)]}'
{
  "log": [
    {
      "commit": "719ea79e330c5e1a17fb7e4cf352a81e4c84cff5",
      "tree": "08fc6a29a0430599b9e91e9e87945b0b6eb2ef6a",
      "parents": [
        "5f220704127ae70db519fabbda4ece649eadac7f"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:50:08 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:22 2012 -0400"
      },
      "message": "arch/tile: fix up locking in pgtable.c slightly\n\nWe should be holding the init_mm.page_table_lock in shatter_huge_page()\nsince we are modifying the kernel page tables.  Then, only if we are\nwalking the other root page tables to update them, do we want to take\nthe pgd_lock.\n\nAdd a comment about taking the pgd_lock that we always do it with\ninterrupts disabled and therefore are not at risk from the tlbflush\nIPI deadlock as is seen on x86.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "5f220704127ae70db519fabbda4ece649eadac7f",
      "tree": "fd66d8c827cee7d197089b3a953b7cfe99cedade",
      "parents": [
        "444eef1ba40546690a77b2af4cba7d4561e7bba5"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:44:10 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:19 2012 -0400"
      },
      "message": "arch/tile: don\u0027t leak kernel memory when we unload modules\n\nWe were failing to track the memory when we allocated it.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "444eef1ba40546690a77b2af4cba7d4561e7bba5",
      "tree": "e238b191b2c511d6c219b5cd3a85f002803a04db",
      "parents": [
        "7a7039ee71811222310b431aee246eb78dd0d401"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:43:20 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:15 2012 -0400"
      },
      "message": "arch/tile: fix bug in delay_backoff()\n\nWe were carefully computing a value to use for the number of loops\nto spin for, and then ignoring it.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "7a7039ee71811222310b431aee246eb78dd0d401",
      "tree": "14d3c560a0053f88a3be2d7a7c31749b148c5d83",
      "parents": [
        "b230ff2d5c53bb79e1121554cd3c827e5c1b70fd"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:42:27 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:12 2012 -0400"
      },
      "message": "arch/tile: fix bug in loading kernels larger than 16 MB\n\nPreviously we only handled kernels up to a single huge page in size.\nNow we create additional PTEs appropriately.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "b230ff2d5c53bb79e1121554cd3c827e5c1b70fd",
      "tree": "8242201e0e5c28c65ef7f5330f72510e90126122",
      "parents": [
        "12400f1f22ad7651efa1d3d06dd8b6b178d19ea3"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:40:50 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:09 2012 -0400"
      },
      "message": "arch/tile: don\u0027t enable irqs unconditionally in page fault handler\n\nIf we took a page fault while we had interrupts disabled, we\nshouldn\u0027t enable them in the page fault handler.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "12400f1f22ad7651efa1d3d06dd8b6b178d19ea3",
      "tree": "7654198e93cc3adda551c31dd19630c01e94e8b5",
      "parents": [
        "48292738d06d7b46d861652ef59bd03be931c2c9"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:36:53 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:05 2012 -0400"
      },
      "message": "arch/tile: don\u0027t set the homecache of a PTE unless appropriate\n\nWe make sure not to try to set the home for an MMIO PTE (on tilegx)\nor a PTE that isn\u0027t referencing memory managed by Linux.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "48292738d06d7b46d861652ef59bd03be931c2c9",
      "tree": "b296408a3c451199cb76372e218c3c3c572d3759",
      "parents": [
        "6731aa9eae3e94b094a44d2aea02387a39202fbc"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:34:52 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:02 2012 -0400"
      },
      "message": "arch/tile: don\u0027t wait for migrating PTEs in an NMI handler\n\nDoing so raises the possibility of self-deadlock if we are waiting\nfor a backtrace for an oprofile or perf interrupt while we are\nin the middle of migrating our own stack page.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "6731aa9eae3e94b094a44d2aea02387a39202fbc",
      "tree": "ce02d323a9c0fb2fb098f9fc9318bf29080fe1ff",
      "parents": [
        "51bcdf8879f7920946c90087e6160680812a44bd"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:30:19 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:12:59 2012 -0400"
      },
      "message": "arch/tile/Makefile: use KCFLAGS when figuring out the libgcc path.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "51bcdf8879f7920946c90087e6160680812a44bd",
      "tree": "554894b6d55c52bc639a055bf0055126fe0bb076",
      "parents": [
        "a714ffff36a581756ec3b001f47e8e5e96a9fa0e"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:29:28 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:12:55 2012 -0400"
      },
      "message": "arch/tile: fix a couple of comments that needed updating\n\nNot associated with any code changes, so I\u0027m just lumping these\ncomment changes into a commit by themselves.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "a714ffff36a581756ec3b001f47e8e5e96a9fa0e",
      "tree": "73f84f87b09b30f9621f50748b897303bb1d3b6a",
      "parents": [
        "e17235382dbb05f70146e141e4b780fd069050dc"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:23:54 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:12:52 2012 -0400"
      },
      "message": "arch/tile: fix up some minor trap handling issues\n\nWe now respond to MEM_ERROR traps (e.g. an atomic instruction to\nnon-cacheable memory) with a SIGBUS.\n\nWe also no longer generate a console crash message if a user\nprocess die due to a SIGTRAP.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "e17235382dbb05f70146e141e4b780fd069050dc",
      "tree": "d4da45df23c48ac7e0e4f61821125174a39e436a",
      "parents": [
        "5f639fdcd8c186c8128c616e94a7e7b159c968ae"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 14:52:00 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:12:48 2012 -0400"
      },
      "message": "arch/tile: work around a hardware issue with the return-address stack\n\nIn certain circumstances we need to do a bunch of jump-and-link\ninstructions to fill the hardware return-address stack with nonzero values.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "5f639fdcd8c186c8128c616e94a7e7b159c968ae",
      "tree": "92b6f3658eeb428569baf3e8c4b0aee83d4ba077",
      "parents": [
        "efb734d8ed040b053f53fd53589ed5d9c9b5cd04"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 14:06:14 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:12:45 2012 -0400"
      },
      "message": "arch/tile: various bugs in stack backtracer\n\nFix a long-standing bug in the stack backtracer where we would print\ngarbage to the console instead of kernel function names, if the kernel\nwasn\u0027t built with symbol support (e.g. mboot).\n\nMake sure to tag every line of userspace backtrace output if we actually\nhave the mmap_sem, since that way if there\u0027s no tag, we know that it\u0027s\nbecause we couldn\u0027t trylock the semaphore.\n\nStop doing a TLB flush and examining page tables during backtrace.\nInstead, just trust that __copy_from_user_inatomic() will properly fault\nand return a failure, which it should do in all cases.\n\nFix a latent bug where the backtracer would directly examine a signal\ncontext in user space, rather than copying it safely to kernel memory\nfirst.  This meant that a race with another thread could potentially\nhave caused a kernel panic.\n\nGuard against unaligned sp when trying to restart backtrace at an\ninterrupt or signal handler point in the kernel backtracer.\n\nReport kernel symbolic information for the call instruction rather\nthan for the following instruction.  We still report the actual numeric\naddress corresponding to the instruction after the call, for the sake\nof consistency with the normal expectations for stack backtracers.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "efb734d8ed040b053f53fd53589ed5d9c9b5cd04",
      "tree": "6f001ff457da8e8a2020f3c3ec5f7cf7c9e561ff",
      "parents": [
        "b287f69676a34a9fc341de4d79a9c74e1959dec6"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 14:05:04 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:12:42 2012 -0400"
      },
      "message": "arch/tile: make sure to build memcpy_user_64 without frame pointer\n\nAdd a comment explaining why this is important, and add a CFLAGS_REMOVE\nclause to the Makefile to make sure it happens.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "b287f69676a34a9fc341de4d79a9c74e1959dec6",
      "tree": "1db5f8cb448634f4925caa70275261314aa7720a",
      "parents": [
        "cbe224705e573cead57c4d4bed0c91efb564a344"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 14:02:52 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:12:38 2012 -0400"
      },
      "message": "arch/tile: avoid false corrupt frame warning in early boot\n\nWith lockstat we can end up trying to get a backtrace before\n\"high_memory\" is initialized, so don\u0027t worry about range testing\nif it is zero.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "cbe224705e573cead57c4d4bed0c91efb564a344",
      "tree": "a00eb56ac501668383793d5722e9e838c3baee4f",
      "parents": [
        "664c100bce0070148131f8d49518015476c03cae"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 27 15:21:00 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:00:16 2012 -0400"
      },
      "message": "arch/tile: use 0 for IRQ_RESCHEDULE instead of 1\n\nThis avoids assigning IRQ 0 to PCI devices, because we\u0027ve seen that\ndoesn\u0027t always work well.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "664c100bce0070148131f8d49518015476c03cae",
      "tree": "3c22063f673e5ec48788bb5ab6b736468dee63bc",
      "parents": [
        "07feea877d18453bbe4ad47fe2a365eebf56a7af"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 27 14:17:05 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:00:15 2012 -0400"
      },
      "message": "arch/tile: fix gcc 4.6 warnings in \u003casm/bitops_64.h\u003e\n\nFix some signedness and variable usage warnings in change_bit()\nand test_and_change_bit().\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "07feea877d18453bbe4ad47fe2a365eebf56a7af",
      "tree": "2e95bc9ccfd1754201266ae0e7e19b080191d642",
      "parents": [
        "327e8b6b25588ab906856a4e506b28c59422f11b"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 27 14:10:03 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:00:15 2012 -0400"
      },
      "message": "arch/tile: revert comment for atomic64_add_unless().\n\nIt still returns whether @v was not @u, not the old value,\nunlike __atomic_add_unless().\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Arun Sharma \u003casharma@fb.com\u003e\n"
    },
    {
      "commit": "327e8b6b25588ab906856a4e506b28c59422f11b",
      "tree": "f22c623e193a885bfa3fc2b278792167d9efbd09",
      "parents": [
        "884197f7ea93dc2faf399060dc29cb0dbbda6937"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 27 14:04:57 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:00:14 2012 -0400"
      },
      "message": "arch/tile: fix typo in \u003carch/spr_def.h\u003e\n\nWe aren\u0027t yet using this definition in the kernel, but fix it up\nbefore someone goes looking for it.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "884197f7ea93dc2faf399060dc29cb0dbbda6937",
      "tree": "57ab2c78c664d8327f5849092351fabb7e5e2cb1",
      "parents": [
        "3d1e8a81cc81e62d13731e48c40760e60f31b0d5"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 27 13:56:04 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:00:14 2012 -0400"
      },
      "message": "arch/tile/Kconfig: don\u0027t specify CONFIG_PAGE_OFFSET for 64-bit builds\n\nIt\u0027s fixed at half the VA space and there\u0027s no point in configuring it.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "3d1e8a81cc81e62d13731e48c40760e60f31b0d5",
      "tree": "abec3a3487d69f09aca84d3233d040f4abb95175",
      "parents": [
        "8d6951439ef524683057251f1231df232046b6b6"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 27 13:53:30 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:00:13 2012 -0400"
      },
      "message": "arch/tile/Kconfig: rename tile_defconfig to tilepro_defconfig\n\nWe switched to using \"tilepro\" for the 32-bit stuff a while ago,\nbut missed this one usage.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "8d6951439ef524683057251f1231df232046b6b6",
      "tree": "84c9137dbfcba01b86aecbf0fef24176730f26b2",
      "parents": [
        "34f2c0ac111aaf090c7d2432dab532640870733a"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 27 13:47:57 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:00:13 2012 -0400"
      },
      "message": "arch/tile/Kconfig: remove pointless \"!M386\" test.\n\nLooks like a cut and paste bug from the x86 version.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "34f2c0ac111aaf090c7d2432dab532640870733a",
      "tree": "3744df1dd437ecf3b0e4edf4bee2a9b4ed6e258b",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Apr 01 16:38:46 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 11:57:37 2012 -0400"
      },
      "message": "tile: fix multiple build failures from system.h dismantle\n\nCommit bd119c69239322caafdb64517a806037d0d0c70a\n\n    \"Disintegrate asm/system.h for Tile\"\n\ncreated the asm/switch_to.h file, but did not add an include\nof it to all its users.\n\nAlso, commit b4816afa3986704d1404fc48e931da5135820472\n\n        \"Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\"\n\nintroduced the concept of asm/cmpxchg.h but the tile arch\nnever got one.  Fork the cmpxchg content out of the asm/atomic.h\nfile to create one.\n\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "dd775ae2549217d3ae09363e3edb305d0fa19928",
      "tree": "a56f5e61a081da06d29676a1677442e654d498eb",
      "parents": [
        "b7ffff4bb3fef527a26144a95d9dfe8c11a6b927"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 16:24:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 16:24:09 2012 -0700"
      },
      "message": "Linux 3.4-rc1\n"
    },
    {
      "commit": "b7ffff4bb3fef527a26144a95d9dfe8c11a6b927",
      "tree": "d5788ce86b8f0b2290660e1d7298a564a37f62a9",
      "parents": [
        "8bb1f229527dee95644e0f8496980bb767c6f620",
        "f878d0be229ab129bc4b224191f217106a4b0bc1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 15:11:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 15:11:39 2012 -0700"
      },
      "message": "Merge branch \u0027s3-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/amit/virtio-console\n\nPull virtio S3 support patches from Amit Shah:\n \"Turns out S3 is not different from S4 for virtio devices: the device\n  is assumed to be reset, so the host and guest state are to be assumed\n  to be out of sync upon resume.  We handle the S4 case with exactly the\n  same scenario, so just point the suspend/resume routines to the\n  freeze/restore ones.\n\n  Once that is done, we also use the PM API\u0027s macro to initialise the\n  sleep functions.\n\n  A couple of cleanups are included: there\u0027s no need for special thaw\n  processing in the balloon driver, so that\u0027s addressed in patches 1 and\n  2.\n\n  Testing: both S3 and S4 support have been tested using these patches\n  using a similar method used earlier during S4 patch development: a\n  guest is started with virtio-blk as the only disk, a virtio network\n  card, a virtio-serial port and a virtio balloon device.  Ping from\n  guest to host, dd /dev/zero to a file on the disk, and IO from the\n  host on the virtio-serial port, all at once, while exercising S4 and\n  S3 (separately) were tested.  They all continue to work fine after\n  resume.  virtio balloon values too were tested by inflating and\n  deflating the balloon.\"\n\nPulling from Amit, since Rusty is off getting married (and presumably\nshaving people).\n\n* \u0027s3-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/amit/virtio-console:\n  virtio-pci: switch to PM ops macro to initialise PM functions\n  virtio-pci: S3 support\n  virtio-pci: drop restore_common()\n  virtio: drop thaw PM operation\n  virtio: balloon: Allow stats update after restore from S4\n"
    },
    {
      "commit": "8bb1f229527dee95644e0f8496980bb767c6f620",
      "tree": "511551e9772f11f855bd5b759b6d449da47e8820",
      "parents": [
        "f22e08a79f3765fecf060b225a46931c94fb0a92",
        "c0d0259481cc6ec2a38cad810055e455de35c733"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 13:42:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 13:42:57 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull second try at vfs part d#2 from Al Viro:\n \"Miklos\u0027 first series (with do_lookup() rewrite split into edible\n  chunks) + assorted bits and pieces.\n\n  The \u0027untangling of do_lookup()\u0027 series is is a splitup of what used to\n  be a monolithic patch from Miklos, so this series is basically \"how do\n  I convince myself that his patch is correct (or find a hole in it)\".\n  No holes found and I like the resulting cleanup, so in it went...\"\n\nChanges from try 1: Fix a boot problem with selinux, and commit messages\nprettied up a bit.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (24 commits)\n  vfs: fix out-of-date dentry_unhash() comment\n  vfs: split __lookup_hash\n  untangling do_lookup() - take __lookup_hash()-calling case out of line.\n  untangling do_lookup() - switch to calling __lookup_hash()\n  untangling do_lookup() - merge d_alloc_and_lookup() callers\n  untangling do_lookup() - merge failure exits in !dentry case\n  untangling do_lookup() - massage !dentry case towards __lookup_hash()\n  untangling do_lookup() - get rid of need_reval in !dentry case\n  untangling do_lookup() - eliminate a loop.\n  untangling do_lookup() - expand the area under -\u003ei_mutex\n  untangling do_lookup() - isolate !dentry stuff from the rest of it.\n  vfs: move MAY_EXEC check from __lookup_hash()\n  vfs: don\u0027t revalidate just looked up dentry\n  vfs: fix d_need_lookup/d_revalidate order in do_lookup\n  ext3: move headers to fs/ext3/\n  migrate ext2_fs.h guts to fs/ext2/ext2.h\n  new helper: ext2_image_size()\n  get rid of pointless includes of ext2_fs.h\n  ext2: No longer export ext2_fs.h to user space\n  mtdchar: kill persistently held vfsmount\n  ...\n"
    },
    {
      "commit": "f22e08a79f3765fecf060b225a46931c94fb0a92",
      "tree": "2f02777e8893d03289ec0a7f5f414f3ff01c8c37",
      "parents": [
        "f187e9fd68577cdd5f914659b6f7f11124e40485",
        "e3831edd59edf57ca11fc289f08961b20baf5146"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 13:35:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 13:35:31 2012 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar.\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Fix incorrect usage of for_each_cpu_mask() in select_fallback_rq()\n  sched: Fix __schedule_bug() output when called from an interrupt\n  sched/arch: Introduce the finish_arch_post_lock_switch() scheduler callback\n"
    },
    {
      "commit": "f187e9fd68577cdd5f914659b6f7f11124e40485",
      "tree": "ad0e7422359724f7c7ffaaaa80dd3a7281f02a83",
      "parents": [
        "adb3b1f3fc1c6edb501808ebf80a81e81c52eb73",
        "8ebfdf2babcda5a3b06cc67523bca1f9aed46009"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 13:34:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 13:34:04 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf updates and fixes from Ingo Molnar:\n \"It\u0027s mostly fixes, but there\u0027s also two late items:\n\n   - preliminary GTK GUI support for perf report\n   - PMU raw event format descriptors in sysfs, to be parsed by tooling\n\n  The raw event format in sysfs is a new ABI.  For example for the \u0027CPU\u0027\n  PMU we have:\n\n    aldebaran:~\u003e ll /sys/bus/event_source/devices/cpu/format/*\n    -r--r--r--. 1 root root 4096 Mar 31 10:29 /sys/bus/event_source/devices/cpu/format/any\n    -r--r--r--. 1 root root 4096 Mar 31 10:29 /sys/bus/event_source/devices/cpu/format/cmask\n    -r--r--r--. 1 root root 4096 Mar 31 10:29 /sys/bus/event_source/devices/cpu/format/edge\n    -r--r--r--. 1 root root 4096 Mar 31 10:29 /sys/bus/event_source/devices/cpu/format/event\n    -r--r--r--. 1 root root 4096 Mar 31 10:29 /sys/bus/event_source/devices/cpu/format/inv\n    -r--r--r--. 1 root root 4096 Mar 31 10:29 /sys/bus/event_source/devices/cpu/format/offcore_rsp\n    -r--r--r--. 1 root root 4096 Mar 31 10:29 /sys/bus/event_source/devices/cpu/format/pc\n    -r--r--r--. 1 root root 4096 Mar 31 10:29 /sys/bus/event_source/devices/cpu/format/umask\n\n  those lists of fields contain a specific format:\n\n    aldebaran:~\u003e cat /sys/bus/event_source/devices/cpu/format/offcore_rsp\n    config1:0-63\n\n  So, those who wish to specify raw events can now use the following\n  event format:\n\n    -e cpu/cmask\u003d1,event\u003d2,umask\u003d3\n\n  Most people will not want to specify any events (let alone raw\n  events), they\u0027ll just use whatever default event the tools use.\n\n  But for more obscure PMU events that have no cross-architecture\n  generic events the above syntax is more usable and a bit more\n  structured than specifying hex numbers.\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (41 commits)\n  perf tools: Remove auto-generated bison/flex files\n  perf annotate: Fix off by one symbol hist size allocation and hit accounting\n  perf tools: Add missing ref-cycles event back to event parser\n  perf annotate: addr2line wants addresses in same format as objdump\n  perf probe: Finder fails to resolve function name to address\n  tracing: Fix ent_size in trace output\n  perf symbols: Handle NULL dso in dso__name_len\n  perf symbols: Do not include libgen.h\n  perf tools: Fix bug in raw sample parsing\n  perf tools: Fix display of first level of callchains\n  perf tools: Switch module.h into export.h\n  perf: Move mmap page data_head offset assertion out of header\n  perf: Fix mmap_page capabilities and docs\n  perf diff: Fix to work with new hists design\n  perf tools: Fix modifier to be applied on correct events\n  perf tools: Fix various casting issues for 32 bits\n  perf tools: Simplify event_read_id exit path\n  tracing: Fix ftrace stack trace entries\n  tracing: Move the tracing_on/off() declarations into CONFIG_TRACING\n  perf report: Add a simple GTK2-based \u0027perf report\u0027 browser\n  ...\n"
    },
    {
      "commit": "adb3b1f3fc1c6edb501808ebf80a81e81c52eb73",
      "tree": "9490e03ee23abda6a42cc0070aec5494c18ce9bf",
      "parents": [
        "a75ee6ecd411a50bf4da927c2fdb2cb56246a2bd",
        "7ec6118c46699548b302149bba791166004c8428"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 13:32:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 13:32:30 2012 -0700"
      },
      "message": "Merge tag \u0027parisc-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6\n\nPull PARISC misc updates from James Bottomley:\n \"This is a couple of minor updates (fixing lws futex locking and\n  removing some obsolete cpu_*_map calls).\"\n\n* tag \u0027parisc-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6:\n  [PARISC] remove references to cpu_*_map.\n  [PARISC] futex: Use same lock set as lws calls\n"
    },
    {
      "commit": "a75ee6ecd411a50bf4da927c2fdb2cb56246a2bd",
      "tree": "fcb06e1940152b115901fda68e7eea1cc1196ff3",
      "parents": [
        "c9651e70ad0aa499814817cbf3cc1d0b806ed3a1",
        "699316948628dab9e813c415640fe5b9f65cd5e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 13:31:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 13:31:23 2012 -0700"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\nPull SCSI updates from James Bottomley:\n \"This is primarily another round of driver updates (lpfc, bfa, fcoe,\n  ipr) plus a new ufshcd driver.  There shouldn\u0027t be anything\n  controversial in here (The final deletion of scsi proc_ops which\n  caused some build breakage has been held over until the next merge\n  window to give us more time to stabilise it).\n\n  I\u0027m afraid, with me moving continents at exactly the wrong time,\n  anything submitted after the merge window opened has been held over to\n  the next merge window.\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (63 commits)\n  [SCSI] ipr: Driver version 2.5.3\n  [SCSI] ipr: Increase alignment boundary of command blocks\n  [SCSI] ipr: Increase max concurrent oustanding commands\n  [SCSI] ipr: Remove unnecessary memory barriers\n  [SCSI] ipr: Remove unnecessary interrupt clearing on new adapters\n  [SCSI] ipr: Fix target id allocation re-use problem\n  [SCSI] atp870u, mpt2sas, qla4xxx use pci_dev-\u003erevision\n  [SCSI] fcoe: Drop the rtnl_mutex before calling fcoe_ctlr_link_up\n  [SCSI] bfa: Update the driver version to 3.0.23.0\n  [SCSI] bfa: BSG and User interface fixes.\n  [SCSI] bfa: Fix to avoid vport delete hang on request queue full scenario.\n  [SCSI] bfa: Move service parameter programming logic into firmware.\n  [SCSI] bfa: Revised Fabric Assigned Address(FAA) feature implementation.\n  [SCSI] bfa: Flash controller IOC pll init fixes.\n  [SCSI] bfa: Serialize the IOC hw semaphore unlock logic.\n  [SCSI] bfa: Modify ISR to process pending completions\n  [SCSI] bfa: Add fc host issue lip support\n  [SCSI] mpt2sas: remove extraneous sas_log_info messages\n  [SCSI] libfc: fcoe_transport_create fails in single-CPU environment\n  [SCSI] fcoe: reduce contention for fcoe_rx_list lock [v2]\n  ...\n"
    },
    {
      "commit": "c0d0259481cc6ec2a38cad810055e455de35c733",
      "tree": "20ca63134e34d408e075790bb2fd4bf375b89313",
      "parents": [
        "bad61189780ec0592cacde01a0775cb98a30efdc"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Feb 15 11:48:40 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:17 2012 -0400"
      },
      "message": "vfs: fix out-of-date dentry_unhash() comment\n\n64252c75a2196a0cf1e0d3777143ecfe0e3ae650 \"vfs: remove dget() from\ndentry_unhash()\" changed the implementation but not the comment.\n\nCc: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bad61189780ec0592cacde01a0775cb98a30efdc",
      "tree": "c17f96209e27717bab726d1fae5c4164c49c4860",
      "parents": [
        "81e6f520898edbda56e8680d338ace4f5694874e"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 26 12:54:24 2012 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:17 2012 -0400"
      },
      "message": "vfs: split __lookup_hash\n\nSplit __lookup_hash into two component functions:\n\n lookup_dcache - tries cached lookup, returns whether real lookup is needed\n lookup_real - calls i_op-\u003elookup\n\nThis eliminates code duplication between d_alloc_and_lookup() and\nd_inode_lookup().\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "81e6f520898edbda56e8680d338ace4f5694874e",
      "tree": "d516e74ac37250452b6deb8cc3a5ef686bad6a81",
      "parents": [
        "a32555466caee38faeef4e44d7878ecbff1199bc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 30 14:48:04 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:17 2012 -0400"
      },
      "message": "untangling do_lookup() - take __lookup_hash()-calling case out of line.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a32555466caee38faeef4e44d7878ecbff1199bc",
      "tree": "e0dea5e747bca90e234938d8545634a16aca561a",
      "parents": [
        "a6ecdfcfba9392f469992dd6016ceafb3ea62123"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 30 14:41:51 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:16 2012 -0400"
      },
      "message": "untangling do_lookup() - switch to calling __lookup_hash()\n\nnow we have __lookup_hash() open-coded if !dentry case;\njust call the damn thing instead...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a6ecdfcfba9392f469992dd6016ceafb3ea62123",
      "tree": "0a818c7e050c3a5aa59852020567fb70a5cdcf47",
      "parents": [
        "ec335e91a4f088d8759c1311d0724e609d1c318e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 30 14:39:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:16 2012 -0400"
      },
      "message": "untangling do_lookup() - merge d_alloc_and_lookup() callers\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ec335e91a4f088d8759c1311d0724e609d1c318e",
      "tree": "43163e92febda81023fcee742a9667f34ef39063",
      "parents": [
        "d774a058d94d6b0dafada2295ec5221481b07d16"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 30 14:37:42 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:16 2012 -0400"
      },
      "message": "untangling do_lookup() - merge failure exits in !dentry case\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d774a058d94d6b0dafada2295ec5221481b07d16",
      "tree": "952afb38f52c989752812dc3c0970259293211a9",
      "parents": [
        "08b0ab7c20f767187ae635d51bdd9d262ebe8357"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 30 14:34:00 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:16 2012 -0400"
      },
      "message": "untangling do_lookup() - massage !dentry case towards __lookup_hash()\n\nReorder if-else cases for starters...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "08b0ab7c20f767187ae635d51bdd9d262ebe8357",
      "tree": "b3b7258f1bee1574df231279dec23fe0c92a2b46",
      "parents": [
        "acc9cb3cd425f479d8fc4a441bff45dce23aa6dd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 30 14:18:50 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:16 2012 -0400"
      },
      "message": "untangling do_lookup() - get rid of need_reval in !dentry case\n\nEverything arriving into if (!dentry) will have need_reval \u003d 1.\nIndeed, the only way to get there with need_reval reset to 0 would\nbe via\n\tif (unlikely(d_need_lookup(dentry)))\n\t\tgoto unlazy;\n\tif (unlikely(dentry-\u003ed_flags \u0026 DCACHE_OP_REVALIDATE)) {\n\t\tstatus \u003d d_revalidate(dentry, nd);\n\tif (unlikely(status \u003c\u003d 0)) {\n\t\tif (status !\u003d -ECHILD)\n\t\t\tneed_reval \u003d 0;\n\t\tgoto unlazy;\n...\nunlazy:\n\t/* no assignments to dentry */\n\tif (dentry \u0026\u0026 unlikely(d_need_lookup(dentry))) {\n\t\tdput(dentry);\n\t\tdentry \u003d NULL;\n\t}\nand if d_need_lookup() had already been false the first time around, it\nwill remain false on the second call as well.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "acc9cb3cd425f479d8fc4a441bff45dce23aa6dd",
      "tree": "08ffc4b16ad2d00069189440dbfd4b893e2cc96e",
      "parents": [
        "37c17e1f377696c797e75c1e915e838b3e0c6120"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 30 14:13:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:16 2012 -0400"
      },
      "message": "untangling do_lookup() - eliminate a loop.\n\nd_lookup() *will* fail after successful d_invalidate(), if we are\nholding i_mutex all along.  IOW, we don\u0027t need to jump back to\nl: - we know what path will be taken there and can do that (i.e.\nd_alloc_and_lookup()) directly.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "37c17e1f377696c797e75c1e915e838b3e0c6120",
      "tree": "97af490a11ae06776978b4ed171ba7ceff36128f",
      "parents": [
        "3f6c7c71a2af6eb306e16562c6ee1bfdb48015fb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 30 14:08:28 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:16 2012 -0400"
      },
      "message": "untangling do_lookup() - expand the area under -\u003ei_mutex\n\nkeep holding -\u003ei_mutex over revalidation parts\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3f6c7c71a2af6eb306e16562c6ee1bfdb48015fb",
      "tree": "11a45a75c858894fcfdbf40e320d860d7f28c166",
      "parents": [
        "cda309de253f338b04d15b4478e45fc3a0fcc7a3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 30 14:04:16 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:16 2012 -0400"
      },
      "message": "untangling do_lookup() - isolate !dentry stuff from the rest of it.\n\nDuplicate the revalidation-related parts into if (!dentry) branch.\nNext step will be to pull them under i_mutex.\n\nThis and the next 8 commits are more or less a splitup of patch\nby Miklos; folks, when you are working with something that convoluted,\ncarve your patches up into easily reviewed steps, especially when\na lot of codepaths involved are rarely hit...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "cda309de253f338b04d15b4478e45fc3a0fcc7a3",
      "tree": "93b5c767935ee7ec8a664f01ba684415754d929b",
      "parents": [
        "3637c05d881b2b7bab36f339245b8963f5b29c9f"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 26 12:54:21 2012 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:16 2012 -0400"
      },
      "message": "vfs: move MAY_EXEC check from __lookup_hash()\n\nThe only caller of __lookup_hash() that needs the exec permission check on\nparent is lookup_one_len().\n\nAll lookup_hash() callers already checked permission in LOOKUP_PARENT walk.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3637c05d881b2b7bab36f339245b8963f5b29c9f",
      "tree": "771ea8149d971517934d7023a6f3d34ccc42068f",
      "parents": [
        "fa4ee159512ee39b6c65ac40db986ea7a2f7de60"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 26 12:54:20 2012 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:16 2012 -0400"
      },
      "message": "vfs: don\u0027t revalidate just looked up dentry\n\n__lookup_hash() calls -\u003elookup() if the dentry needs lookup and on success\nrevalidates the dentry (all under dir-\u003ei_mutex).\n\nWhile this is harmless it doesn\u0027t make a lot of sense.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fa4ee159512ee39b6c65ac40db986ea7a2f7de60",
      "tree": "1a245fe312d79e063de819f4da0debc2b13739d7",
      "parents": [
        "4613ad180d19082f99551477dcb13cb23d23661b"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Mar 26 12:54:19 2012 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:16 2012 -0400"
      },
      "message": "vfs: fix d_need_lookup/d_revalidate order in do_lookup\n\nDoing revalidate on a dentry which has not yet been looked up makes no sense.\n\nMove the d_need_lookup() check before d_revalidate().\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4613ad180d19082f99551477dcb13cb23d23661b",
      "tree": "c90407d53b5e7270c55831e394bd879825e0c6e9",
      "parents": [
        "f7699f2b0114fcd0ea5ad5f8aa2142f1bcc27fd0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 29 22:30:07 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:16 2012 -0400"
      },
      "message": "ext3: move headers to fs/ext3/\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f7699f2b0114fcd0ea5ad5f8aa2142f1bcc27fd0",
      "tree": "054330e3e093e8b19eaeb4a60e93b936cde22266",
      "parents": [
        "39429c5e4a2c56a39c9a1c9bdad54431c63104b0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 23 16:45:51 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:16 2012 -0400"
      },
      "message": "migrate ext2_fs.h guts to fs/ext2/ext2.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "39429c5e4a2c56a39c9a1c9bdad54431c63104b0",
      "tree": "06abc2a4ff8d323b0358b768a71c7b651c3229f3",
      "parents": [
        "2f99c36986ff27a86f06f27212c5f5fa8c7164a3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 23 16:36:45 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:16 2012 -0400"
      },
      "message": "new helper: ext2_image_size()\n\n... implemented that way since the next commit will leave it\nalmost alone in ext2_fs.h - most of the file (including\nstruct ext2_super_block) is going to move to fs/ext2/ext2.h.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2f99c36986ff27a86f06f27212c5f5fa8c7164a3",
      "tree": "a90fd7fe865bb1c5a00b0946754b505bcf070b60",
      "parents": [
        "4a165d25f63a989d0aabe9d8eed5b3a5d5da1862"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 23 16:04:05 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:15 2012 -0400"
      },
      "message": "get rid of pointless includes of ext2_fs.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4a165d25f63a989d0aabe9d8eed5b3a5d5da1862",
      "tree": "472b3fd4b2432d325d427e28b148676e9790c6fe",
      "parents": [
        "00292bbf769620dea923dbd906afd88955f7ea19"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Mar 23 10:27:36 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:15 2012 -0400"
      },
      "message": "ext2: No longer export ext2_fs.h to user space\n\nSince the on-disk format has been stable for quite some time, users\nshould either use the headers provided by libext2fs or keep a private\ncopy of this header. For the full discussion, see this thread:\n\n\thttps://lkml.org/lkml/2012/3/21/516\n\nWhile at it, this commit removes all __KERNEL__ guards, which are now\nunnecessary.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Ted Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: Andreas Dilger \u003caedilger@gmail.com\u003e\nCc: linux-ext4@vger.kernel.org\n"
    },
    {
      "commit": "00292bbf769620dea923dbd906afd88955f7ea19",
      "tree": "e13fb45d1c31e96d37213f514715bddc95bbea07",
      "parents": [
        "22a71c3055cfcc277b7a8422d4ff256944370c24"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 23 13:47:52 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:15 2012 -0400"
      },
      "message": "mtdchar: kill persistently held vfsmount\n\n... and mtdchar_notifier along with it; just have -\u003edrop_inode() that\nwill unconditionally get evict them instead of dances on mtd device\nremoval and use simple_pin_fs() instead of kern_mount()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "22a71c3055cfcc277b7a8422d4ff256944370c24",
      "tree": "8b0b9c4da7329866b5f006ac9e6954a90e10d098",
      "parents": [
        "a2e1859adb3b05fa99f87a67df9ef2a4b7b04a13"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Mar 22 12:26:35 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:15 2012 -0400"
      },
      "message": "pstore: trim pstore_get_inode()\n\nmove mode-dependent parts to callers, kill unused arguments\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a2e1859adb3b05fa99f87a67df9ef2a4b7b04a13",
      "tree": "2d6ba3300b595f2db3fdb3407fc2d028a7baf68a",
      "parents": [
        "06af121eab543e5554f7a29538f171a382aaf855"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 20 16:27:57 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:15 2012 -0400"
      },
      "message": "aio: take final put_ioctx() into callers of io_destroy()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "06af121eab543e5554f7a29538f171a382aaf855",
      "tree": "5d072174c381aa284bff396b2176f077a8536ec5",
      "parents": [
        "a1c2aa1e86a25e7cace2ded47ec52754206a5733"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 20 16:26:24 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:15 2012 -0400"
      },
      "message": "aio: merge aio_cancel_all() with wait_for_all_aios()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a1c2aa1e86a25e7cace2ded47ec52754206a5733",
      "tree": "6d435240e757e9f83b4f9c42f98c69888f3b3928",
      "parents": [
        "e152c38abaa92352679c9b53c4cce533c03997c6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 18 20:36:59 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 31 16:03:15 2012 -0400"
      },
      "message": "selinuxfs: merge dentry allocation into sel_make_dir()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c9651e70ad0aa499814817cbf3cc1d0b806ed3a1",
      "tree": "6347cadf5e3d2835bf63dc52a8fdfe2daaea5161",
      "parents": [
        "cdb0f9a1ad2ee3c11e21bc99f0c2021a02844666"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 27 10:17:41 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 12:49:56 2012 -0700"
      },
      "message": "ASPM: Fix pcie devices with non-pcie children\n\nSince 3.2.12 and 3.3, some systems are failing to boot with a BUG_ON.\nSome other systems using the pata_jmicron driver fail to boot because no\ndisks are detected.  Passing pcie_aspm\u003dforce on the kernel command line\nworks around it.\n\nThe cause: commit 4949be16822e (\"PCI: ignore pre-1.1 ASPM quirking when\nASPM is disabled\") changed the behaviour of pcie_aspm_sanity_check() to\nalways return 0 if aspm is disabled, in order to avoid cases where we\nchanged ASPM state on pre-PCIe 1.1 devices.\n\nThis skipped the secondary function of pcie_aspm_sanity_check which was\nto avoid us enabling ASPM on devices that had non-PCIe children, causing\ntrouble later on.  Move the aspm_disabled check so we continue to honour\nthat scenario.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d42979 and\n          http://bugs.debian.org/665420\n\nReported-by: Romain Francoise \u003cromain@orebokech.com\u003e # kernel panic\nReported-by: Chris Holland \u003cbandidoirlandes@gmail.com\u003e # disk detection trouble\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: stable@vger.kernel.org\nTested-by: Hatem Masmoudi \u003chatem.masmoudi@gmail.com\u003e # Dell Latitude E5520\nTested-by: janek \u003cjan0x6c@gmail.com\u003e # pata_jmicron with JMB362/JMB363\n[jn: with more symptoms in log message]\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdb0f9a1ad2ee3c11e21bc99f0c2021a02844666",
      "tree": "e4c2ea0b8c432645d1a28bdb694939b1e2891b30",
      "parents": [
        "a554bea89948dfb6d2f9c4c62ce2b12b2dac18ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 11:12:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 11:24:22 2012 -0700"
      },
      "message": "selinux: inline avc_audit() and avc_has_perm_noaudit() into caller\n\nNow that all the slow-path code is gone from these functions, we can\ninline them into the main caller - avc_has_perm_flags().\n\nNow the compiler can see that \u0027avc\u0027 is allocated on the stack for this\ncase, which helps register pressure a bit.  It also actually shrinks the\ntotal stack frame, because the stack frame that avc_has_perm_flags()\nalways needed (for that \u0027avc\u0027 allocation) is now sufficient for the\ninlined functions too.\n\nInlining isn\u0027t bad - but mindless inlining of cold code (see the\nprevious commit) is.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a554bea89948dfb6d2f9c4c62ce2b12b2dac18ad",
      "tree": "f84e38fa7a54c1a678a14d7a65e583efac1cafa3",
      "parents": [
        "fa2a4519cb6ad94224eb56a1341fff570fd44ea1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 10:58:08 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 31 11:24:22 2012 -0700"
      },
      "message": "selinux: don\u0027t inline slow-path code into avc_has_perm_noaudit()\n\nThe selinux AVC paths remain some of the hottest (and deepest) codepaths\nat filename lookup time, and we make it worse by having the slow path\ncases take up I$ and stack space even when they don\u0027t trigger.  Gcc\ntends to always want to inline functions that are just called once -\nnever mind that this might make for slower and worse code in the caller.\n\nSo this tries to improve on it a bit by making the slow-path cases\nexplicitly separate functions that are marked noinline, causing gcc to\nat least no longer allocate stack space for them unless they are\nactually called.  It also seems to help register allocation a tiny bit,\nsince gcc now doesn\u0027t take the slow case code into account.\n\nUninlining the slow path may also allow us to inline the remaining hot\npath into the one caller that actually matters: avc_has_perm_flags().\nI\u0027ll have to look at that separately, but both avc_audit() and\navc_has_perm_noaudit() are now small and lean enough that inlining them\nmay make sense.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3831edd59edf57ca11fc289f08961b20baf5146",
      "tree": "70dfabd35517a97a1127df573d3770848f697e55",
      "parents": [
        "1f56ee7b68fecd45d25bdcf2eda7507797594424"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Fri Mar 30 19:40:28 2012 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Mar 31 10:43:36 2012 +0200"
      },
      "message": "sched: Fix incorrect usage of for_each_cpu_mask() in select_fallback_rq()\n\nThe function for_each_cpu_mask() expects a *pointer* to struct\ncpumask as its second argument, whereas select_fallback_rq()\npasses the value itself.\n\nAnd moreover, for_each_cpu_mask() has been marked as obselete\nin include/linux/cpumask.h. So move to the more appropriate\nfor_each_cpu() variant.\n\nReported-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Liu Chuansheng \u003cchuansheng.liu@intel.com\u003e\nCc: vapier@gentoo.org\nCc: rusty@rustcorp.com.au\nLink: http://lkml.kernel.org/r/4F75BED4.9050005@linux.vnet.ibm.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "8ebfdf2babcda5a3b06cc67523bca1f9aed46009",
      "tree": "160fe42903b8fdd399347ae9e7a7d72c331570f8",
      "parents": [
        "12b5da349a8b94c9dbc3430a6bc42eabd9eaf50b",
        "65f3e56e0c81d1f581c4bdef7646ae5a8d51f494"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Mar 31 09:27:41 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Mar 31 09:27:41 2012 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n"
    },
    {
      "commit": "f878d0be229ab129bc4b224191f217106a4b0bc1",
      "tree": "8cf8de049cc777be1e55a2d868289b45a1e8b9cf",
      "parents": [
        "04c2322bee841121cfdd7f284e1d4274e9e60e33"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Mar 29 12:58:05 2012 +0530"
      },
      "committer": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Sat Mar 31 08:09:51 2012 +0530"
      },
      "message": "virtio-pci: switch to PM ops macro to initialise PM functions\n\nUse the SET_SYSTEM_SLEEP_PM_OPS macro to initialise the suspend/resume\nfunctions in the new PM API.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\n"
    },
    {
      "commit": "04c2322bee841121cfdd7f284e1d4274e9e60e33",
      "tree": "b1968224ab84bef66adba00d7480d4b449a0c946",
      "parents": [
        "0517fdd156c46c23501451158c6b0ff9fb7236d1"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Mar 29 12:51:41 2012 +0530"
      },
      "committer": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Sat Mar 31 08:09:51 2012 +0530"
      },
      "message": "virtio-pci: S3 support\n\nThere\u0027s no difference in supporting S3 and S4 for virtio devices: the\nvqs have to be re-created as the device has to be assumed to be reset at\nrestore-time.  Since S4 already handles this situation, we can directly\nuse the same code and callbacks for S3 support.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\n"
    },
    {
      "commit": "0517fdd156c46c23501451158c6b0ff9fb7236d1",
      "tree": "8699ac4ba7b4d6dbe01e187293db6c53d0eddb33",
      "parents": [
        "f38f8387cbdc4138a492ce9f2a5f04fd3cd3cf33"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Mar 29 12:54:43 2012 +0530"
      },
      "committer": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Sat Mar 31 08:09:51 2012 +0530"
      },
      "message": "virtio-pci: drop restore_common()\n\nrestore_common() was shared between restore and thaw callbacks.  With\nthaw gone, we don\u0027t need restore_common() anymore.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\n"
    },
    {
      "commit": "f38f8387cbdc4138a492ce9f2a5f04fd3cd3cf33",
      "tree": "037dfe639de15cbf6be59182872531a23cc20398",
      "parents": [
        "e47d854e57698d3be4579d2118f6057f9f12a17c"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Mar 29 12:50:20 2012 +0530"
      },
      "committer": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Sat Mar 31 08:09:50 2012 +0530"
      },
      "message": "virtio: drop thaw PM operation\n\nThe thaw operation was used by the balloon driver, but after the last\ncommit there\u0027s no reason to have separate thaw and restore callbacks.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\n"
    },
    {
      "commit": "e47d854e57698d3be4579d2118f6057f9f12a17c",
      "tree": "7f4eb44f957135d3237a9c3b092698bd81b8d8a8",
      "parents": [
        "fa2a4519cb6ad94224eb56a1341fff570fd44ea1"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Mar 29 12:48:19 2012 +0530"
      },
      "committer": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Sat Mar 31 08:09:50 2012 +0530"
      },
      "message": "virtio: balloon: Allow stats update after restore from S4\n\nThere\u0027s no reason stats update after restore can\u0027t work.  If a host\nrequested for stats, and before servicing the request, the guest entered\nS4, upon restore, the stats request can still be processed and sent off\nto the host.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\n"
    },
    {
      "commit": "fa2a4519cb6ad94224eb56a1341fff570fd44ea1",
      "tree": "02f7d676a805bd1961dfb3c86a7ea40965207365",
      "parents": [
        "923f79743c76583ed4684e2c80c8da51a7268af3",
        "bde4d8b205bc3ccdf7f5a841bfbfa9896b44b1ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:40:33 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:40:33 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull Sam Ravnborg\u0027s sparc32 build fixes from David Miller.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc32: fix fallout from system.h removal\n"
    },
    {
      "commit": "bde4d8b205bc3ccdf7f5a841bfbfa9896b44b1ce",
      "tree": "04f98c044d3a4c31cf2c102b616e60094d858889",
      "parents": [
        "623ff7739e7c00fa3d55dbfd42a492a68298fd7a"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Mar 30 15:53:50 2012 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 30 18:16:58 2012 -0700"
      },
      "message": "sparc32: fix fallout from system.h removal\n\nBuild failures for the typical configs I use\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "923f79743c76583ed4684e2c80c8da51a7268af3",
      "tree": "e523a04c6b4cdddf70cf4adec25fa4fbbdbc5f5a",
      "parents": [
        "a7697b945e6e5025f184d6762e7285f1c498411d",
        "7f3bd6c9cb8e9fa2b57bfa860cd3e734a28f48ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:15:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:15:43 2012 -0700"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild changes from Michal Marek:\n - Unification of cmd_uimage among archs that use it\n - make headers_check tries harder before reporting a missing\n   \u003clinux/types.h\u003e include\n - kbuild portability fix for shells that do not support echo -e\n - make clean descends into samples/\n - setlocalversion grep fix\n - modpost typo fix\n - dtc warnings fix\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  setlocalversion: Use \"grep -q\" instead of piping output to \"read dummy\"\n  modpost: fix ALL_INIT_DATA_SECTIONS\n  Kbuild: centralize MKIMAGE and cmd_uimage definitions\n  headers_check: recursively search for linux/types.h inclusion\n  scripts/Kbuild.include: Fix portability problem of \"echo -e\"\n  scripts: dtc: fix compile warnings\n  kbuild: clean up samples directory\n  kbuild: disable -Wmissing-field-initializers for W\u003d1\n"
    },
    {
      "commit": "a7697b945e6e5025f184d6762e7285f1c498411d",
      "tree": "3cf6ddd963c454cbadc581c8160e560894fdb2a1",
      "parents": [
        "2b17b4382c4bcb1952e9c6953284044970a274f3",
        "354fa22fce767ac137099c8009a411bd0499816c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:14:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:14:05 2012 -0700"
      },
      "message": "Merge branch \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull non-critical part of kbuild from Michal Marek:\n - New semantic patches, make coccicheck M\u003d fix\n - make gtags speedup\n - make tags/TAGS always removes struct forward declarations\n - make deb-pkg fixes (some patches are still pending, I know)\n - scripts/patch-kernel fix from the last user of this script ;)\n\n* \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  scripts/patch-kernel: digest kernel.org hosted .xz patches\n  scripts/coccinelle/api/ptr_ret.cocci: semantic patch for ptr_err\n  scripts: refactor remove structure forward declarations\n  kbuild: incremental tags update for GNU Global\n  coccinelle: semantic patch for bool issues\n  coccinelle: semantic patch to check for PTR_ERR after reassignment\n  coccinelle: semantic patch converting 0 test to null test\n  coccinelle: semantic patch for missing iounmap\n  coccinelle: semantic patch for missing clk_put\n  kbuild: Fix out-of-tree build for \u0027make deb-pkg\u0027\n  kbuild: Only build linux-image package for UML\n  kbuild: Fix link to headers in \u0027make deb-pkg\u0027\n  coccicheck: change handling of C\u003d{1,2} when M\u003d is set\n"
    },
    {
      "commit": "2b17b4382c4bcb1952e9c6953284044970a274f3",
      "tree": "76999d2060412419fb9997c4efb732a8a7cc89d5",
      "parents": [
        "f558c272386a0f7507cc8de7b6b5afc24d17fa9c",
        "9875c42d6979a7db0b8d217e2a88095b753f482c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:13:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:13:17 2012 -0700"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kconfig bits from Michal Marek:\n \"There is one fix for make oldconfig by Arnaud and updates to the\n  merge_config.sh tool.\"\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  merge_config.sh: Add option to display redundant configs\n  merge_config.sh: Set execute bit\n  merge_config.sh: Use the first file as the initial config\n  kconfig: fix new choices being skipped upon config update\n"
    },
    {
      "commit": "f558c272386a0f7507cc8de7b6b5afc24d17fa9c",
      "tree": "5929476273509cfb26817fc1e06392e56c872e5f",
      "parents": [
        "3a0d1849432461eec1321f8918c6c13497d390c9",
        "f5cb92ac82d06cb583c1f66666314c5c0a4d7913"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:08:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:08:05 2012 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull genirq updates from Thomas Gleixner.\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Adjust irq thread affinity on IRQ_SET_MASK_OK_NOCOPY return value\n  genirq: Respect NUMA node affinity in setup_irq_irq affinity()\n  genirq: Get rid of unneeded force parameter in irq_finalize_oneshot()\n  genirq: Minor readablity improvement in irq_wake_thread()\n"
    },
    {
      "commit": "3a0d1849432461eec1321f8918c6c13497d390c9",
      "tree": "694bafcc856b38ba99eb2172c8c5b061cfa0d529",
      "parents": [
        "623ff7739e7c00fa3d55dbfd42a492a68298fd7a",
        "ec0c4274e33c0373e476b73e01995c53128f1257"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:07:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 18:07:13 2012 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core locking updates from Thomas Gleixner.\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  futex: Mark get_robust_list as deprecated\n  futex: Do not leak robust list to unprivileged process\n"
    },
    {
      "commit": "623ff7739e7c00fa3d55dbfd42a492a68298fd7a",
      "tree": "0b7461753a1b13b27ea2958a7d48c6efb47bba54",
      "parents": [
        "c39e8ede284f469971589f2e04af78216e1a771d",
        "7b0e67f604e1829e5292e1ad7743eb18dc42ea7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 17:31:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 17:31:56 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus-3.4\u0027 of git://git.infradead.org/mtd-2.6\n\nPull MTD changes from David Woodhouse:\n - Artem\u0027s cleanup of the MTD API continues apace.\n - Fixes and improvements for ST FSMC and SuperH FLCTL NAND, amongst\n   others.\n - More work on DiskOnChip G3, new driver for DiskOnChip G4.\n - Clean up debug/warning printks in JFFS2 to use pr_\u003clevel\u003e.\n\nFix up various trivial conflicts, largely due to changes in calling\nconventions for things like dmaengine_prep_slave_sg() (new inline\nwrapper to hide new parameter, clashing with rewrite of previously last\nparameter that used to be an \u0027append\u0027 flag, and is now a bitmap of\n\u0027unsigned long flags\u0027).\n\n(Also some header file fallout - like so many merges this merge window -\nand silly conflicts with sparse fixes)\n\n* tag \u0027for-linus-3.4\u0027 of git://git.infradead.org/mtd-2.6: (120 commits)\n  mtd: docg3 add protection against concurrency\n  mtd: docg3 refactor cascade floors structure\n  mtd: docg3 increase write/erase timeout\n  mtd: docg3 fix inbound calculations\n  mtd: nand: gpmi: fix function annotations\n  mtd: phram: fix section mismatch for phram_setup\n  mtd: unify initialization of erase_info-\u003efail_addr\n  mtd: support ONFI multi lun NAND\n  mtd: sm_ftl: fix typo in major number.\n  mtd: add device-tree support to spear_smi\n  mtd: spear_smi: Remove default partition information from driver\n  mtd: Add device-tree support to fsmc_nand\n  mtd: fix section mismatch for doc_probe_device\n  mtd: nand/fsmc: Remove sparse warnings and errors\n  mtd: nand/fsmc: Add DMA support\n  mtd: nand/fsmc: Access the NAND device word by word whenever possible\n  mtd: nand/fsmc: Use dev_err to report error scenario\n  mtd: nand/fsmc: Use devm routines\n  mtd: nand/fsmc: Modify fsmc driver to accept nand timing parameters via platform\n  mtd: fsmc_nand: add pm callbacks to support hibernation\n  ...\n"
    },
    {
      "commit": "c39e8ede284f469971589f2e04af78216e1a771d",
      "tree": "1134c135c1628eb468e106f5da1dc2850089cf27",
      "parents": [
        "a335750b9a039a9d4cd727cdccacfb90fd63c4e8",
        "d3c7de52096a201ac188adb95b8351b90cab11f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 17:00:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 17:00:34 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull a few more ARM platform fixes from Olof Johansson:\n \"Apologies for back-to-back fixes pull requests, but one of the patches\n  below are the kind we\u0027ll see posted over and over if we don\u0027t send it\n  in.  I hadn\u0027t done the full sanity-check of defconfig builds by the\n  time I sent up the other fixes yesterday or I would have included it\n  then.\n\n  Two patches, one dealing with the system.h fallout, the other is a\n  missing linux/bug.h in a place where ARRAY_SIZE() is used.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: clps711x: fix missing include file\n  ARM: fix builds due to missing \u003casm/system_misc.h\u003e includes\n"
    },
    {
      "commit": "a335750b9a039a9d4cd727cdccacfb90fd63c4e8",
      "tree": "8f3198984fb75fe494e771d9431f6799228623c5",
      "parents": [
        "10f3cb41d48ab30f5c754b30eea557371892b4c2",
        "d326f44e5f2204c7a24db69bfc6dd3fe5f86182b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:45:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:45:39 2012 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull ACPI \u0026 Power Management changes from Len Brown:\n - ACPI 5.0 after-ripples, ACPICA/Linux divergence cleanup\n - cpuidle evolving, more ARM use\n - thermal sub-system evolving, ditto\n - assorted other PM bits\n\nFix up conflicts in various cpuidle implementations due to ARM cpuidle\ncleanups (ARM at91 self-refresh and cpu idle code rewritten into\n\"standby\" in asm conflicting with the consolidation of cpuidle time\nkeeping), trivial SH include file context conflict and RCU tracing fixes\nin generic code.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (77 commits)\n  ACPI throttling: fix endian bug in acpi_read_throttling_status()\n  Disable MCP limit exceeded messages from Intel IPS driver\n  ACPI video: Don\u0027t start video device until its associated input device has been allocated\n  ACPI video: Harden video bus adding.\n  ACPI: Add support for exposing BGRT data\n  ACPI: export acpi_kobj\n  ACPI: Fix logic for removing mappings in \u0027acpi_unmap\u0027\n  CPER failed to handle generic error records with multiple sections\n  ACPI: Clean redundant codes in scan.c\n  ACPI: Fix unprotected smp_processor_id() in acpi_processor_cst_has_changed()\n  ACPI: consistently use should_use_kmap()\n  PNPACPI: Fix device ref leaking in acpi_pnp_match\n  ACPI: Fix use-after-free in acpi_map_lsapic\n  ACPI: processor_driver: add missing kfree\n  ACPI, APEI: Fix incorrect APEI register bit width check and usage\n  Update documentation for parameter *notrigger* in einj.txt\n  ACPI, APEI, EINJ, new parameter to control trigger action\n  ACPI, APEI, EINJ, limit the range of einj_param\n  ACPI, APEI, Fix ERST header length check\n  cpuidle: power_usage should be declared signed integer\n  ...\n"
    },
    {
      "commit": "10f3cb41d48ab30f5c754b30eea557371892b4c2",
      "tree": "55db8e4177da00b6184f5428b4529cd59978e885",
      "parents": [
        "919c840167ec93167e00ca817aa4627170419ebf",
        "867646f246de2dd5c91c480637a4901732ea3151"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:24:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:24:38 2012 -0700"
      },
      "message": "Merge git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs fixes from Steve French.\n\n* git://git.samba.org/sfrench/cifs-2.6:\n  [CIFS] Update CIFS version number to 1.77\n  CIFS: Add missed forcemand mount option\n  [CIFS] Fix trivial sparse warning with asyn i/o patch\n  cifs: handle \"sloppy\" option appropriately\n  cifs: use standard token parser for mount options\n  cifs: remove /proc/fs/cifs/OplockEnabled\n  cifs: convert cifs_iovec_write to use async writes\n  cifs: call cifs_update_eof with i_lock held\n  cifs: abstract out function to marshal up the iovec array for async writes\n  cifs: fix up get_numpages\n  cifs: make cifsFileInfo_get return the cifsFileInfo pointer\n  cifs: fix allocation in cifs_write_allocate_pages\n  cifs: allow caller to specify completion op when allocating writedata\n  cifs: add pid field to cifs_writedata\n  cifs: add new cifsiod_wq workqueue\n  CIFS: Change mid_q_entry structure fields\n  CIFS: Expand CurrentMid field\n  CIFS: Separate protocol-specific code from cifs_readv_receive code\n  CIFS: Separate protocol-specific code from demultiplex code\n  CIFS: Separate protocol-specific code from transport routines\n"
    },
    {
      "commit": "919c840167ec93167e00ca817aa4627170419ebf",
      "tree": "5162f6a39541f609a949c5d75c4fdaed523d20af",
      "parents": [
        "a9d38a4f2da6c49a257253a9fdef7a6bcb0e0e4f",
        "5cdd4d7fa5424f2018193a0c2af3bef9036c973e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:09:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:09:02 2012 -0700"
      },
      "message": "Merge tag \u0027for-v3.4-rc1\u0027 of git://git.infradead.org/battery-2.6\n\nPull battery updates from Anton Vorontsov:\n \"Various small bugfixes and enhancements, plus two new drivers:\n   - A quite complex ab8500 charger driver, submitted by Arun Murthy @\n     ST-Ericsson;\n   - Summit Microelectronics SMB347 Battery Charger, submitted by Bruce\n     E Robertson and Alan Cox @ Intel.\n\n  And that\u0027s all.\"\n\n* tag \u0027for-v3.4-rc1\u0027 of git://git.infradead.org/battery-2.6: (36 commits)\n  max17042_battery: Clean up interrupt handling\n  Revert \"max8998_charger: Include linux/module.h just once\"\n  ab8500_fg: Fix some build warnings on x86_64\n  max17042_battery: Fix CHARGE_FULL representation.\n  max8998_charger: Include linux/module.h just once\n  power_supply: Convert i2c drivers to module_i2c_driver\n  lp8727_charger: Add MODULE_DEVICE_TABLE\n  charger-manager: Simplify charger_get_property(), get rid of a warning\n  charger-manager: Clean up for better readability\n  da9052-battery: Convert to use module_platform_driver\n  da9052-battery: Fix a memory leak when unload the module\n  da9052-battery: Add missing platform_set_drvdata\n  ab8500: Turn unneeded global symbols into local ones\n  ab8500_fg: Fix copy-paste error\n  ab8500_fg: Get rid of \u0027struct battery_type\u0027\n  ab8500_fg: Get rid of \u0027struct v_to_cap\u0027\n  ab8500_btemp: Get rid of \u0027enum adc_therm\u0027\n  ab8500_charger: Convert to the new USB OTG calls\n  ab8500-btemp: AB8500 battery temperature driver\n  ab8500-fg: A8500 fuel gauge driver\n  ...\n"
    },
    {
      "commit": "a9d38a4f2da6c49a257253a9fdef7a6bcb0e0e4f",
      "tree": "d97875ecd47172c8739ec8f24ea159bbee8fb628",
      "parents": [
        "9613bebb223dea3179c265dc31e1bb41ae39f321",
        "c48013824b855c4498092aa6f2fa5345962c1f65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:03:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:03:55 2012 -0700"
      },
      "message": "Merge branch \u0027dunlap\u0027 (Randy\u0027s Documentation patches)\n\nMerge Documentation fixes from Randy Dunlap.\n\nFixed up several small annoyances (bad changelogs and corrupted utf8\nnames), I need to try to convince people to do things right.\n\n* emailed from Randy Dunlap \u003crdunlap@xenotime.net\u003e:\n  Documentation: fix typo in ABI/stable/sysfs-driver-usb-usbtmc\n  Documentation: replace install commands with softdeps\n  Documentation: remove references to /etc/modprobe.conf\n  Documentation: input.txt: clarify mousedev \u0027cat\u0027 command syntax\n  Documentation: CodingStyle: add inline assembly guidelines\n  Documentation: sysrq: Crutcher Dunnavant is unavailable\n  Documentation: mention scripts/diffconfig tool\n  Documentation: remove \u0027mach\u0027 from dontdiff file\n"
    },
    {
      "commit": "c48013824b855c4498092aa6f2fa5345962c1f65",
      "tree": "784a2d990dd9a0de7beb0a8ad7f5bc4acfdb5d80",
      "parents": [
        "78286cdf054212c6d2fe6524fbf673fb9ead1abe"
      ],
      "author": {
        "name": "Rafal Kapela",
        "email": "raf.kapela@gmail.com",
        "time": "Fri Mar 30 13:37:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:03:15 2012 -0700"
      },
      "message": "Documentation: fix typo in ABI/stable/sysfs-driver-usb-usbtmc\n\nFix \"the the\" in ABI/stable/sysfs-driver-usb-usbtmc\n\nSigned-off-by: Rafal Kapela \u003craf.kapela@gmail.com\u003e\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Greg KH \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78286cdf054212c6d2fe6524fbf673fb9ead1abe",
      "tree": "6eee7972b83cfb77b9efab23f32fecbdb7695b6d",
      "parents": [
        "970e2486492aa1eb47a436a5a4c81e92558986a9"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Fri Mar 30 13:37:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:03:15 2012 -0700"
      },
      "message": "Documentation: replace install commands with softdeps\n\nInstall commands should not be used to specify soft dependencies among\nmodules. When loading modules it\u0027s much better to have a softdep that\nmodprobe knows what\u0027s being done than having to fork/exec another\ninstance of modprobe to load the other module.\n\nBy using a softdep user has also an option to remove the dependencies\nwhen removing the module (and if its refcount dropped to 0)\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "970e2486492aa1eb47a436a5a4c81e92558986a9",
      "tree": "5c321b58b536695b513f21b9b8d5431f0db88ac5",
      "parents": [
        "096015236df46c64be8b86e41fd4e28522e5f7e5"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Fri Mar 30 13:37:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:03:15 2012 -0700"
      },
      "message": "Documentation: remove references to /etc/modprobe.conf\n\nUsage of /etc/modprobe.conf file was deprecated by module-init-tools and\nis no longer parsed by new kmod tool. References to this file are\nreplaced in Documentation, comments and Kconfig according to the\ncontext.\n\nThere are also some references to the old /etc/modules.conf from 2.4\nkernels that are being removed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "096015236df46c64be8b86e41fd4e28522e5f7e5",
      "tree": "58f19c125d4ae620ad4bacf3e0ac7e9bcfa19338",
      "parents": [
        "9a7c48b7c3d58835b3a91d86c55e0ae77d15ddd5"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Fri Mar 30 13:37:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:03:15 2012 -0700"
      },
      "message": "Documentation: input.txt: clarify mousedev \u0027cat\u0027 command syntax\n\nClarify that the \u0027cat\u0027 command does not include the (c, 13, 32)\nafter it.\n\nReported-by: Dan Jidanni Jacobson \u003cjidanni@jidanni.org\u003e\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a7c48b7c3d58835b3a91d86c55e0ae77d15ddd5",
      "tree": "9a7728d24c9721d7e9e5458b7f76d565265fa9ae",
      "parents": [
        "21106b0114f75cff199d6834f676877c3edae928"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Fri Mar 30 13:37:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:03:15 2012 -0700"
      },
      "message": "Documentation: CodingStyle: add inline assembly guidelines\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "21106b0114f75cff199d6834f676877c3edae928",
      "tree": "e958f46768378a9d32a73023ebeac97775c5adba",
      "parents": [
        "673d29f9a00b0c63ad3f4e2136eb4e181281fbfd"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Fri Mar 30 13:37:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:03:15 2012 -0700"
      },
      "message": "Documentation: sysrq: Crutcher Dunnavant is unavailable\n\nReported-by: Křištof Želechovski \u003cgiecrilj@stegny.2a.pl\u003e\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "673d29f9a00b0c63ad3f4e2136eb4e181281fbfd",
      "tree": "d6e0b84f86cd93afda6e34c8a2f5d9342c126811",
      "parents": [
        "f52a759327b8b30fbf66da2d75961d2dbc7c6cfa"
      ],
      "author": {
        "name": "Javi Merino",
        "email": "javi.merino@arm.com",
        "time": "Fri Mar 30 13:37:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:03:15 2012 -0700"
      },
      "message": "Documentation: mention scripts/diffconfig tool\n\nThe kconfig documentation suggests using plain \u0027diff\u0027 to compare config\nfiles and then adds \"Yes, we need something better here\".  Commit\na717417e7f96 (\"kconfig: add diffconfig utility\") added what that comment\nwas looking for.\n\nSigned-off-by: Javi Merino \u003cjavi.merino@arm.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f52a759327b8b30fbf66da2d75961d2dbc7c6cfa",
      "tree": "29f2508bffd9ae7850604171adfa5043ccee6bf2",
      "parents": [
        "f52b69f86e27903d6896ed5fa7cd280fec8de532"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Fri Mar 30 13:36:58 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:03:15 2012 -0700"
      },
      "message": "Documentation: remove \u0027mach\u0027 from dontdiff file\n\nThe mach entry in the dontdiff file causes all the\narch/arm/mach-*/include/mach directories to be skipped.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3c7de52096a201ac188adb95b8351b90cab11f1",
      "tree": "15eb9cf6bd91cab4c8312c277eaf034989db34f1",
      "parents": [
        "86dfe446c2c10ab2ab437a1b0a3f29e63cb350cb"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Mar 29 23:34:29 2012 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Mar 30 15:44:48 2012 -0700"
      },
      "message": "ARM: clps711x: fix missing include file\n\nlinux/bug.h is needed due to an ARRAY_SIZE being used:\n\narch/arm/mach-clps711x/edb7211-mm.c: In function \u0027edb7211_map_io\u0027:\narch/arm/mach-clps711x/edb7211-mm.c:79:9: error: implicit declaration of function \u0027BUILD_BUG_ON_ZERO\u0027\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "86dfe446c2c10ab2ab437a1b0a3f29e63cb350cb",
      "tree": "7a8baaa9bb53d669ce5d62011550e3c052cde7f0",
      "parents": [
        "f00e9b11863abdb837e555a2b1e3417e8b5d80dd"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Mar 29 23:22:44 2012 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Mar 30 15:44:40 2012 -0700"
      },
      "message": "ARM: fix builds due to missing \u003casm/system_misc.h\u003e includes\n\nThis does a sweeping change fixing up all the missing system_misc.h and\nsystem_info.h includes from the system.h split-up change. These were the\nones I came across when building all defconfigs in arch/arm/configs, there\nmight be more but they lack adequate build coverage to be easily caught.\n\nI\u0027m expecting to get a lot of these piecemeal by each maintainer, so we\nmight just as well do one sweeping change to get them all at once.\n\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Sascha Hauer \u003ckernel@pengutronix.de\u003e\nCc: Imre Kaloz \u003ckaloz@openwrt.org\u003e\nCc: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nCc: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "f5cb92ac82d06cb583c1f66666314c5c0a4d7913",
      "tree": "3553fcffceda28462137f73f3f81ccccc19c620b",
      "parents": [
        "241fc640be783f903e74b6d9c68481c01873f758"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Fri Mar 30 23:11:33 2012 +0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 30 23:13:46 2012 +0200"
      },
      "message": "genirq: Adjust irq thread affinity on IRQ_SET_MASK_OK_NOCOPY return value\n\nirq_move_masked_irq() checks the return code of\nchip-\u003eirq_set_affinity() only for 0, but IRQ_SET_MASK_OK_NOCOPY is\nalso a valid return code, which is there to avoid a redundant copy of\nthe cpumask. But in case of IRQ_SET_MASK_OK_NOCOPY we not only avoid\nthe redundant copy, we also fail to adjust the thread affinity of an\neventually threaded interrupt handler.\n\nHandle IRQ_SET_MASK_OK (\u003d\u003d0) and IRQ_SET_MASK_OK_NOCOPY(\u003d\u003d1) return\nvalues correctly by checking the valid return values seperately.\n\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: Jiang Liu \u003cliuj97@gmail.com\u003e\nCc: Keping Chen \u003cchenkeping@huawei.com\u003e\nCc: stable@vger.kernel.org\nLink: http://lkml.kernel.org/r/1333120296-13563-2-git-send-email-jiang.liu@huawei.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d326f44e5f2204c7a24db69bfc6dd3fe5f86182b",
      "tree": "21473db646b06fd462bbc8f3690732ba1bb2d018",
      "parents": [
        "ec612fcf43e09f5e05d37baf4d3f138b3fcc2f3d",
        "e840dfe334b4791af07aadee1b2cf3c7c7363581"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:35:53 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:38:59 2012 -0400"
      },
      "message": "Merge branch \u0027tboot\u0027 into release\n\nConflicts:\n\tdrivers/acpi/acpica/hwsleep.c\n\nText conflict between:\n\n2feec47d4c5f80b05f1650f5a24865718978eea4\n(ACPICA: ACPI 5: Support for new FADT SleepStatus, SleepControl registers)\n\nwhich removed #include \"actables.h\"\n\nand\n\n09f98a825a821f7a3f1b162f9ed023f37213a63b\n(x86, acpi, tboot: Have a ACPI os prepare sleep instead of calling tboot_sleep.)\n\nwhich removed #include \u003clinux/tboot.h\u003e\n\nThe resolution is to remove them both.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ec612fcf43e09f5e05d37baf4d3f138b3fcc2f3d",
      "tree": "67e4709b760582bdca00e596a2ea68bafb4ccc09",
      "parents": [
        "73f05330497b98c45d157b7d0c60673798bb4c3b",
        "b24e5098853653554baf6ec975b9e855f3d6e5c0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:21:26 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:21:26 2012 -0400"
      },
      "message": "Merge branch \u0027d3\u0027 into release\n\nConflicts:\n\tdrivers/acpi/sleep.c\n\nThis was a text conflict between\na2ef5c4fd44ce3922435139393b89f2cce47f576\n(ACPI: Move module parameter gts and bfs to sleep.c)\n\nwhich added #include \u003clinux/module.h\u003e\n\nand\n\nb24e5098853653554baf6ec975b9e855f3d6e5c0\n(ACPI, PCI: Move acpi_dev_run_wake() to ACPI core)\n\nwhich added #include \u003clinux/pm_runtime.h\u003e\n\nThe resolution was to take them both.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "73f05330497b98c45d157b7d0c60673798bb4c3b",
      "tree": "67fc16c0f55c482882aea49eaa1d8d95b23722e0",
      "parents": [
        "1a05e4678724c4a5fe7b9e4e208b616dfe8c3a32",
        "8cdde126aa60ced0d63ff137378e09dd01dfadda"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:12:23 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:14:02 2012 -0400"
      },
      "message": "Merge branch \u0027apei\u0027 into release\n\nConflicts:\n\tdrivers/acpi/apei/apei-base.c\n\nThis was a conflict between\n\n15afae604651d4e17652d2ffb56f5e36f991cfef\n(CPI, APEI: Fix incorrect APEI register bit width check and usage)\n\nand\n\n653f4b538f66d37db560e0f56af08117136d29b7\n(ACPICA: Expand OSL memory read/write interfaces to 64 bits)\n\nThe former changed a parameter in the call to acpi_os_read_memory64()\nand the later replaced all calls to acpi_os_read_memory64()\nwith calls to acpi_os_read_memory().\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1a05e4678724c4a5fe7b9e4e208b616dfe8c3a32",
      "tree": "e8688e1ba822fce2af101d4ed2fc0776f60eb8e9",
      "parents": [
        "5aa3c16c6b196857ea24ec1c589e3db3c4c64c96",
        "d1ff4b1cdbabb9ab9813f3d6e1cbec42cc5d6ed8",
        "cf450136bfde77c7f95065c91bffded4aa7fa731",
        "02401c06b7f6bec65f314e3cec7894502c973501",
        "6fe0d0628245fdcd6fad8b837c81e8f7ebc3364d",
        "9f324bda970c599ca35f7be89d9d1bcb96d6053c",
        "37239978778806ecba54da60676abb46870acebb",
        "3e80acd1af40fcd91a200b0416a7616b20c5d647",
        "344e222edf486bf42da1ced137e36df7a345b0ad",
        "2815ab92ba3ab27556212cc306288dc95692824b",
        "15aaa34654831e98dd76f7738b6c7f5d05a66430",
        "b60e7f6166857c76871977794fa266b02da1f394"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:10:37 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:10:37 2012 -0400"
      },
      "message": "Merge branches \u0027acpica\u0027, \u0027bgrt\u0027, \u0027bz-11533\u0027, \u0027cpuidle\u0027, \u0027ec\u0027, \u0027hotplug\u0027, \u0027misc\u0027, \u0027red-hat-bz-727865\u0027, \u0027thermal\u0027, \u0027throttling\u0027, \u0027turbostat\u0027 and \u0027video\u0027 into release\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "344e222edf486bf42da1ced137e36df7a345b0ad",
      "tree": "6999f131dc4ac8b6a022ffb5b127c4eb0421cb7b",
      "parents": [
        "c264c651fd318274ffe27219947f17f24f07c073"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Mar 07 14:57:36 2012 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:06:12 2012 -0400"
      },
      "message": "ACPI throttling: fix endian bug in acpi_read_throttling_status()\n\nUsing a u64 here creates an endian bug.  We store a u32 number in the\ntop byte which is a larger number than intended on big endian systems.\nThere is no reason to use a 64 bit data type here, I guess it was just\nan oversight.\n\nI removed the initialization to zero as well.  It\u0027s needed with a u64\nbut with a u32, the variable gets initialized properly inside the call\nto acpi_os_read_port().\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c264c651fd318274ffe27219947f17f24f07c073",
      "tree": "3c90ba2baf22c1cac74e7cdb19b835cd31c33756",
      "parents": [
        "9bcb8118965ab4631a65ee0726e6518f75cda6c5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Mon Feb 06 08:17:12 2012 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:06:12 2012 -0400"
      },
      "message": "Disable MCP limit exceeded messages from Intel IPS driver\n\nOn a system on the thermal limit these are quite noisy and flood the logs.\nBetter would be a counter anyways. But given that we don\u0027t even have\nanything for normal throttling this doesn\u0027t seem to be urgent either.\n\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b60e7f6166857c76871977794fa266b02da1f394",
      "tree": "e101d6548b7a841ffca1e20fd10cf54f4d80bace",
      "parents": [
        "ea9f8856bd6d4ed45885b06a338f7362cd6c60e5"
      ],
      "author": {
        "name": "Igor Murzov",
        "email": "intergalactic.anonymous@gmail.com",
        "time": "Fri Mar 30 21:32:09 2012 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 15:47:52 2012 -0400"
      },
      "message": "ACPI video: Don\u0027t start video device until its associated input device has been allocated\n\nQuoth Dmitry Torokhov:\nIn addition to bus notifier we do install device notifier explicitly\nso it might fire up early. The easiest fox would be to move\nacpi_video_bus_start_devices() after input_allocate_device() but\nbefore input_register_device() - unregistered input devices can handle\ninput_event() calls just fine.\n\nMay fix crashes reported in:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d40672\n\nSigned-off-by: Igor Murzov \u003ce-mail@date.by\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9613bebb223dea3179c265dc31e1bb41ae39f321",
      "tree": "39bf883573d23775a53be3172323c0237fef5630",
      "parents": [
        "40380f1c7841a5dcbf0b20f0b6da11969211ef77",
        "bc3f116fec194f1d7329b160c266fe16b9266a1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 12:44:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 12:44:29 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fixes and features from Chris Mason:\n \"We\u0027ve merged in the error handling patches from SuSE.  These are\n  already shipping in the sles kernel, and they give btrfs the ability\n  to abort transactions and go readonly on errors.  It involves a lot of\n  churn as they clarify BUG_ONs, and remove the ones we now properly\n  deal with.\n\n  Josef reworked the way our metadata interacts with the page cache.\n  page-\u003eprivate now points to the btrfs extent_buffer object, which\n  makes everything faster.  He changed it so we write an whole extent\n  buffer at a time instead of allowing individual pages to go down,,\n  which will be important for the raid5/6 code (for the 3.5 merge\n  window ;)\n\n  Josef also made us more aggressive about dropping pages for metadata\n  blocks that were freed due to COW.  Overall, our metadata caching is\n  much faster now.\n\n  We\u0027ve integrated my patch for metadata bigger than the page size.\n  This allows metadata blocks up to 64KB in size.  In practice 16K and\n  32K seem to work best.  For workloads with lots of metadata, this cuts\n  down the size of the extent allocation tree dramatically and fragments\n  much less.\n\n  Scrub was updated to support the larger block sizes, which ended up\n  being a fairly large change (thanks Stefan Behrens).\n\n  We also have an assortment of fixes and updates, especially to the\n  balancing code (Ilya Dryomov), the back ref walker (Jan Schmidt) and\n  the defragging code (Liu Bo).\"\n\nFixed up trivial conflicts in fs/btrfs/scrub.c that were just due to\nremoval of the second argument to k[un]map_atomic() in commit\n7ac687d9e047.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs: (75 commits)\n  Btrfs: update the checks for mixed block groups with big metadata blocks\n  Btrfs: update to the right index of defragment\n  Btrfs: do not bother to defrag an extent if it is a big real extent\n  Btrfs: add a check to decide if we should defrag the range\n  Btrfs: fix recursive defragment with autodefrag option\n  Btrfs: fix the mismatch of page-\u003emapping\n  Btrfs: fix race between direct io and autodefrag\n  Btrfs: fix deadlock during allocating chunks\n  Btrfs: show useful info in space reservation tracepoint\n  Btrfs: don\u0027t use crc items bigger than 4KB\n  Btrfs: flush out and clean up any block device pages during mount\n  btrfs: disallow unequal data/metadata blocksize for mixed block groups\n  Btrfs: enhance superblock sanity checks\n  Btrfs: change scrub to support big blocks\n  Btrfs: minor cleanup in scrub\n  Btrfs: introduce common define for max number of mirrors\n  Btrfs: fix infinite loop in btrfs_shrink_device()\n  Btrfs: fix memory leak in resolver code\n  Btrfs: allow dup for data chunks in mixed mode\n  Btrfs: validate target profiles only if we are going to use them\n  ...\n"
    },
    {
      "commit": "ea9f8856bd6d4ed45885b06a338f7362cd6c60e5",
      "tree": "85f9eeb1d08bb3b9f22310acc0f5a15c572ee3aa",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Igor Murzov",
        "email": "intergalactic.anonymous@gmail.com",
        "time": "Fri Mar 30 21:32:08 2012 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 15:44:05 2012 -0400"
      },
      "message": "ACPI video: Harden video bus adding.\n\nIt is always better to check return values, so add some new checks and\ncorrect existing ones.\n\nv2: Be consistent and don\u0027t mix errors from -E* and AE_* namespaces.\n\nSigned-off-by: Igor Murzov \u003ce-mail@date.by\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "40380f1c7841a5dcbf0b20f0b6da11969211ef77",
      "tree": "7c3ecf31e740ae8129f0d6c33fc4a55181b03e62",
      "parents": [
        "48a46752a9a43c9bd106cc9798ee511feef5b7e6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Mar 30 11:43:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 12:34:07 2012 -0700"
      },
      "message": "ia64: Fixup asm/cmpxchg.h\n\nThe empty asm/cmpxchg.h file that was provided as a temporary build fix\nfor the asm/system.h disintgration build problem should really include\n\u003casm/intrinsics.h\u003e to make definitions of xchg() and cmpxchg()\navailable.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48a46752a9a43c9bd106cc9798ee511feef5b7e6",
      "tree": "ce6c93ff9197bfa8cc3b65f57e6e5fa69afe61fe",
      "parents": [
        "59f2fe326666002f8387fb434a871815d3535f40",
        "c578ae0026da81a589245ee08e0fd1b1d8a55f4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 10:59:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 10:59:52 2012 -0700"
      },
      "message": "Merge tag \u0027sound-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"A collection of small fixes for 3.4-rc1, including\n   - mic-recording regression fix for Realtek codec\n   - clean-up of dmaengine parameter mess\n   - WM8894 calibration tweak\n   - minor fixes for asihpi and some bool module parms\"\n\n* tag \u0027sound-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: fix isa/opti9xx module param type\n  sound: fix oss/msnd_pinnacle module param type\n  ALSA: asihpi - fix return type of hpios_locked_mem_alloc()\n  ASoC: dmaengine_pcm: use dmaengine cyclic wrapper\n  ASoC: Add extra parameter to device_prep_dma_cyclic\n  ALSA: hda/realtek - Fix ADC assignment with a shared HP/Mic pin\n  ASoC: wm8994: Update WM8994 DCS calibration\n"
    },
    {
      "commit": "59f2fe326666002f8387fb434a871815d3535f40",
      "tree": "4808568861b1a1ec501c89476a105f14acb24818",
      "parents": [
        "307cc7904841fd66a848ece16a179b49ae1a4ba4",
        "1e3cab2f2fbca25289094698fd1280ecfad7a8d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 10:57:40 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 10:57:40 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 build fixes from Martin Schwidefsky.\n\nMore small fixes for the system.h disintegration.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  [S390] Fix build errors (fallout from system.h disintegration)\n"
    },
    {
      "commit": "307cc7904841fd66a848ece16a179b49ae1a4ba4",
      "tree": "3a37d1b7d0a500de78999e956f6311575cf9c5b5",
      "parents": [
        "f52b69f86e27903d6896ed5fa7cd280fec8de532",
        "8befc9f23c695395de011ced289c611fada22f35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 10:56:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 10:56:11 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull minor Sparc fixes from David Miller:\n \"This just fixes build fallout due to recent changes that went int your\n  tree.\"\n\nSam Ravnborg says that sparc32 still needs some more tender loving.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc: Fix even more fallout from system.h split.\n  sparc: fix fallout from system.h split\n"
    }
  ],
  "next": "65f3e56e0c81d1f581c4bdef7646ae5a8d51f494"
}
