)]}'
{
  "log": [
    {
      "commit": "33009557bd9397c446a59e4cc91059a8e84c046b",
      "tree": "b553cf2d802bda2170ae8da013a1dbe3a79e2d36",
      "parents": [
        "38803141bf6ccf8f20d05c6f48e6e12c3650ce9a"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@MIT.EDU",
        "time": "Tue May 24 15:16:43 2011 -0400"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri Aug 05 14:45:41 2011 -0400"
      },
      "message": "Add KEY_MICMUTE and enable it on Lenovo X220\n\nI suspect that this works on T410.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "24f0eed2668b059e847ff145848ddacb75419acc",
      "tree": "010c89c06e191b068f8a078b10bfaf1d3699c834",
      "parents": [
        "8b6b4628126fd73d0a53b499a26133c15b73c1e6",
        "3567866bf26190d1e734c975c907eb06e923ba23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 04 16:44:40 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 04 16:44:40 2011 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  RCUify freeing acls, let check_acl() go ahead in RCU mode if acl is cached\n  get rid of boilerplate switches in posix_acl.h\n  fix block device fallout from -\u003efsync() changes\n"
    },
    {
      "commit": "7f3bf7cd348cead84f8027b32aa30ea49fa64df5",
      "tree": "d2f68190c64a7598fff040a8895103031551e2f2",
      "parents": [
        "cbc158d6bfa1990f7869717bb5270867c66068d1",
        "21ef4b8b7a7d59a995bf44382de38c95587767d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 04 16:43:43 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 04 16:43:43 2011 -1000"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  dmaengine: use DEFINE_IDR for static initialization\n  ioat: fix xor_idx_to_desc\n  Avoid section type conflict in dma/ioat/dma_v3.c\n  ioat: Adding PCI IDs for IOAT devices on SandyBridge platforms\n"
    },
    {
      "commit": "53d1e658df6e26d62500410719aaee2b82067c03",
      "tree": "80dc082c1f256c481f152a62c74605c8962251a6",
      "parents": [
        "455ce9d8410d381f56a1676449a723ca1985b369",
        "fe55c1844a1c106e9d9d3dd27cbfcf8caeb9e77e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 04 06:37:07 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 04 06:37:07 2011 -1000"
      },
      "message": "Merge branch \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  Revert \"dt: add of_alias_scan and of_alias_get_id\"\n  dt: remove of_alias_get_id() reference\n"
    },
    {
      "commit": "fe55c1844a1c106e9d9d3dd27cbfcf8caeb9e77e",
      "tree": "85bbcd23d3f5fcc6b19abfc29d5ffea9608a6fcb",
      "parents": [
        "9e191b22c91873c09c722d7f956ab9f3276f9a37"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Aug 04 10:27:32 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Aug 04 11:26:24 2011 +0100"
      },
      "message": "Revert \"dt: add of_alias_scan and of_alias_get_id\"\n\nThis reverts commit 750f463a749e28464151ad26938d11b07b1c43cb.\n\nof_alias_* still needs work to be generalized for \u0027promtree\u0027 dt\nplatforms, and to no implicitly create entries for available ids.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "35e51fe82ddcd8fb7f129d6dd8491c097d388665",
      "tree": "d6dd5e860c0e68a1af7976990c7d624e7362415d",
      "parents": [
        "c0c770e610cc4cdcd66c7e939bdf89cc3e72f79d",
        "a0bfa1373859e9d11dc92561a8667588803e42d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 21:54:15 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 21:54:15 2011 -1000"
      },
      "message": "Merge branch \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  cpuidle: stop depending on pm_idle\n  x86 idle: move mwait_idle_with_hints() to where it is used\n  cpuidle: replace xen access to x86 pm_idle and default_idle\n  cpuidle: create bootparam \"cpuidle.off\u003d1\"\n  mrst_pmu: driver for Intel Moorestown Power Management Unit\n"
    },
    {
      "commit": "c0c770e610cc4cdcd66c7e939bdf89cc3e72f79d",
      "tree": "7cf6807258fef2a85a2ff212f4f4eb6d9dc336c6",
      "parents": [
        "a9e4e6e14c322e08d1c615afc8f504fb415f9613",
        "d0e323b47057f4492b8fa22345f38d80a469bf8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 21:53:27 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 21:53:27 2011 -1000"
      },
      "message": "Merge branch \u0027apei-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027apei-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI, APEI, EINJ Param support is disabled by default\n  APEI GHES: 32-bit buildfix\n  ACPI: APEI build fix\n  ACPI, APEI, GHES: Add hardware memory error recovery support\n  HWPoison: add memory_failure_queue()\n  ACPI, APEI, GHES, Error records content based throttle\n  ACPI, APEI, GHES, printk support for recoverable error via NMI\n  lib, Make gen_pool memory allocator lockless\n  lib, Add lock-less NULL terminated single list\n  Add Kconfig option ARCH_HAVE_NMI_SAFE_CMPXCHG\n  ACPI, APEI, Add WHEA _OSC support\n  ACPI, APEI, Add APEI bit support in generic _OSC call\n  ACPI, APEI, GHES, Support disable GHES at boot time\n  ACPI, APEI, GHES, Prevent GHES to be built as module\n  ACPI, APEI, Use apei_exec_run_optional in APEI EINJ and ERST\n  ACPI, APEI, Add apei_exec_run_optional\n  ACPI, APEI, GHES, Do not ratelimit fatal error printk before panic\n  ACPI, APEI, ERST, Fix erst-dbg long record reading issue\n  ACPI, APEI, ERST, Prevent erst_dbg from loading if ERST is disabled\n"
    },
    {
      "commit": "27665ffa22b9b83bab226bf12c61424f7f1f8995",
      "tree": "aaccc030778bb6878c46ab9ca035901af67d78e4",
      "parents": [
        "14595f708eeb528fabcee339ed0b9e0a2ecec73f",
        "750f463a749e28464151ad26938d11b07b1c43cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 15:10:30 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 15:10:30 2011 -1000"
      },
      "message": "Merge branch \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  dt: add of_alias_scan and of_alias_get_id\n"
    },
    {
      "commit": "e504f3fdd63d486d45b18009e5a65f2e329acb0a",
      "tree": "2d02a5c29a922fae626a69cd0fc92cae37d7918e",
      "parents": [
        "31475dd611209413bace21651a400afb91d0bd9d"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Aug 03 16:21:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 14:25:24 2011 -1000"
      },
      "message": "tmpfs radix_tree: locate_item to speed up swapoff\n\nWe have already acknowledged that swapoff of a tmpfs file is slower than\nit was before conversion to the generic radix_tree: a little slower\nthere will be acceptable, if the hotter paths are faster.\n\nBut it was a shock to find swapoff of a 500MB file 20 times slower on my\nlaptop, taking 10 minutes; and at that rate it significantly slows down\nmy testing.\n\nNow, most of that turned out to be overhead from PROVE_LOCKING and\nPROVE_RCU: without those it was only 4 times slower than before; and\nmore realistic tests on other machines don\u0027t fare as badly.\n\nI\u0027ve tried a number of things to improve it, including tagging the swap\nentries, then doing lookup by tag: I\u0027d expected that to halve the time,\nbut in practice it\u0027s erratic, and often counter-productive.\n\nThe only change I\u0027ve so far found to make a consistent improvement, is\nto short-circuit the way we go back and forth, gang lookup packing\nentries into the array supplied, then shmem scanning that array for the\ntarget entry.  Scanning in place doubles the speed, so it\u0027s now only\ntwice as slow as before (or three times slower when the PROVEs are on).\n\nSo, add radix_tree_locate_item() as an expedient, once-off,\nsingle-caller hack to do the lookup directly in place.  #ifdef it on\nCONFIG_SHMEM and CONFIG_SWAP, as much to document its limited\napplicability as save space in other configurations.  And, sadly,\n#include sched.h for cond_resched().\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69f07ec938712b58755add82dd3d0b35f01317cc",
      "tree": "7a0a704ed4bc79dbba50454093469d0ce31ef1a4",
      "parents": [
        "6922c0c7abd387374255801f7739624867e8acad"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Aug 03 16:21:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 14:25:24 2011 -1000"
      },
      "message": "tmpfs: use kmemdup for short symlinks\n\nBut we\u0027ve not yet removed the old swp_entry_t i_direct[16] from\nshmem_inode_info.  That\u0027s because it was still being shared with the\ninline symlink.  Remove it now (saving 64 or 128 bytes from shmem inode\nsize), and use kmemdup() for short symlinks, say, those up to 128 bytes.\n\nI wonder why mpol_free_shared_policy() is done in shmem_destroy_inode()\nrather than shmem_evict_inode(), where we usually do such freeing? I\nguess it doesn\u0027t matter, and I\u0027m not into NUMA mpol testing right now.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa3b189551ad8e5cc1d9c663735c131650238278",
      "tree": "c789ab5c7f890a6065811d8bba15a784caf9e859",
      "parents": [
        "54af60421822bb9cb664dd5cd7aac46c01ccfcf8"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Aug 03 16:21:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 14:25:24 2011 -1000"
      },
      "message": "tmpfs: convert mem_cgroup shmem to radix-swap\n\nRemove mem_cgroup_shmem_charge_fallback(): it was only required when we\nhad to move swappage to filecache with GFP_NOWAIT.\n\nRemove the GFP_NOWAIT special case from mem_cgroup_cache_charge(), by\nmoving its call out from shmem_add_to_page_cache() to two of thats three\ncallers.  But leave it doing mem_cgroup_uncharge_cache_page() on error:\nalthough asymmetrical, it\u0027s easier for all 3 callers to handle.\n\nThese two changes would also be appropriate if anyone were to start\nusing shmem_read_mapping_page_gfp() with GFP_NOWAIT.\n\nRemove mem_cgroup_get_shmem_target(): mc_handle_file_pte() can test\nradix_tree_exceptional_entry() to get what it needs for itself.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41ffe5d5ceef7f7ff2ff18e320d88ca6d629efaf",
      "tree": "66ce800fb7911ed037aa574f46729646ce485d0b",
      "parents": [
        "285b2c4fdd69ea73b4762785d8c6be83b6c074a6"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Aug 03 16:21:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 14:25:23 2011 -1000"
      },
      "message": "tmpfs: miscellaneous trivial cleanups\n\nWhile it\u0027s at its least, make a number of boring nitpicky cleanups to\nshmem.c, mostly for consistency of variable naming.  Things like \"swap\"\ninstead of \"entry\", \"pgoff_t index\" instead of \"unsigned long idx\".\n\nAnd since everything else here is prefixed \"shmem_\", better change\ninit_tmpfs() to shmem_init().\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "285b2c4fdd69ea73b4762785d8c6be83b6c074a6",
      "tree": "b350a54d8bca3e87ca47d2ad14bb71a53c9bb593",
      "parents": [
        "a2c16d6cb0e478812829ca84aeabd02e36af35eb"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Aug 03 16:21:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 14:25:23 2011 -1000"
      },
      "message": "tmpfs: demolish old swap vector support\n\nThe maximum size of a shmem/tmpfs file has been limited by the maximum\nsize of its triple-indirect swap vector.  With 4kB page size, maximum\nfilesize was just over 2TB on a 32-bit kernel, but sadly one eighth of\nthat on a 64-bit kernel.  (With 8kB page size, maximum filesize was just\nover 4TB on a 64-bit kernel, but 16TB on a 32-bit kernel,\nMAX_LFS_FILESIZE being then more restrictive than swap vector layout.)\n\nIt\u0027s a shame that tmpfs should be more restrictive than ramfs, and this\nlimitation has now been noticed.  Add another level to the swap vector?\nNo, it became obscure and hard to maintain, once I complicated it to\nmake use of highmem pages nine years ago: better choose another way.\n\nSurely, if 2.4 had had the radix tree pagecache introduced in 2.5, then\ntmpfs would never have invented its own peculiar radix tree: we would\nhave fitted swap entries into the common radix tree instead, in much the\nsame way as we fit swap entries into page tables.\n\nAnd why should each file have a separate radix tree for its pages and\nfor its swap entries? The swap entries are required precisely where and\nwhen the pages are not.  We want to put them together in a single radix\ntree: which can then avoid much of the locking which was needed to\nprevent them from being exchanged underneath us.\n\nThis also avoids the waste of memory devoted to swap vectors, first in\nthe shmem_inode itself, then at least two more pages once a file grew\nbeyond 16 data pages (pages accounted by df and du, but not by memcg).\nAllocated upfront, to avoid allocation when under swapping pressure, but\npure waste when CONFIG_SWAP is not set - I have never spattered around\nthe ifdefs to prevent that, preferring this move to sharing the common\nradix tree instead.\n\nThere are three downsides to sharing the radix tree.  One, that it binds\ntmpfs more tightly to the rest of mm, either requiring knowledge of swap\nentries in radix tree there, or duplication of its code here in shmem.c.\nI believe that the simplications and memory savings (and probable higher\nperformance, not yet measured) justify that.\n\nTwo, that on HIGHMEM systems with SWAP enabled, it\u0027s the lowmem radix\nnodes that cannot be freed under memory pressure - whereas before it was\nthe less precious highmem swap vector pages that could not be freed.\nI\u0027m hoping that 64-bit has now been accessible for long enough, that the\nhighmem argument has grown much less persuasive.\n\nThree, that swapoff is slower than it used to be on tmpfs files, since\nit\u0027s using a simple generic mechanism not tailored to it: I find this\nnoticeable, and shall want to improve, but maybe nobody else will\nnotice.\n\nSo...  now remove most of the old swap vector code from shmem.c.  But,\nfor the moment, keep the simple i_direct vector of 16 pages, with simple\naccessors shmem_put_swap() and shmem_get_swap(), as a toy implementation\nto help mark where swap needs to be handled in subsequent patches.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2c16d6cb0e478812829ca84aeabd02e36af35eb",
      "tree": "7803a522da5deee7ce753dc5404dca01f42aa176",
      "parents": [
        "6328650bb4d854a7dc1498d1c0048b838b0d340c"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Aug 03 16:21:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 14:25:22 2011 -1000"
      },
      "message": "mm: let swap use exceptional entries\n\nIf swap entries are to be stored along with struct page pointers in a\nradix tree, they need to be distinguished as exceptional entries.\n\nMost of the handling of swap entries in radix tree will be contained in\nshmem.c, but a few functions in filemap.c\u0027s common code need to check\nfor their appearance: find_get_page(), find_lock_page(),\nfind_get_pages() and find_get_pages_contig().\n\nSo as not to slow their fast paths, tuck those checks inside the\nexisting checks for unlikely radix_tree_deref_slot(); except for\nfind_lock_page(), where it is an added test.  And make it a BUG in\nfind_get_pages_tag(), which is not applied to tmpfs files.\n\nA part of the reason for eliminating shmem_readpage() earlier, was to\nminimize the places where common code would need to allow for swap\nentries.\n\nThe swp_entry_t known to swapfile.c must be massaged into a slightly\ndifferent form when stored in the radix tree, just as it gets massaged\ninto a pte_t when stored in page tables.\n\nIn an i386 kernel this limits its information (type and page offset) to\n30 bits: given 32 \"types\" of swapfile and 4kB pagesize, that\u0027s a maximum\nswapfile size of 128GB.  Which is less than the 512GB we previously\nallowed with X86_PAE (where the swap entry can occupy the entire upper\n32 bits of a pte_t), but not a new limitation on 32-bit without PAE; and\nthere\u0027s not a new limitation on 64-bit (where swap filesize is already\nlimited to 16TB by a 32-bit page offset).  Thirty areas of 128GB is\nprobably still enough swap for a 64GB 32-bit machine.\n\nProvide swp_to_radix_entry() and radix_to_swp_entry() conversions, and\nenforce filesize limit in read_swap_header(), just as for ptes.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6328650bb4d854a7dc1498d1c0048b838b0d340c",
      "tree": "0e265dc86f7c4451647c1e227843cdd1530f9651",
      "parents": [
        "70d327198a434edb95b3d858bc8010b8add28e3e"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Wed Aug 03 16:21:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 14:25:22 2011 -1000"
      },
      "message": "radix_tree: exceptional entries and indices\n\nA patchset to extend tmpfs to MAX_LFS_FILESIZE by abandoning its\npeculiar swap vector, instead keeping a file\u0027s swap entries in the same\nradix tree as its struct page pointers: thus saving memory, and\nsimplifying its code and locking.\n\nThis patch:\n\nThe radix_tree is used by several subsystems for different purposes.  A\nmajor use is to store the struct page pointers of a file\u0027s pagecache for\nmemory management.  But what if mm wanted to store something other than\npage pointers there too?\n\nThe low bit of a radix_tree entry is already used to denote an indirect\npointer, for internal use, and the unlikely radix_tree_deref_retry()\ncase.\n\nDefine the next bit as denoting an exceptional entry, and supply inline\nfunctions radix_tree_exception() to return non-0 in either unlikely\ncase, and radix_tree_exceptional_entry() to return non-0 in the second\ncase.\n\nIf a subsystem already uses radix_tree with that bit set, no problem: it\ndoes not affect internal workings at all, but is defined for the\nconvenience of those storing well-aligned pointers in the radix_tree.\n\nThe radix_tree_gang_lookups have an implicit assumption that the caller\ncan deduce the offset of each entry returned e.g.  by the page-\u003eindex of\na struct page.  But that may not be feasible for some kinds of item to\nbe stored there.\n\nradix_tree_gang_lookup_slot() allow for an optional indices argument,\noutput array in which to return those offsets.  The same could be added\nto other radix_tree_gang_lookups, but for now keep it to the only one\nfor which we need it.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d6f921b42749d1a70441685b7a4f2801e12ebfb",
      "tree": "6c2bdf6a7de23e7ec7d8d5990586e1a0527164b0",
      "parents": [
        "4c4dd903e72507c853b8c2b04b22e0d0c721fd93"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Aug 03 16:21:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 14:25:22 2011 -1000"
      },
      "message": "drivers/video/backlight/aat2870_bl.c: fix setting max_current\n\n - Current implementation tests wrong value for setting\n   aat2870_bl-\u003emax_current.\n\n - In the current implementation, we cannot differentiate between 2 cases:\n\n   a) if pdata-\u003emax_current is not set , or\n\n   b) pdata-\u003emax_current is set to AAT2870_CURRENT_0_45 (which is also 0).\n\n   Fix it by setting AAT2870_CURRENT_0_45 to be 1 and adjust the equation in\n   aat2870_brightness() accordingly.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nTested-by: Jin Park \u003cjinyoungp@nvidia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3dab1bce8e840606e76f1bad5a009328e2aa35c7",
      "tree": "ab2b3a8f159497ec22bb9c98445a214116e86b4e",
      "parents": [
        "f7b9fcbbc3b8593ff7dc587f90c2fe90a2fd1e6f"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Wed Aug 03 16:21:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 14:25:21 2011 -1000"
      },
      "message": "mm: page_alloc: increase __GFP_BITS_SHIFT to include __GFP_OTHER_NODE\n\n__GFP_OTHER_NODE is used for NUMA allocations on behalf of other nodes.\nIt\u0027s supposed to be passed through from the page allocator to\nzone_statistics(), but it never gets there as gfp_allowed_mask is not\nwide enough and masks out the flag early in the allocation path.\n\nThe result is an accounting glitch where successful NUMA allocations\nby-agent are not properly attributed as local.\n\nIncrease __GFP_BITS_SHIFT so that it includes __GFP_OTHER_NODE.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88eca0207cf1574328c3ce8c3be537a9317261bb",
      "tree": "155b13f5df1e239fea2ad5512ef5b19865de4a9e",
      "parents": [
        "a7295898a1d2e501427f557111c2b4bdfc90b1ed"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 03 16:21:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 14:25:20 2011 -1000"
      },
      "message": "ida: simplified functions for id allocation\n\nThe current hyper-optimized functions are overkill if you simply want to\nallocate an id for a device.  Create versions which use an internal\nlock.\n\nIn followup patches, numerous drivers are converted to use this\ninterface.\n\nThanks to Tejun for feedback.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd48c085c1cdf9446f92826f1fd451167fb6c2fd",
      "tree": "d62870378cc08af36ea7a41531436bdebddec232",
      "parents": [
        "f48d1915b86f06a943087e5f9b29542a1ef4cd4d"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Aug 03 16:21:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 14:25:20 2011 -1000"
      },
      "message": "fault-injection: add ability to export fault_attr in arbitrary directory\n\ninit_fault_attr_dentries() is used to export fault_attr via debugfs.\nBut it can only export it in debugfs root directory.\n\nPer Forlin is working on mmc_fail_request which adds support to inject\ndata errors after a completed host transfer in MMC subsystem.\n\nThe fault_attr for mmc_fail_request should be defined per mmc host and\nexport it in debugfs directory per mmc host like\n/sys/kernel/debug/mmc0/mmc_fail_request.\n\ninit_fault_attr_dentries() doesn\u0027t help for mmc_fail_request.  So this\nintroduces fault_create_debugfs_attr() which is able to create a\ndirectory in the arbitrary directory and replace\ninit_fault_attr_dentries().\n\n[akpm@linux-foundation.org: extraneous semicolon, per Randy]\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nTested-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0bfa1373859e9d11dc92561a8667588803e42d8",
      "tree": "ef5768a313ac16a211830efc3edb9ca95487cb6a",
      "parents": [
        "4bfc8288bc4a64529c5547d17349a2a1f4675507"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 01 19:34:59 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 03 19:06:37 2011 -0400"
      },
      "message": "cpuidle: stop depending on pm_idle\n\ncpuidle users should call cpuidle_call_idle() directly\nrather than via (pm_idle)() function pointer.\n\nArchitecture may choose to continue using (pm_idle)(),\nbut cpuidle need not depend on it:\n\n  my_arch_cpu_idle()\n\t...\n\tif(cpuidle_call_idle())\n\t\tpm_idle();\n\ncc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\ncc: Paul Mundt \u003clethal@linux-sh.org\u003e\ncc: x86@kernel.org\nAcked-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d91ee5863b71e8c90eaf6035bff3078a85e2e7b5",
      "tree": "7c4972d8d6f614f656720ec686a6288de68f4af3",
      "parents": [
        "62027aea23fcd14478abdddd3b74a4e0f5fb2984"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 01 18:28:35 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 03 19:06:36 2011 -0400"
      },
      "message": "cpuidle: replace xen access to x86 pm_idle and default_idle\n\nWhen a Xen Dom0 kernel boots on a hypervisor, it gets access\nto the raw-hardware ACPI tables.  While it parses the idle tables\nfor the hypervisor\u0027s beneift, it uses HLT for its own idle.\n\nRather than have xen scribble on pm_idle and access default_idle,\nhave it simply disable_cpuidle() so acpi_idle will not load and\narchitecture default HLT will be used.\n\ncc: xen-devel@lists.xensource.com\nTested-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d0e323b47057f4492b8fa22345f38d80a469bf8d",
      "tree": "feb760c7e2cdb1e43640417409428ab858910ea3",
      "parents": [
        "c027a474a68065391c8773f6e83ed5412657e369",
        "c3e6088e1036f8084bc7444b38437da136b7588b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 03 11:30:42 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 03 11:30:42 2011 -0400"
      },
      "message": "Merge branch \u0027apei\u0027 into apei-release\n\nSome trivial conflicts due to other various merges\nadding to the end of common lists sooner than this one.\n\n\tarch/ia64/Kconfig\n\tarch/powerpc/Kconfig\n\tarch/x86/Kconfig\n\tlib/Kconfig\n\tlib/Makefile\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ea8f5fb8a71fddaf5f3a17100d3247855701f732",
      "tree": "052c3f7e699745394a35063d2a58c4ef0995f3c5",
      "parents": [
        "152cef40a808d3034e383465b3f7d6783613e458"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jul 13 13:14:27 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 03 11:15:58 2011 -0400"
      },
      "message": "HWPoison: add memory_failure_queue()\n\nmemory_failure() is the entry point for HWPoison memory error\nrecovery.  It must be called in process context.  But commonly\nhardware memory errors are notified via MCE or NMI, so some delayed\nexecution mechanism must be used.  In MCE handler, a work queue + ring\nbuffer mechanism is used.\n\nIn addition to MCE, now APEI (ACPI Platform Error Interface) GHES\n(Generic Hardware Error Source) can be used to report memory errors\ntoo.  To add support to APEI GHES memory recovery, a mechanism similar\nto that of MCE is implemented.  memory_failure_queue() is the new\nentry point that can be called in IRQ context.  The next step is to\nmake MCE handler uses this interface too.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7f184275aa306046fe7edcbef3229754f0d97402",
      "tree": "e2f82957072dd1ada3a4bc6c0281a6296123d8a0",
      "parents": [
        "f49f23abf3dd786ddcac1c1e7db3c2013b07413f"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jul 13 13:14:24 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 03 11:15:57 2011 -0400"
      },
      "message": "lib, Make gen_pool memory allocator lockless\n\nThis version of the gen_pool memory allocator supports lockless\noperation.\n\nThis makes it safe to use in NMI handlers and other special\nunblockable contexts that could otherwise deadlock on locks.  This is\nimplemented by using atomic operations and retries on any conflicts.\nThe disadvantage is that there may be livelocks in extreme cases.  For\nbetter scalability, one gen_pool allocator can be used for each CPU.\n\nThe lockless operation only works if there is enough memory available.\nIf new memory is added to the pool a lock has to be still taken.  So\nany user relying on locklessness has to ensure that sufficient memory\nis preallocated.\n\nThe basic atomic operation of this allocator is cmpxchg on long.  On\narchitectures that don\u0027t have NMI-safe cmpxchg implementation, the\nallocator can NOT be used in NMI handler.  So code uses the allocator\nin NMI handler should depend on CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nReviewed-by: Andi Kleen \u003cak@linux.intel.com\u003e\nReviewed-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f49f23abf3dd786ddcac1c1e7db3c2013b07413f",
      "tree": "0726af5e245025b60be8adee0deb8bc665510904",
      "parents": [
        "df013ffb8119c89f062ab05b7f544704315db47b"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jul 13 13:14:23 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 03 11:15:56 2011 -0400"
      },
      "message": "lib, Add lock-less NULL terminated single list\n\nCmpxchg is used to implement adding new entry to the list, deleting\nall entries from the list, deleting first entry of the list and some\nother operations.\n\nBecause this is a single list, so the tail can not be accessed in O(1).\n\nIf there are multiple producers and multiple consumers, llist_add can\nbe used in producers and llist_del_all can be used in consumers.  They\ncan work simultaneously without lock.  But llist_del_first can not be\nused here.  Because llist_del_first depends on list-\u003efirst-\u003enext does\nnot changed if list-\u003efirst is not changed during its operation, but\nllist_del_first, llist_add, llist_add (or llist_del_all, llist_add,\nllist_add) sequence in another consumer may violate that.\n\nIf there are multiple producers and one consumer, llist_add can be\nused in producers and llist_del_all or llist_del_first can be used in\nthe consumer.\n\nThis can be summarized as follow:\n\n           |   add    | del_first |  del_all\n add       |    -     |     -     |     -\n del_first |          |     L     |     L\n del_all   |          |           |     -\n\nWhere \"-\" stands for no lock is needed, while \"L\" stands for lock is\nneeded.\n\nThe list entries deleted via llist_del_all can be traversed with\ntraversing function such as llist_for_each etc.  But the list entries\ncan not be traversed safely before deleted from the list.  The order\nof deleted entries is from the newest to the oldest added one.  If you\nwant to traverse from the oldest to the newest, you must reverse the\norder by yourself before traversing.\n\nThe basic atomic operation of this list is cmpxchg on long.  On\narchitectures that don\u0027t have NMI-safe cmpxchg implementation, the\nlist can NOT be used in NMI handler.  So code uses the list in NMI\nhandler should depend on CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nReviewed-by: Andi Kleen \u003cak@linux.intel.com\u003e\nReviewed-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "750f463a749e28464151ad26938d11b07b1c43cb",
      "tree": "6aabb1512a4000615e93b25beccba606b62f7237",
      "parents": [
        "ed8f37370d83e695c0a4fa5d5fc7a83ecb947526"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Aug 03 11:28:14 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Aug 03 13:02:31 2011 +0100"
      },
      "message": "dt: add of_alias_scan and of_alias_get_id\n\nThe patch adds function of_alias_scan to populate a global lookup\ntable with the properties of \u0027aliases\u0027 node and function\nof_alias_get_id for drivers to find alias id from the lookup table.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n[grant.likely: add locking and rework parse loop]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "c299eba3c5a801657f275d33be588b34831cd30e",
      "tree": "022a2a72604443fa8ce8d3fd040fbda49b04f681",
      "parents": [
        "1850536b93888e6cc3ee42e63e20e61f35f8b3e2",
        "4a8f5058bde15d737abe39b5bed3f21dcb6599d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 21:17:02 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 21:17:02 2011 -1000"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (28 commits)\n  ACPI:  delete stale reference in kernel-parameters.txt\n  ACPI: add missing _OSI strings\n  ACPI: remove NID_INVAL\n  thermal: make THERMAL_HWMON implementation fully internal\n  thermal: split hwmon lookup to a separate function\n  thermal: hide CONFIG_THERMAL_HWMON\n  ACPI print OSI(Linux) warning only once\n  ACPI: DMI workaround for Asus A8N-SLI Premium and Asus A8N-SLI DELUX\n  ACPI / Battery: propagate sysfs error in acpi_battery_add()\n  ACPI / Battery: avoid acpi_battery_add() use-after-free\n  ACPI: introduce \"acpi_rsdp\u003d\" parameter for kdump\n  ACPI: constify ops structs\n  ACPI: fix CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS\n  ACPI: fix 80 char overflow\n  ACPI / Battery: Resolve the race condition in the sysfs_remove_battery()\n  ACPI / Battery: Add the check before refresh sysfs in the battery_notify()\n  ACPI / Battery: Add the hibernation process in the battery_notify()\n  ACPI / Battery: Rename acpi_battery_quirks2 with acpi_battery_quirks\n  ACPI / Battery: Change 16-bit signed negative battery current into correct value\n  ACPI / Battery: Add the power unit macro\n  ...\n"
    },
    {
      "commit": "a6b11f53388973d99c4a357c22b19753b424e73c",
      "tree": "f0c31698f4f3ba47e44d34f7f5077ddde6079850",
      "parents": [
        "73a9fe86fa21ccd528807b8cc871dc18be67ee5a",
        "d945fa0da7db9ace61fbb2140cfdb1e2d2b24e7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 20:49:57 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 20:49:57 2011 -1000"
      },
      "message": "Merge branch \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  MAINTAINERS: Add keyword match for of_match_table to device tree section\n  of: constify property name parameters for helper functions\n  input: xilinx_ps2: Add missing of_address.h header\n  of: address: use resource_size helper\n"
    },
    {
      "commit": "f3406816bb2486fc44558bec77179cd9bcbd4450",
      "tree": "718db1ef45e55314b5e7290f77e70e6328d855a4",
      "parents": [
        "4400478ba3d939b680810aa004f1e954b4f8ba16",
        "ed8b752bccf2560e305e25125721d2f0ac759e88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 20:49:21 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 20:49:21 2011 -1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm: (34 commits)\n  dm table: set flush capability based on underlying devices\n  dm crypt: optionally support discard requests\n  dm raid: add md raid1 support\n  dm raid: support metadata devices\n  dm raid: add write_mostly parameter\n  dm raid: add region_size parameter\n  dm raid: improve table parameters documentation\n  dm ioctl: forbid multiple device specifiers\n  dm ioctl: introduce __get_dev_cell\n  dm ioctl: fill in device parameters in more ioctls\n  dm flakey: add corrupt_bio_byte feature\n  dm flakey: add drop_writes\n  dm flakey: support feature args\n  dm flakey: use dm_target_offset and support discards\n  dm table: share target argument parsing functions\n  dm snapshot: skip reading origin when overwriting complete chunk\n  dm: ignore merge_bvec for snapshots when safe\n  dm table: clean dm_get_device and move exports\n  dm raid: tidy includes\n  dm ioctl: prevent empty message\n  ...\n"
    },
    {
      "commit": "3567866bf26190d1e734c975c907eb06e923ba23",
      "tree": "60d6b71d8ec821b121e6ab0756833d79c912908e",
      "parents": [
        "951c0d660a7c35286e401ca6d6ef38c9d49643c7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Aug 02 21:32:13 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 03 00:58:42 2011 -0400"
      },
      "message": "RCUify freeing acls, let check_acl() go ahead in RCU mode if acl is cached\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "951c0d660a7c35286e401ca6d6ef38c9d49643c7",
      "tree": "3d642b16e966a5f000c288bfbcac868cf994559c",
      "parents": [
        "da5aa861bea09197e6ae4d7c46618616064891e4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 03 00:47:21 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 03 00:47:21 2011 -0400"
      },
      "message": "get rid of boilerplate switches in posix_acl.h\n\nthe only potentially subtle thing here: get_cached_acl()\nis never called with the second argument other than\nACL_TYPE_{ACCESS,DEFAULT}.  IOW, that return ERR_PTR(-EINVAL)\nin there might as well be BUG().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f52e00c668669c9c290e84adf859c76db6d92a5a",
      "tree": "0535f1b6eb51e35b7ca454a2323470dc797f89f9",
      "parents": [
        "31f5396ad3bde23c8416e8d23ba425e27f413314"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jul 28 13:48:43 2011 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Aug 02 14:52:13 2011 -0400"
      },
      "message": "ACPI: remove NID_INVAL\n\nb552a8c56db8 (\"ACPI: remove NID_INVAL\") removed the left over uses of\nNID_INVAL, but didn\u0027t actually remove the definition.  Remove it.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "31f5396ad3bde23c8416e8d23ba425e27f413314",
      "tree": "923ec07b9afff6cf952cbc2bd5f26bf490793c6f",
      "parents": [
        "0d97d7a494d43be77f57e688369be0aae33d1ade"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jul 28 13:48:42 2011 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Aug 02 14:51:57 2011 -0400"
      },
      "message": "thermal: make THERMAL_HWMON implementation fully internal\n\nTHERMAL_HWMON is implemented inside the thermal_sys driver and has no\neffect on drivers implementing thermal zones, so they shouldn\u0027t see\nanything related to it in \u003clinux/thermal.h\u003e.  Making the THERMAL_HWMON\nimplementation fully internal has two advantages beyond the cleaner\ndesign:\n\n* This avoids rebuilding all thermal drivers if the THERMAL_HWMON\n  implementation changes, or if CONFIG_THERMAL_HWMON gets enabled or\n  disabled.\n\n* This avoids breaking the thermal kABI in these cases too, which should\n  make distributions happy.\n\nThe only drawback I can see is slightly higher memory fragmentation, as\nthe number of kzalloc() calls will increase by one per thermal zone.  But\nI doubt it will be a problem in practice, as I\u0027ve never seen a system with\nmore than two thermal zones.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Rene Herman \u003crene.herman@gmail.com\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "aac285c6cb9622f1cc05ed162604bf5ad2da9a8d",
      "tree": "1cfcff20a178ad2c439484f74b0ffd77bd7feedf",
      "parents": [
        "5f9288af065537be1fe6d1d5bd54ba51d6df721a"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Tue Aug 02 15:45:07 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Aug 02 16:50:47 2011 +0100"
      },
      "message": "of: constify property name parameters for helper functions\n\nThe helper functions for reading u32 integers, u32 arrays and strings\nshould have the property name as a const pointer.\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "0ddf9644cc26e74ed671525e61a17bdbebf18da6",
      "tree": "fa10cf2fda8f52c0da7f2f1fcec54f2ce2d5bd1f",
      "parents": [
        "a3998799fb4df0b0af8271a7d50c4269032397aa"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Aug 02 12:32:06 2011 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Aug 02 12:32:06 2011 +0100"
      },
      "message": "dm ioctl: fill in device parameters in more ioctls\n\nMove parameter filling from find_device to __find_device_hash_cell.\n\nThis patch causes ioctls using __find_device_hash_cell\n(DM_DEV_REMOVE_CMD, DM_DEV_SUSPEND_CMD - resume, DM_TABLE_CLEAR_CMD)\nto return device parameters, bringing them into line with the other\nioctls.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "498f0103ea13123e007660def9072a0b7dd1c599",
      "tree": "3940ca8e50f13c3ed3a79c1939bacbc841ecb179",
      "parents": [
        "a6e50b409d3f9e0833e69c3c9cca822e8fa4adbb"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Tue Aug 02 12:32:04 2011 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Aug 02 12:32:04 2011 +0100"
      },
      "message": "dm table: share target argument parsing functions\n\nMove multipath target argument parsing code into dm-table so other\ntargets can share it.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "a6e50b409d3f9e0833e69c3c9cca822e8fa4adbb",
      "tree": "82ca807c21156437270e6a1ed255b18ccf8b3672",
      "parents": [
        "d5b9dd04bd74b774b8e8d93ced7a0d15ad403fa9"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Tue Aug 02 12:32:04 2011 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Tue Aug 02 12:32:04 2011 +0100"
      },
      "message": "dm snapshot: skip reading origin when overwriting complete chunk\n\nIf we write a full chunk in the snapshot, skip reading the origin device\nbecause the whole chunk will be overwritten anyway.\n\nThis patch changes the snapshot write logic when a full chunk is written.\nIn this case:\n  1. allocate the exception\n  2. dispatch the bio (but don\u0027t report the bio completion to device mapper)\n  3. write the exception record\n  4. report bio completed\n\nCallbacks must be done through the kcopyd thread, because callbacks must not\nrace with each other.  So we create two new functions:\n\n  dm_kcopyd_prepare_callback: allocate a job structure and prepare the callback.\n  (This function must not be called from interrupt context.)\n\n  dm_kcopyd_do_callback: submit callback.\n  (This function may be called from interrupt context.)\n\nPerformance test (on snapshots with 4k chunk size):\n  without the patch:\n    non-direct-io sequential write (dd):    17.7MB/s\n    direct-io sequential write (dd):        20.9MB/s\n    non-direct-io random write (mkfs.ext2): 0.44s\n\n  with the patch:\n    non-direct-io sequential write (dd):    26.5MB/s\n    direct-io sequential write (dd):        33.2MB/s\n    non-direct-io random write (mkfs.ext2): 0.27s\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "cfe22345ad5ef29e192e157fdc3e17d357e4bc24",
      "tree": "15173bab84cb9122a95d46f2b49fb139362b5248",
      "parents": [
        "60ad4466821a96913a9b567115e194ed1087c2d7",
        "424c3d4a2c7d4ac3467a4849f8ccc230f670c35a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 14:05:46 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 14:05:46 2011 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6: (23 commits)\n  regulator: Improve WM831x DVS VSEL selection algorithm\n  regulator: Bootstrap wm831x DVS VSEL value from ON VSEL if not already set\n  regulator: Set up GPIO for WM831x VSEL before enabling VSEL mode\n  regulator: Add EPEs to the MODULE_ALIAS() for wm831x-dcdc\n  regulator: Fix WM831x DCDC DVS VSEL bootstrapping\n  regulator: Fix WM831x regulator ID lookups for multiple WM831xs\n  regulator: Fix argument format type errors in error prints\n  regulator: Fix memory leak in set_machine_constraints() error paths\n  regulator: Make core more chatty about some errors\n  regulator: tps65910: Fix array access out of bounds bug\n  regulator: tps65910: Add missing breaks in switch/case\n  regulator: tps65910: Fix a memory leak in tps65910_probe error path\n  regulator: TWL: Remove entry of RES_ID for 6030 macros\n  ASoC: tlv320aic3x: Add correct hw registers to Line1 cross connect muxes\n  regulator: Add basic per consumer debugfs\n  regulator: Add rdev_crit() macro\n  regulator: Refactor supply implementation to work as regular consumers\n  regulator: Include the device name in the microamps_requested_ file\n  regulator: Increase the limit on sysfs file names\n  regulator: Properly register dummy regulator driver\n  ...\n"
    },
    {
      "commit": "60ad4466821a96913a9b567115e194ed1087c2d7",
      "tree": "cd488ba72a60f856b85a467763fb633cbe7ef2d9",
      "parents": [
        "1b8e94993c4752d98c33903aa836acc15f7e6d5c",
        "79a77c5ac34cc27ccbfbdf7113b41cdd93534eab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 13:56:03 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 13:56:03 2011 -1000"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (60 commits)\n  ext4: prevent memory leaks from ext4_mb_init_backend() on error path\n  ext4: use EXT4_BAD_INO for buddy cache to avoid colliding with valid inode #\n  ext4: use ext4_msg() instead of printk in mballoc\n  ext4: use ext4_kvzalloc()/ext4_kvmalloc() for s_group_desc and s_group_info\n  ext4: introduce ext4_kvmalloc(), ext4_kzalloc(), and ext4_kvfree()\n  ext4: use the correct error exit path in ext4_init_inode_table()\n  ext4: add missing kfree() on error return path in add_new_gdb()\n  ext4: change umode_t in tracepoint headers to be an explicit __u16\n  ext4: fix races in ext4_sync_parent()\n  ext4: Fix overflow caused by missing cast in ext4_fallocate()\n  ext4: add action of moving index in ext4_ext_rm_idx for Punch Hole\n  ext4: simplify parameters of reserve_backup_gdb()\n  ext4: simplify parameters of add_new_gdb()\n  ext4: remove lock_buffer in bclean() and setup_new_group_blocks()\n  ext4: simplify journal handling in setup_new_group_blocks()\n  ext4: let setup_new_group_blocks() set multiple bits at a time\n  ext4: fix a typo in ext4_group_extend()\n  ext4: let ext4_group_add_blocks() handle 0 blocks quickly\n  ext4: let ext4_group_add_blocks() return an error code\n  ext4: rename ext4_add_groupblocks() to ext4_group_add_blocks()\n  ...\n\nFix up conflict in fs/ext4/inode.c: commit aacfc19c626e (\"fs: simplify\nthe blockdev_direct_IO prototype\") had changed the ext4_ind_direct_IO()\nfunction for the new simplified calling convention, while commit\ndae1e52cb126 (\"ext4: move ext4_ind_* functions from inode.c to\nindirect.c\") moved the function to another file.\n"
    },
    {
      "commit": "1b8e94993c4752d98c33903aa836acc15f7e6d5c",
      "tree": "b78cba208f0a193ce6ceebbc146021af4425b4e1",
      "parents": [
        "12ff47e7f5fb64c566f62e6cf6a3b291c51bd337",
        "206d440f64030b6425841bf7cb38e26a5ea0c382"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 13:48:31 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 13:48:31 2011 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  xfs: Fix build breakage in xfs_iops.c when CONFIG_FS_POSIX_ACL is not set\n  VFS: Reorganise shrink_dcache_for_umount_subtree() after demise of dcache_lock\n  VFS: Remove dentry-\u003ed_lock locking from shrink_dcache_for_umount_subtree()\n  VFS: Remove detached-dentry counter from shrink_dcache_for_umount_subtree()\n  switch posix_acl_chmod() to umode_t\n  switch posix_acl_from_mode() to umode_t\n  switch posix_acl_equiv_mode() to umode_t *\n  switch posix_acl_create() to umode_t *\n  block: initialise bd_super in bdget()\n  vfs: avoid call to inode_lru_list_del() if possible\n  vfs: avoid taking inode_hash_lock on pipes and sockets\n  vfs: conditionally call inode_wb_list_del()\n  VFS: Fix automount for negative autofs dentries\n  Btrfs: load the key from the dir item in readdir into a fake dentry\n  devtmpfs: missing initialialization in never-hit case\n  hppfs: missing include\n"
    },
    {
      "commit": "12ff47e7f5fb64c566f62e6cf6a3b291c51bd337",
      "tree": "d9fba3780142af380ccfaf90d8b13363e3475bd7",
      "parents": [
        "73bcbac130a59f236ae78ed70ef7a05b45caa19e",
        "1ae105aa7416087f2920c35c3cd16831d0d09c9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 13:46:37 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 13:46:37 2011 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (37 commits)\n  Improve slave/cyclic DMA engine documentation\n  dmaengine: pl08x: handle the rest of enums in pl08x_width\n  DMA: PL08x: cleanup selection of burst size\n  DMA: PL08x: avoid recalculating cctl at each prepare\n  DMA: PL08x: cleanup selection of buswidth\n  DMA: PL08x: constify plchan-\u003ecd and plat-\u003eslave_channels\n  DMA: PL08x: separately store source/destination cctl\n  DMA: PL08x: separately store source/destination slave address\n  DMA: PL08x: clean up LLI debugging\n  DMA: PL08x: select LLI bus only once per LLI setup\n  DMA: PL08x: remove unused constants\n  ARM: mxs-dma: reset after disable channel\n  dma: intel_mid_dma: remove redundant pci_set_drvdata calls\n  dma: mxs-dma: fix unterminated platform_device_id table\n  dmaengine: pl330: make platform data optional\n  dmaengine: imx-sdma: return proper error if kzalloc fails\n  pch_dma: Fix CTL register access issue\n  dmaengine: mxs-dma: skip request_irq for NO_IRQ\n  dmaengine/coh901318: fix slave submission semantics\n  dmaengine/ste_dma40: allow memory buswidth/burst to be configured\n  ...\n\nFix trivial whitespace conflict in drivers/dma/mv_xor.c\n"
    },
    {
      "commit": "a2d773023552f68baa2db2226dfd6d761c0df5da",
      "tree": "c905702c4f318d0e569222187472289c574bde3c",
      "parents": [
        "72f9adfd20e3be8a33ff3ef96cec787ed97b9ba9",
        "7644c16c7e7431fa398e834109dbb76dc1b51617"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 13:40:51 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 13:40:51 2011 -1000"
      },
      "message": "Merge branch \u0027pstore-efi\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027pstore-efi\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  efivars: Introduce PSTORE_EFI_ATTRIBUTES\n  efivars: Use string functions in pstore_write\n  efivars: introduce utf16_strncmp\n  efivars: String functions\n  efi: Add support for using efivars as a pstore backend\n  pstore: Allow the user to explicitly choose a backend\n  pstore: Make \"part\" unsigned\n  pstore: Add extra context for writes and erases\n  pstore: Extend API for more flexibility in new backends\n"
    },
    {
      "commit": "424c3d4a2c7d4ac3467a4849f8ccc230f670c35a",
      "tree": "55806b1367b42ec210f273c16bf350182ac6fd62",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe",
        "88cda60e512373ca18a663ee66dc2550800223eb"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Aug 01 18:25:06 2011 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Aug 01 18:25:06 2011 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n"
    },
    {
      "commit": "4a2d732f5d1a2adf38a5baaa2f27094024be65e9",
      "tree": "fbc8e050fb8f8d66fbb676746888080841882def",
      "parents": [
        "965e32b18d6b6bbcb79f4a7308fc8bdb4d03e813",
        "867f503d580eafbcc342141bae53cf6a27d413b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 06:13:48 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 06:13:48 2011 -1000"
      },
      "message": "Merge branch \u0027gpio/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027gpio/next\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio_msm: Move Qualcomm MSM v2 gpio driver into drivers\n  gpio_msm: Move Qualcomm v6 MSM driver into drivers\n  msm: gpio: Fold register defs into C file\n  msm: gpiomux: Move public API to public header\n  msm: gpio: Remove ifdefs on gpio chip registers\n  msm: gpio: Remove chip-specific register definitions\n  msm: Remove chip-ifdefs for GPIO io mappings\n  msm: gpio: Remove unsupported devices\n  gpio: ab8500: fix MODULE_ALIAS for ab8500\n  of/gpio: export of_gpio_simple_xlate\n"
    },
    {
      "commit": "e10b87d2b5b4574cdf3a5a19b22ca88b91ba7151",
      "tree": "21c0714515e1fb1722b918b5e43ecbd7349e2202",
      "parents": [
        "3da3f872aa175f59e20766ed30aaea67fd4fa7d1",
        "536628d0983f1c6a7ccece28ded635661aa30319"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 06:10:16 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 06:10:16 2011 -1000"
      },
      "message": "Merge branch \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-3.x\n\n* \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-3.x: (39 commits)\n  SH: static should be at beginning of declaration\n  sh: move CLKDEV_xxx_ID macro to sh_clk.h\n  sh: clock-shx3: add CLKDEV_ICK_ID for cleanup\n  sh: clock-sh7786: add CLKDEV_ICK_ID for cleanup\n  sh: clock-sh7785: add CLKDEV_ICK_ID for cleanup\n  sh: clock-sh7757: add CLKDEV_ICK_ID for cleanup\n  sh: clock-sh7366: add CLKDEV_ICK_ID for cleanup\n  sh: clock-sh7343: add CLKDEV_ICK_ID for cleanup\n  sh: clock-sh7722: add CLKDEV_ICK_ID for cleanup\n  sh: clock-sh7724: add CLKDEV_ICK_ID for cleanup\n  sh: clock-sh7366: modify I2C clock settings\n  sh: clock-sh7343: modify I2C clock settings\n  sh: clock-sh7723: modify I2C clock settings\n  sh: clock-sh7722: modify I2C clock settings\n  sh: clock-sh7724: modify I2C clock settings\n  serial: sh-sci: Fix up pretty name printing for port IRQs.\n  serial: sh-sci: Kill off per-port enable/disable callbacks.\n  serial: sh-sci: Add missing module description/author bits.\n  serial: sh-sci: Regtype probing doesn\u0027t need to be fatal.\n  sh: Tidy up pre-clkdev clk_get() error handling.\n  ...\n"
    },
    {
      "commit": "86bc704db0ab7e69230f79bc7d124e063259abc6",
      "tree": "9eeaf664b0c47cf440be1e410f7685cc06c0049c",
      "parents": [
        "3a5fba19b080b365d67866db38e32e6a4a2089e8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 19:03:11 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 01 02:10:32 2011 -0400"
      },
      "message": "switch posix_acl_chmod() to umode_t\n\nagain, that\u0027s what all callers pass to it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3a5fba19b080b365d67866db38e32e6a4a2089e8",
      "tree": "bbca7e67f502e1828ca9c897ecc883f879e7743e",
      "parents": [
        "d6952123b53cc8b334df69bba2cd0063b0d88f68"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 19:01:48 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 01 02:10:20 2011 -0400"
      },
      "message": "switch posix_acl_from_mode() to umode_t\n\n... seeing that this is what all callers pass to it anyway.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d6952123b53cc8b334df69bba2cd0063b0d88f68",
      "tree": "b1ccaa7e3d65dbf4af093202044da65bc4deb34e",
      "parents": [
        "d3fb612076eebec6f67257db0c7a9666ac7e5892"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 18:56:36 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 01 02:10:06 2011 -0400"
      },
      "message": "switch posix_acl_equiv_mode() to umode_t *\n\n... so that \u0026inode-\u003ei_mode could be passed to it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d3fb612076eebec6f67257db0c7a9666ac7e5892",
      "tree": "5265fca258a74ffa75b845998492abb9446db72c",
      "parents": [
        "782b94cdf577b4df1feb376f372dccc28e66a771"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 18:37:50 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 01 02:09:42 2011 -0400"
      },
      "message": "switch posix_acl_create() to umode_t *\n\nso we can pass \u0026inode-\u003ei_mode to it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f2ee7abf4c40c8e6bffced923a7c01ea2d1f6c97",
      "tree": "3c7ec119cf89f82737c55235ff7881ebeed9408f",
      "parents": [
        "b12362bdb61a230a67daa77bcd2a11e59b2802e1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jul 28 06:41:09 2011 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 01 01:41:17 2011 -0400"
      },
      "message": "vfs: avoid taking inode_hash_lock on pipes and sockets\n\nSome inodes (pipes, sockets, ...) are not hashed, no need to take\ncontended inode_hash_lock at dismantle time.\n\nnice speedup on SMP machines on socket intensive workloads.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3da3f872aa175f59e20766ed30aaea67fd4fa7d1",
      "tree": "a44697edf5eebd02b6f159a7ab824a45730134b4",
      "parents": [
        "968e75fc13b6d582f42ce44172e13ba58157e11f",
        "e178ccb33569da17dc897a08a3865441b813bdfb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 14:31:44 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 14:31:44 2011 -1000"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (46 commits)\n  mfd: Fix mismatch in twl4030 mutex lock-unlock\n  mfd: twl6030-pwm.c needs MODULE_LICENSE\n  mfd: Fix the omap-usb-host clock API usage on usbhs_disable()\n  mfd: Acknowledge WM8994 IRQs before reporting\n  mfd: Acknowlege all WM831x IRQs before we handle them\n  mfd: Avoid two assignments if failures happen in tps65910_i2c_probe\n  regulator: Storing tps65912 error codes in u8\n  mfd: Don\u0027t leak init_data in tps65910_i2c_probe\n  regulator: aat2870: Add AAT2870 regulator driver\n  backlight: Add AAT2870 backlight driver\n  mfd: Add AAT2870 mfd driver\n  mfd: Remove dead code from max8997-irq\n  mfd: Move TPS55910 Kconfig option\n  mfd: Fix missing stmpe kerneldoc\n  mfd: Fix off-by-one value range checking for tps65912_i2c_write\n  mfd: Add devices for WM831x clocking module\n  mfd: Remove comp{1,2}_threshold sysfs entries in tps65911_comparator_remove\n  mfd: Don\u0027t ask about the TPS65912 core driver in Kconfig\n  mfd: Fix off by one in WM831x IRQ code\n  mfd: Add tps65921 support from twl-core\n  ...\n"
    },
    {
      "commit": "968e75fc13b6d582f42ce44172e13ba58157e11f",
      "tree": "306eacdf2815f8a49b47228c3b50e7a6083ef7d4",
      "parents": [
        "a00ed25cce6fe856388f89c7cd40da0eee7666a6",
        "d3690f8b713f9710e68214ca38fb8b07b587a2a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 14:30:59 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 14:30:59 2011 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k/math-emu: Remove unnecessary code\n  m68k/math-emu: Remove commented out old code\n  m68k: Kill warning in setup_arch() when compiling for Sun3\n  m68k/atari: Prefix GPIO_{IN,OUT} with CODEC_\n  sparc: iounmap() and *_free_coherent() - Use lookup_resource()\n  m68k/atari: Reserve some ST-RAM early on for device buffer use\n  m68k/amiga: Chip RAM - Use lookup_resource()\n  resources: Add lookup_resource()\n  sparc: _sparc_find_resource() should check for exact matches\n  m68k/amiga: Chip RAM - Offset resource end by CHIP_PHYSADDR\n  m68k/amiga: Chip RAM - Use resource_size() to fix off-by-one error\n  m68k/amiga: Chip RAM - Change chipavail to an atomic_t\n  m68k/amiga: Chip RAM - Always allocate from the start of memory\n  m68k/amiga: Chip RAM - Convert from printk() to pr_*()\n  m68k/amiga: Chip RAM - Use tabs for indentation\n"
    },
    {
      "commit": "a00ed25cce6fe856388f89c7cd40da0eee7666a6",
      "tree": "24f7bfe891bfd40ed1f0013242c757c4be58b47e",
      "parents": [
        "24c3047095fa3954f114bfff2e37b8fcbb216396"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 16:39:04 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 14:27:04 2011 -1000"
      },
      "message": "NFS: Re-enable compilation of nfs with !CONFIG_NFS_V4 || !CONFIG_NFS_V4_1\n\nFix two recently introduced compile problems:\n\nFix a typo in fs/nfs/pnfs.h\n\nMove the pnfs_blksize declaration outside the CONFIG_NFS_V4 section in\nstruct nfs_server.\n\nReported-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09d6292befba8c6319d9471803149573ea6ed170",
      "tree": "1de1bda81b4ca3844e80a6041e0ccefbc5db1628",
      "parents": [
        "7785bf11f312624101462d7dc840e27344899873"
      ],
      "author": {
        "name": "Jin Park",
        "email": "jinyoungp@nvidia.com",
        "time": "Mon Jul 04 19:48:12 2011 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jul 31 23:28:26 2011 +0200"
      },
      "message": "mfd: Add AAT2870 mfd driver\n\nAdd mfd core driver for AnalogicTech AAT2870.\nThe AAT2870 is communication through I2C and contains backlight and\nregulator components.\n\nSigned-off-by: Jin Park \u003cjinyoungp@nvidia.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "4dcaa6b6df354fa44b3072bed3cb13aad7e5fbd4",
      "tree": "c0d09696b116938aadb5b3d195f2cf71fd97a860",
      "parents": [
        "63c8a58d226a0701272b54015a8d73643d72cd3d"
      ],
      "author": {
        "name": "Om Prakash",
        "email": "omprakash.pal@stericsson.com",
        "time": "Mon Jun 27 09:54:22 2011 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jul 31 23:28:25 2011 +0200"
      },
      "message": "mfd: Fix missing stmpe kerneldoc\n\nGenerating kerneldoc for STMPE result in warnings, so fix this by\nadding missing documentation.\n\nSigned-off-by: Om Prakash \u003comprakash.pal@stericsson.com\u003e\nReviewed-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nReviewed-by: Jonas Aberg \u003cjonas.aberg@stericsson.com\u003e\nReviewed-by: Srinidhi Kasagar \u003csrinidhi.kasagar@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "c7e1da477293b4b5e0bef3639b3734e28d5d55f7",
      "tree": "b6202f1847dc86f66a5afe2ea5c3ba9db24975b6",
      "parents": [
        "b00cd68eb3f6c81525e43f6259b65665ef32499a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 21 11:12:23 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jul 31 23:28:24 2011 +0200"
      },
      "message": "mfd: Add WM831x clock control register definitions\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "ec2328c30bf09fe31e77889090eeb1a965325f53",
      "tree": "b60fd04f5941a9db1c5fa0dab3b9d00e5b1c1b10",
      "parents": [
        "19921ef61217fff600202b819c05bb078f254619"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 20 11:47:55 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jul 31 23:28:23 2011 +0200"
      },
      "message": "mfd: Implement tps65910 IRQ cleanup\n\nThe tps65910_irq_exit() cleanup function was generating a warning from\nsparse due to the lack of a prototype. This wasn\u0027t causing GCC warnings\nas the driver wasn\u0027t cleaning up its IRQs on exit at all so there was no\nuse of an unprototyped function.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "0a1b089738cf2165ee8678e2483fce3c40389d4a",
      "tree": "1abf91e5781fb99f1bc44b690576c1840bc4a0aa",
      "parents": [
        "6af75ecd5772eee4d7be974a881fd5a25f218b0b"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Jun 09 23:57:57 2011 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jul 31 23:28:23 2011 +0200"
      },
      "message": "mfd: Clean-up ab8500 register file\n\nThis adds a previously undefined test register and removed a\nnumber of double-defined accessory detect registers (they are\nalready defined higher up in the file.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "668a6cc710ee054af2b059d27bbec746ead0fbca",
      "tree": "67b13e972464064fe81529613aaba32874352746",
      "parents": [
        "d49a0f3f14a763242b71244019d7881ee06e0658"
      ],
      "author": {
        "name": "Margarita Olaya",
        "email": "magi@slimlogic.co.uk",
        "time": "Thu Jun 09 14:50:19 2011 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jul 31 23:28:22 2011 +0200"
      },
      "message": "tps65912: gpio: add gpio driver\n\nTPS65912 has five GPIOs that can be configured for different\npurposes.\n\nSigned-off-by: Margarita Olaya Cabrera \u003cmagi@slimlogic.co.uk\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d49a0f3f14a763242b71244019d7881ee06e0658",
      "tree": "fb268d0961fb012c480b8a7557b067a1f40a6753",
      "parents": [
        "36e52873c6393b569f2befcdd1847929211892b8"
      ],
      "author": {
        "name": "Margarita Olaya",
        "email": "magi@slimlogic.co.uk",
        "time": "Thu Jun 09 14:50:13 2011 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jul 31 23:28:22 2011 +0200"
      },
      "message": "tps65912: irq: add interrupt controller\n\nThis module controls the interrupt handling for the tps65912.\nThe interrupt sources can be the following:\n\n- GPIO\n- PWRON signal\n- PWRHOLD signal\n- Temperature detection\n\nSigned-off-by: Margarita Olaya Cabrera \u003cmagi@slimlogic.co.uk\u003e\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "36e52873c6393b569f2befcdd1847929211892b8",
      "tree": "dbc25ce026ec1bfe69702766048db78c5e7e3702",
      "parents": [
        "8504d638041d50901b8bfba4fe646bd0bbb5cbb9"
      ],
      "author": {
        "name": "Margarita Olaya",
        "email": "magi@slimlogic.co.uk",
        "time": "Thu Jun 09 14:50:00 2011 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jul 31 23:28:22 2011 +0200"
      },
      "message": "mfd: tps65912: Add new mfd device\n\nThe tps65912 chip is a power management IC. It contains the following\ncomponents:\n\n- Regulators\n- GPIO controller\n\nThe core driver is registered as a platform driver, it provides communication\nthrough I2C and SPI interfaces.\n\nSigned-off-by: Margarita Olaya Cabrera \u003cmagi@slimlogic.co.uk\u003e\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "78bb3688ea1830672b8095fb6388593f582cd591",
      "tree": "06e10d5acd11ae3a2235d05fdf82880b0b40371a",
      "parents": [
        "a2495bc727e2dd8421fb85c80e38f9a4a4c1e58e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 07 11:47:28 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jul 31 23:28:20 2011 +0200"
      },
      "message": "mfd: Support multiple active WM831x AUXADC conversions\n\nThe WM831x AUXADC hardware can schedule multiple conversions at once,\nallowing higher performance when more than one source is in use as we\ncan have the hardware start new conversions without having to wait for\na register write.\n\nTake advantage of this in the interrupt driven case, maintaining a list of\ncallers that are waiting for AUXADC conversions and completing them all\nsimultaneously. The external interface of the AUXADC is not changed so\nthere will be limited use of the feature immediately.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "c1a82780b41e78f31636c49279ce940afe60a453",
      "tree": "a8769c072230d413c53fbfffa46d466965c8510f",
      "parents": [
        "5c05a8d1f0105ada3cb04be5b70686fc6b272619"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 02 19:18:52 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jul 31 23:28:20 2011 +0200"
      },
      "message": "mfd: Read wm831x AUXADC conversion results before acknowledging interrupt\n\nEnsure that there\u0027s no possibility of loosing an AUXADC interrupt by reading\nthe conversion result in the IRQ handler when using interrupts. Otherwise\nit\u0027s possible that under very heavy load a new conversion could be initiated\nbefore the acknowledgement for a previous interrupt has happened.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "5c05a8d1f0105ada3cb04be5b70686fc6b272619",
      "tree": "ba8c16b5c553c4f35a2a483aa7d7f5d5625cc3dd",
      "parents": [
        "b9d03d999b46f0897492f3aac3e794312e5282db"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 02 19:18:51 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jul 31 23:28:19 2011 +0200"
      },
      "message": "mfd: Support dynamic allocation of IRQ range for wm831x\n\nUse irq_allocate_desc() to get the IRQ range, which turns into a noop on\nnon-sparse systems. Since all existing users are non-sparse there should\nbe no compatibility issues.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "266a5e02fe2690637b2318c9fc5c3513937128f4",
      "tree": "1f531de03568ef9b78ae67f2204f481c1e9eb582",
      "parents": [
        "eb503dc16b04d07a42a37892da73c74461fd06da"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 02 19:18:49 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jul 31 23:28:19 2011 +0200"
      },
      "message": "mfd: Allow touchscreen to be disabled on wm831x devices\n\nAllow platform data to flag the touchscreen as disabled so that if the\ntouch driver is built in we don\u0027t end up causing lots of work by spuriously\ndetecting touchscreen activity on systems where it isn\u0027t in use.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "ca7a71824ac957b1b9d3322656c05aad38d7275c",
      "tree": "ff89c76b4cda114343c01f332aa28fb80095f3db",
      "parents": [
        "24c3047095fa3954f114bfff2e37b8fcbb216396"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 02 19:18:47 2011 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Jul 31 23:28:19 2011 +0200"
      },
      "message": "mfd: Fix bus lock interaction for WM831x IRQ set_type() operation\n\nThe WM831x IRQ set_type() operation is doing a direct register write when\ncalled but since set_type() is called with the bus lock held this isn\u0027t\nlegal and could cause deadlocks in the IRQ core.\n\nFix this by posting the updates into an array and syncing in the\nbus_sync_unlock() callback.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "24c3047095fa3954f114bfff2e37b8fcbb216396",
      "tree": "a2263a4425d511ae619ca8b055705261dab9ec12",
      "parents": [
        "6581058f44533f9d45548bcfe986c125376859e9",
        "71cdd40fd498f12679070def668f6a4719ddbd1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:26:50 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:26:50 2011 -1000"
      },
      "message": "Merge branch \u0027nfs-for-3.1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\n* \u0027nfs-for-3.1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (28 commits)\n  pnfsblock: write_pagelist handle zero invalid extents\n  pnfsblock: note written INVAL areas for layoutcommit\n  pnfsblock: bl_write_pagelist\n  pnfsblock: bl_read_pagelist\n  pnfsblock: cleanup_layoutcommit\n  pnfsblock: encode_layoutcommit\n  pnfsblock: merge rw extents\n  pnfsblock: add extent manipulation functions\n  pnfsblock: bl_find_get_extent\n  pnfsblock: xdr decode pnfs_block_layout4\n  pnfsblock: call and parse getdevicelist\n  pnfsblock: merge extents\n  pnfsblock: lseg alloc and free\n  pnfsblock: remove device operations\n  pnfsblock: add device operations\n  pnfsblock: basic extent code\n  pnfsblock: use pageio_ops api\n  pnfsblock: add blocklayout Kconfig option, Makefile, and stubs\n  pnfs: cleanup_layoutcommit\n  pnfs: ask for layout_blksize and save it in nfs_server\n  ...\n"
    },
    {
      "commit": "f0d15c96d4ddcf32b6f910c4c2487ee705e4d493",
      "tree": "07c715e05527545e40cbc57d4377f95247c20ebe",
      "parents": [
        "4d8a93c7e542c364b1c2ad1dd406ede85080eab9",
        "f8c63918c9a3004bd052fa4af08aa1cefbcd79ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:24:50 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 31 06:24:50 2011 -1000"
      },
      "message": "Merge git://git.infradead.org/battery-2.6\n\n* git://git.infradead.org/battery-2.6:\n  gpio-charger: Fix checking return value of request_any_context_irq\n  power_supply: MAX17042: Support additional properties\n  max8903_charger: Allow platform data to be __initdata\n  power_supply: Add charger driver for MAX8998/LP3974\n  power_supply: Add charger driver for MAX8997/8966\n  max17042_battery: Remove obsolete cleanup for clientdata\n  twl4030_charger: Fix warnings\n  wm831x_power: Support multiple instances\n  wm831x_backup: Support multiple instances\n  apm_power: Fix style error in macros\n  s3c_adc_battery: Fix annotation for s3c_adc_battery_probe()\n  bq20z75: Enable detection after registering\n  bq20z75: Add support for external notification\n"
    },
    {
      "commit": "2f9fd182607e7b3bdca35f6ed7f2fae539f7c46b",
      "tree": "9a61ca5ef63c4160c3b632fe333720d3927b627f",
      "parents": [
        "03341d2cc91c700fc38883e572043a6a8f17dd5c"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Sat Jul 30 20:52:46 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:16 2011 -0400"
      },
      "message": "pnfsblock: call and parse getdevicelist\n\nCall GETDEVICELIST during mount, then call and parse GETDEVICEINFO\nfor each device returned.\n\n[pnfsblock: get rid of deprecated xdr macros]\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\n[pnfsblock: fix pnfs_deviceid references]\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\n[pnfsblock: fix print format warnings for sector_t and size_t]\n[pnfs-block: #include \u003clinux/vmalloc.h\u003e]\n[pnfsblock: no PNFS_NFS_SERVER]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[pnfsblock: fix bug determining size of striped volume]\n[pnfsblock: fix oops when using multiple devices]\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\n[pnfsblock: get rid of vmap and deviceid-\u003earea structure]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fe0a9b740881d181e3c96c1f6f6043e252692ffe",
      "tree": "11dff7e25a2a9d922fba32d331530d671769c550",
      "parents": [
        "9e69296999362c4e4b2821b64389b47e86e4821b"
      ],
      "author": {
        "name": "Jim Rees",
        "email": "rees@umich.edu",
        "time": "Sat Jul 30 20:52:42 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:16 2011 -0400"
      },
      "message": "pnfsblock: add device operations\n\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\n[upcall bugfixes]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "db29c089094b2e686ebc9ed9f002be4a4f94b1f8",
      "tree": "1929e52e063af05032a1f95ad4d9bb49c7f609dd",
      "parents": [
        "dae100c2b1b9463996aab9162f2258145c43f7df"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@netapp.com",
        "time": "Sat Jul 30 20:52:38 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:15 2011 -0400"
      },
      "message": "pnfs: cleanup_layoutcommit\n\nThis gives layout driver a chance to cleanup structures they put in at\nencode_layoutcommit.\n\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\n[fixup layout header pointer for layoutcommit]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\n[rm inode and pnfs_layout_hdr args from cleanup_layoutcommit()]\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "dae100c2b1b9463996aab9162f2258145c43f7df",
      "tree": "302638375d4e6a0400964ae160216080760d984a",
      "parents": [
        "738fd0f360359aecc7fcd7604bbe9e854d81fb1f"
      ],
      "author": {
        "name": "Fred Isaman",
        "email": "iisaman@citi.umich.edu",
        "time": "Sat Jul 30 20:52:37 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:15 2011 -0400"
      },
      "message": "pnfs: ask for layout_blksize and save it in nfs_server\n\nBlock layout needs it to determine IO size.\n\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\nSigned-off-by: Tao Guo \u003cglorioustao@gmail.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7f11d8d38d64739e190581e015a2a2730ff54e2a",
      "tree": "449178cb7ef4e4675cab239400f6b4e43ac83980",
      "parents": [
        "3557c6c3be5b2ca0b11365db7f8a813253eb520b"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@netapp.com",
        "time": "Sat Jul 30 20:52:35 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:15 2011 -0400"
      },
      "message": "pnfs: GETDEVICELIST\n\nThe block driver uses GETDEVICELIST\n\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\n[pass struct nfs_server * to getdevicelist]\n[get machince creds for getdevicelist]\n[fix getdevicelist decode sizing]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a9bae5666d0510ad69bdb437371c9a3e6b770705",
      "tree": "5f94d5b75d7d870df9812f1bf277d91d9d7d66c1",
      "parents": [
        "9fa4075878a5faac872a63f4a97ce79c776264e9"
      ],
      "author": {
        "name": "Peng Tao",
        "email": "peng_tao@emc.com",
        "time": "Sat Jul 30 20:52:33 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Jul 31 12:18:15 2011 -0400"
      },
      "message": "pnfs: let layoutcommit handle a list of lseg\n\nThere can be multiple lseg per file, so layoutcommit should be\nable to handle it.\n\n[Needed in v3.0]\nCC: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "1c388919d89ca35741e9c4d3255adf87f76f0c06",
      "tree": "3858d97ce2f91cdf6ec3badafbf66ef058e178a7",
      "parents": [
        "88efd0bbc0fe403a9948e6f94cc48b9f15ee4861"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sat May 07 20:53:16 2011 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sat Jul 30 21:21:39 2011 +0200"
      },
      "message": "resources: Add lookup_resource()\n\nAdd a function to find an existing resource by a resource start address.\nThis allows to implement simple allocators (with a malloc/free-alike API)\non top of the resource system.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "464c9098bbc17b4596aa12191a7e646a28e7587a",
      "tree": "1d97f02c1f071f358f0d0b5fd8e04db3b9a7a9af",
      "parents": [
        "4c677e2eefdba9c5bfc4474e2e91b26ae8458a1d",
        "f90be42fb383f39aa814b8e14de138da8973e5c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:57:57 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:57:57 2011 -1000"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging: (24 commits)\n  hwmon: (lm90) Refactor reading of config2 register\n  hwmon: (lm90) Make SA56004 detection more robust\n  hwmon: (lm90) Simplify handling of extended local temp register\n  hwmon: (pmbus) Add client driver for LM25066, LM5064, and LM5066\n  hwmon: (max34440) Add support for peak attributes\n  hwmon: (max8688) Add support for peak attributes\n  hwmon: (max16064) Add support for peak attributes\n  hwmon: (adm1275) Add support for peak attributes\n  hwmon: (pmbus) Add support for peak attributes\n  hwmon: Add new attributes to sysfs ABI\n  hwmon: (pmbus) Strengthen check for status register existence\n  hwmon: (pmbus) Add support for virtual pages\n  hwmon: (pmbus) Support reading and writing of word registers in device specific code\n  hwmon: (pmbus) Increase attribute name size\n  hwmon: (pmbus) Add ADP4000, NCP4200 and NCP4208 to list of supported devices\n  hwmon: (pmbus) Add support for VID output voltage mode\n  hwmon: (pmbus) Move PMBus drivers to drivers/hwmon/pmbus\n  hwmon: (coretemp) Add core/pkg threshold support to Coretemp\n  hwmon: (lm95241) Add support for LM95231\n  hwmon: LM95245 driver\n  ...\n"
    },
    {
      "commit": "5774ed014f02120db9a6945a1ecebeb97c2acccb",
      "tree": "74174553e2729fd582dc73f9d61b2a54286b3ede",
      "parents": [
        "6c6e3b828b2a13b923b9465fc4316c5bdc92291f"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Fri Jul 29 03:55:31 2011 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:44:19 2011 -1000"
      },
      "message": "shm: handle separate PID namespaces case\n\nshm_try_destroy_orphaned() and shm_try_destroy_current() didn\u0027t handle\nthe case of separate PID namespaces, but a single IPC namespace.  If\nthere are tasks with the same PID values using the same shmem object,\nthe wrong destroy decision could be reached.\n\nOn shm segment creation store the pointer to the creator task in\nshmid_kernel-\u003eshm_creator field and zero it on task exit.  Then\nuse the -\u003eshm_creator insread of shm_cprid in both functions.  As\nshmid_kernel object is already locked at this stage, no additional\nlocking is needed.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c0308066ca53fdf1423895f3a42838b67b3a5a8",
      "tree": "4c6f0d852456581a7ca17286601d18d7bb030632",
      "parents": [
        "ed1e6211a0a134ff23592c6f057af982ad5dab52"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 30 12:45:35 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 30 14:34:50 2011 -0400"
      },
      "message": "NFS: Fix spurious readdir cookie loop messages\n\nIf the directory contents change, then we have to accept that the\nfile-\u003ef_pos value may shrink if we do a \u0027search-by-cookie\u0027. In that\ncase, we should turn off the loop detection and let the NFS client\ntry to recover.\n\nThe patch also fixes a second loop detection bug by ensuring\nthat after turning on the ctx-\u003eduped flag, we read at least one new\ncookie into ctx-\u003edir_cookie before attempting to match with\nctx-\u003edup_cookie.\n\nReported-by: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\nCc: stable@kernel.org [2.6.39+]\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c11abbbaa3252875c5740a6880b9a1a6f1e2a870",
      "tree": "692143f7edd1157ef499bff21143e0d6df7cace5",
      "parents": [
        "1d3fe4a75b691285cded47c9f1a91b30d25287b0",
        "9e577e8b46ab0c38970c0f0cd7eae62e6dffddee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:21:48 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:21:48 2011 -1000"
      },
      "message": "Merge branch \u0027slub/lockless\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027slub/lockless\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6: (21 commits)\n  slub: When allocating a new slab also prep the first object\n  slub: disable interrupts in cmpxchg_double_slab when falling back to pagelock\n  Avoid duplicate _count variables in page_struct\n  Revert \"SLUB: Fix build breakage in linux/mm_types.h\"\n  SLUB: Fix build breakage in linux/mm_types.h\n  slub: slabinfo update for cmpxchg handling\n  slub: Not necessary to check for empty slab on load_freelist\n  slub: fast release on full slab\n  slub: Add statistics for the case that the current slab does not match the node\n  slub: Get rid of the another_slab label\n  slub: Avoid disabling interrupts in free slowpath\n  slub: Disable interrupts in free_debug processing\n  slub: Invert locking and avoid slab lock\n  slub: Rework allocator fastpaths\n  slub: Pass kmem_cache struct to lock and freeze slab\n  slub: explicit list_lock taking\n  slub: Add cmpxchg_double_slab()\n  mm: Rearrange struct page\n  slub: Move page-\u003efrozen handling near where the page-\u003efreelist handling occurs\n  slub: Do not use frozen page flag but a bit in the page counters\n  ...\n"
    },
    {
      "commit": "1d3fe4a75b691285cded47c9f1a91b30d25287b0",
      "tree": "d967425c1e961133ff0df98b986e81fae9162ba7",
      "parents": [
        "664a41b8a91bf78a01a751e15175e0008977685a",
        "2a11c8ea20bf850b3a2c60db8c2e7497d28aba99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 00:17:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 00:17:06 2011 -0700"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6: (25 commits)\n  kconfig: Introduce IS_ENABLED(), IS_BUILTIN() and IS_MODULE()\n  xconfig: Abort close if configuration cannot be saved\n  kconfig: fix missing \"0x\" prefix from S_HEX symbol in autoconf.h\n  kconfig/nconf: remove useless conditionnal\n  kconfig/nconf: prevent segfault on empty menu\n  kconfig/nconf: use the generic menu_get_ext_help()\n  nconfig: Avoid Wunused-but-set warning\n  kconfig/conf: mark xfgets() private\n  kconfig: remove pending prototypes for kconfig_load()\n  kconfig/conf: add command line options\u0027 description\n  kconfig/conf: reduce the scope of `defconfig_file\u0027\n  kconfig: use calloc() for expr allocation\n  kconfig: introduce specialized printer\n  kconfig: do not overwrite symbol direct dependency in assignment\n  kconfig/gconf: silent missing prototype warnings\n  kconfig/gconf: kill deadcode\n  kconfig: nuke LKC_DIRECT_LINK cruft\n  kconfig: nuke reference to SWIG\n  kconfig: add missing \u003cstdlib.h\u003e inclusion\n  kconfig: add missing \u003cctype.h\u003e inclusion\n  ...\n\nFix up conflicts in scripts/kconfig/Makefile\n"
    },
    {
      "commit": "664a41b8a91bf78a01a751e15175e0008977685a",
      "tree": "d9dc15c83400ad2dfb430ff27ae3e7fdc9395856",
      "parents": [
        "983236b5741e557451f3ed4ec5ebf1f62a5b2c15",
        "ee2ce3a0b43d14d792d34cf88e7bc2091096744b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 00:08:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 00:08:53 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (430 commits)\n  [media] ir-mce_kbd-decoder: include module.h for its facilities\n  [media] ov5642: include module.h for its facilities\n  [media] em28xx: Fix DVB-C maxsize for em2884\n  [media] tda18271c2dd: Fix saw filter configuration for DVB-C @6MHz\n  [media] v4l: mt9v032: Fix Bayer pattern\n  [media] V4L: mt9m111: rewrite set_pixfmt\n  [media] V4L: mt9m111: fix missing return value check mt9m111_reg_clear\n  [media] V4L: initial driver for ov5642 CMOS sensor\n  [media] V4L: sh_mobile_ceu_camera: fix Oops when USERPTR mapping fails\n  [media] V4L: soc-camera: remove soc-camera bus and devices on it\n  [media] V4L: soc-camera: un-export the soc-camera bus\n  [media] V4L: sh_mobile_csi2: switch away from using the soc-camera bus notifier\n  [media] V4L: add media bus configuration subdev operations\n  [media] V4L: soc-camera: group struct field initialisations together\n  [media] V4L: soc-camera: remove now unused soc-camera specific PM hooks\n  [media] V4L: pxa-camera: switch to using standard PM hooks\n  [media] NetUP Dual DVB-T/C CI RF: force card hardware revision by module param\n  [media] Don\u0027t OOPS if videobuf_dvb_get_frontend return NULL\n  [media] NetUP Dual DVB-T/C CI RF: load firmware according card revision\n  [media] omap3isp: Support configurable HS/VS polarities\n  ...\n\nFix up conflicts:\n - arch/arm/mach-omap2/board-rx51-peripherals.c:\n     cleanup regulator supply definitions in mach-omap2\n   vs\n     OMAP3: RX-51: define vdds_csib regulator supply\n - drivers/staging/tm6000/tm6000-alsa.c (trivial)\n"
    },
    {
      "commit": "f85f19de90a9997583bb26e6f1f9297a4e152c18",
      "tree": "2dfe61dab6c39ca202f114cb68c68978da1624e3",
      "parents": [
        "b993fdbc7fe26f96b59003a3552c418a71aa0a9f",
        "7b87c9df5602efd6c7edeb291bbd104d49a6babf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:35:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:35:05 2011 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: remove printks about disabled bridge windows\n  PCI: fold pci_calc_resource_flags() into decode_bar()\n  PCI: treat mem BAR type \"11\" (reserved) as 32-bit, not 64-bit, BAR\n  PCI: correct pcie_set_readrq write size\n  PCI: pciehp: change wait time for valid configuration access\n  x86/PCI: Preserve existing pci\u003dbfsort whitelist for Dell systems\n  PCI: ARI is a PCIe v2 feature\n  x86/PCI: quirks: Use pci_dev-\u003erevision\n  PCI: Make the struct pci_dev * argument of pci_fixup_irqs const.\n  PCI hotplug: cpqphp: use pci_dev-\u003evendor\n  PCI hotplug: cpqphp: use pci_dev-\u003esubsystem_{vendor|device}\n  x86/PCI: config space accessor functions should not ignore the segment argument\n  PCI: Assign values to \u0027pci_obff_signal_type\u0027 enumeration constants\n  x86/PCI: reduce severity of host bridge window conflict warnings\n  PCI: enumerate the PCI device only removed out PCI hieratchy of OS when re-scanning PCI\n  PCI: PCIe AER: add aer_recover_queue\n  x86/PCI: select direct access mode for mmconfig option\n  PCI hotplug: Rename is_ejectable which also exists in dock.c\n"
    },
    {
      "commit": "cb7dee8d22f3e9320424e769d860fbd9712a0666",
      "tree": "58f33d70453e7cd26ec78e96f33ca7a9673df26e",
      "parents": [
        "49267fc82ad2825132be3b016d8eb58a90cb0c36",
        "6124a4e430b64d1577438c8648c59e996d02e73e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:32:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:32:02 2011 -0700"
      },
      "message": "Merge branch \u0027next/dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc\n\n* \u0027next/dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc: (21 commits)\n  arm/dt: tegra devicetree support\n  arm/versatile: Add device tree support\n  dt/irq: add irq_domain_generate_simple() helper\n  irq: add irq_domain translation infrastructure\n  dmaengine: imx-sdma: add device tree probe support\n  dmaengine: imx-sdma: sdma_get_firmware does not need to copy fw_name\n  dmaengine: imx-sdma: use platform_device_id to identify sdma version\n  mmc: sdhci-esdhc-imx: add device tree probe support\n  mmc: sdhci-pltfm: dt device does not pass parent to sdhci_alloc_host\n  mmc: sdhci-esdhc-imx: get rid of the uses of cpu_is_mx()\n  mmc: sdhci-esdhc-imx: do not reference platform data after probe\n  mmc: sdhci-esdhc-imx: extend card_detect and write_protect support for mx5\n  net/fec: add device tree probe support\n  net: ibm_newemac: convert it to use of_get_phy_mode\n  dt/net: add helper function of_get_phy_mode\n  net/fec: gasket needs to be enabled for some i.mx\n  serial/imx: add device tree probe support\n  serial/imx: get rid of the uses of cpu_is_mx1()\n  arm/dt: Add dtb make rule\n  arm/dt: Add skeleton dtsi file\n  ...\n"
    },
    {
      "commit": "2313bcdcc9ff1e42f51b200dc65ddaae14c347f4",
      "tree": "fdb0e3f953841cdd661e36c40a965c9e044d82f5",
      "parents": [
        "59ed2bb27492f74ab898ee1e26c69dfd78444640",
        "3f43f68e29f1dcb853d70280c7412fc0ef9a0da6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:28:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 29 23:28:47 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-watchdog: (25 commits)\n  watchdog: WatchDog Timer Driver Core - Add minimum and max timeout\n  watchdog: WatchDog Timer Driver Core - Add ioctl call\n  watchdog: WatchDog Timer Driver Core - Add nowayout feature\n  watchdog: WatchDog Timer Driver Core - Add Magic Close feature\n  watchdog: WatchDog Timer Driver Core - Add WDIOC_SETTIMEOUT and WDIOC_GETTIMEOUT ioctl\n  watchdog: WatchDog Timer Driver Core - Add WDIOC_SETOPTIONS ioctl\n  watchdog: WatchDog Timer Driver Core - Add WDIOC_KEEPALIVE ioctl\n  watchdog: WatchDog Timer Driver Core - Add basic ioctl functionality\n  watchdog: WatchDog Timer Driver Core - Add basic framework\n  watchdog: hpwdt: add next gen HP servers\n  watchdog: it8712f_wdt.c: improve includes\n  watchdog: at91sam9/wdt: move register header to drivers\n  watchdog: Add Xilinx watchdog timer driver\n  watchdog: remove empty pm-functions\n  watchdog: sp805: Flush posted writes in enable/disable.\n  watchdog: sp805: Don\u0027t write 0 to the load value register.\n  watchdog: imx2_wdt: add device tree probe support\n  watchdog: s3c2410: Add support for device tree based probe\n  watchdog: mpcore_wdt: Add suspend/resume support.\n  watchdog: mtx1-wdt: use dev_{err,info} instead of printk()\n  ...\n"
    },
    {
      "commit": "2a11c8ea20bf850b3a2c60db8c2e7497d28aba99",
      "tree": "975a44ccb84f5fb182fa1d6d58025b0cde381965",
      "parents": [
        "bac6aa865b3dc98e9fbc17f11d4d513d6b0bc435"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 20 17:38:57 2011 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jul 29 21:53:30 2011 +0200"
      },
      "message": "kconfig: Introduce IS_ENABLED(), IS_BUILTIN() and IS_MODULE()\n\nReplace the config_is_*() macros with a variant that allows for grepping\nfor usage of CONFIG_* options in the code. Usage:\n\n  if (IS_ENABLED(CONFIG_NUMA))\n\nor\n\n  #if IS_ENABLED(CONFIG_NUMA)\n\nThe IS_ENABLED() macro evaluates to 1 if the argument is set (to either \u0027y\u0027\nor \u0027m\u0027), IS_BUILTIN() tests if the option is \u0027y\u0027 and IS_MODULE() test if\nthe option is \u0027m\u0027. Only boolean and tristate options are supported.\n\nReviewed-by: Arnaud Lacombe \u003clacombar@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "3038bbdf7404ae3948385cbde30df946579d4e3a",
      "tree": "808e8eebc52995ab6e414e74adb44cf2890fcff9",
      "parents": [
        "95b6886526bb510b8370b625a49bc0ab3b8ff10f"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Thu Jul 28 16:25:41 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 28 16:19:22 2011 -0600"
      },
      "message": "of/gpio: export of_gpio_simple_xlate\n\nAllow GPIO drivers to use of_gpio_simple_xlate.  This is useful for the\ngeneric GPIO driver for example where gpio_chip is embedded in\nbgpio_chip and doesn\u0027t need of_mm_gpio_chip but has a simple 1:1 GPIO\nmapping.\n\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "6124a4e430b64d1577438c8648c59e996d02e73e",
      "tree": "49cfafad785d1c9e403a5b0d755298b9af2c260f",
      "parents": [
        "8e267f3da5f117d2f1316cf6ddf740f93f1c73aa",
        "580975d7f48d7d047e22bb0f42adf7557801d8d4"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jul 28 15:25:46 2011 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jul 28 15:25:46 2011 +0000"
      },
      "message": "Merge branch \u0027imx/dt\u0027 into next/dt\n"
    },
    {
      "commit": "d5eab9152a3b4ce962c02ad0a0e4d0ec94aadd92",
      "tree": "3147f8de2805da0f026ea18103a9be46f3bc2a18",
      "parents": [
        "6140333d3656f62ac7e6a5af87e7fe92cfb8d655",
        "a051294423b015c5c89f2ed78f7fe0893b775098"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 28 05:58:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 28 05:58:19 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (32 commits)\n  tg3: Remove 5719 jumbo frames and TSO blocks\n  tg3: Break larger frags into 4k chunks for 5719\n  tg3: Add tx BD budgeting code\n  tg3: Consolidate code that calls tg3_tx_set_bd()\n  tg3: Add partial fragment unmapping code\n  tg3: Generalize tg3_skb_error_unmap()\n  tg3: Remove short DMA check for 1st fragment\n  tg3: Simplify tx bd assignments\n  tg3: Reintroduce tg3_tx_ring_info\n  ASIX: Use only 11 bits of header for data size\n  ASIX: Simplify condition in rx_fixup()\n  Fix cdc-phonet build\n  bonding: reduce noise during init\n  bonding: fix string comparison errors\n  net: Audit drivers to identify those needing IFF_TX_SKB_SHARING cleared\n  net: add IFF_SKB_TX_SHARED flag to priv_flags\n  net: sock_sendmsg_nosec() is static\n  forcedeth: fix vlans\n  gianfar: fix bug caused by 87c288c6e9aa31720b72e2bc2d665e24e1653c3e\n  gro: Only reset frag0 when skb can be pulled\n  ...\n"
    },
    {
      "commit": "6140333d3656f62ac7e6a5af87e7fe92cfb8d655",
      "tree": "d96f7ad2196b4383f5ca4396c956e24c82b2952c",
      "parents": [
        "6f56c218666b5c7eff354364357307d18c10058b",
        "58c54fcca3bac5bf9290cfed31c76e4c4bfbabaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 28 05:50:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 28 05:50:27 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md: (75 commits)\n  md/raid10: handle further errors during fix_read_error better.\n  md/raid10: Handle read errors during recovery better.\n  md/raid10: simplify read error handling during recovery.\n  md/raid10: record bad blocks due to write errors during resync/recovery.\n  md/raid10:  attempt to fix read errors during resync/check\n  md/raid10:  Handle write errors by updating badblock log.\n  md/raid10: clear bad-block record when write succeeds.\n  md/raid10: avoid writing to known bad blocks on known bad drives.\n  md/raid10 record bad blocks as needed during recovery.\n  md/raid10: avoid reading known bad blocks during resync/recovery.\n  md/raid10 - avoid reading from known bad blocks - part 3\n  md/raid10: avoid reading from known bad blocks - part 2\n  md/raid10: avoid reading from known bad blocks - part 1\n  md/raid10: Split handle_read_error out from raid10d.\n  md/raid10: simplify/reindent some loops.\n  md/raid5: Clear bad blocks on successful write.\n  md/raid5.  Don\u0027t write to known bad block on doubtful devices.\n  md/raid5: write errors should be recorded as bad blocks if possible.\n  md/raid5: use bad-block log to improve handling of uncorrectable read errors.\n  md/raid5: avoid reading from known bad blocks.\n  ...\n"
    },
    {
      "commit": "3f43f68e29f1dcb853d70280c7412fc0ef9a0da6",
      "tree": "7954a552341a37163d0ebe2c975bfe002e2abbd3",
      "parents": [
        "78d88fc01202b088573c962e2885556a5e99bf74"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jul 22 19:00:16 2011 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Jul 28 08:01:18 2011 +0000"
      },
      "message": "watchdog: WatchDog Timer Driver Core - Add minimum and max timeout\n\nAdd min_timeout (minimum timeout) and max_timeout\nvalues so that the framework can check if the new\ntimeout value is between the minimum and maximum\ntimeout values. If both values are 0, then the\nframework will leave the check for the watchdog\ndevice driver itself.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n\n"
    },
    {
      "commit": "78d88fc01202b088573c962e2885556a5e99bf74",
      "tree": "8f5650e80988752d144c4575ae4d2b4e846e2aa5",
      "parents": [
        "7e192b9c4234d29bdc20ac8d0a67edf7624b4206"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jul 22 18:59:49 2011 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Jul 28 08:01:16 2011 +0000"
      },
      "message": "watchdog: WatchDog Timer Driver Core - Add ioctl call\n\nAdd support for extra ioctl calls by adding a\nioctl watchdog operation. This operation will be\ncalled before we do our own handling of ioctl\ncommands. This way we can override the internal\nioctl command handling and we can also add\nextra ioctl commands. The ioctl watchdog operation\nshould return the appropriate error codes or\n-ENOIOCTLCMD if the ioctl command should be handled\nthrough the internal ioctl handling of the framework.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n\n"
    },
    {
      "commit": "7e192b9c4234d29bdc20ac8d0a67edf7624b4206",
      "tree": "d46f8208ce67391166e8fbdcc3fe92e6ee01ea3c",
      "parents": [
        "017cf0805105496ab1880e236cb3e4bf156fb915"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jul 22 18:59:17 2011 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Jul 28 08:01:14 2011 +0000"
      },
      "message": "watchdog: WatchDog Timer Driver Core - Add nowayout feature\n\nAdd support for the nowayout feature to the\nWatchDog Timer Driver Core framework.\nThis feature prevents the watchdog timer from being\nstopped.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n\n"
    },
    {
      "commit": "017cf0805105496ab1880e236cb3e4bf156fb915",
      "tree": "f6889e009ddba78c5c5d1965d0dae77f4fb5edd8",
      "parents": [
        "014d694e5d59e4219803cd14deaae496d86e4910"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jul 22 18:58:54 2011 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Jul 28 08:01:12 2011 +0000"
      },
      "message": "watchdog: WatchDog Timer Driver Core - Add Magic Close feature\n\nAdd support for the Magic Close feature to the\nWatchDog Timer Driver Core framework.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n\n"
    },
    {
      "commit": "014d694e5d59e4219803cd14deaae496d86e4910",
      "tree": "c79d00c812b6f01fc477318cbcc003e2826f9f24",
      "parents": [
        "234445b4e4542f3e0f216459245ab369a18adcf2"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jul 22 18:58:21 2011 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Jul 28 08:01:11 2011 +0000"
      },
      "message": "watchdog: WatchDog Timer Driver Core - Add WDIOC_SETTIMEOUT and WDIOC_GETTIMEOUT ioctl\n\nThis part add\u0027s the WDIOC_SETTIMEOUT and WDIOC_GETTIMEOUT ioctl\nfunctionality to the WatchDog Timer Driver Core framework.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n\n"
    },
    {
      "commit": "234445b4e4542f3e0f216459245ab369a18adcf2",
      "tree": "ed670bb2aa3eae41f00e5217fb786eaa9fbe6cb3",
      "parents": [
        "c2dc00e494cc476551b9beeb883910391ff59737"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jul 22 18:57:55 2011 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Jul 28 08:01:09 2011 +0000"
      },
      "message": "watchdog: WatchDog Timer Driver Core - Add WDIOC_SETOPTIONS ioctl\n\nThis part add\u0027s the WDIOC_SETOPTIONS ioctl functionality\nto the WatchDog Timer Driver Core framework.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n\n"
    },
    {
      "commit": "2fa03560ab3a6dd83cad9bfd5692179fc2ceabb3",
      "tree": "b208649368917b6c8d16c5cc737b2b83e906d074",
      "parents": [
        "43316044d4f64da008d6aca7d4b60771b9a24eb8"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jul 22 18:56:38 2011 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Jul 28 08:01:05 2011 +0000"
      },
      "message": "watchdog: WatchDog Timer Driver Core - Add basic ioctl functionality\n\nThis part add\u0027s the basic ioctl functionality to the\nWatchDog Timer Driver Core framework. The supported\nioctl call\u0027s are:\n\tWDIOC_GETSUPPORT\n\tWDIOC_GETSTATUS\n\tWDIOC_GETBOOTSTATUS\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n\n"
    },
    {
      "commit": "43316044d4f64da008d6aca7d4b60771b9a24eb8",
      "tree": "66d0d023a8713119d973e3c367efa21fb5a1908f",
      "parents": [
        "5efc7a6222f6408d29d6beb1142a302f31dc9eac"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Jul 22 18:55:18 2011 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Jul 28 08:01:04 2011 +0000"
      },
      "message": "watchdog: WatchDog Timer Driver Core - Add basic framework\n\nThe WatchDog Timer Driver Core is a framework\nthat contains the common code for all watchdog-driver\u0027s.\nIt also introduces a watchdog device structure and the\noperations that go with it.\n\nThis is the introduction of this framework. This part\nsupports the minimal watchdog userspace API (or with\nother words: the functionality to use /dev/watchdog\u0027s\nopen, release and write functionality as defined in\nthe simplest watchdog API). Extra functionality will\nfollow in the next set of patches.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n\n"
    },
    {
      "commit": "7e71330169d8056536b299290544980bccc6b300",
      "tree": "7dab4954a7683e35bbf66adadd89b26971960311",
      "parents": [
        "08a543ad33fc188650801bd36eed4ffe272643e1"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 26 03:19:06 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 28 01:32:04 2011 -0600"
      },
      "message": "dt/irq: add irq_domain_generate_simple() helper\n\nirq_domain_generate_simple() is an easy way to generate an irq translation\ndomain for simple irq controllers.  It assumes a flat 1:1 mapping from\nhardware irq number to an offset of the first linux irq number assigned\nto the controller\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "08a543ad33fc188650801bd36eed4ffe272643e1",
      "tree": "cf2b41b922e77190425f999c2268f1558dd52d18",
      "parents": [
        "5fd1a2ed0ec6fb5449c71a988cc15edb8671b3d0"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 26 03:19:06 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 28 01:32:04 2011 -0600"
      },
      "message": "irq: add irq_domain translation infrastructure\n\nThis patch adds irq_domain infrastructure for translating from\nhardware irq numbers to linux irqs.  This is particularly important\nfor architectures adding device tree support because the current\nimplementation (excluding PowerPC and SPARC) cannot handle\ntranslation for more than a single interrupt controller.  irq_domain\nsupports device tree translation for any number of interrupt\ncontrollers.\n\nThis patch converts x86, Microblaze, ARM and MIPS to use irq_domain\nfor device tree irq translation.  x86 is untested beyond compiling it,\nirq_domain is enabled for MIPS and Microblaze, but the old behaviour is\npreserved until the core code is modified to actually register an\nirq_domain yet.  On ARM it works and is required for much of the new\nARM device tree board support.\n\nPowerPC has /not/ been converted to use this new infrastructure.  It\nis still missing some features before it can replace the virq\ninfrastructure already in powerpc (see documentation on\nirq_domain_map/unmap for details).  Followup patches will add the\nmissing pieces and migrate PowerPC to use irq_domain.\n\nSPARC has its own method of managing interrupts from the device tree\nand is unaffected by this change.\n\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "f22aaaa70d8c24e5dc7d23a219c4beace8354b65",
      "tree": "855158946f04f4d4846b7cab573d55652163ec18",
      "parents": [
        "dabaa0d2b4085a2037d80a40b86ba215f00b601e"
      ],
      "author": {
        "name": "Donggeun Kim",
        "email": "dg77.kim@samsung.com",
        "time": "Mon Jun 20 16:48:19 2011 +0900"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Thu Jul 28 00:17:33 2011 -0700"
      },
      "message": "hwmon: Driver for NTC Thermistors\n\nAdd support for NTC Thermistor series. In this release, the\nfollowing thermistors are supported: NCP15WB473, NCP18WB473, NCP03WB473,\nand NCP15WL333. This driver is based on the datasheet of MURATA.\n\nThe driver in the patch does conversion from the raw ADC value\n(either voltage or resistence) to temperature. In order to use\nvoltage values as input, the circuit schematics should be provided\nwith the platform data. A compensation table for each type of thermistor\nis provided for the conversion.\n\nSigned-off-by: Donggeun Kim \u003cdg77.kim@samsung.com\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: KyungMin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Shubhrajyoti D \u003cshubhrajyoti@ti.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    }
  ],
  "next": "d8873315065f1f527c7c380402cf59b1e1d0ae36"
}
