)]}'
{
  "log": [
    {
      "commit": "01974ea61fc22f086d2987b4b717cbda055f0d03",
      "tree": "bf5dacb0640bece071cc2b68378bc75a40cfa94a",
      "parents": [
        "7c1c05afddf6bb0a4804cb506f3885248a749aa2",
        "ef39a1bf3c4fbdea085c618be424cc88b803f248"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:03:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:03:58 2010 -0800"
      },
      "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] sbc_fitpc2_wdt: fix I/O space access technique.\n  [WATCHDOG] ixp2000: Fix build failure caused by missing include\n"
    },
    {
      "commit": "a8d0b6666ecfe14226f1e46d693d5e2cde072337",
      "tree": "fc561f1e0d1489961782fb3c37466ce9c7f1951e",
      "parents": [
        "c799d15333ff52a3f19ca926636a7774a16cca58",
        "ebddd63b74dcf1cb676d14328d5852f1fee19a8a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:02:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:02:06 2010 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: fix memory leak in update path\n  UBI: add more checks to chdev open\n  UBI: initialise update marker\n"
    },
    {
      "commit": "c799d15333ff52a3f19ca926636a7774a16cca58",
      "tree": "0b0cdb1665aad0ff215a8297cf7af64e63a97f57",
      "parents": [
        "abefedd538f57f63199d821ade33f282e7fe0921",
        "c453615f77aa51593c1c9c9031b4278797d3fd19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:00:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:00:56 2010 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (fschmd) Fix a memleak on multiple opens of /dev/watchdog\n  hwmon: (asus_atk0110) Do not fail if MBIF is missing\n  hwmon: (amc6821) Double unlock bug\n  hwmon: (smsc47m1) Fix section mismatch\n"
    },
    {
      "commit": "abefedd538f57f63199d821ade33f282e7fe0921",
      "tree": "d5b442c1d504ac0ed12c2801b98b6418a7f79764",
      "parents": [
        "840f51ffe126123e748df0f36c411a90db1efd93",
        "7087e16286913b41ba9a5186360645b57b8508dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:59:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:59:47 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (95 commits)\n  drm/radeon/kms: preface warning printk with driver name\n  drm/radeon/kms: drop unnecessary printks.\n  drm: fix regression in fb blank handling\n  drm/radeon/kms: make hibernate work on IGPs\n  drm/vmwgfx: Optimize memory footprint for DMA buffers.\n  drm/ttm: Allow system memory as a busy placement.\n  drm/ttm: Fix race condition in ttm_bo_delayed_delete (v3, final)\n  drm/nv50: prevent switching off SOR when in use for DVI-over-DP\n  drm/nv50: fail auxch transaction if reply count not what we expect\n  drm/nouveau: fix failure path if userspace specifies no valid memtypes\n  drm/nouveau: report LVDS as disconnected if lid closed\n  drm/radeon/kms: fix legacy get_engine/memory clock\n  drm/radeon/kms/atom: atom parser fixes\n  drm/radeon/kms: clean up atombios pll code\n  drm/radeon/kms: clean up pll struct\n  drm/radeon/kms/atom: fix crtc lock ordering\n  drm/radeon: r6xx/r7xx possible security issue, system ram access\n  drm/radeon/kms: r600/r700 don\u0027t test ib if ib initialization fails\n  drm/radeon/kms: Forbid creation of framebuffer with no valid GEM object\n  drm/radeon/kms: r600 handle irq vector ring overflow\n  ...\n"
    },
    {
      "commit": "e2197787efe54c0dcbdc4f6acb6dabb65f27f347",
      "tree": "fb9bbf08293f0f43954f128708e6422f1d21a404",
      "parents": [
        "4f4e65d2484811210a2826fa9d59712c7fcf1b49",
        "39d321577405e8e269fd238b278aaf2425fa788a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:57:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:57:07 2010 -0800"
      },
      "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: (42 commits)\n  virtio_net: Make delayed refill more reliable\n  sfc: Use fixed-size buffers for MCDI NVRAM requests\n  sfc: Add workspace for GMAC bug workaround to MCDI MAC_STATS buffer\n  tcp_probe: avoid modulus operation and wrap fix\n  qlge: Only free resources if they were allocated\n  netns xfrm: deal with dst entries in netns\n  sky2: revert config space change\n  vlan: fix vlan_skb_recv()\n  netns xfrm: fix \"ip xfrm state|policy count\" misreport\n  sky2: Enable/disable WOL per hardware device\n  net: Fix IPv6 GSO type checks in Intel ethernet drivers\n  igb/igbvf: cleanup exception handling in tx_map_adv\n  MAINTAINERS: Add Intel igbvf maintainer\n  e1000/e1000e: don\u0027t use small hardware rx buffers\n  fmvj18x_cs: add new id (Panasonic lan \u0026 modem card)\n  be2net: swap only first 2 fields of mcc_wrb\n  Please add support for Microsoft MN-120 PCMCIA network card\n  be2net: fix bug in rx page posting\n  wimax/i2400m: Add support for more i6x50 SKUs\n  e1000e: enhance frame fragment detection\n  ...\n"
    },
    {
      "commit": "39d321577405e8e269fd238b278aaf2425fa788a",
      "tree": "923bded413373b0ee72b0929fa7413953888da12",
      "parents": [
        "5a27e86babe79cf5f575394bb1055448458df6c7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jan 25 15:51:01 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 25 15:51:01 2010 -0800"
      },
      "message": "virtio_net: Make delayed refill more reliable\n\nI have seen RX stalls on a machine that experienced a suspected\nOOM.  After the stall, the RX buffer is empty on the guest side\nand there are exactly 16 entries available on the host side.  As\nthe number of entries is less than that required by a maximal\nskb, the host cannot proceed.\n\nThe guest did not have a refill job scheduled.\n\nMy diagnosis is that an OOM had occured, with the delayed refill\njob scheduled.  The job was able to allocate at least one skb, but\nnot enough to overcome the minimum required by the host to proceed.\n\nAs the refill job would only reschedule itself if it failed completely\nto allocate any skbs, this would lead to an RX stall.\n\nThe following patch removes this stall possibility by always\nrescheduling the refill job until the ring is totally refilled.\n\nTesting has shown that the RX stall no longer occurs whereas\npreviously it would occur within a day.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a27e86babe79cf5f575394bb1055448458df6c7",
      "tree": "fa64f367db6367525ed6fb3097e6a509ec93c581",
      "parents": [
        "8704a2c8e9db24157a7b08d1678bf840f2318779"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 25 15:49:59 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 25 15:49:59 2010 -0800"
      },
      "message": "sfc: Use fixed-size buffers for MCDI NVRAM requests\n\nThe low-level MCDI code always uses 32-bit MMIO operations, and\ncallers must pad input and output buffers to multiples of 4 bytes.\nThe MCDI NVRAM functions are not doing this.  Also, their buffers are\ndeclared as variable-length arrays with no explicit maximum length.\n\nSwitch to a fixed buffer size based on the chunk size used by the\nMTD driver (which is a multiple of 4).\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8704a2c8e9db24157a7b08d1678bf840f2318779",
      "tree": "c05b65c9497729a38afbf7146a8d97f7261b2f86",
      "parents": [
        "f81074f86176605bfbfafb9944e27628a4e26ce6"
      ],
      "author": {
        "name": "Guido Barzini",
        "email": "gbarzini@solarflare.com",
        "time": "Mon Jan 25 15:49:19 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 25 15:49:19 2010 -0800"
      },
      "message": "sfc: Add workspace for GMAC bug workaround to MCDI MAC_STATS buffer\n\nDue to a hardware bug in the SFC9000 family, the firmware must\ntransfer raw GMAC statistics to host memory before aggregating them\ninto the cooked (speed-independent) MAC statistics.  Extend the stats\nbuffer to support this.\n\nThe length of the buffer is explicit in the MAC_STATS command, so this\nchange is backward-compatible on both sides.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f9a91c81273b66afe0b6a9be460b47581b28246",
      "tree": "a9868d5c1765e7bb13d7b4bf4013a4f8df043052",
      "parents": [
        "d7c7544c3d5f59033d1bf3236bc7b289f5f26b75"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Mon Jan 25 15:46:58 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 25 15:46:58 2010 -0800"
      },
      "message": "qlge: Only free resources if they were allocated\n\nCurrently qlge tries to release regions even if they were not allocated.\nThis causes messages like the following in the kernel log\n\nTrying to free nonexistent resource \u003c00000000006af400-00000000006af4ff\u003e\nTrying to free nonexistent resource \u003c00003c04ff9f4000-00003c04ff9f7fff\u003e\nTrying to free nonexistent resource \u003c00003c04ffc00000-00003c04ffcfffff\u003e\n\nThis patch fixes the goto logic in order to not release the resources\nif they were not allocated.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef39a1bf3c4fbdea085c618be424cc88b803f248",
      "tree": "44be93747836260b3fb2778cfe5830c2c467abe1",
      "parents": [
        "e605d554ec17be55741b066387ae9f341777f52c"
      ],
      "author": {
        "name": "Denis Turischev",
        "email": "denis@compulab.co.il",
        "time": "Thu Jan 21 16:10:07 2010 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Jan 25 19:48:49 2010 +0000"
      },
      "message": "[WATCHDOG] sbc_fitpc2_wdt: fix I/O space access technique.\n\nThe mdelay function was used between I/O access commands, that causes peak\nin CPU usage. Fix it by substitution mdelay to msleep.\n\nExpand usage on fitPC2 compatible boards according to DMI identification.\n\nSigned-off-by: Denis Turischev \u003cdenis@compulab.co.il\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "c453615f77aa51593c1c9c9031b4278797d3fd19",
      "tree": "7d6c05c9487b311d4f276d4c4bdf42d4e06fa445",
      "parents": [
        "5542482b9c61c2588f1178f315310a794988051a"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Mon Jan 25 15:00:50 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 25 15:00:50 2010 +0100"
      },
      "message": "hwmon: (fschmd) Fix a memleak on multiple opens of /dev/watchdog\n\nWhen /dev/watchdog gets opened a second time we return -EBUSY, but\nwe already have got a kref then, so we end up leaking our data struct.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "5542482b9c61c2588f1178f315310a794988051a",
      "tree": "13f23a4bca5d825a8eecddeff1097e286bf20d7d",
      "parents": [
        "316e2664dcc82e9c5f73360a4fb8f9279a8152ed"
      ],
      "author": {
        "name": "Luca Tettamanti",
        "email": "kronos.it@gmail.com",
        "time": "Mon Jan 25 15:00:49 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 25 15:00:49 2010 +0100"
      },
      "message": "hwmon: (asus_atk0110) Do not fail if MBIF is missing\n\nMBIF (motherboard identification) is only used to print the name of\nthe board, it\u0027s not essential for the driver; do not fail if it\u0027s\nmissing. Based on Juan\u0027s patch.\n\nSigned-off-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nAcked-by: Juan RP \u003cxtraeme@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "316e2664dcc82e9c5f73360a4fb8f9279a8152ed",
      "tree": "e305e6e6ef37ff528af19434ef86dce06b711045",
      "parents": [
        "a00d643a2a841e76dfb76ec4f8a1e71844252974"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Jan 25 15:00:49 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 25 15:00:49 2010 +0100"
      },
      "message": "hwmon: (amc6821) Double unlock bug\n\nThe mutex gets unlocked after we goto EXIT.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a00d643a2a841e76dfb76ec4f8a1e71844252974",
      "tree": "7173fc5d9655a17a109298b919ea4e7aeb690abe",
      "parents": [
        "f6760aa024199cfbce564311dc4bc4d47b6fb349"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Mon Jan 25 15:00:48 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 25 15:00:48 2010 +0100"
      },
      "message": "hwmon: (smsc47m1) Fix section mismatch\n\nsmsc47m1_restore is called from sm_smsc47m1_exit, which is an __exit\nfunction, so it can\u0027t be __init.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a40ccc6868943e74ec12f26a266ce1d0373b2b32",
      "tree": "7ac30003808ea30998d0949927c150b09aa1364e",
      "parents": [
        "2dc85e91d05be91343033df78e4e6d99dc7ea50e"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sun Jan 24 18:46:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 24 22:37:07 2010 -0800"
      },
      "message": "sky2: revert config space change\n\nObviously, this register had some other impact that is causing\nthe regression.  Either it is masking some other access or needs\nto be reset in some path.\n\nEither, way it is best to just revert the change for 2.6.33\n\nThis reverts commit 166a0fd4c788ec7f10ca8194ec6d526afa12db75.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7087e16286913b41ba9a5186360645b57b8508dd",
      "tree": "5a199665f9c04a78c0a3cbb5d1b98785d3edfaf7",
      "parents": [
        "f2ab3a13d2cbe19426c27c35a014c98212e914a5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:13:55 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:13:55 2010 +1000"
      },
      "message": "drm/radeon/kms: preface warning printk with driver name\n\nThis just adds a little more info to the warning for old -ati/mesa\nuserspaces.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f2ab3a13d2cbe19426c27c35a014c98212e914a5",
      "tree": "976a541f1394200ac57ad25c939723dff66c801c",
      "parents": [
        "5fd4df4d475a7fee96fff54f6341192f547984e0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:13:12 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:13:12 2010 +1000"
      },
      "message": "drm/radeon/kms: drop unnecessary printks.\n\nThese printks aren\u0027t required anymore.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5fd4df4d475a7fee96fff54f6341192f547984e0",
      "tree": "d6a5c1f2c9cf8cca953aabed543f86c732e2adee",
      "parents": [
        "d796d8446fe0ff4442c1a1d0b10c861f17ac8168"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Mon Jan 18 16:47:04 2010 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:47 2010 +1000"
      },
      "message": "drm: fix regression in fb blank handling\n\ncommit 731b5a15a3b1474a41c2ca29b4c32b0f21bc852e\nAuthor: James Simmons \u003cjsimmons@infradead.org\u003e\nDate:   Thu Oct 29 20:39:07 2009 +0000\n\n    drm/kms: properly handle fbdev blanking\n\nuses DRM_MODE_DPMS_ON for FB_BLANK_NORMAL, but DRM_MODE_DPMS_ON\nis actually for turning output on instead of blank.\n\nThis makes fb blank broken on my T61, it put LVDS on but leave\npipe disabled which made screen totally white or caused some\n\u0027burning\u0027 effect.\n\n[airlied: James objects to this but at this point in 2.6.33,\nI can\u0027t see a patch that will fix this properly like he wants coming\nin time and otherwise this is a regression - proper fix for 2.6.34\nhopefully.]\n\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d796d8446fe0ff4442c1a1d0b10c861f17ac8168",
      "tree": "c3457449a8c9bf019fb81becd042a3f64ee0b972",
      "parents": [
        "8ba5152a3acd5914cade42a1c8c9dc58ad8d1a89"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 13:08:08 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:42 2010 +1000"
      },
      "message": "drm/radeon/kms: make hibernate work on IGPs\n\nThis is the least invasive fix without migrating the radeon driver\nto pm_ops from what I can see. We just always migrate VRAM objects\non IGPs for now and we can fix it up later to migrate depending\non STR vs STD.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8ba5152a3acd5914cade42a1c8c9dc58ad8d1a89",
      "tree": "7e5433d4d03d753a152a9e1eec5c6e4c6958709a",
      "parents": [
        "0eaddb28d3460f13102cd82cf58af875bfb1bd53"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sat Jan 16 16:05:05 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:39 2010 +1000"
      },
      "message": "drm/vmwgfx: Optimize memory footprint for DMA buffers.\n\nUse VRAM whenever there is free space for DMA buffers,\nbut use system GMR memory if using VRAM would cause an eviction.\n\nThis significantly reduces the guest system memory usage for\nVMs with a large amount of VRAM allocated.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0eaddb28d3460f13102cd82cf58af875bfb1bd53",
      "tree": "5fe3e9f8c1e7d6c5c1fd2c2bf445a3d7cc9d33e2",
      "parents": [
        "9299795c6e1e11b2d1e6f53a03902dc80cfb3320"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sat Jan 16 16:05:04 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:30 2010 +1000"
      },
      "message": "drm/ttm: Allow system memory as a busy placement.\n\nThis is needed to fix a vmwgfx memory usage bug.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9299795c6e1e11b2d1e6f53a03902dc80cfb3320",
      "tree": "abfda0d16d1c8239e2be8294a8e5c02190d9384a",
      "parents": [
        "8d586fe65a33b1a3a2a2539119248ce12f4bab50",
        "38678d3557420a1c40f7ad5a04a46a7de7a305b9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:21 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:21 2010 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-radeon-next\u0027 into drm-linus\n\n* korg/drm-radeon-next:\n  drm/radeon/kms: fix legacy get_engine/memory clock\n  drm/radeon/kms/atom: atom parser fixes\n  drm/radeon/kms: clean up atombios pll code\n  drm/radeon/kms: clean up pll struct\n  drm/radeon/kms/atom: fix crtc lock ordering\n  drm/radeon: r6xx/r7xx possible security issue, system ram access\n  drm/radeon/kms: r600/r700 don\u0027t test ib if ib initialization fails\n  drm/radeon/kms: Forbid creation of framebuffer with no valid GEM object\n  drm/radeon/kms: r600 handle irq vector ring overflow\n  drm/radeon/kms: r600/r700 don\u0027t process IRQ if not initialized\n  drm/radeon/kms: r600/r700 disable irq at suspend\n  drm/radeon/kms/r4xx: cleanup atom path\n  drm/radeon/kms: fix atombios_crtc_set_base\n  drm/radeon/kms/atom: upstream parser updates\n  drm/radeon/kms/atom: fix some parser bugs\n  drm/radeon/kms: fix hardcoded mmio size in register functions\n  drm/radeon/kms/r100: fix bug in CS parser\n  drm/radeon/kms/r200: fix bug in CS parser\n  drm/radeon/kms/r200: fix bug in CS parser\n"
    },
    {
      "commit": "8d586fe65a33b1a3a2a2539119248ce12f4bab50",
      "tree": "05b20c54ec304069002358c7e7682237099ff5d2",
      "parents": [
        "1a961ce09fe39df9a1b796df98794fd32c76c413",
        "162265367a96d381f07066581d65e52627b08618"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:11 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:11 2010 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next into drm-linus\n\n* \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next:\n  drm/nv50: prevent switching off SOR when in use for DVI-over-DP\n  drm/nv50: fail auxch transaction if reply count not what we expect\n  drm/nouveau: fix failure path if userspace specifies no valid memtypes\n  drm/nouveau: report LVDS as disconnected if lid closed\n  drm/nv50: prevent accidently turning off encoders we\u0027re actually using\n  drm/nv50: fix alignment of per-channel fifo cache\n  drm/nouveau: Evict buffers in VRAM before freeing sgdma\n  drm/nouveau: Acknowledge DMA_VTX_PROTECTION PGRAPH interrupts\n  drm/nouveau: fix thinko in nv04_instmem.c\n  drm/nouveau: fix a race condition in nouveau_dma_wait()\n"
    },
    {
      "commit": "1a961ce09fe39df9a1b796df98794fd32c76c413",
      "tree": "06ab04dd5f4fb780f23a8468cf2b65d152c3db1f",
      "parents": [
        "8471a26b9c36c965d278020cc0699e2e95d120e5"
      ],
      "author": {
        "name": "Luca Barbieri",
        "email": "luca@luca-barbieri.com",
        "time": "Wed Jan 20 20:01:30 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 11:43:54 2010 +1000"
      },
      "message": "drm/ttm: Fix race condition in ttm_bo_delayed_delete (v3, final)\n\nResending this with Thomas Hellstrom\u0027s signoff for merging into 2.6.33\n\nttm_bo_delayed_delete has a race condition, because after we do:\nkref_put(\u0026nentry-\u003elist_kref, ttm_bo_release_list);\n\nwe are not holding the list lock and not holding any reference to\nobjects, and thus every bo in the list can be removed and freed at\nthis point.\n\nHowever, we then use the next pointer we stored, which is not guaranteed\nto be valid.\n\nThis was apparently the cause of some Nouveau oopses I experienced.\n\nThis patch rewrites the function so that it keeps the reference to nentry\nuntil nentry itself is freed and we already got a reference to nentry-\u003enext.\n\nv2 updated by me according to Thomas Hellstrom\u0027s feedback.\nv3 proposed by Thomas Hellstrom. Commit comment updated by me.\n\nBoth updates fixed minor efficiency/style issues only and all three versions\nshould be correct.\n\nSigned-off-by: Luca Barbieri \u003cluca@luca-barbieri.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "162265367a96d381f07066581d65e52627b08618",
      "tree": "d39acdcba8c392355f95a9a9e39a0ba84ae1f3a8",
      "parents": [
        "0107bae01add219e1a146f2b412d64a7f1946028"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 22 10:57:01 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 25 10:35:33 2010 +1000"
      },
      "message": "drm/nv50: prevent switching off SOR when in use for DVI-over-DP\n\nAnother hack because of us exposing each encoder block\u0027s function as\nan encoder rather than exposing a single encoder that deals with them\nall.\n\nA proper fix will come, it\u0027s just rather invasive so this hack will\ndo until then.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0107bae01add219e1a146f2b412d64a7f1946028",
      "tree": "7432b1d6c37f53ba03a65fe2fe2a102336bd6c67",
      "parents": [
        "0208843dd59330c30e0773c77d5362260aa340e0"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 22 09:10:05 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 25 10:35:25 2010 +1000"
      },
      "message": "drm/nv50: fail auxch transaction if reply count not what we expect\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0208843dd59330c30e0773c77d5362260aa340e0",
      "tree": "c37f2dffe30c252b7f0a46fe5e8f6462227fd98f",
      "parents": [
        "a1470890f29da73783e932078ed911f5871e3ad3"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jan 21 15:03:23 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 25 10:35:19 2010 +1000"
      },
      "message": "drm/nouveau: fix failure path if userspace specifies no valid memtypes\n\nWe need to add the buffer to the list even if we fail, otherwise the\nvalidate_fini() call won\u0027t unreserve + unreference the GEM object,\nmaking TTM very unhappy.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a1470890f29da73783e932078ed911f5871e3ad3",
      "tree": "689f07958c378d173cdafab61365324f750f8921",
      "parents": [
        "58d65b84dee524b0a4a8b747b8eb8bbf2fb16d9d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 18 11:42:37 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 25 10:35:13 2010 +1000"
      },
      "message": "drm/nouveau: report LVDS as disconnected if lid closed\n\nAlso adds a module option to ignore the status reported via ACPI, in case\nwe hit systems with broken ACPI.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "90ea301916688d010862395b00817f3c1c8e09a4",
      "tree": "2c10f7c44daa1d4176777907aa802f4aa9624ef5",
      "parents": [
        "b8be634e01b400fa2528848ad0cd6a5580a15bc4",
        "4927fbf11dc1057cd9c94dd40358e5f98c999311"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 24 10:37:51 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 24 10:37:51 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus/i2c\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-linus/i2c\u0027 of git://git.fluff.org/bjdooks/linux:\n  i2c: imx: call ioremap only after request_mem_region\n  i2c: mxc: let time to generate stop bit\n"
    },
    {
      "commit": "b8be634e01b400fa2528848ad0cd6a5580a15bc4",
      "tree": "f36da264249540727a60e13a54d1d44c8821b48d",
      "parents": [
        "298a4c3a57fed38df365a6807728d1930a72c728",
        "f5e2bae0aad03164ffc7ce9dfeee6608e2c87dba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 24 10:31:34 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 24 10:31:34 2010 -0800"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/mtd-2.6.33\n\n* git://git.infradead.org/~dwmw2/mtd-2.6.33:\n  mtd: tests: fix read, speed and stress tests on NOR flash\n  mtd: Really add ARM pismo support\n  kmsg_dump: Dump on crash_kexec as well\n"
    },
    {
      "commit": "4927fbf11dc1057cd9c94dd40358e5f98c999311",
      "tree": "ef929d0d38cc58424865b5a1fe177922ca523397",
      "parents": [
        "a1ee06b72968d80ab9362ec61143c4f090cc2d1b"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jan 08 17:23:17 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Jan 24 15:25:57 2010 +0000"
      },
      "message": "i2c: imx: call ioremap only after request_mem_region\n\naccordingly adapt order of release_mem_region and release_mem_region on\nremove.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Richard Zhao \u003clinuxzsc@gmail.com\u003e\nCc: Darius Augulis \u003caugulis.darius@gmail.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: linux-i2c@vger.kernel.org\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "a1ee06b72968d80ab9362ec61143c4f090cc2d1b",
      "tree": "ae31134e2069a7d82377dbffa5a10b449c2e7575",
      "parents": [
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "Valentin Longchamp",
        "email": "valentin.longchamp@epfl.ch",
        "time": "Thu Jan 21 18:55:32 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Jan 24 15:25:56 2010 +0000"
      },
      "message": "i2c: mxc: let time to generate stop bit\n\nAfter generating the stop bit by changing MSTA from 1 to 0,\nthe i2c_imx-\u003estopped was immediatly set to 1. The second test\non i2c_imx-\u003estopped then is correct and the controller never\nwaits if the bus is busy. This patch corrects this.\n\nOn mx31moboard, stop bit was not generated on single write transfers.\nThis was kept unnoticed as other transfers are made afterwards that\nhelp the write recipient to resynchronize.\n\nThanks to Philippe and Michael for the debugging.\n\nSigned-off-by: Valentin Longchamp \u003cvalentin.longchamp@epfl.ch\u003e\nSigned-off by: Philippe Rétornaz \u003cphilippe.retornaz@epfl.ch\u003e\nReported-by: Michael Bonani \u003cmichael.bonani@epfl.ch\u003e\nAcked-by; Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "38678d3557420a1c40f7ad5a04a46a7de7a305b9",
      "tree": "cfd81d00cfe47373921bb0c23589302cc7f1b576",
      "parents": [
        "947bfc83043181e86e3e3134da158e479c9bcc51"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jan 21 19:28:18 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Jan 24 17:25:38 2010 +1000"
      },
      "message": "drm/radeon/kms: fix legacy get_engine/memory clock\n\nFix a bad shift in the post div.\n\nShould fix fdo bug 26145\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "947bfc83043181e86e3e3134da158e479c9bcc51",
      "tree": "d3a7111bf9d8e6dd55519d7a28762d0dffd581db",
      "parents": [
        "4eaeca33512b9774c25507b9a9bdcfe3791a5cc5"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jan 21 17:14:49 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Jan 24 17:25:05 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: atom parser fixes\n\nOnly reset the reg block on the initial execute\ntable call; nested calls require the reg block not be\nreset on each call.  Also reset the fb window and\nio mode.  This matches the upstream parser behavior.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4eaeca33512b9774c25507b9a9bdcfe3791a5cc5",
      "tree": "d171b1cf87604c4af8893a299cb872c950365aac",
      "parents": [
        "fc10332b8ac5ca32d11f898027d84c007543bd80"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jan 19 17:32:27 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Jan 24 17:24:29 2010 +1000"
      },
      "message": "drm/radeon/kms: clean up atombios pll code\n\n- split pll adjust into a separate function\n- use a union for SetPixelClock params\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fc10332b8ac5ca32d11f898027d84c007543bd80",
      "tree": "28b24fb83e4c4bfc71286ce93f01271fa5027c95",
      "parents": [
        "a348c84d953f61c776e53cde0a63a4e407a23c18"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jan 19 17:16:10 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Jan 24 17:24:23 2010 +1000"
      },
      "message": "drm/radeon/kms: clean up pll struct\n\n- add a new flag for fixed post div\n- pull the pll flags into the struct\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a348c84d953f61c776e53cde0a63a4e407a23c18",
      "tree": "92c2b62e05bc4bac4895eb5eb31f70d0ea25f345",
      "parents": [
        "c8c15ff1e90bfc4a2db1ba77a01b3b2783e723fc"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jan 21 16:50:30 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Jan 24 17:23:38 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: fix crtc lock ordering\n\nThis makes crtc_prepare and crtc_commit match.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2ca4231de7f7a5fd7137bac152030ba71f15e8c3",
      "tree": "681b53327e45e3843b9aaa4e049ff9400f19c781",
      "parents": [
        "8e1e8a4779cb23c1d9f51e9223795e07ec54d77a"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Sat Jan 23 02:09:26 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 02:09:26 2010 -0800"
      },
      "message": "sky2: Enable/disable WOL per hardware device\n\nY2_HW_WOL_ON/Y2_HW_WOL_OFF should be set and cleared per chip,\nnot per port.  On dual port cards, Y2_HW_WOL_ON should be\nenabled if either sky2 port has WOL enabled.\n\nFound while reviewing code for a WOL regression, though this is\nprobably not the cause of the regression.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e1e8a4779cb23c1d9f51e9223795e07ec54d77a",
      "tree": "e381b1cacfdc3351574d650dc0dbf77ada2e91a4",
      "parents": [
        "8581145f39c39b00cd1b6a2dcb4ce5bf7d8d6070"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Sat Jan 23 02:02:21 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 02:02:21 2010 -0800"
      },
      "message": "net: Fix IPv6 GSO type checks in Intel ethernet drivers\n\nFound this problem when testing IPv6 from a KVM guest to a remote\nhost via e1000e device on the host.\nThe following patch fixes the check for IPv6 GSO packet in Intel\nethernet drivers to use skb_is_gso_v6(). SKB_GSO_DODGY is also set\nwhen packets are forwarded from a guest.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.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": "8581145f39c39b00cd1b6a2dcb4ce5bf7d8d6070",
      "tree": "61283610e6f7c92754df71fe7b8a93888331ac81",
      "parents": [
        "de4fc07aff770743b2c3e3ee30a23a691450a4f6"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Sat Jan 23 01:35:00 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 01:35:00 2010 -0800"
      },
      "message": "igb/igbvf: cleanup exception handling in tx_map_adv\n\nAfter removing the skb_dma_map/unmap calls the exception handling in\nigb_tx_map_adv is not correct.  The issue is that the count value was not\nbeing correctly handled so as a result we were not rewinding the ring as\nback as we should have been.\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": "9926146b15fd96d78a4f7c32e7a26d50639369f4",
      "tree": "264806b984ed232d80e6998ce895c6497be952b3",
      "parents": [
        "33d7959a7a9ef36573bfd0cc85ebef29ed4b846d"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Jan 22 22:56:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 01:08:53 2010 -0800"
      },
      "message": "e1000/e1000e: don\u0027t use small hardware rx buffers\n\nWhen testing the \"e1000: enhance frame fragment detection\" (and e1000e)\npatches we found some bugs with reducing the MTU size.  The 1024 byte\ndescriptor used with the 1000 mtu test also (re) introduced the\n(originally) reported bug, and causes us to need the e1000_clean_tx_irq\n\"enhance frame fragment detection\" fix.\n\nSo what has occured here is that 2.6.32 is only vulnerable for mtu \u003c\n1500 due to the jumbo specific routines in both e1000 and e1000e.\nSo, 2.6.32 needs the 2kB buffer len fix for those smaller MTUs, but\nis not vulnerable to the original issue reported.  It has been pointed\nout that this vulnerability needs to be patched in older kernels that\ndon\u0027t have the e1000 jumbo routine.  Without the jumbo routines, we\nneed the \"enhance frame fragment detection\" fix the e1000, old\ne1000e is only vulnerable for \u003c 1500 mtu, and needs a similar\nfix.  We split the patches up to provide easy backport paths.\n\nThere is only a slight bit of extra code when this fix and the\noriginal \"enhance frame fragment detection\" fixes are applied, so\nplease apply both, even though it is a bit of overkill.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@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": "33d7959a7a9ef36573bfd0cc85ebef29ed4b846d",
      "tree": "ebe69072c18645f4e9aa5bac33e61140910f8ebc",
      "parents": [
        "fa4281bbbcb44d1f8bdac894ad0696535272cc43"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Fri Jan 22 11:56:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 01:08:52 2010 -0800"
      },
      "message": "fmvj18x_cs: add new id (Panasonic lan \u0026 modem card)\n\nfmvj18x_cs, serial_cs:\n add new id\n Panasonic lan \u0026 modem card (model name:AL-VML101)\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa4281bbbcb44d1f8bdac894ad0696535272cc43",
      "tree": "fe7ec8395ecd2177bb777481377e9a43af26d2ed",
      "parents": [
        "60abe78279568a7109db2bcbc71131766a91c2e5"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Thu Jan 21 22:51:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 01:08:51 2010 -0800"
      },
      "message": "be2net: swap only first 2 fields of mcc_wrb\n\nOnly the first two fields of mcc wrb - embedded, payload_len\nneed to be cpu_to_le32() swapped while issuing a cmd to the hw.\nThe fields tag0, tag1 are opaque and returned back to cpu as is...\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60abe78279568a7109db2bcbc71131766a91c2e5",
      "tree": "de8a8533c5bf4f59a2cd487c46ebbe8a64012ddc",
      "parents": [
        "f9fd2394b194b6dcc596961021d16dbc5b222265"
      ],
      "author": {
        "name": "Ron Murray",
        "email": "rjmx@rjmx.net",
        "time": "Tue Jan 19 08:02:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 01:08:51 2010 -0800"
      },
      "message": "Please add support for Microsoft MN-120 PCMCIA network card\n\nPlease add support for Microsoft MN-120 PCMCIA network card. It\u0027s an\nold card, I know, but adding support is very easy. You just need to\nget tulip_core.c to recognise its vendor/device ID.\n\nPatch for kernel 2.6.32.4 (and many previous) attached.\n\n .....Ron Murray\n\nSigned-off-by: Ron Murray \u003crjmx@rjmx.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9fd2394b194b6dcc596961021d16dbc5b222265",
      "tree": "f371d25d4ca89197304643cf8475b21d83830ce1",
      "parents": [
        "6be325719b3e54624397e413efd4b33a997e55a3",
        "b81124696e6a47d5db02b2b3561d66d1392b0f2f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 01:08:39 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 01:08:39 2010 -0800"
      },
      "message": "Merge branch \u0027linux-2.6.33.y\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax\n"
    },
    {
      "commit": "6be325719b3e54624397e413efd4b33a997e55a3",
      "tree": "57f321a56794cab2222e179b16731e0d76a4a68a",
      "parents": [
        "26d92f9276a56d55511a427fb70bd70886af647a",
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 22 22:45:46 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 22 22:45:46 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "26d92f9276a56d55511a427fb70bd70886af647a",
      "tree": "dd7ce9164a504badabb7bfbe56c296ad1529d6fc",
      "parents": [
        "b94b50289622e816adc9f94111cfc2679c80177c"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Thu Jan 21 22:52:08 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 21 22:52:08 2010 -0800"
      },
      "message": "be2net: fix bug in rx page posting\n\nPages are posted to the rxq in such a way that more than one frag\ncan share the page. The last frag that uses the page unmaps the\npage.  In the case when a page is not fully used (due to lack of space in rxq)\nthe last frag that uses the page is not being set as a \"last_page_user\";\ninstead, the next frag in the rxq is incorrectly being set.\n\nThe fix has also been tested on ppc64 with 64k pages...\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b81124696e6a47d5db02b2b3561d66d1392b0f2f",
      "tree": "91017b8ed2600f94413f729baef2adf216d69487",
      "parents": [
        "b94b50289622e816adc9f94111cfc2679c80177c"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Wed Jan 20 12:41:13 2010 -0800"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jan 21 16:49:24 2010 -0800"
      },
      "message": "wimax/i2400m: Add support for more i6x50 SKUs\n\nThe Intel WiMax Wireless Link 6050 can show under more than one USB\nID. Add support for all, introducing a generic flag (i2400mu-\u003ei6050)\nthat denotes a 6x50 based device.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\n"
    },
    {
      "commit": "836f48c5f8c6ef004419f1605514aa05eb58eefb",
      "tree": "ca9d806077e709252c0f33532a55595275b11637",
      "parents": [
        "bdeef61cd053b6a88be7d2c82fd43e12f8c9f75e",
        "534ead709235b967b659947c55d9130873a432c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 07:42:59 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 07:42:59 2010 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: retry FS IOs even if it has failed with AC_ERR_INVALID\n"
    },
    {
      "commit": "bdeef61cd053b6a88be7d2c82fd43e12f8c9f75e",
      "tree": "6980d178f5402260dfc3c35840b95dc5584cf85e",
      "parents": [
        "4caca5f917ce991dc67fbb42fa82a1f044538e23",
        "703625118069f9f8960d356676662d3db5a9d116"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 07:37:20 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 07:37:20 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  tty: fix race in tty_fasync\n  serial: serial_cs: oxsemi quirk breaks resume\n  serial: imx: bit \u0026/| confusion\n  serial: Fix crash if the minimum rate of the device is \u003e 9600 baud\n  serial-core: resume serial hardware with no_console_suspend\n  serial: 8250_pnp: use wildcard for serial Wacom tablets\n  nozomi: quick fix for the close/close bug\n  compat_ioctl: Supress \"unknown cmd\" message on serial /dev/console\n"
    },
    {
      "commit": "4caca5f917ce991dc67fbb42fa82a1f044538e23",
      "tree": "29c9dadc3ab4aed954d8900f7171b44cd7a873bd",
      "parents": [
        "f8c7e6c2038a96f427911264a0c1448c9e3c2a9e",
        "7692fd4d441afac728cb83fdd33349d5ba07406c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 07:36:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 07:36:55 2010 -0800"
      },
      "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: hv: fix smp problems in the hyperv core code\n  Staging: et131x: Fix 2.6.33rc1 regression in et131x\n  Staging: asus_oled: fix oops in 2.6.32.2\n"
    },
    {
      "commit": "f8c7e6c2038a96f427911264a0c1448c9e3c2a9e",
      "tree": "2013405da9810dc4d9a5e77497f1afadb5b8d5d3",
      "parents": [
        "c9140487b4601ea0b4479af3d92ceb0cda2c691f",
        "bd796671f093d5b1841d383674d5650f5ec6c9c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 07:36:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 07:36:31 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  Revert \"sysdev: fix prototype for memory_sysdev_class show/store functions\"\n  driver-core: fix devtmpfs crash on s390\n"
    },
    {
      "commit": "c9140487b4601ea0b4479af3d92ceb0cda2c691f",
      "tree": "6ff23dfe9d7366accade95b6aaad9ffd434690d0",
      "parents": [
        "456eac94789e1b512515e6974e091ef655f343de",
        "0a2fea2e0dea9df8ead1cb45e4b9cd68e1b1d29b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 07:35:43 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 07:35:43 2010 -0800"
      },
      "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: isp1362: fix build failure on ARM systems via irq_flags cleanup\n  USB: isp1362: better 64bit printf warning fixes\n  USB: fix usbstorage for 2770:915d delivers no FAT\n  USB: Fix level of isp1760 Reloading ptd error message\n  USB: FHCI: avoid NULL pointer dereference\n  USB: Fix duplicate sysfs problem after device reset.\n  USB: add speed values for USB 3.0 and wireless controllers\n  USB: add missing delay during remote wakeup\n  USB: EHCI \u0026 UHCI: fix race between root-hub suspend and port resume\n  USB: EHCI: fix handling of unusual interrupt intervals\n  USB: Don\u0027t use GFP_KERNEL while we cannot reset a storage device\n  USB: fix bitmask merge error\n  usb: serial: fix memory leak in generic driver\n  USB: serial: fix USB serial fix kfifo_len locking\n"
    },
    {
      "commit": "456eac94789e1b512515e6974e091ef655f343de",
      "tree": "79f277d02e5e480a373c129bdce7564421d360c7",
      "parents": [
        "dedd0c2a48d1eb779373de5eddd04a3e059ce540",
        "f06f135d8642e2f6812cfcb4ea8e4e9122d4d58c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 07:32:11 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 21 07:32:11 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  fs/bio.c: fix shadows sparse warning\n  drbd: The kernel code is now equivalent to out of tree release 8.3.7\n  drbd: Allow online resizing of DRBD devices while peer not reachable (needs to be explicitly forced)\n  drbd: Don\u0027t go into StandAlone mode when authentification failes because of network error\n  drivers/block/drbd/drbd_receiver.c: correct NULL test\n  cfq-iosched: Respect ioprio_class when preempting\n  genhd: overlapping variable definition\n  block: removed unused as_io_context\n  DM: Fix device mapper topology stacking\n  block: bdev_stack_limits wrapper\n  block: Fix discard alignment calculation and printing\n  block: Correct handling of bottom device misaligment\n  drbd: check on CONFIG_LBDAF, not LBD\n  drivers/block/drbd: Correct NULL test\n  drbd: Silenced an assert that could triggered after changing write ordering method\n  drbd: Kconfig fix\n  drbd: Fix for a race between IO and a detach operation [Bugz 262]\n  drbd: Use drbd_crypto_is_hash() instead of an open coded check\n"
    },
    {
      "commit": "b94b50289622e816adc9f94111cfc2679c80177c",
      "tree": "9545a229c7ef2dbdcdc8300fd4d84ff3cafc7808",
      "parents": [
        "40a14deaf411592b57cb0720f0e8004293ab9865"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Tue Jan 19 14:15:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 20 16:21:23 2010 -0800"
      },
      "message": "e1000e: enhance frame fragment detection\n\nOriginally patched by Neil Horman \u003cnhorman@tuxdriver.com\u003e\n\ne1000e could with a jumbo frame enabled interface, and packet split disabled,\nreceive a packet that would overflow a single rx buffer.  While in practice\nvery hard to craft a packet that could abuse this, it is possible.\n\nthis is related to CVE-2009-4538\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCC: Neil Horman \u003cnhorman@tuxdriver.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": "40a14deaf411592b57cb0720f0e8004293ab9865",
      "tree": "fc485d84b49042915e5d03a03f9bb988e8c3d175",
      "parents": [
        "c1fa347f20f17f14a4a1575727fa24340e8a9117"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Tue Jan 19 14:15:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 20 16:21:22 2010 -0800"
      },
      "message": "e1000: enhance frame fragment detection\n\nOriginally From: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nModified by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\n\nHey all-\n\tA security discussion was recently given:\nhttp://events.ccc.de/congress/2009/Fahrplan//events/3596.en.html\nAnd a patch that I submitted awhile back was brought up.  Apparently some of\ntheir testing revealed that they were able to force a buffer fragment in e1000\nin which the trailing fragment was greater than 4 bytes.  As a result the\nfragment check I introduced failed to detect the fragement and a partial\ninvalid frame was passed up into the network stack.  I\u0027ve written this patch\nto correct it.  I\u0027m in the process of testing it now, but it makes good\nlogical sense to me.  Effectively it maintains a per-adapter state variable\nwhich detects a non-EOP frame, and discards it and subsequent non-EOP frames\nleading up to _and_ _including_ the next positive-EOP frame (as it is by\ndefinition the last fragment).  This should prevent any and all partial frames\nfrom entering the network stack from e1000.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.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": "c1fa347f20f17f14a4a1575727fa24340e8a9117",
      "tree": "520a4cc063e0f64030ddae6744970c7fcb0785db",
      "parents": [
        "b4ced2b768ab6c580148d1163c82a655fe147edc"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Jan 19 14:21:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 20 16:21:22 2010 -0800"
      },
      "message": "e1000/e1000e/igb/igbvf/ixgb/ixgbe: Fix tests of unsigned in *_tx_map()\n\nThe variable count and i are unsigned so the (\u003c|\u003e\u003d)0 tests do not work.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.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": "0a2fea2e0dea9df8ead1cb45e4b9cd68e1b1d29b",
      "tree": "bda5ff5da128b3a79ef9cc68ef60b1aa9e3e235e",
      "parents": [
        "96b85179b464cc80d85b5c602af119d1dd6d50bb"
      ],
      "author": {
        "name": "Lothar Wassmann",
        "email": "LW@KARO-electronics.de",
        "time": "Fri Jan 15 14:42:02 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:36 2010 -0800"
      },
      "message": "USB: isp1362: fix build failure on ARM systems via irq_flags cleanup\n\nThere was some left over #ifdef ARM logic that is outdated but no one\nreally noticed.  So instead of relying on this tricky logic, properly\nload and utilize the platform irq_flags resources.\n\nReported-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "96b85179b464cc80d85b5c602af119d1dd6d50bb",
      "tree": "17fed64614d81a9136f1774d74d9222e75c657a8",
      "parents": [
        "10d2cdb6102669279bee2d9a00a22431b74583d5"
      ],
      "author": {
        "name": "Lothar Wassmann",
        "email": "LW@KARO-electronics.de",
        "time": "Fri Jan 15 08:04:55 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: isp1362: better 64bit printf warning fixes\n\nSome hosts that treat the return value of sizeof differently from unsigned\nlong might still hit warnings.  So use %zu for sizeof() values.  This is a\nbetter version of the previous commit b0a9cf297e58721933.\n\nSigned-off-by: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "10d2cdb6102669279bee2d9a00a22431b74583d5",
      "tree": "f2eb906df27b062f314fd87af4dfb688a776f5bf",
      "parents": [
        "c0d74142531c7ec23bb29885aec8f924ee4c1a46"
      ],
      "author": {
        "name": "Ryan May",
        "email": "rmay31@gmail.com",
        "time": "Wed Jan 06 10:09:25 2010 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: fix usbstorage for 2770:915d delivers no FAT\n\nResolves kernel.org bug 14914.\n\nRemove entry for 2770:915d (usb digital camera with mass storage\nsupport) from unusual_devs.h. The fix triggered by the entry causes\nthe file system on the camera to be completely inaccessible (no\npartition table, the device is not mountable).\n\nThe patch works, but let me clarify a few things about it.  All the\npatch does is remove the entry for this device from the\ndrivers/usb/storage/unusual_devs.h, which is supposed to help with a\nproblem with the device\u0027s reported size (I think).  I\u0027m pretty sure it\nwas originally added for a reason, so I\u0027m not sure removing it won\u0027t\ncause other problems to reappear.  Also, I should note that this\nunusual_devs.h entry was present (and activating workarounds) in\n2.6.29, but in that version everything works fine.  Starting with\n2.6.30, things no longer work.\n\nSigned-off-by: Ryan May \u003crmay31@gmail.com\u003e\nCc: Rohan Hart \u003crohan.hart17@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "c0d74142531c7ec23bb29885aec8f924ee4c1a46",
      "tree": "fcf1a8a168ecb281de18959c34dbaaec335df327",
      "parents": [
        "ae35fe9e8abe828b25053cd3efdc6953fbb710e3"
      ],
      "author": {
        "name": "Colin Tuckley",
        "email": "colin.tuckley@arm.com",
        "time": "Thu Jan 07 11:22:47 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: Fix level of isp1760 Reloading ptd error message\n\nThis error message is not actually an error, it\u0027s an information\nmessage. It is triggered when a transfer which ended in a NAQ is\nretried successfully by the hardware.\n\nSigned-off-by: Colin Tuckley \u003ccolin.tuckley@arm.com\u003e\nCc: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ae35fe9e8abe828b25053cd3efdc6953fbb710e3",
      "tree": "df06177ef93f656171606a2caa485138abba06a1",
      "parents": [
        "04a723ea9c53ba608b0411aa36948bb57c51a08e"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu Jan 07 04:17:32 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: FHCI: avoid NULL pointer dereference\n\nAssign fhci only if usb is not NULL.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "04a723ea9c53ba608b0411aa36948bb57c51a08e",
      "tree": "1a5d7395ccc864b8bdf8688396688951e28a4ca8",
      "parents": [
        "b132b04e193908a94d95065d0628f8fb0159cc55"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Jan 06 10:16:51 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: Fix duplicate sysfs problem after device reset.\n\nBorislav Petkov reports issues with duplicate sysfs endpoint files after a\nresume from a hibernate.  It turns out that the code to support alternate\nsettings under xHCI has issues when a device with a non-default alternate\nsetting is reset during the hibernate:\n\n[  427.681810] Restarting tasks ...\n[  427.681995] hub 1-0:1.0: state 7 ports 6 chg 0004 evt 0000\n[  427.682019] usb usb3: usb resume\n[  427.682030] ohci_hcd 0000:00:12.0: wakeup root hub\n[  427.682191] hub 1-0:1.0: port 2, status 0501, change 0000, 480 Mb/s\n[  427.682205] usb 1-2: usb wakeup-resume\n[  427.682226] usb 1-2: finish reset-resume\n[  427.682886] done.\n[  427.734658] ehci_hcd 0000:00:12.2: port 2 high speed\n[  427.734663] ehci_hcd 0000:00:12.2: GetStatus port 2 status 001005 POWER sig\u003dse0 PE CONNECT\n[  427.746682] hub 3-0:1.0: hub_reset_resume\n[  427.746693] hub 3-0:1.0: trying to enable port power on non-switchable hub\n[  427.786715] usb 1-2: reset high speed USB device using ehci_hcd and address 2\n[  427.839653] ehci_hcd 0000:00:12.2: port 2 high speed\n[  427.839666] ehci_hcd 0000:00:12.2: GetStatus port 2 status 001005 POWER sig\u003dse0 PE CONNECT\n[  427.847717] ohci_hcd 0000:00:12.0: GetStatus roothub.portstatus [1] \u003d 0x00010100 CSC PPS\n[  427.915497] hub 1-2:1.0: remove_intf_ep_devs: if: ffff88022f9e8800 -\u003eep_devs_created: 1\n[  427.915774] hub 1-2:1.0: remove_intf_ep_devs: bNumEndpoints: 1\n[  427.915934] hub 1-2:1.0: if: ffff88022f9e8800: endpoint devs removed.\n[  427.916158] hub 1-2:1.0: create_intf_ep_devs: if: ffff88022f9e8800 -\u003eep_devs_created: 0, -\u003eunregistering: 0\n[  427.916434] hub 1-2:1.0: create_intf_ep_devs: bNumEndpoints: 1\n[  427.916609]  ep_81: create, parent hub\n[  427.916632] ------------[ cut here ]------------\n[  427.916644] WARNING: at fs/sysfs/dir.c:477 sysfs_add_one+0x82/0x96()\n[  427.916649] Hardware name: System Product Name\n[  427.916653] sysfs: cannot create duplicate filename \u0027/devices/pci0000:00/0000:00:12.2/usb1/1-2/1-2:1.0/ep_81\u0027\n[  427.916658] Modules linked in: binfmt_misc kvm_amd kvm powernow_k8 cpufreq_ondemand cpufreq_powersave cpufreq_userspace freq_table cpufreq_conservative ipv6 vfat fat\n+8250_pnp 8250 pcspkr ohci_hcd serial_core k10temp edac_core\n[  427.916694] Pid: 278, comm: khubd Not tainted 2.6.33-rc2-00187-g08d869a-dirty #13\n[  427.916699] Call Trace:\n\nThe problem is caused by a mismatch between the USB core\u0027s view of the\ndevice state and the USB device and xHCI host\u0027s view of the device state.\n\nAfter the device reset and re-configuration, the device and the xHCI host\nthink they are using alternate setting 0 of all interfaces.  However, the\nUSB core keeps track of the old state, which may include non-zero\nalternate settings.  It uses intf-\u003ecur_altsetting to keep the endpoint\nsysfs files for the old state across the reset.\n\nThe bandwidth allocation functions need to know what the xHCI host thinks\nthe current alternate settings are, so original patch set\nintf-\u003ecur_altsetting to the alternate setting 0.  This caused duplicate\nendpoint files to be created.\n\nThe solution is to not set intf-\u003ecur_altsetting before calling\nusb_set_interface() in usb_reset_and_verify_device().  Instead, we add a\nnew flag to struct usb_interface to tell usb_hcd_alloc_bandwidth() to use\nalternate setting 0 as the currently installed alternate setting.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b132b04e193908a94d95065d0628f8fb0159cc55",
      "tree": "4bbe8b2bd71b61d16dcdb2773419e165b4ad99d1",
      "parents": [
        "49d0f078f494b9d81e820a13dd8093a9bfb0b6b1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 14 10:33:19 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: add speed values for USB 3.0 and wireless controllers\n\nThese controllers say \"unknown\" for their speed in sysfs, which\nobviously isn\u0027t correct.\n\nReported-by: Kurt Garloff \u003cgarloff@novell.com\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49d0f078f494b9d81e820a13dd8093a9bfb0b6b1",
      "tree": "6256ecbc3314bb7e15032e9acbb62a6278f496aa",
      "parents": [
        "cec3a53c7fe794237b582e8e77fc0e48465e65ee"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 11:18:38 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:34 2010 -0800"
      },
      "message": "USB: add missing delay during remote wakeup\n\nThis patch (as1330) fixes a bug in khbud\u0027s handling of remote\nwakeups.  When a device sends a remote-wakeup request, the parent hub\n(or the host controller driver, for directly attached devices) begins\nthe resume sequence and notifies khubd when the sequence finishes.  At\nthis point the port\u0027s SUSPEND feature is automatically turned off.\n\nHowever the device needs an additional 10-ms resume-recovery time\n(TRSMRCY in the USB spec).  Khubd does not wait for this delay if the\nSUSPEND feature is off, and as a result some devices fail to behave\nproperly following a remote wakeup.  This patch adds the missing\ndelay to the remote-wakeup path.\n\nIt also extends the resume-signalling delay used by ehci-hcd and\nuhci-hcd from 20 ms (the value in the spec) to 25 ms (the value we use\nfor non-remote-wakeup resumes).  The extra time appears to help some\ndevices.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nCc: Rickard Bellini \u003crickard.bellini@ericsson.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "cec3a53c7fe794237b582e8e77fc0e48465e65ee",
      "tree": "bc73dbdef0688d6c656d04f288e736cb9b60d9b9",
      "parents": [
        "1b9a38bfa6e664ff02511314f5586d711c83cc91"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 11:18:20 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:34 2010 -0800"
      },
      "message": "USB: EHCI \u0026 UHCI: fix race between root-hub suspend and port resume\n\nThis patch (as1321) fixes a problem with EHCI and UHCI root-hub\nsuspends: If the suspend occurs while a port is trying to resume, the\nresume doesn\u0027t finish and simply gets lost.  When remote wakeup is\nenabled, this is undesirable behavior.\n\nThe patch checks first to see if any port resumes are in progress, and\nif they are then it fails the root-hub suspend with -EBUSY.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1b9a38bfa6e664ff02511314f5586d711c83cc91",
      "tree": "f58800f54386050429bb0f3a203ec012a2c153b9",
      "parents": [
        "acbe2febe71abb2360b008e9ab3ee5c44169f78c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 11:17:55 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:34 2010 -0800"
      },
      "message": "USB: EHCI: fix handling of unusual interrupt intervals\n\nThis patch (as1320) fixes two problems related to interrupt-URB\nscheduling in ehci-hcd.\n\n\tURBs with an interval of 2 or 4 microframes aren\u0027t handled.\n\tFor the time being, the patch reduces to interval to 1 uframe.\n\n\tURBs are constrained to have an interval no larger than 1024\n\tframes by usb_submit_urb().  But some EHCI controllers allow\n\tuse of a schedule as short as 256 frames; for these\n\tcontrollers we may have to decrease the interval to the\n\tactual schedule length.\n\nThe second problem isn\u0027t very significant since few devices expose\ninterrupt endpoints with an interval larger than 256 frames.  But the\nfirst problem is critical; it will prevent the kernel from working\nwith devices having interrupt intervals of 2 or 4 uframes.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nTested-by: Glynn Farrow \u003cfarrowg@sg.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "acbe2febe71abb2360b008e9ab3ee5c44169f78c",
      "tree": "2952e2da8f32b918aaa27fd8ac00e04daa7787af",
      "parents": [
        "a91b593edd4b3e8aa91f671b763b27b8119eb49d"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Jan 12 12:32:50 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:34 2010 -0800"
      },
      "message": "USB: Don\u0027t use GFP_KERNEL while we cannot reset a storage device\n\nMemory allocations with GFP_KERNEL can cause IO to a storage\ndevice which can fail resulting in a need to reset the device.\nTherefore GFP_KERNEL cannot be safely used between usb_lock_device()\nand usb_unlock_device(). Replace by GFP_NOIO.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a91b593edd4b3e8aa91f671b763b27b8119eb49d",
      "tree": "16f7ad044d5237df094b0f5a40bd4eb5199ef9a5",
      "parents": [
        "2591530204a76fecc843529ade56afe865dd2657"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Dec 22 23:16:32 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:34 2010 -0800"
      },
      "message": "USB: fix bitmask merge error\n\nThis patch adds a mask bit which was mistakenly omitted from the\nas1311 patch (usb-storage: add BAD_SENSE flag).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2591530204a76fecc843529ade56afe865dd2657",
      "tree": "a7cf437c4bb34308e871fc62ae5a9b24f2a9854f",
      "parents": [
        "25719e6b4631959c9ecb1db6967537a124c4a7fa"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed Jan 06 15:48:42 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:33 2010 -0800"
      },
      "message": "usb: serial: fix memory leak in generic driver\n\nFix a regression introduced by commit\n715b1dc01fe44537e8fce9566e4bb48d6821d84b (\"USB: usb_debug,\nusb_generic_serial: implement multi urb write\").\n\nURB transfer buffer was never freed when using multi-urb writes. \nCurrently the only driver enabling multi-urb writes is usb_debug.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nAcked-by: Jason Wessel \u003cjason.wessel@windriver.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": "25719e6b4631959c9ecb1db6967537a124c4a7fa",
      "tree": "3f7b5e2ad2f11b48d3c28b6ed8bea1bf5244ae2f",
      "parents": [
        "24bc7347da73a9ed3383056c3d0f28c0e361621e"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Tue Jan 05 14:30:31 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:33 2010 -0800"
      },
      "message": "USB: serial: fix USB serial fix kfifo_len locking\n\nThis patch fix a possible race bug in drivers/usb/serial/generic with\nthe new kfifo API.\n\nPlease apply it to the 2.6.33-rc* tree.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7692fd4d441afac728cb83fdd33349d5ba07406c",
      "tree": "b9cf1374bf424bcf46bf43d9ab5d9f36a59c5d0c",
      "parents": [
        "d31a2ff03f31cbecb92bdc5b1ab9d62fb70971d7"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 08 09:06:40 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:05:26 2010 -0800"
      },
      "message": "Staging: hv: fix smp problems in the hyperv core code\n\nThis fixes a number of SMP problems that were in the hyperv core code.\n\nPatch originally written by K. Y. Srinivasan \u003cksrinivasan@novell.com\u003e\nbut forward ported to the latest in-kernel code and tweaked slightly by\nme.\n\nNovell, Inc. hereby disclaims all copyright in any derivative work\ncopyright associated with this patch.\n\nSigned-off-by: K. Y. Srinivasan \u003cksrinivasan@novell.com\u003e\nCc: Hank Janssen \u003chjanssen@microsoft.com\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e.\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d31a2ff03f31cbecb92bdc5b1ab9d62fb70971d7",
      "tree": "c77b41d5661978dcecbeea057458e8af86081dba",
      "parents": [
        "20633bf0141c5e93e3396770d5eb7d200ee4068a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jan 06 14:01:26 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:05:26 2010 -0800"
      },
      "message": "Staging: et131x: Fix 2.6.33rc1 regression in et131x\n\net131x: Fix 12bit wrapping\n\nFrom: Alan Cox \u003calan@linux.intel.com\u003e\n\nThe 12bit wrap logic conversion is wrong and this shows up for some\nmemory sizes and layouts of card. Patch it up for now, once the kernel\nview of status is cleaned up it\u0027ll become two variables and a lot saner.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "20633bf0141c5e93e3396770d5eb7d200ee4068a",
      "tree": "d542a1a11693c4820cbcb58a23d25eec76df0024",
      "parents": [
        "24bc7347da73a9ed3383056c3d0f28c0e361621e"
      ],
      "author": {
        "name": "Eugeni Dodonov",
        "email": "eugeni@mandriva.com",
        "time": "Wed Dec 23 10:27:22 2009 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:05:25 2010 -0800"
      },
      "message": "Staging: asus_oled: fix oops in 2.6.32.2\n\nAfter updating to 2.6.32 kernel, I started experiencing Oopses caused by\nthe asus_oled module. After quick investigation, I wrapped this simple\npatch which fixes an Oops in by asus_oled module on 2.6.32.2 kernel,\ncaused by incorrect usage of strict_strtoul function call within\nset_enabled and set_disabled functions. This can be triggered by simple\nrunning the userspace client for asus_old (e.g., \u0027asusoled -e\u0027 or\n\u0027asusoled -d\u0027).\n\nSigned-off-by: Eugeni Dodonov \u003ceugeni@mandriva.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "703625118069f9f8960d356676662d3db5a9d116",
      "tree": "fe46ee6784dee41dbb9b642a1f551a1adfa44710",
      "parents": [
        "18c576f950167ff3ec1e56dcbbec7b87288b3237"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 17 07:07:19 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:03:31 2010 -0800"
      },
      "message": "tty: fix race in tty_fasync\n\nWe need to keep the lock held over the call to __f_setown() to\nprevent a PID race.\n\nThanks to Al Viro for pointing out the problem, and to Travis for\nmaking us look here in the first place.\n\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Tavis Ormandy \u003ctaviso@google.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Julien Tinnes \u003cjln@google.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "18c576f950167ff3ec1e56dcbbec7b87288b3237",
      "tree": "564e0e9cb7b08ba5a4f76b509eb135a802cb307e",
      "parents": [
        "2e2eb509aa7a333fe9931cf306fc7dbc3473f25b"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Wed Dec 09 12:31:31 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:03:31 2010 -0800"
      },
      "message": "serial: serial_cs: oxsemi quirk breaks resume\n\nQuirk is applied on all cards with given manfid (is it that correct?).\nUnfortunately, that quirk breaks resume on zaurus with billionton\nbluetooth card inserted: c950ctrl is 0 and outb() faults.\n\nI believe it is simply not a multiport card.  (info-\u003emulti \u003d\u003d 1).  ...\n...  confirmed by printks.\n\nSigned-off-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2e2eb509aa7a333fe9931cf306fc7dbc3473f25b",
      "tree": "175318968883c5aeadf4ad4552fa51554865898e",
      "parents": [
        "16ae2a877bf4179737921235e85ceffd7b79354f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Dec 09 12:31:36 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:03:30 2010 -0800"
      },
      "message": "serial: imx: bit \u0026/| confusion\n\nSince UCR1_UARTEN is defined 1, the port was always treated as enabled.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nAcked-by: Oskar Schirmer \u003cos@emlix.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Fabian Godehardt \u003cfg@emlix.com\u003e\nCc: Daniel Glöckner \u003cdg@emlix.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "16ae2a877bf4179737921235e85ceffd7b79354f",
      "tree": "48a72ef071d1c89dc6d49aa88bb3ee98af6ce7ad",
      "parents": [
        "4547be7809a3b775ce750ec7f8b5748954741523"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jan 04 16:26:21 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:03:29 2010 -0800"
      },
      "message": "serial: Fix crash if the minimum rate of the device is \u003e 9600 baud\n\nIn that situation if the old rate is invalid and the new rate is invalid\nand the chip cannot do 9600 baud we report zero, which makes all the\ndrivers explode.\n\nInstead force the rate based on min/max\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4547be7809a3b775ce750ec7f8b5748954741523",
      "tree": "c4da7e9e0e461c42501299c355c03a9920ccdce6",
      "parents": [
        "6d34855d9aa281f72c533ecb827405139d1b0fe9"
      ],
      "author": {
        "name": "Stanislav Brabec",
        "email": "sbrabec@suse.cz",
        "time": "Wed Dec 02 16:20:56 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:03:29 2010 -0800"
      },
      "message": "serial-core: resume serial hardware with no_console_suspend\n\nPerform a tricky suspend/resume even with no_console_suspend.\n\nWith no_console_suspend, kernel skips serial port suspend/resume and the\nserial hardware may remain in undefined state after resume. It actually\nhappens on devices that don\u0027t have BIOS that handle serial\ninitialization. It makes impossible to use serial console after resume.\n\nDevices affected by this problem include:\nSharp Zaurus devices\nSeveral PXA based ARM embedded boards\n\nThe patch does:\n- Save the hardware state\n- Perform buffer flush in time of its suspend call\n- Tell the driver that port is suspended\n- But still accept new data\n- And keep console hardware in state that allows to send them\n\nIt allows to capture late console messages without breaking console\nafter resume.\n\nThis is just a resend of a patch discussed in these threads, as the\npatch was not yet applied.\n\n\"Possible suspend/resume regression in .32-rc?\" (Nov 1-5, 2009, ARM\nlist, later LKML)\n\n\"serial-core: resume serial hardware with no_console_suspend\" (Sep\n15-Oct 18, 2009, LKML \u0026 ARM lists)\n\nSigned-off-by: Stanislav Brabec \u003csbrabec@suse.cz\u003e\nTested-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nTested-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6d34855d9aa281f72c533ecb827405139d1b0fe9",
      "tree": "b3b9d2084b67505f12055de841a8d9bd847cec24",
      "parents": [
        "eeec32a731631a9bad9abb21c626b9f2840bee0d"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Wed Dec 09 12:31:37 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:03:27 2010 -0800"
      },
      "message": "serial: 8250_pnp: use wildcard for serial Wacom tablets\n\nWacom claims that the WACF namespace will always be devoted to serial\nWacom tablets.  Remove the existing entries and add a wildcard to avoid\nhaving to update the kernel every time they add a new device.\n\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "eeec32a731631a9bad9abb21c626b9f2840bee0d",
      "tree": "d78bedd82f6bf135d02c3459c443e1f4db9bb2b4",
      "parents": [
        "3f00171125384b46e5088b7d7a5d0b3e6972f1ee"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jan 04 16:26:50 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:03:27 2010 -0800"
      },
      "message": "nozomi: quick fix for the close/close bug\n\nNozomi goes wrong if you get the sequence\n\n\topen\n\topen\n\tclose\n\n\t[stuff]\n\tclose\n\nwhich turns out to occur on some ppp type setups.\n\nThis is a quick patch up for the problem. It\u0027s not really fixing Nozomi\nwhich completely fails to implement tty open/close semantics and all the\nother needed stuff. Doing it right is a rather more invasive patch set and\nnot one that will backport.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bd796671f093d5b1841d383674d5650f5ec6c9c6",
      "tree": "65bfac2954e00ada1c7773f3650892456a51fa35",
      "parents": [
        "f776c5ec4690b21b3668ad5956774a22c86f541a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 19 13:08:16 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:02:13 2010 -0800"
      },
      "message": "Revert \"sysdev: fix prototype for memory_sysdev_class show/store functions\"\n\nThis reverts commit 8ff410daa009c4b44be445ded5b0cec00abc0426\n\nIt should not have been sent to Linus\u0027s tree yet, as it depends\non changes that are queued up in my driver-core for the .34 kernel\nmerge.\n\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: \"Zheng, Shaohui\" \u003cshaohui.zheng@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f776c5ec4690b21b3668ad5956774a22c86f541a",
      "tree": "b634878d93ff3a3683240a138e5f2bca18d64733",
      "parents": [
        "24bc7347da73a9ed3383056c3d0f28c0e361621e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jan 18 14:36:12 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:02:05 2010 -0800"
      },
      "message": "driver-core: fix devtmpfs crash on s390\n\nOn Mon, Jan 18, 2010 at 05:26:20PM +0530, Sachin Sant wrote:\n\u003e Hello Heiko,\n\u003e\n\u003e Today while trying to boot next-20100118 i came across\n\u003e the following Oops :\n\u003e\n\u003e Brought up 4 CPUs\n\u003e Unable to handle kernel pointer dereference at virtual kernel address 0000000000\n\u003e 543000\n\u003e Oops: 0004 #1 SMP\n\u003e Modules linked in:\n\u003e CPU: 0 Not tainted 2.6.33-rc4-autotest-next-20100118-5-default #1\n\u003e Process swapper (pid: 1, task: 00000000fd792038, ksp: 00000000fd797a30)\n\u003e Krnl PSW : 0704200180000000 00000000001eb0b8 (shmem_parse_options+0xc0/0x328)\n\u003e           R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:0 CC:2 PM:0 EA:3\n\u003e Krnl GPRS: 000000000054388a 000000000000003d 0000000000543836 000000000000003d\n\u003e           0000000000000000 0000000000483f28 0000000000536112 00000000fd797d00\n\u003e           00000000fd4ba100 0000000000000100 0000000000483978 0000000000543832\n\u003e           0000000000000000 0000000000465958 00000000001eb0b0 00000000fd797c58\n\u003e Krnl Code: 00000000001eb0aa: c0e5000994f1       brasl   %r14,31da8c\n\u003e           00000000001eb0b0: b9020022           ltgr    %r2,%r2\n\u003e           00000000001eb0b4: a784010b           brc     8,1eb2ca\n\u003e          \u003e00000000001eb0b8: 92002000           mvi     0(%r2),0\n\u003e           00000000001eb0bc: a7080000           lhi     %r0,0\n\u003e           00000000001eb0c0: 41902001           la      %r9,1(%r2)\n\u003e           00000000001eb0c4: b9040016           lgr     %r1,%r6\n\u003e           00000000001eb0c8: b904002b           lgr     %r2,%r11\n\u003e Call Trace:\n\u003e (\u003c00000000fd797c50\u003e 0xfd797c50)\n\u003e \u003c00000000001eb5da\u003e shmem_fill_super+0x13a/0x25c\n\u003e \u003c0000000000228cfa\u003e get_sb_single+0xbe/0xdc\n\u003e \u003c000000000034ffc0\u003e dev_get_sb+0x2c/0x38\n\u003e \u003c000000000066c602\u003e devtmpfs_init+0x46/0xc0\n\u003e \u003c000000000066c53e\u003e driver_init+0x22/0x60\n\u003e \u003c000000000064d40a\u003e kernel_init+0x24e/0x3d0\n\u003e \u003c000000000010a7ea\u003e kernel_thread_starter+0x6/0xc\n\u003e \u003c000000000010a7e4\u003e kernel_thread_starter+0x0/0xc\n\u003e\n\u003e I never tried to boot a kernel with DEVTMPFS enabled on a s390 box.\n\u003e So am wondering if this is supported or not ? If you think this\n\u003e is supported i will send a mail to community on this.\n\nThere is nothing arch specific to devtmpfs. This part crashes because the\nkernel tries to modify the data read-only section which is write protected\non s390.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c8c15ff1e90bfc4a2db1ba77a01b3b2783e723fc",
      "tree": "21930390abaa2581fef69aef688906b3f72934f5",
      "parents": [
        "db96380ea26fcc31ab37189aedeabd12894b1431"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Jan 18 13:01:36 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:49:32 2010 +1000"
      },
      "message": "drm/radeon: r6xx/r7xx possible security issue, system ram access\n\nThis patch workaround a possible security issue which can allow\nuser to abuse drm on r6xx/r7xx hw to access any system ram memory.\nThis patch doesn\u0027t break userspace, it detect \"valid\" old use of\nCB_COLOR[0-7]_FRAG \u0026 CB_COLOR[0-7]_TILE registers and overwritte\nthe address these registers are pointing to with the one of the\nlast color buffer. This workaround will work for old mesa \u0026\nxf86-video-ati and any old user which did use similar register\nprogramming pattern as those (we expect that there is no others\nuser of those ioctl except possibly a malicious one). This patch\nadd a warning if it detects such usage, warning encourage people\nto update their mesa \u0026 xf86-video-ati. New userspace will submit\nproper relocation.\n\nFix for xf86-video-ati / mesa (this kernel patch is enough to\nprevent abuse, fix for userspace are to set proper cs stream and\navoid kernel warning) :\nhttp://cgit.freedesktop.org/xorg/driver/xf86-video-ati/commit/?id\u003d95d63e408cc88b6934bec84a0b1ef94dfe8bee7b\nhttp://cgit.freedesktop.org/mesa/mesa/commit/?id\u003d46dc6fd3ed5ef96cda53641a97bc68c3bc104a9f\n\nAbusing this register to perform system ram memory is not easy,\nhere is outline on how it could be achieve. First attacker must\nhave access to the drm device and be able to submit command stream\nthrought cs ioctl. Then attacker must build a proper command stream\nfor r6xx/r7xx hw which will abuse the FRAG or TILE buffer to\noverwrite the GPU GART which is in VRAM. To achieve so attacker\nas to setup CB_COLOR[0-7]_FRAG or CB_COLOR[0-7]_TILE to point\nto the GPU GART, then it has to find a way to write predictable\nvalue into those buffer (with little cleverness i believe this\ncan be done but this is an hard task). Once attacker have such\nprogram it can overwritte GPU GART to program GPU gart to point\nanywhere in system memory. It then can reusse same method as he\nused to reprogram GART to overwritte the system ram through the\nGART mapping. In the process the attacker has to be carefull to\nnot overwritte any sensitive area of the GART table, like ring\nor IB gart entry as it will more then likely lead to GPU lockup.\nBottom line is that i think it\u0027s very hard to use this flaw\nto get system ram access but in theory one can achieve so.\n\nSide note: I am not aware of anyone ever using the GPU as an\nattack vector, nevertheless we take great care in the opensource\ndriver to try to detect and forbid malicious use of GPU. I don\u0027t\nthink the closed source driver are as cautious as we are.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "db96380ea26fcc31ab37189aedeabd12894b1431",
      "tree": "ea5b5a5959b81fd2d60a705f96d0d1adeab86881",
      "parents": [
        "7e71c9e2e7704ebf044d4a964e02fbd2098a173f"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Sun Jan 17 21:21:56 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:47:01 2010 +1000"
      },
      "message": "drm/radeon/kms: r600/r700 don\u0027t test ib if ib initialization fails\n\nIf ib initialization failed don\u0027t try to test ib as it will result\nin an oops (accessing NULL ib buffer ptr).\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7e71c9e2e7704ebf044d4a964e02fbd2098a173f",
      "tree": "f0231cd483dc1f4e6521b46802169baee4fda054",
      "parents": [
        "7924e5eb8fe422d6b1ce3b3e2be749a480dfcdd9"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Sun Jan 17 21:21:41 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:46:27 2010 +1000"
      },
      "message": "drm/radeon/kms: Forbid creation of framebuffer with no valid GEM object\n\nThis will avoid oops if at later point the fb is use. Trying to create\na framebuffer with no valid GEM object is bogus and should be forbidden\nas this patch does.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7924e5eb8fe422d6b1ce3b3e2be749a480dfcdd9",
      "tree": "9fbe9d6b1d23b01300e95bebd09b4ee4a3d1e697",
      "parents": [
        "79c2bbc505751bb5130ac753251fc9a0eb37bb12"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Jan 15 14:44:39 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:45:01 2010 +1000"
      },
      "message": "drm/radeon/kms: r600 handle irq vector ring overflow\n\nIn some rare case i faced an irq overflow quickly followed by\na GPU lockup (hard hang) this patch try to deal with irq vector\nring overflow, so far haven\u0027t been able to reproduce it with\nthe patch.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "79c2bbc505751bb5130ac753251fc9a0eb37bb12",
      "tree": "1249938228d4630b9eeabf0d0619034c9666a3af",
      "parents": [
        "0c45249f419d8b86abe0e51c6627ca4b085e8c23"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Jan 15 14:44:38 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:43:56 2010 +1000"
      },
      "message": "drm/radeon/kms: r600/r700 don\u0027t process IRQ if not initialized\n\nIn some rare case the wptr returned from the hw wasn\u0027t 0 and leaded\nto trick r600_process_irq that their were irq to process. Add a\ncheck to bail out if irq hasn\u0027t been initialized this will avoid\noops provoqued by the rare wptr !\u003d 0 on initialization.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "0c45249f419d8b86abe0e51c6627ca4b085e8c23",
      "tree": "bb50e5f91fbb7c2db683a3d1e84965dc83612acc",
      "parents": [
        "615e0cb67968c94fd9e53797985843a5b816dec4"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Jan 15 14:44:37 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:42:59 2010 +1000"
      },
      "message": "drm/radeon/kms: r600/r700 disable irq at suspend\n\nTo avoid hw doing anythings after we disabled PCIE GART, fully\ndisable IRQ at suspend. Also cleanup a bit the ih structure\nand process function.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "615e0cb67968c94fd9e53797985843a5b816dec4",
      "tree": "7a6505324def47d4ecf295084ab2db49c0f336fe",
      "parents": [
        "54f088a9603dbee88809cb2ddfd8dc1ef8a74be5"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Jan 20 16:22:53 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:40:08 2010 +1000"
      },
      "message": "drm/radeon/kms/r4xx: cleanup atom path\n\nmost of radeon_legacy_atom_set_surface() is taken care\nof in atombios_set_base(), so remove the duplicate\nsetup and move the remaining bits (DISP_MERGE setup and\nFP2 sync) to atombios_crtc.c where they are used.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "54f088a9603dbee88809cb2ddfd8dc1ef8a74be5",
      "tree": "81e03ac860920dba11ed452c59a7e75b2b37ddfe",
      "parents": [
        "e2f8e87089427d3a203538dc73058b90e82b11f6"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jan 19 16:34:01 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:39:02 2010 +1000"
      },
      "message": "drm/radeon/kms: fix atombios_crtc_set_base\n\nMake it call the proper backend depending on the\nGPU family.  Right now r4xx cards with atombios modesetting\nenabled were using the avivo crtc base code.  This also\nallows us to add support for new asics more easily.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e2f8e87089427d3a203538dc73058b90e82b11f6",
      "tree": "0e86c59445979eeee01a18979b3505c0bbd39f34",
      "parents": [
        "9f53e7931610cbd1715fd2d2c0f9a853e17f02d8"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jan 19 12:45:29 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:20:28 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: upstream parser updates\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9f53e7931610cbd1715fd2d2c0f9a853e17f02d8",
      "tree": "469c4db5900da5bc93aa158c4d9f33dff6e03a84",
      "parents": [
        "07bec2df01cde5590a1700b992d12de3f46b12bc"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jan 19 12:38:48 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:19:55 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: fix some parser bugs\n\n- add support for inline src params\n- fix shift_left/shift_right and shl/shr ops\n  shift_* ops use inline src params, shl/r use full params\n- fix mask op (uses inline params)\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "07bec2df01cde5590a1700b992d12de3f46b12bc",
      "tree": "29208b029d02dbe02f11b2449a2d8529505192ce",
      "parents": [
        "cf57fc7aa2ac61d02a29550b99db6a01ccd7917c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Jan 13 19:09:12 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:19:42 2010 +1000"
      },
      "message": "drm/radeon/kms: fix hardcoded mmio size in register functions\n\nnewer asics have large mmio apertures\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "cf57fc7aa2ac61d02a29550b99db6a01ccd7917c",
      "tree": "f266175928615dc0543d0ee4911f939e3e8d549c",
      "parents": [
        "828153e29206196552c2cc34461ad7e5b93e3f22"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jan 18 20:20:07 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:18:18 2010 +1000"
      },
      "message": "drm/radeon/kms/r100: fix bug in CS parser\n\nThe first dword of PACKET3_3D_DRAW_IMMD maps to\nSE_VTX_FMT so the vertex size is part of the draw\npacket.\n\nThis patch fixes a possible case where you have a\ncommand buffer that does not contain SE_VTX_FMT\nregister write, but does contain PACKET3_3D_DRAW_IMMD.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "828153e29206196552c2cc34461ad7e5b93e3f22",
      "tree": "292169ea4c4a665b5502a1138655ea5d783dccef",
      "parents": [
        "f3d1ccc14f37a07614c67a270f05a8d94ec3667c"
      ],
      "author": {
        "name": "Andrew Randrianasulu",
        "email": "randrik@mail.ru",
        "time": "Wed Jan 20 11:56:07 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:17:27 2010 +1000"
      },
      "message": "drm/radeon/kms/r200: fix bug in CS parser\n\nAdd missing vertex shader regs for r200.\n\nfixed fdo bug 26061\n\nagd5f: use official reg names\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f3d1ccc14f37a07614c67a270f05a8d94ec3667c",
      "tree": "22a22e8fcac232f351a3884b2948431408b0e50a",
      "parents": [
        "700a0cc088a42a2ed92c6f961534fdb38588af87"
      ],
      "author": {
        "name": "Andrew Randrianasulu",
        "email": "randrik@mail.ru",
        "time": "Wed Jan 20 11:36:30 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:17:13 2010 +1000"
      },
      "message": "drm/radeon/kms/r200: fix bug in CS parser\n\nThe checks for CUBE and 3D textures were inverted.\n\nfixes fdo bug 24159\n\nagd5f: added comments for clarity.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "534ead709235b967b659947c55d9130873a432c4",
      "tree": "8631f9b96e6e2d9e846012a62e165ce35e681290",
      "parents": [
        "24bc7347da73a9ed3383056c3d0f28c0e361621e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 14 16:18:09 2010 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jan 20 14:25:11 2010 -0500"
      },
      "message": "libata: retry FS IOs even if it has failed with AC_ERR_INVALID\n\nlibata currently doesn\u0027t retry if a command fails with AC_ERR_INVALID\nassuming that retrying won\u0027t get it any further even if retried.\nHowever, a failure may be classified as invalid through hardware\nglitch (incorrect reading of the error register or firmware bug) and\nthere isn\u0027t whole lot to gain by not retrying as actually invalid\ncommands will be failed immediately.  Also, commands serving FS IOs\nare extremely unlikely to be invalid.  Retry FS IOs even if it\u0027s\nmarked invalid.\n\nTransient and incorrect invalid failure was seen while debugging\nfirmware related issue on Samsung n130 on bko#14314.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d14314\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "418521deef3b3dd478a54e4e21d983e010c848f7",
      "tree": "e5f42f899edfdab08f842188eede783ad48893cd",
      "parents": [
        "be6066f34c948ccf4adcc90bbeb1fd335d663303",
        "2205cbe8ecaf5f3ab911cef839c94d05ea5b0c76"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 20 01:26:22 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 20 01:26:22 2010 -0500"
      },
      "message": "Merge branch \u0027bugzilla-14954\u0027 into release\n"
    },
    {
      "commit": "be6066f34c948ccf4adcc90bbeb1fd335d663303",
      "tree": "551d2cf4934e7101e2e668347d85f47663a77e7c",
      "parents": [
        "b4cdd6ac4f9b73118542a5c4e796e6b9f287d0dd",
        "7f07a605a3929d2d94dcbad8ccb7d280958d21f9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 20 01:23:27 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 20 01:23:27 2010 -0500"
      },
      "message": "Merge branch \u0027misc\u0027 into release\n"
    }
  ],
  "next": "b4cdd6ac4f9b73118542a5c4e796e6b9f287d0dd"
}
