)]}'
{
  "log": [
    {
      "commit": "703625118069f9f8960d356676662d3db5a9d116",
      "tree": "fe46ee6784dee41dbb9b642a1f551a1adfa44710",
      "parents": [
        "18c576f950167ff3ec1e56dcbbec7b87288b3237"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 17 07:07:19 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:03:31 2010 -0800"
      },
      "message": "tty: fix race in tty_fasync\n\nWe need to keep the lock held over the call to __f_setown() to\nprevent a PID race.\n\nThanks to Al Viro for pointing out the problem, and to Travis for\nmaking us look here in the first place.\n\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Tavis Ormandy \u003ctaviso@google.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Julien Tinnes \u003cjln@google.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "eeec32a731631a9bad9abb21c626b9f2840bee0d",
      "tree": "d78bedd82f6bf135d02c3459c443e1f4db9bb2b4",
      "parents": [
        "3f00171125384b46e5088b7d7a5d0b3e6972f1ee"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jan 04 16:26:50 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:03:27 2010 -0800"
      },
      "message": "nozomi: quick fix for the close/close bug\n\nNozomi goes wrong if you get the sequence\n\n\topen\n\topen\n\tclose\n\n\t[stuff]\n\tclose\n\nwhich turns out to occur on some ppp type setups.\n\nThis is a quick patch up for the problem. It\u0027s not really fixing Nozomi\nwhich completely fails to implement tty open/close semantics and all the\nother needed stuff. Doing it right is a rather more invasive patch set and\nnot one that will backport.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8888be69adea1d86d694096cb206ef570e2d691a",
      "tree": "ba3fd0c0b7d7dd7c8d7b7afeb56f094b65ebdb66",
      "parents": [
        "1e868d8e6d2c4b8736cdf7a4bd5701e4f527f722",
        "78924577f493c6fa62e2b38356faa542fa7583e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 18 14:08:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 18 14:08:55 2010 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Move cpu hotplug driver lock from pseries to powerpc\n  powerpc: Move /proc/ppc64 to /proc/powerpc update\n  powerpc/8xx: Fix user space TLB walk in dcbX fixup\n  powerpc: Fix decrementer setup on 1GHz boards\n  powerpc/iseries: Initialise on-stack completion\n  powerpc/hvc: Driver build breaks with !HVC_CONSOLE\n  serial/pmac_zilog: Workaround problem due to interrupt on closed port\n  powerpc/macintosh: Make Open Firmware device id constant\n  powerpc: Use helpers for rlimits\n  powerpc: cpumask_of_node() should handle -1 as a node\n  powerpc/pseries: Fix dlpar compile warning without CONFIG_PROC_DEVICETREE\n  powerpc/pseries: Fix xics interrupt affinity\n  powerpc/swsusp_32: Fix TLB invalidation\n  powerpc/8xx: Always pin kernel instruction TLB\n  powerpc: 2.6.33 update of defconfigs for embedded 6xx/7xxx, 8xx, 8xxx\n  powerpc: Use scripts/mkuboot.sh instead of \u0027mkimage\u0027\n  powerpc/5200: update defconfigs\n"
    },
    {
      "commit": "330a518a1aae6724601903b278ce892d7ab08136",
      "tree": "11cfe776207693f0624b0c1412f5f1d117170f74",
      "parents": [
        "2a8249daf6e2d643bf47a68a7fef2584a0597cb5",
        "1d2c867c941d635e53e8ad7bf37d060bb5b25ec5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:31:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:31:42 2010 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, uv: Ensure hub revision set for all ACPI modes.\n  x86, uv: Add function retrieving node controller revision number\n  x86: xen: 64-bit kernel RPL should be 0\n  x86: kernel_thread() -- initialize SS to a known state\n  x86/agp: Fix agp_amd64_init and agp_amd64_cleanup\n  x86: SGI UV: Fix mapping of MMIO registers\n  x86: mce.h: Fix warning in header checks\n"
    },
    {
      "commit": "d817cd525589765aa5f6798734e422c867685a58",
      "tree": "bc291ba32d55f79a7a8d499d90e6b9c41b4e1188",
      "parents": [
        "de3fab39348dff18c69a0cd04efee9c276a02f51"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Jan 15 17:01:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:39 2010 -0800"
      },
      "message": "virtio: fix section mismatch warnings\n\nFix fixes the following warnings by renaming the driver structures to be\nsuffixed with _driver.\n\nWARNING: drivers/virtio/virtio_balloon.o(.data+0x88): Section mismatch in reference from the variable virtio_balloon to the function .devexit.text:virtballoon_remove()\n\nWARNING: drivers/char/hw_random/virtio-rng.o(.data+0x88): Section mismatch in reference from the variable virtio_rng to the function .devexit.text:virtrng_remove()\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33f724eb9e3d6e33aad410318d3ac720fecbdbcd",
      "tree": "ad0824aec7e1e89276ca4e0b3e63d067f0d34e4c",
      "parents": [
        "9ddabb6700f82a033a76bcf7a547204fa12aaa17",
        "9b974cc17166d31afed2638d56bdbf9829afbfaa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 10:44:38 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 10:44:38 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: enable 36bit physical address for hardware status page\n  drm/i915: fix eDP pipe mask\n  drm/i915: fix pixel color depth setting on eDP\n  drm/i915: parse eDP panel color depth from VBT block\n  drm/i915: disable LVDS downclock by default\n  drm/i915: Fix the incorrect cursor A bit definition in DSPFW2 register\n  drm/i915: Remove chatty execbuf failure message.\n  drm/i915: remove loop in Ironlake interrupt handler\n  drm/i915: Don\u0027t wait interruptible for possible plane buffer flush\n  drm/i915: try another possible DDC bus for the SDVO device with multiple outputs\n  drm/i915: Read the response after issuing DDC bus switch command\n  drm/i915: Don\u0027t use the child device parsed from VBT to setup HDMI/DP\n  drm/i915: Fix resume regression on MSI Wind U100 w/o KMS\n  drm/i915: Fix Ironlake M/N/P ranges to match the spec\n  drm/i915: Use find_pll function to calculate DPLL setting for LVDS downclock\n  drm/i915: Add HP nx9020/SamsungSX20S to ACPI LID quirk list\n  drm/i915: disable TV hotplug status check\n\nTrivial conflicts in drivers/gpu/drm/i915/i915_drv.c due to i915\nnon-modeset suspend fix with different comment.\n"
    },
    {
      "commit": "9b974cc17166d31afed2638d56bdbf9829afbfaa",
      "tree": "3c129919c69d932282b7c5fb7c712914547bf9fa",
      "parents": [
        "6251ec0ae2eb9e9e96689422358c2fdb35c63768"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Tue Jan 05 11:25:06 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 15 14:50:14 2010 -0800"
      },
      "message": "drm/i915: enable 36bit physical address for hardware status page\n\nThis enables possible 36bit address mask on 965G that use physical\naddress for hw status page.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "aa8b83cb0b48e3cac58a3b75ad9c556564c5fe9d",
      "tree": "58b69796ffc2063d772dee02a578bdee059cb311",
      "parents": [
        "02ab851324dc7e2fc75787f7fae71187092be7ed"
      ],
      "author": {
        "name": "Kamalesh Babulal",
        "email": "kamalesh@linux.vnet.ibm.com",
        "time": "Fri Sep 25 03:31:43 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 15 13:26:13 2010 +1100"
      },
      "message": "powerpc/hvc: Driver build breaks with !HVC_CONSOLE\n\nHi Stephen,\n\n\tnext-20090925 randconfig build breaks on hvcs driver on powerpc,\nwith HVC_CONSOLE\u003dn.\n\nERROR: \".hvc_put_chars\" [drivers/char/hvcs.ko] undefined!\nERROR: \".hvc_get_chars\" [drivers/char/hvcs.ko] undefined!\n\nadding the dependency of HVC_CONSOLE helped\n\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "42590a75019a50012f25a962246498dead428433",
      "tree": "f248821c7f38d988e2d03ddaaa7c63c59e0e3206",
      "parents": [
        "fcfbb2b5facd65efa7284cc315225bfe3d1856c2"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jan 04 16:16:23 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 11:15:37 2010 +0100"
      },
      "message": "x86/agp: Fix agp_amd64_init and agp_amd64_cleanup\n\nThis fixes the regression introduced by the commit\nf405d2c02395a74d3883bd03ded36457aa3697ad.\n\nThe above commit fixes the following issue:\n\n  http://marc.info/?l\u003dlinux-kernel\u0026m\u003d126192729110083\u0026w\u003d2\n\nHowever, it doesn\u0027t work properly when you remove and insert the\nagp_amd64 module again.\n\nagp_amd64_init() and agp_amd64_cleanup should be called only\nwhen gart_iommu is not called earlier (that is, the GART IOMMU\nis not enabled). We need to use \u0027gart_iommu_aperture\u0027 to see if\nGART IOMMU is enabled or not.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: mitov@issp.bas.bg\nCc: davej@redhat.com\nLKML-Reference: \u003c20100104161603L.fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "00fdb75b1959c2f8de8b70bfb63aca422feff2fa",
      "tree": "fd0422f86149d6cc739be7af324bcbc7a0968f11",
      "parents": [
        "c07d7237a639d57dc91ea7efdbc1b3f85c7a095d",
        "3d4a7882b11299104a0e74425dece2e26ac98024"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:47:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:47:52 2010 -0800"
      },
      "message": "Merge branch \u0027agp-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6\n\n* \u0027agp-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6:\n  agp/hp: fail gracefully if we don\u0027t find an IOC\n  agp/hp: fixup hp agp after ACPI changes\n  agp: correct missing cleanup on error in agp_add_bridge\n"
    },
    {
      "commit": "3d4a7882b11299104a0e74425dece2e26ac98024",
      "tree": "e530148d5def57faaef318e6d73572c221256fcc",
      "parents": [
        "67fe63b0715ccfaefa0af8a6e705c5470ee5cada"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Jan 07 12:58:56 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 15:09:02 2010 +1000"
      },
      "message": "agp/hp: fail gracefully if we don\u0027t find an IOC\n\nBail out if we don\u0027t find an enclosing IOC.  Previously, if we didn\u0027t\nfind one, we tried to set things up using garbage for the SBA/IOC register\naddress, which causes a crash.\n\nThis crash only happens if firmware supplies a defective ACPI namespace, so\nit doesn\u0027t fix any problems in the field.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "67fe63b0715ccfaefa0af8a6e705c5470ee5cada",
      "tree": "0cc5d9be7755311b8b73806d976bffc9c1852bdd",
      "parents": [
        "3f50b0222e4c6ac59a5c4819f8be0fa500970381"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Jan 07 12:58:51 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 15:09:02 2010 +1000"
      },
      "message": "agp/hp: fixup hp agp after ACPI changes\n\nCommit 15b8dd53f5ffa changed the string in info-\u003ehardware_id from a static\narray to a pointer and added a length field.  But instead of changing\n\"sizeof(array)\" to \"length\", we changed it to \"sizeof(length)\" (\u003d\u003d 4),\nwhich corrupts the string we\u0027re trying to null-terminate.\n\nWe no longer even need to null-terminate the string, but we *do* need to\ncheck whether we found a HID.  If there\u0027s no HID, we used to have an empty\narray, but now we have a null pointer.\n\nThe combination of these defects causes this oops:\n\n  Unable to handle kernel NULL pointer dereference (address 0000000000000003)\n  modprobe[895]: Oops 8804682956800 [1]\n  ip is at zx1_gart_probe+0xd0/0xcc0 [hp_agp]\n\n  http://marc.info/?l\u003dlinux-ia64\u0026m\u003d126264484923647\u0026w\u003d2\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReported-by: Émeric Maschino \u003cemeric.maschino@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3f50b0222e4c6ac59a5c4819f8be0fa500970381",
      "tree": "f7a5dbfd36457cb77450d9668768a5cc09bc3d0d",
      "parents": [
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "Kevin Winchester",
        "email": "kjwinchester@gmail.com",
        "time": "Tue Nov 17 14:38:45 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 15:09:01 2010 +1000"
      },
      "message": "agp: correct missing cleanup on error in agp_add_bridge\n\nWhile investigating a kmemleak detected leak, I encountered the\nagp_add_bridge function.  It appears to be responsible for freeing\nthe agp_bridge_data in the case of a failure, but it is only doing\nso for some errors.\n\nFix it to always free the bridge data if a failure condition is\nencountered.\n\nSigned-off-by: Kevin Winchester \u003ckjwinchester@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3e8d95d95eaf4b332f6e1862ffbaa80c24780767",
      "tree": "09d19836af678e148f60e6e16c8b23e6166d3076",
      "parents": [
        "5d9d6e44ce15d072d22c10fe670679c77fa2b31d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jan 04 16:19:55 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 04 12:31:21 2010 -0800"
      },
      "message": "tosh: Use non bkl ioctl\n\nWe wrap the smm calls and other bits with the BKL push down as a\nprecaution but they can probably go\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6432e734c99ed685e3cad72f7dcae4c65008fcab",
      "tree": "2d654c52446e6619eed42648977aeb0181e0d98e",
      "parents": [
        "a87da40875f5510866a699b72818cce09b0b9040"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Sun Oct 18 23:49:49 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 04 12:31:20 2010 -0800"
      },
      "message": "sony_pi: Remove the BKL from open and ioctl\n\nThe BKL is in this function because of the BKL pushdown (see commit\nf8f2c79d594463427f7114cedb1555110d547d89)\n\nIt is not needed here because the mutex_lock sonypi_device.lock provides\nthe necessary locking.\n\nsonypi_misc_ioctl can be converted to unlocked ioctls since it relies on\nits own locking (the mutex sonypi_device.lock) and not the bkl\n\nDocument that llseek is not needed by explictly setting it to no_llseek\n\nLKML-Reference: \u003calpine.LFD.2.00.0910192019420.3563@localhost.localdomain\u003e\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d959e95658a0224b0dd0d787926d5ffc95f9574",
      "tree": "50654e11ffbc1ee913f6ebd174add04d2daeabe7",
      "parents": [
        "9d6e323c687c7b94c703c9b0900a74e5d262d462",
        "f405d2c02395a74d3883bd03ded36457aa3697ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 31 11:54:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 31 11:54:13 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/agp: Fix agp_amd64_init() initialization with CONFIG_GART_IOMMU enabled\n  x86: SGI UV: Fix writes to led registers on remote uv hubs\n  x86, kmemcheck: Use KERN_WARNING for error reporting\n  x86: Use KERN_DEFAULT log-level in __show_regs()\n  x86, compress: Force i386 instructions for the decompressor\n  x86/amd-iommu: Fix initialization failure panic\n  dma-debug: Do not add notifier when dma debugging is disabled.\n  x86: Fix objdump version check in chkobjdump.awk for different formats.\n\nTrivial conflicts in arch/x86/include/asm/uv/uv_hub.h due to me having\napplied an earlier version of an SGI UV fix.\n"
    },
    {
      "commit": "08d869aa8683703c4a60fdc574dd0809f9b073cd",
      "tree": "f9b875013297130d50a66336899962d15530a07b",
      "parents": [
        "05a625486efc3209ae4d98e253dafa6ce0124385",
        "1201b2a9bec0413188ada1443ece1a52da6dbff4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 16:00:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 16:00:24 2009 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: introduce kernel parameter acpi_sleep\u003dsci_force_enable\n  ACPI: WMI: Survive BIOS with duplicate GUIDs\n  dell-wmi - fix condition to abort driver loading\n  wmi: check find_guid() return value to prevent oops\n  dell-wmi, hp-wmi, msi-wmi: check wmi_get_event_data() return value\n  ACPI: hp-wmi, msi-wmi: clarify that wmi_install_notify_handler() returns an acpi_status\n  dell-wmi: sys_init_module: \u0027dell_wmi\u0027-\u003einit suspiciously returned 21, it should\n  ACPI video: correct error-handling code\n  ACPI video: no warning message if \"acpi_backlight\u003dvendor\" is used\n  ACPI: fix ACPI\u003dn allmodconfig build\n  thinkpad-acpi: improve Kconfig help text\n  thinkpad-acpi: update volume subdriver documentation\n  thinkpad-acpi: make volume subdriver optional\n  thinkpad-acpi: don\u0027t fail to load the entire module due to ALSA problems\n  thinkpad-acpi: don\u0027t take the first ALSA slot by default\n"
    },
    {
      "commit": "f39edadd1533713a5ed8ba31887ea6c93d137083",
      "tree": "871ba2be5b4500c18a57e944fc954eb144d9ec9b",
      "parents": [
        "7ea6600148c265b1fd53e521022b1d7aec81d974",
        "f5908267b67917b8cbd98b27fd2be9b5f62ec76f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 12:36:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 12:36:58 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  hwrng: core - Fix double unlock in rng_dev_read\n"
    },
    {
      "commit": "f405d2c02395a74d3883bd03ded36457aa3697ad",
      "tree": "fb99279e64191fb9276a1f8b5c0ad90b65913d39",
      "parents": [
        "39d30770992895d55789de64bad2349510af68d0"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Dec 28 18:11:56 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 30 11:52:04 2009 +0100"
      },
      "message": "x86/agp: Fix agp_amd64_init() initialization with CONFIG_GART_IOMMU enabled\n\nwith CONFIG_GART_IOMMU enabled drivers/char/agp/amd64-agp.c has:\n\n #ifndef CONFIG_GART_IOMMU\n module_init(agp_amd64_init);\n module_exit(agp_amd64_cleanup);\n #endif\n\nagp_amd64_init() was called via gart_iommu_init with\nCONFIG_GART_IOMMU\u003dy agp_amd64_init() was called via module_init\nwith CONFIG_GART_IOMMU\u003dn\n\nThe commit 75f1cdf1dda92cae037ec848ae63690d91913eac changes the\nx86 dma initialization routine: gart_iommu_init() is called only\nwhen GART IOMMU is detected. So when GART IOMMU isn\u0027t detected,\nagp_amd64_init isn\u0027t called.\n\nMarin Mitov reported this issue:\n\n http://marc.info/?l\u003dlinux-kernel\u0026m\u003d126192729110083\u0026w\u003d2\n\nWith this patch, agp_amd64_init() is always called via\nmodule_init (the above ifndef is removed). If agp_amd64_init()\nis called via gart_iommu_init() earlier, agp_amd64_init()\nfinishes without doing anything (when it is called via\nmodule_init).\n\nReported-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nTested-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: davej@redhat.com\nLKML-Reference: \u003c20091228181118C.fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "27d0567ab635bc2af11be48f91c8d5a7a2dca2e4",
      "tree": "f1ff1ce1bbbdae24742d90c68d267c59edecedba",
      "parents": [
        "6b7b284958d47b77d06745b36bc7f36dab769d9b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 17 08:50:25 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 30 01:24:25 2009 -0500"
      },
      "message": "ACPI: fix ACPI\u003dn allmodconfig build\n\nToday\u0027s -tip failed to build because commit\n9e368fa011d4e0aa050db348d69514900520e40b (\"ipmi: add PNP discovery (ACPI\nnamespace via PNPACPI)\") from today\u0027s upstream kernel causes the following\nbuild failure on x86, for CONFIG_ACPI\u003dn \u0026\u0026 CONFIG_IPMI_SI\u003dy:\n\n drivers/char/ipmi/ipmi_si_intf.c:3208: error: \u0027ipmi_pnp_driver\u0027 undeclared (first use in this function)\n drivers/char/ipmi/ipmi_si_intf.c:3208: error: (Each undeclared identifier is reported only once\n drivers/char/ipmi/ipmi_si_intf.c:3208: error: for each function it appears in.)\n drivers/char/ipmi/ipmi_si_intf.c:3334: error: \u0027ipmi_pnp_driver\u0027 undeclared (first use in this function)\n\nThe reason is that the ipmi_pnp_driver depends on ACPI facilities and is only\nmade available under ACPI - while the registration and unregistration is made\ndependent on CONFIG_PNP:\n\n #ifdef CONFIG_PNP\n \tpnp_register_driver(\u0026ipmi_pnp_driver);\n #endif\n\nThe solution is to only register this driver under ACPI. (Also, the CONFIG_PNP\ndependency is not needed because pnp_register_driver() is stubbed out in the\n!CONFIG_PNP case.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "756fe285070feb254a770cefc5640fe005ea9c27",
      "tree": "c391c039bc8ef7ec6958017413aba250210e9af6",
      "parents": [
        "eec74a410fafd32c8f832d47dc196006ade68d05",
        "ed5a35acbb48d512332a53565e6341c65eecfa29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 24 12:57:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 24 12:57:45 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  VIDEO: cyberpro: pci_request_regions needs a persistent name\n  ARM: dma-isa: request cascade channel after registering it\n  ARM: footbridge: trim down old ISA rtc setup\n  ARM: fix PAGE_KERNEL\n  ARM: Fix wrong shared bit for CPU write buffer bug test\n  ARM: 5857/1: ARM: dmabounce: fix build\n  ARM: 5856/1: Fix bug of uart0 platfrom data for nuc900\n  ARM: 5855/1: putc support for nuc900\n  ARM: 5854/1: fix compiling error for NUC900\n  ARM: 5849/1: ARMv7: fix Oprofile events count\n  ARM: add missing include to nwflash.c\n  ARM: Kill CONFIG_CPU_32\n  ARM: Convert VFP/Crunch/XscaleCP thread_release() to exit_thread()\n  ARM: 5853/1: ARM: Fix build break on ARM v6 and v7\n"
    },
    {
      "commit": "f5908267b67917b8cbd98b27fd2be9b5f62ec76f",
      "tree": "dd3dcc47efa84d218c537dc47ea414b543abaf1c",
      "parents": [
        "55639353a0035052d9ea6cfe4dde0ac7fcbb2c9f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 23 23:22:34 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 23 23:22:34 2009 +0800"
      },
      "message": "hwrng: core - Fix double unlock in rng_dev_read\n\nWhen the loop terminates with size \u003d\u003d 0 in rng_dev_read we will\nunlock the rng mutex twice.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9842c38e917636fa7dc6b88aff17a8f1fd7f0cc0",
      "tree": "71d0b52ddc243743046bba9f774beca9febc393a",
      "parents": [
        "7acd72eb85f1c7a15e8b5eb554994949241737f1"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: fix warn_unused_result\n\nFix the \"ignoring return value of \u0027...\u0027, declared with attribute\nwarn_unused_result\" compiler warning in several users of the new kfifo\nAPI.\n\nIt removes the __must_check attribute from kfifo_in() and\nkfifo_in_locked() which must not necessary performed.\n\nFix the allocation bug in the nozomi driver file, by moving out the\nkfifo_alloc from the interrupt handler into the probe function.\n\nFix the kfifo_out() and kfifo_out_locked() users to handle a unexpected\nend of fifo.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7acd72eb85f1c7a15e8b5eb554994949241737f1",
      "tree": "76712bb9f38690d8cf9c2f91bef811e4413d1aa3",
      "parents": [
        "e64c026dd09b73faf20707711402fc5ed55a8e70"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: rename kfifo_put... into kfifo_in... and kfifo_get... into kfifo_out...\n\nrename kfifo_put...  into kfifo_in...  to prevent miss use of old non in\nkernel-tree drivers\n\nditto for kfifo_get...  -\u003e kfifo_out...\n\nImprove the prototypes of kfifo_in and kfifo_out to make the kerneldoc\nannotations more readable.\n\nAdd mini \"howto porting to the new API\" in kfifo.h\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e64c026dd09b73faf20707711402fc5ed55a8e70",
      "tree": "4780736e021824f15329a0826eff3cc27d3f9646",
      "parents": [
        "c1e13f25674ed564948ecb7dfe5f83e578892896"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: cleanup namespace\n\nchange name of __kfifo_* functions to kfifo_*, because the prefix __kfifo\nshould be reserved for internal functions only.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1e13f25674ed564948ecb7dfe5f83e578892896",
      "tree": "24fac07b3e2b66dff01c3127b34077de1de4c101",
      "parents": [
        "45465487897a1c6d508b14b904dc5777f7ec7e04"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: move out spinlock\n\nMove the pointer to the spinlock out of struct kfifo.  Most users in\ntree do not actually use a spinlock, so the few exceptions now have to\ncall kfifo_{get,put}_locked, which takes an extra argument to a\nspinlock.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45465487897a1c6d508b14b904dc5777f7ec7e04",
      "tree": "935c8dae68dc793ff2f795d57cf027531475cd53",
      "parents": [
        "2ec91eec47f713e3d158ba5b28a24a85a2cf3650"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:55 2009 -0800"
      },
      "message": "kfifo: move struct kfifo in place\n\nThis is a new generic kernel FIFO implementation.\n\nThe current kernel fifo API is not very widely used, because it has to\nmany constrains.  Only 17 files in the current 2.6.31-rc5 used it.\nFIFO\u0027s are like list\u0027s a very basic thing and a kfifo API which handles\nthe most use case would save a lot of development time and memory\nresources.\n\nI think this are the reasons why kfifo is not in use:\n\n - The API is to simple, important functions are missing\n - A fifo can be only allocated dynamically\n - There is a requirement of a spinlock whether you need it or not\n - There is no support for data records inside a fifo\n\nSo I decided to extend the kfifo in a more generic way without blowing up\nthe API to much.  The new API has the following benefits:\n\n - Generic usage: For kernel internal use and/or device driver.\n - Provide an API for the most use case.\n - Slim API: The whole API provides 25 functions.\n - Linux style habit.\n - DECLARE_KFIFO, DEFINE_KFIFO and INIT_KFIFO Macros\n - Direct copy_to_user from the fifo and copy_from_user into the fifo.\n - The kfifo itself is an in place member of the using data structure, this save an\n   indirection access and does not waste the kernel allocator.\n - Lockless access: if only one reader and one writer is active on the fifo,\n   which is the common use case, no additional locking is necessary.\n - Remove spinlock - give the user the freedom of choice what kind of locking to use if\n   one is required.\n - Ability to handle records. Three type of records are supported:\n   - Variable length records between 0-255 bytes, with a record size\n     field of 1 bytes.\n   - Variable length records between 0-65535 bytes, with a record size\n     field of 2 bytes.\n   - Fixed size records, which no record size field.\n - Preserve memory resource.\n - Performance!\n - Easy to use!\n\nThis patch:\n\nSince most users want to have the kfifo as part of another object,\nreorganize the code to allow including struct kfifo in another data\nstructure.  This requires changing the kfifo_alloc and kfifo_init\nprototypes so that we pass an existing kfifo pointer into them.  This\npatch changes the implementation and all existing users.\n\n[akpm@linux-foundation.org: fix warning]\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdd90fb575807622e69245d5c3048281f47c77b3",
      "tree": "43488b967ad76d12b8693b05247974cc1e9aceb8",
      "parents": [
        "4da8b8208eded0ba21e3ed7cee79e7454b2b973d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Dec 19 23:36:00 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Dec 19 23:36:00 2009 +0000"
      },
      "message": "ARM: add missing include to nwflash.c\n\nnwflash needs jiffie definitions.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "288f02bbb6e9609cbaf1eb7a9cb97ae45ce090b2",
      "tree": "4f5e5c9fe6638bdbd246379f64b3541de68f329a",
      "parents": [
        "8aedf8a6ae98d5d4df3254b6afb7e4432d9d8600",
        "aa96ce0af8385415a3450bc13e6254a4d6b4a888"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 12:33:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 12:33:19 2009 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (117 commits)\n  ACPI processor: Fix section mismatch for processor_add()\n  ACPI: Add platform-wide _OSC support.\n  ACPI: cleanup pci_root _OSC code.\n  ACPI: Add a generic API for _OSC -v2\n  msi-wmi: depend on backlight and fix corner-cases problems\n  msi-wmi: switch to using input sparse keymap library\n  msi-wmi: replace one-condition switch-case with if statement\n  msi-wmi: remove unused field \u0027instance\u0027 in key_entry structure\n  msi-wmi: remove custom runtime debug implementation\n  msi-wmi: rework init\n  msi-wmi: remove useless includes\n  X86 drivers: Introduce msi-wmi driver\n  Toshiba Bluetooth Enabling driver (RFKill handler v3)\n  ACPI: fix for lapic_timer_propagate_broadcast()\n  acpi_pad: squish warning\n  ACPI: dock: minor whitespace and style cleanups\n  ACPI: dock: add struct dock_station * directly to platform device data\n  ACPI: dock: dock_add - hoist up platform_device_register_simple()\n  ACPI: dock: remove global \u0027dock_device_name\u0027\n  ACPI: dock: combine add|alloc_dock_dependent_device (v2)\n  ...\n"
    },
    {
      "commit": "525995d77ca08dfc2ba6f8e606f93694271dbd66",
      "tree": "be9ddad66cd1301eea8dab7814cbda144a909e35",
      "parents": [
        "e4bdda1bc3123a9e65f4dd93a23041fde8ed3dc2",
        "64a2b168023bfd09037ba760838762e56c44178e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:52:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:52:35 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin: (88 commits)\n  Blackfin: Convert BUG() to use unreachable()\n  Blackfin: define __NR_recvmmsg\n  Blackfin: drop duplicate sched_clock\n  Blackfin: NOMPU: skip DMA ICPLB hole when it is redundant\n  Blackfin: MPU: add missing __init markings\n  Blackfin: add support for TIF_NOTIFY_RESUME\n  Blackfin: kgdb_test: clean up code a bit\n  Blackfin: convert kgdbtest to proc_fops\n  Blackfin: convert cyc2ns() to clocksource_cyc2ns()\n  Blackfin: ip0x: pull in asm/portmux.h for P_xxx defines\n  Blackfin: drop unused ax88180 resources\n  Blackfin: bf537-stamp: add ADF702x network driver resources\n  Blackfin: bf537-stamp: add CAN resources\n  Blackfin: bf537-stamp: add AD5258 i2c address\n  Blackfin: bf537-stamp: add adau1761 i2c address\n  Blackfin: bf537-stamp: add adau1371 i2c address\n  Blackfin: bf537-stamp: add ADP8870 resources\n  Blackfin: bf537-stamp: kill AD714x board-specific Kconfigs\n  Blackfin: bf537-stamp: update ADP5520 resources\n  Blackfin: bf537-stamp: add ADXL346 orientation sensing support\n  ...\n"
    },
    {
      "commit": "238ccbb050a243e935bb3fc679c2e4bbff7004aa",
      "tree": "3381b895861f625b1524acfd32d4a90eb79108bd",
      "parents": [
        "c5113e3d66d7c7140fe854c7638a27eb3a23fd7d",
        "1d9f26262aef6d63ff65eba0fd5f1583f342b69b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:31:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:31:44 2009 -0800"
      },
      "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: (22 commits)\n  Input: ALPS - add interleaved protocol support (Dell E6x00 series)\n  Input: keyboard - don\u0027t override beep with a bell\n  Input: altera_ps2 - fix test of unsigned in altera_ps2_probe()\n  Input: add mc13783 touchscreen driver\n  Input: ep93xx_keypad - update driver to new core support\n  Input: wacom - separate pen from express keys on Graphire\n  Input: wacom - add defines for data packet report IDs\n  Input: wacom - add support for new LCD tablets\n  Input: wacom - add defines for packet lengths of various devices\n  Input: wacom - ensure the device is initialized properly upon resume\n  Input: at32psif - do not sleep in atomic context\n  Input: i8042 - add Gigabyte M1022M to the noloop list\n  Input: i8042 - allow installing platform filters for incoming data\n  Input: i8042 - fix locking in interrupt routine\n  Input: ALPS - do not set REL_X/REL_Y capabilities on the touchpad\n  Input: document use of input_event() function\n  Input: sa1111ps2 - annotate probe() and remove() methods\n  Input: ambakmi - annotate probe() and remove() methods\n  Input: gscps2 - fix probe() and remove() annotations\n  Input: altera_ps2 - add annotations to probe and remove methods\n  ...\n"
    },
    {
      "commit": "d1da96aada79fd1d29ae4e3157120d1ce1e77594",
      "tree": "ddc875b94e5ac5c1b3a1f006f914cd721d420a8b",
      "parents": [
        "9cf18e1dd74cd0061d58ac55029784ca3dd88f6a"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Dec 15 16:47:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:10 2009 -0800"
      },
      "message": "drivers/char/ipmi: Use KCS_IDLE_STATE\n\nKCS_IDLE and KCS_IDLE state have the same value, but in this function the\nconstants ending in _STATE are compared to the state variable.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Core 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": "f29627c2a3df5732af84bc217df26d1c311f5112",
      "tree": "170d0e203087f4cf592fbb9584a0345028860ae0",
      "parents": [
        "50e49bee3fc5c0cd0aff80ebd8061f356b7b9bd8"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Tue Dec 15 16:46:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:59 2009 -0800"
      },
      "message": "efirtc: explicitly set llseek to no_llseek\n\nNow that we\u0027ve removed the BKL here, let\u0027s explicitly set llseek to\nno_llseek since the default llseek is not used here.\n\nThe default_llseek function still contains the BKL.  When we are auditing\ncode to see if we can remove the BKL, this is one of the hidden\nconsiderations we need to take into account.  i.e., is there\nsyncronization between code that has the BKL and llseek.\n\nAt the same time we remove the BKL it would be a good idea to do indicate\nwhen no llseek function is required, so we don\u0027t have to revisit this code\nagain, when we are trying to determine if we can remove the BKL from the\ndefault_llseek.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ea9a886b0e8630e12cff515955e7f0f5be32cb1",
      "tree": "bf431e1b000e47982d07c81c3d5f3c1be98d92b8",
      "parents": [
        "135d5655dc58a24eda64e3f6c192d7d605e10050"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Dec 15 16:45:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:57 2009 -0800"
      },
      "message": "vt: make the default cursor shape configurable\n\nFor embedded systems, the blinking cursor at startup time can be annoying\nand unintended.  Add a new kernel parameter to change the default cursor\nshape.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: Daniel Mack \u003cdaniel@caiaq.de\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: David Newall \u003cdavidn@davidnewall.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4365a5676fa3aa1d5ae6c90c22a0044f09ba584e",
      "tree": "5b9914ccbdcf2aa695473421e71f6299fbe78cef",
      "parents": [
        "3b4798cbc13dd8d1150aa6377f97f0e11450a67d"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hioryu@jp.fujitsu.com",
        "time": "Tue Dec 15 16:45:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:57 2009 -0800"
      },
      "message": "oom-kill: fix NUMA constraint check with nodemask\n\nFix node-oriented allocation handling in oom-kill.c I myself think of this\nas a bugfix not as an ehnancement.\n\nIn these days, things are changed as\n  - alloc_pages() eats nodemask as its arguments, __alloc_pages_nodemask().\n  - mempolicy don\u0027t maintain its own private zonelists.\n  (And cpuset doesn\u0027t use nodemask for __alloc_pages_nodemask())\n\nSo, current oom-killer\u0027s check function is wrong.\n\nThis patch does\n  - check nodemask, if nodemask \u0026\u0026 nodemask doesn\u0027t cover all\n    node_states[N_HIGH_MEMORY], this is CONSTRAINT_MEMORY_POLICY.\n  - Scan all zonelist under nodemask, if it hits cpuset\u0027s wall\n    this faiulre is from cpuset.\nAnd\n  - modifies the caller of out_of_memory not to call oom if __GFP_THISNODE.\n    This doesn\u0027t change \"current\" behavior. If callers use __GFP_THISNODE\n    it should handle \"page allocation failure\" by itself.\n\n  - handle __GFP_NOFAIL+__GFP_THISNODE path.\n    This is something like a FIXME but this gfpmask is not used now.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hioryu@jp.fujitsu.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a544d28dd2fd7c90bb23118ab0ca09b1304a50c",
      "tree": "891bedc62116b0e68c277d14dd749b94cc4d4f0b",
      "parents": [
        "689a8ab32fa0ba11c4005b3733e59fb7094c2870",
        "9e368fa011d4e0aa050db348d69514900520e40b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 02:20:58 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 02:20:58 2009 -0500"
      },
      "message": "Merge branch \u0027ipmi\u0027 into release\n"
    },
    {
      "commit": "18f7ad59b0ef341fb9390cb79b2a39707c48257d",
      "tree": "df251646709f2d402ec06fe603784f7f46da2de2",
      "parents": [
        "909275bc1b42b4f4505ccbe193b111e9d1c5816f"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 15 16:26:53 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 15 21:48:55 2009 -0800"
      },
      "message": "Input: keyboard - don\u0027t override beep with a bell\n\nThe commit 66d2a5952eab875f1286e04f738ef029afdaf013 introduces a bug:\nfor every beep requested, a bell is also generated.\n\nReported-by: Paul Martin \u003cpm@debian.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9e368fa011d4e0aa050db348d69514900520e40b",
      "tree": "1b5dfaa305964791a2af6959a47b7bb6c89e471d",
      "parents": [
        "18a3e0bfbcd589599d0affbfd484ba9a97e5f122"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Nov 17 17:05:34 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 17:35:54 2009 -0500"
      },
      "message": "ipmi: add PNP discovery (ACPI namespace via PNPACPI)\n\nThis allows ipmi_si_intf.c to claim IPMI devices described in the ACPI\nnamespace.  Using PNP makes it simpler to parse the IRQ/IO/memory resources\nof the device.\n\nWe look at any SPMI tables before looking for devices in the namespace.\n\nThis is based on ipmi_pci_probe().\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "18a3e0bfbcd589599d0affbfd484ba9a97e5f122",
      "tree": "0f2970e9dc7c760965e8f6b444b135bb30d64b0f",
      "parents": [
        "ad497680a5ff646e645752e3e065a752f32f12f8"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Nov 17 17:05:29 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 17:35:53 2009 -0500"
      },
      "message": "ipmi: refer to table as \"SPMI\", not \"ACPI\"\n\nThis discovery method uses the SPMI table, not the ACPI namespace.  In\nthe future, we will look in the namespace, so let\u0027s refer to the table\nas \"SPMI\" and save \"ACPI\" for the namespace.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ad497680a5ff646e645752e3e065a752f32f12f8",
      "tree": "6ce5160361730b3ac0c2cb6f2b46617f167ee70b",
      "parents": [
        "9065ce4500085b9ca66b19d3c4d21a73cb410173"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Nov 17 17:05:24 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 17:35:53 2009 -0500"
      },
      "message": "ipmi: remove unused PCI probe code\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "35900771c06cee858b725ef7069fb6934691b319",
      "tree": "9f10572c710c0792c4cafe248143512e8208724c",
      "parents": [
        "03daa57cdb2198e36a41ca1f63a030759490363f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 14 18:01:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:33 2009 -0800"
      },
      "message": "random.c: use %pU to print UUIDs\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ada918b82399eef3afd6a71e3637697d6bd719f",
      "tree": "9bff5251d9d21960726078c2117a0ab19ca25956",
      "parents": [
        "c95d1e53ed89b75a4d7b68d1cbae4607b1479243"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bernhard@bwalle.de",
        "time": "Mon Dec 14 18:00:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:28 2009 -0800"
      },
      "message": "vt: introduce and use vt_kmsg_redirect() function\n\nThe kernel offers with TIOCL_GETKMSGREDIRECT ioctl() the possibility to\nredirect the kernel messages to a specific console.\n\nHowever, since it\u0027s not possible to switch to the kernel message console\nafter a panic(), it would be nice if the kernel would print the panic\nmessage on the current console.\n\nThis patch series adds a new interface to access the global kmsg_redirect\nvariable by a function to be able to use it in code where\nCONFIG_VT_CONSOLE is not set (kernel/panic.c).\n\nThis patch:\n\nInstead of using and exporting a global value kmsg_redirect, introduce a\nfunction vt_kmsg_redirect() that both can set and return the console where\nmessages are printed.\n\nChange all users of kmsg_redirect (the VT code itself and kernel/power.c)\nto the new interface.\n\nThe main advantage is that vt_kmsg_redirect() can also be used when\nCONFIG_VT_CONSOLE is not set.\n\nSigned-off-by: Bernhard Walle \u003cbernhard@bwalle.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f2f38d89d1eced2079189cd880eeacee378370a",
      "tree": "143d4219d4249591ef1e74688673f9b78ce06aa7",
      "parents": [
        "4ae717da8d18839487485f6ae608b8542790fdd3"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Mon Dec 14 18:00:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:27 2009 -0800"
      },
      "message": "drivers/char/misc.c: use bitmap/bitops functions for dynamic minor number allocation\n\nUse DECLARE_BITMAP(), find_first_zero_bit(), set_bit() and clear_bit()\ninstead of rewriting code to do it with the minor number dynamic\nallocation bitmap.\n\nWe need to invert the bit position to keep the code behaviour of using the\nlast minor numbers first, since we don\u0027t have a find_last_zero_bit.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ae717da8d18839487485f6ae608b8542790fdd3",
      "tree": "9db3390a593c0335f6944fd094c8fd8f52455be8",
      "parents": [
        "603c4ba96be998a8dd7a6f9b23681c49acdf4b64"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Mon Dec 14 18:00:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:27 2009 -0800"
      },
      "message": "drivers/char/misc.c: clear allocation bit in minor bitmap when device register fails\n\nIf there\u0027s a failure creating the device (because there\u0027s already one with\nthe same name, for example), the current implementation does not clear the\nbit for the allocated minor and that number is lost for future\nallocations.\n\nSecond, the test currently in misc_deregister is broken, since it does not\ntest for the 0 minor.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2643434c1ad400dc417865ac37610e8d3c7c1783",
      "tree": "235c7cda73e53a87cf7f30e77aed5b13a21db368",
      "parents": [
        "dfc6a736d452a8c308190b618b065c2257d370ff"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Mon Dec 14 18:00:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:26 2009 -0800"
      },
      "message": "misc: remove MAC pmu function declaration from misc device class\n\nCommit 8c8709334cec803368a432a33e0f2e116d48fe07 has removed the\npmu_device_init call from misc_init, but unlike other similar commits,\nhas not removed its declaration.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "471452104b8520337ae2fb48c4e61cd4896e025d",
      "tree": "8594ae4a8362014e3cccf72a4e8834cdbb610bdd",
      "parents": [
        "0ead0f84e81a41c3e98aeceab04af8ab1bb08d1f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Dec 14 18:00:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:25 2009 -0800"
      },
      "message": "const: constify remaining dev_pm_ops\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@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": "ee32398fda8ab9867cf8d5469d6e83de5f5c1f7c",
      "tree": "e9eb30bef01bea2f33d012d0faa8ca293c6113df",
      "parents": [
        "80ad89a0ceb3b16d0f670751ef9875c4569fb4d3"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Dec 14 17:58:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:12 2009 -0800"
      },
      "message": "/dev/mem: remove redundant parameter from do_write_kmem()\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80ad89a0ceb3b16d0f670751ef9875c4569fb4d3",
      "tree": "d8f2b5714161036236b8754805f97960bf5bbe99",
      "parents": [
        "7fabaddd09ab32a7c0c08da80315758a2245189d"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Dec 14 17:58:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:11 2009 -0800"
      },
      "message": "/dev/mem: remove the \"written\" variable in write_kmem()\n\nAlso rename \"len\" to \"sz\". No behavior change.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7fabaddd09ab32a7c0c08da80315758a2245189d",
      "tree": "df9d903be524ce4616344887f074ed69c8200b58",
      "parents": [
        "fa29e97bb8c70fd7f564acbed3422403cee10ab7"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Dec 14 17:58:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:11 2009 -0800"
      },
      "message": "/dev/mem: make size_inside_page() logic straight\n\nAlso convert more size_inside_page() users.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa29e97bb8c70fd7f564acbed3422403cee10ab7",
      "tree": "150cd820e3db75b513cc87e4a9061e35ef5346ac",
      "parents": [
        "f222318e9c3a315723e3524fb9d6566b2430db44"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Dec 14 17:58:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:11 2009 -0800"
      },
      "message": "/dev/mem: cleanup unxlate_dev_mem_ptr() calls\n\nNo behaviour change.\n\n[akpm@linux-foundation.org: cleanuplets]\n[akpm@linux-foundation.org: remove unused `ret\u0027]\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f222318e9c3a315723e3524fb9d6566b2430db44",
      "tree": "c40913c1e5e32eda037b687be2f835e2754b04b8",
      "parents": [
        "4ea2f43f28e30050bc99fe3134b6b679f3bf5b22"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Dec 14 17:58:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:11 2009 -0800"
      },
      "message": "/dev/mem: introduce size_inside_page()\n\nIntroduce size_inside_page() to replace duplicate /dev/mem code.\n\nAlso apply it to /dev/kmem, whose alignment logic was buggy.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ea2f43f28e30050bc99fe3134b6b679f3bf5b22",
      "tree": "1b0d50312a85a642b66d971406e9d8b0894250e4",
      "parents": [
        "659ace584e7a9fdda872eab4d6d7be1e0afb6cae"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Dec 14 17:57:57 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:11 2009 -0800"
      },
      "message": "/dev/mem: remove redundant test on len\n\nThe len test in write_kmem() is always true, so can be reduced.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f69b2d7e974e2ce22f4b17ad28c087b1077731bb",
      "tree": "eff63f7ca6eb6a778b4aa3988a8b05292d1cdbf8",
      "parents": [
        "43acb9cdef3e5775f20d88fe6eb845f248c4a83d"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Nov 20 19:09:56 2009 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Dec 15 00:15:35 2009 -0500"
      },
      "message": "bfin-otp: add BF51x to the supported arch list\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "75b08038ceb62f3bd8935346679920f97c3cf9f6",
      "tree": "66cbc62bb569996c90877bbf010285828f669c9a",
      "parents": [
        "fb1beb29b5c531b12485d7c32174a77120590481",
        "70fe440718d9f42bf963c2cffe12008eb5556165"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:36:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:36:46 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mce: Clean up thermal init by introducing intel_thermal_supported()\n  x86, mce: Thermal monitoring depends on APIC being enabled\n  x86: Gart: fix breakage due to IOMMU initialization cleanup\n  x86: Move swiotlb initialization before dma32_free_bootmem\n  x86: Fix build warning in arch/x86/mm/mmio-mod.c\n  x86: Remove usedac in feature-removal-schedule.txt\n  x86: Fix duplicated UV BAU interrupt vector\n  nvram: Fix write beyond end condition; prove to gcc copy is safe\n  mm: Adjust do_pages_stat() so gcc can see copy_from_user() is safe\n  x86: Limit the number of processor bootup messages\n  x86: Remove enabling x2apic message for every CPU\n  doc: Add documentation for bootloader_{type,version}\n  x86, msr: Add support for non-contiguous cpumasks\n  x86: Use find_e820() instead of hard coded trampoline address\n  x86, AMD: Fix stale cpuid4_info shared_map data in shared_cpu_map cpumasks\n\nTrivial percpu-naming-introduced conflicts in arch/x86/kernel/cpu/intel_cacheinfo.c\n"
    },
    {
      "commit": "6698e34720660e18b45e2e3b115ee4584d0c3b5e",
      "tree": "1e6e136d58a1f66928603f0e48cd8f163fef5196",
      "parents": [
        "09cea96caa59fabab3030c53bd698b9b568d959a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Sat Dec 12 10:32:36 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 14:46:21 2009 -0800"
      },
      "message": "tty: Fix BKL taken under a spinlock bug introduced in the BKL split\n\nThe fasync path takes the BKL (it probably doesn\u0027t need to in fact)\nwhile holding the file_list spinlock.  You can\u0027t do that with the kernel\nlock: it causes lock inversions and deadlocks.\n\nLeave the BKL over that bit for the moment.\n\nIdentified by AKPM.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nAcked-and-Tested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09cea96caa59fabab3030c53bd698b9b568d959a",
      "tree": "a991cdc0c887fdcda37f4b751ee98d3db9559f4e",
      "parents": [
        "6eb7365db6f3a4a9d8d9922bb0b800f9cbaad641",
        "e090aa80321b64c3b793f3b047e31ecf1af9538d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 14:27:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 14:27:24 2009 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (151 commits)\n  powerpc: Fix usage of 64-bit instruction in 32-bit altivec code\n  MAINTAINERS: Add PowerPC patterns\n  powerpc/pseries: Track previous CPPR values to correctly EOI interrupts\n  powerpc/pseries: Correct pseries/dlpar.c build break without CONFIG_SMP\n  powerpc: Make \"intspec\" pointers in irq_host-\u003exlate() const\n  powerpc/8xx: DTLB Miss cleanup\n  powerpc/8xx: Remove DIRTY pte handling in DTLB Error.\n  powerpc/8xx: Start using dcbX instructions in various copy routines\n  powerpc/8xx: Restore _PAGE_WRITETHRU\n  powerpc/8xx: Add missing Guarded setting in DTLB Error.\n  powerpc/8xx: Fixup DAR from buggy dcbX instructions.\n  powerpc/8xx: Tag DAR with 0x00f0 to catch buggy instructions.\n  powerpc/8xx: Update TLB asm so it behaves as linux mm expects.\n  powerpc/8xx: Invalidate non present TLBs\n  powerpc/pseries: Serialize cpu hotplug operations during deactivate Vs deallocate\n  pseries/pseries: Add code to online/offline CPUs of a DLPAR node\n  powerpc: stop_this_cpu: remove the cpu from the online map.\n  powerpc/pseries: Add kernel based CPU DLPAR handling\n  sysfs/cpu: Add probe/release files\n  powerpc/pseries: Kernel DLPAR Infrastructure\n  ...\n"
    },
    {
      "commit": "92340ee3198a2afd7664ed2f5472fa072b15fa32",
      "tree": "b77411ace423d8702da51938c953914d341fba80",
      "parents": [
        "a1c36e52068a59374e127d60e4d8f4377072fc98",
        "637e8a60a7aaf4ef7d46cfdf83bcfac9cf6f0fbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 20:57:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 20:57:46 2009 -0800"
      },
      "message": "Merge branch \u0027compat-ioctl-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/playground\n\n* \u0027compat-ioctl-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/playground:\n  usbdevfs: move compat_ioctl handling to devio.c\n  lp: move compat_ioctl handling into lp.c\n  compat_ioctl: pass compat pointer directly to handlers\n  compat_ioctl: simplify lookup table\n  compat_ioctl: simplify calling of handlers\n  compat_ioctl: inline all conversion handlers\n  compat_ioctl: Remove BKL\n  compat_ioctl: remove all VT ioctl handling\n"
    },
    {
      "commit": "a01c7800420d2c294ca403988488a635d4087a6d",
      "tree": "a0a5eeb436a297dffead2dfbccbb0ad3013aa7d1",
      "parents": [
        "b925585039cf39275c2e0e57512e5df27fa73aad"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Dec 11 15:48:23 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Dec 11 15:48:23 2009 -0800"
      },
      "message": "nvram: Fix write beyond end condition; prove to gcc copy is safe\n\nIn nvram_write, first of all, correctly handle the case where the file\npointer is already beyond the end; we should return EOF in that case.\n\nSecond, make the logic a bit more explicit so that gcc can statically\nprove that the copy_from_user() is safe.  Once the condition of the\nbeyond-end filepointer is eliminated, the copy is safe but gcc can\u0027t\nprove it, causing build failures for i386 allyesconfig.\n\nThird, eliminate the entirely superfluous variable \"len\", and just use\nthe passed-in variable \"count\" instead.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003ctip-*@git.kernel.org\u003e\n"
    },
    {
      "commit": "0f4974c439dd7826c85bae4e6a8088ce2db0f498",
      "tree": "fdabc7d9bb7d7bc49aad547c0aac3a633ce01f09",
      "parents": [
        "3126c136bc30225d7a43af741778aa50e95e467a",
        "36ba782e9674cdc29ec7003757df0b375e99fa96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:34:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:34:40 2009 -0800"
      },
      "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: (58 commits)\n  tty: split the lock up a bit further\n  tty: Move the leader test in disassociate\n  tty: Push the bkl down a bit in the hangup code\n  tty: Push the lock down further into the ldisc code\n  tty: push the BKL down into the handlers a bit\n  tty: moxa: split open lock\n  tty: moxa: Kill the use of lock_kernel\n  tty: moxa: Fix modem op locking\n  tty: moxa: Kill off the throttle method\n  tty: moxa: Locking clean up\n  tty: moxa: rework the locking a bit\n  tty: moxa: Use more tty_port ops\n  tty: isicom: fix deadlock on shutdown\n  tty: mxser: Use the new locking rules to fix setserial properly\n  tty: mxser: use the tty_port_open method\n  tty: isicom: sort out the board init logic\n  tty: isicom: switch to the new tty_port_open helper\n  tty: tty_port: Add a kref object to the tty port\n  tty: istallion: tty port open/close methods\n  tty: stallion: Convert to the tty_port_open/close methods\n  ...\n"
    },
    {
      "commit": "3126c136bc30225d7a43af741778aa50e95e467a",
      "tree": "71e6f0de6e1f4cde200dd632da4d2f61180289bf",
      "parents": [
        "f4d544ee5720d336a8c64f9fd33efb888c302309",
        "8e0eb4011bd73d5f91b215b532f74eef478ef795"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:31:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:31:13 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6: (21 commits)\n  ext3: PTR_ERR return of wrong pointer in setup_new_group_blocks()\n  ext3: Fix data / filesystem corruption when write fails to copy data\n  ext4: Support for 64-bit quota format\n  ext3: Support for vfsv1 quota format\n  quota: Implement quota format with 64-bit space and inode limits\n  quota: Move definition of QFMT_OCFS2 to linux/quota.h\n  ext2: fix comment in ext2_find_entry about return values\n  ext3: Unify log messages in ext3\n  ext2: clear uptodate flag on super block I/O error\n  ext2: Unify log messages in ext2\n  ext3: make \"norecovery\" an alias for \"noload\"\n  ext3: Don\u0027t update the superblock in ext3_statfs()\n  ext3: journal all modifications in ext3_xattr_set_handle\n  ext2: Explicitly assign values to on-disk enum of filetypes\n  quota: Fix WARN_ON in lookup_one_len\n  const: struct quota_format_ops\n  ubifs: remove manual O_SYNC handling\n  afs: remove manual O_SYNC handling\n  kill wait_on_page_writeback_range\n  vfs: Implement proper O_SYNC semantics\n  ...\n"
    },
    {
      "commit": "36ba782e9674cdc29ec7003757df0b375e99fa96",
      "tree": "b434105bf8a04b6b357b5063ce146169ab811bc1",
      "parents": [
        "5ec93d1154fd1e269162398f8e70efc7e004485d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:51 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: split the lock up a bit further\n\nThe tty count sanity check may need the BKL, that isn\u0027t clear. However it\nis clear that the count use of the lock is internal and independant of the\nbigger use of the lock.\n\nFurthermore the file list locking is also separately locked already\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5ec93d1154fd1e269162398f8e70efc7e004485d",
      "tree": "2a76835812d3502b036a7234faeaa0f6ba0356da",
      "parents": [
        "38c70b27f9502c31c1d0c29676275f7362cdb0d9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:45 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: Move the leader test in disassociate\n\nThere are two call points, both want to check that tty-\u003esignal-\u003eleader is\nset. Move the test into disassociate_ctty() as that will make locking\nchanges easier in a bit\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "38c70b27f9502c31c1d0c29676275f7362cdb0d9",
      "tree": "f7545467d3c060a9df2940f731524b74d2f8c2dd",
      "parents": [
        "f18f9498e90327b9b0e245e191029e6e1996d203"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:40 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: Push the bkl down a bit in the hangup code\n\nWe know that the redirect field is handled via its own locking in all\nplaces\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f18f9498e90327b9b0e245e191029e6e1996d203",
      "tree": "f60ba09838bfce3bac5cecf902e8012348490e62",
      "parents": [
        "eeb89d918c2fa2b809e464136bbafdaec2aacb30"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:35 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: Push the lock down further into the ldisc code\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "eeb89d918c2fa2b809e464136bbafdaec2aacb30",
      "tree": "d811f53e0182c40a793b948e72739040670f97c8",
      "parents": [
        "e8c62103fd5fecc8d2086bae244b32d089892175"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:29 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: push the BKL down into the handlers a bit\n\nStart trying to untangle the remaining BKL mess\n\nUpdated to fix missing unlock_kernel noted by Dan Carpenter\n\nSigned-off-by: Alan \"I must be out of my tree\" Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e8c62103fd5fecc8d2086bae244b32d089892175",
      "tree": "b87fe3662714c89f38cddd6b7fafc4b60e8b2642",
      "parents": [
        "f710ebd7f70801e31751f2c49fe4b92a477d24eb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:24 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: moxa: split open lock\n\nmoxa_openlock is used for several situations where we want to handle the\ncase of an ioctl that crosses many ports (not just the open tty), and also\ncases where an open races a deinit (eg a pci unplug) and we hangup a port\nbefore we can cope with that.\n\nThe non open race cases can use the moxa_lock spinlock. This simplifies sorting\nout the remaining mess.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f710ebd7f70801e31751f2c49fe4b92a477d24eb",
      "tree": "4e1e022e477dd62b39c01fdab7fabbadc10352e8",
      "parents": [
        "8482bcd58530ad5857d7187854132f2b846db681"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:18 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: moxa: Kill the use of lock_kernel\n\nIt isn\u0027t needed here any more\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8482bcd58530ad5857d7187854132f2b846db681",
      "tree": "7fce3340156ab74e2f6f199994147bf290926ee1",
      "parents": [
        "f9b412a8c9adb17d50922f91962e8b1e48789430"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:13 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: moxa: Fix modem op locking\n\nThis is overkill and mostly not needed\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f9b412a8c9adb17d50922f91962e8b1e48789430",
      "tree": "164dfac6da93d447aae5e74b7a4bd73a694b1480",
      "parents": [
        "a808ac0c4a2c5d81ba38a2a76d4ddc1de40d1539"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:08 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:08 2009 -0800"
      },
      "message": "tty: moxa: Kill off the throttle method\n\nThe tty flag can be tested so the shadow flag isn\u0027t needed\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a808ac0c4a2c5d81ba38a2a76d4ddc1de40d1539",
      "tree": "9f00e6494e1ee25d29f979d8723ac361003e03d4",
      "parents": [
        "f5c5a36d27ae6d9e03c2f1b7890942bf84e92c5b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:18:02 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: moxa: Locking clean up\n\n- The open lock is needed to fix up the case of a board reset occuring during\n  tty open but too early for a sane hangup response.\n- The lock can however got for other cases\n- Use the port mutex for get/setserial\n- Fix up the confused lack of locking on the THROTTLE and other bits in the\n  private flags. Just use set/test/clear bit and it covers the cases we need\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f5c5a36d27ae6d9e03c2f1b7890942bf84e92c5b",
      "tree": "169cdf790a4938c504b0968e83d5d09ad402e554",
      "parents": [
        "f176178ba09d27cc33988435e2c9fe078b44998c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:57 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: moxa: rework the locking a bit\n\nIntroduce a lock for moxafunc() to protect the cases where were get collisions\nbetween two function requests at the same time.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f176178ba09d27cc33988435e2c9fe078b44998c",
      "tree": "d0c74d464e7c1a7b0b191b75ac28790cf5503626",
      "parents": [
        "2493c0c166565e36831196446af594eb07892daf"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:51 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: moxa: Use more tty_port ops\n\nRework a few bits of this into tty_port format\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2493c0c166565e36831196446af594eb07892daf",
      "tree": "0175b121f39076dbd858fd7e475885e9d804a5f4",
      "parents": [
        "07f86c03fec711692121bf7f5316e0b3426acc05"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:46 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: isicom: fix deadlock on shutdown\n\nAlexander Strakh \u003cstrakh@ispras.ru\u003e reported\n\n\tKERNEL_VERSION: 2.6.31\n\tDESCRIBE:\nDriver drivers/char/isicom.c might sleep in atomic  context, because it\ncalls \ntty_port_xmit_buf under spin_lock.\n\n./drivers/char/isicom.c:\n1307 static void isicom_hangup(struct tty_struct *tty)\n1308 {\n...\n1315         spin_lock_irqsave(\u0026port-\u003ecard-\u003ecard_lock, flags);\n1316         isicom_shutdown_port(port);\n...\n\nPath to might_sleep macro from isicom_hangup:\n1. isicom_hangup calls spin_lock_irqsave (drivers/char/isicom.c:1315) and\nthen \ncalls isicom_shutdown_port.\n2. isiscom_shutdown_port calls tty_port_free_xmit_buf at \ndrivers/char/isicom.c:906\n3. tty_port_free_xmit_buf calls mutex_lock at drivers/char/tty_port:48\n\nFound by Linux Driver Verification Project.\n\nReported-by: Alexander Strakh \u003cstrakh@ispras.ru\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "07f86c03fec711692121bf7f5316e0b3426acc05",
      "tree": "aab7f5e040c454c69b786cc99809640d110daf60",
      "parents": [
        "6769140d304731f0a3b177470a2adb4bacd9036b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:41 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: mxser: Use the new locking rules to fix setserial properly\n\nPropogate the init/shutdown mutex through the setserial logic. Use the proper\nlocks for the various bits still using the BKL. Kill the BKL in this driver.\n\nUpdated to fix the bug noted by Dan Carpenter\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6769140d304731f0a3b177470a2adb4bacd9036b",
      "tree": "365b66a3b9a21cd0240c8355fc74a0c791a0ed66",
      "parents": [
        "6ed847d8efd08658ece10c9129cd511c8d7452cd"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:35 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: mxser: use the tty_port_open method\n\nAt first this looks a fairly trivial conversion but we can\u0027t quite push\neverything into the right format yet. The open side is easy but care is needed\nover the setserial methods. Fix up the locking now that we\u0027ve adopted the\nport-\u003emutex locking rule for the initialization.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6ed847d8efd08658ece10c9129cd511c8d7452cd",
      "tree": "9c32476496a46fa6671ac212324a11b177578a67",
      "parents": [
        "baaa08acb0ca2df47830b58b5df8b9059cf9ddd2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:30 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: isicom: sort out the board init logic\n\nSplit this into two flags - INIT meaning the board is set up and ACTIVE\nmeaning the board has ports open. Remove the broken HUPCL casing and push\nthe counts somewhere sensible.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "baaa08acb0ca2df47830b58b5df8b9059cf9ddd2",
      "tree": "5d1d362e3e4006697fe87560c833f7425be8b992",
      "parents": [
        "568aafc627e2978509e8a80c640ba534d1e843cc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:24 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: isicom: switch to the new tty_port_open helper\n\nTrivial conversion in this case so might as well do it while testing the\nport_open design is right\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "568aafc627e2978509e8a80c640ba534d1e843cc",
      "tree": "1a24c5c0fc3a56054fa054a0255c04e5b7848daa",
      "parents": [
        "338818fd802a6baacb7e5b6910d52c8996ca6d28"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:14 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:07 2009 -0800"
      },
      "message": "tty: tty_port: Add a kref object to the tty port\n\nUsers of tty port need a way to refcount ports when hotplugging is\ninvolved.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "338818fd802a6baacb7e5b6910d52c8996ca6d28",
      "tree": "bb5373c467ce8a1720e8666eea8e13157e3dfb38",
      "parents": [
        "047e9658ae3f67708f7dcb0169c97febce23c5d3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:08 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: istallion: tty port open/close methods\n\nSlice/dice/repeat as with the stallion driver this is just code shuffling\nand removal\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "047e9658ae3f67708f7dcb0169c97febce23c5d3",
      "tree": "e9be15a729af9a982b5fd814a9d22553147df87f",
      "parents": [
        "a9a37ec33a1b3e66b260ac1c29bff0aec8b89ae4"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:17:03 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: stallion: Convert to the tty_port_open/close methods\n\nThe driver is already structured this way so just slice and dice\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a9a37ec33a1b3e66b260ac1c29bff0aec8b89ae4",
      "tree": "91b83c156abea75c5384556b8b7bc24edb1bc169",
      "parents": [
        "d74e8286885ac9f3ccc5e2dc2301f21bbec90f7b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:57 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: tty_port: Move the IO_ERROR clear\n\nSome devices want to set IO_ERROR in their activate methods so that you can\nbe handed a \u0027dead\u0027 port for operations like setserial. Thus we need to\nclear the flag before activate so that activate can choose to set the flag\nand still return 0.\n\nThis is fine as the file handle/tty are not accessible to the user yet.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d74e8286885ac9f3ccc5e2dc2301f21bbec90f7b",
      "tree": "398e4c5059dfa752746ca25ce8c21630c55a0a1a",
      "parents": [
        "8f1e672344c39465b58cf3ffcf348afb2539ced9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:52 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: tty_port: Add IO_ERROR bit handling\n\nTo propogate tty_port_open/close to a few other devices we need to start\nhandling the IO_ERROR flag on the tty. We can do this pretty trivially.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8f1e672344c39465b58cf3ffcf348afb2539ced9",
      "tree": "92960eb388d589f4ddad0d8b510effb7f30aaaf9",
      "parents": [
        "44e4909e453eaa09c7de409fc9ee4ebefd986c1c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:47 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: riscom8: switch to the tty_port_open API\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "44e4909e453eaa09c7de409fc9ee4ebefd986c1c",
      "tree": "5bad1ed70f24c7cedd61a7664afe3706abab4e2f",
      "parents": [
        "1f100b323d19469b06a63ccd6130ed71760145cc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Nov 30 13:16:41 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:06 2009 -0800"
      },
      "message": "tty: tty_port: Change the buffer allocator locking\n\nWe want to be able to do this without regard for the activate/own open\nmethod being used which causes a problem using port-\u003emutex. Add another\nmutex for now. Once everything uses port_open to do buffer allocs we can\nkill it back off\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e707c35cbbe83a016cf0122a29e3a47b5a9e35c4",
      "tree": "5e0761f8e65d247f63785f5afc42623dc1291cd9",
      "parents": [
        "edfacdd6f81119b9005615593f2cbd94b8c7e2d8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Thu Nov 05 13:27:57 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:05 2009 -0800"
      },
      "message": "tty_port: Move hupcl handling\n\nMove the HUCPL handling from the end of close_port_start to the beginning\nof close_port_end. What this actually does is change the ordering from\n\n\tport shutdown\n\tport-\u003edtr_rts\n\nto\n\n\tport-\u003edtr_rts\n\tport shutdown\n\nSome hardware drops the physical connection on shutdown so we must perform\nthe port operations before the shutdown.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d774a56d2353933cf21cc92a9d0012c7b69d09bf",
      "tree": "be827c7744c4f228bcf9c219653a137b574a5e4a",
      "parents": [
        "64bc397914265a9ead8d73b63bb31ab3bdd25f67"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:21 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "tty_port: coding style cleaning pass\n\nMind the hoover wire...\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "64bc397914265a9ead8d73b63bb31ab3bdd25f67",
      "tree": "dc96d1737d3d70bbdebaea7e0f0aedd1377e1000",
      "parents": [
        "894cb91770f7794f1a17db4df2d83999b197da24"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:11 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "tty_port: add \"tty_port_open\" helper\n\nFor the moment this just moves the USB logic over and fixes the \u0027what if\nwe open and hangup at the same time\u0027 race noticed by Oliver Neukum.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "894cb91770f7794f1a17db4df2d83999b197da24",
      "tree": "b8de0dd870244d986caa850c317f88be11ab84a7",
      "parents": [
        "626875381e9ef7fde0717841edcb532033e1c7c9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 13 16:34:15 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "tty: stallion: kill BKL ioctl\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "626875381e9ef7fde0717841edcb532033e1c7c9",
      "tree": "374321a526fe85e0c19337e7ffaaa56834058a88",
      "parents": [
        "f53a2ade0bb9f2a81f473e6469155172a96b7c38"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 13 16:34:06 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "tty: istallion: Kill off the BKL ioctl\n\nFairly trivial as the BKL push down into the methods has already been done.\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": "f53a2ade0bb9f2a81f473e6469155172a96b7c38",
      "tree": "860c15fa2bcedb8ecb646bd64144770a8e2618ff",
      "parents": [
        "1cceefd3a28e54c0777fe544e1fd32253b2a1de5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Oct 09 12:56:41 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "tty: esp: remove broken driver\n\nThe ESP driver has been marked broken for years. It\u0027s an old ISA device\nthat clearly nobody cares about any more. Remove it\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": "1cceefd3a28e54c0777fe544e1fd32253b2a1de5",
      "tree": "0f5e7903750cd5c511beb4ae801989308681629f",
      "parents": [
        "e6bdf24cf2992e1775fc095ed021f6b886707c41"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Oct 03 00:12:06 2009 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:03 2009 -0800"
      },
      "message": "tty: const: constify remaining tty_operations\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "11bd04f6f35621193311c32e0721142b073a7794",
      "tree": "00979740582bb26e8d3756bf3526c85f19f66a46",
      "parents": [
        "4e2ccdb0409146f8cf64a11b6ef82a9c928ced2a",
        "9e0b5b2c447ad0caa075a5cfef86def62e1782ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 12:18:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 12:18:16 2009 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (109 commits)\n  PCI: fix coding style issue in pci_save_state()\n  PCI: add pci_request_acs\n  PCI: fix BUG_ON triggered by logical PCIe root port removal\n  PCI: remove ifdefed pci_cleanup_aer_correct_error_status\n  PCI: unconditionally clear AER uncorr status register during cleanup\n  x86/PCI: claim SR-IOV BARs in pcibios_allocate_resource\n  PCI: portdrv: remove redundant definitions\n  PCI: portdrv: remove unnecessary struct pcie_port_data\n  PCI: portdrv: minor cleanup for pcie_port_device_register\n  PCI: portdrv: add missing irq cleanup\n  PCI: portdrv: enable device before irq initialization\n  PCI: portdrv: cleanup service irqs initialization\n  PCI: portdrv: check capabilities first\n  PCI: portdrv: move PME capability check\n  PCI: portdrv: remove redundant pcie type calculation\n  PCI: portdrv: cleanup pcie_device registration\n  PCI: portdrv: remove redundant pcie_port_device_probe\n  PCI: Always set prefetchable base/limit upper32 registers\n  PCI: read-modify-write the pcie device control register when initiating pcie flr\n  PCI: show dma_mask bits in /sys\n  ...\n\nFixed up conflicts in:\n\tarch/x86/kernel/amd_iommu_init.c\n\tdrivers/pci/dmar.c\n\tdrivers/pci/hotplug/acpiphp_glue.c\n"
    },
    {
      "commit": "3ef884b4c04e857c283cc77ca70ad8f638d94b0e",
      "tree": "c8c5b872e836e6ffe8bd08ab3477f9e8260575ed",
      "parents": [
        "4e5df8069b0e4e36c6b528b3be7da298e6f454cd",
        "4361e52ad0372e6fd2240a2207b49a4de1f45ca9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 21:56:47 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 21:56:47 2009 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (189 commits)\n  drm/radeon/kms: fix warning about cur_placement being uninitialised.\n  drm/ttm: Print debug information on memory manager when eviction fails\n  drm: Add memory manager debug function\n  drm/radeon/kms: restore surface registers on resume.\n  drm/radeon/kms/r600/r700: fallback gracefully on ucode failure\n  drm/ttm: Initialize eviction placement in case the driver callback doesn\u0027t\n  drm/radeon/kms: cleanup structure and module if initialization fails\n  drm/radeon/kms: actualy set the eviction placements we choose\n  drm/radeon/kms: Fix NULL ptr dereference\n  drm/radeon/kms/avivo: add support for new pll selection algo\n  drm/radeon/kms/avivo: fix some bugs in the display bandwidth setup\n  drm/radeon/kms: fix return value from fence function.\n  drm/radeon: Remove tests for -ERESTART from the TTM code.\n  drm/ttm: Have the TTM code return -ERESTARTSYS instead of -ERESTART.\n  drm/radeon/kms: Convert radeon to new TTM validation API (V2)\n  drm/ttm: Rework validation \u0026 memory space allocation (V3)\n  drm: Add search/get functions to get a block in a specific range\n  drm/radeon/kms: fix avivo tiling regression since radeon object rework\n  drm/i915: Remove a debugging printk from hangcheck\n  drm/radeon/kms: make sure i2c id matches\n  ...\n"
    },
    {
      "commit": "3695669cd4f5fb6d569fd4243312c1b4a05bd5ce",
      "tree": "0e74dafb6f26ac2bbd9d0dcea019798380b55aeb",
      "parents": [
        "43c6e7b97f9ea0f4dec430dbafb6afa6ac711eb1"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Nov 14 01:33:13 2009 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Dec 10 22:55:36 2009 +0100"
      },
      "message": "lp: move compat_ioctl handling into lp.c\n\nHandling for LPSETTIMEOUT can easily be done in lp_ioctl, which\nis the only user. As a positive side-effect, push the BKL\ninto the ioctl methods.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6b2f3d1f769be5779b479c37800229d9a4809fc3",
      "tree": "046ef6736ec6c25ab1c68741ba715d13645af336",
      "parents": [
        "59bc055211b8d266ab6089158058bf8268e02006"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Oct 27 11:05:28 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Dec 10 15:02:50 2009 +0100"
      },
      "message": "vfs: Implement proper O_SYNC semantics\n\nWhile Linux provided an O_SYNC flag basically since day 1, it took until\nLinux 2.4.0-test12pre2 to actually get it implemented for filesystems,\nsince that day we had generic_osync_around with only minor changes and the\ngreat \"For now, when the user asks for O_SYNC, we\u0027ll actually give\nO_DSYNC\" comment.  This patch intends to actually give us real O_SYNC\nsemantics in addition to the O_DSYNC semantics.  After Jan\u0027s O_SYNC\npatches which are required before this patch it\u0027s actually surprisingly\nsimple, we just need to figure out when to set the datasync flag to\nvfs_fsync_range and when not.\n\nThis patch renames the existing O_SYNC flag to O_DSYNC while keeping it\u0027s\nnumerical value to keep binary compatibility, and adds a new real O_SYNC\nflag.  To guarantee backwards compatiblity it is defined as expanding to\nboth the O_DSYNC and the new additional binary flag (__O_SYNC) to make\nsure we are backwards-compatible when compiled against the new headers.\n\nThis also means that all places that don\u0027t care about the differences can\njust check O_DSYNC and get the right behaviour for O_SYNC, too - only\nplaces that actuall care need to check __O_SYNC in addition.  Drivers and\nnetwork filesystems have been updated in a fail safe way to always do the\nfull sync magic if O_DSYNC is set.  The few places setting O_SYNC for\nlower layers are kept that way for now to stay failsafe.\n\nWe enforce that O_DSYNC is set when __O_SYNC is set early in the open path\nto make sure we always get these sane options.\n\nNote that parisc really screwed up their headers as they already define a\nO_DSYNC that has always been a no-op.  We try to repair it by using it for\nthe new O_DSYNC and redefinining O_SYNC to send both the traditional\nO_SYNC numerical value _and_ the O_DSYNC one.\n\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nAcked-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "0b5e8db639de032bd4febbb0a5b1cd2c19bac26d",
      "tree": "eddc436f8cbf85cea5205f7dc118bf0068c2d127",
      "parents": [
        "7b0a9e8302522d5f7bb7fab6b8a3c8ce8181609c",
        "4f8d619cc3ab805aa1726c1dfe196a0705b955bd"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:44:11 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 10 15:44:19 2009 +1000"
      },
      "message": "Merge remote branch \u0027anholt/drm-intel-next\u0027 into drm-linus\n\nPull more Intel changes in, especially one to init the GTT properly\n"
    },
    {
      "commit": "fa395aaec823b9d1a5800913a6b5d0e6d1c5ced2",
      "tree": "d599abe9f4f48f1737da50fa9a48dadfd08100e3",
      "parents": [
        "3e7468313758913c5e4d372f35b271b96bad1298",
        "1f26978afd123deb22dd3c7dc75771a02f6e03f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:52:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:52:01 2009 -0800"
      },
      "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: (51 commits)\n  Input: appletouch - give up maintainership\n  Input: dm355evm_kbd - switch to using sparse keymap library\n  Input: wistron_btns - switch to using sparse keymap library\n  Input: add generic support for sparse keymaps\n  Input: fix memory leak in force feedback core\n  Input: wistron - remove identification strings from DMI table\n  Input: psmouse - remove identification strings from DMI tables\n  Input: atkbd - remove identification strings from DMI table\n  Input: i8042 - remove identification strings from DMI tables\n  DMI: allow omitting ident strings in DMI tables\n  Input: psmouse - do not carry DMI data around\n  Input: matrix-keypad - switch to using dev_pm_ops\n  Input: keyboard - fix lack of locking when traversing handler-\u003eh_list\n  Input: gpio_keys - scan gpio state at probe and resume time\n  Input: keyboard - add locking around event handling\n  Input: usbtouchscreen - add support for ET\u0026T TC5UH touchscreen controller\n  Input: xpad - add two new Xbox 360 devices\n  Input: polled device - do not start polling if interval is zero\n  Input: polled device - schedule first poll immediately\n  Input: add S3C24XX touchscreen driver\n  ...\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "79a56ed0e11c7d924762062a0e2a46b87014498d",
      "tree": "08e2cb925f85dd691fbc4b90f77b7018c67d2010",
      "parents": [
        "2588465badb648a50cd19623f0dd0063c90d4e31"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 09 18:31:53 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 18:53:23 2009 -0800"
      },
      "message": "nvram: Fix missing smp_lock.h in nvram\n\nThe bkl has been removed from nvram_llseek() and smp_lock.h was removed\nbecause another patch in the same tree zapped the remaining usage of bkl\nin the same file.  But this patch must have been excluded later, then we\nstill need the smp_lock.h headers for the bkl use in nvram_open().\n\nThis fixes the following build error:\n\n  drivers/char/nvram.c: In function ‘nvram_open’:\n  drivers/char/nvram.c:332: erreur: implicit declaration of function ‘lock_kernel’\n  drivers/char/nvram.c:339: erreur: implicit declaration of function ‘unlock_kernel’\n  make[2]: *** [drivers/char/nvram.o] Erreur 1\n  make[1]: *** [drivers/char] Erreur 2\n  make: *** [drivers] Erreur 2\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18821b0408efc92ec2804128ba9382a3bcebf132",
      "tree": "f98fbf75e8e8f33965e489879505fb621e2f11bb",
      "parents": [
        "3b8ecd22447c4266500c0bcf97f035310543e494",
        "55e858c8483af427144f33b42b818b30612b82b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 08:07:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 08:07:38 2009 -0800"
      },
      "message": "Merge branch \u0027bkl-drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027bkl-drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  agp: Remove the BKL from agp_open\n  inifiband: Remove BKL from ipath_open()\n  mips: Remove BKL from tb0219\n  drivers: Remove BKL from scx200_gpio\n  drivers: Remove BKL from pc8736x_gpio\n  parisc: Remove BKL from eisa_eeprom\n  rtc: Remove BKL from efirtc\n  input: Remove BKL from hp_sdc_rtc\n  hw_random: Remove BKL from core\n  macintosh: Remove BKL from ans-lcd\n  nvram: Drop the bkl from non-generic nvram_llseek()\n  nvram: Drop the bkl from nvram_llseek()\n  mem_class: Drop the bkl from memory_open()\n  spi: Remove BKL from spidev_open\n  drivers: Remove BKL from cs5535_gpio\n  drivers: Remove BKL from misc_open\n"
    }
  ],
  "next": "bcd6acd51f3d4d1ada201e9bc5c40a31d6d80c71"
}
