)]}'
{
  "log": [
    {
      "commit": "4d562f74ec2cd3e957fbc222b0e975554bb5f2c2",
      "tree": "5128ed2f5df641d9a1606f3ccaaf0f994d7d55c9",
      "parents": [
        "ca7d2dbbadd6c3d6d10e98b94e25cb9566ed3af1"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Sun Mar 29 19:28:11 2009 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 17 11:06:25 2009 -0700"
      },
      "message": "Staging: rt2870: convert to netdev_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ca7d2dbbadd6c3d6d10e98b94e25cb9566ed3af1",
      "tree": "e21a96dd5c5ac53abb9cedc25a4688e9c5dc3ff7",
      "parents": [
        "17a23b384f88a336a5230e80dea2013aad03b6f7"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Sun Mar 29 19:27:21 2009 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 17 11:06:24 2009 -0700"
      },
      "message": "Staging: rt2860: convert to netdev_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "17a23b384f88a336a5230e80dea2013aad03b6f7",
      "tree": "d0fdce4ec27b4a7fbcc0b6da2fcfbc4af07df796",
      "parents": [
        "fa5a602a62d7dca6d8ea24cfb4aae349dbaabc7b"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Sun Mar 29 19:26:25 2009 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 17 11:06:24 2009 -0700"
      },
      "message": "Staging: otus: convert to netdev_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fa5a602a62d7dca6d8ea24cfb4aae349dbaabc7b",
      "tree": "ec353c5a3c165f53bffefe6d127cd57866ac40e7",
      "parents": [
        "0e46ff33d4a698bf0b69fec0eab076d65709e357"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Sun Mar 29 19:25:33 2009 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 17 11:06:24 2009 -0700"
      },
      "message": "Staging: et131x: convert to netdev_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0e46ff33d4a698bf0b69fec0eab076d65709e357",
      "tree": "85ac696b796fbde8f51da398ce34794b28d91ff1",
      "parents": [
        "3a3236827372a1d3ddfb2ea8abf84ba89e856b44"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Sun Mar 29 19:24:32 2009 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 17 11:06:24 2009 -0700"
      },
      "message": "Staging: epl: convert to netdev_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3a3236827372a1d3ddfb2ea8abf84ba89e856b44",
      "tree": "5137d04d8a48723532f246818ac5e8f8a6b3e0c6",
      "parents": [
        "9f76208c33984ab777eace5d07a4e36e88703e02"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Sun Mar 29 19:23:34 2009 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 17 11:06:24 2009 -0700"
      },
      "message": "Staging: at76: convert to netdev_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9f76208c33984ab777eace5d07a4e36e88703e02",
      "tree": "2a73304a846ab41ee5366deb6ea511af7ebfbec1",
      "parents": [
        "d06be221504189f38950111c214802ada0eb1b71",
        "557055bebe9212dfa6b9f5df811dfd0dac77ec55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 18:17:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 18:17:22 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Fix branch tracer header\n  tracing: Fix power tracer header\n"
    },
    {
      "commit": "d06be221504189f38950111c214802ada0eb1b71",
      "tree": "bee2ed72066d8f517d86c2280cb450f249e0f12d",
      "parents": [
        "4d831f53ddd5c0117ff40f841cf330c78d242e82",
        "381512cf3d27f63f7a45b1bbe7d2d609c2ea3b74"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 18:16:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 18:16:29 2009 -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: Avoid printing sched_group::__cpu_power for default case\n  tracing, sched: mark get_parent_ip() notrace\n"
    },
    {
      "commit": "4d831f53ddd5c0117ff40f841cf330c78d242e82",
      "tree": "29bca9f045f22af41a7a059afba85f5eb74ab267",
      "parents": [
        "20d9207849d5abe60461841b3c3724f6e7c9d33e",
        "79d381c9f2354b594dcab9b04dfcc0debf7294fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 17:56:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 17:56:39 2009 -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  kernel/softirq.c: fix sparse warning\n  rcu: Make hierarchical RCU less IPI-happy\n"
    },
    {
      "commit": "79d381c9f2354b594dcab9b04dfcc0debf7294fe",
      "tree": "e3b9264b52c443bfa7508850e1ca0c17271a1779",
      "parents": [
        "ef631b0ca01655d24e9ca7e199262c4a46416a26"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Thu Apr 16 19:30:18 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 17 01:57:54 2009 +0200"
      },
      "message": "kernel/softirq.c: fix sparse warning\n\nFix sparse warning in kernel/softirq.c.\n\n  warning: do-while statement is not a compound statement\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nLKML-Reference: \u003cBD79186B4FD85F4B8E60E381CAEE1909015F9033@mi8nycmail19.Mi8.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "20d9207849d5abe60461841b3c3724f6e7c9d33e",
      "tree": "4466a988d7dd9f0e08225cf6faca1cd6ab6d7dde",
      "parents": [
        "c19f83669a02d4fa047d0d40f518e90f6f19c4c6",
        "4ea3c51d5bd3bb4eea7d7d3a1f80d1a48c2a6f92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 16:43:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 16:43:20 2009 -0700"
      },
      "message": "Merge branch \u0027x86/uv\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86/uv\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: UV BAU distribution and payload MMRs\n  x86: UV: BAU partition-relative distribution map\n  x86, uv: add Kconfig dependency on NUMA for UV systems\n  x86: prevent /sys/firmware/sgi_uv from being created on non-uv systems\n  x86, UV: Fix for nodes with memory and no cpus\n  x86, UV: system table in bios accessed after unmap\n  x86: UV BAU messaging timeouts\n  x86: UV BAU and nodes with no memory\n"
    },
    {
      "commit": "381512cf3d27f63f7a45b1bbe7d2d609c2ea3b74",
      "tree": "f401d1c8d3cc859d10f2c05485cc79c8fd9e3fbf",
      "parents": [
        "132380a06b24704fd6c9be55c44d4ef3972cead2"
      ],
      "author": {
        "name": "Gautham R Shenoy",
        "email": "ego@in.ibm.com",
        "time": "Tue Apr 14 09:09:36 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 17 00:46:05 2009 +0200"
      },
      "message": "sched: Avoid printing sched_group::__cpu_power for default case\n\nCommit 46e0bb9c12f4 (\"sched: Print sched_group::__cpu_power\nin sched_domain_debug\") produces a messy dmesg output while\nattempting to print the sched_group::__cpu_power for each\ngroup in the sched_domain hierarchy.\n\nFix this by avoid printing the __cpu_power for default cases.\n(i.e, __cpu_power \u003d\u003d SCHED_LOAD_SCALE).\n\n[ Impact: reduce syslog clutter ]\n\nReported-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nFixed-by: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: a.p.zijlstra@chello.nl\nLKML-Reference: \u003c20090414033936.GA534@in.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c19f83669a02d4fa047d0d40f518e90f6f19c4c6",
      "tree": "5cf1113408afbe617a39a1ccaed7860bab6193d2",
      "parents": [
        "05fa199d45c54a9bda7aa3ae6537253d6f097aa9",
        "e3cf95dd6d352954b663d2934110d6e30af2406d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 14:42:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 14:42:04 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  ata: Report 16/32bit PIO as best we can\n  libata: use ATA_ID_CFA_*\n  pata_legacy: fix no device fail path\n  pata_hpt37x: fix HPT370 DMA timeouts\n  libata: handle SEMB signature better\n"
    },
    {
      "commit": "05fa199d45c54a9bda7aa3ae6537253d6f097aa9",
      "tree": "cfdcdd04bfcef7d0dcb47fad93ba8fa676349dd3",
      "parents": [
        "05f54c13cd0c33694eec39a265475c5d6cf223cf"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Thu Apr 16 21:58:12 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 14:41:25 2009 -0700"
      },
      "message": "mm: pass correct mm when growing stack\n\nTetsuo Handa reports seeing the WARN_ON(current-\u003emm \u003d\u003d NULL) in\nsecurity_vm_enough_memory(), when do_execve() is touching the\ntarget mm\u0027s stack, to set up its args and environment.\n\nYes, a UMH_NO_WAIT or UMH_WAIT_PROC call_usermodehelper() spawns\nan mm-less kernel thread to do the exec.  And in any case, that\nvm_enough_memory check when growing stack ought to be done on the\ntarget mm, not on the execer\u0027s mm (though apart from the warning,\nit only makes a slight tweak to OVERCOMMIT_NEVER behaviour).\n\nReported-by: Tetsuo Handa \u003cpenguin-kernel@i-love.sakura.ne.jp\u003e\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": "05f54c13cd0c33694eec39a265475c5d6cf223cf",
      "tree": "f3bdff25fd2e7f405ec159bdabd9ef1166d1f22d",
      "parents": [
        "35c80d5f400f68f2eccf3069d1c068e154bde9c9"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Thu Apr 16 21:55:29 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 14:41:24 2009 -0700"
      },
      "message": "Revert \"kobject: don\u0027t block for each kobject_uevent\".\n\nThis reverts commit f520360d93cdc37de5d972dac4bf3bdef6a7f6a7.\n\nTetsuo Handa, running a kernel with CONFIG_DEBUG_PAGEALLOC\u003dy and\nCONFIG_UEVENT_HELPER_PATH\u003d/sbin/hotplug, has been hitting RCU detected\nCPU stalls: it\u0027s been spinning in the loop where do_execve() counts up\nthe args (but why wasn\u0027t fixup_exception working? dunno).\n\nThe recent change, switching kobject_uevent_env() from UMH_WAIT_EXEC\nto UMH_NO_WAIT, is broken: the exec uses args on the local stack here,\nand an env which is kfreed as soon as call_usermodehelper() returns.\nIt very much needs to wait for the exec to be done.\n\nAn alternative would be to keep the UMH_NO_WAIT, and complicate the code\nto allocate and free these resources correctly? but no, as GregKH\npointed out when making the commit, CONFIG_UEVENT_HELPER_PATH\u003d\"\" is a\nmuch better optimization - though some distros are still saying\n/sbin/hotplug in their .config, yet with no such binary in their initrd\nor their root.\n\nReported-by: Tetsuo Handa \u003cpenguin-kernel@i-love.sakura.ne.jp\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Will Newton \u003cwill.newton@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3cf95dd6d352954b663d2934110d6e30af2406d",
      "tree": "f3245e91c30e0c1e12a169af637373a8b5ff670a",
      "parents": [
        "62afe5d744047df8ff15a369f4c1ebad71c937d4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Apr 09 17:31:17 2009 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 16 15:28:23 2009 -0400"
      },
      "message": "ata: Report 16/32bit PIO as best we can\n\nThe legacy old IDE ioctl API for this is a bit primitive so we try\nand map stuff sensibly onto it.\n\n- Set PIO over DMA devices to report 32bit\n- Add ability to change the PIO32 settings if the controller permits it\n- Add that functionality into the sff drivers\n- Add that functionality into the VLB legacy driver\n- Turn on the 32bit PIO on the ninja32 and add support there\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "62afe5d744047df8ff15a369f4c1ebad71c937d4",
      "tree": "58c3558ca4e39c0f2f6d25e0cccbf9b89eaabf3b",
      "parents": [
        "20cbf5f8c0fe3df2ddbde1f334993b4dda18a651"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Apr 13 20:50:00 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 16 15:22:18 2009 -0400"
      },
      "message": "libata: use ATA_ID_CFA_*\n\nUse ATA_ID_CFA_* constants for CFA specific identify data words 162 and 163.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "20cbf5f8c0fe3df2ddbde1f334993b4dda18a651",
      "tree": "3d2c56462b8aa128f4e6c5cfd65d81a9fd227e6e",
      "parents": [
        "265b7215aed36941620b65ecfff516200fb190c1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Apr 14 12:59:03 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 16 15:21:22 2009 -0400"
      },
      "message": "pata_legacy: fix no device fail path\n\nWhen pata_legacy can\u0027t detect any device, it unregisters the\nplatform_device and fails detection.  However, it forgets to detach\nata host triggering weird failures as the host later gets freed by\ndevres while still attached.  Fix it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "265b7215aed36941620b65ecfff516200fb190c1",
      "tree": "3524f0bfacaede8f9a864128843c6b19c7a24839",
      "parents": [
        "79b42babbac2a5a522b8e269fb2811b6e1063030"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Apr 14 18:39:14 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 16 15:21:15 2009 -0400"
      },
      "message": "pata_hpt37x: fix HPT370 DMA timeouts\n\nThe libata driver has copied the code from the IDE driver which caused a post\n2.4.18 regression on many HPT370[A] chips -- DMA stopped to work completely,\nonly causing timeouts.  Now remove hpt370_bmdma_start() for good...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "79b42babbac2a5a522b8e269fb2811b6e1063030",
      "tree": "24d9840d231451af8179c34f93be39c5cc737135",
      "parents": [
        "35c80d5f400f68f2eccf3069d1c068e154bde9c9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Apr 15 06:21:10 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 16 15:21:00 2009 -0400"
      },
      "message": "libata: handle SEMB signature better\n\nWDC WD1600JS-62MHB5 successfully hits the window between ATA/ATAPI-7\nand Serial ATA II standards and reports 3c/c3 signature which now is\nassigned to SEMB.  Make ata_dev_classify() report ATA_DEV_SEMB on the\nsig and let ata_dev_read_id() work around it by trying IDENTIFY once.\n\nThis fixes bko#11579.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: David Haun \u003cdrhaun88@gmail.com\u003e\nReported-by: Lars Wirzenius \u003cliw@liw.fi\u003e\nReported-by: Juan Manuel \u003cjmcarranza@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4ea3c51d5bd3bb4eea7d7d3a1f80d1a48c2a6f92",
      "tree": "025c060c7733bfc72a0614a60f745296070def69",
      "parents": [
        "94ca8e4852807fc42d2f64fcaf248aafc4f2e6a7"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Thu Apr 16 07:53:09 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 16 19:44:16 2009 +0200"
      },
      "message": "x86: UV BAU distribution and payload MMRs\n\nThis patch correctly sets BAU memory mapped registers to point\nto the sending activation descriptor table and target payload table.\n\nThe \"Broadcast Assist Unit\" is used for TLB shootdown in UV.\n\nThe memory mapped registers that point to sending and receiving\nmemory structures contain node numbers.\n\nIn one case the __pa() function did not provide the node id of\nmemory on blade zero in configurations where that id is nonzero.\nIn another case, it was assumed that memory was allocated on\nthe local node.  That assumption is not true in a configuration\nin which the node has no memory.\n\nTested on the UV hardware simulator.\n\n[ Impact: fix possible runtime crash due to incorrect TLB logic ]\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nLKML-Reference: \u003cE1LuR5Z-0007An-B8@eag09.americas.sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "35c80d5f400f68f2eccf3069d1c068e154bde9c9",
      "tree": "43dd3ebb3e654b1a1ed4210089b7dc27b1f516e9",
      "parents": [
        "f69955855eac55a048d26a1618f50dfaa160a006"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Apr 15 13:22:38 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 07:47:49 2009 -0700"
      },
      "message": "Add block_write_full_page_endio for passing endio handler\n\nblock_write_full_page doesn\u0027t allow the caller to control what happens\nwhen the IO is over.  This adds a new call named block_write_full_page_endio\nso the buffer head end_io handler can be provided by the caller.\n\nThis will be used by the ext3 data\u003dguarded mode to do i_size updates in\na workqueue based end_io handler.  end_buffer_async_write is also\nexported so it can be called to do the dirty work of managing page\nwriteback for the higher level end_io handler.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\nAcked-by: Theodore Tso \u003ctytso@mit.edu\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f69955855eac55a048d26a1618f50dfaa160a006",
      "tree": "b43b2d49ca568c4c591415d0f4a69812ca1a781f",
      "parents": [
        "cd97824994042b809493807ea644ba26c0c23290"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Wed Apr 15 13:22:37 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 07:47:49 2009 -0700"
      },
      "message": "Export filemap_write_and_wait_range\n\nThis wasn\u0027t exported before and is useful (used by the experimental ext3\ndata\u003dguarded code)\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\nAcked-by: Theodore Tso \u003ctytso@mit.edu\u003e\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd97824994042b809493807ea644ba26c0c23290",
      "tree": "705d9d069130330d4d9d2a23cd9ff99ec8187f28",
      "parents": [
        "3307f19f634dfb134b370c59a778fdb2d574c17b",
        "3664090e199f10cb0282097faae8f8ca58c1e4ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 07:41:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 07:41:56 2009 -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: (64 commits)\n  phylib: Fix delay argument of schedule_delayed_work\n  NET/ixgbe: Fix powering off during shutdown\n  NET/e1000e: Fix powering off during shutdown\n  NET/e1000: Fix powering off during shutdown\n  packet: avoid warnings when high-order page allocation fails\n  gianfar: stop send queue before resetting gianfar\n  myr10ge: again fix lro_gen_skb() alignment\n  declance: convert to net_device_ops\n  bfin_mac: convert to net_device_ops\n  au1000: convert to net_device_ops\n  atarilance: convert to net_device_ops\n  a2065: convert to net_device_ops\n  ixgbe: update real_num_tx_queues on changing num_rx_queues\n  ixgbe: fix tx queue index\n  Revert \"rose: zero length frame filtering in af_rose.c\"\n  sfc: Use correct macro to set event bitfield\n  sfc: Match calls to netif_napi_add() and netif_napi_del()\n  bonding: Remove debug printk\n  e1000/e1000: fix compile warning\n  ehea: Fix incomplete conversion to net_device_ops\n  ...\n"
    },
    {
      "commit": "3307f19f634dfb134b370c59a778fdb2d574c17b",
      "tree": "be7d1431af7741295e729ce25d376294cc7dead3",
      "parents": [
        "5b1d07ed0e5b2707f786957c7a40eb2f399c84a8",
        "ed247e12fe5da4417602c3c0ce22932fb0f9cac1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 07:40:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 16 07:40:48 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: remove some pointless conditionals before kfree()\n  sbus: changed ioctls to unlocked\n  sparc: asm/atomic.h on 32bit should include asm/system.h for xchg\n  sparc64: Fix smp_callin() locking.\n"
    },
    {
      "commit": "3664090e199f10cb0282097faae8f8ca58c1e4ae",
      "tree": "7197bd165cb21b8341b85adde180e8d063547404",
      "parents": [
        "9d8d05ae66f40642987486f4b107565fc561a77c"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Apr 16 02:43:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 03:13:07 2009 -0700"
      },
      "message": "phylib: Fix delay argument of schedule_delayed_work\n\nThe commit a390d1f3 (\"phylib: convert state_queue work to\ndelayed_work\") missed converting \u0027expires\u0027 value to \u0027delay\u0027 value.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d8d05ae66f40642987486f4b107565fc561a77c",
      "tree": "72999fe5e731e785d5be685e0f9d51bf42df048d",
      "parents": [
        "4f9de721ab73a5271a79b126f7b5140b01a05c99"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Apr 15 17:44:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 02:15:25 2009 -0700"
      },
      "message": "NET/ixgbe: Fix powering off during shutdown\n\nPrevent ixgbe from putting the adapter into D3 during shutdown except when\nwe\u0027re going to power off the system, since doing that may generally cause\nproblems with kexec to happen (such problems were observed for igb and\nforcedeth).  For this purpose seperate ixgbe_shutdown() from ixgbe_suspend()\nand use the appropriate PCI PM callbacks in both of them.\n\nSigned-off-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f9de721ab73a5271a79b126f7b5140b01a05c99",
      "tree": "d27b7844406686840dcd5d4086a6956fbd4423ff",
      "parents": [
        "b43fcd7dc7bf0471b3bdda8fee3418e93ac25863"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Apr 15 17:43:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 02:15:22 2009 -0700"
      },
      "message": "NET/e1000e: Fix powering off during shutdown\n\nPrevent e1000e from putting the adapter into D3 during shutdown except when\nwe\u0027re going to power off the system, since doing that may generally cause\nproblems with kexec to happen (such problems were observed for igb and\nforcedeth).  For this purpose seperate e1000e_shutdown() from e1000e_suspend()\nand use the appropriate PCI PM callbacks in both of them.\n\nSigned-off-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b43fcd7dc7bf0471b3bdda8fee3418e93ac25863",
      "tree": "c0348b09954d41823e80e8818cf8404b5fee8b07",
      "parents": [
        "719bfeaae8104fca4ca5d47c02592b08682f14fa"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Apr 15 17:43:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 02:15:22 2009 -0700"
      },
      "message": "NET/e1000: Fix powering off during shutdown\n\nPrevent e1000 from putting the adapter into D3 during shutdown except when\nwe\u0027re going to power off the system, since doing that may generally cause\nproblems with kexec to happen (such problems were observed for igb and\nforcedeth).  For this purpose seperate e1000_shutdown() from e1000_suspend()\nand use the appropriate PCI PM callbacks in both of them.\n\nSigned-off-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b1d07ed0e5b2707f786957c7a40eb2f399c84a8",
      "tree": "3cfb5d2004dd9858ef9d4d08f6cdc42b886354fb",
      "parents": [
        "da60682c116855cf342926b4f3427079400ee7e6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Apr 15 19:35:01 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 13:55:14 2009 -0700"
      },
      "message": "RCU: Don\u0027t try and predeclare inline funcs as it upsets some versions of gcc\n\nDon\u0027t try and predeclare inline funcs like this:\n\n\tstatic inline void wait_migrated_callbacks(void)\n\t...\n\tstatic void _rcu_barrier(enum rcu_barrier type)\n\t{\n\t\t...\n\t\twait_migrated_callbacks();\n\t}\n\t...\n\tstatic inline void wait_migrated_callbacks(void)\n\t{\n\t\twait_event(rcu_migrate_wq, !atomic_read(\u0026rcu_migrate_type_count));\n\t}\n\nas it upsets some versions of gcc under some circumstances:\n\n\tkernel/rcupdate.c: In function `_rcu_barrier\u0027:\n\tkernel/rcupdate.c:125: sorry, unimplemented: inlining failed in call to \u0027wait_migrated_callbacks\u0027: function body not available\n\tkernel/rcupdate.c:152: sorry, unimplemented: called from here\n\nThis can be dealt with by simply putting the static variables (rcu_migrate_*)\nat the top, and moving the implementation of the function up so that it\nreplaces its forward declaration.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da60682c116855cf342926b4f3427079400ee7e6",
      "tree": "d426941de6539f345dc79e81152ea4e78e8435b7",
      "parents": [
        "616df135110ccae617ef9f10e0814fa48462cc37"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Apr 15 19:34:56 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 13:55:13 2009 -0700"
      },
      "message": "The default CONFIG_BUG\u003dn version of BUG() should have an empty do...while\n\nThe default CONFIG_BUG\u003dn version of BUG() should incorporate an empty a\ndo...while statement to avoid compilation weirdness.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "616df135110ccae617ef9f10e0814fa48462cc37",
      "tree": "ddeec495b62e22a5f96cf0d2df85be16709debd3",
      "parents": [
        "76d320a5072f93abb913e9b9d84304f819c34b96"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Apr 15 19:34:51 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 13:55:13 2009 -0700"
      },
      "message": "MN10300: Stop gcc from generating uninitialised variable warnings after BUG()\n\nStop gcc from generating uninitialised variable warnings after BUG().  The\nproblem is that MN10300\u0027s implementation of BUG() invokes system call 15 which\ndoesn\u0027t return - but there\u0027s no way to tell the compiler that and also emit the\nbug table element with the correct file and line data.\n\nSo instead, we make the do...while wrapper in _debug_bug_trap() an endless loop\nfrom which there\u0027s no escape.\n\nAlso, while we\u0027re at it, (1) get rid of _debug_bug_trap() and just implement\ndirectly as BUG(), and (2) make the implementation of BUG() contingent on\nCONFIG_BUG\u003dy.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "76d320a5072f93abb913e9b9d84304f819c34b96",
      "tree": "9178e09ebcf17259bf7b6b3e412367ec6be57171",
      "parents": [
        "3bb4e153a7819c53911aa8a767c22bac9871a202"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Apr 15 19:34:46 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 13:55:13 2009 -0700"
      },
      "message": "MN10300: Wire up missing system calls\n\nWire up missing system calls preadv() and pwritev().\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3bb4e153a7819c53911aa8a767c22bac9871a202",
      "tree": "cb635a2aa0b3c70dd7e3bc8d6fe39c7181be63a1",
      "parents": [
        "31712eec954dea9260006ac415abc9bc747ddc84"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Apr 15 19:34:41 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 13:55:13 2009 -0700"
      },
      "message": "MN10300: Discard duplicate PFN_xxx() macros\n\nDiscard duplicate PFN_xxx() macros from arch code as they\u0027re now in the\ngeneral headers.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31712eec954dea9260006ac415abc9bc747ddc84",
      "tree": "be3a4e4b7202af48a8297a36d578990187629001",
      "parents": [
        "3ee8da87ba6151ec91b2b8bbd27633bb248ea0d5",
        "ab96e798cbd562a53edd802272e49a5100b29efb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 13:28:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 13:28:27 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] boot cputime accounting\n  [S390] add read_persistent_clock\n  [S390] cpu hotplug and accounting values\n  [S390] fix idle time accounting\n  [S390] smp: fix cpu_possible_map initialization\n  [S390] dasd: fix idaw boundary checking for track based ccw\n  [S390] dasd: Use the new async framework for autoonlining.\n  [S390] qdio: remove dead timeout handler\n  [S390] appldata: Use new mod_virt_timer_periodic() function.\n  [S390] extend virtual timer interface by mod_virt_timer_periodic\n  [S390] stp synchronization retry timer\n  [S390] call nmi_enter/nmi_exit on machine checks\n  [S390] wire up preadv/pwritev system calls\n  [S390] s390: move machine flags to lowcore\n"
    },
    {
      "commit": "3ee8da87ba6151ec91b2b8bbd27633bb248ea0d5",
      "tree": "a348efdfe8f607583dd61bf75e1b5d077c92a4a0",
      "parents": [
        "a2c252ebdeaab28c9b400570594d576dae295958",
        "9dd175f7d2db1826c891855d3d150da3a5792e94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 09:11:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 09:11:11 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Fix the cmd cache keys for amp verbs\n  ALSA: add missing definitions(letters) to HD-Audio.txt\n  ALSA: hda - Add quirk mask for Fujitsu Amilo laptops with ALC883\n  [ALSA] intel8x0: add one retry to the ac97_clock measurement routine\n  [ALSA] intel8x0: fix wrong conditions in ac97_clock measure routine\n  ALSA: hda - Avoid call of snd_jack_report at release\n  ALSA: add private_data to struct snd_jack\n  ALSA: snd-usb-caiaq: rename files to remove redundant information in file pathes\n  ALSA: snd-usb-caiaq: clean up header includes\n  ALSA: sound/pci: use memdup_user()\n  ALSA: sound/usb: use memdup_user()\n  ALSA: sound/isa: use memdup_user()\n  ALSA: sound/core: use memdup_user()\n  [ALSA] intel8x0: do not use zero value from PICB register\n  [ALSA] intel8x0: an attempt to make ac97_clock measurement more reliable\n  [ALSA] pcm-midlevel: Add more strict buffer position checks based on jiffies\n  [ALSA] hda_intel: fix unexpected ring buffer positions\n  ASoC: Disable S3C64xx support in Kconfig\n  ASoC: magician: remove un-necessary #include of pxa-regs.h and hardware.h\n"
    },
    {
      "commit": "a2c252ebdeaab28c9b400570594d576dae295958",
      "tree": "1b08e3f745809d9c559e208a3a106a40cf11fdff",
      "parents": [
        "23da64b4714812b66ecf010e7dfb3ed1bf2eda69",
        "1328df725239804ae30fc7257c1a3185e679b517"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 09:04:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 09:04:12 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  GFS2: Use DEFINE_SPINLOCK\n  GFS2: cleanup file_operations mess\n  GFS2: Move umount flush rwsem\n  GFS2: Fix symlink creation race\n  GFS2: Make quotad\u0027s waiting interruptible\n"
    },
    {
      "commit": "23da64b4714812b66ecf010e7dfb3ed1bf2eda69",
      "tree": "e2736bebc916cb540b0da83296d62b342612ecbd",
      "parents": [
        "a23c218bd36e11120daf18e00a91d5dc20e288e6",
        "a36e71f996e25d6213f57951f7ae1874086ec57e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 09:03:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 09:03:47 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block: (28 commits)\n  cfq-iosched: add close cooperator code\n  cfq-iosched: log responsible \u0027cfqq\u0027 in idle timer arm\n  cfq-iosched: tweak kick logic a bit more\n  cfq-iosched: no need to save interrupts in cfq_kick_queue()\n  brd: fix cacheflushing\n  brd: support barriers\n  swap: Remove code handling bio_alloc failure with __GFP_WAIT\n  gfs2: Remove code handling bio_alloc failure with __GFP_WAIT\n  ext4: Remove code handling bio_alloc failure with __GFP_WAIT\n  dio: Remove code handling bio_alloc failure with __GFP_WAIT\n  block: Remove code handling bio_alloc failure with __GFP_WAIT\n  bio: add documentation to bio_alloc()\n  splice: add helpers for locking pipe inode\n  splice: remove generic_file_splice_write_nolock()\n  ocfs2: fix i_mutex locking in ocfs2_splice_to_file()\n  splice: fix i_mutex locking in generic_splice_write()\n  splice: remove i_mutex locking in splice_from_pipe()\n  splice: split up __splice_from_pipe()\n  block: fix SG_IO to return a proper error value\n  cfq-iosched: don\u0027t delay queue kick for a merged request\n  ...\n"
    },
    {
      "commit": "9dd175f7d2db1826c891855d3d150da3a5792e94",
      "tree": "c5b843acc595c15a31528a7ec1e2ea402c427bc8",
      "parents": [
        "f4723b224d21ff546ac1fea4483094548d529479",
        "fcad94a4c71c36a05f4d5c6dcb174534b4e0b136"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 17:52:32 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 17:52:32 2009 +0200"
      },
      "message": "Merge branch \u0027topic/hda\u0027 into for-linus\n\n* topic/hda:\n  ALSA: hda - Fix the cmd cache keys for amp verbs\n  ALSA: add missing definitions(letters) to HD-Audio.txt\n"
    },
    {
      "commit": "fcad94a4c71c36a05f4d5c6dcb174534b4e0b136",
      "tree": "b37bea214d8159123c0b7e398e635a4b8aa9a2a6",
      "parents": [
        "83b2086ce2a1458168dc8b9d624060b2d7a82d4c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 17:48:35 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 17:51:56 2009 +0200"
      },
      "message": "ALSA: hda - Fix the cmd cache keys for amp verbs\n\nFix the key value generation for get/set amp verbs.  The upper bits of\nthe parameter have to be combined with the verb value to be unique for\neach direction/index of amp access.\n\nThis fixes the resume problem on some hardwares like Macbook after\nthe channel mode is changed.\n\nTested-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a23c218bd36e11120daf18e00a91d5dc20e288e6",
      "tree": "0cb78182bddc622d9464465555eefc8e9ad92343",
      "parents": [
        "ea34f43a074af85823e49b9bf62f47d8d3f0e81a",
        "b71a0c296cee4debaf446760fbd29ead1587a7ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 08:42:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 08:42:40 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: pseries/dtl.c should include asm/firmware.h\n  powerpc: Fix data-corrupting bug in __futex_atomic_op\n  powerpc/pseries: Set error_state to pci_channel_io_normal in eeh_report_reset()\n  powerpc: Allow 256kB pages with SHMEM\n  powerpc: Document new FSL I2C bindings and cleanup\n  powerpc/mm: Fix compile warning\n  powerpc/85xx: TQM8548: update defconfig\n  powerpc/85xx: TQM8548: use proper phy-handles for enet2 and enet3\n  powerpc/85xx: TQM85xx: correct address of LM75 I2C device nodes\n  powerpc: Add support for early tlbilx opcode\n  powerpc: Fix tlbilx opcode\n"
    },
    {
      "commit": "ea34f43a074af85823e49b9bf62f47d8d3f0e81a",
      "tree": "59f9ec1258941d37b893290da46cac1a30e65bd9",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 08:05:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 08:41:16 2009 -0700"
      },
      "message": "acpi-cpufreq: fix \u0027smp_call_function_many()\u0027 confusion\n\nIt turns out that \u0027smp_call_function_many()\u0027 doesn\u0027t work at all like\n\u0027smp_call_function_single()\u0027, and my change to Andrew\u0027s patch to use it\nrather than a loop over all CPU\u0027s acpi-cpufreq doesn\u0027t work.\n\nMy bad.\n\n\u0027smp_call_function_many()\u0027 has two \"features\" (aka \"documented bugs\"):\n\n (a) it needs to be called with preemption disabled, because it uses\n     smp_processor_id() without guarding the CPU lookup with \u0027get_cpu()\u0027\n     and \u0027put_cpu()\u0027 like the \u0027single\u0027 variant does.\n\n (b) even if the current CPU is part of the CPU mask, it won\u0027t do the\n     call on that CPU.\n\nStill, we\u0027re better off trying to use \u0027smp_call_function_many()\u0027 than\nlooping over CPU\u0027s, since it at least in theory allows us to use a\nbroadcast IPI and do it all in parallel.  So let\u0027s just work around the\nsilly semantic bugs in that function.\n\nReported-and-tested-by: Ali Gholami Rudi \u003cali@rudi.ir\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e,\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "719bfeaae8104fca4ca5d47c02592b08682f14fa",
      "tree": "a2747c1ea261cd20267b62d2c3b7250ed59c04a5",
      "parents": [
        "cbea270714faae389c48c2901ee7988ecd62f664"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Apr 15 03:39:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 15 03:39:52 2009 -0700"
      },
      "message": "packet: avoid warnings when high-order page allocation fails\n\nLatest tcpdump/libpcap triggers annoying messages because of high order page\nallocation failures (when lowmem exhausted or fragmented)\n\nThese allocation errors are correctly handled so could be silent.\n\n[22660.208901] tcpdump: page allocation failure. order:5, mode:0xc0d0\n[22660.208921] Pid: 13866, comm: tcpdump Not tainted 2.6.30-rc2 #170\n[22660.208936] Call Trace:\n[22660.208950]  [\u003cc04e2b46\u003e] ? printk+0x18/0x1a\n[22660.208965]  [\u003cc02760f7\u003e] __alloc_pages_internal+0x357/0x460\n[22660.208980]  [\u003cc0276251\u003e] __get_free_pages+0x21/0x40\n[22660.208995]  [\u003cc04cc835\u003e] packet_set_ring+0x105/0x3d0\n[22660.209009]  [\u003cc04ccd1d\u003e] packet_setsockopt+0x21d/0x4d0\n[22660.209025]  [\u003cc0270400\u003e] ? filemap_fault+0x0/0x450\n[22660.209040]  [\u003cc0449e34\u003e] sys_setsockopt+0x54/0xa0\n[22660.209053]  [\u003cc044b97f\u003e] sys_socketcall+0xef/0x270\n[22660.209067]  [\u003cc0202e34\u003e] sysenter_do_call+0x12/0x26\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a36e71f996e25d6213f57951f7ae1874086ec57e",
      "tree": "1673eeb55b4d84a3d38dda9009ad7ac6f31c5a89",
      "parents": [
        "9481ffdc61738a91baf0f8b7fb20922768ae1b8e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:15:11 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:15:11 2009 +0200"
      },
      "message": "cfq-iosched: add close cooperator code\n\nIf we have processes that are working in close proximity to each\nother on disk, we don\u0027t want to idle wait. Instead allow the close\nprocess to issue a request, getting better aggregate bandwidth.\nThe anticipatory scheduler has similar checks, noop and deadline do\nnot need it since they don\u0027t care about process \u003c-\u003e io mappings.\n\nThe code for CFQ is a little more involved though, since we split\nrequest queues into per-process contexts.\n\nThis fixes a performance problem with eg dump(8), since it uses\nseveral processes in some silly attempt to speed IO up. Even if\ndump(8) isn\u0027t really a valid case (it should be fixed by using\nCLONE_IO), there are other cases where we see close processes\nand where idling ends up hurting performance.\n\nCredit goes to Jeff Moyer \u003cjmoyer@redhat.com\u003e for writing the\ninitial implementation.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9481ffdc61738a91baf0f8b7fb20922768ae1b8e",
      "tree": "3c53ee9144366bf21fe6b9e72d13d453c1012e40",
      "parents": [
        "2d870722965211de072bb36b446a4df99dae07e1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:14:13 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:14:13 2009 +0200"
      },
      "message": "cfq-iosched: log responsible \u0027cfqq\u0027 in idle timer arm\n\nMakes it easier to read the traces.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2d870722965211de072bb36b446a4df99dae07e1",
      "tree": "e9b884d9969157f87e6a88a0de147af4022301e5",
      "parents": [
        "40bb54d197a10fe86d73073ee8202ba2812a05fa"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:12:46 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:12:46 2009 +0200"
      },
      "message": "cfq-iosched: tweak kick logic a bit more\n\nWe only kick the dispatch for an idling queue, if we think it\u0027s a\n(somewhat) fully merged request. Also allow a kick if we have other\nbusy queues in the system, since we don\u0027t want to risk waiting for\na potential merge in that case. It\u0027s better to get some work done and\nproceed.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "40bb54d197a10fe86d73073ee8202ba2812a05fa",
      "tree": "b0555a89cd9e40abbcdd420cdfb4a9113cd67042",
      "parents": [
        "c2572f2b4ffc27ba79211aceee3bef53a59bb5cd"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:11:10 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:11:10 2009 +0200"
      },
      "message": "cfq-iosched: no need to save interrupts in cfq_kick_queue()\n\nIt\u0027s called from the workqueue handlers from process context, so\nwe always have irqs enabled when entered.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c2572f2b4ffc27ba79211aceee3bef53a59bb5cd",
      "tree": "8c6680ad7778659c447c2a60b8565490b0d6f427",
      "parents": [
        "dfbc4752eab33e66f113f9daa2effbe241cd661d"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Apr 15 10:32:07 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:13 2009 +0200"
      },
      "message": "brd: fix cacheflushing\n\nbrd is missing a flush_dcache_page. On 2nd thoughts, perhaps it is the\npagecache\u0027s responsibility to flush user virtual aliases (the driver of\ncourse should flush kernel virtual mappings)... but anyway, there\nalready exists cache flushing for one direction of transfer, so we\nshould add the other.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "dfbc4752eab33e66f113f9daa2effbe241cd661d",
      "tree": "3c27a1989452261b681ec42c8a16cce70f91deb3",
      "parents": [
        "297dbf50d7ab0539cf9cf7f2a66918665a18e45e"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Apr 15 10:27:07 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:13 2009 +0200"
      },
      "message": "brd: support barriers\n\nbrd is always ordered (not that it matters, as it is defined not to\nsurvive when the system goes down). So tell the block layer it is\nordered, which might be of help with testing filesystems.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "297dbf50d7ab0539cf9cf7f2a66918665a18e45e",
      "tree": "56259196991d500a9e503613182a4ffe868b932e",
      "parents": [
        "b1fffc9ca6ca4c3feef3a7e8405252d528d312dc"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Wed Apr 15 10:37:04 2009 +0530"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:13 2009 +0200"
      },
      "message": "swap: Remove code handling bio_alloc failure with __GFP_WAIT\n\nRemove code handling bio_alloc failure with __GFP_WAIT.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b1fffc9ca6ca4c3feef3a7e8405252d528d312dc",
      "tree": "5e1de773cf0b874c7452e388f1c9c0563c08e96f",
      "parents": [
        "226e7dabf5534722944adefbad01970bd38bb7ae"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Wed Apr 15 10:36:35 2009 +0530"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:13 2009 +0200"
      },
      "message": "gfs2: Remove code handling bio_alloc failure with __GFP_WAIT\n\nRemove code handling bio_alloc failure with __GFP_WAIT.\nGFP_NOFS implies __GFP_WAIT.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nAcked-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "226e7dabf5534722944adefbad01970bd38bb7ae",
      "tree": "569375339adae68e4773406de0640522158ff12e",
      "parents": [
        "4d1f9fdb6177a9bdecf26976337dd39abcc8edbc"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Wed Apr 15 10:36:16 2009 +0530"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:13 2009 +0200"
      },
      "message": "ext4: Remove code handling bio_alloc failure with __GFP_WAIT\n\nRemove code handling bio_alloc failure with __GFP_WAIT.\nGFP_NOIO implies __GFP_WAIT.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4d1f9fdb6177a9bdecf26976337dd39abcc8edbc",
      "tree": "55cf4b785995ea84635aa952bfbb6a8be3edacdc",
      "parents": [
        "15afd1cc7b624e1c94fdf824ec5af611050b150c"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Wed Apr 15 10:35:52 2009 +0530"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:13 2009 +0200"
      },
      "message": "dio: Remove code handling bio_alloc failure with __GFP_WAIT\n\nRemove code handling bio_alloc failure with __GFP_WAIT.\nGFP_KERNEL implies __GFP_WAIT.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "15afd1cc7b624e1c94fdf824ec5af611050b150c",
      "tree": "d6c213d9c218fe20d7533a74751f55f4859cc741",
      "parents": [
        "86c824b9434e764d01489688e4e38aee43b93fcf"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Wed Apr 15 10:35:31 2009 +0530"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:12 2009 +0200"
      },
      "message": "block: Remove code handling bio_alloc failure with __GFP_WAIT\n\nRemove code handling bio_alloc failure with __GFP_WAIT.\nGFP_KERNEL implies __GFP_WAIT.\n\nSigned-off-by: Nikanth Karthikesan \u003cknikanth@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "86c824b9434e764d01489688e4e38aee43b93fcf",
      "tree": "0aa776b6fb5af04e9392c3f49842eeee97a5bd74",
      "parents": [
        "61e0d47c33cc371f725bcda4a47ae0efe652dba8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 09:00:07 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:12 2009 +0200"
      },
      "message": "bio: add documentation to bio_alloc()\n\nExplain that with __GFP_WAIT set it will not fail, and that the caller\nmust never allocate more than 1 bio at the time.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "61e0d47c33cc371f725bcda4a47ae0efe652dba8",
      "tree": "e00f99b506f1c1a16e3ba987e3390deda6bd2e03",
      "parents": [
        "f8cc774ce4844811a55e2352f1443055e3994e28"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 14 19:48:41 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:12 2009 +0200"
      },
      "message": "splice: add helpers for locking pipe inode\n\nThere are lots of sequences like this, especially in splice code:\n\n\tif (pipe-\u003einode)\n\t\tmutex_lock(\u0026pipe-\u003einode-\u003ei_mutex);\n\t/* do something */\n\tif (pipe-\u003einode)\n\t\tmutex_unlock(\u0026pipe-\u003einode-\u003ei_mutex);\n\nso introduce helpers which do the conditional locking and unlocking.\nAlso replace the inode_double_lock() call with a pipe_double_lock()\nhelper to avoid spreading the use of this functionality beyond the\npipe code.\n\nThis patch is just a cleanup, and should cause no behavioral changes.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f8cc774ce4844811a55e2352f1443055e3994e28",
      "tree": "a9d95b3d23044ff6217b76135d0be1661ffbc5e7",
      "parents": [
        "328eaaba4e41a04c1dc4679d65bea3fee4349d86"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 14 19:48:40 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:12 2009 +0200"
      },
      "message": "splice: remove generic_file_splice_write_nolock()\n\nRemove the now unused generic_file_splice_write_nolock() function.\nIt\u0027s conceptually broken anyway, because splice may need to wait for\npipe events so holding locks across the whole operation is wrong.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "328eaaba4e41a04c1dc4679d65bea3fee4349d86",
      "tree": "171bf86b590a841729bab11feec874869bcab49e",
      "parents": [
        "eb443e5a25d43996deb62b9bcee1a4ce5dea2ead"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 14 19:48:39 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:12 2009 +0200"
      },
      "message": "ocfs2: fix i_mutex locking in ocfs2_splice_to_file()\n\nRearrange locking of i_mutex on destination and call to\nocfs2_rw_lock() so locks are only held while buffers are copied with\nthe pipe_to_file() actor, and not while waiting for more data on the\npipe.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "eb443e5a25d43996deb62b9bcee1a4ce5dea2ead",
      "tree": "7f63bb98302137e249904d608d5bb4b919a987ed",
      "parents": [
        "2933970b960223076d6affcf7a77e2bc546b8102"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 14 19:48:38 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:11 2009 +0200"
      },
      "message": "splice: fix i_mutex locking in generic_splice_write()\n\nRearrange locking of i_mutex on destination so it\u0027s only held while\nbuffers are copied with the pipe_to_file() actor, and not while\nwaiting for more data on the pipe.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2933970b960223076d6affcf7a77e2bc546b8102",
      "tree": "1658b9692948b5118fc5fea29b83be4329c56b6e",
      "parents": [
        "b3c2d2ddd63944ef2a1e4a43077b602288107e01"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 14 19:48:37 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:11 2009 +0200"
      },
      "message": "splice: remove i_mutex locking in splice_from_pipe()\n\nsplice_from_pipe() is only called from two places:\n\n  - generic_splice_sendpage()\n  - splice_write_null()\n\nNeither of these require i_mutex to be taken on the destination inode.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b3c2d2ddd63944ef2a1e4a43077b602288107e01",
      "tree": "2264092a285ab6af01f5f86d2cf06d2068546d37",
      "parents": [
        "91e463c8f5f7a5b09d3d034c01a88567af60c504"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Apr 14 19:48:36 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:11 2009 +0200"
      },
      "message": "splice: split up __splice_from_pipe()\n\nSplit up __splice_from_pipe() into four helper functions:\n\n  splice_from_pipe_begin()\n  splice_from_pipe_next()\n  splice_from_pipe_feed()\n  splice_from_pipe_end()\n\nsplice_from_pipe_next() will wait (if necessary) for more buffers to\nbe added to the pipe.  splice_from_pipe_feed() will feed the buffers\nto the supplied actor and return when there\u0027s no more data available\n(or if all of the requested data has been copied).\n\nThis is necessary so that implementations can do locking around the\nnon-waiting splice_from_pipe_feed().\n\nThis patch should not cause any change in behavior.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "91e463c8f5f7a5b09d3d034c01a88567af60c504",
      "tree": "b37b3402f7eb55e9f899d63faf1e2ec520c0a3c7",
      "parents": [
        "d6ceb25e8d8bccf826848c2621a50d02c0a7f4ae"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Apr 13 20:03:10 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 12:10:11 2009 +0200"
      },
      "message": "block: fix SG_IO to return a proper error value\n\nblk_rq_unmap_user() returns -EFAULT if a program passes an invalid\naddress to kernel. SG_IO path needs to pass the returned value to user\nspace instead of ignoring it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ed247e12fe5da4417602c3c0ce22932fb0f9cac1",
      "tree": "eba36ff3cd405902f0560639570bf5a3a2d942d3",
      "parents": [
        "6c0f8bc77233d000a34a01989c42e650c8c32180"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Apr 15 03:04:56 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 15 03:04:56 2009 -0700"
      },
      "message": "sparc: remove some pointless conditionals before kfree()\n\nRemove some pointless conditionals before kfree().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83b2086ce2a1458168dc8b9d624060b2d7a82d4c",
      "tree": "3665bc70fc9c67aa1ed6876170b8852a2badfe57",
      "parents": [
        "ff0c68d03b77ecb3a682137c42e947a4dc33e9b3"
      ],
      "author": {
        "name": "Justin Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Tue Apr 14 14:31:21 2009 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:51:50 2009 +0200"
      },
      "message": "ALSA: add missing definitions(letters) to HD-Audio.txt\n\nimpact: Add missing definitions(letters).\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cbea270714faae389c48c2901ee7988ecd62f664",
      "tree": "7ba6f7f4aec9838e494fc35bee7e7acd2187b3a9",
      "parents": [
        "636d2f68a0814d84de26c021b2c15e3b4ffa29de"
      ],
      "author": {
        "name": "Markus Brunner",
        "email": "super.firetwister@gmail.com",
        "time": "Wed Apr 15 02:35:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 15 02:35:40 2009 -0700"
      },
      "message": "gianfar: stop send queue before resetting gianfar\n\nAfter a transmit timed out, the reset task will be called, which will free the\nallocated resources(stop_gfar). If gfar_poll will be called before the\nresources get allocated again gfar_clean_tx_ring will call\ndev_kfree_skb_any(NULL).\n\nExample crash:\n\nops: Kernel access of bad area, sig: 11 [#1]\nPREEMPT RSBBA100\nModules linked in:\nNIP: c01a10c4 LR: c013b254 CTR: c013c038\nREGS: c02e7d20 TRAP: 0300   Not tainted  (2.6.27.20)\nMSR: 00001032 \u003cME,IR,DR\u003e  CR: 24000082  XER: 20000000\nDAR: 000000a0, DSISR: 20000000\nTASK \u003d c02ce578[0] \u0027swapper\u0027 THREAD: c02e6000\nGPR00: 000000a0 c02e7dd0 c02ce578 00000000 00000040 00000001 c02ec1c0 \n00001032\nGPR08: c080d1e0 df9ea800 00000000 00000000 24000082 ffffffff 0404f000 \n00000000\nGPR16: ffffffbf ffffffff ffffffff ffdff7ff ffffffff c02d0fd4 00100100 \n00200200\nGPR24: c031220c 00000001 00000001 00000000 00000000 df849800 ff109000 \ndf849b80\nNIP [c01a10c4] dev_kfree_skb_irq+0x18/0x70\nLR [c013b254] gfar_clean_tx_ring+0x70/0x11c\nCall Trace:\n[c02e7dd0] [c003e978] update_wall_time+0x730/0x744 (unreliable)\n[c02e7df0] [c013b254] gfar_clean_tx_ring+0x70/0x11c\n[c02e7e10] [c013c07c] gfar_poll+0x44/0x150\n[c02e7e30] [c01a064c] net_rx_action+0xa8/0x19c\n[c02e7e70] [c00251d4] __do_softirq+0x64/0xc0\n[c02e7e90] [c0006384] do_softirq+0x40/0x58\n[c02e7ea0] [c00250a8] irq_exit+0x40/0x9c\n[c02e7eb0] [c000642c] do_IRQ+0x90/0xac\n[c02e7ec0] [c0010ab4] ret_from_except+0x0/0x14\n--- Exception: 501 at cpu_idle+0x9c/0xf8\n    LR \u003d cpu_idle+0x9c/0xf8\n[c02e7f80] [c0009820] cpu_idle+0x58/0xf8 (unreliable)\n[c02e7fa0] [c01fb8c8] __got2_end+0x7c/0x90\n[c02e7fc0] [c026c794] start_kernel+0x2c0/0x2d4\n[c02e7ff0] [00003438] 0x3438\nInstruction dump:\n7fa00124 80010024 bba10014 38210020 7c0803a6 4e800020 9421ffe0 7c0802a6\n7c6b1b78 90010024 380300a0 bfa10014 \u003c7d200028\u003e 3129ffff 7d20012d 40a2fff4\nKernel panic - not syncing: Fatal exception in interrupt\n\nThis Patch calls netif_stop_queue before calling stop_gfar.\n\nSigned-off-by: Markus Brunner \u003csuper.firetwister@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "636d2f68a0814d84de26c021b2c15e3b4ffa29de",
      "tree": "0c89f8cb40b6ffcf90c17bbe6e4b8c9833805c11",
      "parents": [
        "ad5a24e0944e8a0869d1f685ce4ae739adf84a87"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Apr 15 02:26:49 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 15 02:29:33 2009 -0700"
      },
      "message": "myr10ge: again fix lro_gen_skb() alignment\n\nAdd LRO alignment initially committed in\n621544eb8c3beaa859c75850f816dd9b056a00a3 (\"[LRO]: fix lro_gen_skb()\nalignment\") and removed in 0dcffac1a329be69bab0ac604bf7283737108e68\n(\"myri10ge: add multislices support\") during conversion to\nmulti-slice.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4723b224d21ff546ac1fea4483094548d529479",
      "tree": "1257dceebcacbf04d3cd6eabf7ff75cfac2edd96",
      "parents": [
        "00610a81df32ea50dba0105078e7369988caef3b",
        "336500f0305dc1552e8d01a60b409a7db781ca28"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:27 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:27 2009 +0200"
      },
      "message": "Merge branch \u0027topic/memdup_user\u0027 into for-linus\n\n* topic/memdup_user:\n  ALSA: sound/pci: use memdup_user()\n  ALSA: sound/usb: use memdup_user()\n  ALSA: sound/isa: use memdup_user()\n  ALSA: sound/core: use memdup_user()\n"
    },
    {
      "commit": "00610a81df32ea50dba0105078e7369988caef3b",
      "tree": "808970164276f8b32c5016155c446e1e60c0c1c8",
      "parents": [
        "035f5afb022451b6b4f7ca1ff65a43d7ea8154a1",
        "936e7d03394bc6238091db10d060326622c87ed7"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:22 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:22 2009 +0200"
      },
      "message": "Merge branch \u0027topic/usb-caiaq\u0027 into for-linus\n\n* topic/usb-caiaq:\n  ALSA: snd-usb-caiaq: rename files to remove redundant information in file pathes\n  ALSA: snd-usb-caiaq: clean up header includes\n"
    },
    {
      "commit": "035f5afb022451b6b4f7ca1ff65a43d7ea8154a1",
      "tree": "dafb62ca4cc56b2d0cef6bf916ad87bce0826a40",
      "parents": [
        "2e8e59f437ce303fde2077cc5f84ce03c6ff1020",
        "34e51ce60a210094bd66cf0a75dd8512247618ca"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:14 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:14 2009 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n\n* topic/asoc:\n  ASoC: Disable S3C64xx support in Kconfig\n  ASoC: magician: remove un-necessary #include of pxa-regs.h and hardware.h\n"
    },
    {
      "commit": "2e8e59f437ce303fde2077cc5f84ce03c6ff1020",
      "tree": "49af09dab4d2ec3390d66bac3e55fd8defbba613",
      "parents": [
        "45c27fc8c89d39956930abeff8433c33d07a8d5f",
        "ff0c68d03b77ecb3a682137c42e947a4dc33e9b3"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:09 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:09 2009 +0200"
      },
      "message": "Merge branch \u0027topic/hda\u0027 into for-linus\n\n* topic/hda:\n  ALSA: hda - Add quirk mask for Fujitsu Amilo laptops with ALC883\n  ALSA: hda - Avoid call of snd_jack_report at release\n  ALSA: add private_data to struct snd_jack\n"
    },
    {
      "commit": "ff0c68d03b77ecb3a682137c42e947a4dc33e9b3",
      "tree": "eb9b5103513692c10fa48a4a8cbae9a1efa12663",
      "parents": [
        "bfb53037c61ddf7c16a40297ad16f2bcbde534dc",
        "95c0909961bc5ff18c78b2ab0d093cddc0a8b0b5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:23:44 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:23:44 2009 +0200"
      },
      "message": "Merge branch \u0027topic/jack-free-fix\u0027 into topic/hda\n\n* topic/jack-free-fix:\n  ALSA: hda - Avoid call of snd_jack_report at release\n  ALSA: add private_data to struct snd_jack\n"
    },
    {
      "commit": "45c27fc8c89d39956930abeff8433c33d07a8d5f",
      "tree": "712e9882d975b050662d9a399a63b36785642f0c",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb",
        "2ec775e7053c82bc90858ede011b35aeb416995b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:21:13 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:21:13 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.alsa-project.org/alsa-kernel into for-linus\n\n* \u0027master\u0027 of git://git.alsa-project.org/alsa-kernel:\n  [ALSA] intel8x0: add one retry to the ac97_clock measurement routine\n  [ALSA] intel8x0: fix wrong conditions in ac97_clock measure routine\n  [ALSA] intel8x0: do not use zero value from PICB register\n  [ALSA] intel8x0: an attempt to make ac97_clock measurement more reliable\n  [ALSA] pcm-midlevel: Add more strict buffer position checks based on jiffies\n  [ALSA] hda_intel: fix unexpected ring buffer positions\n"
    },
    {
      "commit": "1328df725239804ae30fc7257c1a3185e679b517",
      "tree": "0146b3e7d4f254bde14d82199965f3fcad6bfba3",
      "parents": [
        "10d2198805d7faa2b193485446ff6b1de42c9b78"
      ],
      "author": {
        "name": "Xu Gang",
        "email": "xug@cn.fujitsu.com",
        "time": "Tue Apr 14 14:54:14 2009 +0800"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Apr 15 10:18:07 2009 +0100"
      },
      "message": "GFS2: Use DEFINE_SPINLOCK\n\nSPIN_LOCK_UNLOCKED is deprecated, use DEFINE_SPINLOCK instead.\n(as suggested in Documentation/spinlocks.txt)\n\nSigned-off-by: Xu Gang \u003cxug@cn.fujitsu.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n\n"
    },
    {
      "commit": "10d2198805d7faa2b193485446ff6b1de42c9b78",
      "tree": "be7e570d0c640aa8e544ee9e264a5f908b06e51c",
      "parents": [
        "a228df6339e0d385b8149c860d81b6007f5e9c81"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Apr 07 19:42:17 2009 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Apr 15 10:17:18 2009 +0100"
      },
      "message": "GFS2: cleanup file_operations mess\n\nRemove the weird pointer to file_operations mess and replace it with\nstraight-forward defining of the lockinginstance names to the _nolock\nvariants.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "a228df6339e0d385b8149c860d81b6007f5e9c81",
      "tree": "bf744dbc6bf8849ea7b81581818722c4e90b553e",
      "parents": [
        "5cf32524de745c56e1411d63eccf23fef1709d73"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Apr 07 14:01:34 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Apr 15 10:16:13 2009 +0100"
      },
      "message": "GFS2: Move umount flush rwsem\n\nThe rwsem, used only on umount, is in the wrong place in glock.c.\nThis patch moves it up a bit so that it does not get called under\na spinlock.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "5cf32524de745c56e1411d63eccf23fef1709d73",
      "tree": "300c28954930875a4016d51fa7b7def93c7dc1bd",
      "parents": [
        "7fa5d20d1a5e60ef7e453993b67b26c87dc09f07"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Mar 31 16:06:27 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Apr 15 10:15:38 2009 +0100"
      },
      "message": "GFS2: Fix symlink creation race\n\nIn certain cases symlinks can appear to have zero size if a lookup\non the inode occurs within a certain (very short) time after the\nsymlink has been created. The symlink is correctly created on disk\nbut appears to have zero size when stat()ed. This patch closes the\nrace and prevents incorrect sizes appearing.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "7fa5d20d1a5e60ef7e453993b67b26c87dc09f07",
      "tree": "f80bb0a1632a59748fb2cc5ab962fca3b52b0852",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Mar 31 15:49:08 2009 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Apr 15 10:15:08 2009 +0100"
      },
      "message": "GFS2: Make quotad\u0027s waiting interruptible\n\nSo we don\u0027t count its D state in the loadavg.\n\nReported-by: Nathan Straz \u003cnstraz@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "bfb53037c61ddf7c16a40297ad16f2bcbde534dc",
      "tree": "43405be8158f71da316f8a9362bc81b1e574818f",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 14 14:51:04 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:13:21 2009 +0200"
      },
      "message": "ALSA: hda - Add quirk mask for Fujitsu Amilo laptops with ALC883\n\nAdded the models for quirk bitmask 1734:110x and 1734:113x of\nFujitsu laptops.\n\nThis will fix the model detection for Amilo Xa3540.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2ec775e7053c82bc90858ede011b35aeb416995b",
      "tree": "e0bbf9da43c2296eafc7d4c010669eb07c6132cb",
      "parents": [
        "29dab4fd3176e25dfab6cd763beb02d87973c288"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Apr 15 10:16:24 2009 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Apr 15 10:16:24 2009 +0200"
      },
      "message": "[ALSA] intel8x0: add one retry to the ac97_clock measurement routine\n\nIt seems that on some hardware platforms, the first measurement is wrong.\nThis patch adds second measurement to this case.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "d6ceb25e8d8bccf826848c2621a50d02c0a7f4ae",
      "tree": "31dec01cb624b27a1c29a5886dd801a67bba525e",
      "parents": [
        "053c525fcf976810f023d96472f414c0d5e6339b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 14 14:18:16 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:12 2009 +0200"
      },
      "message": "cfq-iosched: don\u0027t delay queue kick for a merged request\n\n\"Zhang, Yanmin\" \u003cyanmin_zhang@linux.intel.com\u003e reports that commit\nb029195dda0129b427c6e579a3bb3ae752da3a93 introduced a regression\nof about 50% with sequential threaded read workloads. The test\ncase is:\n\ntiotest -k0 -k1 -k3 -f 80 -t 32\n\nwhich starts 32 threads each reading a 80MB file. Twiddle the kick\nqueue logic so that we do start IO immediately, if it appears to be\na fully merged request. We can\u0027t really detect that, so just check\nif the request is bigger than a page or not. The assumption is that\nsince single bio issues will first queue a single request with just\none page attached and then later do merges on that, if we already\nhave more than a page worth of data in the request, then the request\nis most likely good to go.\n\nVerified that this doesn\u0027t cause a regression with the test case that\ncommit b029195dda0129b427c6e579a3bb3ae752da3a93 was fixing. It does not,\nwe still see maximum sized requests for the queue-then-merge cases.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "053c525fcf976810f023d96472f414c0d5e6339b",
      "tree": "2e1954da38bd4c59edb9ff3daf0111b02c181b0a",
      "parents": [
        "329007ce25d56fc7113df7b4828d607806d8bc21"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 08 13:44:08 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:12 2009 +0200"
      },
      "message": "buffer: switch do_emergency_thaw() away from pdflush_operation()\n\nThis is (again) a preparatory patch similar to commit\na2a9537ac0b37a5da6fbe7e1e9cb06c524d2a9c4. It open codes a simple\nasync way of executing do_thaw_all() out of context, so we can get\nrid of pdflush.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "329007ce25d56fc7113df7b4828d607806d8bc21",
      "tree": "6fd9effed3e457539cc752a5aa7b2517f7be0316",
      "parents": [
        "1d6bfbdf38f37bcc259e7c56c8c73664772651fb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 08 11:38:50 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:11 2009 +0200"
      },
      "message": "block: update biodoc.txt on plugging\n\nWe do per-device plugging, get rid of any references to tq_disk as that\nhas been dead since 2.6.5 or so.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1d6bfbdf38f37bcc259e7c56c8c73664772651fb",
      "tree": "c8003b6abcc6a275a4a5f3c156272ec110e3a2b2",
      "parents": [
        "ff6657c6c8ac99444e5dd4c4f7c1dc9271173382"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 08 11:02:08 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:10 2009 +0200"
      },
      "message": "as-iosched: get rid of private REQ_SYNC/REQ_ASYNC defines\n\nWe can just use the block layer BLK_RW_SYNC/ASYNC defines now.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ff6657c6c8ac99444e5dd4c4f7c1dc9271173382",
      "tree": "ee970d04347ea49c85ba3f7f783798ee26fb1a36",
      "parents": [
        "b0b78f81a5a3bfe9442fcc3a9c13e298a742556a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 08 10:58:57 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:10 2009 +0200"
      },
      "message": "cfq-iosched: get rid of private SYNC/ASYNC defines\n\nWe can just use the block layer BLK_RW_SYNC/ASYNC defines now.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b0b78f81a5a3bfe9442fcc3a9c13e298a742556a",
      "tree": "bd920e9db9da9d90b892ba073ddb07209bdba8a9",
      "parents": [
        "48e70bc18ac81881dedd3aa327c55b924fc41ecf"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 08 10:56:08 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:10 2009 +0200"
      },
      "message": "cfq-iosched: use rw_is_sync() to see if rw flags are sync or not\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "48e70bc18ac81881dedd3aa327c55b924fc41ecf",
      "tree": "800e093961ca3a81ccc201db0afab7205134cb75",
      "parents": [
        "f600abe2de81628c40effbb3f8eaf5af0d291e57"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 14 08:19:27 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:10 2009 +0200"
      },
      "message": "Document and move the various READ/WRITE types\n\nIt\u0027s a somewhat twisty maze of hints and behavioural modifiers, try\nand clear it up a bit with some documentation.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f600abe2de81628c40effbb3f8eaf5af0d291e57",
      "tree": "db8e27854110b68bac454d8dc79c756800dc4afb",
      "parents": [
        "8f3d8ba20e67991b531e9c0227dcd1f99271a32c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 08 14:22:01 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:09 2009 +0200"
      },
      "message": "block: fix bad spelling of quiesce\n\nCredit goes to Andrew Morton for spotting this one.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8f3d8ba20e67991b531e9c0227dcd1f99271a32c",
      "tree": "337efd46f067ce3b7eeab0c3627b02a7edef4afd",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Apr 07 19:55:13 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 15 08:28:09 2009 +0200"
      },
      "message": "block: move bio list helpers into bio.h\n\nIt\u0027s used by DM and MD and generally useful, so move the bio list\nhelpers into bio.h.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b71a0c296cee4debaf446760fbd29ead1587a7ac",
      "tree": "18321db861d14a585ef653130af4b7fb4921c712",
      "parents": [
        "306a82881b14d950d59e0b59a55093a07d82aa9a"
      ],
      "author": {
        "name": "Sachin Sant",
        "email": "sachinp@in.ibm.com",
        "time": "Tue Apr 14 14:35:55 2009 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 15 15:23:55 2009 +1000"
      },
      "message": "powerpc: pseries/dtl.c should include asm/firmware.h\n\nA randconfig build on powerpc failed with:\n\ndtl.c: In function \u0027dtl_init\u0027:\ndtl.c:238: error: implicit declaration of function \u0027firmware_has_feature\u0027\ndtl.c:238: error: \u0027FW_FEATURE_SPLPAR\u0027 undeclared (first use in this function)\n\n- We need firmware.h for these definitions.\n\nSigned-off-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "306a82881b14d950d59e0b59a55093a07d82aa9a",
      "tree": "73add71069ebf9572f898c0cc9ea6b889f1a7905",
      "parents": [
        "c58dc575f3c8bdc69fb868ec51e1c80ee7cae5e7"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 13 14:09:09 2009 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 15 15:23:53 2009 +1000"
      },
      "message": "powerpc: Fix data-corrupting bug in __futex_atomic_op\n\nRichard Henderson pointed out that the powerpc __futex_atomic_op has a\nbug: it will write the wrong value if the stwcx. fails and it has to\nretry the lwarx/stwcx. loop, since \u0027oparg\u0027 will have been overwritten\nby the result from the first time around the loop.  This happens\nbecause it uses the same register for \u0027oparg\u0027 (an input) as it uses\nfor the result.\n\nThis fixes it by using separate registers for \u0027oparg\u0027 and \u0027ret\u0027.\n\nCc: stable@kernel.org\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c58dc575f3c8bdc69fb868ec51e1c80ee7cae5e7",
      "tree": "8c8b0e2effb9c3065af135a3d4b993eb879b919c",
      "parents": [
        "adf213c43898f2324cfc35c315556bc21cb65b31"
      ],
      "author": {
        "name": "Mike Mason",
        "email": "mmlnx@us.ibm.com",
        "time": "Fri Apr 10 08:57:03 2009 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 15 15:23:53 2009 +1000"
      },
      "message": "powerpc/pseries: Set error_state to pci_channel_io_normal in eeh_report_reset()\n\nWhile adding native EEH support to Emulex and Qlogic drivers, it was\ndiscovered that dev-\u003eerror_state was set to pci_io_channel_normal too\nlate in the recovery process. These drivers rely on error_state to\ndetermine if they can access the device in their slot_reset callback,\nthus error_state needs to be set to pci_io_channel_normal in\neeh_report_reset(). Below is a detailed explanation (courtesy of Richard\nLary) as to why this is necessary.\n\nBackground:\nPCI MMIO or DMA accesses to a frozen slot generate additional EEH\nerrors. If the number of additional EEH errors exceeds EEH_MAX_FAILS the\nadapter will be shutdown. To avoid triggering excessive EEH errors and\nan undesirable adapter shutdown, some drivers use the\npci_channel_offline(dev) wrapper function to return a Boolean value\nbased on the value of pci_dev-\u003eerror_state to determine if PCI MMIO or\nDMA accesses are safe. If the wrapper returns TRUE, drivers must not\nmake PCI MMIO or DMA access to their hardware.\n\nThe pci_dev structure member error_state reflects one of three values,\n1) pci_channel_io_normal, 2) pci_channel_io_frozen, 3)\npci_channel_io_perm_failure.  Function pci_channel_offline(dev) returns\nTRUE if error_state is pci_channel_io_frozen or pci_channel_io_perm_failure.\n\nThe EEH driver sets pci_dev-\u003eerror_state to pci_channel_io_frozen at the\npoint where the PCI slot is frozen. Currently, the EEH driver restores\ndev-\u003eerror_state to pci_channel_io_normal in eeh_report_resume() before\ncalling the driver\u0027s resume callback. However, when the EEH driver calls\nthe driver\u0027s slot_reset callback() from eeh_report_reset(), it\nincorrectly indicates the error state is still pci_channel_io_frozen.\n\nWaiting until eeh_report_resume() to restore dev-\u003eerror_state to\npci_channel_io_normal is too late for Emulex and QLogic FC drivers and\nany other drivers which are designed to use common code paths in these\ntwo cases: i) those called after the driver\u0027s slot_reset callback() and\nii) those called after the PCI slot is frozen but before the driver\u0027s\nslot_reset callback is called. Case i) all driver paths executed to\nreinitialize the hardware after a reset and case ii) all code paths\nexecuted by driver kernel threads that run asynchronous to the main\ndriver thread, such as interrupt handlers and worker threads to process\ndriver work queues.\n\nEmulex and QLogic FC drivers are designed with common code paths which\nrequire that pci_channel_offline(dev) reflect the true state of the\nhardware. The state transitions that the hardware takes from Normal\nOperations to Slot Frozen to Reset to Normal Operations are documented\nin the Power Architecture™ Platform Requirements+ (PAPR+) in Table 75.\nPE State Control.\n\nPAPR defines the following 3 states:\n\n0 -- Not reset, Not EEH stopped, MMIO load/store allowed, DMA allowed\n     (Normal Operations)\n1 -- Reset, Not EEH stopped, MMIO load/store disabled, DMA disabled\n2 -- Not reset, EEH stopped, MMIO load/store disabled, DMA disabled\n     (Slot Frozen)\n\nAn EEH error places the slot in state 2 (Frozen) and the adapter driver\nis notified that an EEH error was detected. If the adapter driver\nreturns PCI_ERS_RESULT_NEED_RESET, the EEH driver calls\neeh_reset_device() to place the slot into state 1 (Reset) and\neeh_reset_device completes by placing the slot into State 0 (Normal\nOperations). Upon return from eeh_reset_device(), the EEH driver calls\neeh_report_reset, which then calls the adapter\u0027s slot_reset callback. At\nthe time the adapter\u0027s slot_reset callback is called, the true state of\nthe hardware is Normal Operations and should be accurately reflected by\nsetting dev-\u003eerror_state to pci_channel_io_normal.\n\nThe current implementation of EEH driver does not do so and requires\nthis change to correct this deficiency.\n\nSigned-off-by: Mike Mason \u003cmmlnx@us.ibm.com\u003e\nAcked-by: Linas Vepstas \u003clinasvepstas@gmail.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "adf213c43898f2324cfc35c315556bc21cb65b31",
      "tree": "039fc299644c05bcf711f80f5c0fe44b8402dc3f",
      "parents": [
        "8d82ffd15e59febf2c597067a777526958b7f769"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Mon Apr 06 11:01:15 2009 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 15 15:23:53 2009 +1000"
      },
      "message": "powerpc: Allow 256kB pages with SHMEM\n\nNow that shmem\u0027s divisions by zero and SHMEM_MAX_BYTES are fixed,\nlet powerpc 256kB pages coexist with CONFIG_SHMEM again.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ad5a24e0944e8a0869d1f685ce4ae739adf84a87",
      "tree": "68519e582e136c5b85ef7320e79a0a4c468e0152",
      "parents": [
        "149da651bf340b796576a078574fbb49ed09b7ae"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Apr 14 18:30:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 14 21:57:04 2009 -0700"
      },
      "message": "declance: convert to net_device_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "149da651bf340b796576a078574fbb49ed09b7ae",
      "tree": "49a503d99dc9c350693d5a177449e5b1e29e6901",
      "parents": [
        "d9a92cee09d2748ec5d4126cf36083a3a8a5449d"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Apr 14 18:30:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 14 21:57:03 2009 -0700"
      },
      "message": "bfin_mac: convert to net_device_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9a92cee09d2748ec5d4126cf36083a3a8a5449d",
      "tree": "44e424519470fbef60203d60250f3e41dbf936ed",
      "parents": [
        "8e7678fe0992a6107041b839b08ac4af55d41592"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Apr 14 18:30:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 14 21:57:02 2009 -0700"
      },
      "message": "au1000: convert to net_device_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e7678fe0992a6107041b839b08ac4af55d41592",
      "tree": "64c7da46361f591c8b53243599ca45776695caaf",
      "parents": [
        "444f1a92702adb9865dd8f509fd55bca9c46a78e"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Apr 14 18:30:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 14 21:57:01 2009 -0700"
      },
      "message": "atarilance: convert to net_device_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "444f1a92702adb9865dd8f509fd55bca9c46a78e",
      "tree": "b9c2885b41a8b05af869ebd01e2f2bd3192b34c2",
      "parents": [
        "af22ab1bd20e9dedf3a37cc1d401ef8bbd587ef0"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Apr 14 18:30:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 14 21:57:00 2009 -0700"
      },
      "message": "a2065: convert to net_device_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af22ab1bd20e9dedf3a37cc1d401ef8bbd587ef0",
      "tree": "6b13fa15d215522f6fec4f7161a8f3f0e37b0f5b",
      "parents": [
        "95615d90a321349709c80091f2a9cb284757ff0d"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Tue Apr 14 21:54:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 14 21:54:07 2009 -0700"
      },
      "message": "ixgbe: update real_num_tx_queues on changing num_rx_queues\n\nMove the update of real_num_tx_queues from\nixgbe_acquire_msix_vectors() to ixgbe_set_num_queues(), to ensure it\nbe always in sync with num_tx_queues.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95615d90a321349709c80091f2a9cb284757ff0d",
      "tree": "32c338118b4d267a6a7d764424989283189144e0",
      "parents": [
        "6fd4777a1fec1f7757b5a302ad3fdcc1eae2abba"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Tue Apr 14 21:53:48 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 14 21:53:48 2009 -0700"
      },
      "message": "ixgbe: fix tx queue index\n\nDon\u0027t do the num_tx_queues based masking on calculating tx queue\nindex.\n\n 1) num_tx_queues is not always power-of-2, because it also depends on\n    the online cpu numbers. So the masking could be a performance bug\n    on a 6 cpu system.\n 2) queue_mapping will be limited by real_num_tx_queues\u003dnum_tx_queues\n    in the generic netdev function set_cur_queue_map(). So the bound\n    limiting here is not necessary.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fd4777a1fec1f7757b5a302ad3fdcc1eae2abba",
      "tree": "620a872de67c78c392ed92a93810557da72fb86f",
      "parents": [
        "239795adf7f1a40cf0be0e05544d37706c9b4cf9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 14 20:28:00 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 14 20:28:00 2009 -0700"
      },
      "message": "Revert \"rose: zero length frame filtering in af_rose.c\"\n\nThis reverts commit 244f46ae6e9e18f6fc0be7d1f49febde4762c34b.\n\nAlan Cox did the research, and just like the other radio protocols\nzero-length frames have meaning because at the top level ROSE is\nX.25 PLP.\n\nSo this zero-length filtering is invalid.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "239795adf7f1a40cf0be0e05544d37706c9b4cf9"
}
