)]}'
{
  "log": [
    {
      "commit": "f4b9a988685da6386d7f9a72df3098bcc3270526",
      "tree": "73432363e9f42b3d0d79d523c91058bb53555722",
      "parents": [
        "17d11ba14990d2bbaaec9c09a200b803679a968e",
        "32bc4820287a1a03982979515949e8ea56eac641"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:58:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:58:34 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: compatible fallback in absense of sequence numbers\n  UBI: fix double free on error path\n"
    },
    {
      "commit": "6cb504c29b1338925c83e4430e42a51eaa43781e",
      "tree": "ab7d1d0499b36c4f8f2290469afd633129c04e53",
      "parents": [
        "8d3457ec3198a569dd14dc9e3ae8b6163bcaa0b5"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Sun Aug 09 12:25:29 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Aug 09 12:25:29 2009 +1000"
      },
      "message": "drm/i915: silence vblank warnings\n\nthese errors are pretty pointless\n\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8d3457ec3198a569dd14dc9e3ae8b6163bcaa0b5",
      "tree": "b05b1c0fe5392a2c70274b3ab279bf9d8c87a09f",
      "parents": [
        "38d5487db7f289be1d56ac7df704ee49ed3213b9"
      ],
      "author": {
        "name": "Paul Rolland",
        "email": "rol@as2917.net",
        "time": "Sun Aug 09 12:24:01 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Aug 09 12:24:01 2009 +1000"
      },
      "message": "drm: silence pointless vblank warning.\n\nSome applications/hardware combinations are triggering the message \"failed to\nacquire vblank counter\" to be issued up to 20 times a second, which makes it\nboth useless and dangerous, as this may hide other important messages.\nThis changes makes it only appear when people are debugging.\n\nSigned-off-by: Paul Rolland \u003crol@as2917.net\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nLost-twice-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "38d5487db7f289be1d56ac7df704ee49ed3213b9",
      "tree": "579d620868d87464832424b7e634b07836406ca0",
      "parents": [
        "7b2aa037e878c939676675969983284a02958ae3"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Jul 20 14:49:17 2009 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Aug 09 12:22:53 2009 +1000"
      },
      "message": "drm: When adding probed modes, preserve duplicate mode types\n\nThe code which takes probed modes and adds them to a connector eliminates\nduplicate modes by comparing them using drm_mode_equal. That function\ndoesn\u0027t consider the type bits, which means that any modes which differ only\nin the type field will be lost.\n\nOne of the bits in the mode-\u003etype field is the DRM_MODE_TYPE_PREFERRED bit.\nIf the mode with that bit is lost, then higher level code will not know\nwhich mode to select, causing a random mode to be used instead.\n\nThis patch simply merges the two mode type bits together; that seems\nreasonable to me, but perhaps only a subset of the bits should be used? None\nof these can be user defined as they all come from looking at just the\nhardware.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7b2aa037e878c939676675969983284a02958ae3",
      "tree": "eb7387b6d26f8f3550d99b1d9b77ebce818e5657",
      "parents": [
        "710ad849ae76bc2f938a885e928b90cdbbe61a6e",
        "cf7fdd57f978d40ceb9a0f58a25f5cf9c84d6f33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:06:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:06:36 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: fix oops on disconnect in cdc-acm\n  USB: storage: include Prolific Technology USB drive in unusual_devs list\n  USB: ftdi_sio: add product_id for Marvell OpenRD Base, Client\n  USB: ftdi_sio: add vendor and product id for Bayer glucose meter serial converter cable\n  USB: EHCI: fix counting of transaction error retries\n  USB: EHCI: fix two new bugs related to Clear-TT-Buffer\n  USB: usbfs: fix -ENOENT error code to be -ENODEV\n  USB: musb: fix the nop registration for OMAP3EVM\n  USB: devio: Properly do access_ok() checks\n  USB: pl2303: New vendor and product id\n"
    },
    {
      "commit": "710ad849ae76bc2f938a885e928b90cdbbe61a6e",
      "tree": "28d53ccd6cf3888453fb7e588f5c62edcc595f69",
      "parents": [
        "b32b8e645ea764620ececc0c9a66a7fc08536d4d",
        "749d00dbf154fc2f9ac59df669205039de0d5b45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:06:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:06:13 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  Staging: rspiusb: Fix buffer overflow\n  staging: add dependencies on PCI for drivers that require it\n  Staging: rtl8192su: fix build error\n  Staging: rt2870: Revert d44ca7 Removal of kernel_thread() API\n  Staging: rt2870: Add USB ID for Linksys, Planex Communications, Belkin\n"
    },
    {
      "commit": "b32b8e645ea764620ececc0c9a66a7fc08536d4d",
      "tree": "8ac1b62204b61d4c520bce21845726c58d767221",
      "parents": [
        "d6a0967c90dced0a8baf502e6f3d5862fd5a5805",
        "819e0064634f580ab618189e657ea58341d214b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:03:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 19:03:59 2009 -0700"
      },
      "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: (22 commits)\n  drm/i915: Fix read outside array bounds in restoring the SWF10 range.\n  drm/i915: Use our own workqueue to avoid wedging the system along with the GPU.\n  drm/i915: Add support for dual-channel LVDS on 8xx.\n  drm/i915: Return disconnected for SDVO DVI when there\u0027s no digital EDID.\n  drm/i915: Choose real sdvo output according to result from detection\n  drm/i915: Set preferred mode for integrated TV according to TV format\n  drm/i915: fix 845G FIFO size \u0026 burst length\n  drm/i915: fix VGA detect on IGDNG\n  drm/i915: Add eDP support on IGDNG mobile chip\n  drm/i915: enable DisplayPort support on IGDNG\n  drm/i915: Fix channel ending action for DP aux transaction\n  drm/i915: fix issue in display pipe setup on IGDNG\n  drm/i915: disable VGA plane reliably\n  drm/I915: Fix offset to DVO timings in LVDS data\n  drm/i915: hdmi detection according by reading edid\n  drm/i915: correct self-refresh calculation in \"everything off\" case\n  drm/i915: handle FIFO oversubsription correctly\n  drm/i915: FIFO watermark calculation fixes\n  drm/i915: ignore lvds on AOpen Mini PC MP-915\n  drm/i915: Allow frame buffers up to 4096x4096 on 915/945 class hardware\n  ...\n"
    },
    {
      "commit": "749d00dbf154fc2f9ac59df669205039de0d5b45",
      "tree": "0099ed2a213c0b221e89a22a5b7a9611e11ddf0b",
      "parents": [
        "5fb4d2525b6dcffbb8bc26a7dfc7ed17ad323a06"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Aug 07 21:00:10 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:12:03 2009 -0700"
      },
      "message": "Staging: rspiusb: Fix buffer overflow\n\nusb_buffer_map_sg() may return -1. This will result in a read from\npdx-\u003ePixelUrb[frameInfo][-1]\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5fb4d2525b6dcffbb8bc26a7dfc7ed17ad323a06",
      "tree": "1bee1fc6833eceaa1bcb3a4eb743994f4468b9af",
      "parents": [
        "ce9c010c5c39df05ed81a06aba492c45ee0c6f19"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Aug 07 16:12:03 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:12:03 2009 -0700"
      },
      "message": "staging: add dependencies on PCI for drivers that require it\n\nThis patch adds PCI dependencies to staging drivers that require it.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ce9c010c5c39df05ed81a06aba492c45ee0c6f19",
      "tree": "f35f0cea6f28ec7a7e7f5d58c5ae27d160388e59",
      "parents": [
        "2c63abf9e8a51dec886da482dfd8ae752581a61c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 04 16:53:36 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:12:03 2009 -0700"
      },
      "message": "Staging: rtl8192su: fix build error\n\nThis fixes a build error when selecting the rtl8192su driver as a\nmodule.  This has been reported by me, and the opensuse kernel developer\nteam, and I finally tracked it down.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2c63abf9e8a51dec886da482dfd8ae752581a61c",
      "tree": "05bb3f69ae9cfe205e5f30353237e8089736c3b9",
      "parents": [
        "4d2da07bc876fc5bc455e0721df388a3db7e4ba5"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Fri Jul 31 07:14:04 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:12:02 2009 -0700"
      },
      "message": "Staging: rt2870: Revert d44ca7 Removal of kernel_thread() API\n\nStaging: rt2870: Revert d44ca7 Removal of kernel_thread() API\n\nThe sanity check this patch introduced triggers on shutdown, apparently due to\nthreads having already exited by the time BUG_ON() is reached.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Teoh \u003chtmldeveloper@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4d2da07bc876fc5bc455e0721df388a3db7e4ba5",
      "tree": "6a95188e5931ffd4be626ba1e06f248ff0f4ba25",
      "parents": [
        "36b8659f9316b24c514a7c8290596b2382b91dd2"
      ],
      "author": {
        "name": "Jakob Gruber",
        "email": "jakob.gruber@kabelnet.at",
        "time": "Thu Jul 30 20:37:36 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:12:02 2009 -0700"
      },
      "message": "Staging: rt2870: Add USB ID for Linksys, Planex Communications, Belkin\n\nLinksys WUSB100, Belkin F5D8053 N, Planex Communications unknown model.\n\nSigned-off-by: Jakob Gruber \u003cjakob.gruber@kabelnet.at\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cf7fdd57f978d40ceb9a0f58a25f5cf9c84d6f33",
      "tree": "17de519a492c4353dc65111bec683bd4f038a311",
      "parents": [
        "c15e3ca1d822abba78c00b1ffc3e7b382a50396e"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Aug 04 23:52:09 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:14 2009 -0700"
      },
      "message": "USB: fix oops on disconnect in cdc-acm\n\nThis patch fixes an oops caused when during an unplug a device\u0027s table\nof endpoints is zeroed before the driver is notified. A pointer to\nthe endpoint must be cached.\n\nthis fixes a regression caused by commit\n5186ffee2320942c3dc9745f7930e0eb15329ca6\nTherefore it should go into 2.6.31\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c15e3ca1d822abba78c00b1ffc3e7b382a50396e",
      "tree": "16d153097046ed53624aad102ddbcbad4e49a534",
      "parents": [
        "50d0678e2026c18e4147f0b16b5853113659b82d"
      ],
      "author": {
        "name": "Rogerio Brito",
        "email": "rbrito@ime.usp.br",
        "time": "Thu Aug 06 15:20:19 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:14 2009 -0700"
      },
      "message": "USB: storage: include Prolific Technology USB drive in unusual_devs list\n\nAdd a quirk entry for the Leading Driver UD-11 usb flash drive.\n\nAs Alan Stern told me, the device doesn\u0027t deal correctly with the\nlocking media feature of the device, and this patch incorporates it.\n\nCompiled, tested, working.\n\nSigned-off-by: Rogerio Brito \u003crbrito@ime.usp.br\u003e\nCc: Phil Dibowitz \u003cphil@ipom.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Robert Hancock \u003chancockrwd@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "50d0678e2026c18e4147f0b16b5853113659b82d",
      "tree": "0d2039118db833c451c4b0cf57020a50abe7666f",
      "parents": [
        "c47aacc67a3d26dfab9c9b8965975ed2b2010b30"
      ],
      "author": {
        "name": "Dhaval Vasa",
        "email": "dhaval.vasa@einfochips.com",
        "time": "Fri Aug 07 17:26:49 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: ftdi_sio: add product_id for Marvell OpenRD Base, Client\n\nreference:\nhttp://www.open-rd.org\n\nSigned-off-by: Dhaval Vasa \u003cdhaval.vasa@einfochips.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c47aacc67a3d26dfab9c9b8965975ed2b2010b30",
      "tree": "99e69c7e03b60a1ec074f3a6b5ad6fe70a48a79c",
      "parents": [
        "ef4638f955f2c4a667c8af20769d03f5ed3781ca"
      ],
      "author": {
        "name": "Marko Hänninen",
        "email": "bugitus@gmail.com",
        "time": "Fri Jul 31 22:32:39 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: ftdi_sio: add vendor and product id for Bayer glucose meter serial converter cable\n\nAttached patch adds USB vendor and product IDs for Bayer\u0027s USB to serial\nconverter cable used by Bayer blood glucose meters. It seems to be a\nFT232RL based device and works without any problem with ftdi_sio driver\nwhen this patch is applied. See: http://winglucofacts.com/cables/\n\n\nSigned-off-by: Marko Hänninen \u003cbugitus@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n\n"
    },
    {
      "commit": "ef4638f955f2c4a667c8af20769d03f5ed3781ca",
      "tree": "1e6092e6b104560ad1f079993dfd45fbf33df3d4",
      "parents": [
        "7a0f0d951273eee889c2441846842348ebc00a2a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jul 31 10:41:40 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: EHCI: fix counting of transaction error retries\n\nThis patch (as1274) simplifies the counting of transaction-error\nretries.  Now we will count up from 0 to QH_XACTERR_MAX instead of\ndown from QH_XACTERR_MAX to 0.\n\nThe patch also fixes a small bug: qh-\u003exacterr was not getting\ninitialized for interrupt endpoints.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Matthijs Kooijman \u003cmatthijs@stdin.nl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "7a0f0d951273eee889c2441846842348ebc00a2a",
      "tree": "268d5316e3c3d3bd0957d39d4233036790736965",
      "parents": [
        "01105a246345f011fde64d24a601090b646e9e4c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jul 31 10:40:22 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: EHCI: fix two new bugs related to Clear-TT-Buffer\n\nThis patch (as1273) fixes two(!) bugs introduced by the new\nClear-TT-Buffer implementation in ehci-hcd.\n\n\tIt is now possible for an idle QH to have some URBs on its\n\tqueue -- this will happen if a Clear-TT-Buffer is pending for\n\tthe QH\u0027s endpoint.  Consequently we should not issue a warning\n\twhen someone tries to unlink an URB from an idle QH; instead\n\twe should process the request immediately.\n\n\tThe refcounts for QHs could get messed up, because\n\tsubmit_async() would increment the refcount when calling\n\tqh_link_async() and qh_link_async() would then refuse to link\n\tthe QH into the schedule if a Clear-TT-Buffer was pending.\n\tInstead we should increment the refcount only when the QH\n\tactually is added to the schedule.  The current code tries to\n\tbe clever by leaving the refcount alone if an unlink is\n\timmediately followed by a relink; the patch changes this to an\n\tunconditional decrement and increment (although they occur in\n\tthe opposite order).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nTested-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nTested-by: Matthijs Kooijman \u003cmatthijs@stdin.nl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n\n"
    },
    {
      "commit": "01105a246345f011fde64d24a601090b646e9e4c",
      "tree": "867c6496a74a5aa87d81c319cd7c67adadc18f0c",
      "parents": [
        "e8e2ff462dd92693f29eb848f42d3eb720390d59"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Jul 30 15:28:14 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: usbfs: fix -ENOENT error code to be -ENODEV\n\nThis patch (as1272) changes the error code returned when an open call\nfor a USB device node fails to locate the corresponding device.  The\nappropriate error code is -ENODEV, not -ENOENT.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e8e2ff462dd92693f29eb848f42d3eb720390d59",
      "tree": "b17dee494b48c66f0c3b827ae5a10b5e48207c76",
      "parents": [
        "18753ebc8a98efe0e8ff6167afb31cef220c8e50"
      ],
      "author": {
        "name": "Gupta, Ajay Kumar",
        "email": "ajay.gupta@ti.com",
        "time": "Wed Jul 29 11:58:57 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: musb: fix the nop registration for OMAP3EVM\n\nOMAP3EVM uses ISP1504 phy which doesn\u0027t require any programming and\nthus has to use NOP otg transceiver.\n\nCleanups being done:\n\t- Remove unwanted code in usb-musb.c file\n\t- Register NOP in OMAP3EVM board file using\n\t  usb_nop_xceiv_register().\n\t- Select NOP_USB_XCEIV for OMAP3EVM boards.\n\t- Don\u0027t enable TWL4030_USB in omap3_evm_defconfig\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Eino-Ville Talvala \u003ctalvala@stanford.edu\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "18753ebc8a98efe0e8ff6167afb31cef220c8e50",
      "tree": "7c2d95b3758acf4cf3b42aec04d284ae67de1647",
      "parents": [
        "49276560c9004fce24c42e3c0ad75f34d956fc63"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Jul 29 11:39:03 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:12 2009 -0700"
      },
      "message": "USB: devio: Properly do access_ok() checks\n\naccess_ok() checks must be done on every part of the userspace structure\nthat is accessed. If access_ok() on one part of the struct succeeded, it\ndoes not imply it will succeed on other parts of the struct. (Does\ndepend on the architecture implementation of access_ok()).\n\nThis changes the __get_user() users to first check access_ok() on the\ndata structure.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49276560c9004fce24c42e3c0ad75f34d956fc63",
      "tree": "48f6435f70f9fee6e9cbb0166b5e72ba632ba30d",
      "parents": [
        "36b8659f9316b24c514a7c8290596b2382b91dd2"
      ],
      "author": {
        "name": "Khanh-Dang Nguyen Thu Lam",
        "email": "kdntl@yahoo.fr",
        "time": "Tue Jul 28 19:41:17 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:12 2009 -0700"
      },
      "message": "USB: pl2303: New vendor and product id\n\nI am submitting a patch for the pl2303 driver.  This patch adds support\nfor the \"Sony QN-3USB\" cable (vendor\u003d0x054c, product\u003d0x0437).  This USB\ncable is a so-called data cable used to connect a Sony mobile phone to a\ncomputer.  Supported models are Sony CMD-J5, J6, J7, J16, J26, J70 and\nZ7.\n\nI have used this patch with my Sony CMD-J70 for several days and I\nhaven\u0027t encountered any kernel/hardware issue.\n\n\nFrom: Khanh-Dang Nguyen Thu Lam \u003ckdntl@yahoo.fr\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "36b8659f9316b24c514a7c8290596b2382b91dd2",
      "tree": "b5228d0ccbde9600df13873b97eaae1c621e25e3",
      "parents": [
        "cba8784ae0a9f7d0f1f87e0607e7ae66fc45666c",
        "c0c60c4b9ab45bb02b20796401dd6a90770fd0ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:46:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:46:51 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (30 commits)\n  ARM: 5639/1: arm: clkdev.c should include \u003clinux/clk.h\u003e\n  ARM: 5638/1: arch/arm/kernel/signal.c: use correct address space for CRUNCH\n  ARM: 5637/1: [KS8695] Don\u0027t reference CLOCK_TICK_RATE in drivers\n  ARM: S3C64XX: serial: Fix section mismatch warning\n  ARM: S3C24XX: serial: Fix section mismatch warnings\n  ARM: S3C: PWM fix for low duty cycle\n  ARM: 5597/1: [PCI] reset all internal hardware prior PCI initialization\n  ARM: 5627/1: Fix restoring of lr at the end of mcount\n  ARM: 5624/1: Document cache aliasing region\n  S3C64XX: Fix ARMCLK configuration\n  S3C64XX: Fix get_rate() for ARMCLK\n  S3C24XX: GPIO: Fix pin range check in s3c_gpiolib_getchip\n  mx3 defconfig update\n  mx27 defconfig update\n  ARM: 5623/1: Treo680: ir shutdown typo fix\n  ARM: includecheck fix: plat-stmp3xxx/pinmux.c\n  ARM: includecheck fix: plat-s3c64xx/pm.c\n  ARM: includecheck fix: mach-omap2/mcbsp.c\n  ARM: includecheck fix: mach-omap1/mcbsp.c\n  ARM: includecheck fix: board-sffsdr.c\n  ...\n"
    },
    {
      "commit": "ff1649ff780fb7c0bfbf42d05ffc9b56336b9aa3",
      "tree": "80ca9b82d398948b01c97b01ad034353dea70ada",
      "parents": [
        "da758ddede96dd850945d3417ff75209a666ba0d",
        "c5b1525533c484238015c48c78f86d49a1bfb86b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:44:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:44:11 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/iommu-2.6.31\n\n* git://git.infradead.org/~dwmw2/iommu-2.6.31:\n  intel-iommu: Fix enabling snooping feature by mistake\n  intel-iommu: Mask physical address to correct page size in intel_map_single()\n  intel-iommu: Correct sglist size calculation.\n"
    },
    {
      "commit": "389623fef0e8b088f293c437d3b7094fe82349fd",
      "tree": "e7e7175531f9ee9a7b215fe6b8c62674fb32862a",
      "parents": [
        "385861206c21364c01dcfdda5064643ce111d517",
        "57ca7deb062abf56168d15f000c16e25f88a9cf3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:42:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:42:31 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  jffs2: Fix return value from jffs2_do_readpage_nolock()\n  mtd: mtdblock: introduce mtdblks_lock\n  mtd: remove \u0027SBC8240 Wind River\u0027 Device Driver Code\n  mtd: OneNAND: OMAP2/3: free GPMC CS on module removal\n  mtd: OneNAND: fix incorrect bufferram offset\n  mtd: blkdevs: do not forget to get MTD devices\n  mtd: fix the conversion from dev to mtd_info\n  mtd: let include/linux/mtd/partitions.h stand on its own\n"
    },
    {
      "commit": "385861206c21364c01dcfdda5064643ce111d517",
      "tree": "6c813af2c95a469a42e12df0b16ee357c377c80b",
      "parents": [
        "131f7340b4f93f9a4a8e5a65abbd352b34d0ee08",
        "d82f1c35348cebe2fb2d4a4d31ce0ab0769e3d93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:42:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:42:14 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: matrix_keypad - make matrix keymap size dynamic\n  Input: wistron_btns - support Prestigio Wifi RF kill button\n  Input: i8042 - add Asus G1S to noloop exception list\n"
    },
    {
      "commit": "131f7340b4f93f9a4a8e5a65abbd352b34d0ee08",
      "tree": "89ea4d409aadff2e264944445f217e7e2cd8ca3d",
      "parents": [
        "3440625d78711bee41a84cf29c3d8c579b522666",
        "17332925d7b11bb6c2d0c49450ae58dd836005da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:41:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:41:36 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: setup MC/VRAM the same way for suspend/resume\n  drm/radeon/kms: Fix caching mode selection for GTT object\n"
    },
    {
      "commit": "2198a64a7487aba036f71998ade8a6528070d32c",
      "tree": "6130ef502a8bca51a37fef1343a7c720b3359f99",
      "parents": [
        "20de03dae54e10271ffd308654dfb4a117f4789d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 06 15:07:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:56 2009 -0700"
      },
      "message": "drivers/mmc: correct error-handling code\n\nsdhci_alloc_host returns an ERR_PTR value in an error case instead of NULL.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@match exists@\nexpression x, E;\nstatement S1, S2;\n@@\n\nx \u003d sdhci_alloc_host(...)\n... when !\u003d x \u003d E\n(\n*  if (x \u003d\u003d NULL || ...) S1 else S2\n|\n*  if (x \u003d\u003d NULL \u0026\u0026 ...) S1 else S2\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Ian Molton \u003cian@mnementh.co.uk\u003e\nCc: \"Roberto A. Foglietta\" \u003croberto.foglietta@gmail.com\u003e\nCc: Philip Langdale \u003cphilipl@overt.org\u003e\nCc: Pierre Ossman \u003cpierre@ossman.eu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20de03dae54e10271ffd308654dfb4a117f4789d",
      "tree": "74c8da0c2fbb60d201cd944eb5b628d85af848d4",
      "parents": [
        "2d8dd38a5aa0cc2490bbad9b75e77fa154e1d145"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Aug 06 15:07:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:56 2009 -0700"
      },
      "message": "i.MX31: fix framebuffer locking regressions\n\nRecent framebuffer locking patches first made affected systems unbootable,\nthen the dead-lock has been fixed but as of 2.6.31-rc4 the framebuffer on\nmx3 machines doesn\u0027t work. Fix this.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0035fe00f77d2b0a1a2d001f7442136d1ec5aefa",
      "tree": "1e203e7674623d64c7e1cc260af200e7ad45e08a",
      "parents": [
        "521594442cc62d1c2af8436a05ab5918b7730b19"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Thu Aug 06 15:07:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:56 2009 -0700"
      },
      "message": "fbcon: don\u0027t use vc_resize() on initialization\n\nCatalin and kmemleak spotted a leak of a VC screen buffer in\nvc_allocate() due to the following chain of events:\n\n\tvc_allocate()\n\t  visual_init(init\u003d1)\n\t    vc-\u003evc_sw-\u003econ_init(init\u003d1)\n              fbcon_init()\n\t        vc_resize()\n\t          vc-\u003escreen_buf \u003d kmalloc()\n\t  vc-\u003escreen_buf \u003d kmalloc()\n\nThe common way for the VC drivers is to set the screen dimension\nparameters manually in the init case and only call vc_resize() for\n!init - which allocates a screen buffer according to the new\ndimensions.\n\nfbcon instead would do vc_resize() unconditionally and afterwards set\nthe dimensions manually (again) for !init - i.e. completely upside\ndown.  The vc_resize() allocated buffer would then get lost by\nvc_allocate() allocating a fresh one.\n\nUse vc_resize() only for actual resizing to close the leak.\n\nSet the dimensions manually only in initialization mode to remove the\nredundant setting in resize mode.\n\nThe kmemleak trace from Catalin:\n\nunreferenced object 0xde158000 (size 12288):\n  comm \"Xorg\", pid 1439, jiffies 4294961016\n  hex dump (first 32 bytes):\n    20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00   . . . . . . . .\n    20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00   . . . . . . . .\n  backtrace:\n    [\u003cc006f74b\u003e] __save_stack_trace+0x17/0x1c\n    [\u003cc006f81d\u003e] create_object+0xcd/0x188\n    [\u003cc01f5457\u003e] kmemleak_alloc+0x1b/0x3c\n    [\u003cc006e303\u003e] __kmalloc+0xdb/0xe8\n    [\u003cc012cc4b\u003e] vc_do_resize+0x73/0x1e0\n    [\u003cc012cdf1\u003e] vc_resize+0x15/0x18\n    [\u003cc011afc1\u003e] fbcon_init+0x1f9/0x2b8\n    [\u003cc0129e87\u003e] visual_init+0x9f/0xdc\n    [\u003cc012aff3\u003e] vc_allocate+0x7f/0xfc\n    [\u003cc012b087\u003e] con_open+0x17/0x80\n    [\u003cc0120e43\u003e] tty_open+0x1f7/0x2e4\n    [\u003cc0072fa1\u003e] chrdev_open+0x101/0x118\n    [\u003cc006ffad\u003e] __dentry_open+0x105/0x1cc\n    [\u003cc00700fd\u003e] nameidata_to_filp+0x2d/0x38\n    [\u003cc00788cd\u003e] do_filp_open+0x2c1/0x54c\n    [\u003cc006fdff\u003e] do_sys_open+0x3b/0xb4\n\nReported-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nTested-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nTested-by: Dave Young \u003chidave.darkstar@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": "521594442cc62d1c2af8436a05ab5918b7730b19",
      "tree": "6def6161e8b87e13791b42636cb26ae6c389538a",
      "parents": [
        "4bfc44958e499af9a73f62201543b3a1f617cfeb"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Aug 06 15:07:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:56 2009 -0700"
      },
      "message": "viafb: fix rmmod bug\n\nThis fixes a bug caused by changing pointers (viafb_mode, viafb_mode1)\nassigned by module_param.  It reduces driver complexity by not needlessly\nchanging these vars as they are only read once and removing now\nsuperfluous code.\n\nOn unpatched kernels loading viafb with viafb_mode or viafb_mode1 option\nused and afterwards unloading it results in:\n\nkernel BUG at mm/slub.c:2926!\ninvalid opcode: 0000 [#1] PREEMPT\nlast sysfs file: /sys/devices/virtual/block/loop0/removable\nModules linked in: snd_hda_codec_realtek snd_hda_intel snd_hda_codec\nsnd_hwdep snd_pcm rtl8187 snd_timer eeprom_93cx6 mmc_block snd soundcore\nvia_sdmmc fb snd_page_alloc i2c_algo_bit i2c_viapro ehci_hcd uhci_hcd\ncfbcopyarea mmc_core cfbimgblt cfbfillrect video output [last unloaded:\nviafb]\n\n  Pid: 3355, comm: rmmod Not tainted (2.6.31-rc1 #0)\n  EIP: 0060:[\u003cc106a759\u003e] EFLAGS: 00010246 CPU: 0\n  EIP is at kfree+0x80/0xda\n  EAX: c17c2da0 EBX: dc7edbdc ECX: 0000010f EDX: 00000000\n  ESI: c102c700 EDI: dc7ed8fa EBP: d703ff2c ESP: d703ff20\n   DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\n  Process rmmod (pid: 3355, ti\u003dd703e000 task\u003ddb1412c0 task.ti\u003dd703e000)\n  Stack:\n   dc7edbdc 00000014 00000016 d703ff40 c102c700 dc7f45d4 dc7f45d4 00000880\n   d703ff4c c103e571 00000000 d703ffac c103e751 66616976 da140062 db89ba80\n   00000328 d702edf8 db89ba80 d703ff9c c105d0f0 00000200 da14f898 00000014\n  Call Trace:\n   [\u003cc102c700\u003e] ? destroy_params+0x1e/0x2b\n   [\u003cc103e571\u003e] ? free_module+0xa2/0xd7\n   [\u003cc103e751\u003e] ? sys_delete_module+0x1ab/0x1da\n   [\u003cc105d0f0\u003e] ? do_munmap+0x20a/0x225\n   [\u003cc10029b4\u003e] ? sysenter_do_call+0x12/0x26\n  Code: 10 76 7a 8d 87 00 00 00 40 c1 e8 0c c1 e0 05 03 05 1c 87 41 c1 66 83 38 00 79 03 8b 40 0c 8b 10 84 d2 78 12 66 f7 c2 00 c0 75 04 \u003c0f\u003e 0b eb fe e8 6f 5a fe ff eb 47 8b 55 04 8b 58 0c 9c 5e fa 3b\n  EIP: [\u003cc106a759\u003e] kfree+0x80/0xda SS:ESP 0068:d703ff20\n\nThis is caused by the current code changing the pointers assigned by\nmodule_param.  During unload it tries to free the memory the pointers\npoint at which is now part of an internal structure.\n\nThe patch simply avoids changing the pointers.  This is okay as they are\nread only once during the initialization process.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93274e4d4e9416ad1fa47e2f26011e2c483fe5fe",
      "tree": "0eab51b9489a19925bf03fa5f497eb8749df2645",
      "parents": [
        "69dd647f969c28d18de77e2153f30d05a1874571"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Thu Aug 06 15:07:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:55 2009 -0700"
      },
      "message": "fbcon: fix rotate upside down crash\n\nFix the rotate_ud() function not to crash in case of a font which has not\na width of multiple by 8: The inner loop of the font pixel copy should not\naccess a bit outside the font memory area.  Subtract the shift offset from\nthe font width will prevent this.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2020002a878403a6858868d85a43623f74859dba",
      "tree": "f01b5993e9237ded24937d62b71bbfcfa1b719d7",
      "parents": [
        "6502fbfaf81b09b3f474bb7b3796257e9450273e"
      ],
      "author": {
        "name": "Stoyan Gaydarov",
        "email": "sgayda2@uiuc.edu",
        "time": "Thu Aug 06 15:07:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:55 2009 -0700"
      },
      "message": "drivers/w1/masters/omap_hdq.c: fix missing mutex unlock\n\nThis was found using a semantic patch, more info can be found at:\nhttp://www.emn.fr/x-info/coccinelle/\n\nSigned-off-by: Stoyan Gaydarov \u003csgayda2@uiuc.edu\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17332925d7b11bb6c2d0c49450ae58dd836005da",
      "tree": "c18ee8bee50c211f3e6a8e391f1c771ac16bd510",
      "parents": [
        "985fe845aea9cd56fd351800302270444556e45a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Aug 07 11:03:26 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 07 20:33:11 2009 +1000"
      },
      "message": "drm/radeon/kms: setup MC/VRAM the same way for suspend/resume\n\nwe should align the GTT after VRAM no matter what, as we can\ncome back from resume and put in a different place and bad things happen.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c5b1525533c484238015c48c78f86d49a1bfb86b",
      "tree": "631d4b89cc8c42de84230c09a997eef2e734203b",
      "parents": [
        "33041ec049d39a6e0463c7edc7b6f631d24559e3"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Thu Aug 06 13:31:56 2009 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Aug 06 11:35:50 2009 +0100"
      },
      "message": "intel-iommu: Fix enabling snooping feature by mistake\n\nTwo defects work together result in KVM device passthrough randomly can\u0027t\nwork:\n1. iommu_snooping is not initialized to zero when vm_iommu_init() called.\nSo it is possible to get a random value.\n2. One line added by commit 2c2e2c38(\"IOMMU Identity Mapping Support\")\nchange the code path, let it bypass domain_update_iommu_cap(), as well as\nmissing the increment of domain iommu reference count.\n\nThe latter is also likely to cause a leak of domains on repeated VMM \nassignment and deassignment.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d82f1c35348cebe2fb2d4a4d31ce0ab0769e3d93",
      "tree": "6ff3e1d1d3aea32c86305f6fdf7bee204ad26389",
      "parents": [
        "194934785a846e0a7b1b674b7b475a9d0125d2f8"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Wed Aug 05 01:24:41 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Aug 05 22:20:14 2009 -0700"
      },
      "message": "Input: matrix_keypad - make matrix keymap size dynamic\n\nRemove assumption on the shift and size of rows/columns form\nmatrix_keypad driver.\n\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "194934785a846e0a7b1b674b7b475a9d0125d2f8",
      "tree": "64d33fa02450ac8ed824d2b790d7b8f4d42c0a1a",
      "parents": [
        "685aaca751271b2c5191901931a19ccaceeae1ce"
      ],
      "author": {
        "name": "TJ",
        "email": "linux@tjworld.net",
        "time": "Mon Aug 03 13:39:09 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Aug 05 22:19:32 2009 -0700"
      },
      "message": "Input: wistron_btns - support Prestigio Wifi RF kill button\n\nThe Prestigio 157, an old no-name clone laptop uses input keys very\nsimilar to the Wistron 1557/MS2141 with the addition of BIOS-controlled\nwireless radio frequency kill switch.\n\nThis patch adds support for the RF kill switch control and adds manual\nidentification of the model.\n\nThe Prestigio does not expose any recognisable identity via dmidecode\nand so requires manual selection at module init using\n\nforce\u003d1 keymap\u003dprestigio\n\nSigned-off-by: TJ \u003cubuntu@tjworld.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "985fe845aea9cd56fd351800302270444556e45a",
      "tree": "0470ea63ca43a3377f7eb5a287db2e96020ca241",
      "parents": [
        "6502fbfaf81b09b3f474bb7b3796257e9450273e"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Wed Jul 29 18:55:53 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Aug 06 15:14:39 2009 +1000"
      },
      "message": "drm/radeon/kms: Fix caching mode selection for GTT object\n\nGTT object can either be cached,uncached or wc just let core ttm\npick the best mode according to how the bo driver and GTT memory\ntype was initialized.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0a51810aa058a0a4ac76dd6f87f4d10bee774e2e",
      "tree": "4d676cbdcb48062850f3b7575a8129d90c8e02a9",
      "parents": [
        "38a6fe8c013e72c402b37a7ea400387120f460d8"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "linux@maxim.org.za",
        "time": "Tue Aug 04 19:55:56 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Aug 05 22:06:56 2009 +0100"
      },
      "message": "ARM: 5637/1: [KS8695] Don\u0027t reference CLOCK_TICK_RATE in drivers\n\nStop referencing CLOCK_TICK_RATE in the KS8695 drivers, rather refer\nto a KS8695_CLOCK_RATE.\nIssue pointed out by Russell King on arm-linux-kernel mailing list.\n\nSigned-off-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "819e0064634f580ab618189e657ea58341d214b7",
      "tree": "4b3bc501613ef3dbbaed592f0e6935fe035399f4",
      "parents": [
        "9c9fe1f841745184bbc5460c6f3909fded3b929b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Jul 26 00:50:38 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Aug 05 11:21:29 2009 -0700"
      },
      "message": "drm/i915: Fix read outside array bounds in restoring the SWF10 range.\n\ndev_priv-\u003esaveSWF1 is a 16 element array, but this reads up to index 22,\nand restored values from the wrong registers.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "9c9fe1f841745184bbc5460c6f3909fded3b929b",
      "tree": "7633580a02803cbe32e5ebda4a834f436ebba5c0",
      "parents": [
        "0c2e39525b3b53a97a0202c5f35058147e53977e"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Aug 03 16:09:16 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Aug 05 11:20:53 2009 -0700"
      },
      "message": "drm/i915: Use our own workqueue to avoid wedging the system along with the GPU.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "33041ec049d39a6e0463c7edc7b6f631d24559e3",
      "tree": "319c613d743f4beae0b00603266f261d6f1dbbae",
      "parents": [
        "f532959b77e5e567c84c914cb7c7b07d2582448b"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 04 15:10:59 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Aug 05 09:15:48 2009 +0100"
      },
      "message": "intel-iommu: Mask physical address to correct page size in intel_map_single()\n\nThe physical address passed to domain_pfn_mapping() should be rounded \ndown to the start of the MM page, not the VT-d page.\n\nThis issue causes kernel panic on PAGE_SIZE\u003eVTD_PAGE_SIZE platforms e.g. ia64\nplatforms.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f532959b77e5e567c84c914cb7c7b07d2582448b",
      "tree": "268d0bf9e6660a8fdecc8dcda446745c8464f53a",
      "parents": [
        "90bc1a658a53f8832ee799685703977a450e5af9"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 04 15:09:37 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Aug 05 08:59:47 2009 +0100"
      },
      "message": "intel-iommu: Correct sglist size calculation.\n\nIn domain_sg_mapping(), use aligned_nrpages() instead of hand-coded\nrounding code for calculating the size of each sg elem. This means that\non IA64 we correctly round up to the MM page size, not just to the VT-d\npage size.\n\nAlso remove the incorrect mm_to_dma_pfn() when intel_map_sg() calls\ndomain_sg_mapping() -- the \u0027size\u0027 variable is in VT-d pages already.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "685aaca751271b2c5191901931a19ccaceeae1ce",
      "tree": "6079f5880b2db1705366a1ce7bf8d9e26a5a3d53",
      "parents": [
        "032e46cbf5fb1d768d7dec5631c224e22b4be46f"
      ],
      "author": {
        "name": "Jory A. Pratt",
        "email": "geekypenguin@gmail.com",
        "time": "Mon Aug 03 09:32:34 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Aug 05 00:01:53 2009 -0700"
      },
      "message": "Input: i8042 - add Asus G1S to noloop exception list\n\nThe synaptic touchpad on the Asus G1S is not properly detected when\nrebooting machine or on cold boot from time to time. Adding the Asus\nG1S to the noloop exception table resolves the issue.\n\n# dmidecode 2.10\nSMBIOS 2.4 present.\n\nHandle 0x0001, DMI type 1, 27 bytes\nSystem Information\n     Manufacturer: ASUSTeK Computer Inc.\n     Product Name: G1S\n     Version: 1.0\n     Wake-up Type: Power Switch\n     SKU Number:\n     Family:\n\nSigned-off-by: Jory A. Pratt \u003cgeekypenguin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6502fbfaf81b09b3f474bb7b3796257e9450273e",
      "tree": "f8b61e7d368d2251977ce36ecbda299bcf98e3b2",
      "parents": [
        "90bc1a658a53f8832ee799685703977a450e5af9"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Aug 04 11:24:24 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Aug 05 12:07:09 2009 +1000"
      },
      "message": "drm/radeon: Add support for RS880 chips\n\nThese are new AMD IGP chips\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9f3eea6a2fbf5a07625713dc35e5f8fb91adb12f",
      "tree": "e5358f8cee31ca38d82b97269e904cb8d0b546b1",
      "parents": [
        "2cf812d732442e86c1e2018e23ad82f9bc594a38",
        "cbe9352fa08f90aa03b4dbf1bbabfc95d196e562"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:39:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:39:43 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  tty-ldisc: be more careful in \u0027put_ldisc\u0027 locking\n  tty-ldisc: turn ldisc user count into a proper refcount\n  tty-ldisc: make refcount be atomic_t \u0027users\u0027 count\n"
    },
    {
      "commit": "ae83060026537885fd23737af161fee8afd04f4b",
      "tree": "111773ae905a54c77208770962a2fce537b7bc33",
      "parents": [
        "2edb3898b82a20ec459a67fcf76ceddcbecfe395",
        "357eb46d8f275b4e8484541234ea3ba06065e258"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:38:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:38:34 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (47 commits)\n  ehea: Fix napi list corruption on ifconfig down\n  igbvf: Allow VF driver to correctly recognize failure to set mac\n  3c59x: Fix build failure with gcc 3.2\n  sky2: Avoid transmits during sky2_down()\n  iwlagn: do not send key clear commands when rfkill enabled\n  libertas: Read buffer overflow\n  drivers/net/wireless: introduce missing kfree\n  drivers/net/wireless/iwlwifi: introduce missing kfree\n  zd1211rw: fix unaligned access in zd_mac_rx\n  cfg80211: fix regression on beacon world roaming feature\n  cfg80211: add two missing NULL pointer checks\n  ixgbe: Patch to modify 82598 PCIe completion timeout values\n  bluetooth: rfcomm_init bug fix\n  mlx4_en: Fix double pci unmapping.\n  mISDN: Fix handling of receive buffer size in L1oIP\n  pcnet32: VLB support fixes\n  pcnet32: remove superfluous NULL pointer check in pcnet32_probe1()\n  net: restore the original spinlock to protect unicast list\n  netxen: fix coherent dma mask setting\n  mISDN: Read buffer overflow\n  ...\n"
    },
    {
      "commit": "2edb3898b82a20ec459a67fcf76ceddcbecfe395",
      "tree": "6e7f93004e326813a0c134f1f5281b86c21a2111",
      "parents": [
        "c71c090ff9c474d70af4796b5ea9f548a9d3b6b8",
        "ffd4bc2a984fab40ed969163efdff321490e8032"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:38:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:38:10 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (23 commits)\n  [SCSI] sd: Avoid sending extended inquiry to legacy devices\n  [SCSI] libsas: fix wide port hotplug issues\n  [SCSI] libfc: fix a circular locking warning during sending RRQ\n  [SCSI] qla4xxx: Remove hiwat code so scsi eh does not get escalated when we can make progress\n  [SCSI] qla4xxx: Fix srb lookup in qla4xxx_eh_device_reset\n  [SCSI] qla4xxx: Fix Driver Fault Recovery Completion\n  [SCSI] qla4xxx: add timeout handler\n  [SCSI] qla4xxx: Correct Extended Sense Data Errors\n  [SCSI] libiscsi: disable bh in and abort handler.\n  [SCSI] zfcp: Fix tracing of request id for abort requests\n  [SCSI] zfcp: Fix wka port processing\n  [SCSI] zfcp: avoid double notify in lowmem scenario\n  [SCSI] zfcp: Add port only once to FC transport class\n  [SCSI] zfcp: Recover from stalled outbound queue\n  [SCSI] zfcp: Fix erp escalation procedure\n  [SCSI] zfcp: Fix logic for physical port close\n  [SCSI] zfcp: Use -EIO for SBAL allocation failures\n  [SCSI] zfcp: Use unchained mode for small ct and els requests\n  [SCSI] zfcp: Use correct flags for zfcp_erp_notify\n  [SCSI] zfcp: Return -ENOMEM for allocation failures in zfcp_fsf\n  ...\n"
    },
    {
      "commit": "c71c090ff9c474d70af4796b5ea9f548a9d3b6b8",
      "tree": "56e2d691b6d4851e84e9a0c5bc367852370224b0",
      "parents": [
        "78ec75cd1c81e01909005f392954c797f686d7bc",
        "c2718348b41a8e7646516d9af8bb0231c6a44374"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:35:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:35:47 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  amd64_edac: print debug statements only on error\n  amd64_edac: fix ECC checking\n"
    },
    {
      "commit": "78ec75cd1c81e01909005f392954c797f686d7bc",
      "tree": "4ebc0173de512bbf5e7ea603faf272b15b923829",
      "parents": [
        "1ee5332cf67c2f5f468ad1a59033d57453bcad1a",
        "c96e7c7a3a79931446ecf9494a8415e4d164ebd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:34:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:34:30 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/ttm: Read buffer overflow\n  drm/radeon: Read buffer overflow\n  drm/ttm: Fix a sync object leak.\n  drm/radeon/kms: fix memory leak in radeon_driver_load_kms\n  drm/radeon/kms: fix nomodeset.\n  drm/ttm: Fix a potential comparison of structs.\n  drm/radeon/kms: fix rv515 VRAM initialisation.\n  drm/radeon: add some new r7xx pci ids\n  drm: Catch stop possible NULL pointer reference\n  drm: Small logic fix in drm_mode_setcrtc\n"
    },
    {
      "commit": "1ee5332cf67c2f5f468ad1a59033d57453bcad1a",
      "tree": "8d2fd58e6c2f62f74be6be26b3d1ff991c554f79",
      "parents": [
        "07868201070d87484bd00610a4921e879be78746",
        "cae5a39f34d52c46ca49edfc3f297656a0fd60b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:34:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:34:09 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-2.6:\n  parisc: hppb.c - fix printk format strings\n  parisc: parisc-agp.c - use correct page_mask function\n  parisc: sticore.c - check return values\n  parisc: dino.c - check return value of pci_assign_resource()\n  parisc: hp_sdc_mlc.c - check return value of down_trylock()\n  parisc: includecheck fix for ccio-dma.c\n  parisc: Set correct bit in protection flags\n  parisc: isa-eeprom - Fix loff_t usage\n  parisc: fixed faulty check in lba_pci\n  parisc: Fix read buffer overflow in pdc_stable driver\n  parisc: Fix GOT overflow during module load on 64bit kernel\n"
    },
    {
      "commit": "b5a7c9a0b3c5de22e1762120063daae9f91d5197",
      "tree": "0071d16186b7b5864623392a4168754e4830a8d5",
      "parents": [
        "067e18133f01ee0136bcec2633eb93f7320721a2",
        "1cef8e41073efe47e809f49670eb461307e52ccc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:29:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:29:25 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: twl4030 irq fixes\n"
    },
    {
      "commit": "cbe9352fa08f90aa03b4dbf1bbabfc95d196e562",
      "tree": "960187b610e13e5ef7f461397bd0846a36221436",
      "parents": [
        "65b770468e98941e45e19780dff9283e663e6b8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 03 14:54:56 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 04 13:46:30 2009 -0700"
      },
      "message": "tty-ldisc: be more careful in \u0027put_ldisc\u0027 locking\n\nUse \u0027atomic_dec_and_lock()\u0027 to make sure that we always hold the\ntty_ldisc_lock when the ldisc count goes to zero. That way we can never\nrace against \u0027tty_ldisc_try()\u0027 increasing the count again.\n\nReported-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "65b770468e98941e45e19780dff9283e663e6b8b",
      "tree": "d6984bb568587433cc7f6d7c3bf65287bbad28ef",
      "parents": [
        "18eac1cc100fa2afd5f39085aae6b694e417734b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 03 11:11:19 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 04 13:46:30 2009 -0700"
      },
      "message": "tty-ldisc: turn ldisc user count into a proper refcount\n\nBy using the user count for the actual lifetime rules, we can get rid of\nthe silly \"wait_for_idle\" logic, because any busy ldisc will\nautomatically stay around until the last user releases it.  This avoids\na host of odd issues, and simplifies the code.\n\nSo now, when the last ldisc reference is dropped, we just release the\nldisc operations struct reference, and free the ldisc.\n\nIt looks obvious enough, and it does work for me, but the counting\n_could_ be off. It probably isn\u0027t (bad counting in the new version would\ngenerally imply that the old code did something really bad, like free an\nldisc with a non-zero count), but it does need some testing, and\npreferably somebody looking at it.\n\nWith this change, both \u0027tty_ldisc_put()\u0027 and \u0027tty_ldisc_deref()\u0027 are\njust aliases for the new ref-counting \u0027put_ldisc()\u0027. Both of them\ndecrement the ldisc user count and free it if it goes down to zero.\nThey\u0027re identical functions, in other words.\n\nBut the reason they still exist as sepate functions is that one of them\nwas exported (tty_ldisc_deref) and had a stupid name (so I don\u0027t want to\nuse it as the main name), and the other one was used in multiple places\n(and I didn\u0027t want to make the patch larger just to rename the users).\n\nIn addition to the refcounting, I did do some minimal cleanup. For\nexample, now \"tty_ldisc_try()\" actually returns the ldisc it got under\nthe lock, rather than returning true/false and then the caller would\nlook up the ldisc again (now without the protection of the lock).\n\nThat said, there\u0027s tons of dubious use of \u0027tty-\u003eldisc\u0027 without obviously\nproper locking or refcounting left. I expressly did _not_ want to try to\nfix it all, keeping the patch minimal. There may or may not be bugs in\nthat kind of code, but they wouldn\u0027t be _new_ bugs.\n\nThat said, even if the bugs aren\u0027t new, the timing and lifetime will\nchange. For example, some silly code may depend on the \u0027tty-\u003eldisc\u0027\npointer not changing because they hold a refcount on the \u0027ldisc\u0027. And\nthat\u0027s no longer true - if you hold a ref on the ldisc, the \u0027ldisc\u0027\nitself is safe, but tty-\u003eldisc may change.\n\nSo the proper locking (remains) to hold tty-\u003eldisc_mutex if you expect\ntty-\u003eldisc to be stable. That\u0027s not really a _new_ rule, but it\u0027s an\nexample of something that the old code might have unintentionally\ndepended on and hidden bugs.\n\nWhatever. The patch _looks_ sensible to me. The only users of\nldisc-\u003eusers are:\n - get_ldisc() - atomically increment the count\n\n - put_ldisc() - atomically decrements the count and releases if zero\n\n - tty_ldisc_try_get() - creates the ldisc, and sets the count to 1.\n   The ldisc should then either be released, or be attached to a tty.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nTested-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "18eac1cc100fa2afd5f39085aae6b694e417734b",
      "tree": "52ac69ef9832c77a0c6865f9eff39dd4f287776e",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 03 10:58:29 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 04 13:46:30 2009 -0700"
      },
      "message": "tty-ldisc: make refcount be atomic_t \u0027users\u0027 count\n\nThis is pure preparation of changing the ldisc reference counting to be\na true refcount that defines the lifetime of the ldisc.  But this is a\npurely syntactic change for now to make the next steps easier.\n\nThis patch should make no semantic changes at all. But I wanted to make\nthe ldisc refcount be an atomic (I will be touching it without locks\nsoon enough), and I wanted to rename it so that there isn\u0027t quite as\nmuch confusion between \u0027ldo-\u003erefcount\u0027 (ldisk operations refcount) and\n\u0027ld-\u003erefcount\u0027 (ldisc refcount itself) in the same file.\n\nSo it\u0027s now an atomic \u0027ld-\u003eusers\u0027 count. It still starts at zero,\ndespite having a reference from \u0027tty-\u003eldisc\u0027, but that will change once\nwe turn it into a _real_ refcount.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nTested-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "357eb46d8f275b4e8484541234ea3ba06065e258",
      "tree": "c89b2fba5e83a7388b4df6d0dd43c270d42c4e32",
      "parents": [
        "e0cff5ed27acd355264b210d9622da801a431e19"
      ],
      "author": {
        "name": "Hannes Hering",
        "email": "hering2@de.ibm.com",
        "time": "Tue Aug 04 11:48:39 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 04 11:48:39 2009 -0700"
      },
      "message": "ehea: Fix napi list corruption on ifconfig down\n\nThis patch fixes the napi list handling when an ehea interface is shut\ndown to avoid corruption of the napi list.\n\nSigned-off-by: Hannes Hering \u003chering2@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0cff5ed27acd355264b210d9622da801a431e19",
      "tree": "8d561bfd48d06d721abc0d4f56c79f1c730b3e43",
      "parents": [
        "0cb13536c3382004bd9b833565e2af33f26ed1fb"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Aug 04 11:46:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 04 11:46:41 2009 -0700"
      },
      "message": "igbvf: Allow VF driver to correctly recognize failure to set mac\n\nThe VF driver was not correctly recognizing that it did not correctly set\nit\u0027s mac address.  As a result the VF driver was unable to receive network\ntraffic until being unloaded and reloaded.  The issue was root caused to\nthe fact that the CTS bit was not taken into account when checking for the\nrequest being NAKed.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bc5d34135039566b8d6efa2de7515b2be505da8",
      "tree": "9405817331384c08569d87aee44c1a4160bad9d0",
      "parents": [
        "d5194decd0a6f792b2789eebd4ddf022a248f655"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 04 14:03:25 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 04 14:32:11 2009 -0400"
      },
      "message": "[CPUFREQ] Make cpufreq suspend code conditional on powerpc.\n\nThe suspend code runs with interrupts disabled, and the powerpc workaround we\ndo in the cpufreq suspend hook calls the drivers -\u003eget method.\n\npowernow-k8\u0027s -\u003eget does an smp_call_function_single\nwhich needs interrupts enabled\n\ncpufreq\u0027s suspend/resume code was added in 42d4dc3f4e1e to work around\na hardware problem on ppc powerbooks.  If we make all this code\nconditional on powerpc, we avoid the issue above.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "d5194decd0a6f792b2789eebd4ddf022a248f655",
      "tree": "3399a6a68b114690787f45a038c6e538f96f175a",
      "parents": [
        "42c74b84c64633dd3badbfc2abd2ef1728b64b30"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Jul 29 11:26:20 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 04 14:32:11 2009 -0400"
      },
      "message": "[CPUFREQ] Fix a kobject reference bug related to managed CPUs\n\nThe first offline/online cycle is successful, the second not.\nDoing:\necho 0 \u003ecpu1/online\necho 1 \u003ecpu1/online\necho 0 \u003ecpu1/online\n\nThe last command will trigger:\nJul 22 14:39:50 linux kernel: [  593.210125] ------------[ cut here ]------------\nJul 22 14:39:50 linux kernel: [  593.210139] WARNING: at lib/kref.c:43 kref_get+0x23/0x2b()\nJul 22 14:39:50 linux kernel: [  593.210144] Hardware name: To Be Filled By O.E.M.\nJul 22 14:39:50 linux kernel: [  593.210148] Modules linked in: powernow_k8\nJul 22 14:39:50 linux kernel: [  593.210158] Pid: 378, comm: kondemand/2 Tainted: G        W  2.6.31-rc2 #38\nJul 22 14:39:50 linux kernel: [  593.210163] Call Trace:\nJul 22 14:39:50 linux kernel: [  593.210171]  [\u003cffffffff812008e8\u003e] ? kref_get+0x23/0x2b\nJul 22 14:39:50 linux kernel: [  593.210181]  [\u003cffffffff81041926\u003e] warn_slowpath_common+0x77/0xa4\nJul 22 14:39:50 linux kernel: [  593.210190]  [\u003cffffffff81041962\u003e] warn_slowpath_null+0xf/0x11\nJul 22 14:39:50 linux kernel: [  593.210198]  [\u003cffffffff812008e8\u003e] kref_get+0x23/0x2b\nJul 22 14:39:50 linux kernel: [  593.210206]  [\u003cffffffff811ffa19\u003e] kobject_get+0x1a/0x22\nJul 22 14:39:50 linux kernel: [  593.210214]  [\u003cffffffff813e815d\u003e] cpufreq_cpu_get+0x8a/0xcb\nJul 22 14:39:50 linux kernel: [  593.210222]  [\u003cffffffff813e87d1\u003e] __cpufreq_driver_getavg+0x1d/0x67\nJul 22 14:39:50 linux kernel: [  593.210231]  [\u003cffffffff813ea18f\u003e] do_dbs_timer+0x158/0x27f\nJul 22 14:39:50 linux kernel: [  593.210240]  [\u003cffffffff810529ea\u003e] worker_thread+0x200/0x313\n...\n\nThe output continues on every do_dbs_timer ondemand freq checking poll.\nThis regression was introduced by git commit:\n3f4a782b5ce2698b1870b5a7b573cd721d4fce33\n\nThe policy is released when the cpufreq device is removed in:\n__cpufreq_remove_dev():\n\t/* if this isn\u0027t the CPU which is the parent of the kobj, we\n\t * only need to unlink, put and exit\n\t */\n\nNot creating the symlink is not sever at all.\nAs long as:\nsysfs_remove_link(\u0026sys_dev-\u003ekobj, \"cpufreq\");\nhandles it gracefully that the symlink did not exist.\nPossibly no error should be returned at all, because ondemand\ngovernor would still provide the same functionality.\nUserspace in userspace gov case might be confused if the link\nis missing.\n\nResolves http://bugzilla.kernel.org/show_bug.cgi?id\u003d13903\n\nCC: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "42c74b84c64633dd3badbfc2abd2ef1728b64b30",
      "tree": "16b9378a38cde51f50078a2d5d41353d346d0dc4",
      "parents": [
        "26d204afa18f7df177f21bdb3759e0098ca8f7d5"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Mon Aug 03 10:58:11 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 04 14:32:10 2009 -0400"
      },
      "message": "[CPUFREQ] Do not set policy for offline cpus\n\nSuspend/Resume fails on multi socket, multi core systems because the cpufreq\ncode erroneously sets the per_cpu policy_cpu value when a logical cpu is\noffline.\n\nThis most notably results in missing sysfs files that are used to set the\ncpu frequencies of the various cpus.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "26d204afa18f7df177f21bdb3759e0098ca8f7d5",
      "tree": "5446fa9688d2df4608314ec6772a5d6da3e97438",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Jul 29 13:36:10 2009 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 04 14:32:10 2009 -0400"
      },
      "message": "[CPUFREQ] Fix NULL pointer dereference regression in conservative governor\n\nCommit ee88415caf736b89500f16e0a545614541a45005\nintroduced this regression when it removed enable bit in cpu_dbs_info_s.\nThat added a possibility of dbs_cpufreq_notifier getting called for a\nCPU that is not yet managed by conservative governor. That will happen\nas the transition notifier is set as soon as one CPU switches to\nconservative governor and other CPUs can get a NULL pointer dereference\nwithout the enable bit check. Add the enable bit back again.\n\nReported-by: Lermytte Christophe \u003cChristophe.Lermytte@thomson.net\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "1cef8e41073efe47e809f49670eb461307e52ccc",
      "tree": "aa598b771302e24450d87e5c83e5183627f49cb0",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jul 27 11:30:48 2009 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Aug 04 20:31:32 2009 +0200"
      },
      "message": "mfd: twl4030 irq fixes\n\nThe TWL4030 IRQ handler has a bug which leads to spinlock lock-up. It is\ncalling the \u0027unmask\u0027 function in a process context. :The mask/unmask/ack\nfunctions are only designed to be called from the IRQ handler code,\nor the proper API interfaces found in linux/interrupt.h.\n\nAlso there is no need to have IRQ chaining mechanism. The right way to\nhandle this is to claim the parent interrupt as a standard interrupt\nand arrange for handle_twl4030_pih to take care of the rest of the devices.\n\nMail thread on this issue can be found at:\nhttp://marc.info/?l\u003dlinux-arm-kernel\u0026m\u003d124629940123396\u0026w\u003d2\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nTested-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "c2718348b41a8e7646516d9af8bb0231c6a44374",
      "tree": "99ed06590fb36be3c3b9e1a0a291a9a20b8b6107",
      "parents": [
        "126b67b8d26f6623d199aa59279f2e3243f2144c"
      ],
      "author": {
        "name": "Doug Thompson",
        "email": "dougthompson@xmission.com",
        "time": "Tue Aug 04 12:02:20 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Aug 04 12:10:06 2009 +0200"
      },
      "message": "amd64_edac: print debug statements only on error\n\nAdd forgotten return calls for the successful cases.\n\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "0cb13536c3382004bd9b833565e2af33f26ed1fb",
      "tree": "308cf930e30c304bc32b00f46d7276892e8c65ca",
      "parents": [
        "eca4c3d2dd66d0230140c9af05dee591df6f0e42"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Aug 03 21:10:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 21:10:01 2009 -0700"
      },
      "message": "3c59x: Fix build failure with gcc 3.2\n\nFix the following build failure with gcc 3.2:\n\n  CC [M]  drivers/net/3c59x.o\ndrivers/net/3c59x.c:2726:1: directives may not be used inside a macro argument\ndrivers/net/3c59x.c:2725:59: unterminated argument list invoking macro \"pr_err\"\ndrivers/net/3c59x.c: In function `dump_tx_ring\u0027:\ndrivers/net/3c59x.c:2727: implicit declaration of function `pr_err\u0027\ndrivers/net/3c59x.c:2731: syntax error before \u0027)\u0027 token\n\nApparently gcc 3.2 doesn\u0027t like #if interleaved with a macro call.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c96e7c7a3a79931446ecf9494a8415e4d164ebd8",
      "tree": "5c809a9214cb85b862b0e2c24b6e21c422dd128e",
      "parents": [
        "fa99239cb73dbf419bea9f334b85ba94ac88a532"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Aug 03 14:22:53 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:05 2009 +1000"
      },
      "message": "drm/ttm: Read buffer overflow\n\nCheck whether index is within bounds before grabbing the element.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fa99239cb73dbf419bea9f334b85ba94ac88a532",
      "tree": "ea955f6d162a45ba098d9cc247f92e9a7ddada10",
      "parents": [
        "fee280d3fd9bc5247bef9f4ab35a4693bfffdcfd"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Aug 03 14:20:32 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:05 2009 +1000"
      },
      "message": "drm/radeon: Read buffer overflow\n\nCheck whether index is within bounds before grabbing the element.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fee280d3fd9bc5247bef9f4ab35a4693bfffdcfd",
      "tree": "8105956fc8da63d8e5bba0453841ea84e00e5d5b",
      "parents": [
        "c9b7fb54f0a51e587fa09be3a85666b43d36a850"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Aug 03 12:39:06 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:05 2009 +1000"
      },
      "message": "drm/ttm: Fix a sync object leak.\n\nIf there are multiple simultaneous waiters for the same buffer object,\na temporary reference to its sync object may be leaked.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c9b7fb54f0a51e587fa09be3a85666b43d36a850",
      "tree": "347d4910612b2e3105f1e35e0b440da8b7af17f3",
      "parents": [
        "de05065ff5d6878523317ff4a0b48a1239f80f73"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Wed Jul 29 21:28:24 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:05 2009 +1000"
      },
      "message": "drm/radeon/kms: fix memory leak in radeon_driver_load_kms\n\nThis patch fixes following kmemleak report:\nunreferenced object 0xffff88022cb53000 (size 4096):\n  comm \"work_for_cpu\", pid 97, jiffies 4294672345\n  backtrace:\n    [\u003cffffffff810eb222\u003e] create_object+0x19f/0x2a0\n    [\u003cffffffff810eb422\u003e] kmemleak_alloc+0x26/0x4c\n    [\u003cffffffff810e363f\u003e] __kmalloc+0x187/0x1b0\n    [\u003cffffffffa005f3db\u003e] kzalloc.clone.0+0x13/0x15 [radeon]\n    [\u003cffffffffa005f403\u003e] radeon_driver_load_kms+0x26/0xe1 [radeon]\n    [\u003cffffffffa0017432\u003e] drm_get_dev+0x37f/0x480 [drm]\n    [\u003cffffffffa007f424\u003e] radeon_pci_probe+0x15/0x269 [radeon]\n    [\u003cffffffff811f8779\u003e] local_pci_probe+0x17/0x1b\n    [\u003cffffffff8105ffbb\u003e] do_work_for_cpu+0x18/0x2a\n    [\u003cffffffff81063c38\u003e] kthread+0x8a/0x92\n    [\u003cffffffff81012cba\u003e] child_rip+0xa/0x20\n    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "de05065ff5d6878523317ff4a0b48a1239f80f73",
      "tree": "57c9845920923fb4985f9547404fade107c3bbc9",
      "parents": [
        "6d0897ba58139523d37e97855ee0fe2d78629da6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 03 12:05:34 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:05 2009 +1000"
      },
      "message": "drm/radeon/kms: fix nomodeset.\n\nThe ordering was wrong to get the nomodeset parameter to work.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6d0897ba58139523d37e97855ee0fe2d78629da6",
      "tree": "23d333a187d6537e2f2335045b26333d7a92d908",
      "parents": [
        "0924d942256ac470c5f7b4ebaf7fe0415fc6fa59"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Fri Jul 31 10:47:51 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:04 2009 +1000"
      },
      "message": "drm/ttm: Fix a potential comparison of structs.\n\nOn some architectures the comparison may cause a compilation failure.\n\nOriginal partial fix Signed-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0924d942256ac470c5f7b4ebaf7fe0415fc6fa59",
      "tree": "6fcc7b4e81fc048f6fbc9ebc991fcf04bc718b8c",
      "parents": [
        "7320700df1864b601cef5adbddce8654a0e3f78b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 03 12:03:03 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:04 2009 +1000"
      },
      "message": "drm/radeon/kms: fix rv515 VRAM initialisation.\n\nThis got missed in the VRAM init re-workings.\n\nSigned-of-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4cb72b1727140f131b2df5f37c2e54f5965f98c2",
      "tree": "2771cf62024a188203ac3c6e027e414fd169b703",
      "parents": [
        "7781de74568bddfefbd2d32a934a8c791a2420cd"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Mon Aug 03 13:43:59 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:29:49 2009 +1000"
      },
      "message": "drm: Catch stop possible NULL pointer reference\n\nThis was caught by Weiss. Also added some comments to the\nfb_changed and mode_changed variables to explain what they do.\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nTested-by: Thomas White \u003ctaw@bitwiz.org.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7781de74568bddfefbd2d32a934a8c791a2420cd",
      "tree": "fda7b289d12e41e144de5032cca439ce245929fb",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Mon Aug 03 13:43:58 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:29:27 2009 +1000"
      },
      "message": "drm: Small logic fix in drm_mode_setcrtc\n\nMatch the logic to the comments in the debug message\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "eca4c3d2dd66d0230140c9af05dee591df6f0e42",
      "tree": "59167ea2ac39a78f626bb3905e495963af326b77",
      "parents": [
        "f6caa14aa0b126d4a2933907d1519611b2a8524a",
        "99f1b01562b7dcae75b043114f76163fbf84fcab"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 19:05:50 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 19:05:50 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "f6caa14aa0b126d4a2933907d1519611b2a8524a",
      "tree": "27f01a9597e56f0489746ad5fc9fc8b01e4f5368",
      "parents": [
        "202ff1ec8e53d5dd36e1a5bd4b0a7ed7dbd45087"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Fri Jul 31 01:57:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 19:02:36 2009 -0700"
      },
      "message": "sky2: Avoid transmits during sky2_down()\n\nThis patch supersedes my previous patch \"sky2: Avoid transmitting\nduring sky2_restart\".\n\nI have reworked the patch to avoid crashes during both sky2_restart()\nand sky2_set_ringparam().\n\nWithout this patch, the sky2 driver can be crashed by doing:\n\n# pktgen eth1 \u0026    (transmit many packets on eth1)\n# ethtool -G eth1 tx 510\n\nI am aware you object to storing extra state, but I can\u0027t see a way\naround this. Without remembering that we\u0027re restarting,\nnetif_wake_queue() is called in the ISR from sky2_tx_complete(), and\nnetif_tx_lock() is used in sky2_tx_done().  If anybody can see a way\naround this, please let me know.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99f1b01562b7dcae75b043114f76163fbf84fcab",
      "tree": "f0c389a8bb8d127b5803d3f9f8aca9c9d0da6673",
      "parents": [
        "b929c633b4067be18a335d278a66fd5deef3cabe"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Aug 03 12:10:16 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:23 2009 -0400"
      },
      "message": "iwlagn: do not send key clear commands when rfkill enabled\n\nDo all key clearing except sending sommands to device when rfkill\nenabled. When rfkill enabled the interface is brought down and will\nbe brought back up correctly after rfkill is enabled again.\n\nSame change is not needed for iwl3945 as it ignores return code when\nsending key clearing command to device.\n\nThis fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d13742\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nTested-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b929c633b4067be18a335d278a66fd5deef3cabe",
      "tree": "9f6c870c603d43b3106e30cb6522f967db94fb94",
      "parents": [
        "9f9857bb5e147b977b9878c46e3dd87c9e8caf50"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Aug 02 09:44:12 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:23 2009 -0400"
      },
      "message": "libertas: Read buffer overflow\n\nCheck whether index is within bounds before testing the element.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f9857bb5e147b977b9878c46e3dd87c9e8caf50",
      "tree": "614826c5d1f65189a29126771e6a903d5c4ea8c5",
      "parents": [
        "c37457e69ffd7d3c94cbfcc1c39be9a45dd7ad21"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Aug 01 10:55:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:23 2009 -0400"
      },
      "message": "drivers/net/wireless: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c37457e69ffd7d3c94cbfcc1c39be9a45dd7ad21",
      "tree": "3ad0293908238997c93951ab5dadf3876e4a4db7",
      "parents": [
        "dbc1eec485625228895ded6baf6bd01ce2475410"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Aug 03 11:11:45 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:22 2009 -0400"
      },
      "message": "drivers/net/wireless/iwlwifi: introduce missing kfree\n\nMove orthogonal error handling code up before a kzalloc, so that it\ndoesn\u0027t have to free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dbc1eec485625228895ded6baf6bd01ce2475410",
      "tree": "ccfdfcca32d6c4141139d7c4abf8f768444006ad",
      "parents": [
        "371842448c05b42d11a4be1c8e4e81d62ecc7534"
      ],
      "author": {
        "name": "Patrick Simmons",
        "email": "linuxrocks123@netscape.net",
        "time": "Sun Aug 02 02:46:28 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:22 2009 -0400"
      },
      "message": "zd1211rw: fix unaligned access in zd_mac_rx\n\nFix an unaligned memory access in the zd_mac_rx function of zd1211rw\nthat causes problems on SPARC64.\n\nSigned-off-by: Patrick Simmons \u003clinuxrocks123@netscape.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "371842448c05b42d11a4be1c8e4e81d62ecc7534",
      "tree": "37c6f66d8a34999801cd09abffd7d7b66c0925dd",
      "parents": [
        "cd3468bad96c00b5a512f551674f36776129520e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 30 17:43:48 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:21 2009 -0400"
      },
      "message": "cfg80211: fix regression on beacon world roaming feature\n\nA regression was added through patch a4ed90d6:\n\n\"cfg80211: respect API on orig_flags on channel for beacon hint\"\n\nWe did indeed respect _orig flags but the intention was not clearly\nstated in the commit log. This patch fixes firmware issues picked\nup by iwlwifi when we lift passive scan of beaconing restrictions\non channels its EEPROM has been configured to always enable.\n\nBy doing so though we also disallowed beacon hints on devices\nregistering their wiphy with custom world regulatory domains\nenabled, this happens to be currently ath5k, ath9k and ar9170.\nThe passive scan and beacon restrictions on those devices would\nnever be lifted even if we did find a beacon and the hardware did\nsupport such enhancements when world roaming.\n\nSince Johannes indicates iwlwifi firmware cannot be changed to\nallow beacon hinting we set up a flag now to specifically allow\ndrivers to disable beacon hints for devices which cannot use them.\n\nWe enable the flag on iwlwifi to disable beacon hints and by default\nenable it for all other drivers. It should be noted beacon hints lift\npassive scan flags and beacon restrictions when we receive a beacon from\nan AP on any 5 GHz non-DFS channels, and channels 12-14 on the 2.4 GHz\nband. We don\u0027t bother with channels 1-11 as those channels are allowed\nworld wide.\n\nThis should fix world roaming for ath5k, ath9k and ar9170, thereby\nimproving scan time when we receive the first beacon from any AP,\nand also enabling beaconing operation (AP/IBSS/Mesh) on cards which\nwould otherwise not be allowed to do so. Drivers not using custom\nregulatory stuff (wiphy_apply_custom_regulatory()) were not affected\nby this as the orig_flags for the channels would have been cleared\nupon wiphy registration.\n\nI tested this with a world roaming ath5k card.\n\nCc: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "202ff1ec8e53d5dd36e1a5bd4b0a7ed7dbd45087",
      "tree": "730ec4dac2ab8cca8bb6364166e1f94520851368",
      "parents": [
        "af0d3b103bcfa877343ee338de12002cd50c9ee5"
      ],
      "author": {
        "name": "Mallikarjuna R Chilakala",
        "email": "mallikarjuna.chilakala@intel.com",
        "time": "Mon Aug 03 07:20:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 13:24:58 2009 -0700"
      },
      "message": "ixgbe: Patch to modify 82598 PCIe completion timeout values\n\nThe default completion timeout values for 82598 should be in the\nrange of 50us to 50ms, however the hardware default for these\nparts is 500us to 1ms which is less than the 10ms recommended by\nthe pcie spec. To address this we need to increase the value to\neither 10ms to 250ms for capability version 1 configuration, or\n16ms to 55ms for version 2.\n\nSigned-off-by: Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "126b67b8d26f6623d199aa59279f2e3243f2144c",
      "tree": "034e8bab3512d4c5ff87400925a83754c2918937",
      "parents": [
        "ed680c4ad478d0fee9740f7d029087f181346564"
      ],
      "author": {
        "name": "Doug Thompson",
        "email": "dougthompson@xmission.com",
        "time": "Mon Aug 03 12:37:06 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Aug 03 16:54:20 2009 +0200"
      },
      "message": "amd64_edac: fix ECC checking\n\nOn the good path of BIOS enabled ECC and no override, the value returned\nis 1 by omission and thus is deemed failing by the probe-function.\n\nAllow proper module initialization by clearing the retval explicitly.\n\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "d676c11727815761e41a81b00c054b4bec452ae5",
      "tree": "9cdc40a1142010a545e41272a0c3b5ddc0d205fc",
      "parents": [
        "2bf961b7ccd69e108ac435c67e2b0522b403c578"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias@kaehlcke.net",
        "time": "Tue Jul 14 22:04:29 2009 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 03 14:25:00 2009 +0100"
      },
      "message": "mtd: mtdblock: introduce mtdblks_lock\n\nThe mtdblks array and its content are prone to race conditions. Introduce\nthe mutex mtdblks_lock in order to solve this.\n\n[Amended by Artem Bityutskiy]\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2bf961b7ccd69e108ac435c67e2b0522b403c578",
      "tree": "6b5ee4abc35c82e4c511b8234775aea8c84edd09",
      "parents": [
        "3cae1cc149c40c14424162496eb5a7c8db1cd4fb"
      ],
      "author": {
        "name": "Subrata Modak",
        "email": "subrata@linux.vnet.ibm.com",
        "time": "Wed Jul 01 19:22:47 2009 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 03 14:22:54 2009 +0100"
      },
      "message": "mtd: remove \u0027SBC8240 Wind River\u0027 Device Driver Code\n\nThis driver is causing build errors and is no longer needed -- it is obsoleted\nby physmap_of.\n\nSigned-off-by: Subrata Modak \u003csubrata@linux.vnet.ibm.com\u003e\nTested-on-PPC64-by: Subrata Modak \u003csubrata@linux.vnet.ibm.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3cae1cc149c40c14424162496eb5a7c8db1cd4fb",
      "tree": "6f1628679b08b322419a08b07942b4d3e7f26432",
      "parents": [
        "00acf4a80779611a7ea77ff5b5ffab886ed5cc42"
      ],
      "author": {
        "name": "Mika Korhonen",
        "email": "ext-mika.2.korhonen@nokia.com",
        "time": "Thu Jun 25 15:32:19 2009 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 03 14:22:16 2009 +0100"
      },
      "message": "mtd: OneNAND: OMAP2/3: free GPMC CS on module removal\n\nGPMC CS was not freed in omap2_onenand_remove() preventing the module\nfrom reloading after removal.\n\nSigned-off-by: Mika Korhonen \u003cext-mika.2.korhonen@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "00acf4a80779611a7ea77ff5b5ffab886ed5cc42",
      "tree": "7099de136d416782100168d2fd439f5a517f00aa",
      "parents": [
        "8022c13c27b822cf22f13df10b42aae89cd56bf0"
      ],
      "author": {
        "name": "Mika Korhonen",
        "email": "mika.j.korhonen@gmail.com",
        "time": "Thu Jun 11 14:05:07 2009 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 03 14:21:58 2009 +0100"
      },
      "message": "mtd: OneNAND: fix incorrect bufferram offset\n\nFixes the case where CONFIG_MTD_ONENAND_2X_PROGRAM is set and\nthe real page size differs from mtd_info.writesize.\n\nSigned-off-by: Mika Korhonen \u003cmika.j.korhonen@gmail.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8022c13c27b822cf22f13df10b42aae89cd56bf0",
      "tree": "bd6a16cdb98c6f1b8d150cd0d0a5567455a83581",
      "parents": [
        "6afc4fdb3e94ba60cd566cb878b60c6c01979277"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Jul 10 17:02:17 2009 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 03 14:20:26 2009 +0100"
      },
      "message": "mtd: blkdevs: do not forget to get MTD devices\n\nNowadays MTD devices have to be \"get\" before they can be\nused. This has to be done with \u0027get_mtd_device()\u0027. The\n\u0027blktrans_open()\u0027 function did not do this and instead\nused \u0027try_module_get()\u0027. Fix this.\n\nSince \u0027get_mtd_device()\u0027 already gets the module, extra\n\u0027try_module_get()\u0027 is not needed.\n\nThis fixes oops when one tries to use mtdblock on top of\ngluebi.\n\nReported-by: Holger Brunck \u003cholger.brunck@keymile.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6afc4fdb3e94ba60cd566cb878b60c6c01979277",
      "tree": "75cc3a29b3e988f852fde390e3fe79e6d157db51",
      "parents": [
        "7699ad35ed06044c4fc1be162553880f98658616"
      ],
      "author": {
        "name": "Saeed Bishara",
        "email": "saeed@marvell.com",
        "time": "Tue Jul 28 04:56:43 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Aug 03 14:16:01 2009 +0100"
      },
      "message": "mtd: fix the conversion from dev to mtd_info\n\nThe patch fixes a bug when converting dev to mtd_info by using the\ndrvdata of the dev, the previous code used\ncontainer_of(dev, struct mtd_info, dev), but won\u0027t work for the mtdXro\ndevices as they created without being contained inside mtd_info structure.\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a33a052f19a21d727847391c8c1aff3fb221c472",
      "tree": "87c6a534109fac71fb84a02bfda34c15d00878b2",
      "parents": [
        "4905f92ed752d49ebe9cce4fe78a4bc39e710523",
        "449aad3e25358812c43afc60918c5ad3819488e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 02 21:31:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 02 21:31:40 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: Use revalidate_disk to effect changes in size of device.\n  md: allow raid5_quiesce to work properly when reshape is happening.\n  md/raid5: set reshape_position correctly when reshape starts.\n  md: Handle growth of v1.x metadata correctly.\n  md: avoid array overflow with bad v1.x metadata\n  md: when a level change reduces the number of devices, remove the excess.\n  md: Push down data integrity code to personalities.\n  md/raid6: release spare page at -\u003estop()\n"
    },
    {
      "commit": "eb4ad826419ab5b1260bc1625249114767d36bea",
      "tree": "456a5d1386cc8daf59377da886240048907c1949",
      "parents": [
        "b564afcfb82fe3e63a7ce05a944eb5e11244d7cb"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Sun Aug 02 20:22:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 02 20:22:18 2009 -0700"
      },
      "message": "mlx4_en: Fix double pci unmapping.\n\nIn cases of fragmented skb, with the data pointers being wrapped around\nthe TX buffer, the completion handling code would not forward the data\npointer and the firs fragment was unmapped several times, while others\nwere not unmapped at all.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "449aad3e25358812c43afc60918c5ad3819488e7",
      "tree": "45fab3b82fc1ed06959537a0801319045cf4c102",
      "parents": [
        "64bd660b51b2da92e99a5e97349f6558349f11c5"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Aug 03 10:59:58 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Aug 03 10:59:58 2009 +1000"
      },
      "message": "md: Use revalidate_disk to effect changes in size of device.\n\nAs revalidate_disk calls check_disk_size_change, it will cause\nany capacity change of a gendisk to be propagated to the blockdev\ninode.  So use that instead of mucking about with locks and\ni_size_write.\n\nAlso add a call to revalidate_disk in do_md_run and a few other places\nwhere the gendisk capacity is changed.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "64bd660b51b2da92e99a5e97349f6558349f11c5",
      "tree": "d35be79528dc8730b908e9d78357454ff22aee72",
      "parents": [
        "e516402c0d4fc02be4af9fa8c18954d4f9deb44e"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Aug 03 10:59:58 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Aug 03 10:59:58 2009 +1000"
      },
      "message": "md: allow raid5_quiesce to work properly when reshape is happening.\n\nThe -\u003equiesce method is not supposed to stop resync/recovery/reshape,\njust normal IO.\nBut in raid5 we don\u0027t have a way to know which stripes are being\nused for normal IO and which for resync etc, so we need to wait for\nall stripes to be idle to be sure that all writes have completed.\n\nHowever reshape keeps at least some stripe busy for an extended period\nof time, so a call to raid5_quiesce can block for several seconds\nneedlessly.\nSo arrange for reshape etc to pause briefly while raid5_quiesce is\ntrying to quiesce the array so that the active_stripes count can\ndrop to zero.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "e516402c0d4fc02be4af9fa8c18954d4f9deb44e",
      "tree": "8fa40d8f835d643ed903e1a89567a53256acc395",
      "parents": [
        "70471dafe3390243c598a3165dfb86b8b8b3f4fe"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Aug 03 10:59:57 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Aug 03 10:59:57 2009 +1000"
      },
      "message": "md/raid5: set reshape_position correctly when reshape starts.\n\nAs the internal reshape_progress counter is the main driver\nfor reshape, the fact that reshape_position sometimes starts with the\nwrong value has minimal effect.  It is visible in sysfs and that\nis all.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "70471dafe3390243c598a3165dfb86b8b8b3f4fe",
      "tree": "febb8dfdbbb981370e1ea046714628bf6b790e5a",
      "parents": [
        "3673f305faf1bc66ead751344f8262ace851ff44"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Aug 03 10:59:57 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Aug 03 10:59:57 2009 +1000"
      },
      "message": "md: Handle growth of v1.x metadata correctly.\n\nThe v1.x metadata does not have a fixed size and can grow\nwhen devices are added.\nIf it grows enough to require an extra sector of storage,\nwe need to update the \u0027sb_size\u0027 to match.\n\nWithout this, md can write out an incomplete superblock with a\nbad checksum, which will be rejected when trying to re-assemble\nthe array.\n\nCc: stable@kernel.org\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "3673f305faf1bc66ead751344f8262ace851ff44",
      "tree": "4cbdd23d9af20632678e95b3e8f02ede241a3917",
      "parents": [
        "3a981b03f38dc3b8a69b77cbc679e66c1318a44a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Aug 03 10:59:56 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Aug 03 10:59:56 2009 +1000"
      },
      "message": "md: avoid array overflow with bad v1.x metadata\n\nWe trust the \u0027desc_nr\u0027 field in v1.x metadata enough to use it\nas an index in an array.  This isn\u0027t really safe.\nSo range-check the value first.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "3a981b03f38dc3b8a69b77cbc679e66c1318a44a",
      "tree": "7f8b0747385a02c793edd7df30d34c4c9c95b1a5",
      "parents": [
        "ac5e7113e74872928844d00085bd47c988f12728"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Aug 03 10:59:55 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Aug 03 10:59:55 2009 +1000"
      },
      "message": "md: when a level change reduces the number of devices, remove the excess.\n\nWhen an array is changed from RAID6 to RAID5, fewer drives are\nneeded.  So any device that is made superfluous by the level\nconversion must be marked as not-active.\nFor the RAID6-\u003eRAID5 conversion, this will be a drive which only\nhas \u0027Q\u0027 blocks on it.\n\nCc: stable@kernel.org\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "ac5e7113e74872928844d00085bd47c988f12728",
      "tree": "dabce6a99c2af9f00b33660f6b2d906cce836764",
      "parents": [
        "95fc17aac45300f45968aacd97a536ddd8db8101"
      ],
      "author": {
        "name": "Andre Noll",
        "email": "maan@systemlinux.org",
        "time": "Mon Aug 03 10:59:47 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Aug 03 10:59:47 2009 +1000"
      },
      "message": "md: Push down data integrity code to personalities.\n\nThis patch replaces md_integrity_check() by two new public functions:\nmd_integrity_register() and md_integrity_add_rdev() which are both\npersonality-independent.\n\nmd_integrity_register() is called from the -\u003erun and -\u003ehot_remove\nmethods of all personalities that support data integrity.  The\nfunction iterates over the component devices of the array and\ndetermines if all active devices are integrity capable and if their\nprofiles match. If this is the case, the common profile is registered\nfor the mddev via blk_integrity_register().\n\nThe second new function, md_integrity_add_rdev() is called from the\n-\u003ehot_add_disk methods, i.e. whenever a new device is being added\nto a raid array. If the new device does not support data integrity,\nor has a profile different from the one already registered, data\nintegrity for the mddev is disabled.\n\nFor raid0 and linear, only the call to md_integrity_register() from\nthe -\u003erun method is necessary.\n\nSigned-off-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "4905f92ed752d49ebe9cce4fe78a4bc39e710523",
      "tree": "533cdb174d61a92033083b027e0b34981fc42130",
      "parents": [
        "0ce166b7b46122bf91a4766e20c85a6485448765",
        "5973bee46fe66db94fab198979dec87f263fc2a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 02 14:15:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 02 14:15:46 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] Fix COH 901 327 watchdog enablement\n"
    },
    {
      "commit": "0ce166b7b46122bf91a4766e20c85a6485448765",
      "tree": "6ec6e5fd60c48936428af0a19dc1f8dc77016570",
      "parents": [
        "57d7f282271a83fe4ca4bd15eee79be577210210",
        "3be4ee5199ba20475749d768bf29c8399c755a69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 02 14:15:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 02 14:15:27 2009 -0700"
      },
      "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  eeepc-laptop: fix hot-unplug on resume\n  ACPI: Ingore the memory block with zero block size in course of memory hotplug\n  ACPI: Don\u0027t treat generic error as ACPI error code in acpi memory hotplug driver\n  ACPI: bind workqueues to CPU 0 to avoid SMI corruption\n  ACPI: root-only read protection on /sys/firmware/acpi/tables/*\n  thinkpad-acpi: fix incorrect use of TPACPI_BRGHT_MODE_ECNVRAM\n  thinkpad-acpi: restrict procfs count value to sane upper limit\n  thinkpad-acpi: remove dock and bay subdrivers\n  thinkpad-acpi: disable broken bay and dock subdrivers\n  hp-wmi: check that an input device exists in resume handler\n  Revert \"ACPICA: Remove obsolete acpi_os_validate_address interface\"\n"
    }
  ],
  "next": "79896cf42f6a96d7e14f2dc3473443d68d74031d"
}
