)]}'
{
  "log": [
    {
      "commit": "72eb6a791459c87a0340318840bb3bd9252b627b",
      "tree": "3bfb8ad99f9c7e511f37f72d57b56a2cea06d753",
      "parents": [
        "23d69b09b78c4876e134f104a3814c30747c53f1",
        "55ee4ef30241a62b700f79517e6d5ef2ddbefa67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 17:02:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 17:02:58 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (30 commits)\n  gameport: use this_cpu_read instead of lookup\n  x86: udelay: Use this_cpu_read to avoid address calculation\n  x86: Use this_cpu_inc_return for nmi counter\n  x86: Replace uses of current_cpu_data with this_cpu ops\n  x86: Use this_cpu_ops to optimize code\n  vmstat: User per cpu atomics to avoid interrupt disable / enable\n  irq_work: Use per cpu atomics instead of regular atomics\n  cpuops: Use cmpxchg for xchg to avoid lock semantics\n  x86: this_cpu_cmpxchg and this_cpu_xchg operations\n  percpu: Generic this_cpu_cmpxchg() and this_cpu_xchg support\n  percpu,x86: relocate this_cpu_add_return() and friends\n  connector: Use this_cpu operations\n  xen: Use this_cpu_inc_return\n  taskstats: Use this_cpu_ops\n  random: Use this_cpu_inc_return\n  fs: Use this_cpu_inc_return in buffer.c\n  highmem: Use this_cpu_xx_return() operations\n  vmstat: Use this_cpu_inc_return for vm statistics\n  x86: Support for this_cpu_add, sub, dec, inc_return\n  percpu: Generic support for this_cpu_add, sub, dec, inc_return\n  ...\n\nFixed up conflicts: in arch/x86/kernel/{apic/nmi.c, apic/x2apic_uv_x.c, process.c}\nas per Tejun.\n"
    },
    {
      "commit": "23d69b09b78c4876e134f104a3814c30747c53f1",
      "tree": "40744de4f4126c21027ce537264524095e0e7979",
      "parents": [
        "e744070fd4ff9d3114277e52d77afa21579adce2",
        "569ff2de2e1c8ac67c8df3a7367d46d0d9460a35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 16:58:04 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 16:58:04 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (33 commits)\n  usb: don\u0027t use flush_scheduled_work()\n  speedtch: don\u0027t abuse struct delayed_work\n  media/video: don\u0027t use flush_scheduled_work()\n  media/video: explicitly flush request_module work\n  ioc4: use static work_struct for ioc4_load_modules()\n  init: don\u0027t call flush_scheduled_work() from do_initcalls()\n  s390: don\u0027t use flush_scheduled_work()\n  rtc: don\u0027t use flush_scheduled_work()\n  mmc: update workqueue usages\n  mfd: update workqueue usages\n  dvb: don\u0027t use flush_scheduled_work()\n  leds-wm8350: don\u0027t use flush_scheduled_work()\n  mISDN: don\u0027t use flush_scheduled_work()\n  macintosh/ams: don\u0027t use flush_scheduled_work()\n  vmwgfx: don\u0027t use flush_scheduled_work()\n  tpm: don\u0027t use flush_scheduled_work()\n  sonypi: don\u0027t use flush_scheduled_work()\n  hvsi: don\u0027t use flush_scheduled_work()\n  xen: don\u0027t use flush_scheduled_work()\n  gdrom: don\u0027t use flush_scheduled_work()\n  ...\n\nFixed up trivial conflict in drivers/media/video/bt8xx/bttv-input.c\nas per Tejun.\n"
    },
    {
      "commit": "56b85f32d530d09d6805488ad00775d4e0e3baab",
      "tree": "e7fbe69e338ef775d3b2dd822aa915d259b4bc94",
      "parents": [
        "3e5b08cbbf78bedd316904ab0cf3b27119433ee5",
        "568389c257fa7d74ce36c2f78bad31965fded4cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:39:20 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:39:20 2011 -0800"
      },
      "message": "Merge branch \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (36 commits)\n  serial: apbuart: Fixup apbuart_console_init()\n  TTY: Add tty ioctl to figure device node of the system console.\n  tty: add \u0027active\u0027 sysfs attribute to tty0 and console device\n  drivers: serial: apbuart: Handle OF failures gracefully\n  Serial: Avoid unbalanced IRQ wake disable during resume\n  tty: fix typos/errors in tty_driver.h comments\n  pch_uart : fix warnings for 64bit compile\n  8250: fix uninitialized FIFOs\n  ip2: fix compiler warning on ip2main_pci_tbl\n  specialix: fix compiler warning on specialix_pci_tbl\n  rocket: fix compiler warning on rocket_pci_ids\n  8250: add a UPIO_DWAPB32 for 32 bit accesses\n  8250: use container_of() instead of casting\n  serial: omap-serial: Add support for kernel debugger\n  serial: fix pch_uart kconfig \u0026 build\n  drivers: char: hvc: add arm JTAG DCC console support\n  RS485 documentation: add 16C950 UART description\n  serial: ifx6x60: fix memory leak\n  serial: ifx6x60: free IRQ on error\n  Serial: EG20T: add PCH_UART driver\n  ...\n\nFixed up conflicts in drivers/serial/apbuart.c with evil merge that\nmakes the code look fairly sane (unlike either side).\n"
    },
    {
      "commit": "42cbd8efb0746b55112de45173219f76c54390da",
      "tree": "3be21847ac861d36897bbb41de9478ddf5142c4d",
      "parents": [
        "dda5f0a372873bca5f0b1d1866d7784dffd8b675",
        "f658bcfb2607bf0808966a69cf74135ce98e5c2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 10:50:28 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 10:50:28 2011 -0800"
      },
      "message": "Merge branch \u0027x86-amd-nb-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-amd-nb-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, cacheinfo: Cleanup L3 cache index disable support\n  x86, amd-nb: Cleanup AMD northbridge caching code\n  x86, amd-nb: Complete the rename of AMD NB and related code\n"
    },
    {
      "commit": "1873bb8115e678ad9fd0aac9dbbc68383bc36e06",
      "tree": "938017e949de036589035da33975257e68afed65",
      "parents": [
        "ffc96d628b651b69b39909fc3e9e8f465df1eed3"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Sat Dec 25 11:57:09 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 28 11:12:32 2010 -0800"
      },
      "message": "RAMOOPS: Don\u0027t overflow over non-allocated regions\n\nThe current code mis-calculates the ramoops header size, leading to an\noverflow over the next record at best, or over a non-allocated region at\nworst.  Fix that calculation.\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nAcked-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e5c44c92046c41607794666ffc0d6945945acb0",
      "tree": "12e176d61db90d57d93318d020adc5e6fe543f47",
      "parents": [
        "3514870f06a7907bc46361aebc3daf5ea4e97eeb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 24 15:59:07 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 24 15:59:07 2010 +0100"
      },
      "message": "tpm: don\u0027t use flush_scheduled_work()\n\nflush_scheduled_work() is deprecated and scheduled to be removed.\nDirectly flush chip-\u003ework instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Debora Velarde \u003cdebora@linux.vnet.ibm.com\u003e\nCc: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "3514870f06a7907bc46361aebc3daf5ea4e97eeb",
      "tree": "f1ece815d9e42578086dc7648975674aa59761a2",
      "parents": [
        "42565999d1e0b8a0c5b4a0d475c26cf3d567e85e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 24 15:59:07 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 24 15:59:07 2010 +0100"
      },
      "message": "sonypi: don\u0027t use flush_scheduled_work()\n\nflush_scheduled_work() is deprecated and scheduled to be removed.\nDirectly flush sonypi_device.input_work on removal instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Mattia Dongili \u003cmalattia@linux.it\u003e\n"
    },
    {
      "commit": "42565999d1e0b8a0c5b4a0d475c26cf3d567e85e",
      "tree": "f4c5e7a670661328272ecf11c5cb1af0c16a767d",
      "parents": [
        "30d65030fd14fd3696d927c5e452bee84c589b09"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 24 15:59:07 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 24 15:59:07 2010 +0100"
      },
      "message": "hvsi: don\u0027t use flush_scheduled_work()\n\nflush_scheduled_work() is deprecated and scheduled to be removed.\nDirectly cancel hp-\u003ewriter and flush hp-\u003ehandshaker instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "404437efc713b6c6fc8e2dc02978624bf4586e2d",
      "tree": "2fd321c4df24f0dbf75a362ce728f6e21535a6db",
      "parents": [
        "9b00a8182987e8b7028d97c2bee3319ef383b57a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 24 15:59:06 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 24 15:59:06 2010 +0100"
      },
      "message": "pcmcia/ipwireless: don\u0027t use flush_scheduled_work()\n\nflush_scheduled_work() is deprecated and scheduled to be removed.\nDirectly flush the used works instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: David Sterba \u003cdsterba@suse.cz\u003e\n"
    },
    {
      "commit": "b29c617af3b09d150d3889836c24d39564b39180",
      "tree": "17514cd85f64917e96d736b6dc5ac681dab93955",
      "parents": [
        "ee1be8626355e6a1f3f8c44e2351ff2661c5998d"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:40:06 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:18:05 2010 +0100"
      },
      "message": "random: Use this_cpu_inc_return\n\n__this_cpu_inc can create a single instruction to do the same as\n__get_cpu_var()++.\n\nCc: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "71f4566084eb592fe545f05f7dff41fa9aa42e0b",
      "tree": "0fc813df2af7ebda8dea06b6d954eb4cc5bbccfa",
      "parents": [
        "63abf3edaf42d0b9f278df90fe41c7ed4796b6b1"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Dec 14 11:29:23 2010 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Dec 14 11:29:23 2010 +0000"
      },
      "message": "agp/intel: Fix missed cached memory flags setting in i965_write_entry()\n\nThis fixes regression from a6963596a13e62f8e65b1cf3403a330ff2db407c,\nthat missed to set cached memory type in GTT entry.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "53139e36cdd7bbc5efcbdc5e70fbff66e2da3c09",
      "tree": "122b5308def5bf103b6e114ef9c07bcc14aa523c",
      "parents": [
        "fd0f5c54eeb66e3e89e3cdd34c5abf8d5fbcf61c"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Dec 07 23:27:43 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 10 15:20:15 2010 -0800"
      },
      "message": "ip2: fix compiler warning on ip2main_pci_tbl\n\nAnnotate ip2main_pci_tbl as \u0027__used\u0027 to fix following warning:\n\n  CC      drivers/char/ip2/ip2main.o\ndrivers/char/ip2/ip2main.c:3227: warning: ‘ip2main_pci_tbl’ defined but not used\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: \"Michael H. Warfield\" \u003cmhw@wittsend.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fd0f5c54eeb66e3e89e3cdd34c5abf8d5fbcf61c",
      "tree": "c66a5f59de5d989998947593cd6f1c63144a7027",
      "parents": [
        "6835a209f6c24b3704aa58d8b558a513a5a08c52"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Dec 07 23:27:42 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 10 15:20:14 2010 -0800"
      },
      "message": "specialix: fix compiler warning on specialix_pci_tbl\n\nAnnotate specialx_pci_tbl as \u0027__used\u0027 to fix following warning:\n\n  CC      drivers/char/specialix.o\ndrivers/char/specialix.c:2358: warning: ‘specialx_pci_tbl’ defined but not used\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Roger Wolff \u003cR.E.Wolff@BitWizard.nl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6835a209f6c24b3704aa58d8b558a513a5a08c52",
      "tree": "c502ff85e4e6a739884fa40f484e581c07b158e4",
      "parents": [
        "a3ae0fc34f58e7163b7724feb3d77aa4603f0dc3"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Dec 07 23:27:41 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 10 15:20:14 2010 -0800"
      },
      "message": "rocket: fix compiler warning on rocket_pci_ids\n\nAnnotate rocket_pci_ids as \u0027__used\u0027 to fix following warning:\n\n  CC      drivers/char/rocket.o\ndrivers/char/rocket.c:1767: warning: ‘rocket_pci_ids’ defined but not used\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "136711be41ec97f7f1a9c3a5e8535eb7da5fea59",
      "tree": "3be7da8694869adbb894f02b9edc1eab298c77da",
      "parents": [
        "49078f7d108f132582e5af46304c317b55f83948"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Dec 04 16:13:06 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Dec 05 10:40:17 2010 +0000"
      },
      "message": "agp/intel: Fix wrong kunmap in i830_cleanup()\n\nAdd a missing NULL check and fix the wrong address passed to kunmap()\nin i830_cleanup().\n\nCc: stable@kernel.org\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n[danvet: added cc stable]\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "16c63f8ea49c3fcb9eac7ebc511f5c821d3c55c2",
      "tree": "4d27eb29e3563268e41cc40676cc1a46b5c128a1",
      "parents": [
        "de6f86ce51341559dc3c9c9f5c562da12fcfcb31"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Tue Nov 30 11:25:39 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 30 17:27:13 2010 -0800"
      },
      "message": "drivers: char: hvc: add arm JTAG DCC console support\n\nThis driver adds a basic console that uses the arm JTAG\nDCC to transfer data back and forth. It has support for\nARMv6 and ARMv7.\n\nThis console is created under the HVC driver, and should be named\n/dev/hvcX (or /dev/hvc0 for example).\n\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3f0d3d016d89a5efb8b926d4707eb21fa13f3d27",
      "tree": "9cf5a19b80d8c935db98110f2ac822c74f9ec9b9",
      "parents": [
        "72083646528d4887b920deb71b37e09bc7d227bb"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Oct 21 17:42:40 2010 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Nov 30 09:18:01 2010 +1100"
      },
      "message": "tpm: Autodetect itpm devices\n\nSome Lenovos have TPMs that require a quirk to function correctly. This can\nbe autodetected by checking whether the device has a _HID of INTC0102. This\nis an invalid PNPid, and as such is discarded by the pnp layer - however\nit\u0027s still present in the ACPI code, so we can pull it out that way. This\nmeans that the quirk won\u0027t be automatically applied on non-ACPI systems,\nbut without ACPI we don\u0027t have any way to identify the chip anyway so I\ndon\u0027t think that\u0027s a great concern.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nTested-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nTested-by: Andy Isaacson \u003cadi@hexapodia.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "22e132ff2645aab1e1a25c45e9544a39ae1dc106",
      "tree": "2202ed81de7b2afd7f1ce568fc0222497e464de2",
      "parents": [
        "7ae4b866f86f9ab7b99484b56dd303a860ad1cc9"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Sat Nov 06 10:06:50 2010 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Nov 24 15:21:12 2010 +1030"
      },
      "message": "Char: virtio_console, fix memory leak\n\nStanse found that in init_vqs, memory is leaked under certain\ncircumstanses (the fail path order is incorrect). Fix that by checking\nallocations in one turn and free all of them at once if some fails\n(some may be NULL, but this is OK).\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Amit Shah \u003camit.shah@redhat.com\u003e\nCc: virtualization@lists.linux-foundation.org\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "9653a5c76c8677b05b45b3b999d3b39988d2a064",
      "tree": "9224748c69296fc6ac50beae72f20e6e2ae16aca",
      "parents": [
        "eec1d4fa00c6552ae2fdf71d59f1eded7c88dd89"
      ],
      "author": {
        "name": "Hans Rosenfeld",
        "email": "hans.rosenfeld@amd.com",
        "time": "Fri Oct 29 17:14:31 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Nov 18 15:53:05 2010 +0100"
      },
      "message": "x86, amd-nb: Cleanup AMD northbridge caching code\n\nSupport more than just the \"Misc Control\" part of the northbridges.\nSupport more flags by turning \"gart_supported\" into a single bit flag\nthat is stored in a flags member. Clean up related code by using a set\nof functions (amd_nb_num(), amd_nb_has_feature() and node_to_amd_nb())\ninstead of accessing the NB data structures directly. Reorder the\ninitialization code and put the GART flush words caching in a separate\nfunction.\n\nSigned-off-by: Hans Rosenfeld \u003chans.rosenfeld@amd.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "eec1d4fa00c6552ae2fdf71d59f1eded7c88dd89",
      "tree": "ee2c918694e1a01e0826e98c89b703916488bedd",
      "parents": [
        "e53beacd23d9cb47590da6a7a7f6d417b941a994"
      ],
      "author": {
        "name": "Hans Rosenfeld",
        "email": "hans.rosenfeld@amd.com",
        "time": "Fri Oct 29 17:14:30 2010 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Nov 18 15:53:04 2010 +0100"
      },
      "message": "x86, amd-nb: Complete the rename of AMD NB and related code\n\nNot only the naming of the files was confusing, it was even more so for\nthe function and variable names.\n\nRenamed the K8 NB and NUMA stuff that is also used on other AMD\nplatforms. This also renames the CONFIG_K8_NUMA option to\nCONFIG_AMD_NUMA and the related file k8topology_64.c to\namdtopology_64.c. No functional changes intended.\n\nSigned-off-by: Hans Rosenfeld \u003chans.rosenfeld@amd.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "451a3c24b0135bce54542009b5fde43846c7cf67",
      "tree": "f0fbbcc155aef2a1ffcb8aa593fe7a966d0e6900",
      "parents": [
        "55f6561c6941713ab5ae9180525b026dd40b7d14"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Nov 17 16:26:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 08:59:32 2010 -0800"
      },
      "message": "BKL: remove extraneous #include \u003csmp_lock.h\u003e\n\nThe big kernel lock has been removed from all these files at some point,\nleaving only the #include.\n\nRemove this too as a cleanup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22d3243de86bc92d874abb7c5b185d5c47aba323",
      "tree": "9fd3cde28bd00b88c9958b4aaee402f63d34cfd4",
      "parents": [
        "620751a25964582595c6e7935777af954b24cb96"
      ],
      "author": {
        "name": "Jim Bos",
        "email": "jim876@xs4all.nl",
        "time": "Mon Nov 15 21:22:37 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 15 13:27:06 2010 -0800"
      },
      "message": "Fix gcc 4.5.1 miscompiling drivers/char/i8k.c (again)\n\nThe fix in commit 6b4e81db2552 (\"i8k: Tell gcc that *regs gets\nclobbered\") to work around the gcc miscompiling i8k.c to add \"+m\n(*regs)\" caused register pressure problems and a build failure.\n\nChanging the \u0027asm\u0027 statement to \u0027asm volatile\u0027 instead should prevent\nthat and works around the gcc bug as well, so we can remove the \"+m\".\n\n[ Background on the gcc bug: a memory clobber fails to mark the function\n  the asm resides in as non-pure (aka \"__attribute__((const))\"), so if\n  the function does nothing else that triggers the non-pure logic, gcc\n  will think that that function has no side effects at all. As a result,\n  callers will be mis-compiled.\n\n  Adding the \"+m\" made gcc see that it\u0027s not a pure function, and so\n  does \"asm volatile\". The problem was never really the need to mark\n  \"*regs\" as changed, since the memory clobber did that part - the\n  problem was just a bug in the gcc \"pure\" function analysis  - Linus ]\n\nSigned-off-by: Jim Bos \u003cjim876@xs4all.nl\u003e\nAcked-by: Jakub Jelinek \u003cjakub@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0143832cc96d0bf78486297aad5c8fb2c2ead02a",
      "tree": "4aa5c06a58da4295a6053fb950e883fb33db82ae",
      "parents": [
        "f8b372a11cc102b9a0dcc6ac2bd10f0b6b2755a9",
        "106665d937df6eff33c71997a52f7bc3aefa6c12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 13 10:00:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 13 10:00:15 2010 -0800"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  drivers/pcmcia/soc_common.c: Use printf extension %pV\n  pcmcia: fix warning in synclink driver\n  pcmcia/sa1100: don\u0027t put machine specific init functions in .init.text\n  pcmcia/cm4000: fix error code\n  pd6729: Coding Style fixes\n"
    },
    {
      "commit": "6b4e81db2552bad04100e7d5ddeed7e848f53b48",
      "tree": "7a4775df2a486914cd421dca6434f44ee8148383",
      "parents": [
        "ed3aada1bf34c5a9e98af167f125f8a740fc726a"
      ],
      "author": {
        "name": "Jim Bos",
        "email": "jim876@xs4all.nl",
        "time": "Sat Nov 13 12:13:53 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 13 09:54:43 2010 -0800"
      },
      "message": "i8k: Tell gcc that *regs gets clobbered\n\nMore recent GCC caused the i8k driver to stop working, on Slackware\ncompiler was upgraded from gcc-4.4.4 to gcc-4.5.1 after which it didn\u0027t\nwork anymore, meaning the driver didn\u0027t load or gave total nonsensical\noutput.\n\nAs it turned out the asm(..) statement forgot to mention it modifies the\n*regs variable.\n\nCredits to Andi Kleen and Andreas Schwab for providing the fix.\n\nSigned-off-by: Jim Bos \u003cjim876@xs4all.nl\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "edaa4d668babd65e98e1452043996bbefc0285b0",
      "tree": "a6cf4c6083ae49e8d1b7a4efc92a32864a79e534",
      "parents": [
        "891cbd30ef456664e50bbd28436ef3006a81cf7c",
        "40e3465db2cffd64e069ca82ee981025554bc159"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 16:02:30 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 12 16:02:30 2010 -0800"
      },
      "message": "Merge branch \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  n_gsm: Fix length handling\n  n_gsm: Copy n2 over when configuring via ioctl interface\n  serial: bfin_5xx: grab port lock before making port termios changes\n  serial: bfin_5xx: disable CON_PRINTBUFFER for consoles\n  serial: bfin_5xx: remove redundant SSYNC to improve TX speed\n  serial: bfin_5xx: always include DMA headers\n  vcs: make proper usage of the poll flags\n  amiserial: Remove unused variable icount\n  8250: Fix tcsetattr to avoid ioctl(TIOCMIWAIT) hang\n  tty_ldisc: Fix BUG() on hangup\n  TTY: restore tty_ldisc_wait_idle\n  SERIAL: blacklist si3052 chip\n  drivers/serial/bfin_5xx.c: Fix line continuation defects\n  tty: prevent DOS in the flush_to_ldisc\n  8250: add support for Kouwell KW-L221N-2\n  nozomi: Fix warning from the previous TIOCGCOUNT changes\n  tty: fix warning in synclink driver\n  tty: Fix formatting in tty.h\n  tty: the development tree is now done in git\n"
    },
    {
      "commit": "37db8f91b7d9b064bc78acd1c615a410322e275d",
      "tree": "c933a1af6aa64e272dd6762a6c5b9d520f5ac3ca",
      "parents": [
        "47d3904fe40d62deee8cd46e79ca784e7a548acd"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Oct 28 20:29:53 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 11 10:51:35 2010 -0800"
      },
      "message": "amiserial: Remove unused variable icount\n\ndrivers/char/amiserial.c: In function ?rs_ioctl?:\ndrivers/char/amiserial.c:1302: warning: unused variable ?icount?\n\ncommit 0587102cf9f427c185bfdeb2cef41e13ee0264b1 (\"tty: icount changeover for\nother main devices\") removed the users, but not the actual variable.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "86f94e3a1583765476ec06131c755af8318e6470",
      "tree": "d49006625ee1740fea1ef177c5a7cbb9d801fabe",
      "parents": [
        "5b85e04e93f9a2963e88156cae8629ee72efd890"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Mon Nov 08 15:58:01 2010 -0800"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Nov 10 14:30:41 2010 +0100"
      },
      "message": "pcmcia: fix warning in synclink driver\n\nDuring builds I see the following warning -\n\n  CC [M]  drivers/char/pcmcia/synclink_cs.o\ndrivers/char/pcmcia/synclink_cs.c:2194: warning: ‘mgslpc_get_icount’ defined but not used\n\nThe function is a callback meant to be assigned to get_icount (added during 0587102cf).\nFix accordingly.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "20fffee818ec43b64f58ab25c42705b7dcae16e5",
      "tree": "3da1a6950c7ca7b55e36ce2d553f3c73904a623a",
      "parents": [
        "006839f12e9dc484a6227b263843f987abb709a4"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Fri Oct 22 18:10:24 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Nov 10 14:29:09 2010 +0100"
      },
      "message": "pcmcia/cm4000: fix error code\n\nI\u0027m assuming it\u0027s not intended to instantly change the error code\nfrom -ENODEV to -EIO, is it?\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nAcked-by: Harald Welte \u003claforge@gnumonks.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "68e29655cc51761d60d5f27b2738816a5b13e415",
      "tree": "13d6c6c186892d2631c8d9260a7119568ecefd3e",
      "parents": [
        "dc98d9650891661a20842a8eef9e76536046d897"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 26 15:56:34 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 09 14:49:38 2010 -0800"
      },
      "message": "nozomi: Fix warning from the previous TIOCGCOUNT changes\n\nJust remove a now unused variable\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dc98d9650891661a20842a8eef9e76536046d897",
      "tree": "b169441f007c0460866223471f9b72eed21cd81e",
      "parents": [
        "65f8e441ed3c31c456aa70db1fbe50fb42079375"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Nov 09 14:10:38 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 09 14:36:23 2010 -0800"
      },
      "message": "tty: fix warning in synclink driver\n\nDuring builds I see the following warning -\n\n  CC [M]  drivers/char/pcmcia/synclink_cs.o\ndrivers/char/pcmcia/synclink_cs.c:2194: warning: ‘mgslpc_get_icount’ defined but not used\n\nThe function is a callback meant to be assigned to get_icount (added during 0587102cf).\nFix accordingly.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "91839fd577abc5fb39fb2238e05e847c70c9dec3",
      "tree": "86238c628c368aab28e96d61de99b7d739eec1ff",
      "parents": [
        "a7bcf21e60c73cb7f7c13fad928967d7e47c3cac",
        "3f8ff0e72d75fdbe7f2cba2c4015fd9fdd9e13fd"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 09 13:26:13 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 09 13:26:13 2010 +1000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ickle/drm-intel\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ickle/drm-intel:\n  drm/i915: Fix LVDS fixed-mode regression from 219adae1\n  drm/i915/ringbuffer: Use the HEAD auto-reporting mechanism\n  drm/i915: Avoid might_fault during pwrite whilst holding our mutex\n  agp/intel: fix cache control for sandybridge\n  agp/intel: restore cache behavior on sandybridge\n  drm/i915; Don\u0027t apply Ironlake FDI clock workaround to Sandybridge\n  drm/i915: Fix KMS regression on Sandybridge/CPT\n  i915: reprogram power monitoring registers on resume\n  drm/i915: SNB BLT workaround\n  drm/i915: Fix the graphics frequency clamping at init and when IPS is active.\n  drm/i915: Allow powersave modparam to be adjusted at runtime.\n  drm/i915: Apply big hammer to serialise buffer access between rings\n  drm/i915: opregion_setup: iounmap correct address\n  drm/i915: Flush read-only buffers from the active list upon idle as well\n  i915: signedness bug in check_overlay_src()\n  drm/i915: Fix typo from \"Enable DisplayPort Audio\"\n"
    },
    {
      "commit": "1db01135df7aa8b456e093a781f1d7f7016ec01e",
      "tree": "709af8ca6e90d1d45aef8b3bfd469f4985ce7f13",
      "parents": [
        "60d4ae8d436b8be6a8aedb63440203d5395e9f53"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 05 22:18:23 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 05 22:18:23 2010 -0700"
      },
      "message": "TTY: move .gitignore from drivers/char/ to drivers/tty/vt/\n\nThe autogenerated files (consolemap_deftbl.c and defkeymap.c) need to\nbe ignored by git, so move the .gitignore file that was doing it to the\nproperly location now that the files have moved as well.\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "60d4ae8d436b8be6a8aedb63440203d5395e9f53",
      "tree": "2e0798d278100518634b999dc6705e9f02027d9f",
      "parents": [
        "96fd7ce58ffb5c7bf376796b5525ba3ea1c9d69f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 04 12:50:47 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 05 08:16:52 2010 -0700"
      },
      "message": "TTY: create drivers/tty/vt and move the vt code there\n\nThe vt and other related code is moved into the drivers/tty/vt directory.\n\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "96fd7ce58ffb5c7bf376796b5525ba3ea1c9d69f",
      "tree": "aca24a6c1c0e506d5fa7b0266c4c1866786607ae",
      "parents": [
        "c8ddb2713c624f432fa5fe3c7ecffcdda46ea0d4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 04 11:10:29 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 05 08:10:33 2010 -0700"
      },
      "message": "TTY: create drivers/tty and move the tty core files there\n\nThe tty code should be in its own subdirectory and not in the char\ndriver with all of the cruft that is currently there.\n\nBased on work done by Arnd Bergmann \u003carnd@arndb.de\u003e\n\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "16a02cf08a2de0863daf7ebb91718d7c6bbe7f9c",
      "tree": "8a4d083794272b7d7bf82aad75076a7722164b23",
      "parents": [
        "8d0f56708292ca5c256ee3b7187d124afee81d93"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Tue Nov 02 17:30:46 2010 +0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Nov 04 09:39:50 2010 +0000"
      },
      "message": "agp/intel: fix cache control for sandybridge\n\nThis is broken from 97ef1bdd0bc75bce7b2058e9c432b6c277dcf4d3.\nLet\u0027s set the correct bit for LLC+MLC and LLC only.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "8d0f56708292ca5c256ee3b7187d124afee81d93",
      "tree": "408b76c17505b7607eb0ef7a075c504239e7931f",
      "parents": [
        "e07ac3a0b17ed9dec26b742ea41514063ef12386"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Tue Nov 02 17:30:47 2010 +0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Nov 04 09:39:28 2010 +0000"
      },
      "message": "agp/intel: restore cache behavior on sandybridge\n\nThis restores cache behavior for default AGP_USER_MEMORY as\nuncached, and leave default AGP_USER_CACHED_MEMORY as LLC only.\nI\u0027ve seen different cache behavior on one sandybridge desktop CPU vs.\nanother mobile CPU. Until we figure out how to detect the real cache\nconfig, restore back to the original behavior now.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "3c80fe4ac9cfb13b1bfa4edf1544e8b656716694",
      "tree": "c605435b642323cd76eea9567a43d8c67b9c9db1",
      "parents": [
        "f7a998a9491f2da1d3e44d150aa611d10093da4f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Dec 09 14:19:31 2009 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Oct 30 08:45:25 2010 -0400"
      },
      "message": "audit: Call tty_audit_push_task() outside preempt disabled\n\nWhile auditing all tasklist_lock read_lock sites I stumbled over the\nfollowing call chain:\n\naudit_prepare_user_tty()\n  read_lock(\u0026tasklist_lock);\n  tty_audit_push_task();\n     mutex_lock(\u0026buf-\u003emutex);\n\n     --\u003e buf-\u003emutex is locked with preemption disabled.\n\nSolve this by acquiring a reference to the task struct under\nrcu_read_lock and call tty_audit_push_task outside of the preempt\ndisabled region.\n\nMove all code which needs to be protected by sighand lock into\ntty_audit_push_task() and use lock/unlock_sighand as we do not hold\ntasklist_lock.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6a915c2bf073743dd31229f1ec2eaa7a2b13c1c3",
      "tree": "9e6d1497c53a3c111842c7d8864a19f19cf0c88a",
      "parents": [
        "18cb657ca1bafe635f368346a1676fb04c512edf"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Oct 29 12:48:01 2010 -0400"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Oct 29 13:26:48 2010 -0400"
      },
      "message": "parisc-agp: fix missing slab.h include\n\nCommit 338e4fab added a missing kfree if the alloc_pci_dev failed\nbut forgot to include \u003clinux/slab.h\u003e for the definition of\nkfree.\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\n"
    },
    {
      "commit": "18cb657ca1bafe635f368346a1676fb04c512edf",
      "tree": "b0eb6a4ceddf98e7bf820be7ff24bf131ff56b0c",
      "parents": [
        "2301b65b86df8b80e6779ce9885ad62a5c4adc38",
        "e28c31a96b1570f17731b18e8efabb7308d0c22c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 17:11:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 17:11:17 2010 -0700"
      },
      "message": "Merge branch \u0027stable/xen-pcifront-0.8.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n  and branch \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm\n\n* \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm:\n  xen: register xen pci notifier\n  xen: initialize cpu masks for pv guests in xen_smp_init\n  xen: add a missing #include to arch/x86/pci/xen.c\n  xen: mask the MTRR feature from the cpuid\n  xen: make hvc_xen console work for dom0.\n  xen: add the direct mapping area for ISA bus access\n  xen: Initialize xenbus for dom0.\n  xen: use vcpu_ops to setup cpu masks\n  xen: map a dummy page for local apic and ioapic in xen_set_fixmap\n  xen: remap MSIs into pirqs when running as initial domain\n  xen: remap GSIs as pirqs when running as initial domain\n  xen: introduce XEN_DOM0 as a silent option\n  xen: map MSIs into pirqs\n  xen: support GSI -\u003e pirq remapping in PV on HVM guests\n  xen: add xen hvm acpi_register_gsi variant\n  acpi: use indirect call to register gsi in different modes\n  xen: implement xen_hvm_register_pirq\n  xen: get the maximum number of pirqs from xen\n  xen: support pirq !\u003d irq\n\n* \u0027stable/xen-pcifront-0.8.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (27 commits)\n  X86/PCI: Remove the dependency on isapnp_disable.\n  xen: Update Makefile with CONFIG_BLOCK dependency for biomerge.c\n  MAINTAINERS: Add myself to the Xen Hypervisor Interface and remove Chris Wright.\n  x86: xen: Sanitse irq handling (part two)\n  swiotlb-xen: On x86-32 builts, select SWIOTLB instead of depending on it.\n  MAINTAINERS: Add myself for Xen PCI and Xen SWIOTLB maintainer.\n  xen/pci: Request ACS when Xen-SWIOTLB is activated.\n  xen-pcifront: Xen PCI frontend driver.\n  xenbus: prevent warnings on unhandled enumeration values\n  xenbus: Xen paravirtualised PCI hotplug support.\n  xen/x86/PCI: Add support for the Xen PCI subsystem\n  x86: Introduce x86_msi_ops\n  msi: Introduce default_[teardown|setup]_msi_irqs with fallback.\n  x86/PCI: Export pci_walk_bus function.\n  x86/PCI: make sure _PAGE_IOMAP it set on pci mappings\n  x86/PCI: Clean up pci_cache_line_size\n  xen: fix shared irq device passthrough\n  xen: Provide a variant of xen_poll_irq with timeout.\n  xen: Find an unbound irq number in reverse order (high to low).\n  xen: statically initialize cpu_evtchn_mask_p\n  ...\n\nFix up trivial conflicts in drivers/pci/Makefile\n"
    },
    {
      "commit": "e430426654c6a99fb1977bae71d4844e876c4a52",
      "tree": "65a22a59321b6bed5579c2e58371eeb373e1db61",
      "parents": [
        "e732ff707743e5ceba6ae2bfc7e799a0bac30ffa",
        "650a35f868f809aade56ef960d8a465f57ac74e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 09:24:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 09:24:14 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6:\n  parisc: add tty driver to PDC console\n  drivers/parisc/iosapic.c: Remove unnecessary kzalloc cast\n  parisc: remove homegrown L1_CACHE_ALIGN macro\n  arch/parisc: Removing undead ifdef CONFIG_PA20\n  parisc: unwind - optimise linked-list searches for modules\n  parisc: change to new flag variable\n  drivers/char/agp/parisc-agp.c: eliminate memory leak\n  parisc: kill __do_IRQ\n  parisc: convert eisa interrupts to flow handlers\n  parisc: convert gsc and dino pci interrupts to flow handlers\n  parisc: convert suckyio interrupts to flow handlers\n  parisc: convert iosapic interrupts to proper flow handlers\n  parisc: convert cpu interrupts to proper flow handlers\n  parisc: lay groundwork for killing __do_IRQ\n  parisc: add prlimit64 syscall\n  parisc: squelch warning when using dev_get_stats\n"
    },
    {
      "commit": "c3b92ce9e75f6353104fc7f8e32fb9fdb2550ad0",
      "tree": "0b3086e8274eaff2741bdbb4199896597a0d9b57",
      "parents": [
        "5de1cb2d0f1c1e5475d2bedf65b76828f8cdde22"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Oct 27 15:34:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:18 2010 -0700"
      },
      "message": "ramoops: use the platform data structure instead of module params\n\nAs each board and system has different memory for ramoops.  It\u0027s better to\ndefine the platform data instead of module params.\n\n[akpm@linux-foundation.org: fix ramoops_remove() return type]\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e89d67cfbcc1ee32339da9e816489f69742c3a6e",
      "tree": "e99dded01b812efccab43c5b11ccbb27ff3d2b92",
      "parents": [
        "5a780fc096397f9b62bc6dddced509f012a97e78"
      ],
      "author": {
        "name": "Rakib Mullick",
        "email": "rakib.mullick@gmail.com",
        "time": "Wed Oct 27 15:34:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:15 2010 -0700"
      },
      "message": "drivers/char/mxser.c: fix compilation warning in mxser.c\n\nBoth mxser_disable_must_enchance_mode() and mxser_get_must_hardware_id()\ncalled from function CheckIsMoxaMust(), when CONFIG_PCI\u003dy.  So mark both\nthe functions under CONFIG_PCI.\n\nWe were warned by the following warning.\n\ndrivers/char/mxser.c:306: warning: `mxser_disable_must_enchance_mode\u0027 defined but not used\ndrivers/char/mxser.c:391: warning: `mxser_get_must_hardware_id\u0027\ndefined but not used\n\nSigned-off-by: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a780fc096397f9b62bc6dddced509f012a97e78",
      "tree": "11b839c37dc43211d40fbd5db3e24d3e30bb760b",
      "parents": [
        "a222945eb1568687eec47113027586da47e1ee94"
      ],
      "author": {
        "name": "Tracey Dent",
        "email": "tdent48227@gmail.com",
        "time": "Wed Oct 27 15:34:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:15 2010 -0700"
      },
      "message": "drivers/char/rio/Makefile: replace the use of \u003cmodule\u003e-objs with \u003cmodule\u003e-y\n\nChanged \u003cmodule\u003e-objs to \u003cmodule\u003e-y in Makefile.\n\nSigned-off-by: Tracey Dent \u003ctdent48227@gmail.com\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a222945eb1568687eec47113027586da47e1ee94",
      "tree": "704e0a3fcb57aa2d4d1c74ff66f06e301871ee69",
      "parents": [
        "cb299ba8b5ef2239429484072fea394cd7581bd7"
      ],
      "author": {
        "name": "Tracey Dent",
        "email": "tdent48227@gmail.com",
        "time": "Wed Oct 27 15:34:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:15 2010 -0700"
      },
      "message": "drivers/char/pcmcia/ipwireless/Makefile: Makefile: replace the use of \u003cmodule\u003e-objs with \u003cmodule\u003e-y\n\nChanged \u003cmodule\u003e-objs to \u003cmodule\u003e-y in Makefile.\n\nSigned-off-by: Tracey Dent \u003ctdent48227@gmail.com\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb299ba8b5ef2239429484072fea394cd7581bd7",
      "tree": "f1ccc65134bda091ea79c36a498e67ca435953cd",
      "parents": [
        "7fa51743dcf176bcdca43603b4257748a222fe9b"
      ],
      "author": {
        "name": "Tracey Dent",
        "email": "tdent48227@gmail.com",
        "time": "Wed Oct 27 15:34:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:15 2010 -0700"
      },
      "message": "drivers/char/mwave/Makefile: clean up\n\nChanged \u003cmodule\u003e-objs to \u003cmodule\u003e-y in Makefile and use\nccflags-y option.\n\nSigned-off-by: Tracey Dent \u003ctdent48227@gmail.com\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7fa51743dcf176bcdca43603b4257748a222fe9b",
      "tree": "7fdf9fa781480f5c0d0b3e0f7fa067244c6bd030",
      "parents": [
        "44cd4dffe28b18139fe76e2a7b39cd1fdb459619"
      ],
      "author": {
        "name": "Tracey Dent",
        "email": "tdent48227@gmail.com",
        "time": "Wed Oct 27 15:34:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:14 2010 -0700"
      },
      "message": "drivers/char/ipmi/Makefile: replace the use of \u003cmodule\u003e-objs with \u003cmodule\u003e-y\n\nChanged \u003cmodule\u003e-objs to \u003cmodule\u003e-y in Makefile.\n\nSigned-off-by: Tracey Dent \u003ctdent48227@gmail.com\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44cd4dffe28b18139fe76e2a7b39cd1fdb459619",
      "tree": "4356fe4f659f8487090bdc89fd273d4b712309d5",
      "parents": [
        "9807224f1dce5fb746ee33fb67ea2e38dafe3e9c"
      ],
      "author": {
        "name": "Tracey Dent",
        "email": "tdent48227@gmail.com",
        "time": "Wed Oct 27 15:34:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:14 2010 -0700"
      },
      "message": "drivers/char/ip2/Makefile: replace the use of \u003cmodule\u003e-objs with \u003cmodule\u003e-y\n\nChanged \u003cmodule\u003e-objs to \u003cmodule\u003e-y in Makefile.\n\nSigned-off-by: Tracey Dent \u003ctdent48227@gmail.com\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9807224f1dce5fb746ee33fb67ea2e38dafe3e9c",
      "tree": "d9a9bdb1ae4196dec24b9c98bdd753c7b72de4df",
      "parents": [
        "ed77ed6112f2d4b650f4be7dbaf14e06e1d393a5"
      ],
      "author": {
        "name": "Paul Fulghum",
        "email": "paulkf@microgate.com",
        "time": "Wed Oct 27 15:34:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:14 2010 -0700"
      },
      "message": "drivers/char/synclink_gt.c: add extended sync feature\n\nAdd support for extended byte synchronous mode feature of hardware.\n\nSigned-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed77ed6112f2d4b650f4be7dbaf14e06e1d393a5",
      "tree": "506f67a21101c4b26007057b2d83e245ff61fd46",
      "parents": [
        "b9b1134260e036fb75c468514569864dd6722f3e"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Wed Oct 27 15:34:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:14 2010 -0700"
      },
      "message": "drivers/char/synclink_gt.c: fix information leak to userland\n\nStructures tmp_params and new_line are copied to userland with some\npadding fields unitialized.  It leads to leaking of stack memory.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nAcked-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9b1134260e036fb75c468514569864dd6722f3e",
      "tree": "1b93c6c85e6ed6aaf582f91ed9827586de002730",
      "parents": [
        "19714a8af8fe8618a9beace1f7a3bb10d55d5e2f"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Wed Oct 27 15:34:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:14 2010 -0700"
      },
      "message": "drivers/char/ppdev.c: fix information leak to userland\n\nStructure par_timeout is copied to userland with some padding fields\nunitialized.  Field tv_usec has type __kernel_suseconds_t, it differs from\ntv_sec\u0027s type on some architectures.  It leads to leaking of stack memory.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19714a8af8fe8618a9beace1f7a3bb10d55d5e2f",
      "tree": "cdeb07d5d1c2038d1f2251e8455075ccdfa4903e",
      "parents": [
        "ffd7d6baa65e6161cfd996a59d55c48571c2a5f3"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Wed Oct 27 15:34:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:14 2010 -0700"
      },
      "message": "drivers/char/applicom.c: fix information leak to userland\n\nStructure st_loc is copied to userland with some fields unitialized.  It\nleads to leaking of stack memory.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ffd7d6baa65e6161cfd996a59d55c48571c2a5f3",
      "tree": "d54651c55afcdc57a23b6aae48782b616219f2e3",
      "parents": [
        "dcade5ed16cce572e375bf4e63dd2150c351bf49"
      ],
      "author": {
        "name": "Paul Fulghum",
        "email": "paulkf@microgate.com",
        "time": "Wed Oct 27 15:34:20 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:14 2010 -0700"
      },
      "message": "synclink_gt: fix per device locking\n\nFix a long standing bug with per device locking.\n\nEach device has an associated spinlock for synchronizing access to\nhardware and state information with the ISR.  A single hardware card has\none or more devices.\n\nBug: Non ISR code correctly acquires and releases the per device lock.\nISR incorrectly always acquires and releases the lock of the first device\non the card.\n\nThe decoupled and list based nature of the ISR and deferred processing\ninteraction allowed this to work in normal operation.  Exceptional events\nlike an application forcing hardware shutdown, reset, or reconfiguration\nwhile active can trigger the bug.\n\nFixed ISR to acquire and release the per device lock.\n\nOne exception is manipulation of the GPIO card resource which is global\nand effectively owned by the first device of the card.  Non-ISR access to\nGPIO resource is changed to use lock of first device on card.\n\nSigned-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dcade5ed16cce572e375bf4e63dd2150c351bf49",
      "tree": "4bd086e5976978e605277f26c9e6baab77d3df3c",
      "parents": [
        "656e17ea9d997db1bb37d90b7a447eb511af5a63"
      ],
      "author": {
        "name": "Dimitri Sivanich",
        "email": "sivanich@sgi.com",
        "time": "Wed Oct 27 15:34:20 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:14 2010 -0700"
      },
      "message": "SGI Altix IA64 mmtimer: eliminate long interval timer holdoffs\n\nThis patch for SGI Altix/IA64 eliminates interval long timer holdoffs in\ncases where we don\u0027t start an interval timer before the expiration time.\nThis sometimes happens when a number of interval timers on the same shub\nwith the same interval run simultaneously.\n\nSigned-off-by: Dimitri Sivanich \u003csivanich@sgi.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "656e17ea9d997db1bb37d90b7a447eb511af5a63",
      "tree": "18f652ca50d90e23ad3dbc586fd69a4ebf1efa7d",
      "parents": [
        "713efa9a64fac01abc296228c5ca4f507217a8c9"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Oct 27 15:34:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:14 2010 -0700"
      },
      "message": "drivers/char/hvc_console.c: remove unneeded __set_current_state(TASK_RUNNING)\n\nThis doesn\u0027t do anything.\n\nCc: Timur Tabi \u003ctimur@freescale.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Amit Shah \u003camit.shah@redhat.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "713efa9a64fac01abc296228c5ca4f507217a8c9",
      "tree": "bf987b6cf06fe34cbca9195569c231ad9ffe2807",
      "parents": [
        "60ee6d5faf5f7920ba88b82c072864596f5b88af"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Oct 27 15:34:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:14 2010 -0700"
      },
      "message": "drivers/char/rocket.c: release_region or error path\n\nThere was a release_region() missing on the error path.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60ee6d5faf5f7920ba88b82c072864596f5b88af",
      "tree": "d3d861b091073e863a4befcd25019f98944a3098",
      "parents": [
        "03145beb455cf5c20a761e8451e30b8a74ba58d9"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Wed Oct 27 15:34:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:13 2010 -0700"
      },
      "message": "ipmi: fix __init and __exit attribute locations\n\n__init and __exit belong after the return type on functions, not\nbefore.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e0ad2881d50becaeea70ec696a80afeadf944d2",
      "tree": "8286323de610f8e939cc6e9c2ccfd139a92d9e91",
      "parents": [
        "8881cdceb25b4fcebfb17a9548ed80c22cf8b066"
      ],
      "author": {
        "name": "Graham Gower",
        "email": "graham.gower@gmail.com",
        "time": "Wed Oct 27 15:33:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:05 2010 -0700"
      },
      "message": "drivers/char/vt_ioctl.c: fix VT_OPENQRY error value\n\nWhen all VT\u0027s are in use, VT_OPENQRY casts -1 to unsigned char before\nreturning it to userspace as an int.  VT255 is not the next available\nconsole.\n\nSigned-off-by: Graham Gower \u003cgraham.gower@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c48c43e422c1404fd72c57d1d21a6f6d01e18900",
      "tree": "48e5d3828b4f5479361986535f71a1ae44e4f3c1",
      "parents": [
        "520045db940a381d2bee1c1b2179f7921b40fb10",
        "135cba0dc399fdd47bd3ae305c1db75fcd77243f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 18:57:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 18:57:59 2010 -0700"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (476 commits)\n  vmwgfx: Implement a proper GMR eviction mechanism\n  drm/radeon/kms: fix r6xx/7xx 1D tiling CS checker v2\n  drm/radeon/kms: properly compute group_size on 6xx/7xx\n  drm/radeon/kms: fix 2D tile height alignment in the r600 CS checker\n  drm/radeon/kms/evergreen: set the clear state to the blit state\n  drm/radeon/kms: don\u0027t poll dac load detect.\n  gpu: Add Intel GMA500(Poulsbo) Stub Driver\n  drm/radeon/kms: MC vram map needs to be \u003e\u003d pci aperture size\n  drm/radeon/kms: implement display watermark support for evergreen\n  drm/radeon/kms/evergreen: add some additional safe regs v2\n  drm/radeon/r600: fix tiling issues in CS checker.\n  drm/i915: Move gpu_write_list to per-ring\n  drm/i915: Invalidate the to-ring, flush the old-ring when updating domains\n  drm/i915/ringbuffer: Write the value passed in to the tail register\n  agp/intel: Restore valid PTE bit for Sandybridge after bdd3072\n  drm/i915: Fix flushing regression from 9af90d19f\n  drm/i915/sdvo: Remove unused encoding member\n  i915: enable AVI infoframe for intel_hdmi.c [v4]\n  drm/i915: Fix current fb blocking for page flip\n  drm/i915: IS_IRONLAKE is synonymous with gen \u003d\u003d 5\n  ...\n\nFix up conflicts in\n - drivers/gpu/drm/i915/{i915_gem.c, i915/intel_overlay.c}: due to the\n   new simplified stack-based kmap_atomic() interface\n - drivers/gpu/drm/vmwgfx/vmwgfx_drv.c: added .llseek entry due to BKL\n   removal cleanups.\n"
    },
    {
      "commit": "520045db940a381d2bee1c1b2179f7921b40fb10",
      "tree": "1dab17add9c5d73e57cbc526884b4c6b4a4d4cd9",
      "parents": [
        "426e1f5cec4821945642230218876b0e89aafab1",
        "9387377eb79a44f453fd27c3d00a2e5da587e369",
        "45263cb0993de738e158c625c84a5feb18bed317"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 18:20:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 18:20:19 2010 -0700"
      },
      "message": "Merge branches \u0027upstream/xenfs\u0027 and \u0027upstream/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027upstream/xenfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen/privcmd: make privcmd visible in domU\n  xen/privcmd: move remap_domain_mfn_range() to core xen code and export.\n  privcmd: MMAPBATCH: Fix error handling/reporting\n  xenbus: export xen_store_interface for xenfs\n  xen/privcmd: make sure vma is ours before doing anything to it\n  xen/privcmd: print SIGBUS faults\n  xen/xenfs: set_page_dirty is supposed to return true if it dirties\n  xen/privcmd: create address space to allow writable mmaps\n  xen: add privcmd driver\n  xen: add variable hypercall caller\n  xen: add xen_set_domain_pte()\n  xen: add /proc/xen/xsd_{kva,port} to xenfs\n\n* \u0027upstream/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen: (29 commits)\n  xen: include xen/xen.h for definition of xen_initial_domain()\n  xen: use host E820 map for dom0\n  xen: correctly rebuild mfn list list after migration.\n  xen: improvements to VIRQ_DEBUG output\n  xen: set up IRQ before binding virq to evtchn\n  xen: ensure that all event channels start off bound to VCPU 0\n  xen/hvc: only notify if we actually sent something\n  xen: don\u0027t add extra_pages for RAM after mem_end\n  xen: add support for PAT\n  xen: make sure xen_max_p2m_pfn is up to date\n  xen: limit extra memory to a certain ratio of base\n  xen: add extra pages for E820 RAM regions, even if beyond mem_end\n  xen: make sure xen_extra_mem_start is beyond all non-RAM e820\n  xen: implement \"extra\" memory to reserve space for pages not present at boot\n  xen: Use host-provided E820 map\n  xen: don\u0027t map missing memory\n  xen: defer building p2m mfn structures until kernel is mapped\n  xen: add return value to set_phys_to_machine()\n  xen: convert p2m to a 3 level tree\n  xen: make install_p2mtop_page() static\n  ...\n\nFix up trivial conflict in arch/x86/xen/mmu.c, and fix the use of\n\u0027reserve_early()\u0027 - in the new memblock world order it is now\n\u0027memblock_x86_reserve_range()\u0027 instead. Pointed out by Jeremy.\n"
    },
    {
      "commit": "426e1f5cec4821945642230218876b0e89aafab1",
      "tree": "2728ace018d0698886989da586210ef1543a7098",
      "parents": [
        "9e5fca251f44832cb996961048ea977f80faf6ea",
        "63997e98a3be68d7cec806d22bf9b02b2e1daabb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:58:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:58:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (52 commits)\n  split invalidate_inodes()\n  fs: skip I_FREEING inodes in writeback_sb_inodes\n  fs: fold invalidate_list into invalidate_inodes\n  fs: do not drop inode_lock in dispose_list\n  fs: inode split IO and LRU lists\n  fs: switch bdev inode bdi\u0027s correctly\n  fs: fix buffer invalidation in invalidate_list\n  fsnotify: use dget_parent\n  smbfs: use dget_parent\n  exportfs: use dget_parent\n  fs: use RCU read side protection in d_validate\n  fs: clean up dentry lru modification\n  fs: split __shrink_dcache_sb\n  fs: improve DCACHE_REFERENCED usage\n  fs: use percpu counter for nr_dentry and nr_dentry_unused\n  fs: simplify __d_free\n  fs: take dcache_lock inside __d_path\n  fs: do not assign default i_ino in new_inode\n  fs: introduce a per-cpu last_ino allocator\n  new helper: ihold()\n  ...\n"
    },
    {
      "commit": "e404f91ed2180dfecbab15dd4d39c543353385fb",
      "tree": "c256e29b1c738d5e5b5478f19b369b1fd90bd1e2",
      "parents": [
        "18a043f9413277523cf5011e594caa1747db4948",
        "e18105c128734b1671739ad4d85e216ebec28c61"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:25:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:25:38 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  arch/tile: convert a BUG_ON to BUILD_BUG_ON\n  arch/tile: make ptrace() work properly for TILE-Gx COMPAT mode\n  arch/tile: support new info op generated by compiler\n  arch/tile: minor whitespace/naming changes for string support files\n  arch/tile: enable single-step support for TILE-Gx\n  arch/tile: parameterize system PLs to support KVM port\n  arch/tile: add Tilera\u0027s \u003carch/sim.h\u003e header as an open-source header\n  arch/tile: Bomb C99 comments to C89 comments in tile\u0027s \u003carch/sim_def.h\u003e\n  arch/tile: prevent corrupt top frame from causing backtracer runaway\n  arch/tile: various top-level Makefile cleanups\n  arch/tile: change lower bound on syscall error return to -4095\n  arch/tile: properly export __mb_incoherent for modules\n  arch/tile: provide a definition of MAP_STACK\n  kmemleak: add TILE to the list of supported architectures.\n  char: hvc: check for error case\n  arch/tile: Add a warning if we try to allocate too much vmalloc memory.\n  arch/tile: update some comments to clarify register usage.\n  arch/tile: use better \"punctuation\" for VMSPLIT_3_5G and friends\n  arch/tile: Use \u003casm-generic/syscalls.h\u003e\n  tile: replace some BUG_ON checks with BUILD_BUG_ON checks\n"
    },
    {
      "commit": "dae512edc6e945e127f0848aa757055265d70aa2",
      "tree": "a1e903640fc4c5b9aea63004ecfd1d5ee9916e02",
      "parents": [
        "aaaddfe0b3bb449b8734bf29bbd36141076e5277"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Tue Oct 26 14:22:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:11 2010 -0700"
      },
      "message": "drivers/char/hpet.c: fix information leak to userland\n\nStructure info is copied to userland with some padding fields unitialized.\nIt leads to leaking of stack memory.\n\n[akpm@linux-foundation.org: remove now-unneeded zeroing of info-\u003ehi_ireqfreq]\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ca01763a028d0034042a9397534bc1f27848652",
      "tree": "2b055b87fa4ce314e9deb008e0ba1d1b6954f9e8",
      "parents": [
        "96e9694df446d1154ec2f4fdba8908588b9cba38"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@infradead.org",
        "time": "Tue Oct 26 14:22:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:11 2010 -0700"
      },
      "message": "hpet: fix style problems\n\nFix the following style problems:\n\nWARNING: Use #include \u003clinux/uaccess.h\u003e instead of \u003casm/uaccess.h\u003e\nWARNING: Use #include \u003clinux/io.h\u003e instead of \u003casm/io.h\u003e\nERROR: code indent should use tabs where possible\nERROR: do not initialise statics to 0 or NULL\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96e9694df446d1154ec2f4fdba8908588b9cba38",
      "tree": "09f667548a5e6bb465bdaac45d35d69b2cff9a39",
      "parents": [
        "a56d5318716d120e040294bb258901ba89fb9c90"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Oct 26 14:22:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:11 2010 -0700"
      },
      "message": "hpet: fix unwanted interrupt due to stale irq status bit\n\nJaswinder Singh Rajput wrote:\n\u003e By executing Documentation/timers/hpet_example.c\n\u003e\n\u003e for polling, I requested for 3 iterations but it seems iteration work\n\u003e for only 2 as first expired time is always very small.\n\u003e\n\u003e # ./hpet_example poll /dev/hpet 10 3\n\u003e -hpet: executing poll\n\u003e hpet_poll: info.hi_flags 0x0\n\u003e hpet_poll: expired time \u003d 0x13\n\u003e hpet_poll: revents \u003d 0x1\n\u003e hpet_poll: data 0x1\n\u003e hpet_poll: expired time \u003d 0x1868c\n\u003e hpet_poll: revents \u003d 0x1\n\u003e hpet_poll: data 0x1\n\u003e hpet_poll: expired time \u003d 0x18645\n\u003e hpet_poll: revents \u003d 0x1\n\u003e hpet_poll: data 0x1\n\nClearing the HPET interrupt enable bit disables interrupt generation\nbut does not disable the timer, so the interrupt status bit will still\nbe set when the timer elapses.  If another interrupt arrives before\nthe timer has been correctly programmed (due to some other device on\nthe same interrupt line, or CONFIG_DEBUG_SHIRQ), this results in an\nextra unwanted interrupt event because the status bit is likely to be\nset from comparator matches that happened before the device was opened.\n\nTherefore, we have to ensure that the interrupt status bit is and\nstays cleared until we actually program the timer.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nReported-by: Jaswinder Singh Rajput \u003cjaswinderlinux@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Bob Picco \u003cbpicco@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a56d5318716d120e040294bb258901ba89fb9c90",
      "tree": "107c4ffcccecc99cee94c118650e32dfe192e57d",
      "parents": [
        "f3ab2636c5c1dd9ab0ff53a46d8354d5769ffdd4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Tue Oct 26 14:22:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:11 2010 -0700"
      },
      "message": "hpet: unmap unused I/O space\n\nWhen the initialization code in hpet finds a memory resource and does not\nfind an IRQ, it does not unmap the memory resource previously mapped.\n\nThere are buggy BIOSes which report resources exactly like this and what\nis worse the memory region bases point to normal RAM.  This normally would\nnot matter since the space is not touched.  But when PAT is turned on,\nioremap causes the page to be uncached and sets this bit in page-\u003eflags.\n\nThen when the page is about to be used by the allocator, it is reported\nas:\n\nBUG: Bad page state in process md5sum  pfn:3ed00\npage:ffffea0000dbd800 count:0 mapcount:0 mapping:(null) index:0x0\npage flags: 0x20000001000000(uncached)\nPid: 7956, comm: md5sum Not tainted 2.6.34-12-desktop #1\nCall Trace:\n [\u003cffffffff810df851\u003e] bad_page+0xb1/0x100\n [\u003cffffffff810dfa45\u003e] prep_new_page+0x1a5/0x1c0\n [\u003cffffffff810dfe01\u003e] get_page_from_freelist+0x3a1/0x640\n [\u003cffffffff810e01af\u003e] __alloc_pages_nodemask+0x10f/0x6b0\n...\n\nIn this particular case:\n\n1) HPET returns 3ed00000 as memory region base, but it is not in\nreserved ranges reported by the BIOS (excerpt):\n BIOS-e820: 0000000000100000 - 00000000af6cf000 (usable)\n BIOS-e820: 00000000af6cf000 - 00000000afdcf000 (reserved)\n\n2) there is no IRQ resource reported by HPET method. On the other\nhand, the Intel HPET specs (1.0a) says (3.2.5.1):\n_CRS (\n  // Report 1K of memory consumed by this Timer Block\n  memory range consumed\n  // Optional: only used if BIOS allocates Interrupts [1]\n  IRQs consumed\n)\n\n[1] For case where Timer Block is configured to consume IRQ0/IRQ8 AND\nLegacy 8254/Legacy RTC hardware still exists, the device objects\nassociated with 8254 \u0026 RTC devices should not report IRQ0/IRQ8 as\n\"consumed resources\".\n\nSo in theory we should check whether if it is the case and use those\ninterrupts instead.\n\nAnyway the address reported by the BIOS here is bogus, so non-presence\nof IRQ doesn\u0027t mean the \"optional\" part in point 2).\n\nSince I got no reply previously, fix this by simply unmapping the space\nwhen IRQ is not found and memory region was mapped previously.  It would\nbe probably more safe to walk the resources again and unmap appropriately\ndepending on type.  But as we now use only ioremap for both 2 memory\nresource types, it is not necessarily needed right now.\n\nAddresses https://bugzilla.novell.com/show_bug.cgi?id\u003d629908\n\nReported-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de5e2ddf9bb3ce7b643223b9b0718062254f302f",
      "tree": "cf19192bfa2fb914e0b070ba0d3ea2f7669e7053",
      "parents": [
        "1f9fa5216eacf4fdf9d3e4ab57feb8b642f0e78b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Oct 26 14:21:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:04 2010 -0700"
      },
      "message": "ipmi: proper spinlock initialization\n\nUnloading ipmi module can trigger following error.  (if\nCONFIG_DEBUG_SPINLOCK\u003dy)\n\n[ 9633.779590] BUG: spinlock bad magic on CPU#1, rmmod/7170\n[ 9633.779606]  lock: f41f5414, .magic: 00000000, .owner:\n\u003cnone\u003e/-1, .owner_cpu: 0\n[ 9633.779626] Pid: 7170, comm: rmmod Not tainted\n2.6.36-rc7-11474-gb71eb1e-dirty #328\n[ 9633.779644] Call Trace:\n[ 9633.779657]  [\u003cc13921cc\u003e] ? printk+0x18/0x1c\n[ 9633.779672]  [\u003cc11a1f33\u003e] spin_bug+0xa3/0xf0\n[ 9633.779685]  [\u003cc11a1ffd\u003e] do_raw_spin_lock+0x7d/0x160\n[ 9633.779702]  [\u003cc1131537\u003e] ? release_sysfs_dirent+0x47/0xb0\n[ 9633.779718]  [\u003cc1131b78\u003e] ? sysfs_addrm_finish+0xa8/0xd0\n[ 9633.779734]  [\u003cc1394bac\u003e] _raw_spin_lock_irqsave+0xc/0x20\n[ 9633.779752]  [\u003cf99d93da\u003e] cleanup_one_si+0x6a/0x200 [ipmi_si]\n[ 9633.779768]  [\u003cc11305b2\u003e] ? sysfs_hash_and_remove+0x72/0x80\n[ 9633.779786]  [\u003cf99dcf26\u003e] ipmi_pnp_remove+0xd/0xf [ipmi_si]\n[ 9633.779802]  [\u003cc11f622b\u003e] pnp_device_remove+0x1b/0x40\n\nFix this by initializing spinlocks in a smi_info_alloc() helper function,\nright after memory allocation and clearing.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a3956c790290efeb647bbb0c3a90476bb57800e",
      "tree": "18abb41325273d23ae271e49627f01054c5baeb6",
      "parents": [
        "ba10f486658c0ca1bc84c936f6a996e40d071453"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Fri Oct 01 14:20:22 2010 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Oct 25 21:18:21 2010 -0400"
      },
      "message": "vfs: introduce FMODE_UNSIGNED_OFFSET for allowing negative f_pos\n\nNow, rw_verify_area() checsk f_pos is negative or not.  And if negative,\nreturns -EINVAL.\n\nBut, some special files as /dev/(k)mem and /proc/\u003cpid\u003e/mem etc..  has\nnegative offsets.  And we can\u0027t do any access via read/write to the\nfile(device).\n\nSo introduce FMODE_UNSIGNED_OFFSET to allow negative file offsets.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c4a6eb3b7d5b483de331313e7ea38a6891a3447a",
      "tree": "de415b67626308b1fa414e47f17959939c017c92",
      "parents": [
        "33081adf8b89d5a716d7e1c60171768d39795b39",
        "96f4a70d8eb4d746b19d5b5510407c8ff0d00340"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:36:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:36:50 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6: (48 commits)\n  [S390] topology: export cpu topology via proc/sysinfo\n  [S390] topology: move topology sysinfo code\n  [S390] topology: clean up facility detection\n  [S390] cleanup facility list handling\n  [S390] enable ARCH_DMA_ADDR_T_64BIT with 64BIT\n  [S390] dasd: ignore unsolicited interrupts for DIAG\n  [S390] kvm: Enable z196 instruction facilities\n  [S390] dasd: fix unsolicited interrupt recognition\n  [S390] dasd: fix use after free in dbf\n  [S390] kvm: Fix badness at include/asm/mmu_context.h:83\n  [S390] cio: fix I/O cancel function\n  [S390] topology: change default\n  [S390] smp: use correct cpu address in print_cpu_info()\n  [S390] remove ieee_instruction_pointer from thread_struct\n  [S390] cleanup system call parameter setup\n  [S390] correct alignment of cpuid structure\n  [S390] cleanup lowcore access from external interrupts\n  [S390] cleanup lowcore access from program checks\n  [S390] pgtable: move pte_mkhuge() from hugetlb.h to pgtable.h\n  [S390] fix SIGBUS handling\n  ...\n"
    },
    {
      "commit": "3a99c6319064af3f2e18eb929f638d555dbf7a62",
      "tree": "e611927f41142123dc8efed7e07a3a91151edb01",
      "parents": [
        "1dfd166e93f98892aa4427069a23ed73259983c8",
        "49327ad2bbbaf1945d5ba431522201574219d150"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:59:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:59:01 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (75 commits)\n  Input: wacom - specify Cinitq supported tools\n  Input: ab8500-ponkey - fix IRQ freeing in error path\n  Input: adp5588-keys - use more obvious i2c_device_id name string\n  Input: ad7877 - switch to using threaded IRQ\n  Input: ad7877 - use attribute group to control visibility of attributes\n  Input: serio - add support for PS2Mult multiplexer protocol\n  Input: wacom - properly enable runtime PM\n  Input: ad7877 - filter events where pressure is beyond the maximum\n  Input: ad7877 - implement EV_KEY:BTN_TOUCH reporting\n  Input: ad7877 - implement specified chip select behavior\n  Input: hp680_ts_input - use cancel_delayed_work_sync()\n  Input: mousedev - correct lockdep annotation\n  Input: ads7846 - switch to using threaded IRQ\n  Input: serio - support multiple child devices per single parent\n  Input: synaptics - simplify pass-through port handling\n  Input: add ROHM BU21013 touch panel controller support\n  Input: omap4-keypad - wake-up on events \u0026 long presses\n  Input: omap4-keypad - fix interrupt line configuration\n  Input: omap4-keypad - SYSCONFIG register configuration\n  Input: omap4-keypad - use platform device helpers\n  ...\n"
    },
    {
      "commit": "c77f7cf74b9bc0e56c8698097228c1784e9f03c9",
      "tree": "c6ca3e9741ec36318fc58f11804a0027534b2aca",
      "parents": [
        "a20852d2b7ca3c6e7b232eecf09631b66dde2a46"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Mon Oct 25 16:10:22 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:17 2010 +0200"
      },
      "message": "[S390] hvc_iucv: do not call iucv_unregister if iucv_register failed\n\nIf the iucv_register() functions fails, the error recovery calls\niucv_unregister() which might cause the following stack backtrace:\n\n\t(\u003c0000000000100ab2\u003e show_trace+0xee/0x144)\n\t\u003c00000000004f1842\u003e panic+0xb6/0x248\n\t\u003c00000000001010a6\u003e die+0x15a/0x16c\n\t\u003c000000000011d936\u003e do_no_context+0xa6/0xe4\n\t\u003c00000000004f84dc\u003e do_protection_exception+0x2e8/0x3a4\n\t\u003c0000000000113afc\u003e pgm_exit+0x0/0x14\n\t\u003c00000000004e786e\u003e iucv_unregister+0x5a/0x17c\n\t(\u003c00000000004e785e\u003e iucv_unregister+0x4a/0x17c)\n\t\u003c000000000076de74\u003e hvc_iucv_init+0x228/0x5dc\n\t\u003c00000000001000c2\u003e do_one_initcall+0x3e/0x19c\n\t\u003c00000000007524a2\u003e kernel_init+0x28e/0x404\n\t\u003c0000000000105dd6\u003e kernel_thread_starter+0x6/0xc\n\t\u003c0000000000105dd0\u003e kernel_thread_starter+0x0/0xc\n\nRemove the call to iucv_unregister() and remove the goto label\nas unregistering is the last step in the hvc_iucv initialization.\nIf iucv_register() fails, simply clean up hvc terminals and free\nresources.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "73ecf3a6e3f0206bf56a0fefe3b3eda042fb7034",
      "tree": "866f0ebb2b148479e93b5ac955097b1cc94ceb4e",
      "parents": [
        "b9da0571050c09863e59f94d0b8594a290d61b88",
        "cd3ecad19aea8debae9a48b53de2ec7a571f24e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:59:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:59:04 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (49 commits)\n  serial8250: ratelimit \"too much work\" error\n  serial: bfin_sport_uart: speed up sport RX sample rate to be 3% faster\n  serial: abstraction for 8250 legacy ports\n  serial/imx: check that the buffer is non-empty before sending it out\n  serial: mfd: add more baud rates support\n  jsm: Remove the uart port on errors\n  Alchemy: Add UART PM methods.\n  8250: allow platforms to override PM hook.\n  altera_uart: Don\u0027t use plain integer as NULL pointer\n  altera_uart: Fix missing prototype for registering an early console\n  altera_uart: Fixup type usage of port flags\n  altera_uart: Make it possible to use Altera UART and 8250 ports together\n  altera_uart: Add support for different address strides\n  altera_uart: Add support for getting mapbase and IRQ from resources\n  altera_uart: Add support for polling mode (IRQ-less)\n  serial: Factor out uart_poll_timeout() from 8250 driver\n  serial: mark the 8250 driver as maintained\n  serial: 8250: Don\u0027t delay after transmitter is ready.\n  tty: MAINTAINERS: add drivers/serial/jsm/ as maintained driver\n  vcs: invoke the vt update callback when /dev/vcs* is written to\n  ...\n"
    },
    {
      "commit": "4fe7d5a708a955b35e3fdc4dea3e0b7a6ae2eb06",
      "tree": "43fff2734caa2efa8d7adc8c3439d4c282f29081",
      "parents": [
        "4ec5387cc36c6472a2ff2c82e9865abe8cab96c2"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Sep 02 16:17:06 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:26:01 2010 +0100"
      },
      "message": "xen: make hvc_xen console work for dom0.\n\nUse the console hypercalls for dom0 console.\n\n[ Impact: Add Xen dom0 console ]\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "403a85ff001710bb92689790b9a5c1c80e4b37a6",
      "tree": "bc327eeea8c57f7f395a442671260ccda981e799",
      "parents": [
        "3654581e47adc07072aebe239818485b68ea04f0"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Oct 14 11:38:47 2010 -0700"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Fri Oct 22 12:57:33 2010 -0700"
      },
      "message": "xen/hvc: only notify if we actually sent something\n\nDon\u0027t spam dom0/xenconsoled with events unless we\u0027ve actually added\nsomething to the ring.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "c37927d4359e81b85de644f8fb08878717cf5f3f",
      "tree": "25dabf2d905e1410819d1bdaba0bf5f779100d3c",
      "parents": [
        "5704e44d283e907623e3775c1262f206a2c48cf3",
        "2a48fc0ab24241755dc93bfd4f01d68efab47f5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "message": "Merge branch \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  block: autoconvert trivial BKL users to private mutex\n  drivers: autoconvert trivial BKL users to private mutex\n  ipmi: autoconvert trivial BKL users to private mutex\n  mac: autoconvert trivial BKL users to private mutex\n  mtd: autoconvert trivial BKL users to private mutex\n  scsi: autoconvert trivial BKL users to private mutex\n\nFix up trivial conflicts (due to addition of private mutex right next to\ndeletion of a version string) in drivers/char/pcmcia/cm40[04]0_cs.c\n"
    },
    {
      "commit": "5704e44d283e907623e3775c1262f206a2c48cf3",
      "tree": "0a981b24173e90854e7b7d812b35859e1e5f0174",
      "parents": [
        "91151240ed8e97cc4457dae4094153c2744f1eb8",
        "6de5bd128d381ad88ac6d419a5e597048eb468cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:43:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:43:11 2010 -0700"
      },
      "message": "Merge branch \u0027config\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027config\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  BKL: introduce CONFIG_BKL.\n  dabusb: remove the BKL\n  sunrpc: remove the big kernel lock\n  init/main.c: remove BKL notations\n  blktrace: remove the big kernel lock\n  rtmutex-tester: make it build without BKL\n  dvb-core: kill the big kernel lock\n  dvb/bt8xx: kill the big kernel lock\n  tlclk: remove big kernel lock\n  fix rawctl compat ioctls breakage on amd64 and itanic\n  uml: kill big kernel lock\n  parisc: remove big kernel lock\n  cris: autoconvert trivial BKL users\n  alpha: kill big kernel lock\n  isapnp: BKL removal\n  s390/block: kill the big kernel lock\n  hpet: kill BKL, add compat_ioctl\n"
    },
    {
      "commit": "432c9ed22aff641039ccd400cdabf983fabc285e",
      "tree": "d4f458dfad838e93442a5ebbb3486113c8f77631",
      "parents": [
        "47725ac76f51328d467b1430dfd027aba8706a11"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Fri Oct 01 00:10:44 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:20:06 2010 -0700"
      },
      "message": "vcs: invoke the vt update callback when /dev/vcs* is written to\n\nA notifier chain is called whenever the vt code modifies a terminal\ncontent, except for one case which is when the modification comes\nthrough writes to /dev/vcs* devices.  Let\u0027s add the missing notifier\ninvocation at the end of vcs_write() for that case too.\n\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@canonical.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "47725ac76f51328d467b1430dfd027aba8706a11",
      "tree": "88a335ba4a1525fab44d774b7897690b848f0fbd",
      "parents": [
        "f4a3e0bceb57466c31757f25e4e0ed108d1299ec"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Tue Oct 05 14:22:37 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:20:05 2010 -0700"
      },
      "message": "vcs: add poll/fasync support\n\nThe /dev/vcs* devices are used, amongst other things, by accessibility\napplications such as BRLTTY to display the screen content onto refreshable\nbraille displays.  Currently this is performed by constantly reading from\n/dev/vcsa0 whether or not the screen content has changed.  Given the\ndefault braille refresh rate of 25 times per second, this easily qualifies\nas the biggest source of wake-up events preventing laptops from entering\ndeeper power saving states.\n\nTo avoid this periodic polling, let\u0027s add support for select()/poll() and\nSIGIO with the /dev/vcs* devices.  The implemented semantic is to report\ndata availability whenever the corresponding vt has seen some update after\nthe last read() operation.  The application still has to lseek() back\nas usual in order to read() the new data.\n\nNot to create unwanted overhead, the needed data structure is allocated\nand the vt notification callback is registered only when the poll or\nfasync method is invoked for the first time per file instance.\n\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@canonical.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0587102cf9f427c185bfdeb2cef41e13ee0264b1",
      "tree": "94c6dcc7ac230dee166d2f6aa1f9a54bffe5764b",
      "parents": [
        "0bca1b913affbd7e2fdaffee62a499659a466eb5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Sep 16 18:21:52 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:20:05 2010 -0700"
      },
      "message": "tty: icount changeover for other main devices\n\nAgain basically cut and paste\n\nConvert the main driver set to use the hooks for GICOUNT\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "d281da7ff6f70efca0553c288bb883e8605b3862",
      "tree": "ee6a46b33070159af51c07643cf99186f1ef3e03",
      "parents": [
        "68707539df1e9d12435e5d54ffedc7ded50fcd01"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Sep 16 18:21:24 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:20:04 2010 -0700"
      },
      "message": "tty: Make tiocgicount a handler\n\nDan Rosenberg noted that various drivers return the struct with uncleared\nfields. Instead of spending forever trying to stomp all the drivers that\nget it wrong (and every new driver) do the job in one place.\n\nThis first patch adds the needed operations and hooks them up, including\nthe needed USB midlayer and serial core plumbing.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b670bde0b2497966d76154cfb9706c38cf8348f9",
      "tree": "0e85f57a2f6b806ec7a79addfc00a23a8d3c9b3c",
      "parents": [
        "df480518a688f0d28f7e7de69abe6a441d1c2c64"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Sun Sep 05 22:32:22 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:20:03 2010 -0700"
      },
      "message": "tty_io: check return code of tty_register_device\n\nFunction tty_register_device may return ERR_PTR(...). Check for it.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "df480518a688f0d28f7e7de69abe6a441d1c2c64",
      "tree": "96c23d7a1ec5dc4774e9429292e27ba3f55b3654",
      "parents": [
        "24b4b67d17c308aaa956b73ab1e88190f6642bbe"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Fri Sep 03 10:31:37 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:20:02 2010 -0700"
      },
      "message": "Char: mxser, call pci_disable_device from probe/remove\n\nVasiliy found that pci_disable_device is not called on fail paths in\nmxser_probe. Actually, it is called from nowhere in the driver.\n\nThere are three changes needed:\n1) don\u0027t use pseudo-generic mxser_release_res. Let\u0027s use it only from\n   ISA paths from now on. All the pci stuff is moved to probe and\n   remove PCI-related functions.\n2) reorder fail-paths in the probe function so that it makes sense and\n   we can call them from the sequential code naturally (the further we\n   are the earlier label we go to).\n3) add pci_disable_device both to mxser_probe and mxser_remove.\n\nThere is a nit of adding CONFIG_PCI ifdef to mxser_remove. it is\nbecause this driver supports ISA-only compilations and it would choke\nup on the newly added calls now.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "24b4b67d17c308aaa956b73ab1e88190f6642bbe",
      "tree": "86ff019ce69aca93371719487869de4ad6d205e0",
      "parents": [
        "891b9dd10764352926e1e107756aa229dfa2c210"
      ],
      "author": {
        "name": "Samo Pogacnik",
        "email": "samo_pogacnik@t-2.net",
        "time": "Wed Aug 25 20:44:07 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:20:02 2010 -0700"
      },
      "message": "add ttyprintk driver\n\nTtyprintk is a pseudo TTY driver, which allows users to make printk\nmessages, via output to ttyprintk device. It is possible to store\n\"console\" messages inline with kernel messages for better analyses of\nthe boot process, for example.\n\nSigned-off-by: Samo Pogacnik \u003csamo_pogacnik@t-2.net\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f573bd1764f0f3f47754ca1ae7b2eb2909798a60",
      "tree": "bfc4c03b38bc74bb29dbacce212fe2efc802eb46",
      "parents": [
        "8a28af7f7e42cd0f107e0d84e4ece89e7ef24d3f"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Tue Aug 24 07:48:34 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:19:58 2010 -0700"
      },
      "message": "tty: Remove __GFP_NOFAIL from tty_add_file()\n\nThis patch removes __GFP_NOFAIL use from tty_add_file() and adds proper error\nhandling to the call-sites of the function.\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "30004ac9c090dcdcca99556b4587b3bad828731a",
      "tree": "bf8931378abc6912d7e08f2d870d3ac058e78e83",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Aug 09 18:22:49 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:19:56 2010 -0700"
      },
      "message": "tty: add tty_struct-\u003edev pointer to corresponding device instance\n\nSome device drivers (mostly tty line disciplines) would like to have way\nknow a struct device instance corresponding to passed tty_struct. Add\na struct device pointer to struct tty_struct and populate it during\ninitialize_tty_struct().\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "85ccc35b7e4a5e7894570fe9b4e4b56d82fc3181",
      "tree": "e0fdb8cf1c837c9f9365e385346d353ca0cc80d5",
      "parents": [
        "878a3c37d36142a192bdf5b6bfcf920832f431d7"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 22 14:59:29 2010 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Oct 22 15:04:09 2010 +0100"
      },
      "message": "agp/intel: Restore valid PTE bit for Sandybridge after bdd3072\n\nIn cleaning up the mask functions in bdd3072, the setting of the PTE\nvalid bit was dropped for Sandybridge.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "338e4fab3d41aa14264e10ce505a7c908633cdad",
      "tree": "66f754dfe6995eb9456c685143aa0ffc65b1735d",
      "parents": [
        "7da1272547ebe96982a42292dfc833457708f4da"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Oct 20 15:55:45 2010 -0700"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Thu Oct 21 21:03:47 2010 -0400"
      },
      "message": "drivers/char/agp/parisc-agp.c: eliminate memory leak\n\nalloc_pci_dev allocates some memory, so that memory should be freed before\nleaving the function in an error case.\n\nA simplified version of the semantic match that finds this problem is:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\nidentifier f1;\niterator I;\n@@\n\nx \u003d alloc_pci_dev(...);\n\u003c... when !\u003d x\n     when !\u003d true (x \u003d\u003d NULL || ...)\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n     when !\u003d I (...) { \u003c+...x...+\u003e }\n(\n x \u003d\u003d NULL\n|\n x \u003d\u003d E\n|\n x-\u003ef1\n)\n...\u003e\n* return ...;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nDan Carpenter \u003cerror27@gmail.com\u003e\nDave Airlie \u003cairlied@linux.ie\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: \"James E.J. Bottomley\" \u003cjejb@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\n"
    },
    {
      "commit": "b65378898c2eefb20f419632c1199bc0592e2f79",
      "tree": "052bb72d329c44790f91fc8097b8500d4774d02c",
      "parents": [
        "157b6ceb13e4b4148ee03dd517dbe88748943125",
        "5b917a1420d3d1a9c8da49fb0090692dc9aaee86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (22 commits)\n  pcmcia: synclink_cs: fix information leak to userland\n  pcmcia: don\u0027t call flush_scheduled_work() spuriously\n  serial_cs: drop spurious flush_scheduled_work() call\n  pcmcia/yenta: guide users in case of problems with O2-bridges\n  pcmcia: fix unused function compile warning\n  pcmcia: vrc4173_cardu: Fix error path for pci_release_regions and pci_disable_device\n  pcmcia: add a few debug statements\n  pcmcia: remove obsolete and wrong comments\n  pcmcia: avoid messages on module (un)loading\n  pcmcia: move driver name to struct pcmcia_driver\n  pcmcia: remove the \"Finally, report what we\u0027ve done\" message\n  pcmcia: use autoconfiguration feature for ioports and iomem\n  pcmcia: introduce autoconfiguration feature\n  pcmcia: Documentation update\n  pcmcia: convert pcmcia_request_configuration to pcmcia_enable_device\n  pcmcia: move config_{base,index,regs} to struct pcmcia_device\n  pcmcia: simplify IntType\n  pcmcia: simplify Status, ExtStatus register access\n  pcmcia: remove Pin, Copy configuration register access\n  pcmcia: move Vpp setup to struct pcmcia_device\n  ...\n"
    },
    {
      "commit": "2f0384e5fc4766ad909597547d0e2b716c036755",
      "tree": "bf965a4bee85fa09edec91772647fbc5aafa0fc4",
      "parents": [
        "bc4016f48161454a9a8e5eb209b0693c6cde9f62",
        "5c80cc78de46aef6cd5e714208da05c3f7f548f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:01:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:01:08 2010 -0700"
      },
      "message": "Merge branch \u0027x86-amd-nb-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-amd-nb-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, amd_nb: Enable GART support for AMD family 0x15 CPUs\n  x86, amd: Use compute unit information to determine thread siblings\n  x86, amd: Extract compute unit information for AMD CPUs\n  x86, amd: Add support for CPUID topology extension of AMD CPUs\n  x86, nmi: Support NMI watchdog on newer AMD CPU families\n  x86, mtrr: Assume SYS_CFG[Tom2ForceMemTypeWB] exists on all future AMD CPUs\n  x86, k8: Rename k8.[ch] to amd_nb.[ch] and CONFIG_K8_NB to CONFIG_AMD_NB\n  x86, k8-gart: Decouple handling of garts and northbridges\n  x86, cacheinfo: Fix dependency of AMD L3 CID\n  x86, kvm: add new AMD SVM feature bits\n  x86, cpu: Fix allowed CPUID bits for KVM guests\n  x86, cpu: Update AMD CPUID feature bits\n  x86, cpu: Fix renamed, not-yet-shipping AMD CPUID feature bit\n  x86, AMD: Remove needless CPU family check (for L3 cache info)\n  x86, tsc: Remove CPU frequency calibration on AMD\n"
    },
    {
      "commit": "1053e6bba091d9d18797f7789df6a7ef8735f20c",
      "tree": "192792603c380dc99d46039d74199e1a6e48dfaa",
      "parents": [
        "a8fe1500986c32b46b36118aa250f6badca11bfc",
        "3d8a1a6a8af910cc2da566080d111e062a124ba6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:49:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:49:15 2010 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/amd-iommu: Update copyright headers\n  x86/amd-iommu: Reenable AMD IOMMU if it\u0027s mysteriously vanished over suspend\n  AGP: Warn when GATT memory cannot be set to UC\n  x86, GART: Disable GART table walk probes\n  x86, GART: Remove superfluous AMD64_GARTEN\n"
    },
    {
      "commit": "a8fe1500986c32b46b36118aa250f6badca11bfc",
      "tree": "d5517e16e633fa0c54248f27b5921e8ac4e4a459",
      "parents": [
        "94ebd235c493f43681f609b0e02733337053e8f0",
        "f0d3d9894e43fc68d47948e2c6f03e32da88b799"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:41:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:41:19 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6: (26 commits)\n  selinux: include vmalloc.h for vmalloc_user\n  secmark: fix config problem when CONFIG_NF_CONNTRACK_SECMARK is not set\n  selinux: implement mmap on /selinux/policy\n  SELinux: allow userspace to read policy back out of the kernel\n  SELinux: drop useless (and incorrect) AVTAB_MAX_SIZE\n  SELinux: deterministic ordering of range transition rules\n  kernel: roundup should only reference arguments once\n  kernel: rounddown helper function\n  secmark: export secctx, drop secmark in procfs\n  conntrack: export lsm context rather than internal secid via netlink\n  security: secid_to_secctx returns len when data is NULL\n  secmark: make secmark object handling generic\n  secmark: do not return early if there was no error\n  AppArmor: Ensure the size of the copy is \u003c the buffer allocated to hold it\n  TOMOYO: Print URL information before panic().\n  security: remove unused parameter from security_task_setscheduler()\n  tpm: change \u0027tpm_suspend_pcr\u0027 to be module parameter\n  selinux: fix up style problem on /selinux/status\n  selinux: change to new flag variable\n  selinux: really fix dependency causing parallel compile failure.\n  ...\n"
    },
    {
      "commit": "5b917a1420d3d1a9c8da49fb0090692dc9aaee86",
      "tree": "930439eff752e5aababfed19cf4bc5b5be65353d",
      "parents": [
        "97299c726881603f44c30be8718c24015e7a4676"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Sun Oct 17 18:41:24 2010 +0400"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Oct 21 17:29:23 2010 +0200"
      },
      "message": "pcmcia: synclink_cs: fix information leak to userland\n\nStructure new_line is copied to userland with some padding fields unitialized.\nIt leads to leaking of stack memory.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nCC: stable@kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "299fb61c08c2fcd1bb6d3a4e87e53dc368475416",
      "tree": "85a4dd7406b44c8e95c4618c5cb90ae92987cd85",
      "parents": [
        "a461e11e7b8ca2705889bcf9582f6a8f84884bd2"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 16 14:43:09 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:04 2010 +1030"
      },
      "message": "virtio: console: Disable lseek(2) for port file operations\n\nThe ports are char devices; do not have seeking capabilities.  Calling\nnonseekable_open() from the fops_open() call and setting the llseek fops\npointer to no_llseek ensures an lseek() call from userspace returns\n-ESPIPE.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nCC: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a461e11e7b8ca2705889bcf9582f6a8f84884bd2",
      "tree": "030d009c2b8945babcde091bbdd059e54b9c2de9",
      "parents": [
        "55f6bcce3691f68476a530daa6666b66c43420a8"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:47:54 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:04 2010 +1030"
      },
      "message": "virtio: console: Send SIGIO in case of port unplug\n\nIf a port has registered for SIGIO signals, let the application\nknow that the port is getting unplugged.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "55f6bcce3691f68476a530daa6666b66c43420a8",
      "tree": "fa3b524b4be9b8d18509cb85095846f9ee088f15",
      "parents": [
        "3eae0adea949d8fdd8fa3e5301192901219d2c64"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:47:53 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:04 2010 +1030"
      },
      "message": "virtio: console: Send SIGIO on new data arrival on ports\n\nSend a SIGIO signal when new data arrives on a port. This is sent only\nwhen the process has requested for the signal to be sent using fcntl().\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3eae0adea949d8fdd8fa3e5301192901219d2c64",
      "tree": "4b37348c448a77e1b6670e67e571a8eda4da9d8d",
      "parents": [
        "e062013c7d22e40ee634b818d28fd615db36998e"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:47:52 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:03 2010 +1030"
      },
      "message": "virtio: console: Send SIGIO to processes that request it for host events\n\nA process can request for SIGIO on host connect / disconnect events\nusing the O_ASYNC file flag using fcntl().\n\nIf that\u0027s requested, and if the guest-side connection for the port is\nopen, any host-side open/close events for that port will raise a SIGIO.\nThe process can then use poll() within the signal handler to find out\nwhich port triggered the signal.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "e062013c7d22e40ee634b818d28fd615db36998e",
      "tree": "375eed8979d6f4c77d5846af89490f624e714db6",
      "parents": [
        "b353a6b821627053f82b4e7b907e824cb7a6879c"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:38:30 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:03 2010 +1030"
      },
      "message": "virtio: console: Reference counting portdev structs is not needed\n\nExplain in a comment why there\u0027s no need to reference-count the portdev\nstruct: when a device is yanked out, we can\u0027t do anything more with it\nanyway so just give up doing anything more with the data or the vqs and\nexit cleanly.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "b353a6b821627053f82b4e7b907e824cb7a6879c",
      "tree": "a863bec4278a403bd63336b4f01b45794a987805",
      "parents": [
        "d22a69892bd8f29e3096f6f54c2c00d8aec2e796"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:38:29 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:03 2010 +1030"
      },
      "message": "virtio: console: Add reference counting for port struct\n\nWhen a port got hot-unplugged, when a port was open, any file operation\nafter the unplugging resulted in a crash. This is fixed by ref-counting\nthe port structure, and releasing it only when the file is closed.\n\nThis splits the unplug operation in two parts: first marks the port\nas unavailable, removes all the buffers in the vqs and removes the port\nfrom the per-device list of ports. The second stage, invoked when all\nreferences drop to zero, releases the chardev and frees all other memory.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "d22a69892bd8f29e3096f6f54c2c00d8aec2e796",
      "tree": "3deb620fc46810c15ab2d3b3cfb09d960666b40e",
      "parents": [
        "04950cdf071b6e5aa4794c93ad3e3ce8a1c4aa8c"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Sep 02 18:20:59 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 21 17:44:03 2010 +1030"
      },
      "message": "virtio: console: Use cdev_alloc() instead of cdev_init()\n\nThis moves to using cdev on the heap instead of it being embedded in the\nports struct. This helps individual refcounting and will allow us to\nproperly remove cdev structs after hot-unplugs and close operations.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    }
  ],
  "next": "04950cdf071b6e5aa4794c93ad3e3ce8a1c4aa8c"
}
