)]}'
{
  "log": [
    {
      "commit": "aa5966296675a5092505f68d72563d5939a92353",
      "tree": "9653e7a7674a2cf668fe0e33ba789a6a45f84ca5",
      "parents": [
        "aad87dff5acb232666932e750318ec1fdb716e79"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 16:35:02 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 18:18:19 2008 +1000"
      },
      "message": "drm/i915: fix modeset devname allocation + agp init return check.\n\ndevname needs to be allocated before the irq is installed, so the\nirq routines get the correct name in /proc.\n\nAlso check the return value from the AGP init function, and\nfixup the exit points.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "aad87dff5acb232666932e750318ec1fdb716e79",
      "tree": "bd8ba4abf256cdbcdb5be32f92f716645a816d38",
      "parents": [
        "fede5c91c4a8a7701d205b2b84b9835ddc7d6f02"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 21 16:28:47 2008 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:27 2008 +1000"
      },
      "message": "drm/i915: Remove redundant test in error path.\n\nThe error path for object list being null is in the second goto target.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "fede5c91c4a8a7701d205b2b84b9835ddc7d6f02",
      "tree": "a80b546790a405b5a0b60e843c06b5697c0b2226",
      "parents": [
        "f51c5b6e623cc737d47f513cbb893cec914f0bd2"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Dec 19 17:23:38 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:27 2008 +1000"
      },
      "message": "drm: Add a debug node for vblank state.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f51c5b6e623cc737d47f513cbb893cec914f0bd2",
      "tree": "3c290a4ba36531b749985636f62aa90263a7dd1b",
      "parents": [
        "f1acec933848219c402c165686677b1c307407f8"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Dec 19 15:07:11 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:27 2008 +1000"
      },
      "message": "drm: Avoid use-before-null-test on dev in drm_cleanup().\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f1acec933848219c402c165686677b1c307407f8",
      "tree": "960df89074b8788421fa2bf0f9ab8e4410182e0d",
      "parents": [
        "3c4fdcfb2941dc36b6a16bc509a2adb97c131716"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Dec 19 14:47:48 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:27 2008 +1000"
      },
      "message": "drm/i915: Don\u0027t print to dmesg when taking signal during object_pin.\n\nThis showed up in logs where people had a hung chip, so pinning was blocked\non the chip unpinning other buffers, and the X Server took its scheduler\nsignal during that time.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "3c4fdcfb2941dc36b6a16bc509a2adb97c131716",
      "tree": "36fba683165c72b36037035f5c383cc18e7e8db8",
      "parents": [
        "d1e22c6ed05f3bfb3a7de0947498e7f3c868b296"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Dec 17 22:14:46 2008 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:27 2008 +1000"
      },
      "message": "drm: pin new and unpin old buffer when setting a mode.\n\nThis removes the requirement for user space to pin a buffer before\nsetting a mode that is backed by the pixels from that buffer.\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": "d1e22c6ed05f3bfb3a7de0947498e7f3c868b296",
      "tree": "371c171e0ab2bd1e08d91e9695fd880e83ba8642",
      "parents": [
        "bae7ec657305def791a946f5d791054c48a5f081"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Fri Dec 19 12:34:27 2008 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:26 2008 +1000"
      },
      "message": "drm/i915: un-EXPORT and make \u0027intelfb_panic\u0027 static\n\nFix this sparse warning:\n\n  drivers/gpu/drm/i915/intel_fb.c:417:5: warning: symbol \u0027intelfb_panic\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "bae7ec657305def791a946f5d791054c48a5f081",
      "tree": "87880af47c8db87eb2689ab77333c4e2ab441adb",
      "parents": [
        "d4da3af667d251cc853d1873a1fad4db6daabf5f"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Dec 19 14:30:31 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:26 2008 +1000"
      },
      "message": "drm/i915: Delete unused, pointless i915_driver_firstopen.\n\nThanks to Hannes Eder for pointing out that this code was dead according to\nsparse.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d4da3af667d251cc853d1873a1fad4db6daabf5f",
      "tree": "fe58b76b85616d931504256ffee1d4818fbbe1d0",
      "parents": [
        "606df4e024bc8e921dd516cdb7160250658d9b7a"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Thu Dec 18 21:24:18 2008 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:26 2008 +1000"
      },
      "message": "drm/i915: fix sparse warnings: returning void-valued expression\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "606df4e024bc8e921dd516cdb7160250658d9b7a",
      "tree": "88fc9ac1250759bb16ac3b25131cb80b0f44d130",
      "parents": [
        "b358d0a6252d8ed16afb20caaec35b24c76074bb"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Thu Dec 18 21:22:24 2008 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:26 2008 +1000"
      },
      "message": "drm/i915: fix sparse warnings: move \u0027extern\u0027 decls to header file\n\nMove \u0027extern\u0027-decls from \"intel_dvo.c\" to \"dvo.h\", as \"dvo.h\" is\nincluded by and only by files where the symbols are either defined or\nused.\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b358d0a6252d8ed16afb20caaec35b24c76074bb",
      "tree": "7de8d283b0dfc20c3233489dfde88554f3051040",
      "parents": [
        "95281e352e19b670458563a5ca746195c183a98f"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Thu Dec 18 21:18:47 2008 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:26 2008 +1000"
      },
      "message": "drm/i915: fix sparse warnings: make symbols static\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "95281e352e19b670458563a5ca746195c183a98f",
      "tree": "f77a1d264d038e3dcf7b69eec3f97d06b62d6839",
      "parents": [
        "b117763627ef4d24086801dd5f74c9eb2f487790"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Thu Dec 18 15:09:00 2008 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:25 2008 +1000"
      },
      "message": "drm/i915: fix sparse warnings: declare one-bit bitfield as unsigned\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b117763627ef4d24086801dd5f74c9eb2f487790",
      "tree": "3adf4f6518cd5b69b74c7d858b941505463237a4",
      "parents": [
        "e7da40f0c89c10ad3cbb63b754abaf6c3e792f79"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Dec 10 10:09:41 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:25 2008 +1000"
      },
      "message": "drm/i915: Don\u0027t double-unpin buffers if we take a signal in evict_everything().\n\nWe haven\u0027t seen this in practice, but it was visible when looking at a bug\nreport from when i915_gem_evict_everything() was broken and would always\nreturn error.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e7da40f0c89c10ad3cbb63b754abaf6c3e792f79",
      "tree": "152885c6c1d3d9d64e5f6ea18582de6326b470a7",
      "parents": [
        "8d391aa410ecb230fc4c3147b94eec25b9f3c20f"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Dec 10 17:23:00 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:25 2008 +1000"
      },
      "message": "drm/i915: Fix fbcon setup to align display pitch to 64b.\n\nThis is required by the display plane, and fixes 1400x1050 laptop displays.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0c7c26647579e9e647e8b969bb0e7b3f5f1a1492",
      "tree": "741cd9680ce6a98def2e64f923efb713dae8908b",
      "parents": [
        "e0c8463a8b00b467611607df0ff369d062528875"
      ],
      "author": {
        "name": "Kristian H�gsberg",
        "email": "krh@redhat.com",
        "time": "Thu Dec 18 13:14:37 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:25 2008 +1000"
      },
      "message": "drm: drop DRM_IOCTL_MODE_REPLACEFB, add+remove works just as well.\n\nThe replace fb ioctl replaces the backing buffer object for a modesetting\nframebuffer object.  This can be acheived by just creating a new\nframebuffer backed by the new buffer object, setting that for the crtcs\nin question and then removing the old framebuffer object.\n\nSigned-off-by: Kristian Hogsberg \u003ckrh@redhat.com\u003e\nAcked-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e0c8463a8b00b467611607df0ff369d062528875",
      "tree": "aad7aa34fc650d4ef6ae4268397d7fc2740d50e1",
      "parents": [
        "df989374a9f5356ee815baa1ba6916671a701da2"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@tungstengraphics.com",
        "time": "Fri Dec 19 14:50:50 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:25 2008 +1000"
      },
      "message": "drm: sanitise drm modesetting API + remove unused hotplug\n\nThe initially merged modesetting API has some uglies in it, this\ncleans up the struct members and ioctl ordering for initial submission.\n\nIt also removes the unneeded hotplug infrastructure.\n\nairlied:- I\u0027ve pulled this patch in from git modesetting-gem tree.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "df989374a9f5356ee815baa1ba6916671a701da2",
      "tree": "5ad70f96fa19257158f7110312303e79f3d81b79",
      "parents": [
        "4e74f36d08e83390121d088f1f62e3337603df89"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 19 12:00:46 2008 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:24 2008 +1000"
      },
      "message": "drm: fix allowing master ioctls on non-master fds.\n\nThe multi-master patches changed master to a pointer, and this fell out,\nchange to use is_master.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4e74f36d08e83390121d088f1f62e3337603df89",
      "tree": "45c72eac210ad97f3f817d602d3d47e8a9edf12d",
      "parents": [
        "60f2ee0b4a6b852299d8e30aeb2af517ef5ee19c"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 19 10:23:14 2008 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:24 2008 +1000"
      },
      "message": "drm/radeon: use locked rmmap to remove sarea mapping.\n\nthis exports the locked version of the symbol as struct_mutex locks it all.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "60f2ee0b4a6b852299d8e30aeb2af517ef5ee19c",
      "tree": "971b9839f969737f121d0c65a33c4494947ef523",
      "parents": [
        "f890607b1e93dc6fdc2a42b60656c917adf6257f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 19 10:22:02 2008 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:24 2008 +1000"
      },
      "message": "drm/radeon: fix missing hunk from the master changes.\n\nThanks to Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e for reporting\nthis.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f890607b1e93dc6fdc2a42b60656c917adf6257f",
      "tree": "26decb583db33e0f7257e4b123ecdeb5026484a9",
      "parents": [
        "bdf539ad61a8d4d0f0b0865c030a8ecb1ec2a398"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 18 16:59:02 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:24 2008 +1000"
      },
      "message": "drm: fix useless gcc unused variable warning\n\nthe calling function doesn\u0027t call this function unless one of the two\nstates that sets the value is true.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bdf539ad61a8d4d0f0b0865c030a8ecb1ec2a398",
      "tree": "01ecad34831fecde1f8d7ddcfba739d10bfcfe39",
      "parents": [
        "57a6297e52b32ff402291a7d8fd802f83e746e52"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 18 16:56:11 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:24 2008 +1000"
      },
      "message": "drm/radeon: fix warning due to PAGE_SIZE max\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "57a6297e52b32ff402291a7d8fd802f83e746e52",
      "tree": "bc8617655b376bac79ee035f90acf5d1a96f95b2",
      "parents": [
        "ae14dc0505261978ca06075ac39cc5422c6c6b57"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Dec 13 18:21:08 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:24 2008 +1000"
      },
      "message": "drm: kconfig have drm core select i2c for kms\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ae14dc0505261978ca06075ac39cc5422c6c6b57",
      "tree": "e84f4ccfbb9b102dbdfb6513a3192e81eff798aa",
      "parents": [
        "aa91c6665a5e387e488c4a0b5da2536cc9c9f16e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 11 17:06:35 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:24 2008 +1000"
      },
      "message": "drm: PAGE_CACHE_WC is x86 only so far\n\nThe page protections need to be checked whether they need to be more flexible.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "aa91c6665a5e387e488c4a0b5da2536cc9c9f16e",
      "tree": "13f81c204cc627df0dcb43c09c8679e4416f12be",
      "parents": [
        "60fd99e3682c5acc74d58ed61dac93526d6976f7"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 08 14:55:27 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:23 2008 +1000"
      },
      "message": "drm: pick an 800x600@60HZ mode by default for unknown CRT.\n\nThis is what X picks now, so we should do the same.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "60fd99e3682c5acc74d58ed61dac93526d6976f7",
      "tree": "4e22a666f014aa38f33bc45f7f41b51605bc1a42",
      "parents": [
        "06d9f33ceb6be29c453915505a2fc88d80c36417"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Dec 03 22:50:02 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:23 2008 +1000"
      },
      "message": "drm/i915: Fix stolen memory detection on G45 and GM45.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "06d9f33ceb6be29c453915505a2fc88d80c36417",
      "tree": "63bc25298c448ee52466be2f60a05052c94e839d",
      "parents": [
        "79e539453b34e35f39299a899d263b0a1f1670bd"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Dec 03 22:43:14 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:23 2008 +1000"
      },
      "message": "drm/i915: Register module dependencies for the modesetting code.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "79e539453b34e35f39299a899d263b0a1f1670bd",
      "tree": "6d1285f2b78fab399aab75a3557b7d6bc0dbd112",
      "parents": [
        "f453ba0460742ad027ae0c4c7d61e62817b3e7ef"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Nov 07 14:24:08 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:23 2008 +1000"
      },
      "message": "DRM: i915: add mode setting support\n\nThis commit adds i915 driver support for the DRM mode setting APIs.\nCurrently, VGA, LVDS, SDVO DVI \u0026 VGA, TV and DVO LVDS outputs are\nsupported.  HDMI, DisplayPort and additional SDVO output support will\nfollow.\n\nSupport for the mode setting code is controlled by the new \u0027modeset\u0027\nmodule option.  A new config option, CONFIG_DRM_I915_KMS controls the\ndefault behavior, and whether a PCI ID list is built into the module for\nuse by user level module utilities.\n\nNote that if mode setting is enabled, user level drivers that access\ndisplay registers directly or that don\u0027t use the kernel graphics memory\nmanager will likely corrupt kernel graphics memory, disrupt output\nconfiguration (possibly leading to hangs and/or blank displays), and\nprevent panic/oops messages from appearing.  So use caution when\nenabling this code; be sure your user level code supports the new\ninterfaces.\n\nA new SysRq key, \u0027g\u0027, provides emergency support for switching back to\nthe kernel\u0027s framebuffer console; which is useful for testing.\n\nCo-authors: Dave Airlie \u003cairlied@linux.ie\u003e, Hong Liu \u003chong.liu@intel.com\u003e\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": "f453ba0460742ad027ae0c4c7d61e62817b3e7ef",
      "tree": "29e6ecacd6e8971aa62e1825d77f2c1876ac3eb2",
      "parents": [
        "de151cf67ce52ed2d88083daa5e60c7858947329"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 07 14:05:41 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:23 2008 +1000"
      },
      "message": "DRM: add mode setting support\n\nAdd mode setting support to the DRM layer.\n\nThis is a fairly big chunk of work that allows DRM drivers to provide\nfull output control and configuration capabilities to userspace.  It was\nmotivated by several factors:\n  - the fb layer\u0027s APIs aren\u0027t suited for anything but simple\n    configurations\n  - coordination between the fb layer, DRM layer, and various userspace\n    drivers is poor to non-existent (radeonfb excepted)\n  - user level mode setting drivers makes displaying panic \u0026 oops\n    messages more difficult\n  - suspend/resume of graphics state is possible in many more\n    configurations with kernel level support\n\nThis commit just adds the core DRM part of the mode setting APIs.\nDriver specific commits using these new structure and APIs will follow.\n\nCo-authors: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e, Jakob Bornecrantz \u003cjakob@tungstengraphics.com\u003e\nContributors: Alan Hourihane \u003calanh@tungstengraphics.com\u003e, Maarten Maathuis \u003cmadman2003@gmail.com\u003e\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": "de151cf67ce52ed2d88083daa5e60c7858947329",
      "tree": "860c46d95061b261a7cab24a6ab57b68a0146f3a",
      "parents": [
        "a2c0a97b784f837300f7b0869c82ab712c600952"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 12 10:03:55 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:23 2008 +1000"
      },
      "message": "drm/i915: add GEM GTT mapping support\n\nUse the new core GEM object mapping code to allow GTT mapping of GEM\nobjects on i915.  The fault handler will make sure a fence register is\nallocated too, if the object in question is tiled.\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": "a2c0a97b784f837300f7b0869c82ab712c600952",
      "tree": "aca1cdf3d32e1cfa7387350483f6a70c74a24ffd",
      "parents": [
        "a9587470f753d670d910293ecbf1c7b66c99de50"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 05 10:31:53 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:22 2008 +1000"
      },
      "message": "drm: GEM mmap support\n\nAdd core support for mapping of GEM objects.  Drivers should provide a\nvm_operations_struct if they want to support page faulting of objects.\nThe code for handling GEM object offsets was taken from TTM, which was\nwritten by Thomas Hellström.\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": "a9587470f753d670d910293ecbf1c7b66c99de50",
      "tree": "c98f695d5bdce46d41ae0b8254904acfbca634a8",
      "parents": [
        "a9d51a5ad1154b5b20add1e8d30a5564f8aabbe9"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Nov 05 12:37:42 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:22 2008 +1000"
      },
      "message": "drm/i915: Add /proc debugging entry for reading out the HWS.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a9d51a5ad1154b5b20add1e8d30a5564f8aabbe9",
      "tree": "10318d54dc1ab138f2a864c00feb30c619b1b208",
      "parents": [
        "1147c9cdd0f60f09a98702a9f865176af18a989f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Dec 07 12:02:21 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:22 2008 +1000"
      },
      "message": "drm: reorganise start and load.\n\nMake sure we have the primary node so the device can add maps.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1147c9cdd0f60f09a98702a9f865176af18a989f",
      "tree": "4f3c33102566475cd145cf0235c1738d07b8b715",
      "parents": [
        "7c1c2871a6a3a114853ec6836e9035ac1c0c7f7a"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Tue Dec 02 13:38:47 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:22 2008 +1000"
      },
      "message": "drm: fix leak of uninitialized data to userspace\n\n...so drm_getunique() is trying to copy some uninitialized data to\nuserspace. The ECX register contains the number of words that are\nleft to copy -- so there are 5 * 4 \u003d 20 bytes left. The offset of the\nfirst uninitialized byte (counting from the start of the string) is\nalso 20 (i.e. 0xf65d2294\u0026((1 \u003c\u003c 5)-1) \u003d\u003d 20). So somebody tried to\ncopy 40 bytes when the string was only 19 long.\n\nIn drm_set_busid() we have this code:\n\n        dev-\u003eunique_len \u003d 40;\n        dev-\u003eunique \u003d drm_alloc(dev-\u003eunique_len + 1, DRM_MEM_DRIVER);\n      ...\n        len \u003d snprintf(dev-\u003eunique, dev-\u003eunique_len, pci:%04x:%02x:%02x.%d\",\n\n...so it seems that dev-\u003eunique is never updated to reflect the\nactual length of the string. The remaining bytes (20 in this case)\nare random uninitialized bytes that are copied into userspace.\n\nThis patch fixes the problem by setting dev-\u003eunique_len after the\nsnprintf().\n\nairlied- I\u0027ve had to fix this up to store the alloced size so\nwe have it for drm_free later.\n\nReported-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nSigned-off-by: Vegard Nossum \u003cvegardno@thuin.ifi.uio.no\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7c1c2871a6a3a114853ec6836e9035ac1c0c7f7a",
      "tree": "1b5debcc86ff20bd5e11b42ea5c52da42214e376",
      "parents": [
        "e7f7ab45ebcb54fd5f814ea15ea079e079662f67"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 28 14:22:24 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:22 2008 +1000"
      },
      "message": "drm: move to kref per-master structures.\n\nThis is step one towards having multiple masters sharing a drm\ndevice in order to get fast-user-switching to work.\n\nIt splits out the information associated with the drm master\ninto a separate kref counted structure, and allocates this when\na master opens the device node. It also allows the current master\nto abdicate (say while VT switched), and a new master to take over\nthe hardware.\n\nIt moves the Intel and radeon drivers to using the sarea from\nwithin the new master structures.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e7f7ab45ebcb54fd5f814ea15ea079e079662f67",
      "tree": "53e8206501c0b7a00831ea084b52664f7899d1c0",
      "parents": [
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 28 13:43:47 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 29 17:47:21 2008 +1000"
      },
      "message": "drm: cleanup exit path for module unload\n\nThe current sub-module unload exit path is a mess, it tries\nto abuse the idr. Just keep a list of devices per driver struct\nand free them in-order on rmmod.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "077ebed54fe66612f58b076628a72eca2be8df90",
      "tree": "93c796be33d193b3e3dd06741910df3b36bcb07f",
      "parents": [
        "3d44cc3e01ee1b40317f79ed54324e25c4f848df"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 22 17:11:02 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 23 10:50:12 2008 +1000"
      },
      "message": "drm/radeon: fix correctness of irq_enabled check for radeon.\n\nThis check was introduced with the logic the wrong way around.\n\nFixes regression: http://bugzilla.kernel.org/show_bug.cgi?id\u003d12216\n\nTested-by: François Valenduc \u003cfrancois.valenduc@tvcablenet.be\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ac5c4e76180a74c7f922f6fa71ace0cef45fa433",
      "tree": "04ba893ac3b43fb24fa413f1ad8f37bff5cb7ee5",
      "parents": [
        "c4de0a5d671e3af38dc3496538e391782aecc3a5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 19 15:38:34 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 19 15:38:34 2008 +1000"
      },
      "message": "drm/i915: GEM on PAE has problems - disable it for now.\n\nOn PAE systems, GEM allocates pages using shmem, and passes these\npages to be bound into AGP, however the AGP interfaces + the x86\nset_memory interfaces all take unsigned long not dma_addr_t.\n\nThe initial fix for this was a mess, so we need to do this correctly\nfor 2.6.29.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c4de0a5d671e3af38dc3496538e391782aecc3a5",
      "tree": "7144b9d1914e5fa7d730adadfb8b53f138bd0140",
      "parents": [
        "929096fe9ff1f4b3645cf3919527ab47e8d5e17c"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sun Dec 14 19:05:04 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Dec 19 15:34:32 2008 +1000"
      },
      "message": "drm/i915: Don\u0027t return busy for buffers left on the flushing list.\n\nThese buffers don\u0027t have active rendering still occurring to them, they just\nneed either a flush to be emitted or a retire_requests to occur so that we\nnotice they\u0027re done.  Return unbusy so that one of the two occurs.  The two\nexpected consumers of this interface (OpenGL and libdrm_intel BO cache) both\nwant this behavior.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nAcked-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b60678a75d44fa9d5969f79781bd856ad5858609",
      "tree": "2bdc4a7f9a3a89cfd83555327185a36399426b51",
      "parents": [
        "15c35334c9b7a11f66ddf7fea9367884e1f5414f"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Dec 08 11:12:28 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 09 15:37:24 2008 +1000"
      },
      "message": "drm/i915: Disable the GM965 MSI errata workaround.\n\nSince applying the fix suggested by the errata (disabling MSI), we\u0027ve had\nissues with interrupts being stuck on despite IIR being 0 on GM965 hardware.\nMost reporters of the issue have confirmed that turning MSI back on fixes\nthings, and given the difficulties experienced in getting reliable MSI working\non Linux, it\u0027s believable that the errata was about software issues and not\nactual hardware issues.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "15c35334c9b7a11f66ddf7fea9367884e1f5414f",
      "tree": "0ad186eeadf36d043251c5666825970172711bc2",
      "parents": [
        "fae7043c65d65f3e5b34bac4431c6ccc49190c41"
      ],
      "author": {
        "name": "Owain Ainsworth",
        "email": "zerooa@googlemail.com",
        "time": "Sat Dec 06 20:42:20 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 09 15:37:17 2008 +1000"
      },
      "message": "drm/i915: Don\u0027t return error in evict_everything when we get to the end.\n\nReturning -ENOMEM errored all the way out of execbuf, so the rendering never\noccurred.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fae7043c65d65f3e5b34bac4431c6ccc49190c41",
      "tree": "c61c3fb8e47ec57f81a3f1e6318b69771d924374",
      "parents": [
        "218d11a8b071b23b76c484fd5f72a4fe3306801e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 09 15:30:50 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Dec 09 15:30:50 2008 +1000"
      },
      "message": "drm/radeon: don\u0027t actually enable the IRQ regs until irq is enabled\n\nvblank can try and enable the IRQ registers before we\u0027ve set the interrupt\nhandler up.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0235439232cb6f8a54f8976aa8330c1c98ebad0b",
      "tree": "15acdd628efe011f127d7b8ecc2fb65ce4131705",
      "parents": [
        "ac94a962b24a88ea5d00f4697550d9982f300751"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Nov 26 13:58:13 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:24:47 2008 +1000"
      },
      "message": "drm/i915: Return error in i915_gem_set_to_gtt_domain if we\u0027re not in the GTT.\n\nIt\u0027s only for flushing caches appropriately for GTT access, not for actually\ngetting it there.  Prevents potential smashing of cpu read/write domains on\nunbound objects.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ac94a962b24a88ea5d00f4697550d9982f300751",
      "tree": "9dacd94c107aafc3eb33241f1aef0c8fa2dec923",
      "parents": [
        "646f0f6e43bf6628b1f0f8ca6c0227ce72e8ef3c"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Nov 20 23:30:27 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:22:06 2008 +1000"
      },
      "message": "drm/i915: Retry execbuffer pinning after clearing the GTT\n\nIf we fail to pin all of the buffers in an execbuffer request, go through\nand clear the GTT and try again to see if its just a matter of fragmentation\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "646f0f6e43bf6628b1f0f8ca6c0227ce72e8ef3c",
      "tree": "78182c7c580bf961c0e8f31accf573eae908ca7b",
      "parents": [
        "c0d90829288942fa06d7483f9e84059a64605da5"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Nov 20 23:23:03 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:22:02 2008 +1000"
      },
      "message": "drm/i915: Move the execbuffer domain computations together\n\nThis eliminates the dev_set_domain function and just in-lines it\nwhere its used, with the goal of moving the manipulation and use of\ninvalidate_domains and flush_domains closer together. This also\navoids calling add_request unless some domain has been flushed.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c0d90829288942fa06d7483f9e84059a64605da5",
      "tree": "b34e111029ddb0a87dbf552e0ebe7a06460bca58",
      "parents": [
        "e47c68e9c5d71e2faab8c2b82f57c6c73e6456fd"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Nov 20 23:11:08 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:58 2008 +1000"
      },
      "message": "drm/i915: Rename object_set_domain to object_set_to_gpu_domain\n\nNow that the CPU and GTT domain operations are isolated to their own\nfunctions, the previously general-purpose set_domain function is now used\nonly to set GPU domains. It also has no failure cases, which is important as\nthis eliminates any possible interruption of the computation of new object\ndomains and subsequent emmission of the flushing instructions into the ring.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e47c68e9c5d71e2faab8c2b82f57c6c73e6456fd",
      "tree": "5edeeaa59dbccf418b4cae659efdcaa4cf4cc496",
      "parents": [
        "2ef7eeaa553d88e78d9a4520271f26a7bc0e2968"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Nov 14 13:35:19 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:55 2008 +1000"
      },
      "message": "drm/i915: Make a single set-to-cpu-domain path and use it wherever needed.\n\nThis fixes several domain management bugs, including potential lack of cache\ninvalidation for pread, potential failure to wait for set_domain(CPU, 0),\nand more, along with producing more intelligible code.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2ef7eeaa553d88e78d9a4520271f26a7bc0e2968",
      "tree": "7a46a23d4fcc57ae03131c106d21fdac721dfce1",
      "parents": [
        "b670d8158283c35842ae1c650f75c375d8710607"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Nov 10 10:53:25 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:52 2008 +1000"
      },
      "message": "drm/i915: Make a single set-to-gtt-domain path.\n\nThis fixes failure to flush caches in the relocation update path, and\nfailure to wait in the set_domain ioctl, each of which could lead to incorrect\nrendering.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b670d8158283c35842ae1c650f75c375d8710607",
      "tree": "5acd986f51f15b50f401826e5ff53345a86194a8",
      "parents": [
        "ce44b0ea3dc04236d852d78a06f850d1f7b03f3d"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Nov 14 16:27:47 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:48 2008 +1000"
      },
      "message": "drm/i915: If interrupted while setting object domains, still emit the flush.\n\nOtherwise, we would leave the objects in an inconsistent state, such as\nwrite_domain \u003d\u003d 0 but on the flushing list.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ce44b0ea3dc04236d852d78a06f850d1f7b03f3d",
      "tree": "8951c548a4c427d8daea1e304d97c3c4e161d83a",
      "parents": [
        "a7f014f2de04893f95cfe40fe35f15c8dae4b36e"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Nov 06 16:00:31 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:45 2008 +1000"
      },
      "message": "drm/i915: Move flushing list cleanup from flush request retire to request emit.\n\nobj_priv-\u003ewrite_domain is \"write domain if the GPU went idle now\", not\n\"write domain at this moment.\"  By postponing the clear, we confused the\nconcept, required more storage, and potentially emitted more flushes than\nare required.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a7f014f2de04893f95cfe40fe35f15c8dae4b36e",
      "tree": "d68e3746e42691d910321594d6e302557382765d",
      "parents": [
        "feaf3848a813a106f163013af6fcf6c4bfec92d9"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Nov 25 14:02:05 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 04 11:21:41 2008 +1000"
      },
      "message": "drm/i915: Respect GM965/GM45 bit-17-instead-of-bit-11 option for swizzling.\n\nThis fixes readpixels and buffer corruption when swapped out and in by\ndisabling tiling on them.\n\nNow that we know that the bit 17 mode isn\u0027t just a mistake of older chipsets,\nwe\u0027ll need to work on a clever fix so that we can get the performance of\ntiling on these chipsets, but that will require intrusive changes targeted\nat the next kernel release, not this one.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9c84ba4e502184d95ab75128d3166f595ea2dea0",
      "tree": "9f26afecd39a8b8dd2ad2dd74c8295965f0d8a98",
      "parents": [
        "09a81269c7aadaec3375a7ebd9647acbb72f5a67"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 01 13:14:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:25 2008 -0800"
      },
      "message": "drivers/gpu/drm/i915/i915_irq.c: fix warning\n\ndrivers/gpu/drm/i915/i915_irq.c: In function \u0027i915_disable_pipestat\u0027:\ndrivers/gpu/drm/i915/i915_irq.c:101: warning: control may reach end of non-void function \u0027i915_pipestat\u0027 being inlined\n\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": "151903d5466fbcfb56ce792c3d5ea0ecbae15d07",
      "tree": "35b0ecc9fa8cbd40ba6995a58cdda9f4b8d6ab0b",
      "parents": [
        "9bd062d9eaf9e790330f37d9f4518e1b95131f6c"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Dec 01 10:23:21 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 01 10:23:21 2008 +1000"
      },
      "message": "drm/i915: Fix copy\u0027n\u0027pasteo that broke VT switch if flushing was non-empty.\n\nIntroduced in the \"Avoid BUG_ONs on VT switch\" commit.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "461cba2d294fe83297edf8a6556912812903dce1",
      "tree": "19c7cd768bbbc5a35b124dc856e109a8b2ddff5f",
      "parents": [
        "52440211dcdc52c0b757f8b34d122e11b12cdd50"
      ],
      "author": {
        "name": "Peng Li",
        "email": "peng.li@intel.com",
        "time": "Tue Nov 18 12:39:02 2008 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Nov 26 15:47:25 2008 +1000"
      },
      "message": "drm/i915: Save/restore HWS_PGA on suspend/resume\n\nIt fixes suspend/resume failure of xf86-video-intel dri2\nbranch. As dri2 branch doesn\u0027t call I830DRIResume() to restore\nhardware status page anymore, we need to preserve\nthis register across suspend/resume.\n\nSigned-off-by: Peng Li \u003cpeng.li@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "52440211dcdc52c0b757f8b34d122e11b12cdd50",
      "tree": "5ad9c526134d046043b04ee56fb34d428a03c890",
      "parents": [
        "6133047aa64d2fd5b3b79dff74f696ded45615b2"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Nov 18 09:30:25 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 25 09:49:03 2008 +1000"
      },
      "message": "drm: move drm vblank initialization/cleanup to driver load/unload\n\ndrm vblank initialization keeps track of the changes in driver-supplied\nframe counts across vt switch and mode setting, but only if you let it by\nnot tearing down the drm vblank structure.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6133047aa64d2fd5b3b79dff74f696ded45615b2",
      "tree": "5a1b8ee154479156da304e181a05289da7cf81c5",
      "parents": [
        "05eff845a28499762075d3a72e238a31f4d2407c"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Nov 20 23:14:48 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 25 09:28:43 2008 +1000"
      },
      "message": "drm/i915: execbuffer pins objects, no need to ensure they\u0027re still in the GTT\n\nBefore we had the notion of pinning objects, we had a kludge around to make\nsure all of the objects were still resident in the GTT before we committed\nto executing a batch buffer. We don\u0027t need this any longer, and it sticks an\nerror return in the middle of object domain computations that must be\nassociated with a subsequent flush/invalidate emmission into the ring.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "05eff845a28499762075d3a72e238a31f4d2407c",
      "tree": "72c9700869c065a5432129928d86409dab7d0d6c",
      "parents": [
        "2678d9d6964b29ecd1975870c7a850242b29bc5c"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 19 14:03:05 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 25 09:28:28 2008 +1000"
      },
      "message": "drm/i915: Always read pipestat in irq_handler\n\nBecause we write pipestat before iir, it\u0027s possible that a pipestat\ninterrupt will occur between the pipestat write and the iir write. This\nleaves pipestat with an interrupt status not visible in iir. This may cause\nan interrupt flood as we never clear the pipestat event.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2678d9d6964b29ecd1975870c7a850242b29bc5c",
      "tree": "bce313afee7ef1eed42c622f7cd0e142e1ca4cdf",
      "parents": [
        "28dfe52a6e8a1495067c4331358700a170d0ee86"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Nov 20 22:54:54 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 25 09:28:06 2008 +1000"
      },
      "message": "drm/i915: Subtract total pinned bytes from available aperture size\n\nThe old code was wandering through the active list looking for pinned\nbuffers; there may be other pinned buffers around. Fortunately, we keep a\ncount of the total amount of pinned memory and can use that instead.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "28dfe52a6e8a1495067c4331358700a170d0ee86",
      "tree": "5b81b6c092fe0d212d3b198293ddadaf3e2d2738",
      "parents": [
        "cdfbc41f6d602fc0105fb2b4e0645cc1aa274c12"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Nov 13 15:00:55 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 25 09:27:52 2008 +1000"
      },
      "message": "drm/i915: Avoid BUG_ONs on VT switch with a wedged chipset.\n\nInstead, just warn that bad things are happening and do our best to clean up\nthe mess without the GPU\u0027s help.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cdfbc41f6d602fc0105fb2b4e0645cc1aa274c12",
      "tree": "94555bbfe2161c641494a82911a96b60783bca35",
      "parents": [
        "7c463586427bbbad726ba561bae4ba5acada2481"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Nov 04 15:50:30 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 25 09:27:43 2008 +1000"
      },
      "message": "drm/i915: Remove IMR masking during interrupt handler, and restart it if needed.\n\nThe IMR masking was a technique recommended for avoiding getting stuck with\nno interrupts generated again in MSI mode.  It kept new IIR bits from getting\nset between the IIR read and the IIR write, which would have otherwise\nprevented an MSI from ever getting generated again.  However, this caused a\nproblem for vblank as the IMR mask would keep the pipe event interrupt from\ngetting reflected in IIR, even after the IMR mask was brought back down.\n\nInstead, just check the state of IIR after we ack the interrupts we\u0027re going\nto handle, and restart if we didn\u0027t get IIR all the way to zero.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7c463586427bbbad726ba561bae4ba5acada2481",
      "tree": "0d646851c4c643fe04cf1be31dbf9d6adfc29149",
      "parents": [
        "ed313489badef16d700f5a3be50e8fd8f8294bc8"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Nov 04 02:03:27 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Nov 25 09:27:24 2008 +1000"
      },
      "message": "drm/i915: Manage PIPESTAT to control vblank interrupts instead of IMR.\n\nThe pipestat fields affect reporting of all vblank-related interrupts, so we\nhave to reset them during the irq_handler, and while enabling vblank\ninterrupts.  Otherwise, if a pipe status field had been set to non-zero\nbefore enabling reporting, we would never see an interrupt again.\n\nThis patch adds i915_enable_pipestat and i915_disable_pipestat to abstract\nout the steps needed to change the reported interrupts.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0baf823a10bd4131f70e9712d1f02de3c247f1df",
      "tree": "1a1593f990d54cf2b5f98fb9e4105f05ea6fe742",
      "parents": [
        "afa21e0584f78964c092981fad94e45d38cda249"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat Nov 08 11:44:14 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 18:03:28 2008 +1000"
      },
      "message": "drm/i915: Move legacy breadcrumb out of the reserved status page area\n\nAddresses in the hardware status page below index 0x20 are reserved for use\nby the hardware. The legacy breadcrumb was sitting at index 5. Move it to\nindex 0x21, and make sure everyone uses the defined value instead of\nhard-coded constants.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "afa21e0584f78964c092981fad94e45d38cda249",
      "tree": "e9902386afb4995ffcec006745c194a136813f0f",
      "parents": [
        "78538bf14995a136c2d9a22159ada49937359119"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 18:02:12 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 18:02:12 2008 +1000"
      },
      "message": "drm/i915: Filter pci devices based on PCI_CLASS_DISPLAY_VGA\n\nThis fixes hangs on 855-class hardware by avoiding double attachment of the\ndriver due to the stub second head device having the same pci id as the real\ndevice.\n\nOther DRM drivers probably want this treatment as well, but I\u0027m applying it\njust to this one for safety. But we should clean up the drm_pciids.h mess\nnow so that each driver has its own pci id list header in its own directory.\nLets do that in the next release.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "78538bf14995a136c2d9a22159ada49937359119",
      "tree": "027b2dfe181d7c1ea3e243ae79336e700756a975",
      "parents": [
        "5d8e6bb7a20b6206e1fe44565efc383a941b81fa"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:56:16 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:56:16 2008 +1000"
      },
      "message": "drm/radeon: map registers at load time\n\nNow that the radeon driver has suspend/resume functions, it needs to map its\nregisters at load time or it will likely crash if a suspend operation occurs\nbefore the driver has been initialized.\n\nThis patch moves the register mapping code from firstopen to load and makes\nthe mapping into a _DRM_DRIVER one so that the core won\u0027t remove it at\nlastclose time.\n\nFixes (at least partially) kernel bz #11891.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "5d8e6bb7a20b6206e1fe44565efc383a941b81fa",
      "tree": "088f954cf9d902455b1db968954fb3aed6edb246",
      "parents": [
        "bd95e0a4a6bb9485fe35dda62719663f6ceabae1"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Nov 04 18:36:29 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:44:26 2008 +1000"
      },
      "message": "drm: Remove infrastructure for supporting i915\u0027s vblank swapping.\n\nIt\u0027s not used in any other drivers, and doesn\u0027t look like it will be from\ndrm.git master.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "bd95e0a4a6bb9485fe35dda62719663f6ceabae1",
      "tree": "72e0665fb8585f3f2b68a7c1fbc10baf5bbbb5c3",
      "parents": [
        "d3e74d0237b102d34979015fbf6df02ca4413074"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Nov 04 12:01:24 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:44:22 2008 +1000"
      },
      "message": "i915: Remove racy delayed vblank swap ioctl.\n\nWhen userland detected that this ioctl was supported (by version number check),\nit used it in a racy way -- dispatch delayed swap, wait for vblank, continue\nrendering. As there was no mechanism for it to wait for the swap to finish,\nsometimes it would render before the swap and garbage would be displayed on\nthe screen.\n\nBy removing the ioctl and returning -EINVAL, userland returns to its previous,\ncorrect rendering path of waiting for a vblank then dispatching a swap.  The\nonly path that could have used this ioctl correctly was page flipping, which\nrelied on only one client running and emitting wait-for-vblank-before-rendering\nin the command stream.  That path also falls back correctly, at the performance\ncost of not being able to queue up rendering before the flip occurs.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d3e74d0237b102d34979015fbf6df02ca4413074",
      "tree": "b2a5cdb09d3d512a95e1e04448a1605a4b653c3b",
      "parents": [
        "6a47baa6ce7e6fb5fed8d1fd0af36a96a4ad133f"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Nov 03 14:46:17 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:44:04 2008 +1000"
      },
      "message": "i915: Don\u0027t whine when pci_enable_msi() fails.\n\nThis probably just means the chipset doesn\u0027t support MSI, which is fine.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "6a47baa6ce7e6fb5fed8d1fd0af36a96a4ad133f",
      "tree": "7ad2e9ab0495856bc315bbf9640416ee1f70323b",
      "parents": [
        "ad42ca8f4490de06462aee234ea0083cbd8b46aa"
      ],
      "author": {
        "name": "Owen Taylor",
        "email": "otaylor@redhat.com",
        "time": "Mon Nov 03 14:38:17 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:43:26 2008 +1000"
      },
      "message": "i915: Don\u0027t attempt to short-circuit object_wait_rendering by checking domains.\n\nThis could return early when reading after writing a buffer, if somebody\nhad already put it on the flushing list (write domains are 0, but still\nactive), leading to glReadPixels failure.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ad42ca8f4490de06462aee234ea0083cbd8b46aa",
      "tree": "f62bcc1f237f53d6a8aabcd65cf771d92dc2b66b",
      "parents": [
        "881ee9889c8b98671c5491e43666bf5d4f78a180"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sun Nov 02 23:38:20 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:43:14 2008 +1000"
      },
      "message": "i915: Clean up sarea pointers on leavevt\n\nThis corresponds to the setup of the sarea pointers in DMA initialization,\nthough neither is exactly the point at which the sarea is set up or torn down.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "881ee9889c8b98671c5491e43666bf5d4f78a180",
      "tree": "c6b851fbea5d4cf485263f16e998a647ea37d5ba",
      "parents": [
        "3ad4f597058301c97f362e500a32f63f5c950a45"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sun Nov 02 23:08:44 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Nov 11 17:42:19 2008 +1000"
      },
      "message": "i915: Save/restore MCHBAR_RENDER_STANDBY on GM965/GM45\n\nThis register is set by the 2D driver to prevent lockups, and so it needs to\nbe preserved across suspend/resume too. This makes my X200s work.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "da4a22cba7cb2d922691214aed6b1977f04efaff",
      "tree": "89d3f02b13cd1eb280a33240878880f91066bac2",
      "parents": [
        "20ebc0073b0fb63ce4a27ca761418ecfdecaadb7",
        "e5beae16901795223d677f15aa2fe192976278ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 03 10:15:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 03 10:15:40 2008 -0800"
      },
      "message": "Merge branch \u0027io-mappings-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027io-mappings-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  io mapping: clean up #ifdefs\n  io mapping: improve documentation\n  i915: use io-mapping interfaces instead of a variety of mapping kludges\n  resources: add io-mapping functions to dynamically map large device apertures\n  x86: add iomap_atomic*()/iounmap_atomic() on 32-bit using fixmaps\n"
    },
    {
      "commit": "30ef898c535bffd105c1a9b9b6563969b3deb31e",
      "tree": "5082ab8e5ea5abc0254c23a3733f1fb3822846a0",
      "parents": [
        "45beca08dd8b6d6a65c5ffd730af2eac7a2c7a03",
        "5a125c3c79167e78ba44efef03af7090ef28eeaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 03 09:58:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 03 09:58:40 2008 -0800"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  i915: Add GEM ioctl to get available aperture size.\n  drm/radeon: fixup further bus mastering confusion.\n  build fix: CONFIG_DRM_I915\u003dy \u0026\u0026 CONFIG_ACPI\u003dn\n"
    },
    {
      "commit": "5a125c3c79167e78ba44efef03af7090ef28eeaf",
      "tree": "b8c3a9e44ea44b7afc821c0422a7ea6360814f03",
      "parents": [
        "4e270e9b8a9d246290f3901f1fb6c5efdb734ddf"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Oct 22 21:40:13 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Nov 03 10:56:49 2008 +1000"
      },
      "message": "i915: Add GEM ioctl to get available aperture size.\n\nThis will let userland know when to submit its batchbuffers, before they get\ntoo big to fit in the aperture.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "233e70f4228e78eb2f80dc6650f65d3ae3dbf17c",
      "tree": "4e18fbe1851e6d2161b7f18265cb21f8a61e3ce7",
      "parents": [
        "3318a386e4ca68c76e0294363d29bdc46fcad670"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Fri Oct 31 23:28:30 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 01 09:49:46 2008 -0700"
      },
      "message": "saner FASYNC handling on file close\n\nAs it is, all instances of -\u003erelease() for files that have -\u003efasync()\nneed to remember to evict file from fasync lists; forgetting that\ncreates a hole and we actually have a bunch that *does* forget.\n\nSo let\u0027s keep our lives simple - let __fput() check FASYNC in\nfile-\u003ef_flags and call -\u003efasync() there if it\u0027s been set.  And lose that\ncrap in -\u003erelease() instances - leaving it there is still valid, but we\ndon\u0027t have to bother anymore.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0839ccb8ac6a9e2d5e175a4ae9c82b5c574d510d",
      "tree": "c231d0492e4c03ae8d33f2101f21ff2928e56710",
      "parents": [
        "9663f2e6a6cf3f82b06d8fb699b11b80f92553ba"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 30 19:38:48 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 31 10:12:40 2008 +0100"
      },
      "message": "i915: use io-mapping interfaces instead of a variety of mapping kludges\n\nImpact: optimize/clean-up the IO mapping implementation of the i915 DRM driver\n\nSwitch the i915 device aperture mapping to the io-mapping interface, taking\nadvantage of the cleaner API to extend it across all of the mapping uses,\nincluding both pwrite and relocation updates.\n\nThis dramatically improves performance on 64-bit kernels which were using\nthe same slow path as 32-bit non-HIGHMEM kernels prior to this patch.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4e270e9b8a9d246290f3901f1fb6c5efdb734ddf",
      "tree": "5fd42dd52d6268ef8f91e4fd5f388d2c506b1dce",
      "parents": [
        "65e082c9a33a6e9f24e9a713a7d38d11206d3c3d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Oct 28 07:48:34 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 28 07:48:34 2008 +1000"
      },
      "message": "drm/radeon: fixup further bus mastering confusion.\n\nrs400/480 are like previous chips not like rs6xx chips.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "65e082c9a33a6e9f24e9a713a7d38d11206d3c3d",
      "tree": "944be7b2953316331589f8298be6a55a68d40e1f",
      "parents": [
        "49fdf6785fd660e18a1eb4588928f47e9fa29a9a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 24 17:18:10 2008 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Oct 28 07:46:06 2008 +1000"
      },
      "message": "build fix: CONFIG_DRM_I915\u003dy \u0026\u0026 CONFIG_ACPI\u003dn\n\ndrivers/gpu/drm/i915/i915_opregion.c:340: error: implicit declaration of function ‘register_acpi_notifier’\ndrivers/gpu/drm/i915/i915_opregion.c:361: error: implicit declaration of function ‘unregister_acpi_notifier’\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "70740d6c93030b339b4ad17fd58ee135dfc13913",
      "tree": "2d423b34968aa111237c93490f62c3c8e962b5ef",
      "parents": [
        "a3415dc34f4a615a904852e7a9d0cc2877007e9e",
        "7e78f72524b794fa8d73dc59aeeacc12a2e937fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:18:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 10:18:40 2008 -0700"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: Avoid oops in DRM_IOCTL_RM_DRAW if a bad handle is supplied.\n  drm: Add 32-bit compatibility for DRM_IOCTL_UPDATE_DRAW.\n  drm/i915: use pipes, not planes to label vblank data\n  drm/i915: hold dev-\u003estruct_mutex and DRM lock during vblank ring operations\n  i915: Fix format string warnings on x86-64.\n  i915: Don\u0027t dereference HWS in /proc debug files when it isn\u0027t initialized.\n  i915: Enable IMR passthrough of vblank events before enabling it in pipestat.\n  drm: Remove two leaks of vblank reference count in error paths.\n  drm: fix leak of cliprects in drm_rmdraw()\n  i915: Disable MSI on GM965 (errata says it doesn\u0027t work)\n  drm: Set cliprects to NULL when changing drawable to having 0 cliprects.\n  i915: Protect vblank IRQ reg access with spinlock\n"
    },
    {
      "commit": "7e78f72524b794fa8d73dc59aeeacc12a2e937fe",
      "tree": "e04e6f5336d29ef58c75a829339e771210d904bc",
      "parents": [
        "49568873705e45a0de77b7824a9a46d3201019a7"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Oct 21 11:53:01 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 23 13:46:54 2008 +1000"
      },
      "message": "drm: Avoid oops in DRM_IOCTL_RM_DRAW if a bad handle is supplied.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nAcked-by: Michel Dänzer \u003cmichel@tungstengraphics.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "49568873705e45a0de77b7824a9a46d3201019a7",
      "tree": "a309fed16b27adb7c8b89dc994440f6b50ad05a5",
      "parents": [
        "42f52ef8d96b1434f12ad9f895b5412fda392847"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Oct 21 11:38:50 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 23 13:46:33 2008 +1000"
      },
      "message": "drm: Add 32-bit compatibility for DRM_IOCTL_UPDATE_DRAW.\n\nThis fixes vblank support for a 32-bit X Server on a 64-bit kernel.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "42f52ef8d96b1434f12ad9f895b5412fda392847",
      "tree": "606be364a667541a2f405d72380b8a1e23d31e27",
      "parents": [
        "9e44af790f8bf8c3aa8a3101fd4f9bca2e932baa"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat Oct 18 19:39:29 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 23 13:46:17 2008 +1000"
      },
      "message": "drm/i915: use pipes, not planes to label vblank data\n\nvblank in the kernel is far simpler if it deals with pipes instead of\nplanes, so we\u0027re changing both user and kernel side.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9e44af790f8bf8c3aa8a3101fd4f9bca2e932baa",
      "tree": "a83337632a96be5da2078bebbb24c0cbb6d82b6a",
      "parents": [
        "fe8133dc07e613587f8e667bce769edce8490f2a"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 16 21:18:27 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 23 13:45:56 2008 +1000"
      },
      "message": "drm/i915: hold dev-\u003estruct_mutex and DRM lock during vblank ring operations\n\nTo synchronize clip lists with the X server, the DRM lock must be held while\nlooking at drawable clip lists. To synchronize with other ring access, the\nring mutex must be held while inserting commands into the ring.  Failure to\ndo the first resulted in easy visual corruption when moving windows, and the\nsecond could have corrupted the ring with DRI2.\n\nGrabbing the DRM lock involves using the DRM tasklet mechanism, grabbing the\nring mutex means potentially sleeping. Deal with both of these by always\nrunning the tasklet from a work handler.\n\nAlso, protect from clip list changes since the vblank request was queued by\nmaking sure the window has at least one rectangle while looking inside,\npreventing oopses .\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fe8133dc07e613587f8e667bce769edce8490f2a",
      "tree": "ff76b68b0b0bf2997037ca73ab6b032b9e88e03f",
      "parents": [
        "a2d44cca4fc9ae04ed2c9fc2ef16b6989eeae218"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 17 15:43:02 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 23 13:42:27 2008 +1000"
      },
      "message": "i915: Fix format string warnings on x86-64.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a2d44cca4fc9ae04ed2c9fc2ef16b6989eeae218",
      "tree": "61bc40b8367f8afefc1217f3b10fb1abf8500dc3",
      "parents": [
        "053d7f244a8739d96d316c77a97cd063804c8e35"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Oct 17 14:41:03 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 23 13:42:27 2008 +1000"
      },
      "message": "i915: Don\u0027t dereference HWS in /proc debug files when it isn\u0027t initialized.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nAcked-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "053d7f244a8739d96d316c77a97cd063804c8e35",
      "tree": "009b443222c13585db343f4ece1a70b0bd28aa42",
      "parents": [
        "35ad68c18148a18938ff4f40e945c9734e7d2265"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Oct 17 15:41:26 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 23 13:42:27 2008 +1000"
      },
      "message": "i915: Enable IMR passthrough of vblank events before enabling it in pipestat.\n\nOtherwise, if we lost the race, the pipestat bit would be set without being\nreflected in IIR, and we would never clear the pipestat bit so the pipe\nevent would never be generated again, and all vblank waits would time out.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nAcked-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "35ad68c18148a18938ff4f40e945c9734e7d2265",
      "tree": "012e373dd3f252f5e6b015ca3eea461826f58b27",
      "parents": [
        "786225eb2f4e55b5dda3cf8c62a145e824aae199"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Oct 17 11:03:53 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 23 13:42:27 2008 +1000"
      },
      "message": "drm: Remove two leaks of vblank reference count in error paths.\n\nIf the failing paths were hit, the vblank IRQ would never get turned off\nagain.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nAcked-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "786225eb2f4e55b5dda3cf8c62a145e824aae199",
      "tree": "1bd5ca08765c1d0dbbc5dd342736f177072486a3",
      "parents": [
        "d1ed629f44b3a4108d5c445971535f05f441fce7"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Fri Oct 17 15:48:44 2008 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 23 13:42:26 2008 +1000"
      },
      "message": "drm: fix leak of cliprects in drm_rmdraw()\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d1ed629f44b3a4108d5c445971535f05f441fce7",
      "tree": "308dc4f206a553444969edea7783f1b8140b3d38",
      "parents": [
        "863842736fb4571b22e0f7f4696bf13eeec57166"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Oct 17 00:44:42 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 23 13:42:26 2008 +1000"
      },
      "message": "i915: Disable MSI on GM965 (errata says it doesn\u0027t work)\n\nCurrent Intel errata for the GM965 says that using MSI may cause interrupts\nto be delayed or lost. The only workaround offered is to not use it.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "863842736fb4571b22e0f7f4696bf13eeec57166",
      "tree": "4a3403a8e0577f7dc562f8e2bf7b4071fc0c6be4",
      "parents": [
        "e9d21d7f5ae1e625f3687d88bb50b00478c533ad"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Fri Oct 17 13:15:48 2008 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 23 13:42:26 2008 +1000"
      },
      "message": "drm: Set cliprects to NULL when changing drawable to having 0 cliprects.\n\nThis avoids setting the cliprects pointer to a zero-sized allocation.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e9d21d7f5ae1e625f3687d88bb50b00478c533ad",
      "tree": "7df5011d358145f89564b42c38f58cab16f78ea7",
      "parents": [
        "4b40893918203ee1a1f6a114316c2a19c072e9bd"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Oct 16 11:31:38 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 23 13:42:26 2008 +1000"
      },
      "message": "i915: Protect vblank IRQ reg access with spinlock\n\nThis uses the same spinlock as the user_irq code as it shares the same\nregister, ensuring that interrupt registers are updated atomically.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e798ba57e9f423dddbf1bdeb20a62bdd0593890f",
      "tree": "a6f427f3e4e86e8a45681792a16e227fd47f7029",
      "parents": [
        "653c03168348ac7aebb969931f87ba281749d7dd"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Oct 21 00:04:04 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 16:17:42 2008 -0700"
      },
      "message": "Export tiny shmem_file_setup for DRM-GEM\n\nWe\u0027re trying to keep the !CONFIG_SHMEM tiny-shmem.c (using ramfs without\nswap) in synch with CONFIG_SHMEM shmem.c (and mpm is preparing patches\nto combine them).  I was glad to see EXPORT_SYMBOL_GPL(shmem_file_setup)\ngo into shmem.c, but why not support DRM-GEM when !CONFIG_SHMEM too?\nBut caution says still depend on MMU, since !CONFIG_MMU is.. different.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nAcked-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8848a170fd432bdda176a2d568919d4bba90467",
      "tree": "fbe927834967aec52dddaaa87d5bd5f048d46e6c",
      "parents": [
        "f6f286f33e843862c559bfea9281318c4cdec6b0"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 21 00:47:45 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 16:15:14 2008 -0700"
      },
      "message": "fix CONFIG_HIGHMEM compile error in drivers/gpu/drm/i915/i915_gem.c\n\ncommit 9b7530cc329eb036cfa589930c270e85031f554c (\"i915: cleanup coding\nhorrors in i915_gem_gtt_pwrite()\")\n\nbroke the i386 build for CONFIG_HIGHMEM\u003dy.\n\nCaught by automatic testing http://www.tglx.de/autoqa-logs/000137-0006-0001.log\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n[ My bad. It\u0027s the same patch I sent out earlier, nobody noticed then either.. ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b7530cc329eb036cfa589930c270e85031f554c",
      "tree": "3d8fad63c228e988a65b344be42ba9e0c7ed8e56",
      "parents": [
        "1ae87786800b5e0411847974b211797b6ada63c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 14:16:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 14:16:43 2008 -0700"
      },
      "message": "i915: cleanup coding horrors in i915_gem_gtt_pwrite()\n\nYes, this will probably be switched over to a cleaner model anyway, but\nin the meantime I don\u0027t want to see the \u0027unused variable\u0027 warnings that\ncome from the disgusting #ifdef code.  Make the special case be a nice\ninlien function of its own, clean up the code, and make the warning go\naway.\n\nI wish people didn\u0027t write code that gets (valid) warnings from the\ncompiler, but I\u0027ll limit my fixes to code that I actually care about (in\nthis case just because I see the warning and it annoys me).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ae87786800b5e0411847974b211797b6ada63c4",
      "tree": "39a7f6f4d53a71106a2cf493db5ea4ad3d29b2d6",
      "parents": [
        "2bea2e4abf2fe8bc7384103aeaad91089109cfba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 14:14:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 14:14:25 2008 -0700"
      },
      "message": "Fix sprintf format warnings in drm_proc.c\n\nUse \"%zd\" for size_t, and make sure to have a space between the numbers\ninstead of depending on the field width.\n\nI don\u0027t like warnings in my default targeted build.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b40893918203ee1a1f6a114316c2a19c072e9bd",
      "tree": "7ff8c6df471c7be88e0507bb36bc686ef3d97e80",
      "parents": [
        "9e0b97e37fddaf5419d8af24362015ab684eff7e"
      ],
      "author": {
        "name": "Matthias Hopf",
        "email": "mhopf@suse.de",
        "time": "Sat Oct 18 07:18:05 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:18:05 2008 +1000"
      },
      "message": "drm/i915: fix ioremap of a user address for non-root (CVE-2008-3831)\n\nOlaf Kirch noticed that the i915_set_status_page() function of the i915\nkernel driver calls ioremap with an address offset that is supplied by\nuserspace via ioctl. The function zeroes the mapped memory via memset\nand tells the hardware about the address. Turns out that access to that\nioctl is not restricted to root so users could probably exploit that to\ndo nasty things. We haven\u0027t tried to write actual exploit code though.\n\nIt only affects the Intel G33 series and newer.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9e0b97e37fddaf5419d8af24362015ab684eff7e",
      "tree": "1fe8a61aa3e952d4e7e21e4351dfdd2c681727dc",
      "parents": [
        "edc6f389f6ae9cb7621270a8ddbb1892bd8df125"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Oct 17 09:29:14 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:54 2008 +1000"
      },
      "message": "drm: make CONFIG_DRM depend on CONFIG_SHMEM.\n\nThis can be removed later when DRM doesn\u0027t depend on shmem.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "edc6f389f6ae9cb7621270a8ddbb1892bd8df125",
      "tree": "775537e224e7eb83290df07779b3e3ab6876adab",
      "parents": [
        "b2ceddfa52cbeb244b90096f1e8d3e9f7e0ce299"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Oct 17 09:21:45 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:54 2008 +1000"
      },
      "message": "radeon: fix PCI bus mastering support enables.\n\nSomeone noticed these registers moved around for later chips,\nso we redo the codepaths per-chip. PCIE chips don\u0027t appear to\nrequire explicit enables.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b2ceddfa52cbeb244b90096f1e8d3e9f7e0ce299",
      "tree": "85d16b999760daaff85f68feafe7bfbbd60fa8f8",
      "parents": [
        "f0738e92403466d45cfb5008da668260c77fff4b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Oct 17 09:19:33 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:54 2008 +1000"
      },
      "message": "radeon: add RS400 family support.\n\nThis adds support for the RS400 family of IGPs for Intel CPUs.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f0738e92403466d45cfb5008da668260c77fff4b",
      "tree": "0f519b135932eda1fe37541e51099c419a8398af",
      "parents": [
        "b612eda98e4b4bae4c98a863f039bc89425f9039"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Oct 16 17:12:02 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:54 2008 +1000"
      },
      "message": "drm/radeon: add support for RS740 IGP chipsets.\n\nThis adds support for the HS2100 IGP chipset.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b612eda98e4b4bae4c98a863f039bc89425f9039",
      "tree": "176a9db19d8b9e1862b2c6f148a7a8932ebb1c3c",
      "parents": [
        "6dbe2772d6af067845bab57be490c302f4490ac7"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Oct 15 00:05:58 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:53 2008 +1000"
      },
      "message": "i915: GM45 has GM965-style MCH setup.\n\nFixes tiling swizzling mode failures that manifest in glReadPixels().\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6dbe2772d6af067845bab57be490c302f4490ac7",
      "tree": "5d84600a5ff20a5c5390c02df2400b626ac9b140",
      "parents": [
        "ba1eb1d825fdef40f69871caf8e5842d00efbbc5"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Oct 14 21:41:13 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Oct 18 07:10:53 2008 +1000"
      },
      "message": "i915: Don\u0027t run retire work handler while suspended\n\nAt leavevt and lastclose time, cancel any pending retire work handler\ninvocation, and keep the retire work handler from requeuing itself if it is\ncurrently running.\n\nThis patch restructures i915_gem_idle to perform all of these tasks instead\nof having both leavevt and lastclose call a sequence of functions.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "ba1eb1d825fdef40f69871caf8e5842d00efbbc5"
}
