)]}'
{
  "log": [
    {
      "commit": "5ad8b7d12605e88d1e532061699102797fdefe08",
      "tree": "fd930824114374337f22f2fae55fc28067655401",
      "parents": [
        "fec6c6fec3e20637bee5d276fb61dd8b49a3f9cc"
      ],
      "author": {
        "name": "Helge Bahmann",
        "email": "helge.bahmann@secunet.com",
        "time": "Wed Mar 04 21:49:14 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Mar 04 21:49:14 2009 +1000"
      },
      "message": "drm: fix double lock typo\n\n[airlied: you shall not retype patches from other trees half asleep]\n\nSigned-of-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "299eb93c5f651b2bc368ada67d8471e4c575fa21",
      "tree": "342c43be5b83b399a80b9a1f2e9b4ff1f0cd6eca",
      "parents": [
        "fda714c29cdf360464059044b221450decb4b913"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Feb 24 22:14:12 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Mar 03 09:53:05 2009 +1000"
      },
      "message": "drm/i915: Fix use-before-null-check in i915_irq_emit().\n\nThis could be triggered by a client asking to emit an irq when the device\nwasn\u0027t initialized.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "fda714c29cdf360464059044b221450decb4b913",
      "tree": "dc985f3c861d9490a1b5ffe82583497b6fe64236",
      "parents": [
        "171901d15deeef61aa8e1b0d0772404f39691b73"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Mar 02 11:10:56 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Mar 03 09:50:20 2009 +1000"
      },
      "message": "drm: Avoid client deadlocks when the master disappears.\n\nThis is done by\n1) Wake up lock waiters when we close the master file descriptor.\n   Not when the master structure is removed, since the latter\n   requires the waiters themselves to release the refcount on the\n   master structure -\u003e Deadlock.\n2) Send a SIGTERM to all clients waiting for the lock.\n   Normally these clients will get a SIGPIPE when the X server dies,\n   but clients may also spin trying to grab the DRM lock, without\n   getting any sort of notification.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "171901d15deeef61aa8e1b0d0772404f39691b73",
      "tree": "7b455223711f255c70ecc8ed43b2a64acdf3547d",
      "parents": [
        "4d77c88e912e5eb9480432af09e950ca8995c253"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Mar 02 11:10:55 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Mar 03 09:49:54 2009 +1000"
      },
      "message": "drm: Wake up all lock waiters when the master disappears.\n\nCurrently only one waiter is woken up, leaving other waiters\nhanging waiting for the DRM lock.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "4d77c88e912e5eb9480432af09e950ca8995c253",
      "tree": "7e11cab663107a7beb0fa25e79bb33baa2c6de90",
      "parents": [
        "778ef1e6cbb049c9bcbf405936ee6f2b6e451892"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Mar 02 11:10:54 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Mar 03 09:49:46 2009 +1000"
      },
      "message": "drm: Don\u0027t return ERESTARTSYS to user-space.\n\nThat return code is for in-kernel use only.\nUse EINTR instead.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "535d8e8f19376518e52e64f511440e502acda150",
      "tree": "06c1ab74b5e7b319a2474cae73cb1a6e77d281e0",
      "parents": [
        "6febf65b2965858507e4d55afad20b24b2ad9a91",
        "f6be37fdc62d0c0214bc49815d1180ebfbd716e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:43:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:43:05 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: enable DMAR by default\n  xen: disable interrupts early, as start_kernel expects\n  gpu/drm, x86, PAT: io_mapping_create_wc and resource_size_t\n  gpu/drm, x86, PAT: Handle io_mapping_create_wc() errors in a clean way\n  x86, Voyager: fix compile by lifting the degeneracy of phys_cpu_present_map\n  x86, doc: fix references to Documentation/x86/i386/boot.txt\n"
    },
    {
      "commit": "6644107d57a8fa82b47e4c55da4d9d91a612f29c",
      "tree": "d9958e77fbb2ef2e11b2e17259cb6a69406eb2e7",
      "parents": [
        "ddf9499b3d1e655f212f22b0a703506fcac90b25"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Feb 24 17:35:11 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 13:09:50 2009 +0100"
      },
      "message": "gpu/drm, x86, PAT: Handle io_mapping_create_wc() errors in a clean way\n\nio_mapping_create_wc can return NULL on error and io_mapping_free() should be\ncalled on one of the error-cleanup path.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e08fb4f6d1dc95eff5b3fc1d0412bcb5afcae7f2",
      "tree": "caf7fd48d03a33be64e2a948b962b45e3962ce01",
      "parents": [
        "dd0910b3c71b253c08111110f0399b924a8d5853"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:52:30 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:52:30 2009 +1000"
      },
      "message": "drm/i915: convert DRM_ERROR to DRM_DEBUG in phys object pwrite path\n\nThis snuck in when I wrote phys object support.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dd0910b3c71b253c08111110f0399b924a8d5853",
      "tree": "4baf65b56066d5935b7c948f9b527cde8e9daabe",
      "parents": [
        "d61e7380b402a481ab1fa8027068a24918f701c8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:49:21 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:49:21 2009 +1000"
      },
      "message": "drm/i915: make hw page ioremap use ioremap_wc\n\nHowever we still have another issue with ioremap_wc not falling back\nproperly or somehow doing something else stupid, this probably needs\nto be tracked down.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d61e7380b402a481ab1fa8027068a24918f701c8",
      "tree": "fd973d660e31ca7cc2495c3fee0db7f63ca1fcf0",
      "parents": [
        "b3f5e7329df1a508ac58ebe7509fb7a47b9eab6a"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Tue Feb 24 20:31:53 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:47:05 2009 +1000"
      },
      "message": "drm: edid revision 0 is valid\n\nedid-\u003erevision \u003d\u003d 0 should be valid (at least, so the error message\nindicates. :) and wikipedia seems to indicate that EDID 1.0 existed.\n\nWe can dump the entire check, since edid-\u003erevision is a u8, so\nit can\u0027t ever be less than 0.\n\nMarko reports in RH bz#476735 that his monitor claims to be\nEDID 1.0, and therefore hits the check and is stuck at 800x600 because\nof it.\n\nReported-by: Marko Ristola \u003cmarko.ristola@kolumbus.fi\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b3f5e7329df1a508ac58ebe7509fb7a47b9eab6a",
      "tree": "26053313cadc6914662e88de0af2e2fe04d80913",
      "parents": [
        "7bec756c74b1a5079d5074144bb77a6b3e7d7783"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Feb 19 14:48:22 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:45:50 2009 +1000"
      },
      "message": "drm: Correct unbalanced drm_vblank_put() during mode setting.\n\nThe first time we install a mode, the vblank will be disabled for a pipe\nand so drm_vblank_get() in drm_vblank_pre_modeset() will fail. As we\nunconditionally call drm_vblank_put() afterwards, the vblank reference\ncounter becomes unbalanced.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7bec756c74b1a5079d5074144bb77a6b3e7d7783",
      "tree": "704b5ffbb921f6798e5c29df369c64561d4d425c",
      "parents": [
        "fe56cf45f951b3810313584605c1d8a4f20b33a4"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 16:09:34 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:42:23 2009 +1000"
      },
      "message": "drm: disable encoders before re-routing them\n\nIn some cases we may receive a mode config that has a different\nCRTC\u003c-\u003eencoder map that the current configuration.  In that case, we\nneed to disable any re-routed encoders before setting the mode,\notherwise they may not pick up the new CRTC (if the output types are\nincompatible for example).\n\nTested-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "c8766ac5933d6ee75e7ce379a1eb5ceb451fcb83",
      "tree": "01faa084b8680ed50633bc14a1be64de7d895bf6",
      "parents": [
        "37df96736bfe6f5fd9a141d62946e1083d73e712"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 08:44:33 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:10:55 2009 +1000"
      },
      "message": "drm: Fix shifts of EDID vsync offset/width fields.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReviewed-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "37df96736bfe6f5fd9a141d62946e1083d73e712",
      "tree": "6ea4a8d65929f0ca71379e556a2703577f435a8d",
      "parents": [
        "7c04d1d97a8d918b7ae2ef478229862b71a65f06"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 15:36:42 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:10:42 2009 +1000"
      },
      "message": "drm/i915: handle bogus VBT panel timing\n\nWe\u0027ve seen cases in the wild where the VBT sync data is wrong, so add\nsome code to fix it up in that case, taking care to make sure that the\ntotal is greater than the sync end.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7c04d1d97a8d918b7ae2ef478229862b71a65f06",
      "tree": "cea69bc766d5d3fc569da6b003b53721a60a99c0",
      "parents": [
        "694593e3374a67d95ece6a275a1f181644c2c4d8"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 15:36:40 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:10:39 2009 +1000"
      },
      "message": "drm/i915: remove PLL debugging messages\n\nThese are normal; we walk through different values looking for the right\none, so why flood the screen with messages?\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "226485e9a91ee89c941d8cb7714f85644a8071d0",
      "tree": "ff0839054edbd810dbaa384bd76871fed96d2fa7",
      "parents": [
        "6c0594a306790ab03db345086c0c6c922a900bf6"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 15:41:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 17:23:57 2009 -0800"
      },
      "message": "i915: suspend/resume interrupt state\n\nIn the KMS case, enter/leavevt won\u0027t fix up the interrupt handler for\nus, so we need to do it at suspend/resume time.  Make sure we don\u0027t fail\nthe resume if the chip is hung either.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c0594a306790ab03db345086c0c6c922a900bf6",
      "tree": "dc24b2838aabd8f6e52009c91f18720c2559f344",
      "parents": [
        "ea5a42c22ee123dfc8fa34c421cf95d6235e54d9"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "fzu@wemgehoertderstaat.de",
        "time": "Mon Feb 23 15:07:57 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 17:14:47 2009 -0800"
      },
      "message": "Fix an oops in i915_gem_retire_requests()\n\ndev_priv-\u003ehw_status_page can be NULL, if i915_gem_retire_requests()\nis called from i915_gem_busy_ioctl().\n\nSigned-off-by Karsten Wiese \u003cfzu@wemgehoertderstaat.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5004417d840e6dcb0052061fd04569b9c9f037a8",
      "tree": "2f497cc2401723d5010e86d473ebe2c3bc131f3c",
      "parents": [
        "6fb88588555a18792a27f483887fe1f2af5f9c9b"
      ],
      "author": {
        "name": "Pierre Willenbrock",
        "email": "pierre@pirsoft.de",
        "time": "Mon Feb 23 10:12:15 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:12:15 2009 +1000"
      },
      "message": "drm/i915: Add missing mutex_lock(\u0026dev-\u003estruct_mutex)\n\nthere might be a nicer way to fix this but this is the simplest for now.\n\nSigned-off-by: Pierre Willenbrock \u003cpierre@pirsoft.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6fb88588555a18792a27f483887fe1f2af5f9c9b",
      "tree": "20ca5519a8c8ad1fc9abcd4f5296034f122f1083",
      "parents": [
        "bab2d1f6531657e37dc84f26184f3f64e1e73ecd"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 10:08:21 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:08:21 2009 +1000"
      },
      "message": "drm/i915: fix WC mapping in non-GEM i915 code.\n\n[airlied - taken from mailing list posting]\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bab2d1f6531657e37dc84f26184f3f64e1e73ecd",
      "tree": "bc55f7e0f38d71dce6714b91d0dab972ab0b81e0",
      "parents": [
        "f21289b355cee8738d80c2ae5cbd272c3f7b5689"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Feb 20 17:52:20 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:30 2009 +1000"
      },
      "message": "drm/i915: Fix regression in 95ca9d\n\nThe object is dereferenced before the NULL check. Oops.\n\nFixes http://bugs.freedesktop.org/show_bug.cgi?id\u003d20235\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f21289b355cee8738d80c2ae5cbd272c3f7b5689",
      "tree": "3c490c815c6aaed1bb48da0be455fa7273c40136",
      "parents": [
        "5669fcacc58bf3a7386057addffd280d75380858"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Feb 18 09:44:56 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:26 2009 +1000"
      },
      "message": "drm/i915: Retire requests from i915_gem_busy_ioctl.\n\nThis ensures that the user gets the latest information from the hardware\non whether the buffer is busy, potentially reducing the working set of objects\nthat the user chooses.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5669fcacc58bf3a7386057addffd280d75380858",
      "tree": "03441b11a889764aed9a195cbbc9818ab7ed4c24",
      "parents": [
        "efbeed96f7e20783b22d9529ef536b61f7ea8637"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Feb 17 15:13:31 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:23 2009 +1000"
      },
      "message": "drm/i915: suspend/resume GEM when KMS is active\n\nIn the KMS case, we need to suspend/resume GEM as well.  So on suspend, make\nsure we idle GEM and stop any new rendering from coming in, and on resume,\nre-init the framebuffer and clear the suspended flag.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "efbeed96f7e20783b22d9529ef536b61f7ea8637",
      "tree": "0b087388f9fd5ba506c1d985f53dd820ff73583a",
      "parents": [
        "8b0e378a20e48c691d374f39d8b0596e63598cfc"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Feb 19 14:54:51 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:19 2009 +1000"
      },
      "message": "drm/i915: Don\u0027t let a device flush to prepare buffers clear new write_domains.\n\nThe problem was that object_set_to_gpu_domain would set the new write_domains\nthat are getting set by this batchbuffer, then the accumulated flushes required\nfor all the objects in preparation for this batchbuffer were posted, and the\nbrand new write domain would get cleared by the flush being posted.  Instead,\nhang on to the new (or old if we\u0027re not changing it) value and set it after\nthe flush is queued.\n\nResults from this noticably included conformance test failures from reads\nshortly after writes (where the new write domain had been lost and thus not\nflushed and waited on), but is a suspected cause of hangs in some apps when\na write domain is lost on a buffer that gets reused for instruction or\ncommmand state.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8b0e378a20e48c691d374f39d8b0596e63598cfc",
      "tree": "7aa600916495251d2afb6c9e42515b281112ee37",
      "parents": [
        "683fdc5fe5fec5c4f27eb58a8781f212f50c8e01"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Feb 19 14:40:50 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:15 2009 +1000"
      },
      "message": "drm/i915: Cut two args to set_to_gpu_domain that confused this tricky path.\n\nWhile not strictly required, it helped while thinking about the following\nchange.  This change should be invariant.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3d16118dc825a654043dfe3e14371fdf2976994d",
      "tree": "62eff7eb0855c85391576356092f271fe98dc0de",
      "parents": [
        "ab00b3e5210954cbaff9207db874a9f03197e3ba"
      ],
      "author": {
        "name": "etienne",
        "email": "etienne.basset@numericable.fr",
        "time": "Fri Feb 20 09:44:45 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:29:05 2009 +1000"
      },
      "message": "drm/radeon: update sarea copies of last_ variables on resume.\n\nThis fixes a regression reported in bug #12613.\n\n[airlied: not I tweaked the patch slightly and fixed it by etienne did\nall the hardwork so gets authorship]\n\nSigned-off-by: etienne \u003cetienne.basset@numericable.fr\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ab00b3e5210954cbaff9207db874a9f03197e3ba",
      "tree": "68359cf341eb58cefa9d8c91200e6d137ff2007c",
      "parents": [
        "496818f08a78476abdb307e241911536221239fc"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Feb 11 14:01:46 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:13 2009 +1000"
      },
      "message": "drm/i915: Keep refs on the object over the lifetime of vmas for GTT mmap.\n\nThis fixes potential fault at fault time if the object was unreferenced\nwhile the mapping still existed.  Now, while the mmap_offset only lives\nfor the lifetime of the object, the object also stays alive while a vma\nexists that needs it.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "496818f08a78476abdb307e241911536221239fc",
      "tree": "0d1fd0c3723ddcc5220d6ee8dff161e74f9d59d2",
      "parents": [
        "43565a0648e664744ac9201c199681451355edcc"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Feb 11 13:28:14 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:13 2009 +1000"
      },
      "message": "drm/i915: take struct mutex around fb unref\n\nNeed to do this in case the unref ends up doing a free.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "43565a0648e664744ac9201c199681451355edcc",
      "tree": "c5d5680b90aaed10e4f27b4e60e0a61cbb7d2c0c",
      "parents": [
        "a29f5ca3d691995266a4b1df313e32ff0509a03c"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Fri Feb 13 20:56:52 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:13 2009 +1000"
      },
      "message": "drm: Use spread spectrum when the bios tells us it\u0027s ok.\n\nLifted from the DDX modesetting.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a29f5ca3d691995266a4b1df313e32ff0509a03c",
      "tree": "700e904cb0787c06bf998f42a195e6bf7613cd73",
      "parents": [
        "f3cade5c037054ce5f57651fe0b64eaa9781c753"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Fri Feb 13 20:56:51 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:13 2009 +1000"
      },
      "message": "drm: Collapse identical i8xx_clock() and i9xx_clock().\n\nThey used to be different.  Now they\u0027re identical.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f3cade5c037054ce5f57651fe0b64eaa9781c753",
      "tree": "81213aa25a8c8d3168f32ca016f97441f6f58aae",
      "parents": [
        "7f9872e06d749afdc2029aa6b7ffe88cb3b8c5c2"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Fri Feb 13 20:56:50 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:13 2009 +1000"
      },
      "message": "drm: Bring PLL limits in sync with DDX values.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7f9872e06d749afdc2029aa6b7ffe88cb3b8c5c2",
      "tree": "31d397f81512e22977e20ba7187577d5c152bf86",
      "parents": [
        "5c3b82e2b229e78eb32f4ea12d16f3ebeeab3fc7"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Fri Feb 13 20:56:49 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:12 2009 +1000"
      },
      "message": "drm: Add locking around cursor gem operations.\n\nWe need to hold the struct_mutex around pinning and the phys object\noperations.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5c3b82e2b229e78eb32f4ea12d16f3ebeeab3fc7",
      "tree": "1717b0b529629df1287e5a4ce08501fd92415a56",
      "parents": [
        "e62fb64e6187ea9d8bcedb17ccaa045ed92d4b55"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 13:25:09 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:12 2009 +1000"
      },
      "message": "drm: Propagate failure from setting crtc base.\n\nCheck the error paths within intel_pipe_set_base() to first cleanup and\nthen report back the error.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e62fb64e6187ea9d8bcedb17ccaa045ed92d4b55",
      "tree": "d2f7e85ed1ce8afd4e36dd2bfe10f9620756ec8e",
      "parents": [
        "85a7bb98582b60b7e9130159d2464eb0bbac13f7"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 16:39:21 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:12 2009 +1000"
      },
      "message": "drm: Check for a NULL encoder when reverting on error path\n\nWe need to skip the connectors with a NULL encoder to match the success\npath and avoid an OOPS.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "85a7bb98582b60b7e9130159d2464eb0bbac13f7",
      "tree": "74b0e5ec3ea7d6993b2db11b522932c379e185af",
      "parents": [
        "67eabc0553a32c491fdb392ff2358a0384562050"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:52:44 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:12 2009 +1000"
      },
      "message": "drm/i915: Cleanup the hws on ringbuffer constrution failure.\n\nIf we fail to create the ringbuffer, then we need to cleanup the allocated\nhws.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "67eabc0553a32c491fdb392ff2358a0384562050",
      "tree": "3110a71cedec4f54b8fe6fb60bb34ce7da4235b9",
      "parents": [
        "ea39f835168f60b01e59d0f348da25d297e7cf94"
      ],
      "author": {
        "name": "Steve Aarnio",
        "email": "steve.j.aarnio@linux.intel.com",
        "time": "Thu Feb 12 11:34:02 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:12 2009 +1000"
      },
      "message": "drm/i915: Don\u0027t add panel_fixed_mode to the probed modes list at LVDS init.\n\nIn the case where no EDID data is read from the device, adding the\npanel_fixed_mode pointer to the probed modes list causes data corruption.\n\nIf the panel_fixed_mode pointer is added to the probed modes list at\ninit time, a copy of the mode is added again at drm_get_modes() request\ntime.  Then, the panel_fixed_mode pointer is freed because it is seen as\na duplicate mode.  Unfortunately, this pointer is still stored and used\nin mode_fixup().\n\nBecause the panel_fixed_mode data is copied and returned at\ndrm_get_modes() time, it is unnecessary to add this information at init\ntime.\n\nSigned-off-by: Steve Aarnio \u003csteve.j.aarnio@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ea39f835168f60b01e59d0f348da25d297e7cf94",
      "tree": "79a5f3cef511245789ab2e5b7c295b6693861b32",
      "parents": [
        "b4476f52e43fadcb9402723a1a55ba1308757525"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Thu Feb 12 14:37:56 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:11 2009 +1000"
      },
      "message": "drm: Release user fbs in drm_release\n\nAvoids leaking fbs and associated buffers on release.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nTested-by: Tested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b4476f52e43fadcb9402723a1a55ba1308757525",
      "tree": "98af76b28b2aafc8ee8b0c53fe7bee27c1946c71",
      "parents": [
        "3eb2ee77b0b6b7b2c10308d7b46d2a459fb5be10"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:36 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:11 2009 +1000"
      },
      "message": "drm/i915: Unpin the fb on error during construction.\n\nIf we fail whilst constructing the fb, then we need to unpin it as well.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "3eb2ee77b0b6b7b2c10308d7b46d2a459fb5be10",
      "tree": "6225c9ec55db8d7bbd4339da2b75e20494e85d03",
      "parents": [
        "47ed185a777632063d2748f59d14ec6fdeb26f67"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:34 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:11 2009 +1000"
      },
      "message": "drm/i915: Unpin the hws if we fail to kmap.\n\nA missing unpin on the error path.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "47ed185a777632063d2748f59d14ec6fdeb26f67",
      "tree": "ef3f96362d97d88b71d93e5a65cb3cd54814c925",
      "parents": [
        "491152b8778d7d290579c989e8607892accde920"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:33 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:11 2009 +1000"
      },
      "message": "drm/i915: Unpin the ringbuffer if we fail to ioremap it.\n\nA missing unpin on the error path.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "491152b8778d7d290579c989e8607892accde920",
      "tree": "9562c27d4fb0ce5d1417574a835031f365c95482",
      "parents": [
        "13af10627676879d1b20ee3cdba9a28f0906dd98"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:32 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:11 2009 +1000"
      },
      "message": "drm/i915: unpin for an invalid memory domain.\n\nA missing unreference and unpin after rejecting the relocation for an\ninvalid memory domain.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "13af10627676879d1b20ee3cdba9a28f0906dd98",
      "tree": "e169cc0980db0a8db76688386dee6c869d6c2c22",
      "parents": [
        "2ebed176a7ee126448d34fc336afb2ea0238c280"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:31 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:11 2009 +1000"
      },
      "message": "drm/i915: Release and unlock on mmap_gtt error path.\n\nWe failed to unlock the mutex after failing to create the mmap offset.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2ebed176a7ee126448d34fc336afb2ea0238c280",
      "tree": "42a0ee990068af7be1a359d41ea141f4236a4c40",
      "parents": [
        "8d59bae5d9aae10ab230561519bfb97962509bcb"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:30 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:11 2009 +1000"
      },
      "message": "drm/i915: Set framebuffer alignment based upon the fence constraints.\n\nSet the request alignment to 0, and leave it up to i915_gem_object_pin()\nto set the appropriate alignment to match the fence covering the object.\n\nEric Anholt mentioned that the pinning code is meant to choose the\nmaximum of the request alignment and that of the fence covering the\nobject... However currently, the pinning code will only apply the fence\nconstraints if the supplied alignment is 0.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "8d59bae5d9aae10ab230561519bfb97962509bcb",
      "tree": "0be3a5e9cbb512e6ec933a8e74f59958c7ee8018",
      "parents": [
        "a35f2e2b83a789e189a501ebd722bc9a1310eb05"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:28 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:10 2009 +1000"
      },
      "message": "drm: Do not leak a new reference for flink() on an existing name\n\nThe name table should only hold a single reference, so avoid leaking\nadditional references for secondary calls to flink().\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "a35f2e2b83a789e189a501ebd722bc9a1310eb05",
      "tree": "a98654866d9295266dcf5ca61740004358b585ba",
      "parents": [
        "96dec61d563fb8dff2c8427fdf85327a95b65c74"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Fri Feb 06 17:48:09 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:10 2009 +1000"
      },
      "message": "drm/i915: Fix potential AB-BA deadlock in i915_gem_execbuffer()\n\nLockdep warns that i915_gem_execbuffer() can trigger a page fault (which\ntakes mmap_sem) while holding dev-\u003estruct_mutex, while drm_vm_open()\n(which is called with mmap_sem already held) takes dev-\u003estruct_mutex.\nSo this is a potential AB-BA deadlock.\n\nThe way that i915_gem_execbuffer() triggers a page fault is by doing\ncopy_to_user() when returning new buffer offsets back to userspace;\nhowever there is no reason to hold the struct_mutex when doing this\ncopy, since what is being copied is the contents of an array private to\ni915_gem_execbuffer() anyway.  So we can fix the potential deadlock (and\nget rid of the lockdep warning) by simply moving the copy_to_user()\noutside of where struct_mutex is held.\n\nThis fixes \u003chttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12491\u003e.\n\nReported-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nTested-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "96dec61d563fb8dff2c8427fdf85327a95b65c74",
      "tree": "b514a1367cfa36cc18dd38a4251aae633772cd1a",
      "parents": [
        "d6873102fd36c577f88174d8bd50f1d51645fc51"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Feb 08 19:08:04 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:09 2009 +1000"
      },
      "message": "drm/i915: refleak along pin() error path.\n\nA missing unreference if the user calls pin() a second time on a pinned\nbuffer.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d6873102fd36c577f88174d8bd50f1d51645fc51",
      "tree": "5c955f350b99aa0442bcd431c56ce750d94ad7ed",
      "parents": [
        "a198bc80ae59cf7c6da93bc8bd017b2198148ed7"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Feb 08 19:07:51 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:09 2009 +1000"
      },
      "message": "drm/i915: hold mutex for unreference() in i915_gem_tiling.c\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "a198bc80ae59cf7c6da93bc8bd017b2198148ed7",
      "tree": "2c0affd1346a94745caa81ab23c99750f08d1819",
      "parents": [
        "3e49c4f4cf786b70bbc369b99e590de4bebac1b3"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Feb 06 16:55:20 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:09 2009 +1000"
      },
      "message": "drm/i915: Cleanup trivial leak on execbuffer error path.\n\nAlso spotted by Owain Ainsworth.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "3e49c4f4cf786b70bbc369b99e590de4bebac1b3",
      "tree": "4805b8adb31570573983c098dd11c307c21381ab",
      "parents": [
        "ad45aa9e6e010283bbd8cf0c6309866233e113f2"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Feb 09 11:31:41 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:08 2009 +1000"
      },
      "message": "drm: Free the object ref on error.\n\nEnsure that the object is unreferenced if we fail to allocate during\ndrm_gem_flink_ioctl().\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ad45aa9e6e010283bbd8cf0c6309866233e113f2",
      "tree": "445135f1c9a8e270e6d350404d6ecf57b8f778ef",
      "parents": [
        "005568be363b90c9333c3bcbc1e7a53922816322"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Feb 09 11:31:41 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:08 2009 +1000"
      },
      "message": "drm: Potential use-after-free on error path.\n\nRemove the member from the hash table before we free the structure!\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "005568be363b90c9333c3bcbc1e7a53922816322",
      "tree": "f2850bc6e6016a9b1166b45dc0197bfa3650ad3f",
      "parents": [
        "402a917aca5daca69fcc91f43e6f1e6939cf393b"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Feb 09 22:02:42 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:08 2009 +1000"
      },
      "message": "drm/i915: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the beginning\nof the declaration specifiers in a declaration is an obsolescent\nfeature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "a1a5c3b9237662f326cc730e167e7524b5d05a36",
      "tree": "19f116ac7917e1a071f93f79d70a2f4c5f4c9939",
      "parents": [
        "5a74db06cc8d36a325913aa4968ae169f997a466"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Feb 18 14:48:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:56 2009 -0800"
      },
      "message": "fbdev/drm: fix Kconfig submenu mess in \"Graphics support\"\n\nSubmenus of the graphics support \"Support for frame buffer devices\" and\n\"Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)\" are\nbroken in half after latest changes for Intel 915 mode setting support.\n\nThe DRM subsection is broken because one option is put outside the choice\nsection it depends on.\n\nThe frame buffers part is broken then due to circular dependency.  Fix\nthis by make Intel frame buffers depend on CONFIG_INTEL_AGP.\n\nKconfigs are broken by d2f59357700487a8b944f4f7777d1e97cf5ea2ed\n(\"drm/i915: select framebuffer support automatically\").\n\nThis is probably not only way to fix this.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f06da264cfb0f9444d41ca247213e419f90aa72a",
      "tree": "b333071e668dde9ac5ec5736e1902d5712711225",
      "parents": [
        "ff7473300d429118aa97368ba5a16bc63aecfc75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:57:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 09 08:57:29 2009 -0800"
      },
      "message": "i915: Fix more size_t format string warnings\n\nThe DRI people seem to have a hard time getting these right (see also\ncommit aeb565dfc3ac4c8b47c5049085b4c7bfb2c7d5d7).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2f59357700487a8b944f4f7777d1e97cf5ea2ed",
      "tree": "e9290f53d6c3eb9b9b8361e94d8b85e9c2278b38",
      "parents": [
        "9880b7a527ffbb52f65c2de0a8d4eea86e24775e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 05 16:03:34 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:53:05 2009 +1000"
      },
      "message": "drm/i915: select framebuffer support automatically\n\nMigration helper.\n\nThe i915 driver recently added a \u0027depends on FB\u0027 rule to its\nKconfig entry - which silently turns off DRM_I915 if someone\nhas a working config but no CONFIG_FB selected, and upgrades\nto the latest upstream kernel.\n\nNorbert Preining reported this problem:\n\n   Bug-Entry   : http://bugzilla.kernel.org/show_bug.cgi?id\u003d12599\n   Subject     : dri /dev node disappeared with 2.6.29-rc1\n\nSo change it to \"select FB\", which auto-selects framebuffer\nsupport. This way the driver keeps working, regardless of\nwhether FB was enabled before or not.\n\nKconfig select\u0027s of interactive options can be problematic to\ndependencies and can cause build breakages - but in this case\nit\u0027s safe because it\u0027s a leaf entry with no dependencies of its\nown.\n\n( There is some minor circular dependency fallout as FB_I810\n  and FB_INTEL also used \u0027depends on FB\u0027 constructs - update\n  those to \"select FB\" too. )\n\nReported-by: Norbert Preining \u003cpreining@logic.at\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9880b7a527ffbb52f65c2de0a8d4eea86e24775e",
      "tree": "5c41b544a86c04de609c4dad245bb93cd2e000e7",
      "parents": [
        "14d200c5e5bd19219d930bbb9a5a22758c8f5bec"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Feb 06 10:22:41 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:43:04 2009 +1000"
      },
      "message": "drm/i915: add get_vblank_counter function for GM45\n\nAs discussed in the long thread about vblank related timeouts, it turns out\nGM45 has different frame count registers than previous chips.  This patch\nadds support for them, which prevents us from waiting on really stale\nsequence values in drm_wait_vblank (which rather than returning immediately\nends up timing out or getting interrupted).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "14d200c5e5bd19219d930bbb9a5a22758c8f5bec",
      "tree": "4e6109bc96a222d490c005d481a67fa4b2a8a2e7",
      "parents": [
        "7d8d58b23fd01e60ed44d8d8c10b2df86e638faa"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Feb 06 13:04:49 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:40:51 2009 +1000"
      },
      "message": "drm/i915: capture last_vblank count at IRQ uninstall time too\n\nIn dc1336ff4fe08ae7cfe8301bfd7f0b2cfd31d20a (set vblank enable flag correctly\nacross IRQ uninstall), we made sure drivers that uninstall their interrupt\nhandler set the vblank enabled flag correctly, so that when interrupts are\nre-enabled, vblank interrupts \u0026 counts work as expected.  However I missed the\nlast_vblank field:  it needs to be updated as well, otherwise, at the next\ndrm_update_vblank_count we\u0027ll end up comparing a current count to a stale\none (the last one captured by the disable function), which may trigger the\nwraparound handling, leading to a jumpy counter and hangs in drm_wait_vblank.\n\nThe jumpy counter can prevent the DRM_WAIT_ON from returning success if the\ndifference between the current count and the requested count is greater than\n2^23, leading to timeouts or hangs, if the ioctl is restarted in a loop (as\nis the case in libdrm \u003c 2.4.4).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\nTested-by: Timo Aaltonen \u003ctjaalton@cc.hut.fi\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7d8d58b23fd01e60ed44d8d8c10b2df86e638faa",
      "tree": "78c29f02c8da4829430ba1af164b87216e8a281e",
      "parents": [
        "122ee2a63bc49d21f402f6b6d2208306cdcc98c1"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 04 14:15:10 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:38:27 2009 +1000"
      },
      "message": "drm/i915: Unlock mutex on i915_gem_fault() error path\n\nIf we failed to allocate a new fence register we would return\nVM_FAULT_SIGBUS without relinquishing the lock.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "122ee2a63bc49d21f402f6b6d2208306cdcc98c1",
      "tree": "754391a5df9749173316d9fd6382e4bd9af9e554",
      "parents": [
        "565dcd4635f4f8c0ac4dee38a5625bc325799b1e"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Feb 03 12:10:21 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:38:23 2009 +1000"
      },
      "message": "drm/i915: Quiet the message on get/setparam ioctl with an unknown value.\n\nGetting an unknown get/setparam used to be more significant back when they\ndidn\u0027t change much.  However, now that we\u0027re in the git world we\u0027re using\nthem instead of a monotonic version number to signal feature availability,\nso clients ask about unknown params on older kernels more often.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "565dcd4635f4f8c0ac4dee38a5625bc325799b1e",
      "tree": "ecca86f11004a98829cd3eadfb23fc74865d88d8",
      "parents": [
        "e2f0ba97d60e59fe5c6237851933a9c38a8f9a24"
      ],
      "author": {
        "name": "Paul Collins",
        "email": "paul@burly.ondioline.org",
        "time": "Wed Feb 04 23:05:41 2009 +1300"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:38:18 2009 +1000"
      },
      "message": "drm/i915: skip LVDS initialization on Apple Mac Mini\n\nThe Apple Mac Mini falsely reports LVDS.  Use DMI to check whether we\nare running on a Mac Mini, and skip LVDS initialization if that proves\nto be the case.\n\nSigned-off-by: Paul Collins \u003cpaul@ondioline.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e2f0ba97d60e59fe5c6237851933a9c38a8f9a24",
      "tree": "d657662028e3634a51541b3a4d457b9c7e6fc594",
      "parents": [
        "72daad40dc0be179e0dc85c17d5dc1e850b5e8e4"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 02 15:11:52 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:38:14 2009 +1000"
      },
      "message": "drm/i915: sync SDVO code with stable userland modesetting driver\n\nPull in an update from the 2D driver (hopefully the last one, future work\nshould be done here and pulled back into xf86-video-intel as needed).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "72daad40dc0be179e0dc85c17d5dc1e850b5e8e4",
      "tree": "032d006d8c85aeb2dcf75a23f0ed592fed59c4a4",
      "parents": [
        "0f973f27888e4664b253ab2cf69c67c2eb80ab1b"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jan 30 21:10:22 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:38:08 2009 +1000"
      },
      "message": "drm/i915: Unref the object after failing to set tiling mode.\n\nCleanup the object reference on the error paths.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "0f973f27888e4664b253ab2cf69c67c2eb80ab1b",
      "tree": "1f921af14dff65311dd10106dfc10778e3730b1e",
      "parents": [
        "d9ddcb96e05cfbadf3dbf66859bcaf5eae25af0b"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jan 26 17:10:45 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:38:02 2009 +1000"
      },
      "message": "drm/i915: add fence register management to execbuf\n\nAdds code to set up fence registers at execbuf time on pre-965 chips as\nnecessary.  Also fixes up a few bugs in the pre-965 tile register support\n(get_order !\u003d ffs).  The number of fences available to the kernel defaults\nto the hw limit minus 3 (for legacy X front/back/depth), but a new parameter\nallows userspace to override that as needed.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d9ddcb96e05cfbadf3dbf66859bcaf5eae25af0b",
      "tree": "ee7b3f9b95f21d8489240578e42f35e6964bc952",
      "parents": [
        "ab657db12d7020629f26f30d287558a8d0e32b41"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jan 27 10:33:49 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:37:56 2009 +1000"
      },
      "message": "drm/i915: Return error from i915_gem_object_get_fence_reg() when failing.\n\nPreviously, the caller would continue along without knowing that the\nfunction failed, resulting in potential mis-rendering.  Right now vm_fault\njust returns SIGBUS in that case, and we may need to disable signal handling\nto avoid that happening.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ab657db12d7020629f26f30d287558a8d0e32b41",
      "tree": "66672f54f4958beae00b98d0bb1f464ff9e08a65",
      "parents": [
        "725e30ad6601d7fe443d9215d6331758a9d7e0c8"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 23 12:57:47 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:37:50 2009 +1000"
      },
      "message": "drm/i915: Set up an MTRR covering the GTT at driver load.\n\nWe\u0027d love to just be using PAT, but even on chips with PAT it gets disabled\nsometimes due to an errata.  It would probably be better to have pat_enabled\nexported and only bother with this when !pat_enabled.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "725e30ad6601d7fe443d9215d6331758a9d7e0c8",
      "tree": "47bb72a0d8d53515ae56c9904c1d2e043aaef9a3",
      "parents": [
        "e806b4957412bf472d826bd8cc571da041248799"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jan 22 13:01:02 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:37:45 2009 +1000"
      },
      "message": "drm/i915: Skip SDVO/HDMI init when the chipset tells us it\u0027s not present.\n\nThis saves startup time from probing SDVO, and saves setting up HDMI outputs\non G4X devices that don\u0027t have them.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e806b4957412bf472d826bd8cc571da041248799",
      "tree": "f74aa5cc7cd25a1ed3a066f9aefdd25affb50e63",
      "parents": [
        "9b8d5a124f133fe9a75397d20b874844a2e3d7e9"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jan 22 09:56:58 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:37:41 2009 +1000"
      },
      "message": "drm/i915: Suppress GEM teardown on X Server exit in KMS mode.\n\nFixes hangs when starting X for the second time.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9b8d5a124f133fe9a75397d20b874844a2e3d7e9",
      "tree": "5fd88d79be97e6d5d6d181fe181a350cb9f223af",
      "parents": [
        "ac048e1734699dd98f4bdf4daf2b9592d4a4d38e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Feb 07 11:15:41 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 08 21:37:24 2009 +1000"
      },
      "message": "drm/radeon: fix ioremap conflict with AGP mappings\n\nthis solves a regression from\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12441\n\nReported-by: Daniel Vetter \u003cdaniel@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ac048e1734699dd98f4bdf4daf2b9592d4a4d38e",
      "tree": "fc7d0800c9058bd32e7d12e4d1522a7e3b0092cf",
      "parents": [
        "b1792e367053968f2ddb48bc911d314143ce6242"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 03 19:05:12 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Feb 03 19:05:12 2009 +1000"
      },
      "message": "i915: fix unneeded locking in i915 LVDS get modes code.\n\nThis code is always called under the lock from the higher layers,\nso need to go locking it here.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fc8744adc870a8d4366908221508bb113d8b72ee",
      "tree": "755f4c4a1cc30567fde4e60c9cc5e6a889c360b0",
      "parents": [
        "33bfad54b58cf05cfe6678c3ec9235d4bc8db4c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:08:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 31 15:08:56 2009 -0800"
      },
      "message": "Stop playing silly games with the VM_ACCOUNT flag\n\nThe mmap_region() code would temporarily set the VM_ACCOUNT flag for\nanonymous shared mappings just to inform shmem_zero_setup() that it\nshould enable accounting for the resulting shm object.  It would then\nclear the flag after calling -\u003emmap (for the /dev/zero case) or doing\nshmem_zero_setup() (for the MAP_ANON case).\n\nThis just resulted in vma merge issues, but also made for just\nunnecessary confusion.  Use the already-existing VM_NORESERVE flag for\nthis instead, and let shmem_{zero|file}_setup() just figure it out from\nthat.\n\nThis also happens to make it obvious that the new DRI2 GEM layer uses a\nnon-reserving backing store for its object allocation - which is quite\npossibly not intentional.  But since I didn\u0027t want to change semantics\nin this patch, I left it alone, and just updated the caller to use the\nnew flag semantics.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "726a6699267e36c66043a55b13dfeec3d9925452",
      "tree": "05ea7b263cd51b68119234ec34f03c25ed095e01",
      "parents": [
        "9df04e1f25effde823a600e755b51475d438f56b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jan 29 14:25:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 29 18:04:45 2009 -0800"
      },
      "message": "drivers/gpu/drm/i915/intel_lvds.c: fix locking snafu\n\ns/unlock/lock/\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d12575\n\nReported-by: Daniel Vetter \u003cdaniel@ffwll.ch\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30b23634084d95781f7611c0713cb551a0c0a152",
      "tree": "fd4185cb0f0b46ca0069251144619b6e9e2031b0",
      "parents": [
        "152a649b647a8ef47bb74ff9e11850fa6001bedc"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Jan 27 21:19:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 28 07:50:14 2009 -0800"
      },
      "message": "drm: Rip out the racy, unused vblank signal code.\n\nSchedule a vblank signal, kill the process, and we\u0027ll go walking over freed\nmemory.  Given that no open-source userland exists using this, nor have I\never heard of a consumer, just let this code die.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nRequested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfb901bf84fe22eb86525e9fb20675b53fb0462a",
      "tree": "e1e710df2c1ba0da26b12f7487fdac6cedc7e166",
      "parents": [
        "2034563ca323ee45f37a32911550d21c1f1e9626",
        "5fb4523afbffae5a5cec4989ee4c9fbc3dbdef33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:11:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:11:41 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c: Warn on deprecated binding model use\n  eeprom: More consistent symbol names\n  eeprom: Move 93cx6 eeprom driver to /drivers/misc/eeprom\n  spi: Move at25 (for SPI eeproms) to /drivers/misc/eeprom\n  i2c: Move old eeprom driver to /drivers/misc/eeprom\n  i2c: Move at24 to drivers/misc/eeprom\n  i2c: Quilt tree has moved\n  i2c: Delete many unused adapter IDs\n  i2c: Delete 10 unused driver IDs\n"
    },
    {
      "commit": "1745522ccbabd990bfc7511861aa9fa98287cba0",
      "tree": "c42f8e9aa561c414c4476e56ba1ad93d846605d0",
      "parents": [
        "e2ba42ed0f8ba174302ebfabfa063fb456d5d6f5"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:52 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:52 2009 +0100"
      },
      "message": "i2c: Delete many unused adapter IDs\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "832fb4a01ca27ded735421de2b090f03e20039fc",
      "tree": "eceb6e49b6752218377a361e7050a3f9f622a44e",
      "parents": [
        "4a4565921aa9255be01921ff8ae339fa7b0a5468",
        "2906f0258770d3a9c4e65364df8acc904e148bbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:16:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:16:11 2009 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/i915: Fix cursor physical address choice to match the 2D driver.\n  drm: stash AGP include under the do-we-have-AGP ifdef\n  drm: don\u0027t whine about not reading EDID data\n  drm/i915: hook up LVDS DPMS property\n  drm/i915: remove unnecessary debug output in KMS init\n  i915: fix freeing path for gem phys objects.\n  drm: create mode_config idr lock\n  drm: fix leak of device mappings since multi-master changes.\n"
    },
    {
      "commit": "aeb565dfc3ac4c8b47c5049085b4c7bfb2c7d5d7",
      "tree": "e6563366eb6605bb73fcb38056134ede7595712b",
      "parents": [
        "2d07d4d1bba3b141941682fa36cacbe12bbb143b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:01:53 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 10:01:53 2009 -0800"
      },
      "message": "Fix annoying DRM_ERROR() string warning\n\nUse \u0027%zu\u0027 to print out a size_t variable, not \u0027%d\u0027.  Another case of the\n\"let\u0027s keep at least Linus\u0027 defconfig compile warningless\" rule.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2906f0258770d3a9c4e65364df8acc904e148bbe",
      "tree": "bb09cc8f27b8c495a165019f008690dcf692ce3e",
      "parents": [
        "1bb88edb7a3769992026f34fd648bb459b0469aa"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jan 20 19:10:54 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 22:29:03 2009 +1000"
      },
      "message": "drm/i915: Fix cursor physical address choice to match the 2D driver.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "1bb88edb7a3769992026f34fd648bb459b0469aa",
      "tree": "67588b255ad16d65bf8078f774f0720e44ee328d",
      "parents": [
        "4942f8b23b56a3f9a713d4436338710579329ffc"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Jan 15 01:16:25 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 22:27:11 2009 +1000"
      },
      "message": "drm: stash AGP include under the do-we-have-AGP ifdef\n\nThis fixes the MIPS with DRM build.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nTested-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4942f8b23b56a3f9a713d4436338710579329ffc",
      "tree": "e2ff9967838a7096fb3e20272f5fba9e873a68c4",
      "parents": [
        "335041ed31d774391d9add49824d05e7d19d93e9"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jan 22 22:23:53 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 22:23:53 2009 +1000"
      },
      "message": "drm: don\u0027t whine about not reading EDID data\n\nMake this message a little quieter, since it\u0027s common and not necessarily\nindicative of a problem.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "335041ed31d774391d9add49824d05e7d19d93e9",
      "tree": "439f0d0c85712f3a5c52c649f77487494dbe607f",
      "parents": [
        "ed2dd4b0cc1494c27478f4ea8452f68d2037a60c"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jan 22 22:22:06 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 22:22:06 2009 +1000"
      },
      "message": "drm/i915: hook up LVDS DPMS property\n\nThe LVDS output supports DPMS calls, but we never hooked up the property code,\nso set property calls didn\u0027t actually do anything.  Implement a set_property\ncallback for the LVDS output so that the right thing happens.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ed2dd4b0cc1494c27478f4ea8452f68d2037a60c",
      "tree": "57a66f65c0544323483428de765ce724f36bb15e",
      "parents": [
        "260883c85611d3a7e27130af9aef15252856e14f"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jan 22 22:21:16 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 22:21:16 2009 +1000"
      },
      "message": "drm/i915: remove unnecessary debug output in KMS init\n\nWe don\u0027t really need to print out the FB BAR...\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "260883c85611d3a7e27130af9aef15252856e14f",
      "tree": "0e5430b5f17e21b8f59ff10fa14b7072f68bbd8d",
      "parents": [
        "ad2563c2e42fc67b0976aeb70e9f3faf1c1196e8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 17:58:49 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 17:58:49 2009 +1000"
      },
      "message": "i915: fix freeing path for gem phys objects.\n\nThis off-by-one was pointed out by Jesse Barnes.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ad2563c2e42fc67b0976aeb70e9f3faf1c1196e8",
      "tree": "5e4dc7f4d882143166d9aa5525f5f526d79056e7",
      "parents": [
        "c1ff85d97708550e634fb6fa099c463db90fc40d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jan 19 17:21:45 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 22 17:53:05 2009 +1000"
      },
      "message": "drm: create mode_config idr lock\n\nCreate a separate mode_config IDR lock for simplicity.  The core DRM\nconfig structures (connector, mode, etc. lists) are still protected by\nthe mode_config mutex, but the CRTC IDR (used for the various identifier\nIDs) is now protected by the mode_config idr_mutex.  Simplifies the\nlocking a bit and removes a warning.\n\nAll objects are protected by the config mutex, we may in the future,\nsplit the object further to have reference counts.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c1ff85d97708550e634fb6fa099c463db90fc40d",
      "tree": "58d06ba7fb375232ec614bc78db39faceb7898c6",
      "parents": [
        "1de9e8e70f5acc441550ca75433563d91b269bbe"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 19 17:17:58 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 19 17:17:58 2009 +1000"
      },
      "message": "drm: fix leak of device mappings since multi-master changes.\n\nDevice maps now contain a link to the master that created them, so\nwhen cleaning up the master, remove any maps that are connected to it.\nAlso delete any remaining maps at driver unload time.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "34b8686e12eaf9878aaab89e92222060c3e7cc48",
      "tree": "7e69761bdcb9865afd28a6e4d7b9ffcd77ce317d",
      "parents": [
        "71acb5eb8d95b371f4cdd88a47f3c83c870d1c8f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 15 14:03:07 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Jan 16 18:45:22 2009 +1000"
      },
      "message": "drm/i915: lock correct mutex around object unreference.\n\nThis makes sure the mutex is held around the unreference.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "71acb5eb8d95b371f4cdd88a47f3c83c870d1c8f",
      "tree": "36c370582e69cd61f2f088c31808fc02c6c86f1a",
      "parents": [
        "e285f3cd2c376d2336f9a383241a98266363c7d4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Dec 30 20:31:46 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Jan 16 18:45:06 2009 +1000"
      },
      "message": "drm/i915: add support for physical memory objects\n\nThis is an initial patch to do support for objects which needs physical\ncontiguous main ram, cursors and overlay registers on older chipsets.\n\nThese objects are bound on cursor bin, like pinning, and we copy\nthe data to/from the backing store object into the real one on attach/detach.\n\nnotes:\npossible over the top in attach/detach operations.\nno overlay support yet.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e285f3cd2c376d2336f9a383241a98266363c7d4",
      "tree": "99f8f68659796132a1675c6f805e5cc305ceaea9",
      "parents": [
        "712531bfe95be42a672ebab51b55580e7d92c464"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 14 10:53:36 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Jan 16 18:41:01 2009 +1000"
      },
      "message": "drm/i915: make LVDS fixed mode a preferred mode\n\nThe detected fixed panel mode really is preferred, so mark it as such and\nadd it to the LVDS connector mode list.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "712531bfe95be42a672ebab51b55580e7d92c464",
      "tree": "c792aadeee7059e01ea5a3d5d2b2ab63b8cd8d26",
      "parents": [
        "40a518d9f1fd8ed1061b8b4e2ce8a44794f4eb03"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 09 13:56:14 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Jan 16 18:40:57 2009 +1000"
      },
      "message": "drm: handle depth \u0026 bpp changes correctly\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "40a518d9f1fd8ed1061b8b4e2ce8a44794f4eb03",
      "tree": "c085ac55dadbd78024b06a052f73e097777858b5",
      "parents": [
        "3a03ac1a0223f779a3de313523408ddb099e5679"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jan 12 12:05:32 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Jan 16 18:40:54 2009 +1000"
      },
      "message": "drm: initial KMS config fixes\n\nWhen mode setting is first initialized, the driver will call into\ndrm_helper_initial_config() to set up an initial output and framebuffer\nconfiguration.  This routine is responsible for probing the available\nconnectors, encoders, and crtcs, looking for modes and putting together\nsomething reasonable (where reasonable is defined as \"allows kernel\nmessages to be visible on as many displays as possible\").\n\nHowever, the code was a bit too aggressive in setting default modes when\nnone were found on a given connector.  Even if some connectors had modes,\nany connectors found lacking modes would have the default 800x600 mode added\nto their mode list, which in some cases could cause problems later down the\nline.  In my case, the LVDS was perfectly available, but the initial config\ncode added 800x600 modes to both of the detected but unavailable HDMI\nconnectors (which are on my non-existent docking station).  This ended up\npreventing later code from setting a mode on my LVDS, which is bad.\n\nThis patch fixes that behavior by making the initial config code walk\nthrough the connectors first, counting the available modes, before it decides\nto add any default modes to a possibly connected output.  It also fixes the\nlogic in drm_target_preferred() that was causing zeroed out modes to be set\nas the preferred mode for a given connector, even if no modes were available.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "3a03ac1a0223f779a3de313523408ddb099e5679",
      "tree": "5f07abaf710b39fbdd238524074c9ed41f76a8ff",
      "parents": [
        "dc1336ff4fe08ae7cfe8301bfd7f0b2cfd31d20a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Jan 11 09:03:49 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Jan 12 22:01:34 2009 +1000"
      },
      "message": "drm/i915: setup sarea properly in master_priv\n\nIf we are running DRI1 userspace, we really need to set the sarea up properly.\n\nthanks to Richard for finding/testing this.\n\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dc1336ff4fe08ae7cfe8301bfd7f0b2cfd31d20a",
      "tree": "ff3e5a15ccbacb401b256f603fde16da9ec6e482",
      "parents": [
        "71e0ffa599f54058d9b8724b4b14d0486751681d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jan 06 10:21:24 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Jan 11 08:59:52 2009 +1000"
      },
      "message": "drm/i915: set vblank enabled flag correctly across IRQ install/uninstall\n\nIn the absence of kernel mode setting, many drivers disable IRQs across VT\nswitch.  The core DRM vblank code is missing a check for this case however;\neven after IRQ disable, the vblank code will still have the vblank_enabled\nflag set, so unless we track the fact that they\u0027re disabled at IRQ uninstall\ntime, when we VT switch back in we won\u0027t actually re-enable them, which means\nany apps waiting on vblank before the switch will hang.\n\nThis patch does that and also adds a sanity check to the wait condition to\nlook for the irq_enabled flag in general, as well as adding a wakeup to the\nIRQ uninstall path.\n\nFixes fdo bug #18879 with compiz hangs at VT switch.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "71e0ffa599f54058d9b8724b4b14d0486751681d",
      "tree": "93995ec627de4ef0e211965ed83fab58804f8770",
      "parents": [
        "3d14bdad40315b54470cb7812293d14c8af2bf7d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jan 08 10:42:15 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Jan 11 08:59:48 2009 +1000"
      },
      "message": "drm/i915: don\u0027t enable vblanks on disabled pipes\n\nIn some cases userland may be confused and try to wait on vblank events from\npipes that aren\u0027t actually enabled.  We shouldn\u0027t allow this, so return\n-EINVAL if the pipe isn\u0027t on.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9b4778f680aa79d838ae2be6ab958938f744ce5f",
      "tree": "3f3fc913d8141147898c29ed36b8a43ec20683b1",
      "parents": [
        "8cfc7f9c005313ecd4e98ad1feb391d8dfce9ed2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 07 14:42:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:48:54 2009 -0800"
      },
      "message": "trivial: replace last usages of __FUNCTION__ in kernel\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a75f28419a7efff611a81293d41d0e2137d7591e",
      "tree": "44ca76615c5460b2f651723faa381b3b1b79cc71",
      "parents": [
        "241fa85b2bb655224357d713c251077dee3585ce"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 07 11:54:57 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 07 11:54:57 2009 +1000"
      },
      "message": "drm: fix ordering of driver unload vs agp unload.\n\nFor KMS drivers, we really need to cleanup the driver before disabling\nthe AGP subsystem.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "241fa85b2bb655224357d713c251077dee3585ce",
      "tree": "e123a21d974a8737a47835a077396630718bdf65",
      "parents": [
        "1fc45d84d616cec00566152c1080903c461eb537"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 02 18:05:51 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 07 11:50:02 2009 +1000"
      },
      "message": "drm/i915: Respect the other stolen memory sizes we know of.\n\nfd.o bug #19336.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "1fc45d84d616cec00566152c1080903c461eb537",
      "tree": "ed7b01a6cd1517a15ee019b46206dea47421497c",
      "parents": [
        "7d57382e65994ab7d01741373bd1c420370aed9f"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 02 15:57:35 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 07 11:49:58 2009 +1000"
      },
      "message": "drm/i915: Non-mobile parts don\u0027t have integrated TV-out.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7d57382e65994ab7d01741373bd1c420370aed9f",
      "tree": "b0c3c5f9657a360db60c45b4c4091b7c027a637f",
      "parents": [
        "3f8bc370ac679a5fe5c098f30d3cf8e80f62a9f8"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 02 13:33:00 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 07 11:49:47 2009 +1000"
      },
      "message": "drm/i915: Add support for integrated HDMI on G4X hardware.\n\nThis is ported directly from the userland 2D driver code.  The HDMI audio bits\naren\u0027t hooked up yet.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "3f8bc370ac679a5fe5c098f30d3cf8e80f62a9f8",
      "tree": "e8031b491acc957da7c3e4d99688cf755d7ecfba",
      "parents": [
        "9bb2d6f94aeb9a185d69aedbd19421b6da4e3309"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Dec 17 22:14:59 2008 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 07 11:49:43 2009 +1000"
      },
      "message": "drm/i915: Pin cursor bo and unpin old bo when setting cursor.\n\nWe also didn\u0027t track the cursor bo before and would leak a reference\nwhen the cursor image was change.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9bb2d6f94aeb9a185d69aedbd19421b6da4e3309",
      "tree": "addc6ecaa172ccfca9273a94567a6e35248acece",
      "parents": [
        "c861ea2cb2c25c1698734d9b0540a09e253690a1"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Dec 23 18:42:32 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 07 11:49:39 2009 +1000"
      },
      "message": "drm/i915: Don\u0027t allow objects to get bound while VT switched.\n\nThis avoids a BUG_ON in the enter_vt path due to objects being in the GTT\nwhen we shouldn\u0027t have ever let them be (as we\u0027re not supposed to touch the\ndevice during that time).\n\nThis was triggered by a change in the 2D driver to use the GTT mapping of\nobjects after pinning them to improve software fallback performance.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "40d7ee5d162203b40b5f4fbb312ab016edddb97f",
      "tree": "432db33df85f7f244676127a189a828dfbf2877b",
      "parents": [
        "5fec8bdbf9a1c4df4ad3f20e52aa2d8caed490c8",
        "b8ac9fc0e8cda9f9776019c5b0464b0c6d2d4c90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 17:02:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 17:02:07 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (60 commits)\n  uio: make uio_info\u0027s name and version const\n  UIO: Documentation for UIO ioport info handling\n  UIO: Pass information about ioports to userspace (V2)\n  UIO: uio_pdrv_genirq: allow custom irq_flags\n  UIO: use pci_ioremap_bar() in drivers/uio\n  arm: struct device - replace bus_id with dev_name(), dev_set_name()\n  libata: struct device - replace bus_id with dev_name(), dev_set_name()\n  avr: struct device - replace bus_id with dev_name(), dev_set_name()\n  block: struct device - replace bus_id with dev_name(), dev_set_name()\n  chris: struct device - replace bus_id with dev_name(), dev_set_name()\n  dmi: struct device - replace bus_id with dev_name(), dev_set_name()\n  gadget: struct device - replace bus_id with dev_name(), dev_set_name()\n  gpio: struct device - replace bus_id with dev_name(), dev_set_name()\n  gpu: struct device - replace bus_id with dev_name(), dev_set_name()\n  hwmon: struct device - replace bus_id with dev_name(), dev_set_name()\n  i2o: struct device - replace bus_id with dev_name(), dev_set_name()\n  IA64: struct device - replace bus_id with dev_name(), dev_set_name()\n  i7300_idle: struct device - replace bus_id with dev_name(), dev_set_name()\n  infiniband: struct device - replace bus_id with dev_name(), dev_set_name()\n  ISDN: struct device - replace bus_id with dev_name(), dev_set_name()\n  ...\n"
    },
    {
      "commit": "f41ced8f108cc80f16509b907cd7ac93944459bc",
      "tree": "e2428887e43f26f373523be3d9ded4427a2c331f",
      "parents": [
        "bdbeed75b288443ea14208eafaac3941f385f2ae"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@skynet.be",
        "time": "Tue Jan 06 14:40:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:11 2009 -0800"
      },
      "message": "Check fops_get() return value\n\nSeveral subsystem open handlers dereference the fops_get() return value\nwithout checking it for nullness.  This opens a race condition between the\nopen handler and module unloading.\n\nA module can be marked as being unloaded (MODULE_STATE_GOING) before its\nexit function is called and gets the chance to unregister the driver.\nDuring that window open handlers can still be called, and fops_get() will\nfail in try_module_get() and return a NULL pointer.\n\nThis change checks the fops_get() return value and returns -ENODEV if NULL.\n\nReported-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@skynet.be\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f4bbd9f59a6ec0d96ae374ea2a46bfa90cc26e4",
      "tree": "0084c2c8a50a4b7cfeb136417c36a36a350dc1bc",
      "parents": [
        "739cf3a2691951a2d68baa275201a7e931fd50e9"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Jan 06 10:44:41 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 06 10:44:41 2009 -0800"
      },
      "message": "gpu: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCC: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ],
  "next": "aa5966296675a5092505f68d72563d5939a92353"
}
