)]}'
{
  "log": [
    {
      "commit": "82c6f5a5b3e91ef4d2fb8725de4b8cf7affd4d61",
      "tree": "1f077be392f88b7b8355960b882ffbfdc3e6bab6",
      "parents": [
        "5c5cac63851f347d8308d69f1892c4af51d7c1a4"
      ],
      "author": {
        "name": "Imre Deak",
        "email": "imre.deak@nokia.com",
        "time": "Sun Apr 11 15:58:27 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 14 11:11:30 2010 +0100"
      },
      "message": "ARM: 6051/1: VFP: preserve the HW context when calling signal handlers\n\nFrom: Imre Deak \u003cimre.deak@nokia.com\u003e\n\nSignal handlers can use floating point, so prevent them to corrupt\nthe main thread\u0027s VFP context. So far there were two signal stack\nframe formats defined based on the VFP implementation, but the user\nstruct used for ptrace covers all posibilities, so use it for the\nsignal stack too.\n\nIntroduce also a new user struct for VFP exception registers. In\nthis too fields not relevant to the current VFP architecture are\nignored.\n\nSupport to save / restore the exception registers was added by\nWill Deacon.\n\nSigned-off-by: Imre Deak \u003cimre.deak@nokia.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5c5cac63851f347d8308d69f1892c4af51d7c1a4",
      "tree": "b99f2f97c3ac2bc58b906db62a097ae7b24828b5",
      "parents": [
        "7e5a69e83ba7a0d5917ad830f417cba8b8d6aa72"
      ],
      "author": {
        "name": "Imre Deak",
        "email": "imre.deak@nokia.com",
        "time": "Sun Apr 11 15:57:07 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 14 11:11:30 2010 +0100"
      },
      "message": "ARM: 6050/1: VFP: fix the SMP versions of vfp_{sync,flush}_hwstate\n\nFrom: Imre Deak \u003cimre.deak@nokia.com\u003e\n\nRecently the UP versions of these functions were refactored and as\na side effect it became possible to call them for the current thread.\nThis isn\u0027t true for the SMP versions however, so fix this up.\n\nSigned-off-by: Imre Deak \u003cimre.deak@nokia.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7e5a69e83ba7a0d5917ad830f417cba8b8d6aa72",
      "tree": "d8547f21cc0dd6fbc605d5f72c5662f65bbd18cd",
      "parents": [
        "317aa408d69a5b833a116317c18c7e957989ce44"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Mon Mar 29 21:46:02 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 14 11:11:27 2010 +0100"
      },
      "message": "ARM: 6007/1: fix highmem with VIPT cache and DMA\n\nThe VIVT cache of a highmem page is always flushed before the page\nis unmapped.  This cache flush is explicit through flush_cache_kmaps()\nin flush_all_zero_pkmaps(), or through __cpuc_flush_dcache_area() in\nkunmap_atomic().  There is also an implicit flush of those highmem pages\nthat were part of a process that just terminated making those pages free\nas the whole VIVT cache has to be flushed on every task switch. Hence\nunmapped highmem pages need no cache maintenance in that case.\n\nHowever unmapped pages may still be cached with a VIPT cache because the\ncache is tagged with physical addresses.  There is no need for a whole\ncache flush during task switching for that reason, and despite the\nexplicit cache flushes in flush_all_zero_pkmaps() and kunmap_atomic(),\nsome highmem pages that were mapped in user space end up still cached\neven when they become unmapped.\n\nSo, we do have to perform cache maintenance on those unmapped highmem\npages in the context of DMA when using a VIPT cache.  Unfortunately,\nit is not possible to perform that cache maintenance using physical\naddresses as all the L1 cache maintenance coprocessor functions accept\nvirtual addresses only.  Therefore we have no choice but to set up a\ntemporary virtual mapping for that purpose.\n\nAnd of course the explicit cache flushing when unmapping a highmem page\non a system with a VIPT cache now can go, which should increase\nperformance.\n\nWhile at it, because the code in __flush_dcache_page() has to be modified\nanyway, let\u0027s also make sure the mapped highmem pages are pinned with\nkmap_high_get() for the duration of the cache maintenance operation.\nBecause kunmap() does unmap highmem pages lazily, it was reported by\nGary King \u003cGKing@nvidia.com\u003e that those pages ended up being unmapped\nduring cache maintenance on SMP causing segmentation faults.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "317aa408d69a5b833a116317c18c7e957989ce44",
      "tree": "3471e79c93b005a5f4028b89e2cd62cfb960175c",
      "parents": [
        "2ba3abd8186f24c7fb418927025b4e2120e3a362"
      ],
      "author": {
        "name": "Anders Larsen",
        "email": "al@alarsen.net",
        "time": "Thu Mar 04 11:22:53 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 14 11:08:43 2010 +0100"
      },
      "message": "ARM: 5975/1: AT91 slow-clock suspend: don\u0027t wait when turning PLLs off\n\nFrom: Julien Langer \u003cjulien.langer@gmail.com\u003e\n\nAT91: when turning off the PLLs during suspend, don\u0027t wait for the lock\nflag to be set. Previously the code would always run into the loop\nlimitation of 1000 iterations because the flag is never set when turning\nthe PLLs off.\n\nComments from Anders Larsen:\n\n (in http://marc.info/?l\u003dlinux-kernel\u0026m\u003d127058929724193\u0026w\u003d2)\n\nSigned-off-by: Julien Langer \u003cjulien.langer@gmail.com\u003e\nSigned-off-by: Anders Larsen \u003cal@alarsen.net\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2ba3abd8186f24c7fb418927025b4e2120e3a362",
      "tree": "1b88919b5e687c77627d91855b214ed5067997da",
      "parents": [
        "0fdfe5ad2802e747460bf48eb2eb0ca3d3f3af42",
        "d88d4050dcaf09e417aaa9a5024dd9449ef71b2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 13 17:49:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 13 17:49:48 2010 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM / Hibernate: user.c, fix SNAPSHOT_SET_SWAP_AREA handling\n"
    },
    {
      "commit": "0fdfe5ad2802e747460bf48eb2eb0ca3d3f3af42",
      "tree": "1358c7920438e090605695f6fb8e7989eb3f8998",
      "parents": [
        "44d2d371d250b44cbe40f8d47e329c97668d7594",
        "0df5dd4aae211edeeeb84f7f84f6d093406d7c22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 13 15:10:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 13 15:10:16 2010 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFSv4: fix delegated locking\n  NFS: Ensure that the WRITE and COMMIT RPC calls are always uninterruptible\n  NFS: Fix a race with the new commit code\n  NFS: Ensure that writeback_single_inode() calls write_inode() when syncing\n  NFS: Fix the mode calculation in nfs_find_open_context\n  NFSv4: Fall back to ordinary lookup if nfs4_atomic_open() returns EISDIR\n"
    },
    {
      "commit": "44d2d371d250b44cbe40f8d47e329c97668d7594",
      "tree": "d93611beede5c45bdca2a850354ab416197f4f21",
      "parents": [
        "465de2ba71f5048341e0109f3f6c4d7dc65d9754",
        "c011f80ba0912486fe51dd2b3f71d9b33a151188"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 13 11:34:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 13 11:34:05 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Add some more commentary to __raw_local_irq_save()\n  sparc64: Fix memory leak in pci_register_iommu_region().\n  sparc64: Add kmemleak annotation to sun4v_build_virq()\n  sparc64: Support kmemleak.\n  sparc64: Add function graph tracer support.\n  sparc64: Give a stack frame to the ftrace call sites.\n  sparc64: Use a seperate counter for timer interrupts and NMI checks, like x86.\n  sparc64: Remove profiling from some low-level bits.\n  sparc64: Kill unnecessary static on local var in ftrace_call_replace().\n  sparc64: Kill CONFIG_STACK_DEBUG code.\n  sparc64: Add HAVE_FUNCTION_TRACE_MCOUNT_TEST and tidy up.\n  sparc64: Adjust __raw_local_irq_save() to cooperate in NMIs.\n  sparc64: Use kstack_valid() in die_if_kernel().\n"
    },
    {
      "commit": "465de2ba71f5048341e0109f3f6c4d7dc65d9754",
      "tree": "59dbc051958e48859030f31f46b028808ab2681b",
      "parents": [
        "0d0fb0f9c5fddef4a10242fe3337f00f528a3099",
        "a6d37024de02e7cb2b2333e438e71355a9c32a0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 13 11:32:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 13 11:32:48 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (25 commits)\n  smc91c92_cs: define multicast_table as unsigned char\n  can: avoids a false warning\n  e1000e: stop cleaning when we reach tx_ring-\u003enext_to_use\n  igb: restrict WoL for 82576 ET2 Quad Port Server Adapter\n  virtio_net: missing sg_init_table\n  Revert \"tcp: Set CHECKSUM_UNNECESSARY in tcp_init_nondata_skb\"\n  iwlwifi: need check for valid qos packet before free\n  tcp: Set CHECKSUM_UNNECESSARY in tcp_init_nondata_skb\n  udp: fix for unicast RX path optimization\n  myri10ge: fix rx_pause in myri10ge_set_pauseparam\n  net: corrected documentation for hardware time stamping\n  stmmac: use resource_size()\n  x.25 attempts to negotiate invalid throughput\n  x25: Patch to fix bug 15678 - x25 accesses fields beyond end of packet.\n  bridge: Fix IGMP3 report parsing\n  cnic: Fix crash during bnx2x MTU change.\n  qlcnic: fix set mac addr\n  r6040: fix r6040_multicast_list\n  vhost-net: fix vq_memory_access_ok error checking\n  ath9k: fix double calls to ath_radio_enable\n  ...\n"
    },
    {
      "commit": "a6d37024de02e7cb2b2333e438e71355a9c32a0a",
      "tree": "853b95d30667255020ba6461ffc9eb10492d1c8f",
      "parents": [
        "4ffa87012efd7b664762b579213d4663560ef4a3"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sat Apr 10 12:50:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 03:03:16 2010 -0700"
      },
      "message": "smc91c92_cs: define multicast_table as unsigned char\n\nsmc91c92_cs:\n  * define multicast_table as unsigned char\n  * remove unnecessary \"#ifndef final_version\"\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ffa87012efd7b664762b579213d4663560ef4a3",
      "tree": "37e255f778b1bda29341799b6aa209e62ce69f84",
      "parents": [
        "dac876193cd79ced36d0462749ea47c05844fb49"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Apr 09 23:47:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 03:03:14 2010 -0700"
      },
      "message": "can: avoids a false warning\n\nAt this point optlen \u003d\u003d sizeof(sfilter) but some compilers are dumb.\n\nReported-by: Németh Márton \u003cnm127@freemail.h\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dac876193cd79ced36d0462749ea47c05844fb49",
      "tree": "8b16c5fe80b76ba2fcce7ada953d14269a609980",
      "parents": [
        "d5aa22520dbb49e726420ca56b3dcfe56724d33e"
      ],
      "author": {
        "name": "Terry Loftin",
        "email": "terry.loftin@hp.com",
        "time": "Fri Apr 09 10:29:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 03:03:13 2010 -0700"
      },
      "message": "e1000e: stop cleaning when we reach tx_ring-\u003enext_to_use\n\nTx ring buffers after tx_ring-\u003enext_to_use are volatile and could\nchange, possibly causing a crash.  Stop cleaning when we hit\ntx_ring-\u003enext_to_use.\n\nSigned-off-by: Terry Loftin \u003cterry.loftin@hp.com\u003e\nAcked-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5aa22520dbb49e726420ca56b3dcfe56724d33e",
      "tree": "e9a7e58c1295cd01152eb8d2bf3e3c431e5dd4c4",
      "parents": [
        "0e413f22e4c1cbfe12907e462a7d739a2e316f2b"
      ],
      "author": {
        "name": "Stefan Assmann",
        "email": "sassmann@redhat.com",
        "time": "Fri Apr 09 09:51:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 03:03:12 2010 -0700"
      },
      "message": "igb: restrict WoL for 82576 ET2 Quad Port Server Adapter\n\nRestrict Wake-on-LAN to first port on 82576 ET2 quad port NICs, as it is\nonly supported there.\n\nSigned-off-by: Stefan Assmann \u003csassmann@redhat.com\u003e\nAcked-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c011f80ba0912486fe51dd2b3f71d9b33a151188",
      "tree": "f133e1b698f5a0eaca251bcdcc5a4f6397aa59d7",
      "parents": [
        "9343af084c7e8911897b0883042ee690cee3aaef"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 01:50:43 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 01:50:43 2010 -0700"
      },
      "message": "sparc64: Add some more commentary to __raw_local_irq_save()\n\nSuggested by Peter Zijlstra\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9343af084c7e8911897b0883042ee690cee3aaef",
      "tree": "6211a4bdc84690bec6530d27a3abb19f5e8bb8f3",
      "parents": [
        "e182c77cc291456eed127b1472952ddb59a81a9d",
        "0d0fb0f9c5fddef4a10242fe3337f00f528a3099"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 00:28:45 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 00:28:45 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tlib/Kconfig.debug\n"
    },
    {
      "commit": "e182c77cc291456eed127b1472952ddb59a81a9d",
      "tree": "317f39f6360f4f988ca09118fd2e3c23f5619964",
      "parents": [
        "25ad403f67d7673f38a473ec138d240804785ae3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 10 20:26:55 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 12 23:46:18 2010 -0700"
      },
      "message": "sparc64: Fix memory leak in pci_register_iommu_region().\n\nFound by kmemleak.\n\nIf request_resource() fails, we leak the struct resource we\nallocated to represent the IOMMU mapping area.\n\nThis actually happens on sun4v machines because the IOMEM area is only\nreported sans the IOMMU region, unlike all previous systems.  I\u0027ll\nneed to fix that at some point, but for now fix the leak.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25ad403f67d7673f38a473ec138d240804785ae3",
      "tree": "8ec027a5cd22ad1a2a53e630bae74e356490d3e9",
      "parents": [
        "8b8d8e2840a440d62e8dc0ef36ba433b26f70d32"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 10 20:24:22 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 12 23:46:17 2010 -0700"
      },
      "message": "sparc64: Add kmemleak annotation to sun4v_build_virq()\n\nThe only reference we store to this memory is in the form of a\nphysical address, so kmemleak can\u0027t see it.\n\nAdd a kmemleak_not_leak() annotation.\n\nIt\u0027s probably useful to be able to look at a dump of these things\neither via debugfs or similar, and thus we could at some point store\nthem in some kind of table and therefore get rid of this annotation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b8d8e2840a440d62e8dc0ef36ba433b26f70d32",
      "tree": "5f093522c03c3120b6d5bccb5c1a2697ef64a899",
      "parents": [
        "9960e9e8944f9b1ca6af5f7d26400ca45b429600"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 09 00:14:35 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 12 23:46:17 2010 -0700"
      },
      "message": "sparc64: Support kmemleak.\n\nOnly missing thing was an _sdata marker in vmlinux.lds.S\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9960e9e8944f9b1ca6af5f7d26400ca45b429600",
      "tree": "2483b4c55f54663a8cc358fae5837e7d8232c554",
      "parents": [
        "a71d1d6bb1b26e566e5c06c37857f4cdc1664780"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 04:41:33 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 12 22:37:26 2010 -0700"
      },
      "message": "sparc64: Add function graph tracer support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a71d1d6bb1b26e566e5c06c37857f4cdc1664780",
      "tree": "5b982f3bd77f47ef6ebbd2a9529a4efcb1df106e",
      "parents": [
        "daecbf58a509bc27c112647e825df763c3e3b0f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 19:59:46 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 12 22:37:15 2010 -0700"
      },
      "message": "sparc64: Give a stack frame to the ftrace call sites.\n\nIt\u0027s the only way we\u0027ll be able to implement the function\ngraph tracer properly.\n\nA positive is that we no longer have to worry about the\nlinker over-optimizing the tail call, since we don\u0027t\nuse a tail call any more.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "daecbf58a509bc27c112647e825df763c3e3b0f4",
      "tree": "871f5dd9e18ff2f4c4ff88a004527a5b0e974f51",
      "parents": [
        "f8e8a8e8cba3359df2a16c17d59eedb08adf3b43"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 17:38:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 12 22:37:07 2010 -0700"
      },
      "message": "sparc64: Use a seperate counter for timer interrupts and NMI checks, like x86.\n\nThis keeps us from having to use kstat_irqs_cpu() from the NMI handler,\nthe former of which is a profiled function.\n\nInstead we use a currently empty slot in the cpu_data\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8e8a8e8cba3359df2a16c17d59eedb08adf3b43",
      "tree": "369bb916604bc5c07ee3c8eff289168ba6f0f64b",
      "parents": [
        "d96478d5a2dcfa3aba1ca4d71b07fef62b27d9c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 17:34:15 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 12 22:36:19 2010 -0700"
      },
      "message": "sparc64: Remove profiling from some low-level bits.\n\nThese include the timer implementation, perf events support, and the\nperformance counter register (pcr) programming layer.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d96478d5a2dcfa3aba1ca4d71b07fef62b27d9c8",
      "tree": "97f4a09d2819a46784ea79e8999a03764429b4a3",
      "parents": [
        "ddacd0bc70fe724eba2b5967dd5b68e10d41486c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 17:32:08 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 12 22:36:10 2010 -0700"
      },
      "message": "sparc64: Kill unnecessary static on local var in ftrace_call_replace().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddacd0bc70fe724eba2b5967dd5b68e10d41486c",
      "tree": "43d80d0c693aaf66cc968b748ad0b92d62c7f602",
      "parents": [
        "63b754957371c23b7515399a977a2e1d361a036c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 12 22:36:03 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 12 22:36:03 2010 -0700"
      },
      "message": "sparc64: Kill CONFIG_STACK_DEBUG code.\n\nThe generic stack tracer does this job just as well.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63b754957371c23b7515399a977a2e1d361a036c",
      "tree": "d1e7cd39f91215970300adfffcdf96b5f7484c43",
      "parents": [
        "0c25e9e6cbe7b233bb91d14d0e2c258bf8e6ec83"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 12 22:35:24 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 12 22:35:24 2010 -0700"
      },
      "message": "sparc64: Add HAVE_FUNCTION_TRACE_MCOUNT_TEST and tidy up.\n\nCheck function_trace_stop at ftrace_caller\n\nToss mcount_call and dummy call of ftrace_stub, unnecessary.\n\nDocument problems we\u0027ll have if the final kernel image link\never turns on relaxation.\n\nProperly size \u0027ftrace_call\u0027 so it looks right when inspecting\ninstructions under gdb et al.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c25e9e6cbe7b233bb91d14d0e2c258bf8e6ec83",
      "tree": "5861eaf8ece8ad9bdd9b23c0f69f2d61c994961c",
      "parents": [
        "cb256aa60409efd803806cfb0528a4b3f8397dba"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 12 22:21:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 12 22:21:52 2010 -0700"
      },
      "message": "sparc64: Adjust __raw_local_irq_save() to cooperate in NMIs.\n\nIf we are in an NMI then doing a plain raw_local_irq_disable() will\nwrite PIL_NORMAL_MAX into %pil, which is lower than PIL_NMI, and thus\nwe\u0027ll re-enable NMIs and recurse.\n\nDoing a simple:\n\n\t%pil \u003d %pil | PIL_NORMAL_MAX\n\ndoes what we want, if we\u0027re already at PIL_NMI (15) we leave it at\nthat setting, else we set it to PIL_NORMAL_MAX (14).\n\nThis should get the function tracer working on sparc64.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb256aa60409efd803806cfb0528a4b3f8397dba",
      "tree": "edb33d59e189c0715100251863357801342c76ec",
      "parents": [
        "bdd32ce95f79fb5cc964cd789d7ae4500bba7c6f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 12 22:16:22 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 12 22:16:22 2010 -0700"
      },
      "message": "sparc64: Use kstack_valid() in die_if_kernel().\n\nThis gets rid of a local function (is_kernel_stack()) which tries to\ndo the same thing, yet poorly in that it doesn\u0027t handle IRQ stacks\nproperly.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e413f22e4c1cbfe12907e462a7d739a2e316f2b",
      "tree": "81c774a0b38334184ae14efde570e96283dcae01",
      "parents": [
        "4a1032faac94ebbf647460ae3e06fc21146eb280"
      ],
      "author": {
        "name": "Shirley Ma",
        "email": "mashirle@us.ibm.com",
        "time": "Mon Mar 29 15:19:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 12 22:00:34 2010 -0700"
      },
      "message": "virtio_net: missing sg_init_table\n\nAdd missing sg_init_table for sg_set_buf in virtio_net which\ninduced in defer skb patch.\n\nReported-by: Thomas Müller \u003cthomas@mathtm.de\u003e\nTested-by: Thomas Müller \u003cthomas@mathtm.de\u003e\nSigned-off-by: Shirley Ma \u003cxma@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d0fb0f9c5fddef4a10242fe3337f00f528a3099",
      "tree": "cea669db0846197fbfdf241d2fbc75e75c0e0e46",
      "parents": [
        "64a8920fab962fb581bbe67856cb4740fc37d743"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:41:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:41:35 2010 -0700"
      },
      "message": "Linux 2.6.34-rc4\n"
    },
    {
      "commit": "64a8920fab962fb581bbe67856cb4740fc37d743",
      "tree": "a569ffc6d02994a899e4855eda71001d665a80a8",
      "parents": [
        "50b88c46f01939d19d4cdd30ad563d29265b6c59",
        "ea90002b0fa7bdee86ec22eba1d951f30bf043a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:39:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:39:58 2010 -0700"
      },
      "message": "Merge branch \u0027anonvma\u0027\n\n* anonvma:\n  anonvma: when setting up page-\u003emapping, we need to pick the _oldest_ anonvma\n  anon_vma: clone the anon_vma chain in the right order\n  vma_adjust: fix the copying of anon_vma chains\n  Simplify and comment on anon_vma re-use for anon_vma_prepare()\n"
    },
    {
      "commit": "50b88c46f01939d19d4cdd30ad563d29265b6c59",
      "tree": "a384f64d64fb98928abf1b13c046242ebd3aa462",
      "parents": [
        "d6cf853d4d73c268fc8920ac4e812ee26a12847c",
        "85b3cce880a19e78286570d5fd004cc3cac06f57"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:37:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:37:34 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (21 commits)\n  ARM: Fix ioremap_cached()/ioremap_wc() for SMP platforms\n  ARM: 6043/1: AT91 slow-clock resume: Don\u0027t wait for a disabled PLL to lock\n  ARM: 6031/1: fix Thumb-2 decompressor\n  ARM: 6029/1: ep93xx: gpio.c: local functions should be static\n  ARM: 6028/1: ARM: add MAINTAINERS for U300\n  ARM: 6024/1: bcmring: fix missing down on semaphore in dma.c\n  MXC: mach_armadillo5x0: Add USB Host support.\n  ARM mach-mx3: duplicated include\n  ARM mach-mx3: duplicated include\n  imx31: add watchdog device on litekit board.\n  imx3: Add watchdog platform device support\n  MXC: mach-mx31_3ds: add support for freescale mc13783 power management device.\n  MXC: mach-mx31_3ds: Add SPI1 device support.\n  MXC: mach-mx31_3ds: Add support for on board NAND Flash.\n  MXC: mach-mx31_3ds: Update variable names over recent mach name modification.\n  imx31: fix parent clock for rtc\n  i.MX51: remove NFC AXI static mapping\n  i.MX51: determine silicon revision dynamically\n  i.MX51: map TZIC dynamically\n  i.MX51: Use correct clock for gpt\n  ...\n"
    },
    {
      "commit": "d6cf853d4d73c268fc8920ac4e812ee26a12847c",
      "tree": "c909145638eb5c4897ea7e424759eb9b564ebe18",
      "parents": [
        "6a945f38be5f2c198853069a336c887a51d1a238",
        "9f680ce04ea19dabbbafe01b57b61930a9b70741"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:37:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:37:04 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: make sure the chunk allocator doesn\u0027t create zero length chunks\n  Btrfs: fix data enospc check overflow\n"
    },
    {
      "commit": "6a945f38be5f2c198853069a336c887a51d1a238",
      "tree": "439a2082a75d8496dbc9cfe6f661df4b86ea43ba",
      "parents": [
        "50fc88cb03786a79e9982d9d8dfb3fd225de9099",
        "08261673cb6dc638c39f44d69b76fffb57b92a8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:36:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:36:49 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  quota: Fix possible dq_flags corruption\n  quota: Hide warnings about writes to the filesystem before quota was turned on\n  ext3: symlink must be handled via filesystem specific operation\n  ext2: symlink must be handled via filesystem specific operation\n"
    },
    {
      "commit": "50fc88cb03786a79e9982d9d8dfb3fd225de9099",
      "tree": "1d1812c58ab4dd5d5ddc9b75383618e24a00364e",
      "parents": [
        "4505a4938917f4872efcc90bc1e5f4f0ce903b47",
        "c15d0fc0fc399d2639240b35ad7ed93ed5a59412"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:36:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:36:34 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  udf: add speciffic -\u003esetattr callback\n  udf: potential integer overflow\n"
    },
    {
      "commit": "4505a4938917f4872efcc90bc1e5f4f0ce903b47",
      "tree": "e049aed70101694b599ae53e6f56bff66d37f8a7",
      "parents": [
        "fedfb947b2235c1085df97cf52f688b808c3a515",
        "f6be75d03c8870be91e6e2a195648ece04b6bb16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:36:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:36:11 2010 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus: (36 commits)\n  MIPS: Calculate proper ebase value for 64-bit kernels\n  MIPS: Alchemy: DB1200: Remove custom wait implementation\n  MIPS: Big Sur: Make defconfig more useful.\n  MIPS: Fix __vmalloc() etc. on MIPS for non-GPL modules\n  MIPS: Sibyte: Fix M3 TLB exception handler workaround.\n  MIPS: BCM63xx: Fix build failure in board_bcm963xx.c\n  MIPS: uasm: Add OR instruction.\n  MIPS: Sibyte: Apply M3 workaround only on affected chip types and versions.\n  MIPS: BCM63xx: Initialize gpio_out_low \u0026 out_high to current value at boot.\n  MIPS: BCM63xx: Register SSB SPROM fallback in board\u0027s first stage callback\n  MIPS: BCM63xx: Fix typo in cpu-feature-overrides file.\n  MIPS: BCM63xx: Add support for second uart.\n  MIPS: BCM63xx: Fix double gpio registration.\n  MIPS: BCM63xx: Add DWVS0 board\n  MIPS: BCM63xx: Add the RTA1025W-16 BCM6348-based board to suppported boards.\n  MIPS: BCM63xx: Fix BCM6338 and BCM6345 gpio count\n  MIPS: libgcc.h: Checkpatch cleanup\n  MIPS: Loongson-2F: Flush the branch target history in BTB and RAS\n  MIPS: Move signal trampolines off of the stack.\n  MIPS: Preliminary VDSO\n  ...\n"
    },
    {
      "commit": "fedfb947b2235c1085df97cf52f688b808c3a515",
      "tree": "5eb0ffcd0eace60c7e206df6f33f9841b452f2b3",
      "parents": [
        "44fa2b4bee5b07d506a7b002b4e2eb73654db7e0",
        "bade732a2848e640482c1e99629a90e085d574dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:34:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:34:56 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.34\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.34\u0027 of git://linux-nfs.org/~bfields/linux:\n  svcrdma: RDMA support not yet compatible with RPC6\n"
    },
    {
      "commit": "44fa2b4bee5b07d506a7b002b4e2eb73654db7e0",
      "tree": "5415a4988e326de7d3456d72115ac74f548ca8d1",
      "parents": [
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1",
        "be3bd2223b89d270853302ab0a5909fa875fd831"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:34:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 18:34:25 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix typo \"numer\" -\u003e \"number\" in alloc.c\n  nilfs2: Remove an uninitialization warning in nilfs_btree_propagate_v()\n  nilfs2: fix a wrong type conversion in nilfs_ioctl()\n"
    },
    {
      "commit": "ea90002b0fa7bdee86ec22eba1d951f30bf043a6",
      "tree": "7620aa0da5b7314769b177dd0934bb87fe7c993b",
      "parents": [
        "646d87b481dab4ba8301716600dfd276605b0ab0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 12:44:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 17:54:13 2010 -0700"
      },
      "message": "anonvma: when setting up page-\u003emapping, we need to pick the _oldest_ anonvma\n\nOtherwise we might be mapping in a page in a new mapping, but that page\n(through the swapcache) would later be mapped into an old mapping too.\nThe page-\u003emapping must be the case that works for everybody, not just\nthe mapping that happened to page it in first.\n\nHere\u0027s the scenario:\n\n - page gets allocated/mapped by process A. Let\u0027s call the anon_vma we\n   associate the page with \u0027A\u0027 to keep it easy to track.\n\n - Process A forks, creating process B. The anon_vma in B is \u0027B\u0027, and has\n   a chain that looks like \u0027B\u0027 -\u003e \u0027A\u0027. Everything is fine.\n\n - Swapping happens. The page (with mapping pointing to \u0027A\u0027) gets swapped\n   out (perhaps not to disk - it\u0027s enough to assume that it\u0027s just not\n   mapped any more, and lives entirely in the swap-cache)\n\n - Process B pages it in, which goes like this:\n\n        do_swap_page -\u003e\n          page \u003d lookup_swap_cache(entry);\n         ...\n          set_pte_at(mm, address, page_table, pte);\n          page_add_anon_rmap(page, vma, address);\n\n   And think about what happens here!\n\n   In particular, what happens is that this will now be the \"first\"\n   mapping of that page, so page_add_anon_rmap() used to do\n\n        if (first)\n                __page_set_anon_rmap(page, vma, address);\n\n   and notice what anon_vma it will use? It will use the anon_vma for\n   process B!\n\n   What happens then? Trivial: process \u0027A\u0027 also pages it in (nothing\n   happens, it\u0027s not the first mapping), and then process \u0027B\u0027 execve\u0027s\n   or exits or unmaps, making anon_vma B go away.\n\n   End result: process A has a page that points to anon_vma B, but\n   anon_vma B does not exist any more.  This can go on forever.  Forget\n   about RCU grace periods, forget about locking, forget anything like\n   that.  The bug is simply that page-\u003emapping points to an anon_vma\n   that was correct at one point, but was _not_ the one that was shared\n   by all users of that possible mapping.\n\nChanging it to always use the deepest anon_vma in the anonvma chain gets\nus to the safest model.\n\nThis can be improved in certain cases: if we know the page is private to\njust this particular mapping (for example, it\u0027s a new page, or it is the\nonly swapcache entry), we could pick the top (most specific) anon_vma.\n\nBut that\u0027s a future optimization. Make it _work_ reliably first.\n\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nTested-by: Borislav Petkov \u003cbp@alien8.de\u003e [ \"What do you know, I think you fixed it!\" ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "646d87b481dab4ba8301716600dfd276605b0ab0",
      "tree": "d457ef34537cf91ddc91dafc4842de9f43ed9555",
      "parents": [
        "287d97ac032136724143cde8d5964b414d562ee3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 11 17:15:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 17:54:12 2010 -0700"
      },
      "message": "anon_vma: clone the anon_vma chain in the right order\n\nWe want to walk the chain in reverse order when cloning it, so that the\norder of the result chain will be the same as the order in the source\nchain.  When we add entries to the chain, they go at the head of the\nchain, so we want to add the source head last.\n\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nTested-by: Borislav Petkov \u003cbp@alien8.de\u003e [ \"No, it still oopses\" ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "287d97ac032136724143cde8d5964b414d562ee3",
      "tree": "c060c9b3e9fd61507687a419a94c659425de57e4",
      "parents": [
        "d0e9fe1758f222f13ec893f856552d81a10d266d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 10 15:22:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 17:54:11 2010 -0700"
      },
      "message": "vma_adjust: fix the copying of anon_vma chains\n\nWhen we move the boundaries between two vma\u0027s due to things like\nmprotect, we need to make sure that the anon_vma of the pages that got\nmoved from one vma to another gets properly copied around.  And that was\nnot always the case, in this rather hard-to-follow code sequence.\n\nClarify the code, and fix it so that it copies the anon_vma from the\nright source.\n\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nTested-by: Borislav Petkov \u003cbp@alien8.de\u003e [ \"Yeah, not so much this one either\" ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0e9fe1758f222f13ec893f856552d81a10d266d",
      "tree": "93e55a2e26c2b2f40b6d9142515fd14de8eb6647",
      "parents": [
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 10 10:36:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 12 17:53:59 2010 -0700"
      },
      "message": "Simplify and comment on anon_vma re-use for anon_vma_prepare()\n\nThis changes the anon_vma reuse case to require that we only reuse\nsimple anon_vma\u0027s - ie the case when the vma only has a single anon_vma\nassociated with it.\n\nThis means that a reuse of an anon_vma from an adjacent vma will always\nguarantee that both vma\u0027s are associated not only with the same\nanon_vma, they will also have the same anon_vma chain (of just a single\nentry in this case).\n\nAnd since anon_vma re-use was the only case where the same anon_vma\nmight be associated with different chains of anon_vma\u0027s, we now have the\ncase that every vma that shares the same anon_vma will always also have\nthe same chain.  That makes it much easier to think about merging vma\u0027s\nthat share the same anon_vma\u0027s: you can always just drop the other\nanon_vma chain in anon_vma_merge() since you know that they are always\nidentical.\n\nThis also splits up the function to validate the anon_vma re-use, and\nadds a lot of commentary about the possible races.\n\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nTested-by: Borislav Petkov \u003cbp@alien8.de\u003e [ \"That didn\u0027t fix it\" ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08261673cb6dc638c39f44d69b76fffb57b92a8b",
      "tree": "752b396f409897a4357ca29bc2f9c3384d29e07d",
      "parents": [
        "4c5e6c0e70fd6ca2fa67184fd36a261b3b7b38d0"
      ],
      "author": {
        "name": "Andrew Perepechko",
        "email": "andrew.perepechko@sun.com",
        "time": "Mon Apr 12 22:16:50 2010 +0400"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 12 21:12:36 2010 +0200"
      },
      "message": "quota: Fix possible dq_flags corruption\n\ndq_flags are modified non-atomically in do_set_dqblk via __set_bit calls and\natomically for example in mark_dquot_dirty or clear_dquot_dirty.  Hence a\nchange done by an atomic operation can be overwritten by a change done by a\nnon-atomic one. Fix the problem by using atomic bitops even in do_set_dqblk.\n\nSigned-off-by: Andrew Perepechko \u003candrew.perepechko@sun.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "4c5e6c0e70fd6ca2fa67184fd36a261b3b7b38d0",
      "tree": "989f00937056222c6672a888b6670e570826442d",
      "parents": [
        "774f03fb2cf89951b5f5f363b7739a2835d5924e"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 06 18:52:47 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 12 21:12:19 2010 +0200"
      },
      "message": "quota: Hide warnings about writes to the filesystem before quota was turned on\n\nFor a root filesystem write to the filesystem before quota is turned on happens\nregularly and there\u0027s no way around it because of writes to syslog, /etc/mtab,\nand similar. So the warning is rather pointless for ordinary users. It\u0027s\nstill useful during development so we just hide the warning behind\n__DQUOT_PARANOIA config option.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "774f03fb2cf89951b5f5f363b7739a2835d5924e",
      "tree": "d269578e834e95332b2352addee2b59976eb54ec",
      "parents": [
        "fc7683a3c30c22131b1651271d6bf9ea113b77c5"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Fri Mar 26 19:29:55 2010 +0300"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 12 21:11:39 2010 +0200"
      },
      "message": "ext3: symlink must be handled via filesystem specific operation\n\ngeneric setattr implementation is no longer responsible for\nquota transfer so synlinks must be handled via ext3_setattr.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "fc7683a3c30c22131b1651271d6bf9ea113b77c5",
      "tree": "5f3fadbccdd31fd8ac012a507af0bd384ca2baa2",
      "parents": [
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Fri Mar 26 19:29:54 2010 +0300"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 12 21:11:25 2010 +0200"
      },
      "message": "ext2: symlink must be handled via filesystem specific operation\n\ngeneric setattr implementation is no longer responsible for\nquota transfer so synlinks must be handled via ext2_setattr.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "f6be75d03c8870be91e6e2a195648ece04b6bb16",
      "tree": "eba85c44498f040ac07915d82467aa08bb426860",
      "parents": [
        "d8000beef2cd10c16dc5f66af715f692f5992652"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Apr 06 13:29:50 2010 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:22 2010 +0100"
      },
      "message": "MIPS: Calculate proper ebase value for 64-bit kernels\n\nThe ebase is relative to CKSEG0 not CAC_BASE.  On a 32-bit kernel they\nare the same thing, for a 64-bit kernel they are not.\n\nIt happens to kind of work on a 64-bit kernel as they both reference\nthe same physical memory.  However since the CPU uses the CKSEG0 base,\ndetermining if a J instruction will reach always gives the wrong result\nunless we use the same number the CPU uses.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1093/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d8000beef2cd10c16dc5f66af715f692f5992652",
      "tree": "3cbe44d00c9ba1e2a09b91514a20e1353089d38c",
      "parents": [
        "2844e49f5ea1ae75d2026ff128b145e3bd44134c"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sat Apr 03 17:07:03 2010 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:22 2010 +0100"
      },
      "message": "MIPS: Alchemy: DB1200: Remove custom wait implementation\n\nWhile playing with the out-of-tree MAE driver module, the system would\npanic after a while in the db1200 custom wait code after wakeup due to\na clobbered k0 register being used as target address of a store op.\n\nRemove the custom wait implementation and revert back to the Alchemy-\nrecommended implementation already set as default.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nTo: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/1092/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2844e49f5ea1ae75d2026ff128b145e3bd44134c",
      "tree": "ce8d74c90b5eb75978d6ecb17da220e5b5e93660",
      "parents": [
        "7b3e543ddb39b69b75c9c24bb54180eca152f541"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Apr 03 10:59:52 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:22 2010 +0100"
      },
      "message": "MIPS: Big Sur: Make defconfig more useful.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7b3e543ddb39b69b75c9c24bb54180eca152f541",
      "tree": "78e3ef45016424cdb970fe0fb136b31e202a2dfa",
      "parents": [
        "3d45285dd1ff4d4a1361b95e2d6508579a4402b5"
      ],
      "author": {
        "name": "Anton Altaparmakov",
        "email": "aia21@cam.ac.uk",
        "time": "Thu Mar 25 20:48:12 2010 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:21 2010 +0100"
      },
      "message": "MIPS: Fix __vmalloc() etc. on MIPS for non-GPL modules\n\nCommit b3594a089f1c17ff919f8f78505c3f20e1f6f8ce (lmo) rsp.\n351336929ccf222ae38ff0cb7a8dd5fd5c6236a0 (kernel.org) break non-GPL modules\nthat use __vmalloc() or any of the vmap(), vm_map_ram(), etc functions on\nMIPS.\n\nAll those functions are EXPORT_SYMBOL() so are meant to be allowed to be\nused by non-GPL kernel modules.  These calls all take page protection as\nan argument which is normally a constant like PAGE_KERNEL.\n\nThis commit causes all protection constants like PAGE_KERNEL to not be\nconstants and instead to contain the GPL-only symbol _page_cachable_default.\n\nThis means that all calls to __vmalloc(), vmap(), etc, cause non-GPL\nmodules to fail to link with the complaint that they are trying to use the\nGPL-only symbol _page_cachable_default...\n\nChange EXPORT_SYMBOL_GPL(_page_cachable_default) to EXPORT_SYMBOL() for\nnon-GPL modules that call __vmalloc(), vmap(), vm_map_ram() etc.\n\nSigned-off-by: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: Chris Dearman \u003cchris@mips.com\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: http://patchwork.linux-mips.org/patch/1084/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3d45285dd1ff4d4a1361b95e2d6508579a4402b5",
      "tree": "8130cd7c5289983de1e622728de07eb1588a326a",
      "parents": [
        "5e3644a95db11e2e582ae3765ffad6e0cce5376e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 23 17:56:38 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:21 2010 +0100"
      },
      "message": "MIPS: Sibyte: Fix M3 TLB exception handler workaround.\n\nThe M3 workaround needs to cmpare the region and VPN2 fields only.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5e3644a95db11e2e582ae3765ffad6e0cce5376e",
      "tree": "fb2b262cbdb5d2f1c2d4e0a8d378e923ee4663ed",
      "parents": [
        "5808184f1b2fe06ef8a54a2b7fb1596d58098acf"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "ffainelli@freebox.fr",
        "time": "Tue Mar 23 10:30:08 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:20 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Fix build failure in board_bcm963xx.c\n\nSince 2083e8327aeeaf818b0e4522a9d2539835c60423, the SPROM is now registered\nin the board_prom_init callback, but it references variables and functions\nwhich are declared below.  Move the variables and functions above\nboard_prom_init.\n\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1077/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5808184f1b2fe06ef8a54a2b7fb1596d58098acf",
      "tree": "1ecb3addfdc3269cf55cffe112976e97a828736e",
      "parents": [
        "8d9df29db273ab9a330828f4f4f6669d293a730a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 23 15:54:50 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:20 2010 +0100"
      },
      "message": "MIPS: uasm: Add OR instruction.\n\nThis is needed for the fix of the M3 workaround.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8d9df29db273ab9a330828f4f4f6669d293a730a",
      "tree": "7f5e9c87125d53fc2a512be150b01f6116918b3f",
      "parents": [
        "9538ca636f2fa28ae1514327328e2869f0215981"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 23 00:02:43 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:19 2010 +0100"
      },
      "message": "MIPS: Sibyte: Apply M3 workaround only on affected chip types and versions.\n\nPreviously it was unconditionally used on all Sibyte family SOCs.  The\nM3 bug has to be handled in the TLB exception handler which is extremly\nperformance sensitive, so this modification is expected to deliver around\n2-3% performance improvment.  This is important as required changes to the\nM3 workaround will make it more costly.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9538ca636f2fa28ae1514327328e2869f0215981",
      "tree": "61e0c7a208cf9519e887d415d0832038be03f94f",
      "parents": [
        "e23a90eb736b18c16fd6d59e8c1fa6a16ac3bc0b"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Sat Jan 30 18:34:58 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:19 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Initialize gpio_out_low \u0026 out_high to current value at boot.\n\nTo avoid a glitch during GPIO initialisation read GPIO output register\nvalues left by the firmware.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/903/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e23a90eb736b18c16fd6d59e8c1fa6a16ac3bc0b",
      "tree": "23e6856f4852541c314da459bad1df1947d1aa37",
      "parents": [
        "4fe67e44a0e0cb6281cbaaf603111187d87fce57"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "ffainelli@freebox.fr",
        "time": "Tue Mar 02 14:38:47 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:18 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Register SSB SPROM fallback in board\u0027s first stage callback\n\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nTo: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1017/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4fe67e44a0e0cb6281cbaaf603111187d87fce57",
      "tree": "d45b64fd7c9ffcfa65a79375a3b7d7d73e11b449",
      "parents": [
        "524ef29cff593ab6635cda2a17b331bede58a396"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Sat Jan 30 18:34:56 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:18 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Fix typo in cpu-feature-overrides file.\n\nFix typo: CONFIG_BCMCPU_IS_63xx does not exist;\nCONFIG_BCM63XX_CPU_63xx is the valid config option.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nTo: linux-mips@linux-mips.org\nCc: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/901/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "524ef29cff593ab6635cda2a17b331bede58a396",
      "tree": "d8d6a09c2f77e755f69f204e2467589491f5e36e",
      "parents": [
        "97befcf4f0f42b1644b4b164ddc363685546edcd"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Sat Jan 30 18:34:55 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:18 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Add support for second uart.\n\nThe BCm63xx SOC has two uarts.  Some boards use the second one for\nbluetooth.  This patch changes platform device registration code to\nhandle this.  Changes to the UART driver were already merged in\n6a2c7eabfd09ca7986bf96b8958a87ca041a19d8.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nTo: linux-mips@linux-mips.org\nCc: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/900/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "97befcf4f0f42b1644b4b164ddc363685546edcd",
      "tree": "06ab945c8507f618730561ec7ef5513f5a0ba060",
      "parents": [
        "f29b7cac19ef5aa093fc9403d10735fa72cabf99"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Sat Jan 30 18:34:54 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:17 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Fix double gpio registration.\n\nbcm63xx_gpio_init is already called from prom_init to allow board to use\nthem early, so we can remove the unneeded arch_initcall.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nTo: linux-mips@linux-mips.org\nCc: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/899/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f29b7cac19ef5aa093fc9403d10735fa72cabf99",
      "tree": "4082e2026e4d5c3e43b80421c36384715e4b6c14",
      "parents": [
        "2e6ad9a9585b5520cddda4743bfbfdf7f11c5a50"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Mar 01 23:36:27 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:17 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Add DWVS0 board\n\nThe DWVS0 board is a BCM6358-based board with an on-board OHCI controler.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1015/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2e6ad9a9585b5520cddda4743bfbfdf7f11c5a50",
      "tree": "b7f666fe90db3e530114bd5afeac843d9987a418",
      "parents": [
        "d1b28758c6b46f6d04ef6017b51f614aecdb4abe"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Mar 01 23:36:22 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:17 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Add the RTA1025W-16 BCM6348-based board to suppported boards.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1014/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d1b28758c6b46f6d04ef6017b51f614aecdb4abe",
      "tree": "93ccf0a33485c146687cd4e49d862d9403c05f6e",
      "parents": [
        "b44c779ae0dedf3a6503c253954e570361b33f2b"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Mar 01 23:36:32 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:16 2010 +0100"
      },
      "message": "MIPS: BCM63xx: Fix BCM6338 and BCM6345 gpio count\n\nThe number of GPIOs on BCM6338 is 8, while BCM6345 has only 16 GPIOs\navailable.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1016/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b44c779ae0dedf3a6503c253954e570361b33f2b",
      "tree": "9c9b5e3df1e932deecb4fd23557bb56a13fbbf70",
      "parents": [
        "f1df323924e2fde14cbcd51209a8cbfc33e0c232"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat Feb 27 17:51:23 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:15 2010 +0100"
      },
      "message": "MIPS: libgcc.h: Checkpatch cleanup\n\narch/mips/lib/libgcc.h:21: ERROR: open brace \u0027{\u0027 following union go on the same line\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nTo: linux-kernel@vger.kernel.org\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-sh@vger.kernel.org\nPatchwork: http://patchwork.linux-mips.org/patch/1007/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f1df323924e2fde14cbcd51209a8cbfc33e0c232",
      "tree": "a0f5a3c09e4a9e8ec3eb11bcc4e9d729b0af9dce",
      "parents": [
        "d814c28ceca8f659c0012eaec8e21eee43710716"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Sat Mar 13 12:34:15 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:15 2010 +0100"
      },
      "message": "MIPS: Loongson-2F: Flush the branch target history in BTB and RAS\n\nAs per chapter 15 \"Errata: Issue of Out-of-order in loongson\"[1] to work\naround the Loongson 2F erratum we need to do:\n\n\"When switching from user mode to kernel mode, you should flush the\nbranch target history such as BTB and RAS.\"\n\n[1] Chinese version: http://www.loongson.cn/uploadfile/file/200808211\n[2] English version of chapter 15:\n    http://groups.google.com.hk/group/loongson-dev/msg/e0d2e220958f10a6?dmode\u003dsource\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/1066/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d814c28ceca8f659c0012eaec8e21eee43710716",
      "tree": "add2c533054febaa51de021eb5b984e1b4818411",
      "parents": [
        "c52d0d30aef84aa8893b34e5254716c8ab5c4472"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Feb 18 16:13:05 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:15 2010 +0100"
      },
      "message": "MIPS: Move signal trampolines off of the stack.\n\nThis is a follow on to the vdso patch.\n\nSince all processes now have signal trampolines permanently mapped, we\ncan use those instead of putting the trampoline on the stack and\ninvalidating the corresponding icache across all CPUs.  We also get rid\nof a bunch of ICACHE_REFILLS_WORKAROUND_WAR code.\n\n[Ralf: GDB 7.1 which has the necessary modifications to allow backtracing\nover signal frames will supposedly be released tomorrow.  The old signal\nframe format obsoleted by this patch exists in two variations, for sane\nprocessors and for those requiring ICACHE_REFILLS_WORKAROUND_WAR.  So\nthere was never a GDB which did support backtracing over signal frames\non all MIPS systems.  This convinved me this series should be applied and\npushed upstream as soon as possible.]\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/974/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c52d0d30aef84aa8893b34e5254716c8ab5c4472",
      "tree": "0ba93eb7e305229ceb2ee04119dc7ab22b9fa33d",
      "parents": [
        "58b9e2239fa63c7c470acb4a77e9da17e6a6fa4f"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Feb 18 16:13:04 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:14 2010 +0100"
      },
      "message": "MIPS: Preliminary VDSO\n\nThis is a preliminary patch to add a vdso to all user processes.  Still\nmissing are ELF headers and .eh_frame information.  But it is enough to\nallow us to move signal trampolines off of the stack.  Note that emulation\nof branch delay slots in the FPU emulator still requires the stack.\n\nWe allocate a single page (the vdso) and write all possible signal\ntrampolines into it.  The stack is moved down by one page and the vdso is\nmapped into this space.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/975/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "58b9e2239fa63c7c470acb4a77e9da17e6a6fa4f",
      "tree": "2f94c2146e2fe9adba511c4b66c3e3dd89d669b9",
      "parents": [
        "847253b9483f713b3797877034e0940fd45ce375"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Feb 18 16:13:03 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:14 2010 +0100"
      },
      "message": "MIPS: Add SYSCALL to uasm.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/976/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "847253b9483f713b3797877034e0940fd45ce375",
      "tree": "4a2fee5d09baadb4ba008a9eee6aadb1f5f04687",
      "parents": [
        "86f7d75eb7c43a54a7b37a2287787004f4310de6"
      ],
      "author": {
        "name": "Andreas Ferber",
        "email": "af@chaos-agency.de",
        "time": "Tue Mar 16 12:35:51 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:14 2010 +0100"
      },
      "message": "MIPS: Fix SSB PCIcore IO resource management\n\nThe SSB PCIcore code reused the IO resource fixup code from the original\n2.4.x Broadcom patch for BCM47xx based devices, which was a quick hack\nfor doing PCI IO resource configuration back then (the boot loader\ndoesn\u0027t configure PCI devices on this platform).\n\nHowever, this code is no longer necessary since the kernel now can do\nPCI resource management fine all by itself, so remove the old code.\n\nWhen removing the code, it becomes obvious that the mem_offset setting\nin the PCIcore driver was wrong, however this was masked by the fixup\ncode before, except in a few cases involving yenta_socket. For BCM47xx,\nthe correct offset is 0, and since this is the only device using PCIcore\nin host mode, the offset can simply be removed unconditionally.\n\nSigned-off-by: Andreas Ferber \u003caf@chaos-agency.de\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Markus Wigge \u003cmarkus@cultcom.de\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1070/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "86f7d75eb7c43a54a7b37a2287787004f4310de6",
      "tree": "1a41fc905dfc6649279dc49c7a908224d1f826c6",
      "parents": [
        "727c0075c80005e2012be113a91e5976abec4f9d"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Mar 10 09:51:09 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:13 2010 +0100"
      },
      "message": "MIPS: make CAC_ADDR and UNCAC_ADDR account for PHYS_OFFSET\n\nOn AR7, we already redefine PHYS_OFFSET to match the system specifities, it\nis however not sufficient when unsing dma_{map,unmap}_single, specifically\nin the ethernet driver, we must also adjust CAC_ADDR and UNCAC_ADDR for DMA\nto work correctly. This patch fixes the following issue, seen in cpmac_open:\n\nops[#1]:\nCpu 0\n$ 0   : 00000000 10008400 a0f5b120 00000000\n$ 4   : 94c59000 94270f64 00000020 00000010\n$ 8   : 00000010 94103ce0 0000000a 94c03400\n$12   : ffffffff 94c03408 94c03410 00000001\n$16   : a0f5ba20 00000041 94c592c0 94c59200\n$20   : 94c59000 000005ee 00002000 9438c8f0\n$24   : 00000010 00000000\n$28   : 94fac000 94fadd58 94390000 942724a8\nHi    : 00000000\nLo    : 00000001\nepc   : 94272518 cpmac_open+0x208/0x3f8\n    Not tainted\nra    : 942724a8 cpmac_open+0x198/0x3f8\nStatus: 10008403    KERNEL EXL IE\nCause : 3080000c\nBadVA : 00000000\nPrId  : 00018448 (MIPS 4KEc)\nModules linked in:\nProcess ifconfig (pid: 278, threadinfo\u003d94fac000, task\u003d94e79590, tls\u003d00000000)\nStack : 7f8da120 2ab05cb0 94c59000 943356f0 00000000 943d0000 94c59000 943356f0\n        94c59030 943d0000 943c27c0 94fade10 00000000 94fade20 94c59000 9428e5a4\n        00000000 94c59000 00000041 94289768 94c59000 00000041 00001002 00001043\n        00000000 9428d810 00000000 94fade10 7f8da4e8 9428e6b8 00000000 7f8da4a8\n        7f8da4e8 00008914 00000000 942f7f2c 00000000 00000008 00408000 00008913\n        ...\nCall Trace:\n[\u003c94272518\u003e] cpmac_open+0x208/0x3f8\n[\u003c9428e5a4\u003e] dev_open+0x164/0x264\n[\u003c9428d810\u003e] dev_change_flags+0xd0/0x1bc\n[\u003c942f7f2c\u003e] devinet_ioctl+0x2d8/0x908\n[\u003c942771f8\u003e] sock_ioctl+0x29c/0x2fc\n[\u003c941a0fb4\u003e] vfs_ioctl+0x2c/0x7c\n[\u003c941a16ec\u003e] do_vfs_ioctl+0x5dc/0x630\n[\u003c941a1790\u003e] sys_ioctl+0x50/0x88\n[\u003c94101e10\u003e] stack_done+0x20/0x3c\n\nSigned-off-by: peter fuerst \u003cpost@pfrst.de\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1050/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "727c0075c80005e2012be113a91e5976abec4f9d",
      "tree": "d20dea40273e249d8b535aeb290f8c120553da3e",
      "parents": [
        "1e3fb3778be3c0a56626eba4a84f7d2fa991aa93"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Sat Mar 13 00:09:15 2010 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:13 2010 +0100"
      },
      "message": "MIPS: AR7: Fix phat finger of cpmac fixed_phy_add\n\nSeems I trimmed one too many lines in\n29ca2d81bd2a62fa86bc9a72ddadcf03d7daf795 (lmo) rsp\n7084338eb8eb0cc021ba86c340157bad397f3f0b (kernel.org) which led to no\nfunctioning Ethernet on my WAG54Gv2.  This patch restores the AWOL line.\n\nSigned-off-by: Alexander Clouter \u003calex@digriz.org.uk\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1065/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1e3fb3778be3c0a56626eba4a84f7d2fa991aa93",
      "tree": "dbf94e436d4cc1e85f050d94621129f987ca93d0",
      "parents": [
        "582b65e4d3f9664f87661359af99def304bc68bb"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Fri Mar 12 19:39:48 2010 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:13 2010 +0100"
      },
      "message": "MIPS: AR7: Fix phat finger of reset bit in vlynq_high_data\n\nSeems in my whitespace cleanup 0f2536082d01448daeced8d9e82c3ba1751fefa3\n(lmo) rsp.  8c2961da46abd85a71d20f2b169bf80618e (kernel.org) caused AR7\nto no longer get as far as init.  Fixed my phat fingering.\n\nSigned-off-by: Alexander Clouter \u003calex@digriz.org.uk\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1064/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "582b65e4d3f9664f87661359af99def304bc68bb",
      "tree": "8e94fef3542b7d7c4d3b7c560babc03ef5600aac",
      "parents": [
        "b846c10da5d6a5c159ab4dea92c1080d5add9fb1"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Wed Mar 10 00:53:21 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:12 2010 +0100"
      },
      "message": "MIPS: Loongson: Add module info to the loongson2_clock driver\n\nThis patch fixes a kernel warning when loading the the loongson2_clock\ndriver:\n\n\"Feb 25 23:42:27 localhost kernel: [    4.965000] loongson2_clock: module\nlicense \u0027unspecified\u0027 taints kernel.\"\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nReported-by: Liu Shiwei \u003cliushiwei@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1045/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b846c10da5d6a5c159ab4dea92c1080d5add9fb1",
      "tree": "f02230a549f188f41b7cbd0da25d0b0f70ace7a4",
      "parents": [
        "52553664033078102f5f430c861ccd0863b1b708"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Mar 11 11:30:50 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:12 2010 +0100"
      },
      "message": "MIPS: Lemote 2F: Ensure atomic execution of _rdmsr and _wrmsr\n\nOn Lemote 2F CS5536 MSRs are accessed through a index / data register pair.\nThe access sequence must be protected by a spinlock to be atomic.\n\nWithout this rebooting in fs2f_reboot() may fail.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: David Daney \u003cddaney@caviumnetworks.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/1058/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "52553664033078102f5f430c861ccd0863b1b708",
      "tree": "ccb96c5760a18a66610c2205cb6c62dc16ce2792",
      "parents": [
        "d5d3102b9adec0a34eb5899324b62a4a3d34183e"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat Feb 27 12:02:51 2010 -0500"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:12 2010 +0100"
      },
      "message": "MIPS: Initialize an atomic_t properly with ATOMIC_INIT(0).\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1008/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d5d3102b9adec0a34eb5899324b62a4a3d34183e",
      "tree": "355f868f4c149ac63fbc70445e56c3ba2bde2916",
      "parents": [
        "7ea4a6891b68fe60bf4eee41a7ef38d524b0aebd"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Mar 11 08:48:14 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:11 2010 +0100"
      },
      "message": "MIPS: Fix elfcore.c build warning\n\nkernel/elfcore.c includes \u003clinux/elf.h\u003e which includes the \u003casm/elf.h\u003e.  In\n\u003casm/elf.h\u003e, struct pt_regs is declared inside the parameter list of the\nelf_dump_regs function which causes a kernel build warning.\n\nFixed by adding a forward declaration of struct pt_regs.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7ea4a6891b68fe60bf4eee41a7ef38d524b0aebd",
      "tree": "7063175eebf15cbb14edc96bf6469820164ae85f",
      "parents": [
        "7a7ac952d5217b2f568e5ef91ac39b572e166f24"
      ],
      "author": {
        "name": "Yang Shi",
        "email": "yang.shi@windriver.com",
        "time": "Wed Mar 03 16:43:20 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:10 2010 +0100"
      },
      "message": "MIPS: Octeon: Remove redundant declaration of octeon_reserve32_memory\n\nocteon_reserve32_memory is defined In Octeon\u0027s setup.c, so remove the\nredundant extern declaration of this variable.\n\nSigned-off-by: Yang Shi \u003cyang.shi@windriver.com\u003e\nTo: f.fainelli@gmail.com\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1022/\nAcked-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7a7ac952d5217b2f568e5ef91ac39b572e166f24",
      "tree": "fc7313875b4d5e8e833da49b35d8b0ea2959d508",
      "parents": [
        "abe5b417fb4a52e9510fdb5a16e722e91bf89e92"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Wed Mar 10 00:27:28 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:10 2010 +0100"
      },
      "message": "MIPS: Trace: Don\u0027t trace irqsoff for the idle process\n\nLike x86 did in arch/x86/kernel/{process_32.c,process_64.c}, also don\u0027t\ntrace irqsoff for idle.\n\nIf there\u0027s no useful work to be done, we don\u0027t care about the irqsoff\nduration. If we trace the idle process, the max duration of irqsoff will\nbe the idle time and make the irqsoff tracer useless.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/1044/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "abe5b417fb4a52e9510fdb5a16e722e91bf89e92",
      "tree": "b03b825507fb611837d831ba8a1425b0996ddd7f",
      "parents": [
        "b1cea3bab575af386618baba0db3c5fae7ce521f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Mar 10 16:16:04 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:09 2010 +0100"
      },
      "message": "MIPS: delay: Fix use of current_cpu_data in preemptable code.\n\nThis may lead to warnings like:\n\nBUG: using smp_processor_id() in preemptible [00000000] code: reboot/1989\ncaller is __udelay+0x14/0x70\nCall Trace:\n[\u003cffffffff8110ad28\u003e] dump_stack+0x8/0x34\n[\u003cffffffff812dde04\u003e] debug_smp_processor_id+0xf4/0x110\n[\u003cffffffff812d90bc\u003e] __udelay+0x14/0x70\n[\u003cffffffff81378274\u003e] md_notify_reboot+0x12c/0x148\n[\u003cffffffff81161054\u003e] notifier_call_chain+0x64/0xc8\n[\u003cffffffff811614dc\u003e] __blocking_notifier_call_chain+0x64/0xc0\n[\u003cffffffff8115566c\u003e] kernel_restart_prepare+0x1c/0x38\n[\u003cffffffff811556cc\u003e] kernel_restart+0x14/0x50\n[\u003cffffffff8115581c\u003e] SyS_reboot+0x10c/0x1f0\n[\u003cffffffff81103684\u003e] handle_sysn32+0x44/0x84\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b1cea3bab575af386618baba0db3c5fae7ce521f",
      "tree": "becc152602f322b7b32e1599ea57783baeebcb51",
      "parents": [
        "1ef2887030dbeb42282a99f8a8e3d7ad07ef70ee"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Mar 03 11:07:43 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:09 2010 +0100"
      },
      "message": "MIPS: Octeon: Remove #if 0 code.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1029/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1ef2887030dbeb42282a99f8a8e3d7ad07ef70ee",
      "tree": "740fe7165f530f21ca54e1060f6c2ee6912bd025",
      "parents": [
        "1874a0886076fbb26665f93a8999c05e389bae22"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Mar 03 11:07:07 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:09 2010 +0100"
      },
      "message": "MIPS: Octeon: Remove vestiges of CONFIG_CAVIUM_RESERVE32_USE_WIRED_TLB\n\nThe config option CAVIUM_RESERVE32_USE_WIRED_TLB is not supported.\nRemove the dead code controlled by it.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1028/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1874a0886076fbb26665f93a8999c05e389bae22",
      "tree": "850b47fd33c929ad0b60f7e7fe865cc0c44a7b2b",
      "parents": [
        "c948aca4f49d94b08c425f65acdaca1d679d6fa7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Mar 09 20:16:15 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:08 2010 +0100"
      },
      "message": "MIPS: Cavium: Remove unused watchdog code.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c948aca4f49d94b08c425f65acdaca1d679d6fa7",
      "tree": "67bd7e0857b1cfdd1d1af1431daafb730decf9dc",
      "parents": [
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Mar 08 19:38:13 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:08 2010 +0100"
      },
      "message": "MIPS: Fix build breakage if CONFIG_DEBUG_FS is enabled.\n\nCaused by 38b7827fcdd660f591d645bd3ae6644456a4773c - no, cpu_local_* was\nnot unused.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nAcked-by: David Daney \u003cddaney@caviumnetworks.com\u003e\n"
    },
    {
      "commit": "0df5dd4aae211edeeeb84f7f84f6d093406d7c22",
      "tree": "6e58bc436b873cf582f20cf0dbd21461c0a56837",
      "parents": [
        "2c61be0a9478258f77b66208a0c4b1f5f8161c3c"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Apr 11 16:48:44 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Apr 12 07:55:15 2010 -0400"
      },
      "message": "NFSv4: fix delegated locking\n\nArnaud Giersch reports that NFSv4 locking is broken when we hold a\ndelegation since commit 8e469ebd6dc32cbaf620e134d79f740bf0ebab79 (NFSv4:\nDon\u0027t allow posix locking against servers that don\u0027t support it).\n\nAccording to Arnaud, the lock succeeds the first time he opens the file\n(since we cannot do a delegated open) but then fails after we start using\ndelegated opens.\n\nThe following patch fixes it by ensuring that locking behaviour is\ngoverned by a per-filesystem capability flag that is initially set, but\ngets cleared if the server ever returns an OPEN without the\nNFS4_OPEN_RESULT_LOCKTYPE_POSIX flag being set.\n\nReported-by: Arnaud Giersch \u003carnaud.giersch@iut-bm.univ-fcomte.fr\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "be3bd2223b89d270853302ab0a5909fa875fd831",
      "tree": "7f309ea90c33c6306790c4f6dfc2d42ab0066ac7",
      "parents": [
        "308f44193f796b1c522b3b87760e43d8d8e316d2"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 12 01:51:03 2010 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Mon Apr 12 01:51:03 2010 +0900"
      },
      "message": "nilfs2: fix typo \"numer\" -\u003e \"number\" in alloc.c\n\nFixes the typo found in a warning message of a persistent object\nallocator function.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "4a1032faac94ebbf647460ae3e06fc21146eb280",
      "tree": "7f31b97beb0406faa1523e619289ad0ab07c9787",
      "parents": [
        "ae4e8d63b5619d4d95f1d2bfa2b836caa6e62d06",
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 02:44:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 02:44:30 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "ae4e8d63b5619d4d95f1d2bfa2b836caa6e62d06",
      "tree": "03ddf879e73bbcded7b959e1196a9d6884925d31",
      "parents": [
        "e3237e3c60c1f4a790b4e521e406b3ffff74f9bc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 02:40:49 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 02:40:49 2010 -0700"
      },
      "message": "Revert \"tcp: Set CHECKSUM_UNNECESSARY in tcp_init_nondata_skb\"\n\nThis reverts commit 2626419ad5be1a054d350786b684b41d23de1538.\n\nIt causes regressions for people with IGB cards.  Connection\nrequests don\u0027t complete etc.  The true cause of the issue is\nstill not known, but we should sort this out in net-next-2.6\nnot net-2.6\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d88d4050dcaf09e417aaa9a5024dd9449ef71b2e",
      "tree": "5156b4821fdb1a3c13cb9577c93b2eb6acb48814",
      "parents": [
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Sat Apr 10 22:28:56 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Apr 10 22:28:56 2010 +0200"
      },
      "message": "PM / Hibernate: user.c, fix SNAPSHOT_SET_SWAP_AREA handling\n\nWhen CONFIG_DEBUG_BLOCK_EXT_DEVT is set we decode the device\nimproperly by old_decode_dev and it results in an error while\nhibernating with s2disk.\n\nAll users already pass the new device number, so switch to\nnew_decode_dev().\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nReported-and-tested-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "2c61be0a9478258f77b66208a0c4b1f5f8161c3c",
      "tree": "84654744fc5f43f1b21f8fa484aba0a15787d5df",
      "parents": [
        "a6305ddb080fb483ca41ca56cacb6f96089f0c8e"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 09 19:54:50 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 09 19:54:50 2010 -0400"
      },
      "message": "NFS: Ensure that the WRITE and COMMIT RPC calls are always uninterruptible\n\nWe always want to ensure that WRITE and COMMIT completes, whether or not\nthe user presses ^C. Do this by making the call asynchronous, and allowing\nthe user to do an interruptible wait for rpc_task completion.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a6305ddb080fb483ca41ca56cacb6f96089f0c8e",
      "tree": "82c41752da42726ad1d7ed27203acbf06892dbaa",
      "parents": [
        "b80c3cb628f0ebc241b02e38dd028969fb8026a2"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 09 19:07:08 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 09 19:08:17 2010 -0400"
      },
      "message": "NFS: Fix a race with the new commit code\n\nThis patch fixes a race which occurs due to the fact that we release the\nPG_writeback flag while still holding the nfs_page locked.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b80c3cb628f0ebc241b02e38dd028969fb8026a2",
      "tree": "12b0b9a7d8c4dbac5ab17b5cef9f3d5e32df16b1",
      "parents": [
        "1544fa0f7a46241582abc48f07b74f3d846379e4"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 09 19:07:07 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 09 19:08:17 2010 -0400"
      },
      "message": "NFS: Ensure that writeback_single_inode() calls write_inode() when syncing\n\nSince writeback_single_inode() checks the inode-\u003ei_state flags _before_ it\nflushes out the data, we need to ensure that the I_DIRTY_DATASYNC flag is\nalready set. Otherwise we risk not seeing a call to write_inode(), which\nagain means that we break fsync() et al...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "1544fa0f7a46241582abc48f07b74f3d846379e4",
      "tree": "2557435df56c5beadf9ad8c3dabc93b07a78aed9",
      "parents": [
        "80e60639f1b7c121a7fea53920c5a4b94009361a"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Mar 25 13:54:49 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 09 19:08:16 2010 -0400"
      },
      "message": "NFS: Fix the mode calculation in nfs_find_open_context\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "80e60639f1b7c121a7fea53920c5a4b94009361a",
      "tree": "ee7f01512859dd5d5ff5d46b37a79d88bfc3af4c",
      "parents": [
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Mar 25 13:51:05 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 09 19:08:16 2010 -0400"
      },
      "message": "NFSv4: Fall back to ordinary lookup if nfs4_atomic_open() returns EISDIR\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "0eddb519b9127c73d53db4bf3ec1d45b13f844d1",
      "tree": "83855363f7be25305477dca09a91166deb376354",
      "parents": [
        "f16393776fc133d95fe3b3ba7118df579ed90af5",
        "5091b353883ba3358998797efb284f82344531f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:53:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:53:06 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mlx4: Check correct variable for allocation failure\n  RDMA/nes: Correct cap.max_inline_data assignment in nes_query_qp()\n  RDMA/cm: Set num_paths when manually assigning path records\n  IB/cm: Fix device_create() return value check\n"
    },
    {
      "commit": "f16393776fc133d95fe3b3ba7118df579ed90af5",
      "tree": "e68d277816962511fa873e658e463948def02c3d",
      "parents": [
        "2f4084209adc77f9a1c9f38db3019a509e167882",
        "8e7fcccee990acd8135db447ad01cb3b22bce620"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:52:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:52:48 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] Update default configuration.\n  [S390] nss: add missing .previous statement to asm function\n  [S390] increase default size of vmalloc area\n  [S390] s390: disable change bit override\n  [S390] fix io_return critical section cleanup\n  [S390] sclp_async: potential buffer overflow\n  [S390] arch/s390/kernel: Add missing unlock\n"
    },
    {
      "commit": "2f4084209adc77f9a1c9f38db3019a509e167882",
      "tree": "775657114c885505ecc46605e29ea1470e986f76",
      "parents": [
        "2f10ffcfb28beb35137d9e86992c771b4a6c5f2a",
        "3440c49f5c5ecb4f29b0544aa87da71888404f8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:50:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:50:29 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block: (34 commits)\n  cfq-iosched: Fix the incorrect timeslice accounting with forced_dispatch\n  loop: Update mtime when writing using aops\n  block: expose the statistics in blkio.time and blkio.sectors for the root cgroup\n  backing-dev: Handle class_create() failure\n  Block: Fix block/elevator.c elevator_get() off-by-one error\n  drbd: lc_element_by_index() never returns NULL\n  cciss: unlock on error path\n  cfq-iosched: Do not merge queues of BE and IDLE classes\n  cfq-iosched: Add additional blktrace log messages in CFQ for easier debugging\n  i2o: Remove the dangerous kobj_to_i2o_device macro\n  block: remove 16 bytes of padding from struct request on 64bits\n  cfq-iosched: fix a kbuild regression\n  block: make CONFIG_BLK_CGROUP visible\n  Remove GENHD_FL_DRIVERFS\n  block: Export max number of segments and max segment size in sysfs\n  block: Finalize conversion of block limits functions\n  block: Fix overrun in lcm() and move it to lib\n  vfs: improve writeback_inodes_wb()\n  paride: fix off-by-one test\n  drbd: fix al-to-on-disk-bitmap for 4k logical_block_size\n  ...\n"
    },
    {
      "commit": "2f10ffcfb28beb35137d9e86992c771b4a6c5f2a",
      "tree": "67c7fc0b97e3125262616bdfcaec4eed816c09b4",
      "parents": [
        "ce82653d6cfcc95ba88c25908664878459fb1b8d",
        "930b9d94579fa1ea9604cbf7ba56cedf99ba9b5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:50:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 11:50:01 2010 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (29 commits)\n  drm/nouveau: bail out of auxch transaction if we repeatedly recieve defers\n  drm/nv50: implement gpio set/get routines\n  drm/nv50: parse/use some more de-magiced parts of gpio table entries\n  drm/nouveau: store raw gpio table entry in bios gpio structs\n  drm/nv40: Init some tiling-related PGRAPH state.\n  drm/nv50: Add NVA3 support in ctxprog/ctxvals generator.\n  drm/nv50: another dodgy DP hack\n  drm/nv50: punt hotplug irq handling out to workqueue\n  drm/nv50: preserve an unknown SOR_MODECTRL value for DP encoders\n  drm/nv50: Allow using the NVA3 new compute class.\n  drm/nv50: cleanup properly if PDISPLAY init fails\n  drm/nouveau: fixup the init failure paths some more\n  drm/nv50: fix instmem init on IGPs if stolen mem crosses 4GiB mark\n  drm/nv40: add LVDS table quirk for Dell Latitude D620\n  drm/nv40: rework lvds table parsing\n  drm/nouveau: detect vram amount once, and save the value\n  drm/nouveau: remove some unused members from drm_nouveau_private\n  drm/nouveau: Make use of TTM busy_placements.\n  drm/nv50: add more 0x100c80 flushy magic\n  drm/nv50: fix fbcon when framebuffer above 4GiB mark\n  ...\n"
    },
    {
      "commit": "ce82653d6cfcc95ba88c25908664878459fb1b8d",
      "tree": "ab80dd0055bcb4b9296c28c241f1d1fba229be1f",
      "parents": [
        "d3e06e2b15590b70ea73733fc4612e4741ff46e0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 06 22:36:20 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 10:12:03 2010 -0700"
      },
      "message": "radix_tree_tag_get() is not as safe as the docs make out [ver #2]\n\nradix_tree_tag_get() is not safe to use concurrently with radix_tree_tag_set()\nor radix_tree_tag_clear().  The problem is that the double tag_get() in\nradix_tree_tag_get():\n\n\t\tif (!tag_get(node, tag, offset))\n\t\t\tsaw_unset_tag \u003d 1;\n\t\tif (height \u003d\u003d 1) {\n\t\t\tint ret \u003d tag_get(node, tag, offset);\n\nmay see the value change due to the action of set/clear.  RCU is no protection\nagainst this as no pointers are being changed, no nodes are being replaced\naccording to a COW protocol - set/clear alter the node directly.\n\nThe documentation in linux/radix-tree.h, however, says that\nradix_tree_tag_get() is an exception to the rule that \"any function modifying\nthe tree or tags (...) must exclude other modifications, and exclude any\nfunctions reading the tree\".\n\nThe problem is that the next statement in radix_tree_tag_get() checks that the\ntag doesn\u0027t vary over time:\n\n\t\t\tBUG_ON(ret \u0026\u0026 saw_unset_tag);\n\nThis has been seen happening in FS-Cache:\n\n\thttps://www.redhat.com/archives/linux-cachefs/2010-April/msg00013.html\n\nTo this end, remove the BUG_ON() from radix_tree_tag_get() and note in various\ncomments that the value of the tag may change whilst the RCU read lock is held,\nand thus that the return value of radix_tree_tag_get() may not be relied upon\nunless radix_tree_tag_set/clear() and radix_tree_delete() are excluded from\nrunning concurrently with it.\n\nReported-by: Romain DEGEZ \u003cromain.degez@smartjog.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3e06e2b15590b70ea73733fc4612e4741ff46e0",
      "tree": "021d71809197d8a195708ec9b3b114a0aa6eaa9c",
      "parents": [
        "fc1c183353a113c71675fecd0485e5aa0fe68d72"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Apr 07 19:23:41 2010 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 10:09:50 2010 -0700"
      },
      "message": "slub: Fix kmem_ptr_validate() for non-kernel pointers\n\nAs suggested by Linus, fix up kmem_ptr_validate() to handle non-kernel pointers\nmore graciously. The patch changes kmem_ptr_validate() to use the newly\nintroduced kern_ptr_validate() helper to check that a pointer is a valid kernel\npointer before we attempt to convert it into a \u0027struct page\u0027.\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc1c183353a113c71675fecd0485e5aa0fe68d72",
      "tree": "25fc50112c80402ab43bd86a3d6b6a99a0c3c128",
      "parents": [
        "4dc86ae1f925b2121d4e75058675895f83e54c71"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Apr 07 19:23:40 2010 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 10:09:50 2010 -0700"
      },
      "message": "slab: Generify kernel pointer validation\n\nAs suggested by Linus, introduce a kern_ptr_validate() helper that does some\nsanity checks to make sure a pointer is a valid kernel pointer.  This is a\npreparational step for fixing SLUB kmem_ptr_validate().\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4dc86ae1f925b2121d4e75058675895f83e54c71",
      "tree": "21214eec08565e2f0a7afdb56d1d9293a3136b28",
      "parents": [
        "9ddd3a31aedcdb55d5509b595c04b187041c8adb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 10:05:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 09 10:05:33 2010 -0700"
      },
      "message": "Revert \"memory-hotplug: add 0x prefix to HEX block_size_bytes\"\n\nThis reverts commit ba168fc37dea145deeb8fa9e7e71c748d2e00d74.\n\nIt changes user-visible sysfs interfaces, and breaks some existing user\nspace applications which apparently rely on the fact that the output\ndoes not contain the \"0x\" prefix.\n\nRequested-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3237e3c60c1f4a790b4e521e406b3ffff74f9bc",
      "tree": "1dcc520d191e899592333cc80652619c19a7c77f",
      "parents": [
        "2626419ad5be1a054d350786b684b41d23de1538",
        "ece6444c2fe80dab679beb5f0d58b091f1933b00"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 09 10:03:35 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 09 10:03:35 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "5091b353883ba3358998797efb284f82344531f3",
      "tree": "51c3a5240cc288a541c98186dd982569a07d4c60",
      "parents": [
        "ae2d9293d7cfba70f44f59cfedb44122828c73b8",
        "3e340c05c0def3bb68db6751299b7821c2ba0621",
        "7bd912998ec9cdbb0268138b6b51f28adf7865f4",
        "eadde3a1a5291492098e8b0b6435d075fc22486b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Apr 09 09:14:21 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Apr 09 09:14:21 2010 -0700"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027misc\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-linus\n"
    }
  ],
  "next": "85b3cce880a19e78286570d5fd004cc3cac06f57"
}
