)]}'
{
  "log": [
    {
      "commit": "42933bac11e811f02200c944d8562a15f8ec4ff0",
      "tree": "fcdd9afe56eb0e746565ddd1f92f22d36678b843",
      "parents": [
        "2b9accbee563f535046ff2cd382d0acaa92e130c",
        "25985edcedea6396277003854657b5f3cb31a628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6\n\n* \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6:\n  Fix common misspellings\n"
    },
    {
      "commit": "623dda65b6f71e6474f3f156dbed2acf6ff43584",
      "tree": "ddeb5ad21697327a2bdff83fbe97ce7c12e56819",
      "parents": [
        "899631c7916b231ba6509c90dbc33221e9194029",
        "a6737ad15b4acf88bbf7753e929faf215adeaa3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 13:39:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 13:39:49 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915/lvds: Remove 0xa0 DDC probe for LVDS\n  drm/i915/crt: Remove 0xa0 probe for VGA\n"
    },
    {
      "commit": "a6737ad15b4acf88bbf7753e929faf215adeaa3a",
      "tree": "3433015f4fabcd34ca92ac81732ad26658e14a1b",
      "parents": [
        "0de009c900e7ebd21097797f723a40813e953879"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Apr 05 16:04:40 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Apr 05 09:05:56 2011 -0700"
      },
      "message": "drm/i915/lvds: Remove 0xa0 DDC probe for LVDS\n\nThis is a revert of 428d2e828c0a68206e5158a42451487601dc9194.\n\nThis is broken in the same manner as for VGA: trying to write to an\ninvalid address on the (currently 7-bit) i2c bus.\n\nOne notable failure appears to be for MacBooks. The scary part was that\nit gave the appearance of working (i.e. reporting the absence of the\npanel) on various all-in-one machines with ghost LVDS panels and not\nfailing for laptops.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "0de009c900e7ebd21097797f723a40813e953879",
      "tree": "48a314a677088da01022e7f3ff119353cc55c861",
      "parents": [
        "7f58aabc369014fda3a4a33604ba0a1b63b941ac"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Apr 05 16:04:39 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Apr 05 09:05:34 2011 -0700"
      },
      "message": "drm/i915/crt: Remove 0xa0 probe for VGA\n\nThis is a moral revert of 6ec3d0c0e9c0c605696e91048eebaca7b0c36695.\n\nFollowing the fix to reset the GMBUS controller after a NAK, we finally\nutilize the 0xa0 probe for a CRT connection. And discover that the code\nis broken. Shock.\n\nThere are a number of issues, but following a key insight from Dave\nAirlie, that 0xA0 is an invalid address on a 7-bit bus (though not if we\nwere to enable 10-bit addressing), and would look like the EDID port\n0x50, it is possible to see where the confusion starts.\n\nIn short, a write to 0xA0 is accepted by the GMBUS controller which we\ninterpreted as meaning the existence of a connection (a slave on the\nother end of the wire ACKing the write). That was false.\n\nDuring testing with a broken GMBUS implementation, which never reset an\nearlier NAK, this test always reported a NAK and so we proceeded on to\nthe next test.\n\nReported-and-tested-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35904\nReported-and-tested-by:  Riccardo Magliocchetti \u003criccardo.magliocchetti@gmail.com\u003e\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d32612\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "5df23979bc628934febe02e80f9644ec67603ee8",
      "tree": "4b3dae80f394c673dd9452248dc9b885a5678fac",
      "parents": [
        "758f231ea280d0e5f01d537f26ad8f5c0e3de1cc"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Apr 04 01:25:18 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 05 10:22:23 2011 +1000"
      },
      "message": "drm: fix \"persistant\" typo\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fb9674bd2cd3c18f6c756ee123967e43be501263",
      "tree": "6f72538672862de7b8bee00616c4449e6b0ccbcb",
      "parents": [
        "beb47274116b36e17cf52869a2004e7d12a4ef1d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Sat Apr 02 09:15:50 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 04 10:08:35 2011 +1000"
      },
      "message": "drm/radeon/kms: pageflipping cleanup for avivo+\n\nAvoid touching the flip setup regs while\nacceleration is running.  Set them at modeset\nrather than during pageflip.  Touching these\nregs while acceleration is active caused hangs\non pre-avivo chips.  These chips do not seem\nto be affected, but better safe than sorry,\nplus it avoids repeatedly reprogramming the\nregs every flip.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "beb47274116b36e17cf52869a2004e7d12a4ef1d",
      "tree": "a6fb5d67dc2f45c49590f91779ed281c523fd190",
      "parents": [
        "61df611d5ed32ff785d1e4a0abc871b42a905c1e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Sat Apr 02 09:09:08 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 04 10:08:31 2011 +1000"
      },
      "message": "drm/radeon/kms: Add support for tv-out dongle on G5 9600\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "61df611d5ed32ff785d1e4a0abc871b42a905c1e",
      "tree": "daf6e4cdb9ccccf2e74ff824b6b95c14fc38ce25",
      "parents": [
        "eccaca28e29861a63ebc067bfff59c7efa427371",
        "7f58aabc369014fda3a4a33604ba0a1b63b941ac"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 01 10:55:26 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 01 10:55:26 2011 +1000"
      },
      "message": "Merge remote branch \u0027keithp/drm-intel-fixes\u0027 of /ssd/git/drm-next into drm-fixes\n\n* \u0027keithp/drm-intel-fixes\u0027 of /ssd/git/drm-next:\n  drm/i915: Reset GMBUS controller after NAK\n  drm/i915: Busy-spin wait_for condition in atomic contexts\n  drm/i915/lvds: Always return connected in the absence of better information\n"
    },
    {
      "commit": "eccaca28e29861a63ebc067bfff59c7efa427371",
      "tree": "9a3ac124bb62876135ee41ebd5ff802d24323629",
      "parents": [
        "97ea530f6fac1f9632b0c4792a2a56411454adbe"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Mar 30 05:03:47 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 01 10:16:17 2011 +1000"
      },
      "message": "drm: export drm_find_cea_extension to drivers\n\nNouveau needs access to this structure to build an ELD block for use\nby the HDA audio codec.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "97ea530f6fac1f9632b0c4792a2a56411454adbe",
      "tree": "97d3d926de57b7791214599abcfeb3a970279ed2",
      "parents": [
        "0ce790e7d736cedc563e1fb4e998babf5a4dbc3d"
      ],
      "author": {
        "name": "John Lindgren",
        "email": "john.lindgren@tds.net",
        "time": "Thu Mar 24 23:28:31 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Apr 01 10:16:04 2011 +1000"
      },
      "message": "drm/radeon/kms: add some sanity checks to obj info record parsingi (v2)\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d35502\n\nagd5f: also add sanity check to connector records.\n\nv2: fix one more case.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "7f58aabc369014fda3a4a33604ba0a1b63b941ac",
      "tree": "aeb82491f30b9565752d97a26b2292963c895185",
      "parents": [
        "9f01b25048ad12b5d71f4f7d3b62ef737639a08d"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 30 16:20:43 2011 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 31 09:37:01 2011 +0100"
      },
      "message": "drm/i915: Reset GMBUS controller after NAK\n\nOnce a NAK has been asserted by the slave, we need to reset the GMBUS\ncontroller in order to continue. This is done by asserting the Software\nClear Interrupt bit and then clearing it again to restore operations.\n\nIf we don\u0027t clear the NAK, then all future GMBUS xfers will fail,\nincluding DDC probes and EDID retrieval.\n\nv2: Add some comments as suggested by Keith Packard.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35781\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nTested-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-by: \"Mengmeng Meng\" \u003cmengmeng.meng@intel.com\u003e\n"
    },
    {
      "commit": "9f01b25048ad12b5d71f4f7d3b62ef737639a08d",
      "tree": "8c718b415d6af80ab838490f8b09e8710b5e109f",
      "parents": [
        "6ee3b5a12740eddc5a76e130b6cc7cc64468d1f7"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 24 11:37:03 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 31 09:31:12 2011 +0100"
      },
      "message": "drm/i915: Busy-spin wait_for condition in atomic contexts\n\nDuring modesetting, we need to wait for the hardware to report\nreadiness by polling the registers. Normally, we call msleep() between\nreads, because some state changes may take a whole vblank or more\nto complete. However during a panic, we are in an atomic context and\ncannot sleep. Instead, busy spin polling the termination condition.\n\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d31772\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e285c1746accb80620e511f9c72e9893beeedc0e",
      "tree": "9d9a67a306ff19d6ef6c3982c1bc00cecc69bd70",
      "parents": [
        "6c5103890057b1bb781b26b7aae38d33e4c517d8",
        "51eab416c9b4b3ed16553d405ec4a5f67daa34cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 17:27:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 17:27:20 2011 -0700"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/vblank: update recently added vbl interface to be more future proof.\n  drm radeon: Return -EINVAL on wrong pm sysfs access\n  drm/radeon/kms: fix hardcoded EDID handling\n  Revert \"drm/i915: Don\u0027t save/restore hardware status page address register\"\n  drm/i915: Avoid unmapping pages from a NULL address space\n  drm/i915: Fix use after free within tracepoint\n  drm/i915: Restore missing command flush before interrupt on BLT ring\n  drm/i915: Disable pagefaults along execbuffer relocation fast path\n  drm/i915: Fix computation of pitch for dumb bo creator\n  drm/i915: report correct render clock frequencies on SNB\n  drm/i915/dp: Correct the order of deletion for ghost eDP devices\n  drm/i915: Fix tiling corruption from pipelined fencing\n  drm/i915: Re-enable self-refresh\n  drm/i915: Prevent racy removal of request from client list\n  drm/i915: skip redundant operations whilst enabling pipes and planes\n  drm/i915: Remove surplus POSTING_READs before wait_for_vblank\n  drm/radeon/kms: prefer legacy pll algo for tv-out\n  drm: check for modesetting on modeset ioctls\n  drm/kernel: vblank wait on crtc \u003e 1\n  drm: Fix use-after-free in drm_gem_vm_close()\n"
    },
    {
      "commit": "6ee3b5a12740eddc5a76e130b6cc7cc64468d1f7",
      "tree": "d811adb8ae7530f98c29e110611a751d8b229f06",
      "parents": [
        "f0c860246472248a534656d6cdbed5a36d1feb2e"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 24 13:26:43 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 24 18:39:55 2011 +0000"
      },
      "message": "drm/i915/lvds: Always return connected in the absence of better information\n\nThe LVDS connector should default to connected. We tried our best to\nverify the claims of the BIOS that the hardware exists during init(),\nand then during detect() we then try to verify that the panel is open.\nIn the event of an unsuccessful query, we should then always report\nthat the LVDS panel is connected. This was only the case for gen2/3,\nlater generations leaked the return value from the panel probe instead.\n\nReported-and-tested-by: Alessandro Suardi \u003calessandro.suardi@gmail.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "4cc4d24efce4672f9b0e7fa27963770ae602998f",
      "tree": "e69e7209db5500164eedb82c46ea657499b72287",
      "parents": [
        "b81a618dcd3ea99de292dbe624f41ca68f464376",
        "56be1416453c31d32f984328b5193489ab63ffcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 07:56:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 07:56:52 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6: (140 commits)\n  MAINTAINERS: de-orphan fbdev.\n  MAINTAINERS: Add file pattern for fb dt bindings.\n  video: Move sm501fb devicetree binding documentation to a better place.\n  fbcon: fix situation where fbcon gets deinitialised and can\u0027t reinit.\n  video, sm501: add OF binding to support SM501\n  video, sm501: add edid and commandline support\n  video, sm501: add I/O functions for use on powerpc\n  video: Fix EDID macros H_SYNC_WIDTH and H_SYNC_OFFSET\n  fbcon: Bugfix soft cursor detection in Tile Blitting\n  video: add missing framebuffer_release in error path\n  video: metronomefb: add __devexit_p around reference to metronomefb_remove\n  video: hecubafb: add __devexit_p around reference to hecubafb_remove\n  drivers:video:aty:radeon_base Fix typo occationally to occasionally\n  atmel_lcdfb: add fb_blank function\n  atmel_lcdfb: implement inverted contrast pwm\n  video: s3c-fb: return proper error if clk_get fails\n  uvesafb,vesafb: create WC or WB PAT-entries\n  video: ffb: fix ffb_probe error path\n  radeonfb: Let hwmon driver probe the \"monid\" I2C bus\n  fbdev: sh_mobile_lcdc: checking NULL instead of IS_ERR()\n  ...\n"
    },
    {
      "commit": "51eab416c9b4b3ed16553d405ec4a5f67daa34cf",
      "tree": "f883ecb336132b9b069744a2a7b4a30c7954bf39",
      "parents": [
        "1783e4bf6f4e5c3b13c09aff24da7dcc69fb3e2f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 20:54:35 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 21:28:46 2011 +1000"
      },
      "message": "drm/vblank: update recently added vbl interface to be more future proof.\n\nThis makes the interface a bit cleaner by leaving a single gap in the\nvblank bit space instead of creating two gaps.\n\nSuggestions from Michel on mailing list/irc.\n\nReviewed-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1783e4bf6f4e5c3b13c09aff24da7dcc69fb3e2f",
      "tree": "8847ef1145d3a766e15fc8d4b5918b09eed60196",
      "parents": [
        "fafcf94e2b5732d1e13b440291c53115d2b172e9"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Mar 23 15:14:09 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 20:24:49 2011 +1000"
      },
      "message": "drm radeon: Return -EINVAL on wrong pm sysfs access\n\nThrow an error if someone tries to fill this with\nwrong data, instead of simply ignoring the input.\nNow you get:\n\necho hello \u003e/sys/../power_method\n-bash: echo: write error: Invalid argument\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: Alexander.Deucher@amd.com\nCC: dri-devel@lists.freedesktop.org\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fafcf94e2b5732d1e13b440291c53115d2b172e9",
      "tree": "349e6eccfdd57b619aa8e7acca5468a689f03f58",
      "parents": [
        "2d370f502ac872dc9b4cd05f9922b260e2874ec1"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 23 08:10:10 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 20:24:32 2011 +1000"
      },
      "message": "drm/radeon/kms: fix hardcoded EDID handling\n\nOn some servers there is a hardcoded EDID provided\nin the vbios so that the driver will always see a\ndisplay connected even if something like a KVM\nprevents traditional means like DDC or load\ndetection from working properly.  Also most\nserver boards with DVI are not actually DVI, but\nDVO connected to a virtual KVM service processor.\nIf we fail to detect a monitor via DDC or load\ndetection and a hardcoded EDID is available, use\nit.\n\nAdditionally, when using the hardcoded EDID, use\na copy of it rather than the actual one stored\nin the driver as the detect() and get_modes()\nfunctions may free it if DDC is successful.\n\nThis fixes the virtual KVM on several internal\nservers.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2d370f502ac872dc9b4cd05f9922b260e2874ec1",
      "tree": "e7447c934eae915f33851e939875d5dca2b3ea09",
      "parents": [
        "64146f8b2af1ba77fe3c21d9d6d7213b9bb72b40",
        "f0c860246472248a534656d6cdbed5a36d1feb2e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 20:21:45 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 24 20:21:45 2011 +1000"
      },
      "message": "Merge remote branch \u0027intel/drm-intel-fixes\u0027 of ../drm-next into drm-core-next\n\n* \u0027intel/drm-intel-fixes\u0027 of ../drm-next:\n  Revert \"drm/i915: Don\u0027t save/restore hardware status page address register\"\n  drm/i915: Avoid unmapping pages from a NULL address space\n  drm/i915: Fix use after free within tracepoint\n  drm/i915: Restore missing command flush before interrupt on BLT ring\n  drm/i915: Disable pagefaults along execbuffer relocation fast path\n  drm/i915: Fix computation of pitch for dumb bo creator\n  drm/i915: report correct render clock frequencies on SNB\n  drm/i915/dp: Correct the order of deletion for ghost eDP devices\n  drm/i915: Fix tiling corruption from pipelined fencing\n  drm/i915: Re-enable self-refresh\n  drm/i915: Prevent racy removal of request from client list\n  drm/i915: skip redundant operations whilst enabling pipes and planes\n  drm/i915: Remove surplus POSTING_READs before wait_for_vblank\n"
    },
    {
      "commit": "f0c860246472248a534656d6cdbed5a36d1feb2e",
      "tree": "1a4d4591cf33cc47680a73acf0eb685bd8df5df9",
      "parents": [
        "f6e47884e7f588094bf7b824c839a9ee33f2aa55"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 17:53:28 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 24 07:15:01 2011 +0000"
      },
      "message": "Revert \"drm/i915: Don\u0027t save/restore hardware status page address register\"\n\nThis reverts commit a7a75c8f70d6f6a2f16c9f627f938bbee2d32718.\n\nThere are two different variations on how Intel hardware addresses the\n\"Hardware Status Page\". One as a location in physical memory and the\nother as an offset into the virtual memory of the GPU, used in more\nrecent chipsets. (The HWS itself is a cacheable region of memory which\nthe GPU can write to without requiring CPU synchronisation, used for\nupdating various details of hardware state, such as the position of\nthe GPU head in the ringbuffer, the last breadcrumb seqno, etc).\n\nThese two types of addresses were updated in different locations of code\n- one inline with the ringbuffer initialisation, and the other during\ndevice initialisation. (The HWS page is logically associated with\nthe rings, and there is one HWS page per ring.) During resume, only the\nringbuffers were being re-initialised along with the virtual HWS page,\nleaving the older physical address HWS untouched. This then caused a\nhang on the older gen3/4 (915GM, 945GM, 965GM) the first time we tried\nto synchronise the GPU as the breadcrumbs were never being updated.\n\nReported-and-tested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReported-by: Jan Niehusmann \u003cjan@gondor.com\u003e\nReported-and-tested-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nReported-and-tested-by: Michael \"brot\" Groh \u003cbrot@minad.de\u003e\nCc: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\n"
    },
    {
      "commit": "968b503e69a6b90aa4a3b9162960f605b6abd821",
      "tree": "b11144867500373dc33b1d85413dbf575e849c90",
      "parents": [
        "4bbba111d94781d34081c37856bbc5eb33f6c72a"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 18:16:55 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:45:06 2011 -0700"
      },
      "message": "Revert \"drm/i915: Don\u0027t save/restore hardware status page address register\"\n\nThis reverts commit a7a75c8f70d6f6a2f16c9f627f938bbee2d32718.\n\nThere are two different variations on how Intel hardware addresses the\n\"Hardware Status Page\". One as a location in physical memory and the\nother as an offset into the virtual memory of the GPU, used in more\nrecent chipsets. (The HWS itself is a cacheable region of memory which\nthe GPU can write to without requiring CPU synchronisation, used for\nupdating various details of hardware state, such as the position of\nthe GPU head in the ringbuffer, the last breadcrumb seqno, etc).\n\nThese two types of addresses were updated in different locations of code\n- one inline with the ringbuffer initialisation, and the other during\ndevice initialisation. (The HWS page is logically associated with\nthe rings, and there is one HWS page per ring.) During resume, only the\nringbuffers were being re-initialised along with the virtual HWS page,\nleaving the older physical address HWS untouched. This then caused a\nhang on the older gen3/4 (915GM, 945GM, 965GM) the first time we tried\nto synchronise the GPU as the breadcrumbs were never being updated.\n\nReported-and-tested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReported-by: Jan Niehusmann \u003cjan@gondor.com\u003e\nReported-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nReported-and-tested-by: Michael \"brot\" Groh \u003cbrot@minad.de\u003e\nCc: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f6e47884e7f588094bf7b824c839a9ee33f2aa55",
      "tree": "81e9f8e5b5c14d4ce98f4dfdcdffcd6e14f6463c",
      "parents": [
        "26e12f894317bf0221fed40bef6f937538a78c0b"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Mar 20 21:09:12 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 09:17:03 2011 +0000"
      },
      "message": "drm/i915: Avoid unmapping pages from a NULL address space\n\nFound by gem_stress.\n\nAs we perform retirement from a workqueue, it is possible for us to free\nand unbind objects after the last close on the device, and so after the\naddress space has been torn down and reset to NULL:\n\nBUG: unable to handle kernel NULL pointer dereference at 00000054\nIP: [\u003cc1295a20\u003e] mutex_lock+0xf/0x27\n*pde \u003d 00000000\nOops: 0002 [#1] SMP\nlast sysfs file: /sys/module/vt/parameters/default_utf8\n\nPid: 5, comm: kworker/u:0 Not tainted 2.6.38+ #214\nEIP: 0060:[\u003cc1295a20\u003e] EFLAGS: 00010206 CPU: 1\nEIP is at mutex_lock+0xf/0x27\nEAX: 00000054 EBX: 00000054 ECX: 00000000 EDX: 00012fff\nESI: 00000028 EDI: 00000000 EBP: f706fe20 ESP: f706fe18\n DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\nProcess kworker/u:0 (pid: 5, ti\u003df706e000 task\u003df7060d00 task.ti\u003df706e000)\nStack:\n f5aa3c60 00000000 f706fe74 c107e7df 00000246 dea55380 00000054 f5aa3c60\n f706fe44 00000061 f70b4000 c13fff84 00000008 f706fe54 00000000 00000000\n 00012f00 00012fff 00000028 c109e575 f6b36700 00100000 00000000 f706fe90\nCall Trace:\n [\u003cc107e7df\u003e] unmap_mapping_range+0x7d/0x1e6\n [\u003cc109e575\u003e] ? mntput_no_expire+0x52/0xb6\n [\u003cc11c12f6\u003e] i915_gem_release_mmap+0x49/0x58\n [\u003cc11c3449\u003e] i915_gem_object_unbind+0x4c/0x125\n [\u003cc11c353f\u003e] i915_gem_free_object_tail+0x1d/0xdb\n [\u003cc11c55a2\u003e] i915_gem_free_object+0x3d/0x41\n [\u003cc11a6be2\u003e] ? drm_gem_object_free+0x0/0x27\n [\u003cc11a6c07\u003e] drm_gem_object_free+0x25/0x27\n [\u003cc113c3ca\u003e] kref_put+0x39/0x42\n [\u003cc11c0a59\u003e] drm_gem_object_unreference+0x16/0x18\n [\u003cc11c0b15\u003e] i915_gem_object_move_to_inactive+0xba/0xbe\n [\u003cc11c0c87\u003e] i915_gem_retire_requests_ring+0x16e/0x1a5\n [\u003cc11c3645\u003e] i915_gem_retire_requests+0x48/0x63\n [\u003cc11c36ac\u003e] i915_gem_retire_work_handler+0x4c/0x117\n [\u003cc10385d1\u003e] process_one_work+0x140/0x21b\n [\u003cc103734c\u003e] ? __need_more_worker+0x13/0x2a\n [\u003cc10373b1\u003e] ? need_to_create_worker+0x1c/0x35\n [\u003cc11c3660\u003e] ? i915_gem_retire_work_handler+0x0/0x117\n [\u003cc1038faf\u003e] worker_thread+0xd4/0x14b\n [\u003cc1038edb\u003e] ? worker_thread+0x0/0x14b\n [\u003cc103be1b\u003e] kthread+0x68/0x6d\n [\u003cc103bdb3\u003e] ? kthread+0x0/0x6d\n [\u003cc12970f6\u003e] kernel_thread_helper+0x6/0x10\nCode: 00 e8 98 fe ff ff 5d c3 55 89 e5 3e 8d 74 26 00 ba 01 00 00 00 e8\n84 fe ff ff 5d c3 55 89 e5 53 8d 64 24 fc 3e 8d 74 26 00 89 c3 \u003cf0\u003e ff\n08 79 05 e8 ab ff ff ff 89 e0 25 00 e0 ff ff 89 43 10 58\nEIP: [\u003cc1295a20\u003e] mutex_lock+0xf/0x27 SS:ESP 0068:f706fe18\nCR2: 0000000000000054\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "26e12f894317bf0221fed40bef6f937538a78c0b",
      "tree": "2dd321afe54ee37e7022d9f12a6a854a1d3547e4",
      "parents": [
        "36d527deadf7d0c302e3452dde39465e74a65a08"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Mar 20 11:20:19 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 09:17:02 2011 +0000"
      },
      "message": "drm/i915: Fix use after free within tracepoint\n\nDetected by scripts/coccinelle/free/kfree.cocci.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "36d527deadf7d0c302e3452dde39465e74a65a08",
      "tree": "7d82a8c6f4d34d4a73d3fc014553ea0b94d0cf04",
      "parents": [
        "d4aeee776017b6da6dcd12f453cd82a3c951a0dc"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Mar 19 22:26:49 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 09:17:01 2011 +0000"
      },
      "message": "drm/i915: Restore missing command flush before interrupt on BLT ring\n\nWe always skipped flushing the BLT ring if the request flush did not\ninclude the RENDER domain. However, this neglects that we try to flush\nthe COMMAND domain after every batch and before the breadcrumb interrupt\n(to make sure the batch is indeed completed prior to the interrupt\nfiring and so insuring CPU coherency). As a result of the missing flush,\nincoherency did indeed creep in, most notable when using lots of command\nbuffers and so potentially rewritting an active command buffer (i.e.\nthe GPU was still executing from it even though the following interrupt\nhad already fired and the request/buffer retired).\n\nAs all ring-\u003eflush routines now have the same preconditions, de-duplicate\nand move those checks up into i915_gem_flush_ring().\n\nFixes gem_linear_blit.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35284\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nTested-by: mengmeng.meng@intel.com\n"
    },
    {
      "commit": "d4aeee776017b6da6dcd12f453cd82a3c951a0dc",
      "tree": "987afd679a2c2352856744404173b02569c713f7",
      "parents": [
        "ed0291fd16f6349ef43d3f25a4626c2f7baf568b"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Mar 14 15:11:24 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 09:17:01 2011 +0000"
      },
      "message": "drm/i915: Disable pagefaults along execbuffer relocation fast path\n\nAlong the fast path for relocation handling, we attempt to copy directly\nfrom the user data structures whilst holding our mutex. This causes\nlockdep to warn about circular lock dependencies if we need to pagefault\nthe user pages. [Since when handling a page fault on a mmapped bo, we\nneed to acquire the struct mutex whilst already holding the mm\nsemaphore, it is then verboten to acquire the mm semaphore when already\nholding the struct mutex. The likelihood of the user passing in the\nrelocations contained in a GTT mmaped bo is low, but conceivable for\nextreme pathology.] In order to force the mm to return EFAULT rather\nthan handle the pagefault, we therefore need to disable pagefaults\nacross the relocation fast path.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "ed0291fd16f6349ef43d3f25a4626c2f7baf568b",
      "tree": "32dbecdab028bc324513ef5eb423a3115fbd6573",
      "parents": [
        "e281fcaa287fb39ce26d9aa33a716c2a7bb8484e"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Mar 19 08:21:45 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 09:17:00 2011 +0000"
      },
      "message": "drm/i915: Fix computation of pitch for dumb bo creator\n\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "e281fcaa287fb39ce26d9aa33a716c2a7bb8484e",
      "tree": "2a581c6c8973df1639f0b499f0ad1a0a856c3311",
      "parents": [
        "48898b038b69ef4801f0e059026c8f6920684677"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 18 10:32:07 2011 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 09:17:00 2011 +0000"
      },
      "message": "drm/i915: report correct render clock frequencies on SNB\n\nFix up the debug file to report the right frequencies.  On SNB, we program\nthe PCU with a frequency ratio, which is multiplied by 100MHz on the CPU\nside.  But GFX only runs at half that, so report it as such to avoid\nconfusion.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "48898b038b69ef4801f0e059026c8f6920684677",
      "tree": "4e653cf687b3d1ec4ae2b66846295c48cc700ac7",
      "parents": [
        "29c5a587284195278e233eec5c2234c24fb2c204"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 18 09:06:49 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 09:16:59 2011 +0000"
      },
      "message": "drm/i915/dp: Correct the order of deletion for ghost eDP devices\n\nThe order of the calls does matter indeed.  Swapping the call order of\nintel_dp_destroy() and intel_dp_encoder_destroy() fixes the problem.\nThis is because i2c_del_adapter unregisters the device which parent is\nintel_connector, and connectors are removed in intel_dp_destroy().  Thus\nintel_dp_encoder_destroy() must be called before intel_dp_destroy().\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d24822\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "29c5a587284195278e233eec5c2234c24fb2c204",
      "tree": "3f9f5774baea370effce277e42a312285a0b2327",
      "parents": [
        "7ccb4a53eb03c9196646ca0c2a97558313e886f1"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 17 15:23:22 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 09:12:24 2011 +0000"
      },
      "message": "drm/i915: Fix tiling corruption from pipelined fencing\n\n... even though it was disabled. A mistake in the handling of fence reuse\ncaused us to skip the vital delay of waiting for the object to finish\nrendering before changing the register. This resulted in us changing the\nfence register whilst the bo was active and so causing the blits to\ncomplete using the wrong stride or even the wrong tiling. (Visually the\neffect is that small blocks of the screen look like they have been\ninterlaced). The fix is to wait for the GPU to finish using the memory\nregion pointed to by the fence before changing it.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d34584\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n[Note for 2.6.38-stable, we need to reintroduce the interruptible passing]\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nTested-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7ccb4a53eb03c9196646ca0c2a97558313e886f1",
      "tree": "bbfb6b4d59a7acc9bd74ccbbf9da3e0adb966b73",
      "parents": [
        "09bfa51773c1e90f13000dc2fc0c4b84047009bc"
      ],
      "author": {
        "name": "Yuanhan Liu",
        "email": "yuanhan.liu@intel.com",
        "time": "Fri Mar 18 07:37:35 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 06:41:20 2011 +0000"
      },
      "message": "drm/i915: Re-enable self-refresh\n\nA broken implementation of is_pot() prevented the detection of when a\nsingular pipe was enabled. Eric Anholt pointed out the existence of\nis_power_of_2() so use that instead of our broken code!\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35402\nSigned-off-by: Yuanhan Liu \u003cyuanhan.liu@intel.com\u003e\nTested-by: xunx.fang@intel.com\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "09bfa51773c1e90f13000dc2fc0c4b84047009bc",
      "tree": "42e789e7c7858de101dc12f53d4e4f61fbaff56d",
      "parents": [
        "00d70b15125030391d17baab2c2f70f93b3339a6"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton.krzesinski@canonical.com",
        "time": "Thu Mar 17 13:45:12 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 06:41:12 2011 +0000"
      },
      "message": "drm/i915: Prevent racy removal of request from client list\n\nWhen i915_gem_retire_requests_ring calls i915_gem_request_remove_from_client,\nthe client_list for that request may already be removed in i915_gem_release.\nSo we may call twice list_del(\u0026request-\u003eclient_list), resulting in an\noops like this report:\n\n[126167.230394] BUG: unable to handle kernel paging request at 00100104\n[126167.230699] IP: [\u003cf8c2ce44\u003e] i915_gem_retire_requests_ring+0xd4/0x240 [i915]\n[126167.231042] *pdpt \u003d 00000000314c1001 *pde \u003d 0000000000000000\n[126167.231314] Oops: 0002 [#1] SMP\n[126167.231471] last sysfs file: /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT1/current_now\n[126167.231901] Modules linked in: snd_seq_dummy nls_utf8 isofs btrfs zlib_deflate libcrc32c ufs qnx4 hfsplus hfs minix ntfs vfat msdos fat jfs xfs exportfs reiserfs cryptd aes_i586 aes_generic binfmt_misc vboxnetadp vboxnetflt vboxdrv parport_pc ppdev snd_hda_codec_hdmi snd_hda_codec_conexant snd_hda_intel snd_hda_codec snd_hwdep arc4 snd_pcm snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq uvcvideo videodev snd_timer snd_seq_device joydev iwlagn iwlcore mac80211 snd cfg80211 soundcore i915 drm_kms_helper snd_page_alloc psmouse drm serio_raw i2c_algo_bit video lp parport usbhid hid sky2 sdhci_pci ahci sdhci libahci\n[126167.232018]\n[126167.232018] Pid: 1101, comm: Xorg Not tainted 2.6.38-6-generic-pae #34-Ubuntu Gateway                          MC7833U /\n[126167.232018] EIP: 0060:[\u003cf8c2ce44\u003e] EFLAGS: 00213246 CPU: 0\n[126167.232018] EIP is at i915_gem_retire_requests_ring+0xd4/0x240 [i915]\n[126167.232018] EAX: 00200200 EBX: f1ac25b0 ECX: 00000040 EDX: 00100100\n[126167.232018] ESI: f1a2801c EDI: e87fc060 EBP: ef4d7dd8 ESP: ef4d7db0\n[126167.232018]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\n[126167.232018] Process Xorg (pid: 1101, ti\u003def4d6000 task\u003df1ba6500 task.ti\u003def4d6000)\n[126167.232018] Stack:\n[126167.232018]  f1a28000 f1a2809c f1a28094 0058bd97 f1aa2400 f1a2801c 0058bd7b 0058bd85\n[126167.232018]  f1a2801c f1a28000 ef4d7e38 f8c2e995 ef4d7e30 ef4d7e60 c14d1ebc f6b3a040\n[126167.232018]  f1522cc0 000000db 00000000 f1ba6500 ffffffa1 00000000 00000001 f1a29214\n[126167.232018] Call Trace:\n\nUnfortunately the call trace reported was cut, but looking at debug\nsymbols the crash is at __list_del, when probably list_del is called\ntwice on the same request-\u003eclient_list, as the dereferenced value is\nLIST_POISON1 + 4, and by looking more at the debug symbols before\nlist_del call it should have being called by\ni915_gem_request_remove_from_client\n\nAnd as I can see in the code, it seems we indeed have the possibility\nto remove a request-\u003eclient_list twice, which would cause the above,\nbecause we do list_del(\u0026request-\u003eclient_list) on both\ni915_gem_request_remove_from_client and i915_gem_release\n\nAs Chris Wilson pointed out, it\u0027s indeed the case:\n\"(...) I had thought that the actual insertion/deletion was serialised\nunder the struct mutex and the intention of the spinlock was to protect\nthe unlocked list traversal during throttling. However, I missed that\ni915_gem_release() is also called without struct mutex and so we do need\nthe double check for i915_gem_request_remove_from_client().\"\n\nThis change does the required check to avoid the duplicate remove of\nrequest-\u003eclient_list.\n\nBugzilla: http://bugs.launchpad.net/bugs/733780\nCc: stable@kernel.org # 2.6.38\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton.krzesinski@canonical.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "00d70b15125030391d17baab2c2f70f93b3339a6",
      "tree": "92bf3c5349bfaab6f4c82f62a5cf5480ec2c8a5e",
      "parents": [
        "762237bb714b0cd93ce2405ccc891fadb405c26e"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 17 07:18:29 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 06:41:02 2011 +0000"
      },
      "message": "drm/i915: skip redundant operations whilst enabling pipes and planes\n\nIf the pipe or plane is already enabled, then we do not need to enable\nit again and can skip the delay. Similarly if it is already disabled\nwhen we want to disable it, we can also skip it.\n\nThis fixes a regression from b24e717988, which caused the LVDS\noutput on one PineView machine to become corrupt after changing\norientation several times.\n\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d34601\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nTested-by: mengmeng.meng@intel.com\n"
    },
    {
      "commit": "762237bb714b0cd93ce2405ccc891fadb405c26e",
      "tree": "48f27bb52c136d30eca119c0a2b6613a204a51f6",
      "parents": [
        "19b01b5fbf0b78930b3b06ee6080539c17b5d1fd"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 17 07:20:20 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 23 06:40:52 2011 +0000"
      },
      "message": "drm/i915: Remove surplus POSTING_READs before wait_for_vblank\n\n... as wait_for_vblank (and friends) will do a flush of the MMIO writes\nanyway.\n\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d34601\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "64146f8b2af1ba77fe3c21d9d6d7213b9bb72b40",
      "tree": "a06a9108907b8347472f57f2e2878e6b11e6512e",
      "parents": [
        "fb3b06c8a1fd1a80298f13b738ab38ef8c73baff"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Mar 22 01:46:12 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 23 14:16:19 2011 +1000"
      },
      "message": "drm/radeon/kms: prefer legacy pll algo for tv-out\n\nntsc seems to work fine with either algo, some\npal TVs seem pickier.\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d30832\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7eae3efa13c5d1c8e7d8dd0504ad524963b8add1",
      "tree": "3e8326d5a377b55916ffd48c179821148881f4f1",
      "parents": [
        "63ec0119d3720034dfd626c9785aefa5a6f972ca"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 22 16:30:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:43:59 2011 -0700"
      },
      "message": "nouveau: change the backlight parent device to the connector, not the PCI dev\n\nWe may eventually end up with per-connector backlights, especially with\nddcci devices.  Make sure that the parent node for the backlight device is\nthe connector rather than the PCI device.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Alex Deucher \u003calexdeucher@gmail.com\u003e\nAcked-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63ec0119d3720034dfd626c9785aefa5a6f972ca",
      "tree": "58141ebc543324e8111c5fdc5f2ada50418926d6",
      "parents": [
        "bb7ca747f8d6243b3943c5b133048652020f4a50"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel@daenzer.net",
        "time": "Tue Mar 22 16:30:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:43:59 2011 -0700"
      },
      "message": "radeon: expose backlight class device for legacy LVDS encoder\n\nAllows e.g. power management daemons to control the backlight level. Inspired\nby the corresponding code in radeonfb.\n\n[mjg@redhat.com: updated to add backlight type and make the connector the parent device]\nSigned-off-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb7ca747f8d6243b3943c5b133048652020f4a50",
      "tree": "b40e879a7b26e3763aea2af2d4dd9079483de11e",
      "parents": [
        "ccd7510fd8dea5b4b2af87fb2aef2ebd6b23b76b"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 22 16:30:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:43:59 2011 -0700"
      },
      "message": "backlight: add backlight type\n\nThere may be multiple ways of controlling the backlight on a given\nmachine.  Allow drivers to expose the type of interface they are\nproviding, making it possible for userspace to make appropriate policy\ndecisions.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83e61f71d72da7240378fe7ecba5e936a0f159db",
      "tree": "0f834edaf9f88c39868da2f1c6d689fc5e3314d9",
      "parents": [
        "bed7bddbb434df0e76ffe2ff8cb535fe8f3c0c69"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Wed Feb 16 06:55:38 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 22 16:31:59 2011 +0900"
      },
      "message": "drivers:video:aty:radeon_base Fix typo occationally to occasionally\n\nThe below patch fixes a typo occationally to occasionally.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fb3b06c8a1fd1a80298f13b738ab38ef8c73baff",
      "tree": "a7a30a0e2652bce33fb1a29203786a23c1cc3078",
      "parents": [
        "19b01b5fbf0b78930b3b06ee6080539c17b5d1fd"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 08 13:55:21 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 21 10:02:38 2011 +1000"
      },
      "message": "drm: check for modesetting on modeset ioctls\n\nNoticed this while working on some other things, helps if we check for modeset\nenabled on modesetting ioctls.\n\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "19b01b5fbf0b78930b3b06ee6080539c17b5d1fd",
      "tree": "b2cfeb6aeae49bc4061ce8923a63b6b8bd4d6e1d",
      "parents": [
        "b74ad5ae14def5e81ad0be3dddb96e485b861b1b"
      ],
      "author": {
        "name": "Ilija Hadzic",
        "email": "ihadzic@research.bell-labs.com",
        "time": "Fri Mar 18 16:58:04 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 21 09:25:54 2011 +1000"
      },
      "message": "drm/kernel: vblank wait on crtc \u003e 1\n\nBelow is a patch against drm-next branch of 2.6.38-rc8+ kernel that adds\nthe capability to wait on vblank events for CRTCs that are greater than 1\nand thus cannot be represented with primary/secondary flags in the legacy\ninterface. It was discussed on the dri-devel list in these two threads:\n\nhttp://lists.freedesktop.org/archives/dri-devel/2011-March/009009.html\nhttp://lists.freedesktop.org/archives/dri-devel/2011-March/009025.html\n\nThis patch extends the interface to drm_wait_vblank ioctl so that crtc\u003e1\ncan be represented. It also adds a new capability to drm_getcap ioctl so\nthat the user space can check whether the new interface to drm_wait_vblank\nis supported (and fall back to the legacy interface if not)\n\nSigned-off-by: Ilija Hadzic \u003cihadzic@research.bell-labs.com\u003e\nReviewed-by: Mario Kleiner \u003cmario.kleiner at tuebingen.mpg.de\u003e\nAcked-by: Mario Kleiner \u003cmario.kleiner at tuebingen.mpg.de\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nTested-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b74ad5ae14def5e81ad0be3dddb96e485b861b1b",
      "tree": "73d2319fd8912abc53b3e602c21a8bbb4a2e6a64",
      "parents": [
        "c87a8d8dcd2587c203f3dd8a3c5c15d1e128ec0d"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Mar 17 22:33:33 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 21 09:15:22 2011 +1000"
      },
      "message": "drm: Fix use-after-free in drm_gem_vm_close()\n\nAs we may release the last reference, we need to store the device in a\nlocal variable in order to unlock afterwards.\n\n[   60.140768] BUG: unable to handle kernel paging request at 6b6b6b9f\n[   60.140973] IP: [\u003cc1536d11\u003e] __mutex_unlock_slowpath+0x5a/0x111\n[   60.141014] *pdpt \u003d 0000000024a54001 *pde \u003d 0000000000000000\n[   60.141014] Oops: 0002 [#1] PREEMPT SMP\n[   60.141014] last sysfs file: /sys/devices/LNXSYSTM:00/device:00/PNP0A08:00/PNP0C0A:00/power_supply/BAT0/voltage_now\n[   60.141014] Modules linked in: uvcvideo ath9k pegasus ath9k_common ath9k_hw hid_egalax ath3k joydev asus_laptop sparse_keymap battery input_polldev\n[   60.141014]\n[   60.141014] Pid: 771, comm: meego-ux-daemon Not tainted 2.6.37.2-7.1 #1 EXOPC EXOPG06411/EXOPG06411\n[   60.141014] EIP: 0060:[\u003cc1536d11\u003e] EFLAGS: 00010046 CPU: 0\n[   60.141014] EIP is at __mutex_unlock_slowpath+0x5a/0x111\n[   60.141014] EAX: 00000100 EBX: 6b6b6b9b ECX: e9b4a1b0 EDX: e4a4e580\n[   60.141014] ESI: db162558 EDI: 00000246 EBP: e480be50 ESP: e480be44\n[   60.141014]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n[   60.141014] Process meego-ux-daemon (pid: 771, ti\u003de480a000 task\u003de9b4a1b0 task.ti\u003de480a000)\n[   60.141014] Stack:\n[   60.141014]  e4a4e580 db162558 f5a2f838 e480be58 c1536dd0 e480be68 c125ab1b db162558\n[   60.141014]  db1624e0 e480be78 c10ba071 db162558 f760241c e480be94 c10bb0bc 000155fe\n[   60.141014]  f760241c f5a2f838 f5a2f8c8 00000000 e480bea4 c1037c24 00000000 f5a2f838\n[   60.141014] Call Trace:\n[   60.141014]  [\u003cc1536dd0\u003e] ? mutex_unlock+0x8/0xa\n[   60.141014]  [\u003cc125ab1b\u003e] ? drm_gem_vm_close+0x39/0x3d\n[   60.141014]  [\u003cc10ba071\u003e] ? remove_vma+0x2d/0x58\n[   60.141014]  [\u003cc10bb0bc\u003e] ? exit_mmap+0x126/0x13f\n[   60.141014]  [\u003cc1037c24\u003e] ? mmput+0x37/0x9a\n[   60.141014]  [\u003cc10d450d\u003e] ? exec_mmap+0x178/0x19c\n[   60.141014]  [\u003cc1537f85\u003e] ? _raw_spin_unlock+0x1d/0x36\n[   60.141014]  [\u003cc10d4eb0\u003e] ? flush_old_exec+0x42/0x75\n[   60.141014]  [\u003cc1104442\u003e] ? load_elf_binary+0x32a/0x922\n[   60.141014]  [\u003cc10d3f76\u003e] ? search_binary_handler+0x200/0x2ea\n[   60.141014]  [\u003cc10d3ecf\u003e] ? search_binary_handler+0x159/0x2ea\n[   60.141014]  [\u003cc1104118\u003e] ? load_elf_binary+0x0/0x922\n[   60.141014]  [\u003cc10d56b2\u003e] ? do_execve+0x1ff/0x2e6\n[   60.141014]  [\u003cc100970e\u003e] ? sys_execve+0x2d/0x55\n[   60.141014]  [\u003cc1002a5a\u003e] ? ptregs_execve+0x12/0x18\n[   60.141014]  [\u003cc10029dc\u003e] ? sysenter_do_call+0x12/0x3c\n[   60.141014]  [\u003cc1530000\u003e] ? init_centaur+0x9c/0x1ba\n[   60.141014] Code: c1 00 75 0f ba 38 01 00 00 b8 8c 3a 6c c1 e8 cc 2e b0 ff 9c 58 8d 74 26 00 89 c7 fa 90 8d 74 26 00 e8 d2 b4 b2 ff b8 00 01 00 00 \u003cf0\u003e 66 0f c1 43 04 38 e0 74 07 f3 90 8a 43 04 eb f5 83 3d 64 ef\n[   60.141014] EIP: [\u003cc1536d11\u003e] __mutex_unlock_slowpath+0x5a/0x111 SS:ESP 0068:e480be44\n[   60.141014] CR2: 000000006b6b6b9f\n\nReported-by: Rusty Lynch \u003crusty.lynch@intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e16b396ce314b2bcdfe6c173fe075bf8e3432368",
      "tree": "640f0f56f2ea676647af4eb42d32fa56be2ee549",
      "parents": [
        "7fd23a24717a327a66f3c32d11a20a2f169c824f",
        "e6e8dd5055a974935af1398c8648d4a9359b0ecb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:37:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:37:40 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (47 commits)\n  doc: CONFIG_UNEVICTABLE_LRU doesn\u0027t exist anymore\n  Update cpuset info \u0026 webiste for cgroups\n  dcdbas: force SMI to happen when expected\n  arch/arm/Kconfig: remove one to many l\u0027s in the word.\n  asm-generic/user.h: Fix spelling in comment\n  drm: fix printk typo \u0027sracth\u0027\n  Remove one to many n\u0027s in a word\n  Documentation/filesystems/romfs.txt: fixing link to genromfs\n  drivers:scsi Change printk typo initate -\u003e initiate\n  serial, pch uart: Remove duplicate inclusion of linux/pci.h header\n  fs/eventpoll.c: fix spelling\n  mm: Fix out-of-date comments which refers non-existent functions\n  drm: Fix printk typo \u0027failled\u0027\n  coh901318.c: Change initate to initiate.\n  mbox-db5500.c Change initate to initiate.\n  edac: correct i82975x error-info reported\n  edac: correct i82975x mci initialisation\n  edac: correct commented info\n  fs: update comments to point correct document\n  target: remove duplicate include of target/target_core_device.h from drivers/target/target_core_hba.c\n  ...\n\nTrivial conflict in fs/eventpoll.c (spelling vs addition)\n"
    },
    {
      "commit": "c87a8d8dcd2587c203f3dd8a3c5c15d1e128ec0d",
      "tree": "46a860489285c11834ec1241cb2c95b95d60c5d4",
      "parents": [
        "a3a88a668ffe8f9771a525a2b00570f8a4c29286"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 17 13:58:34 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 17 13:58:34 2011 +1000"
      },
      "message": "drm/radeon: fixup refcounts in radeon dumb create ioctl.\n\nThis was using old gem refcounting methods, fix it to be the same\nas the normal create ioctl.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a3a88a668ffe8f9771a525a2b00570f8a4c29286",
      "tree": "05022f51b985846654634927ce21323faa6bd448",
      "parents": [
        "3409fc1b22e2717237f9f23112645f5d190cff4d"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Wed Mar 16 22:10:06 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 17 13:50:43 2011 +1000"
      },
      "message": "drm: radeon: *_cs_packet_parse_vline() cleanup\n\nSimplify the way the return value is set a number of times (mostly on\nerror).\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3409fc1b22e2717237f9f23112645f5d190cff4d",
      "tree": "fbcac12ea2edc1ab703d3058078ca490c61c2770",
      "parents": [
        "38f1cff0863809587b5fd10ecd0c24c8b543a48c"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Wed Mar 16 17:08:04 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 17 13:50:40 2011 +1000"
      },
      "message": "radeon: merge list_del()/list_add_tail() to list_move_tail()\n\nMerge list_del() + list_add_tail() to list_move_tail().\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "38f1cff0863809587b5fd10ecd0c24c8b543a48c",
      "tree": "7cf6eb88cdc938c3683209d38311e711a1119400",
      "parents": [
        "4819d2e4310796c4e9eef674499af9b9caf36b5a",
        "5359533801e3dd3abca5b7d3d985b0b33fd9fe8b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 16 11:34:41 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 16 11:34:41 2011 +1000"
      },
      "message": "Merge commit \u00275359533801e3dd3abca5b7d3d985b0b33fd9fe8b\u0027 into drm-core-next\n\nThis commit changed an internal radeon structure, that meant a new driver\nin -next had to be fixed up, merge in the commit and fix up the driver.\n\nAlso fixes a trivial nouveau merge.\n\nConflicts:\n\tdrivers/gpu/drm/nouveau/nouveau_mem.c\n"
    },
    {
      "commit": "4819d2e4310796c4e9eef674499af9b9caf36b5a",
      "tree": "f2896e922639aa5813646b75ef6d0d4832591b4d",
      "parents": [
        "942b0e95c34f1ba432d08e1c0288ed032d32c3b2"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Mar 15 11:04:41 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 16 11:25:13 2011 +1000"
      },
      "message": "drm: Retry i2c transfer of EDID block after failure\n\nUsually EDID retrieval is fine. However, sometimes, especially when the\nmachine is loaded, it fails, but succeeds after a few retries.\n\nBased on a patch by Michael Buesch.\n\nReported-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "942b0e95c34f1ba432d08e1c0288ed032d32c3b2",
      "tree": "bfbf5ad09f1f8d982559acbdedbd136e92f966fa",
      "parents": [
        "007c80a5497a3f9c8393960ec6e6efd30955dcb1"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Mar 14 23:18:00 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 16 11:24:12 2011 +1000"
      },
      "message": "drm/radeon/kms: fix typo in atom overscan setup\n\nTypo in the aspect scale setup.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "007c80a5497a3f9c8393960ec6e6efd30955dcb1",
      "tree": "6e0efd86082ad637f551bae74bf84296f839d1fc",
      "parents": [
        "235b87afbcadf46e5ca042b2e7a977a41ebce9dd"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Mar 15 11:40:00 2011 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 16 11:23:04 2011 +1000"
      },
      "message": "drm: Hold the mode mutex whilst probing for sysfs status\n\nAs detect will use hw registers and may modify structures, it needs to be\nserialised by use of the dev-\u003emode_config.mutex. Make it so.\n\nOtherwise, we may cause random crashes as the sysfs file is queried\nwhilst a concurrent hotplug poll is being run. For example:\n\n[ 1189.189626] BUG: unable to handle kernel NULL pointer dereference at 00000100\n[ 1189.189821] IP: [\u003ce0c22019\u003e] intel_tv_detect_type+0xa2/0x203 [i915]\n[ 1189.190020] *pde \u003d 00000000\n[ 1189.190104] Oops: 0000 [#1] SMP\n[ 1189.190209] last sysfs file: /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-SVIDEO-1/status\n[ 1189.190412] Modules linked in: mperf cpufreq_conservative cpufreq_userspace cpufreq_powersave cpufreq_stats decnet uinput fuse loop joydev snd_hd a_codec_realtek snd_hda_intel snd_hda_codec snd_hwdep snd_pcm_oss snd_mixer_oss snd_pcm i915 snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq drm_kms_helper snd_timer uvcvideo d rm snd_seq_device eeepc_laptop tpm_tis usbhid videodev i2c_algo_bit v4l1_compat snd sparse_keymap i2c_core hid serio_raw tpm psmouse evdev tpm_bios rfkill shpchp ac processor rng_c ore battery video power_supply soundcore pci_hotplug button output snd_page_alloc usb_storage uas ext3 jbd mbcache sd_mod crc_t10dif ata_generic ahci libahci ata_piix libata uhci_h cd ehci_hcd scsi_mod usbcore thermal atl2 thermal_sys nls_base [last unloaded: scsi_wait_scan]\n[ 1189.192007]\n[ 1189.192007] Pid: 1464, comm: upowerd Not tainted 2.6.37-2-686 #1 ASUSTeK Computer INC. 701/701\n[ 1189.192007] EIP: 0060:[\u003ce0c22019\u003e] EFLAGS: 00010246 CPU: 0\n[ 1189.192007] EIP is at intel_tv_detect_type+0xa2/0x203 [i915]\n[ 1189.192007] EAX: 00000000 EBX: dca74000 ECX: e0f68004 EDX: 00068004\n[ 1189.192007] ESI: dd110c00 EDI: 400c0c37 EBP: dca7429c ESP: de365e2c\n[ 1189.192007]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\n[ 1189.192007] Process upowerd (pid: 1464, ti\u003dde364000 task\u003ddcc8acb0 task.ti\u003dde364000)\n[ 1189.192007] Stack: Mar 15 03:43:23 hostname kernel: [ 1189.192007]  e0c2cda4 70000000 400c0c30 00000000 dd111000 de365e54 de365f24 dd110c00\n[ 1189.192007]  e0c22203 01000000 00000003 00000000 00000000 00000000 00000000 4353544e\n[ 1189.192007]  30383420 00000069 00000000 00000000 00000000 00000000 00000000 00000000\n[ 1189.192007] Call Trace: Mar 15 03:43:23 hostname kernel: [ 1189.192007]  [\u003ce0c22203\u003e] ?  intel_tv_detect+0x89/0x12d [i915]\n[ 1189.192007]  [\u003ce0a9dcef\u003e] ?  status_show+0x0/0x2f [drm]\n[ 1189.192007]  [\u003ce0a9dd03\u003e] ?  status_show+0x14/0x2f [drm]\n\n[Digression: what is upowerd doing reading those power hungry files?]\n\nReported-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "235b87afbcadf46e5ca042b2e7a977a41ebce9dd",
      "tree": "3dd7102ae63435e3ed30357609710ac45780766f",
      "parents": [
        "bcd5023c961a44c7149936553b6929b2b233dd27",
        "bd35fe5a7930bf83ed56422ea4e4b6471ee6f739"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 15 09:59:31 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 15 09:59:31 2011 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/drm-nouveau-next\u0027 of ../drm-nouveau-next into drm-core-next\n\n* \u0027nouveau/drm-nouveau-next\u0027 of ../drm-nouveau-next:\n  drm/nouveau: fix __nouveau_fence_wait performance\n  drm/nv40: attempt to reserve just enough vram for all 32 channels\n  drm/nv50: check for vm traps on every gr irq\n  drm/nv50: decode vm faults some more\n  drm/nouveau: add nouveau_enum_find() util function\n  drm/nouveau: properly handle pushbuffer check failures\n  drm/nvc0: remove vm hack forcing large/small pages to not share a PDE\n"
    },
    {
      "commit": "bd35fe5a7930bf83ed56422ea4e4b6471ee6f739",
      "tree": "1ff63be39ccd22175d4fa61683865664181fef38",
      "parents": [
        "459ca7e5283914845d7139905ff58824d2b0cc85"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Mar 09 14:22:19 2011 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Mar 14 16:35:16 2011 +1000"
      },
      "message": "drm/nouveau: fix __nouveau_fence_wait performance\n\nCommit 21e86c1c8a844bf978f8fc431a59c9f5a578812d (\"drm/nouveau: remove\ncpu_writers lock\") turned on lazy waits. Unfortunately\n__nouveau_fence_wait was not optimized for this case and on HZ\u003d100\nkernel wasted up to 10 ms per call.\n\nDepending on application, it led to 10-30% FPS regression.\n\nFix it.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "459ca7e5283914845d7139905ff58824d2b0cc85",
      "tree": "bd54b1201351f7fc5742f5b0b024ac2866cd3a3f",
      "parents": [
        "6fdb383e81a644a244299d635de5eb30ed401278"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Mar 08 14:47:53 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Mar 14 16:35:16 2011 +1000"
      },
      "message": "drm/nv40: attempt to reserve just enough vram for all 32 channels\n\nThis also makes the fact we\u0027re giving 512MiB of GART space to all PCIE\nboards explicit, although the vast majority (if not all) of them will\nnow have a ramin_rsvd_vram larger than 2MiB anyway.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "6fdb383e81a644a244299d635de5eb30ed401278",
      "tree": "7414b0d2ec2e55c173c9b7ee0cd542bfd8a0e091",
      "parents": [
        "312d1d5fe9b832899b02c620c143bc7eb5a3bdb1"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Mar 08 09:57:17 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Mar 14 16:32:30 2011 +1000"
      },
      "message": "drm/nv50: check for vm traps on every gr irq\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "312d1d5fe9b832899b02c620c143bc7eb5a3bdb1",
      "tree": "cc2ae5ef6c19b4c4bbf04aa7f17bb382393f982a",
      "parents": [
        "bb9b18a390db4a15cd46bbd7472510feb7d4c168"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Mar 08 09:50:06 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Mar 14 16:32:29 2011 +1000"
      },
      "message": "drm/nv50: decode vm faults some more\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "bb9b18a390db4a15cd46bbd7472510feb7d4c168",
      "tree": "c1772c7007697097c55d7396b6a1c01ad9fea397",
      "parents": [
        "7fa0cba2b269fa498804a89a0a1d763ea1f65015"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Mar 08 08:39:43 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Mar 14 16:31:50 2011 +1000"
      },
      "message": "drm/nouveau: add nouveau_enum_find() util function\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "7fa0cba2b269fa498804a89a0a1d763ea1f65015",
      "tree": "4acc173365b1d79ceb8d6adaa1ebc77c166648d6",
      "parents": [
        "b84f30e65c2352c6400b9c748b918ca4031f5d4a"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Mon Mar 07 12:31:35 2011 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Mar 14 16:31:45 2011 +1000"
      },
      "message": "drm/nouveau: properly handle pushbuffer check failures\n\nWhen \"buffer in list\" check does not pass, don\u0027t free validation lists - they were\nnot initialized yet.\n\nFixes this oops:\n\n[drm] nouveau 0000:02:00.0: push 105 buffer not in list\nBUG: unable to handle kernel NULL pointer dereference at 000000000000057c\nIP: [\u003cffffffff81236aa4\u003e] do_raw_spin_lock+0x14/0x13c\nPGD 1ac6cb067 PUD 1aaa52067 PMD 0\nCPU 0\nModules linked in: nouveau ttm drm_kms_helper snd_hda_codec_realtek snd_hda_intel snd_hda_codec\n\nPid: 6265, comm: OilRush_x86 Not tainted 2.6.38-rc6-nv+ #632 System manufacturer System Product Name/P6T SE\nRIP: 0010:[\u003cffffffff81236aa4\u003e]  [\u003cffffffff81236aa4\u003e] do_raw_spin_lock+0x14/0x13c\n(...)\nProcess OilRush_x86 (pid: 6265, threadinfo ffff8801a6aee000, task ffff8801a26c0000)\n 0000000000000000 ffff8801ac74c618 0000000000000000 0000000000000578\n 0000000000000000 ffff8801ac74c618 0000000000000000 ffff8801bd9d0000\n [\u003cffffffff81417f78\u003e] _raw_spin_lock+0x1e/0x22\n [\u003cffffffffa00a2746\u003e] nouveau_bo_fence+0x2e/0x60 [nouveau]\n [\u003cffffffffa00a540b\u003e] validate_fini_list+0x35/0xeb [nouveau]\n [\u003cffffffffa00a54d3\u003e] validate_fini+0x12/0x31 [nouveau]\n [\u003cffffffffa00a6386\u003e] nouveau_gem_ioctl_pushbuf+0xe94/0xf6b [nouveau]\n [\u003cffffffff8141ac56\u003e] ? sub_preempt_count+0x9e/0xb2\n [\u003cffffffff81417e94\u003e] ? _raw_spin_unlock_irqrestore+0x30/0x4d\n [\u003cffffffff8105dea2\u003e] ? __wake_up+0x3f/0x48\n [\u003cffffffff812aebb4\u003e] drm_ioctl+0x289/0x361\n [\u003cffffffff8141ac56\u003e] ? sub_preempt_count+0x9e/0xb2\n [\u003cffffffffa00a54f2\u003e] ? nouveau_gem_ioctl_pushbuf+0x0/0xf6b [nouveau]\n [\u003cffffffff8141ac56\u003e] ? sub_preempt_count+0x9e/0xb2\n [\u003cffffffffa010caa2\u003e] nouveau_compat_ioctl+0x16/0x1c [nouveau]\n [\u003cffffffff81142c0d\u003e] compat_sys_ioctl+0x1c8/0x12d7\n [\u003cffffffff814179ca\u003e] ? trace_hardirqs_off_thunk+0x3a/0x6c\n [\u003cffffffff81058099\u003e] sysenter_dispatch+0x7/0x30\n [\u003cffffffff8141798e\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3c\nRIP  [\u003cffffffff81236aa4\u003e] do_raw_spin_lock+0x14/0x13c\n RSP \u003cffff8801a6aefb88\u003e\n---[ end trace 0014d5d93e6147e1 ]---\n\nAdditionally, don\u0027t call validate_fini twice in case of validation failure.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b84f30e65c2352c6400b9c748b918ca4031f5d4a",
      "tree": "c5b3b732756689d2d9ea0c4d38bc925b1dbf4a52",
      "parents": [
        "e73f88af66fcc50083fae4b7e1c39b469179a97a"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Feb 28 17:20:45 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Mar 14 16:31:38 2011 +1000"
      },
      "message": "drm/nvc0: remove vm hack forcing large/small pages to not share a PDE\n\nAppears to be fixed with commit:\n\n\"drm/nv50-nvc0: make sure vma is definitely unmapped when destroying bo\"\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "bcd5023c961a44c7149936553b6929b2b233dd27",
      "tree": "98a2e35423aac2b963909b38a1263c2b812c8697",
      "parents": [
        "34db18abd376b2075c760c38f0b861aed379415d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 14 14:17:55 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 14 14:37:41 2011 +1000"
      },
      "message": "drm/i915: disable opregion lid detection for now.\n\nAt least on my HP 2540p this is wrong at bootup, fine\nat any other time once a lid event has occured. This is due to\n_REG vs _INI ordering in the ACPI tables.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "34db18abd376b2075c760c38f0b861aed379415d",
      "tree": "c4174e39a2f445f17c25ab206d45c66217bbbf85",
      "parents": [
        "e73f88af66fcc50083fae4b7e1c39b469179a97a",
        "47ae63e0c2e5fdb582d471dc906eb29be94c732f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 14 14:15:13 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 14 14:15:13 2011 +1000"
      },
      "message": "Merge remote branch \u0027intel/drm-intel-next\u0027 of ../drm-next into drm-core-next\n\n* \u0027intel/drm-intel-next\u0027 of ../drm-next: (755 commits)\n  drm/i915: Only wait on a pending flip if we intend to write to the buffer\n  drm/i915/dp: Sanity check eDP existence\n  drm/i915: Rebind the buffer if its alignment constraints changes with tiling\n  drm/i915: Disable GPU semaphores by default\n  drm/i915: Do not overflow the MMADDR write FIFO\n  Revert \"drm/i915: fix corruptions on i8xx due to relaxed fencing\"\n  drm/i915: Don\u0027t save/restore hardware status page address register\n  drm/i915: don\u0027t store the reg value for HWS_PGA\n  drm/i915: fix memory corruption with GM965 and \u003e4GB RAM\n  Linux 2.6.38-rc7\n  Revert \"TPM: Long default timeout fix\"\n  drm/i915: Re-enable GPU semaphores for SandyBridge mobile\n  drm/i915: Replace vblank PM QoS with \"Interrupt-Based AGPBUSY#\"\n  Revert \"drm/i915: Use PM QoS to prevent C-State starvation of gen3 GPU\"\n  drm/i915: Allow relocation deltas outside of target bo\n  drm/i915: Silence an innocuous compiler warning for an unused variable\n  fs/block_dev.c: fix new kernel-doc warning\n  ACPI: Fix build for CONFIG_NET unset\n  mm: \u003casm-generic/pgtable.h\u003e must include \u003clinux/mm_types.h\u003e\n  x86: Use u32 instead of long to set reset vector back to 0\n  ...\n\nConflicts:\n\tdrivers/gpu/drm/i915/i915_gem.c\n"
    },
    {
      "commit": "5359533801e3dd3abca5b7d3d985b0b33fd9fe8b",
      "tree": "5ab728c08b4cb5fae0116396911ed3757540b7b8",
      "parents": [
        "c640e8ca172c6a5c45abe8e2e8353900a84427fa"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 14 09:47:24 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 14 12:51:04 2011 +1000"
      },
      "message": "drm/radeon: fix problem with changing active VRAM size. (v2)\n\nSo we used to use lpfn directly to restrict VRAM when we couldn\u0027t\naccess the unmappable area, however this was removed in\n93225b0d7bc030f4a93165347a65893685822d70 as it also restricted\nthe gtt placements. However it was only later noticed that this\nbroke on some hw.\n\nThis removes the active_vram_size, and just explicitly sets it\nwhen it changes, TTM/drm_mm will always use the real_vram_size,\nand the active vram size will change the TTM size used for lpfn\nsetting.\n\nWe should re-work the fpfn/lpfn to per-placement at some point\nI suspect, but that is too late for this kernel.\n\nHopefully this addresses:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d35254\n\nv2: fix reported useful VRAM size to userspace to be correct.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c640e8ca172c6a5c45abe8e2e8353900a84427fa",
      "tree": "c40b26bf9cf90a5fdcb43d475d2d3559dcd7e131",
      "parents": [
        "fdc315a19a2c33da29dd87d4ca88f4e4407bd42d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 11 21:17:41 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Mar 13 10:03:34 2011 +1000"
      },
      "message": "drm/radeon: fix page flipping hangs on r300/r400\n\nWe\u0027ve been getting reports of complete system lockups with rv3xx hw on\nAGP and PCIE when running gnome-shell or kwin with compositing.\n\nIt appears the hw really doesn\u0027t like setting these registers while\nstuff is running, this moves the setting of the registers into the modeset\nsince they aren\u0027t required to be changed anywhere else.\n\nfixes: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35183\n\nReported-and-tested-by: Álmos \u003caaalmosss@gmail.com\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fdc315a19a2c33da29dd87d4ca88f4e4407bd42d",
      "tree": "0b90b9bbb21e2e0e8f83182048539d181054cbd8",
      "parents": [
        "9179746652faf0aba07b8b7f770dcf29892a24c6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 11 10:04:23 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 11 15:01:15 2011 +1000"
      },
      "message": "drm/radeon: add pageflip hooks for fusion\n\nLooks like these got passed over with both being merged at the same\ntime but not quite meeting in the middle.\n\nshould fix: https://bugs.freedesktop.org/show_bug.cgi?id\u003d34137\nalong with Michael\u0027s phoronix article.\n\nReported-by: Chi-Thanh Christopher Nguyen\nArticle-written-by: Michael Larabel @ phoronix\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ba3820ade317ee36e496b9b40d2ec3987dd4aef0",
      "tree": "be8082dc4aa46c14c231e7e3a5dc16f65da87d0d",
      "parents": [
        "35d34df711e8b44846e759d8cfddb4ec6877cccb"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 10 14:02:12 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 10 13:06:57 2011 -0800"
      },
      "message": "drm/i915: Revive combination mode for backlight control\n\nThis reverts commit 951f3512dba5bd44cda3e5ee22b4b522e4bb09fb\n\n    drm/i915: Do not handle backlight combination mode specially\n\nsince this commit introduced other regressions due to untouched LBPC\nregister, e.g. the backlight dimmed after resume.\n\nIn addition to the revert, this patch includes a fix for the original\nissue (weird backlight levels) by removing the wrong bit shift for\ncomputing the current backlight level.\nAlso, including typo fixes (lpbc -\u003e lbpc).\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d34524\nAcked-by: Indan Zupancic \u003cindan@nul.nu\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "062ac622e03a8be5f894555ece540d63a54ae8bd",
      "tree": "787435f5d7de2d339e9e00be85b56d11e0056a25",
      "parents": [
        "862060414b7f3e6b1c20cc3cf1f2014328069f0b"
      ],
      "author": {
        "name": "roel",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Mar 07 18:00:34 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 08 08:28:33 2011 +1000"
      },
      "message": "drm: index i shadowed in 2nd loop\n\nIndex i was already used in thhe first loop\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "862060414b7f3e6b1c20cc3cf1f2014328069f0b",
      "tree": "aef09e10ff5087563d94dc8bdeeb67a2ad7b2f26",
      "parents": [
        "6f70a4c3d19e8e8e1047a4dbf0ca910fed39f619",
        "467cffba85791cdfce38c124d75bd578f4bb8625"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 08 07:18:35 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 08 07:18:35 2011 +1000"
      },
      "message": "Merge remote branch \u0027ickle/drm-intel-fixes\u0027 into drm-fixes\n\n* ickle/drm-intel-fixes:\n  drm/i915: Rebind the buffer if its alignment constraints changes with tiling\n  drm/i915: Disable GPU semaphores by default\n  drm/i915: Do not overflow the MMADDR write FIFO\n  Revert \"drm/i915: fix corruptions on i8xx due to relaxed fencing\"\n"
    },
    {
      "commit": "6f70a4c3d19e8e8e1047a4dbf0ca910fed39f619",
      "tree": "53d45ab91ea31167710904f242b2dbdd33b1dc42",
      "parents": [
        "ef1b287169cd3d1e428c8ed8222e0bbf733d5dbb"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Mar 07 17:18:04 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 08 07:03:08 2011 +1000"
      },
      "message": "drm/nv50-nvc0: prevent multiple vm/bar flushes occuring simultanenously\n\nThe per-vm mutex doesn\u0027t prevent this completely, a flush coming from the\nBAR VM could potentially happen at the same time as one for the channel\nVM.  Not to mention that if/when we get per-client/channel VM, this will\nhappen far more frequently.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ef1b287169cd3d1e428c8ed8222e0bbf733d5dbb",
      "tree": "87802c1a32ad130065f2ba35a73d9da6a8632d40",
      "parents": [
        "fb62c00a6d8942775abc23d1621db1252e2d93d1"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Mar 07 17:18:03 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 08 07:03:01 2011 +1000"
      },
      "message": "drm/nouveau: fix regression causing ttm to not be able to evict vram\n\nTTM assumes an error condition from man-\u003efunc-\u003eget_node() means that\nsomething went horribly wrong, and causes it to bail.\n\nThe driver is supposed to return 0, and leave mm_node \u003d\u003d NULL to\nsignal that it couldn\u0027t allocate any memory.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "47ae63e0c2e5fdb582d471dc906eb29be94c732f",
      "tree": "f5aceffc0bc82c8cc4d5e96ef73280b018a6f333",
      "parents": [
        "c59a333f73868ca6fbcecea99b3542e2c62a3a5c",
        "467cffba85791cdfce38c124d75bd578f4bb8625"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Mar 07 12:32:44 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Mar 07 12:35:15 2011 +0000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n\nApply the trivial conflicting regression fixes, but keep GPU semaphores\nenabled.\n\nConflicts:\n\tdrivers/gpu/drm/i915/i915_drv.h\n\tdrivers/gpu/drm/i915/i915_gem_execbuffer.c\n"
    },
    {
      "commit": "c59a333f73868ca6fbcecea99b3542e2c62a3a5c",
      "tree": "7c858d5ea0f03b6fb8b7ed7169319dfa4d1797af",
      "parents": [
        "3d3dc149eda48566619d165f6b34e5eeca00edf1"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Mar 06 13:51:29 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Mar 07 11:06:02 2011 +0000"
      },
      "message": "drm/i915: Only wait on a pending flip if we intend to write to the buffer\n\n... as if we are only reading from it, we can do that concurrently with\nthe queue flip.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "3d3dc149eda48566619d165f6b34e5eeca00edf1",
      "tree": "ae12c801729053a5e6639ef46746ba07d8f8e9a4",
      "parents": [
        "a7a75c8f70d6f6a2f16c9f627f938bbee2d32718"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Feb 12 10:33:12 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Mar 07 11:06:02 2011 +0000"
      },
      "message": "drm/i915/dp: Sanity check eDP existence\n\nSome hardware claims to have both an LVDS panel and an eDP output.\nWhilst this may be true in a rare case, more often it is just broken\nhardware. If we see an eDP device we know that it must be connected and\nso we can confirm its existence with a simple probe.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d34165\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d24822\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "467cffba85791cdfce38c124d75bd578f4bb8625",
      "tree": "0691f4483f1ca2a2b090554682b060c208ea6886",
      "parents": [
        "a1656b9090f7008d2941c314f5a64724bea2ae37"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Mar 07 10:42:03 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Mar 07 11:02:16 2011 +0000"
      },
      "message": "drm/i915: Rebind the buffer if its alignment constraints changes with tiling\n\nEarly gen3 and gen2 chipset do not have the relaxed per-surface tiling\nconstraints of the later chipsets, so we need to check that the GTT\nalignment is correct for the new tiling. If it is not, we need to\nrebind.\n\nReported-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "a1656b9090f7008d2941c314f5a64724bea2ae37",
      "tree": "7fec97b2bff698d6d5d952e6c0ae0950488e9fc2",
      "parents": [
        "91355834646328e7edc6bd25176ae44bcd7386c7"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Mar 04 18:48:03 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Mar 07 11:00:59 2011 +0000"
      },
      "message": "drm/i915: Disable GPU semaphores by default\n\nAndi Kleen narrowed his GPU hangs on his Sugar Bay (SNB desktop) rev 09\ndown to the use of GPU semaphores, and we already know that they appear\nbroken up to Huron River (mobile) rev 08. (I\u0027m optimistic that disabling\nGPU semaphores is simply hiding another bug by the latency and\nside-effects of the additional device interaction it introduces...)\n\nHowever, use of semaphores is a massive performance improvement... Only\nas long as the system remains stable. Enable at your peril.\n\nReported-by: Andi Kleen \u003candi-fd@firstfloor.org\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d33921\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "91355834646328e7edc6bd25176ae44bcd7386c7",
      "tree": "24539f6a0d2ba30f5973a78d7a639f6ce140091d",
      "parents": [
        "0ee537abbd10a9abf11e1c22ee32a68e8c12ed4a"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Mar 04 19:22:40 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Mar 06 09:07:46 2011 +0000"
      },
      "message": "drm/i915: Do not overflow the MMADDR write FIFO\n\nWhilst the GT is powered down (rc6), writes to MMADDR are placed in a\nFIFO by the System Agent. This is a limited resource, only 64 entries, of\nwhich 20 are reserved for Display and PCH writes, and so we must take\ncare not to queue up too many writes. To avoid this, there is counter\nwhich we can poll to ensure there are sufficient free entries in the\nfifo.\n\n\"Issuing a write to a full FIFO is not supported; at worst it could\nresult in corruption or a system hang.\"\n\nReported-and-Tested-by: Matt Turner \u003cmattst88@gmail.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d34056\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "0ee537abbd10a9abf11e1c22ee32a68e8c12ed4a",
      "tree": "73fb0ea5902c08947ed2f7eb5e6a7adb4d54f516",
      "parents": [
        "6927faf30920b8c03dfa007e732642a1f1f20089"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Mar 06 09:03:16 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Mar 06 09:07:45 2011 +0000"
      },
      "message": "Revert \"drm/i915: fix corruptions on i8xx due to relaxed fencing\"\n\nThis reverts commit c2e0eb167070a6e9dcb49c84c13c79a30d672431.\n\nAs it turns out, userspace already depends upon being able to enable\ntiling on existing bo which it promises to be large enough for its\npurposes i.e. it will not access beyond the end of the last full-tile\nrow.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35016\nReported-and-tested-by: Kamal Mostafa \u003ckamal@canonical.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "e73f88af66fcc50083fae4b7e1c39b469179a97a",
      "tree": "5c4a7a9a9c7223d017f3ab17708d6f57cebdb8d7",
      "parents": [
        "9f35421e09c494c36079d7cf5724ae9f832431d7"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 04 14:50:28 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 04 15:56:22 2011 +1000"
      },
      "message": "drm: add cap bit to denote if dumb ioctl is available or not.\n\nThis allows libkms to make an easier decision.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9f35421e09c494c36079d7cf5724ae9f832431d7",
      "tree": "1c9ab806a43a30df918e9e12505823a387779e34",
      "parents": [
        "e1e84017f95504348308085ae7cd0bfe268caf10"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Feb 21 11:17:35 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 04 14:47:30 2011 +1000"
      },
      "message": "drm/core: add ioctl to query device/driver capabilities\n\nWe\u0027re coming to see a need to have a set of generic capability checks in\nthe core DRM, in addition to the driver-specific ioctls that already\nexist.\n\nThis patch defines an ioctl to do as such, but does not yet define any\ncapabilities.\n\n[airlied: drop the driver callback for now.]\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "73412c3854c877e5f37ad944ee8977addde4d35a",
      "tree": "e47e7d021449b6c2d0a9b566cbc8d92f84d466cc",
      "parents": [
        "b65a0e0c84cf489bfa00d6aa6c48abc5a237100f"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Mar 04 09:58:36 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 04 11:07:19 2011 +1000"
      },
      "message": "drm/nouveau: allocate kernel\u0027s notifier object at end of block\n\nThe nv30/nv40 3d driver is about to start using DMA_FENCE from the 3D\nobject which, it turns out, doesn\u0027t like its DMA object to not be\naligned to a 4KiB boundary.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e1e84017f95504348308085ae7cd0bfe268caf10",
      "tree": "a6235be673a66bd3c80b7bf352820226af4398b5",
      "parents": [
        "ba77a26cb570f8b506bcb7991b1e154b8bd38914"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 02 10:21:05 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 03 13:11:25 2011 +1000"
      },
      "message": "drm/radeon/kms: allow max clock of 340 Mhz on hdmi 1.3+\n\nhdmi 1.3 raises the max clock from 165 Mhz to 340 Mhz.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8aa75009bca5e700e9236c8e066d2f943069c883",
      "tree": "d2b7217036fd0928a0f32e9428d211a1a355f472",
      "parents": [
        "9b91d18d20fbd3e907cee71d1acaba7943de887a"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 02 20:07:40 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 03 11:57:03 2011 +1000"
      },
      "message": "drm/radeon/kms: cayman/evergreen cs checker updates\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9b91d18d20fbd3e907cee71d1acaba7943de887a",
      "tree": "ccd5f617db7d5ac4d7770916102d66882465efcb",
      "parents": [
        "3d106fb44e195652ed1c9aac17e833b5302e8bfe"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 02 20:07:39 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 03 11:57:00 2011 +1000"
      },
      "message": "drm/radeon/kms/cayman: always set certain VGT regs at CP init\n\nThese should be handled by the clear_state setup, but set them\ndirectly as well just to be sure.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3d106fb44e195652ed1c9aac17e833b5302e8bfe",
      "tree": "307058b4d7d751a4727b8a13964f8bbbdc8e2e45",
      "parents": [
        "c175ca9a4c8cb30a61ccefacf8243350e1db4162"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 02 20:07:38 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 03 11:56:58 2011 +1000"
      },
      "message": "drm/radeon/kms: additional default context regs for cayman\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c175ca9a4c8cb30a61ccefacf8243350e1db4162",
      "tree": "0aba17024ba7363276cb9904b228bcffc12c938c",
      "parents": [
        "e348762955ebb2d4a6906d920b8f538637f1093f"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 02 20:07:37 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 03 11:56:56 2011 +1000"
      },
      "message": "drm/radeon/kms: add cayman CS check support\n\nAdded to existing evergreen CS checker.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e348762955ebb2d4a6906d920b8f538637f1093f",
      "tree": "90367ac813c85ef5a6db40ec7bb9845aac9ee1a6",
      "parents": [
        "c9895ed5a84dc3cbc86a9d6d5656d8c187f53380"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 02 20:07:36 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 03 11:56:50 2011 +1000"
      },
      "message": "drm/radeon/kms: add radeon_asic entry for cayman\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c9895ed5a84dc3cbc86a9d6d5656d8c187f53380",
      "tree": "1d9fa77bd8c03d94f8ee8f5ff80314d69fd3fe38",
      "parents": [
        "755d819e0cf2e09e0958c77b72aa3ce2142411c2"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 02 20:07:35 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 03 11:52:33 2011 +1000"
      },
      "message": "drm/radeon/kms: add cayman safe regs\n\nFor the CS checker.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "755d819e0cf2e09e0958c77b72aa3ce2142411c2",
      "tree": "f54b56dad294141467947f6d1e1259db6c5fc027",
      "parents": [
        "b9952a8ae5814b0ef2a6596c7443efd85b92e069"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 02 20:07:34 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 03 11:52:04 2011 +1000"
      },
      "message": "drm/radeon/kms/cayman: add asic init/startup/fini/suspend/resume functions\n\nCayman is different enough from evergreen to warrant it\u0027s own functions.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b9952a8ae5814b0ef2a6596c7443efd85b92e069",
      "tree": "2e259e9cde37c717a2f45c88c0084e2c23f141de",
      "parents": [
        "127278099f25a14b00c502f64b120472b512528d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 02 20:07:33 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 03 11:51:21 2011 +1000"
      },
      "message": "drm/radeon/kms: add cayman asic reset support\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "127278099f25a14b00c502f64b120472b512528d",
      "tree": "e34e856d64d502f18e5c2627b98d76a6d58089f1",
      "parents": [
        "0c88a02ef6b7e29a811f0d56367cc2268c4ef433"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 02 20:07:32 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 03 11:51:17 2011 +1000"
      },
      "message": "drm/radeon/kms: add support for cayman irqs\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0c88a02ef6b7e29a811f0d56367cc2268c4ef433",
      "tree": "d098334ef622adf3845edac3b0e0a1dcf6eb94bd",
      "parents": [
        "fa8198eac871edef38e969e2c6a68649e0cd36e0"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 02 20:07:31 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 03 11:51:13 2011 +1000"
      },
      "message": "drm/radeon/kms: add support for CP setup on cayman asics\n\nCayman asics have 3 ring buffers:\nring 0 supports both gfx and compute\nrings 1 and 2 are compute only\n\nAt the moment we only support ring 0.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fa8198eac871edef38e969e2c6a68649e0cd36e0",
      "tree": "060e19679b338b56c5c269dd760eb954b90bff8d",
      "parents": [
        "fecf1d072f96114266ed3aae8c4fb93f9c179b00"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 02 20:07:30 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 03 11:51:09 2011 +1000"
      },
      "message": "drm/radeon/kms: add support for cayman gart setup\n\nThis patch sets up the gart in legacy mode.  We\nprobably want to switch to full VM mode at some point.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fecf1d072f96114266ed3aae8c4fb93f9c179b00",
      "tree": "82d312f3dc9019f03bcdbd84df9d242cdd811b54",
      "parents": [
        "9b8253ce204ad9fcd2aec315066492dfbc73e409"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 02 20:07:29 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 03 11:50:59 2011 +1000"
      },
      "message": "drm/radeon/kms: add gpu_init function for cayman\n\nThis may some work to get accel going.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9b8253ce204ad9fcd2aec315066492dfbc73e409",
      "tree": "082f2f22fb5ae5e70b3ca5af2abe73aba7ec3c23",
      "parents": [
        "b7cfc9fe921ddd1a926803711df63e1ea52a7563"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 02 20:07:28 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 03 11:48:38 2011 +1000"
      },
      "message": "drm/radeon/kms: add ucode loader for cayman\n\nThe MC ucode is no longer loaded by the vbios\ntables as on previous asics.  It now must be loaded\nby the driver.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b7cfc9fe921ddd1a926803711df63e1ea52a7563",
      "tree": "2ee7410d0c42d11c3c0e8c2df1a3804d8de4e50d",
      "parents": [
        "486af1896f3a4a388410215c5a2014b9d09a79f5"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Mar 02 20:07:27 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 03 11:48:34 2011 +1000"
      },
      "message": "drm/radeon/kms: add cayman chip family\n\nCayman is DCE5 display plus a new 4-way shader block.\n3D state programming is similar to evergreen.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a7a75c8f70d6f6a2f16c9f627f938bbee2d32718",
      "tree": "ded64174c8231b9ae080e63a74b62476810c104f",
      "parents": [
        "4cbf74ccf8362e99b2bdf1e66112a480c79ecacf"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Wed Mar 02 13:52:37 2011 +0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 02 11:26:13 2011 +0000"
      },
      "message": "drm/i915: Don\u0027t save/restore hardware status page address register\n\nIt\u0027s cleaned before saving and re-initialized after restoring.\nSo don\u0027t need to save/restore it. And also new chip has new address\nfor hardware status page register, don\u0027t write to old address.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "4cbf74ccf8362e99b2bdf1e66112a480c79ecacf",
      "tree": "4420fa9a2626fa080de02fa5566aca4f524b792f",
      "parents": [
        "8d3c3ddfa85837e24fad6fa39318617cbb59e843"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Feb 25 22:26:23 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Mar 02 09:40:14 2011 +0000"
      },
      "message": "drm/i915: don\u0027t store the reg value for HWS_PGA\n\nIt is trivially computable from the real physical address so no need to\nstore both.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "8d3c3ddfa85837e24fad6fa39318617cbb59e843",
      "tree": "f699dcaac2a11f0c9506ad111ae39fd5e3617c2d",
      "parents": [
        "e8b2c3c47a53348aebbbeb5322e32937df958793",
        "6927faf30920b8c03dfa007e732642a1f1f20089"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Mar 01 23:20:20 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Mar 01 23:20:20 2011 +0000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 into drm-intel-next\n"
    },
    {
      "commit": "6927faf30920b8c03dfa007e732642a1f1f20089",
      "tree": "188a4118f0df3d92200f02678b4458c645476ed7",
      "parents": [
        "dd9c1549edef02290edced639f67b54a25abbe0e"
      ],
      "author": {
        "name": "Jan Niehusmann",
        "email": "jan@gondor.com",
        "time": "Tue Mar 01 23:24:16 2011 +0100"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Mar 01 23:18:44 2011 +0000"
      },
      "message": "drm/i915: fix memory corruption with GM965 and \u003e4GB RAM\n\nOn a Thinkpad x61s, I noticed some memory corruption when\nplugging/unplugging the external VGA connection. The symptoms are that\n4 bytes at the beginning of a page get overwritten by zeroes.\nThe address of the corruption varies when rebooting the machine, but\nstays constant while it\u0027s running (so it\u0027s possible to repeatedly write\nsome data and then corrupt it again by plugging the cable).\n\nFurther investigation revealed that the corrupted address is\n(dev_priv-\u003estatus_page_dmah-\u003ebusaddr \u0026 0xffffffff), ie. the beginning of\nthe hardware status page of the i965 graphics card, cut to 32 bits.\n\nSo it seems that for some memory access, the hardware uses only 32 bit\naddressing. If the hardware status page is located \u003e4GB, this\ncorrupts unrelated memory.\n\nSigned-off-by: Jan Niehusmann \u003cjan@gondor.com\u003e\nAcked-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "e8b2c3c47a53348aebbbeb5322e32937df958793",
      "tree": "632f898459525351ed4bec36f8361d235f5db9ca",
      "parents": [
        "8692d00e996ed2a6560702623e5cb646da0f9767"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Mar 01 19:22:52 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Mar 01 19:22:52 2011 +0000"
      },
      "message": "drm/i915: Re-enable GPU semaphores for SandyBridge mobile\n\nThis seems to be running stably on my test laptop, so hopefully the\nreported hangs where just symptoms of other bugs.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "8692d00e996ed2a6560702623e5cb646da0f9767",
      "tree": "43d541c3ec2c06473c7c607965d256251b349513",
      "parents": [
        "60c8bdf64a80ebb0132172ea97bd54d7c7d36611"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Feb 05 10:08:21 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Mar 01 17:33:38 2011 +0000"
      },
      "message": "drm/i915: Replace vblank PM QoS with \"Interrupt-Based AGPBUSY#\"\n\nI stumbled over this magic bit in the gen3 INSTPM:\n\nBit11 Interrupt-Based AGPBUSY# Enable:\n\n‘0’ \u003d Pending GMCH interrupts will not cause AGPBUSY# assertion.\n‘1’ \u003d Pending GMCH interrupts will cause AGPBUSY# assertion and hence\n      can cause the CPU to exit C3.  There is no suppression of cacheable\n      writes.\n\nNote that in either case in C3 the interrupts are not lost. They will be\nforwarded to the ICH when the GMCH is out of C3.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nTested-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "60c8bdf64a80ebb0132172ea97bd54d7c7d36611",
      "tree": "7db47ecf4df5cf64b59911f522fbdf41d65a9e1a",
      "parents": [
        "271d81b84171d84723357ae6d172ec16b0d8139c"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Feb 05 10:15:37 2011 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Mar 01 17:33:22 2011 +0000"
      },
      "message": "Revert \"drm/i915: Use PM QoS to prevent C-State starvation of gen3 GPU\"\n\nUsing PM latency request turns out to be very fragile and only works for\nsome systems, depending upon the ACPI implementation. However, I\u0027ve\nstumbled across a promising bit in INSTPM: \"Interrupt-Based AGPBUSY#\".\n\nThis reverts commit b0b544cd37c060e261afb2cf486296983fcb56da.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    }
  ],
  "next": "271d81b84171d84723357ae6d172ec16b0d8139c"
}
