)]}'
{
  "log": [
    {
      "commit": "49641f1acfdfd437ed9b0a70b86bf36626c02afe",
      "tree": "628838591b71f80d96c548d1a145b8d086c33c2a",
      "parents": [
        "61ca9daa2ca3022dc9cb22bd98e69c1b61e412ad"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Jul 11 17:43:55 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 11 11:37:18 2008 -0700"
      },
      "message": "Fix reference counting race on log buffers\n\nWhen we release the iclog, we do an atomic_dec_and_lock to determine if\nwe are the last reference and need to trigger update of log headers and\nwriteout.  However, in xlog_state_get_iclog_space() we also need to\ncheck if we have the last reference count there.  If we do, we release\nthe log buffer, otherwise we decrement the reference count.\n\nBut the compare and decrement in xlog_state_get_iclog_space() is not\natomic, so both places can see a reference count of 2 and neither will\nrelease the iclog.  That leads to a filesystem hang.\n\nClose the race by replacing the atomic_read() and atomic_dec() pair with\natomic_add_unless() to ensure that they are executed atomically.\n\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nReviewed-by: Tim Shimmin \u003ctes@sgi.com\u003e\nTested-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61ca9daa2ca3022dc9cb22bd98e69c1b61e412ad",
      "tree": "3f89080946e9ab1fa01f81b3189c32432154c475",
      "parents": [
        "ac310bb5db057963548e067037d68c9be41d0dd0"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Jul 10 17:30:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 18:04:43 2008 -0700"
      },
      "message": "rtc: fix reported IRQ rate for when HPET is enabled\n\nThe IRQ rate reported back by the RTC is incorrect when HPET is enabled.\n\nNewer hardware that has HPET to emulate the legacy RTC device gets this value\nwrong since after it sets the rate, it returns before setting the variable\nused to report the IRQ rate back to users of the device -- so the set rate and\nthe reported rate get out of sync.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac310bb5db057963548e067037d68c9be41d0dd0",
      "tree": "84d88f35422087d2f5f76ce687aa103a9424ef5c",
      "parents": [
        "a7de3902edce099e4102c1272ec0ab569c1791f7"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "Uwe.Kleine-Koenig@digi.com",
        "time": "Thu Jul 10 17:30:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 18:04:43 2008 -0700"
      },
      "message": "Fix name of Russell King in various comments\n\nThis patch was created by\n\n\tgit grep -E -l \u0027Rus(el|s?e)l King\u0027 | xargs -r -t perl -p -i -e \u0027s/Rus(el|s?e)l King/Russell King/g\u0027\n\nSigned-off-by: Uwe Kleine-König \u003cUwe.Kleine-Koenig@digi.com\u003e\nMost-Definitely-Acked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a7de3902edce099e4102c1272ec0ab569c1791f7",
      "tree": "5049baf7c55f0254fe3f01def5a143cf01f3bb46",
      "parents": [
        "fb0e7e11d017beb5f0b1fa25bc51e49e65c46d67"
      ],
      "author": {
        "name": "Eugene Surovegin",
        "email": "ebs@ebshome.net",
        "time": "Thu Jul 10 17:30:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 18:04:43 2008 -0700"
      },
      "message": "rapidio: fix device reference counting\n\nFix RapidIO device reference counting.\n\nSigned-of-by: Eugene Surovegin \u003cebs@ebshome.net\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb0e7e11d017beb5f0b1fa25bc51e49e65c46d67",
      "tree": "b2f4eb4223132e9d91de8a930311a775f17b3f25",
      "parents": [
        "e5a5816f7875207cb0a0a7032e39a4686c5e10a4"
      ],
      "author": {
        "name": "Marcin Obara",
        "email": "marcin_obara@users.sourceforge.net",
        "time": "Thu Jul 10 17:30:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 18:04:43 2008 -0700"
      },
      "message": "tpm: add Intel TPM TIS device HID\n\nThis patch adds Intel TPM TIS device HID:  ICO0102\n\nSigned-off-by: Marcin Obara \u003cmarcin_obara@users.sourceforge.net\u003e\nAcked-by: Marcel Selhorst \u003ctpm@selhorst.net\u003e\nAcked-by: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5a5816f7875207cb0a0a7032e39a4686c5e10a4",
      "tree": "6c80171401f4cd38685e19d2f36ac54560720d5f",
      "parents": [
        "bdb21928512a860a60e6a24a849dc5b63cbaf96a",
        "e35259a95331ae4a9146cc03ab49aad641cab957"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 17:58:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 17:58:47 2008 -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: (27 commits)\n  tun: Persistent devices can get stuck in xoff state\n  xfrm: Add a XFRM_STATE_AF_UNSPEC flag to xfrm_usersa_info\n  ipv6: missed namespace context in ipv6_rthdr_rcv\n  netlabel: netlink_unicast calls kfree_skb on error path by itself\n  ipv4: fib_trie: Fix lookup error return\n  tcp: correct kcalloc usage\n  ip: sysctl documentation cleanup\n  Documentation: clarify tcp_{r,w}mem sysctl docs\n  netfilter: nf_nat_snmp_basic: fix a range check in NAT for SNMP\n  netfilter: nf_conntrack_tcp: fix endless loop\n  libertas: fix memory alignment problems on the blackfin\n  zd1211rw: stop beacons on remove_interface\n  rt2x00: Disable synchronization during initialization\n  rc80211_pid: Fix fast_start parameter handling\n  sctp: Add documentation for sctp sysctl variable\n  ipv6: fix race between ipv6_del_addr and DAD timer\n  irda: Fix netlink error path return value\n  irda: New device ID for nsc-ircc\n  irda: via-ircc proper dma freeing\n  sctp: Mark the tsn as received after all allocations finish\n  ...\n"
    },
    {
      "commit": "e35259a95331ae4a9146cc03ab49aad641cab957",
      "tree": "703ee0018e29c07215e2bb3f3bc0b9040d2ce6fe",
      "parents": [
        "ccf9b3b83d0e56fbf20c00a08b15031ce13204a7"
      ],
      "author": {
        "name": "Max Krasnyansky",
        "email": "maxk@qualcomm.com",
        "time": "Thu Jul 10 16:59:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:59:11 2008 -0700"
      },
      "message": "tun: Persistent devices can get stuck in xoff state\n\nThe scenario goes like this. App stops reading from tun/tap.\nTX queue gets full and driver does netif_stop_queue().\nApp closes fd and TX queue gets flushed as part of the cleanup.\nNext time the app opens tun/tap and starts reading from it but\nthe xoff state is not cleared. We\u0027re stuck.\nNormally xoff state is cleared when netdev is brought up. But\nin the case of persistent devices this happens only during\ninitial setup.\n\nThe fix is trivial. If device is already up when an app opens\nit we clear xoff state and that gets things moving again.\n\nSigned-off-by: Max Krasnyansky \u003cmaxk@qualcomm.com\u003e\nTested-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccf9b3b83d0e56fbf20c00a08b15031ce13204a7",
      "tree": "ecefe07436ac172dc99deb6e77e7a7cfd5c81155",
      "parents": [
        "0ce28553cc018be5022f51e67c87997f7271534e"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Thu Jul 10 16:55:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:55:37 2008 -0700"
      },
      "message": "xfrm: Add a XFRM_STATE_AF_UNSPEC flag to xfrm_usersa_info\n\nAdd a XFRM_STATE_AF_UNSPEC flag to handle the AF_UNSPEC behavior for\nthe selector family. Userspace applications can set this flag to leave\nthe selector family of the xfrm_state unspecified.  This can be used\nto to handle inter family tunnels if the selector is not set from\nuserspace.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ce28553cc018be5022f51e67c87997f7271534e",
      "tree": "f99a4f1472704f6cea94458b563fb90f3eb0d6ca",
      "parents": [
        "fe785bee05f08d37b34b7399d003b74199274ce4"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@parallels.com",
        "time": "Thu Jul 10 16:54:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:54:50 2008 -0700"
      },
      "message": "ipv6: missed namespace context in ipv6_rthdr_rcv\n\nSigned-off-by: Denis V. Lunev \u003cden@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe785bee05f08d37b34b7399d003b74199274ce4",
      "tree": "d87c30deefc4c35d5794879b3430470d554ae2a6",
      "parents": [
        "2e655571c618434c24ac2ca989374fdd84470d6d"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jul 10 16:53:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:53:39 2008 -0700"
      },
      "message": "netlabel: netlink_unicast calls kfree_skb on error path by itself\n\nSo, no need to kfree_skb here on the error path. In this case we can\nsimply return.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e655571c618434c24ac2ca989374fdd84470d6d",
      "tree": "bf339af1fa392043afa9780d8f08e25ac6358a70",
      "parents": [
        "3d8ea1fd7001f39b5cc0ad2ff51696292ea3cfbf"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jul 10 16:52:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:52:52 2008 -0700"
      },
      "message": "ipv4: fib_trie: Fix lookup error return\n\nIn commit a07f5f508a4d9728c8e57d7f66294bf5b254ff7f \"[IPV4] fib_trie: style\ncleanup\", the changes to check_leaf() and fn_trie_lookup() were wrong - where\nfn_trie_lookup() would previously return a negative error value from\ncheck_leaf(), it now returns 0.\n \nNow fn_trie_lookup() doesn\u0027t appear to care about plen, so we can revert\ncheck_leaf() to returning the error value.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nTested-by: William Boughton \u003cbill@boughton.de\u003e\nAcked-by: Stephen Heminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d8ea1fd7001f39b5cc0ad2ff51696292ea3cfbf",
      "tree": "3bdbd8c55e0dd16e01ff8585aa417e10d2119f44",
      "parents": [
        "4edc2f3416438a05b83a677ae7b1a78b3ca22bb9"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Thu Jul 10 16:51:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:51:32 2008 -0700"
      },
      "message": "tcp: correct kcalloc usage\n\nkcalloc is supposed to be called with the count as its first argument and\nthe element size as the second.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4edc2f3416438a05b83a677ae7b1a78b3ca22bb9",
      "tree": "31c440259d1b88dd0b3fef07f01f3cb177b69209",
      "parents": [
        "53025f5efd5a1c14fca75c479b11d97d9dd958a5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jul 10 16:50:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:50:26 2008 -0700"
      },
      "message": "ip: sysctl documentation cleanup\n\nReduced version of the spelling cleanup patch.\n\nTake out the confusing language in tcp_frto, and organize the\nundocumented values.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53025f5efd5a1c14fca75c479b11d97d9dd958a5",
      "tree": "35203f38e84a92db41ba77d92967af4f827c1b98",
      "parents": [
        "2ddddb98694af847f70463dbdc69aa491d9f477a"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Jul 10 16:47:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 10 16:47:41 2008 -0700"
      },
      "message": "Documentation: clarify tcp_{r,w}mem sysctl docs\n\nFix some of the defaults and attempt to clarify some language.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdb21928512a860a60e6a24a849dc5b63cbaf96a",
      "tree": "440a0e418d9eeb8480b26b1e7e47bbff01b4c3de",
      "parents": [
        "96a8e13ed44e380fc2bb6c711d74d5ba698c00b2"
      ],
      "author": {
        "name": "Dmitry Adamushko",
        "email": "dmitry.adamushko@gmail.com",
        "time": "Thu Jul 10 22:21:58 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 15:18:50 2008 -0700"
      },
      "message": "slub: Fix use-after-preempt of per-CPU data structure\n\nVegard Nossum reported a crash in kmem_cache_alloc():\n\n\tBUG: unable to handle kernel paging request at da87d000\n\tIP: [\u003cc01991c7\u003e] kmem_cache_alloc+0xc7/0xe0\n\t*pde \u003d 28180163 *pte \u003d 1a87d160\n\tOops: 0002 [#1] PREEMPT SMP DEBUG_PAGEALLOC\n\tPid: 3850, comm: grep Not tainted (2.6.26-rc9-00059-gb190333 #5)\n\tEIP: 0060:[\u003cc01991c7\u003e] EFLAGS: 00210203 CPU: 0\n\tEIP is at kmem_cache_alloc+0xc7/0xe0\n\tEAX: 00000000 EBX: da87c100 ECX: 1adad71a EDX: 6b6b6b6b\n\tESI: 00200282 EDI: da87d000 EBP: f60bfe74 ESP: f60bfe54\n\tDS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\n\nand analyzed it:\n\n  \"The register %ecx looks innocent but is very important here. The disassembly:\n\n       mov    %edx,%ecx\n       shr    $0x2,%ecx\n       rep stos %eax,%es:(%edi) \u003c-- the fault\n\n   So %ecx has been loaded from %edx... which is 0x6b6b6b6b/POISON_FREE.\n   (0x6b6b6b6b \u003e\u003e 2 \u003d\u003d 0x1adadada.)\n\n   %ecx is the counter for the memset, from here:\n\n       memset(object, 0, c-\u003eobjsize);\n\n  i.e. %ecx was loaded from c-\u003eobjsize, so \"c\" must have been freed.\n  Where did \"c\" come from? Uh-oh...\n\n       c \u003d get_cpu_slab(s, smp_processor_id());\n\n  This looks like it has very much to do with CPU hotplug/unplug. Is\n  there a race between SLUB/hotplug since the CPU slab is used after it\n  has been freed?\"\n\nGood analysis.\n\nYeah, it\u0027s possible that a caller of kmem_cache_alloc() -\u003e slab_alloc()\ncan be migrated on another CPU right after local_irq_restore() and\nbefore memset().  The inital cpu can become offline in the mean time (or\na migration is a consequence of the CPU going offline) so its\n\u0027kmem_cache_cpu\u0027 structure gets freed ( slab_cpuup_callback).\n\nAt some point of time the caller continues on another CPU having an\nobsolete pointer...\n\nSigned-off-by: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nReported-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96a8e13ed44e380fc2bb6c711d74d5ba698c00b2",
      "tree": "62eb5b26a3cfe678f82f9d5c131b08114950f551",
      "parents": [
        "f8804d39462dc019ae9d1a6e4d45512e9dfec2bf"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Thu Jul 10 21:19:20 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 13:25:43 2008 -0700"
      },
      "message": "exec: fix stack excutability without PT_GNU_STACK\n\nKernel Bugzilla #11063 points out that on some architectures (e.g. x86_32)\nexec\u0027ing an ELF without a PT_GNU_STACK program header should default to an\nexecutable stack; but this got broken by the unlimited argv feature because\nstack vma is now created before the right personality has been established:\nso breaking old binaries using nested function trampolines.\n\nTherefore re-evaluate VM_STACK_FLAGS in setup_arg_pages, where stack\nvm_flags used to be set, before the mprotect_fixup.  Checking through\nour existing VM_flags, none would have changed since insert_vm_struct:\nso this seems safer than finding a way through the personality labyrinth.\n\nReported-by: pageexec@freemail.hu\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8804d39462dc019ae9d1a6e4d45512e9dfec2bf",
      "tree": "e5c1626a5f9685c503293b5df0b50d636388b7c0",
      "parents": [
        "a26449daa285c858fc68991c1d585b6927702cf5",
        "e988cf1cfed4ed80bf40528e655fe18bed6a38b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 13:11:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 13:11:01 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  ocfs2: Fix flags in ocfs2_file_lock\n"
    },
    {
      "commit": "a26449daa285c858fc68991c1d585b6927702cf5",
      "tree": "827cc431d7c3e6e65239667adbb44c7bbd0d73a8",
      "parents": [
        "9cc308920103a743ce9fb2c88481d6d7a676514b",
        "b1e387348a2a70954312b102d0589c3e2ca3dba1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 12:34:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 12:34:55 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: fix cpu hotplug, cleanup\n  sched: fix cpu hotplug\n"
    },
    {
      "commit": "b1e387348a2a70954312b102d0589c3e2ca3dba1",
      "tree": "79e11e0b1bda79e6e2b085b9d86eb3b9d9dedf29",
      "parents": [
        "dc7fab8b3bb388c57c6c4a43ba68c8a32ca25204"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 11:25:03 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 20:39:58 2008 +0200"
      },
      "message": "sched: fix cpu hotplug, cleanup\n\nClean up __migrate_task(): to just have separate \"done\" and \"fail\"\ncases, instead of that \"out\" case with random error behavior.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9cc308920103a743ce9fb2c88481d6d7a676514b",
      "tree": "5dd71141774a73559dbeb21c489adba6c9b06c57",
      "parents": [
        "70ff05554f91a1edda1f11684da1dbde09e2feea",
        "a361ee5cb8011763ece7b4add393e206439db8b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 11:19:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 11:19:53 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix /dev/mem compatibility under PAT\n"
    },
    {
      "commit": "70ff05554f91a1edda1f11684da1dbde09e2feea",
      "tree": "93e5922ec3ef2c9c9537ab61cfe34ae3980180e7",
      "parents": [
        "eb6d42ea17329745d7d712d3aa3bb84ec1da9c85"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Thu Jul 10 17:25:35 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 11:13:44 2008 -0700"
      },
      "message": "Fix PREEMPT_RCU without HOTPLUG_CPU\n\nPREEMPT_RCU without HOTPLUG_CPU is broken.  The rcu_online_cpu is called\nto initially populate rcu_cpu_online_map with all online CPUs when the\nhotplug event handler is installed, and also to populate the map with\nCPUs as they come online.  The former case is meant to happen with and\nwithout HOTPLUG_CPU, but without HOTPLUG_CPU, the rcu_offline_cpu\nfunction is no-oped -- while it still gets called, it does not set the\nrcu CPU map.\n\nWith a blank RCU CPU map, grace periods get to tick by completely\noblivious to active RCU read side critical sections.  This results in\nfree-before-grace bugs.\n\nFix is obvious once the problem is known. (Also, change __devinit to\n__cpuinit so the function gets thrown away on !HOTPLUG_CPU kernels).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nReported-and-tested-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n[ Nick is my personal hero of the day - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb6d42ea17329745d7d712d3aa3bb84ec1da9c85",
      "tree": "c0a00426da4473b607e4a892f4754a40375cc97f",
      "parents": [
        "b10e9ad0f1d0dc62bd444dd6761a6527bfe98959"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 12:46:01 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 10:13:51 2008 -0700"
      },
      "message": "ftrace: Documentation\n\nThis is the long awaited ftrace.txt. It explains in quite detail how to\nuse ftrace and the various tracers.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b10e9ad0f1d0dc62bd444dd6761a6527bfe98959",
      "tree": "058c21974bf50fc978cc6c2c6d9cd06118e0febc",
      "parents": [
        "544304b200c3869bc1312bcf941c4cf04d65b56c"
      ],
      "author": {
        "name": "Daniel Guilak",
        "email": "guilak@linux.vnet.ibm.com",
        "time": "Thu Jul 10 09:39:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 10:13:51 2008 -0700"
      },
      "message": "arch/x86/kernel/.gitignore: Added vmlinux.lds to .gitignore file because it shouldn\u0027t be tracked.\n\nSigned-off-by: Daniel Guilak \u003cdaniel@danielguilak.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "544304b200c3869bc1312bcf941c4cf04d65b56c",
      "tree": "6c4f1865275eb105f7b48d5aac19b68ce45c7352",
      "parents": [
        "08405b8bd1795145e0f9cb8cb13949281efe9ec2"
      ],
      "author": {
        "name": "Daniel Guilak",
        "email": "guilak@linux.vnet.ibm.com",
        "time": "Thu Jul 10 09:38:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 10:13:51 2008 -0700"
      },
      "message": "kernel/kprobes.c: Made kprobe_blacklist static.\n\nSigned-off-by: Daniel Guilak \u003cdaniel@danielguilak.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08405b8bd1795145e0f9cb8cb13949281efe9ec2",
      "tree": "3f81b1d535baf29d4b6793c9c46b3c911cddd6c9",
      "parents": [
        "2283af5b0b99565f516eacd756df2b1ddf9f4f85",
        "872ac8743cb400192a9fce4ba2d3ffd7bb309685"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 10:10:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 10:10:02 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: chainiv - Invoke completion function\n"
    },
    {
      "commit": "2283af5b0b99565f516eacd756df2b1ddf9f4f85",
      "tree": "4930014b56cb1773e175cbeb8e7833584e3074bb",
      "parents": [
        "6329d3021bcfa9038621e6e917d98929421d8ec8",
        "7a1fc53c5adb910751a9b212af90302eb4ffb527"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 09:49:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 10 09:49:46 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.26\u0027 of git://neil.brown.name/md\n\n* \u0027for-2.6.26\u0027 of git://neil.brown.name/md:\n  md: ensure all blocks are uptodate or locked when syncing\n"
    },
    {
      "commit": "e988cf1cfed4ed80bf40528e655fe18bed6a38b6",
      "tree": "eeaf62bcf6e9f9b3154b70bf98e70881234f7ccc",
      "parents": [
        "6329d3021bcfa9038621e6e917d98929421d8ec8"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Thu Jul 10 09:25:39 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Thu Jul 10 09:25:39 2008 -0700"
      },
      "message": "ocfs2: Fix flags in ocfs2_file_lock\n\nThe stack-glue merge changed the way we use flags in dlmglue in that we now\nuse the fs/dlm equivalents. Unfortunately, a merge error left the new flock\ncode only partially updated. This took a while to show up though, because\nthe lock level constants are actually identical between o2dlm and fs/dlm.\nThe *_CONVERT and *_NOQUEUE flags have different values though, which is\neventually causing a crash in flags_to_o2dlm().\n\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "872ac8743cb400192a9fce4ba2d3ffd7bb309685",
      "tree": "21190c21fea4cb35918aae5469d0d066171ae0c0",
      "parents": [
        "6329d3021bcfa9038621e6e917d98929421d8ec8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 17:42:36 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 10 20:34:38 2008 +0800"
      },
      "message": "crypto: chainiv - Invoke completion function\n\nWhen chainiv postpones requests it never calls their completion functions.\nThis causes symptoms such as memory leaks when IPsec is in use.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a361ee5cb8011763ece7b4add393e206439db8b3",
      "tree": "edcde856f84bd4ac87ca381db3c61af9564a5e12",
      "parents": [
        "a1716d508abf77e4bd02c275ab9293b9866929f3"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Thu Jul 10 10:09:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 10:09:59 2008 +0200"
      },
      "message": "x86: fix /dev/mem compatibility under PAT\n\nAdd ioremap_default(), which gives a sane mapping without worrying about\ntype conflicts.\n\nUse it in /dev/mem read in place of ioremap(), as with ioremap(),\nany mapping of the region (other than UC_MINUS) will cause a conflict\nand failure of /dev/mem read.\n\nShould address the vbetest failure reported at:\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d11057\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc7fab8b3bb388c57c6c4a43ba68c8a32ca25204",
      "tree": "4f96ecc3625b3af71d00592f0e47841b8ab849a7",
      "parents": [
        "619b0488038224391e64fa03854651ca0f5efe56"
      ],
      "author": {
        "name": "Dmitry Adamushko",
        "email": "dmitry.adamushko@gmail.com",
        "time": "Thu Jul 10 00:32:40 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 09:35:34 2008 +0200"
      },
      "message": "sched: fix cpu hotplug\n\nI think we may have a race between try_to_wake_up() and\nmigrate_live_tasks() -\u003e move_task_off_dead_cpu() when the later one\nmay end up looping endlessly.\n\nInterrupts are enabled on other CPUs when migration_call(CPU_DEAD, ...) is\ncalled so we may get a race between try_to_wake_up() and\nmigrate_live_tasks() -\u003e move_task_off_dead_cpu(). The former one may push\na task out of a dead CPU causing the later one to loop endlessly.\n\nHeiko Carstens observed:\n\n| That\u0027s exactly what explains a dump I got yesterday. Thanks for fixing! :)\n\nSigned-off-by: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nCc: miaox@cn.fujitsu.com\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7a1fc53c5adb910751a9b212af90302eb4ffb527",
      "tree": "9006ecc4323f2a55e6e16f2e19e41ec3c4c3a1ea",
      "parents": [
        "9bbbca3a0ee09293108b67835c6bdf6196d7bcb3"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Jul 10 04:54:57 2008 -0700"
      },
      "committer": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 10 15:25:18 2008 +1000"
      },
      "message": "md: ensure all blocks are uptodate or locked when syncing\n\nRemove the dubious attempt to prefer \u0027compute\u0027 over \u0027read\u0027.  Not only is it\nwrong given commit c337869d (md: do not compute parity unless it is on a failed\ndrive), but it can trigger a BUG_ON in handle_parity_checks5().\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "2ddddb98694af847f70463dbdc69aa491d9f477a",
      "tree": "c4115467a95e9e1dbce3e71934eecb1168bc90bb",
      "parents": [
        "252815b0cfe711001eff0327872209986b36d490",
        "814feefa859a736d29d0700d49debf13904b429f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 09 15:10:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 09 15:10:09 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "252815b0cfe711001eff0327872209986b36d490",
      "tree": "84919cc1b91c8954c859127b8bd652400a1cc3b1",
      "parents": [
        "6b69fe0c73c0f5a8dacf8f889db3cc9adee53649"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jul 09 15:06:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 09 15:06:45 2008 -0700"
      },
      "message": "netfilter: nf_nat_snmp_basic: fix a range check in NAT for SNMP\n\nFix a range check in netfilter IP NAT for SNMP to always use a big enough size\nvariable that the compiler won\u0027t moan about comparing it to ULONG_MAX/8 on a\n64-bit platform.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b69fe0c73c0f5a8dacf8f889db3cc9adee53649",
      "tree": "94334a28c9db60981a72478b18d54fccd353f7ff",
      "parents": [
        "32e8d4948bb0b5f3f0ac5cdb71d0ac8e305b29a5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jul 09 15:06:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 09 15:06:12 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_tcp: fix endless loop\n\nWhen a conntrack entry is destroyed in process context and destruction\nis interrupted by packet processing and the packet is an attempt to\nreopen a closed connection, TCP conntrack tries to kill the old entry\nitself and returns NF_REPEAT to pass the packet through the hook\nagain. This may lead to an endless loop: TCP conntrack repeatedly\nfinds the old entry, but can not kill it itself since destruction\nis already in progress, but destruction in process context can not\ncomplete since TCP conntrack is keeping the CPU busy.\n\nDrop the packet in TCP conntrack if we can\u0027t kill the connection\nourselves to avoid this.\n\nReported by: hemao77@gmail.com [ Kernel bugzilla #11058 ]\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6329d3021bcfa9038621e6e917d98929421d8ec8",
      "tree": "c00f4b92ba8eaa433db8aea989bfe1b5a6cf074f",
      "parents": [
        "b72e9ebe7efa5754aa53bbdb0040a2d6eeb34db3",
        "5e19cf663be534c7c15a35a86fa7ddc9f797e4f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 09 14:16:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 09 14:16:23 2008 -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  RDMA/cxgb3: Fix regression caused by class_device -\u003e device conversion\n"
    },
    {
      "commit": "814feefa859a736d29d0700d49debf13904b429f",
      "tree": "a0de4bac0d59eeb4c4457199c9bb8316d992de25",
      "parents": [
        "86229f0c7b4e065f51b5572a8a61801e281740a0"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihar.hrachyshka@promwad.com",
        "time": "Wed Jul 09 09:29:58 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 09 16:16:32 2008 -0400"
      },
      "message": "libertas: fix memory alignment problems on the blackfin\n\nFixing unaligned memory access on the blackfin architecture.\n\nSigned-off-by: Ihar Hrachyshka \u003cihar.hrachyshka@promwad.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "86229f0c7b4e065f51b5572a8a61801e281740a0",
      "tree": "0372d8dd8757dafaeea29d47ac81f63edc8628ff",
      "parents": [
        "1f90916264049a7d9e6106fd60d289c9a775d24f"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Tue Jul 08 16:19:21 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 09 16:16:32 2008 -0400"
      },
      "message": "zd1211rw: stop beacons on remove_interface\n\nIf a mesh or ad-hoc interface is brought up and later it is replaced\nby managed interface, the managed interface will keep transmitting\nthe beacons that were configured for the former interface. This patch\nfixes that behaviour.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f90916264049a7d9e6106fd60d289c9a775d24f",
      "tree": "0f07970b1b3fb7365b0fb4acccbe2e1dc7b320e6",
      "parents": [
        "adeed48090fc370afa0db8d007748ee72a40b578"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Jul 08 13:45:20 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 09 16:16:31 2008 -0400"
      },
      "message": "rt2x00: Disable synchronization during initialization\n\nAs soon as init_registers() was called, the rt2400/rt2500\nwould start raising beacondone interrupts. Since this is highly\npremature since no beacons were provided yet, we should\ninitialize the synchronization register to 0.\n\nThis will make all drivers initialize it to 0 regardless\nif they are raising beacondone interrupts or not, since it only\nmakes sense to have it completely disabled.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "adeed48090fc370afa0db8d007748ee72a40b578",
      "tree": "a68a360ef3d1fb9c9962a3c894ed51850753bcad",
      "parents": [
        "32e8d4948bb0b5f3f0ac5cdb71d0ac8e305b29a5"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mattias.nissler@gmx.de",
        "time": "Mon Jul 07 23:08:19 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 09 16:16:31 2008 -0400"
      },
      "message": "rc80211_pid: Fix fast_start parameter handling\n\nThis removes the fast_start parameter from the rc_pid parameters\ninformation and instead uses the parameter macro when initializing\nthe rc_pid state. Since the parameter is only used on initialization,\nthere is no point of making exporting it via debugfs. This also fixes\nuninitialized memory references to the fast_start and norm_offset\nparameters detected by the kmemcheck utility.  Thanks to Vegard Nossum\nfor reporting the bug.\n\nSigned-off-by: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b72e9ebe7efa5754aa53bbdb0040a2d6eeb34db3",
      "tree": "ac9ae8efb9109a17e3633409aaa245100f97c425",
      "parents": [
        "ba0fc709e197415aadd46b9ec208dc4abaa21edd",
        "18c6ac383f3e46cfce08d0bf972705852a4e1268"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 21:48:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 21:48:26 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  [PATCH] ocfs2/dlm: Fixes oops in dlm_new_lockres()\n"
    },
    {
      "commit": "ba0fc709e197415aadd46b9ec208dc4abaa21edd",
      "tree": "eaae67898525cc4b705304076fa86d0be5292bbf",
      "parents": [
        "f1d407efbe59ff1a450f0ec7a486a768acaa2949"
      ],
      "author": {
        "name": "Vitaly Bordug",
        "email": "vitb@kernel.crashing.org",
        "time": "Wed Jul 09 13:13:38 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 21:06:35 2008 -0700"
      },
      "message": "powerpc: Add missing reference to coherent_dma_mask\n\nThere is dma_mask in of_device upon of_platform_device_create()\nbut we don\u0027t actually set coherent_dma_mask. This may cause weird\nbehavior of USB subsystem using of_device USB host drivers.\n\nSigned-off-by: Vitaly Bordug \u003cvitb@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1d407efbe59ff1a450f0ec7a486a768acaa2949",
      "tree": "a481b317df865e4f19ed0e797ac57a0bfe2233e3",
      "parents": [
        "7683c57c489bd17795945f4ae1c1d73e7c7b38e3",
        "dbb018cd8a0fd073eaabf9de5a93f62d98bd7723"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 18:10:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 18:10:51 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: tcrypt - Fix memory leak in test_cipher\n"
    },
    {
      "commit": "7683c57c489bd17795945f4ae1c1d73e7c7b38e3",
      "tree": "38866c5e3320e74150757b186f226475bd0b83c9",
      "parents": [
        "48948a3e237ff47823d414704aeb8604a4c61ad0"
      ],
      "author": {
        "name": "Daniel Guilak",
        "email": "guilak@linux.vnet.ibm.com",
        "time": "Tue Jul 08 15:02:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 18:10:34 2008 -0700"
      },
      "message": "kernel/printk.c: Made printk_recursion_bug_msg static.\n\nSigned-off-by: Daniel Guilak \u003cdaniel@danielguilak.com\u003e\nAcked-by: Josh Triplett \u003cjosh@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32e8d4948bb0b5f3f0ac5cdb71d0ac8e305b29a5",
      "tree": "d4cb1f8a08f65c49f93e99a780dc8e5b46744cc5",
      "parents": [
        "b2238566401f01eb796e75750213c7b0fce396b2"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jul 08 16:43:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 16:43:29 2008 -0700"
      },
      "message": "sctp: Add documentation for sctp sysctl variable\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2238566401f01eb796e75750213c7b0fce396b2",
      "tree": "01135bc75b5a212fe13e98ddc7721e9aae6584f0",
      "parents": [
        "07035fc1bbf931a06e47583cddd2cea2907ac0db"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@parallels.com",
        "time": "Tue Jul 08 15:13:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 15:13:31 2008 -0700"
      },
      "message": "ipv6: fix race between ipv6_del_addr and DAD timer\n\nConsider the following scenario:\n\nipv6_del_addr(ifp)\n  ipv6_ifa_notify(RTM_DELADDR, ifp)\n    ip6_del_rt(ifp-\u003ert)\n\nafter returning from the ipv6_ifa_notify and enabling BH-s\nback, but *before* calling the addrconf_del_timer the \nifp-\u003etimer fires and:\n\naddrconf_dad_timer(ifp)\n  addrconf_dad_completed(ifp)\n    ipv6_ifa_notify(RTM_NEWADDR, ifp)\n      ip6_ins_rt(ifp-\u003ert)\n\nthen return back to the ipv6_del_addr and:\n\nin6_ifa_put(ifp)\n  inet6_ifa_finish_destroy(ifp)\n    dst_release(\u0026ifp-\u003ert-\u003eu.dst)\n\nAfter this we have an ifp-\u003ert inserted into fib6 lists, but \nqueued for gc, which in turn can result in oopses in the\nfib6_run_gc. Maybe some other nasty things, but we caught \nonly the oops in gc so far.\n\nThe solution is to disarm the ifp-\u003etimer before flushing the\nrt from it.\n\nSigned-off-by: Andrey Vagin \u003cavagin@parallels.com\u003e\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e19cf663be534c7c15a35a86fa7ddc9f797e4f4",
      "tree": "32fa3b0fdc33698a307c60289701d27282397f8e",
      "parents": [
        "62786b9e81a2dbe9c073a2ade52d33a2627d6d85"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Tue Jul 08 14:40:05 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 08 14:40:05 2008 -0700"
      },
      "message": "RDMA/cxgb3: Fix regression caused by class_device -\u003e device conversion\n\nThe change to iwch_provider.c in commit f4e91eb4 (\"IB: convert struct\nclass_device to struct device\") undid the fix done in commit 7f049f2f\n(\"RDMA/cxgb3: Hold rtnl_lock() around ethtool get_drvinfo call\").  It\nremoved the calls to rtnl_lock() that serialized the iw_cxgb3 ethtool\nops calls into the cxgb3 driver.  This locking is needed to avoid\nmessing up the internal state of the cxgb3 driver.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "48948a3e237ff47823d414704aeb8604a4c61ad0",
      "tree": "cf90fa2aa7967ca93c7248d5d3bcf93b4e957eb9",
      "parents": [
        "f57e91682d141ea50d8c6d42cdc251b6256a3755"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 08 18:41:17 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 12:51:08 2008 -0700"
      },
      "message": "Fix broken fix for fsl-diu-db\n\nOn 2.6.26-rc9, the commit 05946bce839b4fed5442dbfab77060fb75e051f3\n(\"fsl_diu_fb: fix build with CONFIG_PM\u003dy, plus fix some warnings\")\nbreaks its previous fix f969c5672b16b857e5231ad3c78f08d8ef3305aa\n(\"fsl-diu-db: compile fix\")\n\nThis patch reverts the broken part.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nAcked-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f57e91682d141ea50d8c6d42cdc251b6256a3755",
      "tree": "a9c94baebf4b33454673c600fe586b6c65600446",
      "parents": [
        "e9144754867b9ef431d54ea2a156f78feb196c34",
        "803a9067e19714ea7b7da760fe92f0d53bfa6994"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 12:40:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 12:40:57 2008 -0700"
      },
      "message": "Merge branch \u0027hotfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027hotfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  SUNRPC: Fix an rpcbind breakage for the case of IPv6 lookups\n  SUNRPC: Fix a double-free in rpcbind\n  NFS: Fix readdir cache invalidation\n"
    },
    {
      "commit": "e9144754867b9ef431d54ea2a156f78feb196c34",
      "tree": "ae440455e4daeaeeb3552ca5e8a826e6821632d4",
      "parents": [
        "eb35c218d83ec0780d9db869310f2e333f628702",
        "14defd90f5281da8a1bf43bc789efbafe5991cd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 12:40:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 12:40:19 2008 -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:\n  [MIPS] Fix 32bit kernels on R4k with 128 byte cache line size\n  [MIPS] Atlas, decstation: Fix section mismatches triggered by defconfigs\n"
    },
    {
      "commit": "eb35c218d83ec0780d9db869310f2e333f628702",
      "tree": "d958661099c79352c36508784720c89d12ad1682",
      "parents": [
        "90621ed829ac64eb25b4d1214e9a5155e5c67ff2"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Tue Jul 08 14:37:06 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 12:39:31 2008 -0700"
      },
      "message": "reiserfs: discard prealloc in reiserfs_delete_inode\n\nWith the removal of struct file from the xattr code,\nreiserfs_file_release() isn\u0027t used anymore, so the prealloc isn\u0027t\ndiscarded.  This causes hangs later down the line.\n\nThis patch adds it to reiserfs_delete_inode.  In most cases it will be a\nno-op due to it already having been called, but will avoid hangs with\nxattrs.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "803a9067e19714ea7b7da760fe92f0d53bfa6994",
      "tree": "d95c3f118759ae78754c95f5fc83e187b9d41e56",
      "parents": [
        "0d3a34b48c87a374b37d7a21a60d257d076484f3"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 01 15:20:55 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 08 15:23:10 2008 -0400"
      },
      "message": "SUNRPC: Fix an rpcbind breakage for the case of IPv6 lookups\n\nNow that rpcb_next_version has been split into an IPv4 version and an IPv6\nversion, we Oops when rpcb_call_async attempts to look up the IPv6-specific\nRPC procedure in rpcb_next_version.\n\nFix the Oops simply by having rpcb_getport_async pass the correct RPC\nprocedure as an argument.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "0d3a34b48c87a374b37d7a21a60d257d076484f3",
      "tree": "b3b95c5855e25c5693d505bf74f9c5f7eccde8dc",
      "parents": [
        "2aac05a91971fbd1bf6cbed78b8731eb7454b9b7"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Jul 07 12:18:52 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 08 15:23:00 2008 -0400"
      },
      "message": "SUNRPC: Fix a double-free in rpcbind\n\nIt is wrong to be freeing up the rpcbind arguments if the call to\nrpcb_call_async() fails, since they should already have been freed up by\nrpcb_map_release().\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2aac05a91971fbd1bf6cbed78b8731eb7454b9b7",
      "tree": "1bbbb13b7e4353bc729363582eef95925c523b7b",
      "parents": [
        "9c0fc4e28b57c5a6da7b58d60f71476c64d457a6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Jul 07 13:26:10 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 08 15:22:40 2008 -0400"
      },
      "message": "NFS: Fix readdir cache invalidation\n\ninvalidate_inode_pages2_range() takes page offset arguments, not byte\nranges.\n\nAnother thought is that individual pages might perhaps get evicted by VM\npressure, in which case we might perhaps want to re-read not only the\nevicted page, but all subsequent pages too (in case the server returns\nmore/less data per page so that the alignment of the next entry\nchanges). We should therefore remove the condition that we only do this on\npage-\u003eindex\u003d\u003d0.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "14defd90f5281da8a1bf43bc789efbafe5991cd8",
      "tree": "82d4cd90fe401ab70331cb94cd6c3f8fd53bf96c",
      "parents": [
        "b32dfbb9c54393af32761add16e249664193621f"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Tue Jul 08 14:46:34 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 08 19:33:46 2008 +0100"
      },
      "message": "[MIPS] Fix 32bit kernels on R4k with 128 byte cache line size\n\nThe generated copy_page for R4k CPU with a 128 byte cache line size used\nCreate Dirty Exclusive cache line operations even if only part of the\ncache line was filled.  This change avoids generating cache operations,\nif only part of the cache line size is copied in one loop. It also\nincreases the maxmimum loop size, because the generated code even fits\ninto the available space for r4k CPUs with 128 byte cache line size.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b32dfbb9c54393af32761add16e249664193621f",
      "tree": "546dcd5322f9406e6663c55724b8139205c4cbcc",
      "parents": [
        "86df86424939d316b1f6cfac1b6204f0c7dee317"
      ],
      "author": {
        "name": "Shane McDonald",
        "email": "mcdonald.shane@gmail.com",
        "time": "Sat Jul 05 17:19:42 2008 -0600"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jul 08 19:33:46 2008 +0100"
      },
      "message": "[MIPS] Atlas, decstation: Fix section mismatches triggered by defconfigs\n\nResolve these mismatches by defining affected functions with the __cpuinit\nattribute, rather than __init.\n\nSigned-off-by: Shane McDonald \u003cmcdonald.shane@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "90621ed829ac64eb25b4d1214e9a5155e5c67ff2",
      "tree": "472b2cb259bed27fc9ce7a3e6ca413b84830e58f",
      "parents": [
        "9c0fc4e28b57c5a6da7b58d60f71476c64d457a6",
        "be305042b7a01a1ab03a8adfa95f57bc63e012e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 11:19:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 11:19:11 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  it8213: fix return value in it8213_init_one()\n  palm_bk3710: fix IDECLK period calculation\n  ide: add __ide_default_irq() inline helper\n"
    },
    {
      "commit": "be305042b7a01a1ab03a8adfa95f57bc63e012e1",
      "tree": "0c659a6412e38fae211abf2a0c25d08b585e7d47",
      "parents": [
        "ffab6cf44e9058fe75a33aa86386b22e616a8f6f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 08 19:27:23 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 08 19:27:23 2008 +0200"
      },
      "message": "it8213: fix return value in it8213_init_one()\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ffab6cf44e9058fe75a33aa86386b22e616a8f6f",
      "tree": "b31a0bb763c731e380d23abc290f09d620745810",
      "parents": [
        "a861beb1401d65e3f095fee074c13645ab06490e"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Jul 08 19:27:22 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 08 19:27:22 2008 +0200"
      },
      "message": "palm_bk3710: fix IDECLK period calculation\n\nThe driver uses completely bogus rounding formula for calculating period from\nthe IDECLK frequency which gives one-off period values (e.g. 11 ns with 100 MHz\nIDECLK) which in turn can lead to overclocked IDE transfer timings.  Actually,\nrounding is just wrong in this case, so use a mere division for a safe result.\n\nWhile at it, also:\n\n- give \u0027ide_palm_clk\u0027 variable a more suitable name;\n\n- get rid of the useless \u0027ideclkp\u0027 variable;\n\n- drop the LISP stype \u0027p\u0027 postfix from the \u0027clkp\u0027 variable\u0027s name. :-)\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: mcherkashin@ru.mvista.com\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a861beb1401d65e3f095fee074c13645ab06490e",
      "tree": "a464f863ddd8421bdfe6a05fdfcb56da33c0b9e7",
      "parents": [
        "86df86424939d316b1f6cfac1b6204f0c7dee317"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 08 19:27:22 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 08 19:27:22 2008 +0200"
      },
      "message": "ide: add __ide_default_irq() inline helper\n\nAdd __ide_default_irq() inline helper and use it instead of\nide_default_irq() in ide-probe.c and ns87415.c (all host drivers\nexcept IDE PCI ones always setup hwif-\u003eirq so it is enough to\ncheck only for I/O bases 0x1f0 and 0x170).\n\nThis fixes post-2.6.25 regression since ide_default_irq()\ndefine could shadow ide_default_irq() inline.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9c0fc4e28b57c5a6da7b58d60f71476c64d457a6",
      "tree": "ba43e074d23f59bed6a6dc121ddc56d8f3b27401",
      "parents": [
        "86df86424939d316b1f6cfac1b6204f0c7dee317",
        "138c9021ca68d6f8a6fac3418995fee102a3cc22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 09:29:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 09:29:34 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] protect _PAGE_SPECIAL bit against mprotect\n"
    },
    {
      "commit": "86df86424939d316b1f6cfac1b6204f0c7dee317",
      "tree": "447924f4ecf0ae4bd2ba1af513ff84af66e681b1",
      "parents": [
        "7b51ba38d9baca207152d1c97ec793cfb673a6cd"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Jul 08 15:58:16 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 08 09:27:58 2008 -0700"
      },
      "message": "Correct hash flushing from huge_ptep_set_wrprotect()\n\nAs Andy Whitcroft recently pointed out, the current powerpc version of\nhuge_ptep_set_wrprotect() has a bug.  It just calls ptep_set_wrprotect()\nwhich in turn calls pte_update() then hpte_need_flush() with the \u0027huge\u0027\nargument set to 0.  This will cause hpte_need_flush() to flush the wrong\nhash entries (of any).  Andy\u0027s fix for this is already in the powerpc\ntree as commit 016b33c4958681c24056abed8ec95844a0da80a3.\n\nI have confirmed this is a real bug, not masked by some other\nsynchronization, with a new testcase for libhugetlbfs.  A process write\na (MAP_PRIVATE) hugepage mapping, fork(), then alter the mapping and\nhave the child incorrectly see the second write.\n\nTherefore, this should be fixed for 2.6.26, and for the stable tree.\nHere is a suitable patch for 2.6.26, which I think will also be suitable\nfor the stable tree (neither of the headers in question has been changed\nmuch recently).\n\nIt is cut down slighlty from Andy\u0027s original version, in that it does\nnot include a 32-bit version of huge_ptep_set_wrprotect().  Currently,\nhugepages are not supported on any 32-bit powerpc platform.  When they\nare, a suitable 32-bit version can be added - the only 32-bit hardware\nwhich supports hugepages does not use the conventional hashtable MMU and\nso will have different needs anyway.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07035fc1bbf931a06e47583cddd2cea2907ac0db",
      "tree": "7fda25add89536a7ae44e4e91537e5815dd59f97",
      "parents": [
        "02307080622da0312f2ede0f9c0ac779a1cc4f9a"
      ],
      "author": {
        "name": "Julius Volz",
        "email": "juliusv@google.com",
        "time": "Tue Jul 08 03:07:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 03:07:43 2008 -0700"
      },
      "message": "irda: Fix netlink error path return value\n\nFix an incorrect return value check of genlmsg_put() in irda_nl_get_mode().\ngenlmsg_put() does not use ERR_PTR() to encode return values, it just\nreturns NULL on error.\n\nSigned-off-by: Julius Volz \u003cjuliusv@google.com\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02307080622da0312f2ede0f9c0ac779a1cc4f9a",
      "tree": "791862081551d8fdaafcc9b1de9628cc67b55edd",
      "parents": [
        "568b4933a9902aed0f51e2e1bea3da157fb18833"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Tue Jul 08 03:07:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 03:07:16 2008 -0700"
      },
      "message": "irda: New device ID for nsc-ircc\n\nHP OmniBook 500\u0027s DSDT code changes the HID of the FIR device from\nNSC6001 to HWPC224 when run under an \"NT\" operating system. Add the\nnew ID to the pnp device id table.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "568b4933a9902aed0f51e2e1bea3da157fb18833",
      "tree": "e50e94dd9a9b25af5141bd85d30275362af4524a",
      "parents": [
        "3888e9efc9bf05e60504d2a420be7a527ff43678"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Tue Jul 08 03:06:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 03:06:46 2008 -0700"
      },
      "message": "irda: via-ircc proper dma freeing\n\n1. dma should be freed when dma2 request fail.\n2. dma2 should be freed too when device close.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "138c9021ca68d6f8a6fac3418995fee102a3cc22",
      "tree": "f345a4754d5551b8578051379a68594618dda190",
      "parents": [
        "7b51ba38d9baca207152d1c97ec793cfb673a6cd"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Tue Jul 08 11:31:06 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 08 11:31:15 2008 +0200"
      },
      "message": "[S390] protect _PAGE_SPECIAL bit against mprotect\n\nStop mprotect\u0027s pte_modify from wiping out the s390 pte_special bit, which\ncaused oops thereafter when vm_normal_page thought X\u0027s abnormal was normal.\n\nDebugged-by: Ryan Hope \u003crmh3093@gmail.com\u003e\nDebugged-by: Zan Lynx \u003czlynx@acm.org\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3888e9efc9bf05e60504d2a420be7a527ff43678",
      "tree": "5c4b889c057eac0951ed8bf248379ce2dcc33f90",
      "parents": [
        "6e43829bb69bf1d584a592075f1357590eb49b1a"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jul 08 02:28:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 08 02:28:39 2008 -0700"
      },
      "message": "sctp: Mark the tsn as received after all allocations finish\n\nIf we don\u0027t have the buffer space or memory allocations fail,\nthe data chunk is dropped, but TSN is still reported as received.\nThis introduced a data loss that can\u0027t be recovered.  We should\nonly mark TSNs are received after memory allocations finish.\nThe one exception is the invalid stream identifier, but that\u0027s\ndue to user error and is reported back to the user.\n\nThis was noticed by Michael Tuexen.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbb018cd8a0fd073eaabf9de5a93f62d98bd7723",
      "tree": "761c76f1fc6c81a51cd68adfe77108bed3c66dfd",
      "parents": [
        "7b51ba38d9baca207152d1c97ec793cfb673a6cd"
      ],
      "author": {
        "name": "Darren Jenkins",
        "email": "darrenrjenkins@gmailcom",
        "time": "Tue Jul 08 15:51:44 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 08 15:51:44 2008 +0800"
      },
      "message": "crypto: tcrypt - Fix memory leak in test_cipher\n\nCoverity CID: 2306 \u0026 2307 RESOURCE_LEAK\n\nIn the second for loop in test_cipher(), data is allocated space with\nkzalloc() and is only ever freed in an error case.\nLooking at this loop, data is written to this memory but nothing seems\nto read from it. \nSo here is a patch removing the allocation, I think this is the right\nfix.\n\nOnly compile tested.\n\nSigned-off-by: Darren Jenkins \u003cdarrenrjenkins@gmailcom\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7b51ba38d9baca207152d1c97ec793cfb673a6cd",
      "tree": "581d9340f2bca78e755469611c224b050d439f59",
      "parents": [
        "4f81c5350b44bcc501ab6f8a089b16d064b4d2f6",
        "739db07f82767e7634176d18af2acbe77b11fd42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 07 16:59:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 07 16:59:43 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  Revert \"PCI: Correct last two HP entries in the bfsort whitelist\"\n"
    },
    {
      "commit": "6e43829bb69bf1d584a592075f1357590eb49b1a",
      "tree": "e3c6b3e0e84998f2fdcfec0f36cdbe0141aa7331",
      "parents": [
        "9e095a687b3561972272063260e14ab1bc21de08"
      ],
      "author": {
        "name": "Vladimir Koutny",
        "email": "vlado@work.ksp.sk",
        "time": "Mon Jul 07 14:23:01 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 07 15:31:40 2008 -0400"
      },
      "message": "mac80211: don\u0027t report selected IBSS when not found\n\nDon\u0027t report a \u0027selected\u0027 IBSS in sta_find_ibss when none was found.\n\nSigned-off-by: Vladimir Koutny \u003cvlado@ksp.sk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e095a687b3561972272063260e14ab1bc21de08",
      "tree": "f5f7f9bcfaad71c8b2f8aca9b7a743963fb81cdf",
      "parents": [
        "9dfd55008e3863dcd93219c74bf05b09e5c549e2"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Jul 04 23:44:37 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 07 15:31:40 2008 -0400"
      },
      "message": "ssb-pcicore: Fix IRQ-vector init on embedded devices\n\nOn embedded devices we must not route the interrupts through\nthe PCI core, if our host-bus is not PCI.\n\nReported-by: Steve Brown \u003csbrown@cortland.com\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9dfd55008e3863dcd93219c74bf05b09e5c549e2",
      "tree": "11cabdf2007a87a826c0aaea47bfb06d09f94285",
      "parents": [
        "ea0c925370b33baf168bb33782c613468c1aa119"
      ],
      "author": {
        "name": "Firat Birlik",
        "email": "firat@airties.com",
        "time": "Fri Jul 04 04:31:50 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 07 15:31:40 2008 -0400"
      },
      "message": "zd1211rw: add ID for AirTies WUS-201\n\nI would like to inform you of our zd1211 based usb wifi adapter (AirTies\nWUS-201), which works with the zd1211rw driver with the following device\nid definition.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea0c925370b33baf168bb33782c613468c1aa119",
      "tree": "3a1c0edb45895a289c5e3e36a85c8fb57439e3ee",
      "parents": [
        "8db9369ff92b1cd93566baadd8bd2992f025fdd0"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Thu Jul 03 19:02:44 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 07 15:31:39 2008 -0400"
      },
      "message": "mac80211: Only flush workqueue when last interface was removed\n\nCurrently the ieee80211_hw-\u003eworkqueue is flushed each time\nan interface is being removed. However most scheduled work\nis not interface specific but device specific, for example things like\nperiodic work for link tuners.\n\nThis patch will move the flush_workqueue() call to directly behind\nthe call to ops-\u003estop() to make sure the workqueue is only flushed\nwhen all interfaces are gone and there really shouldn\u0027t be any scheduled\nwork in the drivers left.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8db9369ff92b1cd93566baadd8bd2992f025fdd0",
      "tree": "0b52162cacc30138045d0a52476d0a61365ac10d",
      "parents": [
        "0ff1cca0e272045b9c11a2ff94bd3e6893c9308c"
      ],
      "author": {
        "name": "Guy Cohen",
        "email": "guy.cohen@intel.com",
        "time": "Thu Jul 03 19:56:13 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 07 15:31:39 2008 -0400"
      },
      "message": "mac80211: move netif_carrier_on to after ieee80211_bss_info_change_notify\n\nPutting netif_carrier_on before configuring the driver/device with the\nnew association state may cause a race (tx frames may be sent before\nconfiguration is done)\n\nSigned-off-by: Guy Cohen \u003cguy.cohen@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ff1cca0e272045b9c11a2ff94bd3e6893c9308c",
      "tree": "0c444007df7337c4a8ffbca237325d56133d3635",
      "parents": [
        "fcee7a01ad7516eeb8dfdd0a17ef04cd2ee30757"
      ],
      "author": {
        "name": "Darren Jenkins",
        "email": "darrenrjenkins@gmail.com",
        "time": "Thu Jul 03 09:41:38 2008 +1000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 07 15:29:28 2008 -0400"
      },
      "message": "drivers/net/wireless/iwlwifi/iwl-3945.c Fix type issue on 64bit\n\nCoverity CID: 2265 NEGATIVE_RETURNS\n\n\"rate\" is of an unsigned type, and the code requires a signed type.\nThe following patch makes it so.\n\nSigned-off-by: Darren Jenkins \u003cdarrenrjenkins@gmailcom\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fcee7a01ad7516eeb8dfdd0a17ef04cd2ee30757",
      "tree": "15b71fcba6b899d065b133499ebc48afbf97a1f2",
      "parents": [
        "7f2d38eb7a42bea1c1df51bbdaa2ca0f0bdda07f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 02 11:04:24 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 07 15:22:53 2008 -0400"
      },
      "message": "hostap_cs: correct poor NULL checks in suspend/resume routines\n\nThis corrects this kernel.org bug:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9701\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "739db07f82767e7634176d18af2acbe77b11fd42",
      "tree": "88d116047e3b2c613a7671ec6957246c51bcee15",
      "parents": [
        "b2798bf0ec2cb5a17bfc1430c5ba6d971c436a03"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.(none)",
        "time": "Mon Jul 07 09:55:26 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 07 11:31:53 2008 -0700"
      },
      "message": "Revert \"PCI: Correct last two HP entries in the bfsort whitelist\"\n\nThis reverts commit a1676072558854b95336c8f7db76b0504e909a0a.  It duplicates\nthe change from 8d64c781f0c5fbfdf8016bd1634506ff2ad1376a and only one should be\napplied, otherwise some of the Dell quirks are lost.\n\nThanks to Tony Camuso for catching this.\n\nAcked-by: Tony Camuso \u003ctcamuso@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "18c6ac383f3e46cfce08d0bf972705852a4e1268",
      "tree": "5033900d63758c6259a6af667a07765d0c9dde11",
      "parents": [
        "b2798bf0ec2cb5a17bfc1430c5ba6d971c436a03"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Mon Jul 07 10:06:29 2008 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Mon Jul 07 11:24:29 2008 -0700"
      },
      "message": "[PATCH] ocfs2/dlm: Fixes oops in dlm_new_lockres()\n\nPatch fixes a race that can result in an oops while adding a\nlockres to the dlm lockres tracking list.\n\nBug introduced by mainline commit 29576f8bb54045be944ba809d4fca1ad77c94165.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n"
    },
    {
      "commit": "4f81c5350b44bcc501ab6f8a089b16d064b4d2f6",
      "tree": "69a3e0f0758f114d1faa6a3242c02ec26f4a2ddc",
      "parents": [
        "b2798bf0ec2cb5a17bfc1430c5ba6d971c436a03"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Jul 07 13:36:56 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 07 10:53:10 2008 -0700"
      },
      "message": "[UML] fix gcc ICEs and unresolved externs\n\nThere are various constraints on the use of unit-at-a-time:\n - i386 uses no-unit-at-a-time for pre-4.0 (not 4.3)\n - x86_64 uses unit-at-a-time always\n\nUli reported a crash on x86_64 with gcc 4.1.2 with unit-at-a-time,\nresulting in commit c0a18111e571138747a98af18b3a2124df56a0d1\n\nIngo reported a gcc internal error with gcc 4.3 with no-unit-at-a-timem,\nresulting in 22eecde2f9034764a3fd095eecfa3adfb8ec9a98\n\nBenny Halevy is seeing extern inlines not resolved with gcc 4.3 with\nno-unit-at-a-time\n\nThis patch reintroduces unit-at-a-time for gcc \u003e\u003d 4.0, bringing back the\npossibility of Uli\u0027s crash.  If that happens, we\u0027ll debug it.\n\nI started seeing both the internal compiler errors and unresolved\ninlines on Fedora 9.  This patch fixes both problems, without so far\nreintroducing the crash reported by Uli.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Benny Halevy \u003cbhalevy@panasas.com\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2798bf0ec2cb5a17bfc1430c5ba6d971c436a03",
      "tree": "ef2b01160811d8d6312518a177968d58d5fe9e44",
      "parents": [
        "3bc5ab9b7f2760d2892fd0a0589e1077e869d4f5",
        "7f2d38eb7a42bea1c1df51bbdaa2ca0f0bdda07f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 07 09:24:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 07 09:24:28 2008 -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:\n  can: add sanity checks\n  fs_enet: restore promiscuous and multicast settings in restart()\n  ibm_newemac: Fixes entry of short packets\n  ibm_newemac: Fixes kernel crashes when speed of cable connected changes\n  pasemi_mac: Access iph-\u003etot_len with correct endianness\n  ehea: Access iph-\u003etot_len with correct endianness\n  ehea: fix race condition\n  ehea: add MODULE_DEVICE_TABLE\n  ehea: fix might sleep problem\n  forcedeth: fix lockdep warning on ethtool -s\n  Add missing skb-\u003edev assignment in Frame Relay RX code\n  bridge: fix use-after-free in br_cleanup_bridges()\n  tcp: fix a size_t \u003c 0 comparison in tcp_read_sock\n  tcp: net/ipv4/tcp.c needs linux/scatterlist.h\n  libertas: support USB persistence on suspend/resume (resend)\n  iwlwifi: drop skb silently for Tx request in monitor mode\n  iwlwifi: fix incorrect 5GHz rates reported in monitor mode\n"
    },
    {
      "commit": "3bc5ab9b7f2760d2892fd0a0589e1077e869d4f5",
      "tree": "3e47e57b1a685afc24f0e7c4122f2bc69a19385c",
      "parents": [
        "0fe1ef24f7bd0020f29ffe287dfdb9ead33ca0b2"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 07 16:39:50 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 07 08:53:49 2008 -0700"
      },
      "message": "powerpc: Fix unterminated of_device_id array in legacy_serial.c\n\nA recent patch to legacy_serial.c factored out some code by\nusing the of_match_node() facility to match a node against\nan array of possible matches. However, the patch didn\u0027t properly\nterminate the array causing potential crashes in cases where no\nmatch is found. In addition, the name of the array was poorly\nchosen for a static symbol making debugging harder.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0fe1ef24f7bd0020f29ffe287dfdb9ead33ca0b2",
      "tree": "0069dd9dba6554f74436ea1d836ecc054a6b95d7",
      "parents": [
        "4d8a743cdd2690c0bc8d1b8cbd02cffb1ead849f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 16:43:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 16:55:51 2008 -0700"
      },
      "message": "vsprintf: add support for \u0027%pS\u0027 and \u0027%pF\u0027 pointer formats\n\nThey print out a pointer in symbolic format, if possible (ie using\nsymbolic KALLSYMS information).  The \u0027%pS\u0027 format is for regular direct\npointers (which can point to data or code and that you find on the stack\nduring backtraces etc), while \u0027%pF\u0027 is for C function pointer types.\n\nOn most architectures, the two mean exactly the same thing, but some\narchitectures use an indirect pointer for C function pointers, where the\nfunction pointer points to a function descriptor (which in turn contains\nthe actual pointer to the code).  The \u0027%pF\u0027 code automatically does the\nappropriate function descriptor dereference on such architectures.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d8a743cdd2690c0bc8d1b8cbd02cffb1ead849f",
      "tree": "772c0e66fba248da8736edc4b633ddf294b86e8b",
      "parents": [
        "78a8bf69b32980879975f7e31d30386c50bfe851"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 16:24:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 16:24:57 2008 -0700"
      },
      "message": "vsprintf: add infrastructure support for extended \u0027%p\u0027 specifiers\n\nThis expands the kernel \u0027%p\u0027 handling with an arbitrary alphanumberic\nspecifier extension string immediately following the \u0027%p\u0027.  Right now\nit\u0027s just being ignored, but the next commit will start adding some\nspecific pointer type extensions.\n\nNOTE! The reason the extension is appended to the \u0027%p\u0027 is to allow\nminimal gcc type checking: gcc will still see the \u0027%p\u0027 and will check\nthat the argument passed in is indeed a pointer, and yet will not\ncomplain about the extended information that gcc doesn\u0027t understand\nabout (on the other hand, it also won\u0027t actually check that the pointer\ntype and the extension are compatible).\n\nAlphanumeric characters were chosen because there is no sane existing\nuse for a string format with a hex pointer representation immediately\nfollowed by alphanumerics (which is what such a format string would have\ntraditionally resulted in).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78a8bf69b32980879975f7e31d30386c50bfe851",
      "tree": "577521810087b901f9207f9cdbbe884ced43e490",
      "parents": [
        "0f9bfa569d46f2346a53a940b2b9e49a38635732"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 16:16:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 16:16:15 2008 -0700"
      },
      "message": "vsprintf: split out \u0027%p\u0027 handling logic\n\nThe actual code is the same, just split out into a helper function.\nThis makes it easier to read, and allows for simple future extension\nof %p handling.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f9bfa569d46f2346a53a940b2b9e49a38635732",
      "tree": "ca301743d54bc7f4e0fea3f541db1b23768f9934",
      "parents": [
        "1b40a895df6c7d5a80e71f65674060b03d84bbef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 16:06:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 16:06:25 2008 -0700"
      },
      "message": "vsprintf: split out \u0027%s\u0027 handling logic\n\nThe actual code is the same, just split out into a helper function.\nThis makes it easier to read, and allows for future sharing of the\nstring code.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b40a895df6c7d5a80e71f65674060b03d84bbef",
      "tree": "cf79bd75779139d4fe5b247f909eb8974f1d9117",
      "parents": [
        "97f8571e663c808ad2d01a396627235167291556",
        "35baff256d8fe1eec0b8988fcb5cde80df7bfa1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 11:16:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 11:16:23 2008 -0700"
      },
      "message": "Merge branch \u0027kvm-updates-2.6.26\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates-2.6.26\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  KVM: IOAPIC: Fix level-triggered irq injection hang\n  x86: KVM guest: Add memory clobber to hypercalls\n"
    },
    {
      "commit": "97f8571e663c808ad2d01a396627235167291556",
      "tree": "2e189714b2355996dba8974642460580077d3c0e",
      "parents": [
        "09ca8adbe9f724a7e96f512c0039c4c4a1c5dcc0"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Sun Jul 06 01:15:34 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 10:37:40 2008 -0700"
      },
      "message": "pxamci: fix byte aligned DMA transfers\n\nThe pxa27x DMA controller defaults to 64-bit alignment. This caused\nthe SCR reads to fail (and, depending on card type, error out) when\ncard-\u003eraw_scr was not aligned on a 8-byte boundary.\n\nFor performance reasons all scatter-gather addresses passed to\npxamci_request should be aligned on 8-byte boundaries, but if\nthis can\u0027t be guaranteed, byte aligned DMA transfers in the\nhave to be enabled in the controller to get correct behaviour.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09ca8adbe9f724a7e96f512c0039c4c4a1c5dcc0",
      "tree": "d9eccc5f23b8565fc93ddcecd6a480d21bbbcebb",
      "parents": [
        "b7279469d66b55119784b8b9529c99c1955fe747"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 10:27:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 06 10:27:25 2008 -0700"
      },
      "message": "Revert \"USB: don\u0027t explicitly reenable root-hub status interrupts\"\n\nThis reverts commit e872154921a6b5256a3c412dd69158ac0b135176.\n\nAndrey Borzenkov reports that it resulted in a totally hung machine for\nhim when loading the OHCI driver.  Extensive netconsole capture with\nSysRq output shows that modprobe gets stuck in ohci_hub_status_data()\nwhen probing and enabling the OHCI controller, see for example\n\n\thttp://lkml.org/lkml/2008/7/5/236\n\nfor an analysis.\n\nThe problem appears to be an interrupt flood triggered by the commit\nthat gets reverted, and Andrey confirmed that the revert makes things\nwork for him again.\n\nReported-and-tested-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35baff256d8fe1eec0b8988fcb5cde80df7bfa1a",
      "tree": "f239537b52023a63ab562c2e31b118214c502aa9",
      "parents": [
        "ca3739327b89bb4053a62ac41b67b106c1967ab0"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Fri Jul 04 18:23:15 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 06 11:05:35 2008 +0300"
      },
      "message": "KVM: IOAPIC: Fix level-triggered irq injection hang\n\nThe \"remote_irr\" variable is used to indicate an interrupt\nwhich has been received by the LAPIC, but not acked.\n\nIn our EOI handler, we unset remote_irr and re-inject the\ninterrupt if the interrupt line is still asserted.\n\nHowever, we do not set remote_irr here, leading to a\nsituation where if kvm_ioapic_set_irq() is called, then we go\nahead and call ioapic_service(). This means that IRR is\nre-asserted even though the interrupt is currently in service\n(i.e. LAPIC IRR is cleared and ISR/TMR set)\n\nThe issue with this is that when the currently executing\ninterrupt handler finishes and writes LAPIC EOI, then TMR is\nunset and EOI sent to the IOAPIC. Since IRR is now asserted,\nbut TMR is not, then when the second interrupt is handled,\nno EOI is sent and if there is any pending interrupt, it is\nnot re-injected.\n\nThis fixes a hang only seen while running mke2fs -j on an\n8Gb virtio disk backed by a fully sparse raw file, with\naliguori \"avoid fragmented virtio-blk transfers by copying\"\nchanges.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nAcked-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "ca3739327b89bb4053a62ac41b67b106c1967ab0",
      "tree": "e6bc50886363c3af4875c84ab60a3965409dcbf8",
      "parents": [
        "b7279469d66b55119784b8b9529c99c1955fe747"
      ],
      "author": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Thu Jul 03 19:02:36 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 06 11:05:18 2008 +0300"
      },
      "message": "x86: KVM guest: Add memory clobber to hypercalls\n\nHypercalls can modify arbitrary regions of memory.  Make sure to indicate this\nin the clobber list.  This fixes a hang when using KVM_GUEST kernel built with\nGCC 4.3.0.\n\nThis was originally spotted and analyzed by Marcelo.\n\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "7f2d38eb7a42bea1c1df51bbdaa2ca0f0bdda07f",
      "tree": "930ee4b119242ea70d020521f217b42090e42b6e",
      "parents": [
        "c5a78ac00c400df29645e59938700301efb371d0"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver.hartkopp@volkswagen.de",
        "time": "Sat Jul 05 23:38:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 05 23:38:43 2008 -0700"
      },
      "message": "can: add sanity checks\n\nEven though the CAN netlayer only deals with CAN netdevices, the \nnetlayer interface to the userspace and to the device layer should \nperform some sanity checks.\n\nThis patch adds several sanity checks that mainly prevent userspace apps \nto send broken content into the system that may be misinterpreted by \nsome other userspace application.\n\nSigned-off-by: Oliver Hartkopp \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: Urs Thuermann \u003curs.thuermann@volkswagen.de\u003e\nAcked-by: Andre Naujoks \u003cnautsch@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7279469d66b55119784b8b9529c99c1955fe747",
      "tree": "881be106ca8c3453a9aa914433d1487a2c4b919c",
      "parents": [
        "5d7e0d2bd98ef4f5a16ac9da1987ae655368dd6a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 15:53:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 15:53:22 2008 -0700"
      },
      "message": "Linux 2.6.26-rc9\n"
    },
    {
      "commit": "5d7e0d2bd98ef4f5a16ac9da1987ae655368dd6a",
      "tree": "a910f821c544bba353324c63e2783852a1b95b11",
      "parents": [
        "ca31e146d5c2fe51498e619eb3a64782d02e310a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Jul 05 01:02:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:13:44 2008 -0700"
      },
      "message": "Fix pagemap_read() use of struct mm_walk\n\nFix some issues in pagemap_read noted by Alexey:\n\n- initialize pagemap_walk.mm to \"mm\" , so the code starts working as\n  advertised\n\n- initialize -\u003eprivate to \"\u0026pm\" so it wouldn\u0027t immediately oops in\n  pagemap_pte_hole()\n\n- unstatic struct pagemap_walk, so two threads won\u0027t fsckup each other\n  (including those started by root, including flipping -\u003emm when you don\u0027t\n  have permissions)\n\n- pagemap_read() contains two calls to ptrace_may_attach(), second one\n  looks unneeded.\n\n- avoid possible kmalloc(0) and integer wraparound.\n\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[ Personally, I\u0027d just remove the functionality entirely  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca31e146d5c2fe51498e619eb3a64782d02e310a",
      "tree": "121916bb92004ca138fc8d8e436e68435c8d5de0",
      "parents": [
        "84df87b7ebdcbbc0f59df9526f4e63fda70647d3"
      ],
      "author": {
        "name": "Eduard - Gabriel Munteanu",
        "email": "eduard.munteanu@linux360.ro",
        "time": "Sat Jul 05 12:14:23 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:10:50 2008 -0700"
      },
      "message": "Move _RET_IP_ and _THIS_IP_ to include/linux/kernel.h\n\nThese two macros are useful beyond lock debugging. Moved definitions from\ninclude/linux/debug_locks.h to include/linux/kernel.h, so code that needs\nthem does not have to include the former, which would have been a less\nintuitive choice of a header.\n\nSigned-off-by: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84df87b7ebdcbbc0f59df9526f4e63fda70647d3",
      "tree": "e91ab6df3d2f6403e315bfedd9e02736d0e6f4a4",
      "parents": [
        "537388bb6563bfde7c0307b95ecc1f7a1ae39b02",
        "3b7253238801a7b97b3929d8db2fa7a0721fb17b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:09:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:09:31 2008 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  softlockup: print a module list on being stuck\n"
    },
    {
      "commit": "537388bb6563bfde7c0307b95ecc1f7a1ae39b02",
      "tree": "7ca5fd476ef71cab2064d716046be4cc281f918b",
      "parents": [
        "20cbc972617069c1ed434f62151e4de57d26ea46",
        "a1716d508abf77e4bd02c275ab9293b9866929f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:08:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:08:38 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86 ACPI: fix resume from suspend to RAM on uniprocessor x86-64\n  x86 ACPI: normalize segment descriptor register on resume\n"
    },
    {
      "commit": "20cbc972617069c1ed434f62151e4de57d26ea46",
      "tree": "067d4d64badaa772a8c132c03f4e42875e35e3c4",
      "parents": [
        "fbe0825752dc34b505777fd59cde4a6ce832eb16"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Jul 05 12:29:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:07:56 2008 -0700"
      },
      "message": "Fix clear_refs_write() use of struct mm_walk\n\nDon\u0027t use a static entry, so as to prevent races during concurrent use\nof this function.\n\nReported-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbe0825752dc34b505777fd59cde4a6ce832eb16",
      "tree": "7c6056676dc5d657e105761ae0dc19f98a700917",
      "parents": [
        "d28f87aa87ce8b196349d7c306a7e6fe3abd7155",
        "2b54ed9467697b0ce2d60d89e5e4253c9e322c26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:06:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:06:19 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: ide_unregister() locking bugfix\n  ide: ide_unregister() warm-plug bugfix\n  ide: fix hwif-\u003egendev refcounting\n"
    },
    {
      "commit": "d28f87aa87ce8b196349d7c306a7e6fe3abd7155",
      "tree": "c6bc6d198536772cd50d08c6772e291c5ba91f31",
      "parents": [
        "d79df630f622806c4d0e116fbaf6ebf6baf53461"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 05 13:10:50 2008 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 05 13:05:37 2008 -0700"
      },
      "message": "ahci: give another shot at clearing all bits in irq_stat\n\nCommit ea0c62f7cf70f13a67830471b613337bd0c9a62e tried to clear all\nbits in irq_stat but it didn\u0027t actually achieve that as irq_stat was\nanded with port_map right after read.  This patch makes ahci driver\nalways use the unmasked value to clear irq_status.\n\nWhile at it, add explanation on the peculiarities of ahci IRQ\nclearing.\n\nThis was spotted by Linus Torvalds.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b54ed9467697b0ce2d60d89e5e4253c9e322c26",
      "tree": "0dcc38e0e8549987f87a10940ee5df6038ac4272",
      "parents": [
        "bd8a59e29726b2a5ff7baefe995febdc63044a61"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jul 05 20:30:51 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jul 05 20:30:51 2008 +0200"
      },
      "message": "ide: ide_unregister() locking bugfix\n\nHolding ide_lock for ide_release_dma_engine() call is unnecessary\nand triggers WARN_ON(irqs_disabled()) in dma_free_coherent().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "bd8a59e29726b2a5ff7baefe995febdc63044a61",
      "tree": "b539d13ba01929dd5c0500acce6e3a4d6b40469c",
      "parents": [
        "7cd95f56cb61f5348d062527c9d3653196f6e629"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jul 05 20:30:51 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jul 05 20:30:51 2008 +0200"
      },
      "message": "ide: ide_unregister() warm-plug bugfix\n\nFix ide_unregister() to work for ports with no devices attached to them.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    }
  ],
  "next": "7cd95f56cb61f5348d062527c9d3653196f6e629"
}
