)]}'
{
  "log": [
    {
      "commit": "57f7bd5b455298dbe94227aa1fedbbfe63bbf252",
      "tree": "79bcdd96aed8f96aabaad73fdb93a16e88a94aa8",
      "parents": [
        "cbff290491cd97bcd449b14f672d98992ddad5cb"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri May 23 08:40:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 23 08:53:13 2008 -0700"
      },
      "message": "remove debug printk from DRM suspend path\n\nNot sure how this snuck upstream, but it really doesn\u0027t belong there.  We\ndon\u0027t need a KERN_ERR printk in the suspend path to know what\u0027s going on (at\nleast not anymore).\n\nSigned-off-by:  Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e948e99400b28af152414f15f8c8023ff2430b79",
      "tree": "2a6d1ff037cc39ba8a3c6294e73b82ff70328570",
      "parents": [
        "a59e122a67b88925944d3bbf33d15229cf0fc3de"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed May 07 12:27:53 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed May 07 12:27:53 2008 +1000"
      },
      "message": "drm/i915: save and restore dsparb and d_state registers.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a59e122a67b88925944d3bbf33d15229cf0fc3de",
      "tree": "13912f25393c1a3325946b53bca232ff938c7e3c",
      "parents": [
        "f116cc561eae0a426b8fa6b3e22e80ba0bcf7aee"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed May 07 12:25:46 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed May 07 12:25:46 2008 +1000"
      },
      "message": "drm/i915: fix off by one in VGA save/restore of AR \u0026 CR regs.\n\nturns out it\u0027s important to save/restore AR14 in particular.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f116cc561eae0a426b8fa6b3e22e80ba0bcf7aee",
      "tree": "4af813d3ccdfdeb261bc892409cf4ed59d136930",
      "parents": [
        "af6061af0d9f84a4665f88186dc1ff9e4fb78330"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Wed May 07 12:22:39 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed May 07 12:22:39 2008 +1000"
      },
      "message": "drm: disable tasklets not IRQs when taking the drm lock spinlock\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "af6061af0d9f84a4665f88186dc1ff9e4fb78330",
      "tree": "90281b9188338cc702f92329ed3725313d248eea",
      "parents": [
        "c0a18111e571138747a98af18b3a2124df56a0d1"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed May 07 12:15:39 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed May 07 12:15:39 2008 +1000"
      },
      "message": "Revert \"drm/vbl rework: rework how the drm deals with vblank.\"\n\nThis reverts commit ac741ab71bb39e6977694ac0cc26678d8673cda4.\n\nOkay this looks like wasn\u0027t as fully baked as I\u0027d led myself to believe.\n\nRevert for now for further baking.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bf9d89295233ae2ba7b312c78ee5657307b09f4c",
      "tree": "3da2fbcd93937bfa1907a893dc0d418c78f3d37b",
      "parents": [
        "8e24eea728068bbeb6a3c500b848f883a20bf225"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Apr 30 00:55:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:54 2008 -0700"
      },
      "message": "drivers/char: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8da56309f04d76a474791fd27b33ddd52062bcd6",
      "tree": "1d54c09c90511c7f9696dda388f31fdfae15f779",
      "parents": [
        "7b8ee84d8926e6c6ec584548d23a12f1410b4db7"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 14:13:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 17:29:18 2008 -0700"
      },
      "message": "drivers: atm, char fix integer as NULL pointer warnings\n\ndrivers/atm/nicstar.c:418:25: warning: Using plain integer as NULL pointer\ndrivers/char/drm/r128_cce.c:820:25: warning: Using plain integer as NULL pointer\ndrivers/char/tty_io.c:1183:10: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b74e2082f8e7b8f37af3fc39e8ee0dd0d218c589",
      "tree": "9744fb62172e07de2ae60153f73404f800fe14a9",
      "parents": [
        "ac741ab71bb39e6977694ac0cc26678d8673cda4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 18:21:28 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 18:21:28 2008 +1000"
      },
      "message": "drm: _end is shadowing real _end, just rename it.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ac741ab71bb39e6977694ac0cc26678d8673cda4",
      "tree": "f82e08399a0da5accba930444744b269479185dd",
      "parents": [
        "2c14f28be2a3f2a2e9861b156d64fbe2bc7000c3"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Apr 22 16:03:07 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 18:01:07 2008 +1000"
      },
      "message": "drm/vbl rework: rework how the drm deals with vblank.\n\nOther Authors: Michel Dänzer \u003cmichel@tungstengraphics.com\u003e\nmga: Ian Romanick \u003cidr@us.ibm.com\u003e\nvia: Thomas Hellstrom \u003cthomas-at-tungstengraphics-dot-com\u003e\n\nThis re-works the DRM internals to provide a better interface for drivers\nto expose vblank on multiple crtcs.\n\nIt also includes work done by Michel on making i915 triple buffering and pageflipping work properly.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2c14f28be2a3f2a2e9861b156d64fbe2bc7000c3",
      "tree": "dbf55c07d1b245a45330e0d879833df29954fe12",
      "parents": [
        "7b832b56bd971348329c3f4c753ca0abfdf3a3d1"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 21 16:47:32 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 17:55:07 2008 +1000"
      },
      "message": "drm: reorganise minor number handling using backported modesetting code.\n\nrips out the head crap and replaces it with an idr and drm_minor structure\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7b832b56bd971348329c3f4c753ca0abfdf3a3d1",
      "tree": "38bcc4d42d03942ffc31c9024091fd7e2b75d5c0",
      "parents": [
        "a36b7dcc05bc4c4580f11cf78e95edfefa86b8a6"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Apr 21 16:31:10 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 17:48:54 2008 +1000"
      },
      "message": "drm/i915: Handle tiled buffers in vblank tasklet\n\nThe vblank tasklet update code must build 2D blt commands with the appropriate\ntiled flags\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a36b7dcc05bc4c4580f11cf78e95edfefa86b8a6",
      "tree": "568d3d5931ee7f83d2ee6862bb9f18feca91f772",
      "parents": [
        "f1c3e67eb73a4a1db31e235883156ac098e29ff6"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Apr 21 16:27:24 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 17:48:47 2008 +1000"
      },
      "message": "drm/i965: On I965, use correct 3DSTATE_DRAWING_RECTANGLE command in vblank\n\nThe batchbuffer submission paths were fixed to use the 965-specific command,\nbut the vblank tasklet was not. When the older version is sent, the 965 will\nlock up.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f1c3e67eb73a4a1db31e235883156ac098e29ff6",
      "tree": "07326ba2bad347e8fa38b73742cc2e2b099dc81c",
      "parents": [
        "5ff64611333fd282793ff8997e02138aa2f6aab9"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Apr 20 10:26:31 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 17:48:21 2008 +1000"
      },
      "message": "drm: Remove unneeded dma sync in ATI pcigart alloc\n\nNow that the ATI pcigart code uses dma_alloc_coherent, we don\u0027t need\nthe dma_sync_single_for_device() that we used to have here.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5ff64611333fd282793ff8997e02138aa2f6aab9",
      "tree": "2e12a44f3e55c28091dda4919d41a9d64078c077",
      "parents": [
        "b1721d0da266b4af8cb4419473b4ca36206ab200"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Apr 20 10:26:25 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Apr 26 17:48:17 2008 +1000"
      },
      "message": "drm: Fix mismerge of non-coherent DMA patch\n\nThe patch for supporting non coherent PCI DMA in the DRM was mismerged\ncausing the page protection to be updated for the wrong type of\nmapping.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "56d110e852b0b1c85ad6c9bfe1cb4473ceb16402",
      "tree": "4a3da02ba790731ee2637c13c4870611b42bff42",
      "parents": [
        "05321937469a8592d6a6d35f1d38ca882d243044"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 11 12:50:38 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:32 2008 -0700"
      },
      "message": "DRM: remove unused dev_class\n\nThe struct class_device *dev_class is not used in the struct drm_head\nstructure at all, so remove it as class_device is being removed entirely\nfrom the kernel.\n\n\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Tony Jones \u003ctonyj@suse.de\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3bf48468fe84468a148e4f19465e0a725c0f977b",
      "tree": "c3df51e0ec78418c2e3d32f58f3ada80c0064f9c",
      "parents": [
        "164fc5dcd6a1026fc713f5c63fad899aa484888c"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Sun Apr 06 11:55:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 06 16:10:40 2008 -0700"
      },
      "message": "fix IS_I9XX macro in i915 DRM driver\n\nNow that we\u0027re mapping registers in the DRM driver at load time, the\ndriver actually checks the PCI ID, so we need to make sure the macros\nhave all the right bits (and longer term use the DRM headers as the sole\ncopy of the PCI \u0026 register definitions).\n\nThis patch adds 945GME support to the DRM headers, fixing a regression\nreported in http://bugzilla.kernel.org/show_bug.cgi?id\u003d10395.\n\nTested-by:  Alexander Oltu \u003calexander@all-2.com\u003e\nSigned-off-by:  Jesse Barnes \u003cjesse.barnes@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6876b3bacaaa4c73fb8752b47c84b2b7fad5422a",
      "tree": "b3f0a1795a3c0c66de99642ba0e1c233c872823c",
      "parents": [
        "2b46278b6af0a4df43016f01a0741d8e0a76bfd4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 28 14:23:07 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:57:57 2008 +1000"
      },
      "message": "drm: fix for non-coherent DMA PowerPC\n\nThis patch fixes bits of the DRM so to make the radeon DRI work on\nnon-cache coherent PCI DMA variants of the PowerPC processors.\n\nIt moves the few places that needs change to wrappers to that\nother architectures with similar issues can easily add their\nown changes to those wrappers, at least until we have more useful\ngeneric kernel API.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2b46278b6af0a4df43016f01a0741d8e0a76bfd4",
      "tree": "d45df1059d28fff78307fafeed8e8cf2b45cdf26",
      "parents": [
        "144a75fa1faa4a81530bded2e59872ef80d496b6"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Mar 28 14:23:06 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:56:39 2008 +1000"
      },
      "message": "drm: radeon: fix sparse integer as NULL pointer warnings in radeon_mem.c\n\ndrivers/char/drm/radeon_mem.c:91:23: warning: Using plain integer as NULL pointer\ndrivers/char/drm/radeon_mem.c:116:28: warning: Using plain integer as NULL pointer\ndrivers/char/drm/radeon_mem.c:124:28: warning: Using plain integer as NULL pointer\ndrivers/char/drm/radeon_mem.c:177:26: warning: Using plain integer as NULL pointer\ndrivers/char/drm/radeon_mem.c:177:53: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "144a75fa1faa4a81530bded2e59872ef80d496b6",
      "tree": "34caab94365cd11ad39a0e551f68072db79c97fd",
      "parents": [
        "0c76be35194563f56e02fc1775d0fe29281e84d4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:53:58 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:53:58 2008 +1000"
      },
      "message": "drm/i915: fix oops on agp\u003doff\n\nFrom Kernel BZ 10289 - not sure why anyone would boot an intel with no agp\nbut it shouldn\u0027t crash.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0c76be35194563f56e02fc1775d0fe29281e84d4",
      "tree": "ce326ec271bb53323daf29f7098fb81ff6caae01",
      "parents": [
        "af8be4e4b316df36a00c1e52a9970c253783b57e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:51:49 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:51:49 2008 +1000"
      },
      "message": "drm/r300: fix bug in r300 userspace hardware wait emission\n\nThis interface was originally designed wrong, confusing bit-fields and\nintegers, major brown paper bag going back many years...\n\nBut userspace only ever used 4 values so fix the interface for new\nusers and fix the implementation to deal with the 4 values userspace\nhas ever emitted (0x1, 0x2, 0x3, 0x6).\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f67e74ca690d9f168cc468b7d714caad492740a6",
      "tree": "0bcd4f85126581836d98f035e1b60a00a2c02736",
      "parents": [
        "6f5afaed58a7d560fb7ba4a028662de22011a7a7"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Mar 28 14:15:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:21 2008 -0700"
      },
      "message": "drivers/char/drm/ati_pcigart.c: fix printk warning\n\ndrivers/char/drm/ati_pcigart.c: In function \u0027drm_ati_pcigart_init\u0027:\ndrivers/char/drm/ati_pcigart.c:125: warning: format \u0027%08X\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027dma_addr_t\u0027\n\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b05c23851ab820b1957cd2f322eaa1ac44c196bd",
      "tree": "59e1a38a36cadf683559dae629fc6583d1ca5141",
      "parents": [
        "16d3be46d9ffbc2c562b25d66d59666db2cf2cd5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 17 10:24:24 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 17 10:24:24 2008 +1000"
      },
      "message": "drm/ati_pcigart: fix the PCIGART to use drm_pci to allocate GART table.\n\nThis fixes a problem on 64-bit with 4GB with ATI RS690 chipsets. It\nmakes sure the pcigart table is allocated in coherent memory for DMA operations.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "16d3be46d9ffbc2c562b25d66d59666db2cf2cd5",
      "tree": "921947e05f91b8dfc3e7f2391253a64795508e14",
      "parents": [
        "f0fb6d7798e7e2d1f37a2c15892910661bdaba55"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Mar 17 10:22:12 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 17 10:22:12 2008 +1000"
      },
      "message": "drm/radeon: fixup RV550 chip family\n\nThis fixes up the RV550 chips which are based on RV515, not RV530.\nIt also adds another RS690 PCI ID.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f0fb6d7798e7e2d1f37a2c15892910661bdaba55",
      "tree": "41ede9d8c5b267700f8304a5299916c4b253986e",
      "parents": [
        "9df5808cca52f33e1deb52b5010c68c6ed1656fe"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Mon Mar 17 10:07:20 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 17 10:07:20 2008 +1000"
      },
      "message": "drm/via: attempt again to stabilise the AGP DMA command submission.\n\nIt\u0027s worth remembering that all new bright ideas on how to make this command reader work properly and according to docs will probably fail :( Bring in some old code.\n\nAlso allow a larger SG-DMA download stride, and remove unnecessary waits for\ncommand regulators pauses.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9df5808cca52f33e1deb52b5010c68c6ed1656fe",
      "tree": "1a343571587fc978b991509cf38e2727ffc5d7b0",
      "parents": [
        "a978b30af3bab0dd9af9350eeda25e76123fa28e"
      ],
      "author": {
        "name": "Mike Isely",
        "email": "isely@isely.net",
        "time": "Thu Mar 13 15:30:35 2008 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 17 09:54:58 2008 +1000"
      },
      "message": "drm: Fix race that can lockup the kernel\n\nThe i915_vblank_swap() function schedules an automatic buffer swap\nupon receipt of the vertical sync interrupt.  Such an operation is\nlengthy so it can\u0027t be allowed to happen in normal interrupt context,\nthus the DRM implements this by scheduling the work in a kernel\nsoftirq-scheduled tasklet.  In order for the buffer swap to work\nsafely, the DRM\u0027s central lock must be taken, via a call to\ndrm_lock_take() located in drivers/char/drm/drm_irq.c within the\nfunction drm_locked_tasklet_func().  The lock-taking logic uses a\nnon-interrupt-blocking spinlock to implement the manipulations needed\nto take the lock.  This semantic would be safe if all attempts to use\nthe spinlock only happen from process context.  However this buffer\nswap happens from softirq context which is really a form of interrupt\ncontext.  Thus we have an unsafe situation, in that\ndrm_locked_tasklet_func() can block on a spinlock already taken by a\nthread in process context which will never get scheduled again because\nof the blocked softirq tasklet.  This wedges the kernel hard.\n\nTo trigger this bug, run a dual-head cloned mode configuration which\nuses the i915 drm, then execute an opengl application which\nsynchronizes buffer swaps against the vertical sync interrupt.  In my\ntesting, a lockup always results after running anywhere from 5 minutes\nto an hour and a half.  I believe dual-head is needed to really\ntrigger the problem because then the vertical sync interrupt handling\nis no longer predictable (due to being interrupt-sourced from two\ndifferent heads running at different speeds).  This raises the\nprobability of the tasklet trying to run while the userspace DRI is\ndoing things to the GPU (and manipulating the DRM lock).\n\nThe fix is to change the relevant spinlock semantics to be the\ninterrupt-blocking form.  After this change I am no longer able to\ntrigger the lockup; the longest test run so far was 20 hours (test\nstopped after that point).\n\nNote: I have examined the places where this spinlock is being\nemployed; all are reasonably short bounded sequences and should be\nsuitable for interrupts being blocked without impacting overall kernel\ninterrupt response latency.\n\nSigned-off-by: Mike Isely \u003cisely@pobox.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "39273b58a409cd6d65c9732bdca00bacd1626672",
      "tree": "81163f10afceabb73b4a2a219f14b2313dd1b1d5",
      "parents": [
        "2f93d797ea92113a73c72728c475455cb1409fb3"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jesse.barnes@intel.com",
        "time": "Thu Feb 21 17:44:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 22 16:50:29 2008 -0800"
      },
      "message": "i915: fix AR register restore.\n\nMake sure the restoration correctly restores the AR registers by\nflipping the ARX register into index mode before doing anything.\n\nWithout this, some people have had the text mode restore all green.\n\nSigned-off-by: Jesse Barnes \u003cjesse.barnes@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "feac7af508ebdfe1db9920d4e45d0ffd286abe75",
      "tree": "1cf6580f9095f5f7b85f838d7c9d3b284f246c6e",
      "parents": [
        "f9e9716a67fbea4594749bf1022fdfd0b96099db"
      ],
      "author": {
        "name": "Chaoyu Chen",
        "email": "chaoyu_chen@sis.com",
        "time": "Wed Feb 20 10:12:39 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:12:39 2008 +1000"
      },
      "message": "drm/sis: add pciid for SiS 662/671 chipset\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f9e9716a67fbea4594749bf1022fdfd0b96099db",
      "tree": "6506d5fb11e19ccbc197039d79bc204521a74d1b",
      "parents": [
        "b932ccb5674eb649133b5c33950405c37d17aab3"
      ],
      "author": {
        "name": "Mirko",
        "email": "mailbox.stan@gmail.com",
        "time": "Wed Feb 20 10:07:57 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:07:57 2008 +1000"
      },
      "message": "drm: add new rv380 pciid\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b932ccb5674eb649133b5c33950405c37d17aab3",
      "tree": "8ba30575cb83cc8d7d35517871b15657d1c1ab19",
      "parents": [
        "da636ad6a0d72eb5cb99738056af0bcc3db9ef9d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:02:20 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 10:05:12 2008 +1000"
      },
      "message": "drm: add support for passing state into the suspend hooks.\n\nfix i915 driver to use state for hibernate save avoidance.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "da636ad6a0d72eb5cb99738056af0bcc3db9ef9d",
      "tree": "d4db29714f1f1e119be9b7a359e6d77e599547bc",
      "parents": [
        "1f84e550a870bf5f5f399b611db68f3324ea7883"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jesse.barnes@intel.com",
        "time": "Mon Jan 28 21:05:22 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 09:45:14 2008 +1000"
      },
      "message": "drm/i915: Fix hibernate save/restore of VGA attribute regs\n\nIn hibernate, we may end up calling the VGA save regs function twice, so we need to make sure it\u0027s idempotent.  That means leaving ARX in index mode after the first save operation.  Fixes hibernate on 965.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1f84e550a870bf5f5f399b611db68f3324ea7883",
      "tree": "a8f27ad77bcce1f27c22545bafb7e26bcbb3c03d",
      "parents": [
        "c0c4261b6fd80f0fc5546ed67058592469a4f5b7"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Sat Feb 16 19:19:29 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 09:43:43 2008 +1000"
      },
      "message": "drm/i915 more registers for S3 (DSPCLK_GATE_D, CACHE_MODE_0, MI_ARB_STATE)\n\nFailing to preserve the MI_ARB_STATE register was causing FIFO underruns on\nthe VGA output on my HP 2510p after resume.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c0c4261b6fd80f0fc5546ed67058592469a4f5b7",
      "tree": "7edcdb723401994367ff595c5aa3ebfc1b74181e",
      "parents": [
        "0da3ea12fc2607beb67c2d54d0347807ea615573"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.virtuousgeek.org",
        "time": "Thu Feb 07 17:33:28 2008 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 09:42:12 2008 +1000"
      },
      "message": "drm/i915: restore pipeconf regs unconditionally\n\nOn many chipsets, the checks for DPLL enable or VGA mode will prevent the pipeconf regs from being restored, which could result in a blank display or X failing to come back after resume.  So restore them unconditionally along with actually restoring pipe B\u0027s palette correctly.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0da3ea12fc2607beb67c2d54d0347807ea615573",
      "tree": "661fbfd1bd8e81481b45bdaebf72e1c1b00db470",
      "parents": [
        "ca0b07d9a969c6561e5d6f69c861fbedf8d09e5d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@nietzche.virtuousgeek.org",
        "time": "Wed Feb 20 09:39:58 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 09:39:58 2008 +1000"
      },
      "message": "drm/i915: save/restore interrupt state\n\nOn resume, if the interrupt state isn\u0027t restored correctly, we may end\nup with a flood of unexpected or ill-timed interrupts, which could cause\nthe kernel to disable the interrupt or vblank events to happen at the\nwrong time.  So save/restore them properly.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ca0b07d9a969c6561e5d6f69c861fbedf8d09e5d",
      "tree": "233d099610d7503e2faea7399724e5ae5e8372a4",
      "parents": [
        "b39d50e53b1bb27f6c29f88a697a4af78427dffd"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Feb 07 16:20:50 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 09:37:12 2008 +1000"
      },
      "message": "drm: convert drm from nopage to fault.\n\nRemove redundant vma range checks.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b39d50e53b1bb27f6c29f88a697a4af78427dffd",
      "tree": "1a38bfdeb6c1de8df69eb11bb1a8f36cdf8f28fd",
      "parents": [
        "60f92683943c5b7a85963b283d6f8a853aa09203"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Tue Feb 19 20:59:09 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 09:37:09 2008 +1000"
      },
      "message": "i915: wrap chipset types requiring hw status set ioctl\n\nAlso applys to recent added new chipset.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "60f92683943c5b7a85963b283d6f8a853aa09203",
      "tree": "0291f47cc073c218cdd393b99735d8c428c540af",
      "parents": [
        "00e962c5408b9f2d0bebd2308673fe982cb9a5fe"
      ],
      "author": {
        "name": "Maciej Cencora",
        "email": "m.cencora@gmail.com",
        "time": "Tue Feb 19 21:32:45 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Feb 20 09:35:42 2008 +1000"
      },
      "message": "drm/radeon: add initial rs690 support to drm.\n\nThis adds support for configuring the RS690 GART.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "21534301ea1801783bd88fba2a2e617ee4d2bd28",
      "tree": "ee717b7f09dcc21312c0bdcb228e2dbcf9c214fe",
      "parents": [
        "b5606c2d4447e80b1d72406af4e78af1eda611d4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 13 15:03:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:18 2008 -0800"
      },
      "message": "Final removal of FASTCALL()/fastcall\n\nAll users are gone, remove definitions and comments referring\nto them.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "123f794fa7d592644881a20801638d88521d0b06",
      "tree": "9782b0bde7ffc24a3719b208dbb703e480360c5e",
      "parents": [
        "0afc2edfada50980bec999f94dcea26ebad3dda6"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jesse.barnes@intel.com",
        "time": "Thu Feb 07 11:15:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 11:35:13 2008 -0800"
      },
      "message": "i915: Fix GR register array size off-by-one bug\n\nMake sure we have enough room for all the GR registers or we\u0027ll end up\nclobbering the AR index register (which should actually be harmless\nunless the BIOS is making an assumption about it).\n\nNoticed-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jesse Barnes \u003cjesse.barnes@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d5e2c13b13468f5eb2ac9323690af7e17f195fe",
      "tree": "c282c2a8413ca5096877360d86402df08bec6b3a",
      "parents": [
        "576cc458a64673ecf3fa7f1bab751e52fd939071"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:01:05 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:13:40 2008 +1000"
      },
      "message": "drm: add initial r500 drm support\n\nThis adds CP support for the r500 series of chips, and allows\naccel 2D support on these chips with a new radeon driver.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "576cc458a64673ecf3fa7f1bab751e52fd939071",
      "tree": "7f692a60aea8fbb74b293ed60a2d16273abcb000",
      "parents": [
        "9d5b3ffc42f7820e8ee07705496955e4c2c38dd9"
      ],
      "author": {
        "name": "Roland Scheidegger",
        "email": "sroland@tungstengraphics.com",
        "time": "Thu Feb 07 14:59:24 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:12:07 2008 +1000"
      },
      "message": "radeon: setup the ring buffer fetcher to be less agressive.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9d5b3ffc42f7820e8ee07705496955e4c2c38dd9",
      "tree": "a7c47cfddc8ac48dc595e7b9e6f9f49788f2f82f",
      "parents": [
        "19a8f59ab8ceee751ea720085098355d53f727d6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 14:51:32 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:12:00 2008 +1000"
      },
      "message": "drm: fixup some of the ioctl function exit paths\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "19a8f59ab8ceee751ea720085098355d53f727d6",
      "tree": "e28da924bc2f97bcc97849182e77878cbb0cd061",
      "parents": [
        "5f5f9d4c7bf96c044fb98c7c107172a730b2a247"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 14:48:32 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:40 2008 +1000"
      },
      "message": "drm: the drm really should call pci_set_master..\n\nperhaps bonghits could turn on my bus-mastering because the drm\ncertainly never bothered doing it before.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "5f5f9d4c7bf96c044fb98c7c107172a730b2a247",
      "tree": "bd5b0b5e79896ac88c68f476e0c7f8c11d490423",
      "parents": [
        "3e684eae586a9b210a4517da5637a255b1ff5a92"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu Jan 24 16:46:36 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:40 2008 +1000"
      },
      "message": "i915: Add chipset id for Intel Integrated Graphics Device\n\nThis adds new chipset id in drm.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3e684eae586a9b210a4517da5637a255b1ff5a92",
      "tree": "d8703d708e8fd37f0f1a74d9328e2da3faa555fc",
      "parents": [
        "4d1f78880e9631fb08052dcc8e3341eecea537e0"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Thu Jan 24 15:58:57 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:39 2008 +1000"
      },
      "message": "drm: cleanup DRM_DEBUG() parameters\n\nAs DRM_DEBUG macro already prints out the __FUNCTION__ string (see\ndrivers/char/drm/drmP.h), it is not worth doing this again. At some\nother places the ending \"\\n\" was added.\n\nairlied:- I cleaned up a few that this patch missed also\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "4d1f78880e9631fb08052dcc8e3341eecea537e0",
      "tree": "430173045327f87173b9569e978cc4c4a6b54637",
      "parents": [
        "d5b0d1b5bda979b077cf011e79fc19677663afc4"
      ],
      "author": {
        "name": "Carlos Martín",
        "email": "inean@users.sf.net",
        "time": "Wed Jan 23 16:41:17 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:39 2008 +1000"
      },
      "message": "drm/i915: add support for E7221 chipset\n\nE7221 chipset is a server version of the i915.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d5b0d1b5bda979b077cf011e79fc19677663afc4",
      "tree": "aa8bd82793341bdbf18589eed8a91fbe511cddfe",
      "parents": [
        "a96ca105a68bc66c564accdfeb81c36e1d5d46b3"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Dec 17 09:47:19 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:39 2008 +1000"
      },
      "message": "drm: don\u0027t cast a pointer to pointer of list_head\n\nThe casting is safe only when the list_head member is the first member of\nthe structure.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "a96ca105a68bc66c564accdfeb81c36e1d5d46b3",
      "tree": "2d0a23821441c94ffa963a043e271d80e943591a",
      "parents": [
        "e3236a1173222ca209d20bb29f6c1cd3499aa845"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon Dec 17 09:47:17 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:39 2008 +1000"
      },
      "message": "mga_dma: return \u0027err\u0027 not just zero from mga_do_cleanup_dma()\n\nWhile reading some code I stumbled across the use of \u0027err\u0027 in\ndrivers/char/drm/mga_dma.c::mga_do_cleanup_dma() and I think there\u0027s a small\nproblem.\n\nThe variable is only used inside #if __OS_HAS_AGP which is fine, but all that\never happens is an assignment to the variable - it is never actually used for\nanything.  The variable is nicely initialized to zero which is also what the\nreturn statement at the end of function returns (always at the moment).\n\nIt looks to me like that function should be returning \u0027err\u0027 instead of always\njust returning 0.  Here\u0027s a patch to do that.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e3236a1173222ca209d20bb29f6c1cd3499aa845",
      "tree": "121840ba613aaad6c5d54cc694fade494f68a83b",
      "parents": [
        "77e27e9fe5bd399c9f56b941b212a58338e94463"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Dec 17 09:41:56 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:39 2008 +1000"
      },
      "message": "drm: add _DRM_DRIVER flag, and re-order unload.\n\nAllow drivers to addmaps that won\u0027t be removed by lastclose or unload.\nThe unload needs to be re-ordered to avoid removing the hashs before\nthe driver has removed the final maps.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "77e27e9fe5bd399c9f56b941b212a58338e94463",
      "tree": "98549d6bbbea4f1c22fdbf002ee438bb119be218",
      "parents": [
        "b018fcdaa5e8b4eabb8cffda687d00004a3c4785"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Nov 29 09:48:20 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:39 2008 +1000"
      },
      "message": "drm: enable udev node creation\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b018fcdaa5e8b4eabb8cffda687d00004a3c4785",
      "tree": "63772cad6f990cd3b0fb81e3329fa7b625dfa656",
      "parents": [
        "3260f9fdfee9d5b4135f40943dc0bd0733b7394e"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Nov 22 18:46:54 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:39 2008 +1000"
      },
      "message": "drm: Make DRM_IOCTL_GET_CLIENT return EINVAL when it can\u0027t find client #idx.\n\nFixes the getclient test and dritest -c.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "3260f9fdfee9d5b4135f40943dc0bd0733b7394e",
      "tree": "c1b7b387d993d39dfd68e95d32deb6b6a142406e",
      "parents": [
        "2716a02f607c964ccaa6fa7266abd3acd73d9033"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Nov 22 18:43:46 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:39 2008 +1000"
      },
      "message": "drm: move drm_mem_init to proper place in startup sequence\n\nFor TTM this needs to be called later.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2716a02f607c964ccaa6fa7266abd3acd73d9033",
      "tree": "1ef38bd7fa979131294603fc75413eba6d2993b6",
      "parents": [
        "7ffa05e0518ebc055ef8f68d7d53e5f7d2ba3428"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Nov 22 18:23:13 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:39 2008 +1000"
      },
      "message": "drm: call driver load function after initialising AGP\n\nneeded to intel chipset flushing\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7ffa05e0518ebc055ef8f68d7d53e5f7d2ba3428",
      "tree": "3c6f6fea3a0d585d4de5592f000e299596651427",
      "parents": [
        "47a184a80800dd69abd1206eea1b961070ce2ca3"
      ],
      "author": {
        "name": "Ian Romanick",
        "email": "idr@us.ibm.com",
        "time": "Thu Nov 22 17:02:08 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:39 2008 +1000"
      },
      "message": "drm: Fix ioc32 compat layer\n\nPreviously any ioctls that weren\u0027t explicitly listed in the compat ioctl\ntable would fail with ENOTTY.  If the incoming ioctl number is outside the\nrange of the table, assume that it Just Works, and pass it off to drm_ioctl.\nThis make the fence related ioctls work on 64-bit PowerPC.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "47a184a80800dd69abd1206eea1b961070ce2ca3",
      "tree": "8153346752a78eb81749478bfae3088dfc7d2144",
      "parents": [
        "ba8bbcf6ff4650712f64c0ef61139c73898e2165"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Nov 22 16:55:15 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:38 2008 +1000"
      },
      "message": "drm: fd.o bug #11895: Only add the AGP base to map offset if the caller didn\u0027t.\n\nThe i830 and newer intel 2D code adds the AGP base to map offsets already,\nbecause it wasn\u0027t doing the AGP enable which used to set dev-\u003eagp-\u003ebase.\n\nCredit goes to Zhenyu for finding the issue.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ba8bbcf6ff4650712f64c0ef61139c73898e2165",
      "tree": "bd82043d355bdb060ec8291992bca912880f780a",
      "parents": [
        "e8b962b6df50b74afed14af7f7a7d569b3ba70ac"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jesse.barnes@intel.com",
        "time": "Thu Nov 22 14:14:14 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:38 2008 +1000"
      },
      "message": "i915: add suspend/resume support\n\nAdd suspend/resume support to the i915 driver.  Moves some of the\ninitialization into the driver load routine, and fixes up places where we\nassumed no dev_private existed in some of the cleanup paths.  This allows\nus to suspend/resume properly even if X isn\u0027t running.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e8b962b6df50b74afed14af7f7a7d569b3ba70ac",
      "tree": "4b40becefb49018a4b02a217673e44637040f4f6",
      "parents": [
        "8b40958032fd236194de57d29be9cf2c1f2643ee"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jesse.barnes@intel.com",
        "time": "Thu Nov 22 14:02:38 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:38 2008 +1000"
      },
      "message": "drm: update DRM sysfs support\n\nMake DRM devices use real Linux devices instead of class devices, which are\ngoing away.  While we\u0027re at it, clean up some of the interfaces to take\nstruct drm_device * or struct device * and use the global drm_class where\nneeded instead of passing it around.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "8b40958032fd236194de57d29be9cf2c1f2643ee",
      "tree": "f9fb723d3d4d8ef1f860ee85c9000c2b1ebcfb8d",
      "parents": [
        "ded23359ccb884605336ac2193608a7af9a3b117"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Nov 22 16:40:37 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:38 2008 +1000"
      },
      "message": "drm: Initialize the AGP structure\u0027s base address at init rather than enable.\n\nNot all drivers call enable (intel), but they would still like to use this\nmember in driver code.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ded23359ccb884605336ac2193608a7af9a3b117",
      "tree": "909bed7822ae5c818af9e50be2db91663adfbf9c",
      "parents": [
        "bc5f4523f772cc7629c5c5a46cf4f2a07a5500b8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Nov 05 13:07:28 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:38 2008 +1000"
      },
      "message": "drm: move two function extern into the correct block\n"
    },
    {
      "commit": "bc5f4523f772cc7629c5c5a46cf4f2a07a5500b8",
      "tree": "8fa2f5194bb05d7e789e5d24a0fe3a7456568146",
      "parents": [
        "8562b3f25d6e23c9d9e48a32672944d1e8a2aa97"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Nov 05 12:50:58 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:38 2008 +1000"
      },
      "message": "drm: run cleanfile across drm tree\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "8562b3f25d6e23c9d9e48a32672944d1e8a2aa97",
      "tree": "f1fdadd4a7f40c9bf2b67e2c8307c4fba1a06d6e",
      "parents": [
        "488b5ec871191359b9b79262a3d48456dae7ea5f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Mon Nov 05 12:37:41 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Feb 07 15:09:38 2008 +1000"
      },
      "message": "drm: some minor cleanups and changes to make memory manager merging easier.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f5bb3a5e9dcdb8435471562b6cada89525cf4df1",
      "tree": "7b7cf9b90bacd0e2fe07cb3387516e9243f1ab66",
      "parents": [
        "9853832c49dc1685587abeb4e1decd4be690d256",
        "1560a79a2c2ea0c3826150da8029991d685de990"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 07:58:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 07:58:52 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (79 commits)\n  Jesper Juhl is the new trivial patches maintainer\n  Documentation: mention email-clients.txt in SubmittingPatches\n  fs/binfmt_elf.c: spello fix\n  do_invalidatepage() comment typo fix\n  Documentation/filesystems/porting fixes\n  typo fixes in net/core/net_namespace.c\n  typo fix in net/rfkill/rfkill.c\n  typo fixes in net/sctp/sm_statefuns.c\n  lib/: Spelling fixes\n  kernel/: Spelling fixes\n  include/scsi/: Spelling fixes\n  include/linux/: Spelling fixes\n  include/asm-m68knommu/: Spelling fixes\n  include/asm-frv/: Spelling fixes\n  fs/: Spelling fixes\n  drivers/watchdog/: Spelling fixes\n  drivers/video/: Spelling fixes\n  drivers/ssb/: Spelling fixes\n  drivers/serial/: Spelling fixes\n  drivers/scsi/: Spelling fixes\n  ...\n"
    },
    {
      "commit": "2f98735c9c24ea1f0d40a364d4e63611b689b795",
      "tree": "a42b3802449af474d36cda3b6f9fb190a717defb",
      "parents": [
        "fe2528b96b02173395f5a75e37714c07f3e25e73"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Sat Feb 02 03:08:53 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 07:55:38 2008 -0800"
      },
      "message": "vm audit: add VM_DONTEXPAND to mmap for drivers that need it\n\nDrivers that register a -\u003efault handler, but do not range-check the\noffset argument, must set VM_DONTEXPAND in the vm_flags in order to\nprevent an expanding mremap from overflowing the resource.\n\nI\u0027ve audited the tree and attempted to fix these problems (usually by\nadding VM_DONTEXPAND where it is not obvious).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8dfba4d71b77bca83a6f9943fc8e53439310cffd",
      "tree": "d18b1c73663e9f6e83b8c177118ffb6121acbc3b",
      "parents": [
        "b92b1c5725d028ead3946ac8af5a5614155710b3"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Feb 03 17:11:42 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 17:11:42 2008 +0200"
      },
      "message": "drivers/char/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "53256f59116b541f087eb9423c1578e09a1b4b2f",
      "tree": "ac055b667a3b0a466368452f0dbdb72212471e63",
      "parents": [
        "e914a36ac7158235e3f65f0b33bc001a4193e0b5"
      ],
      "author": {
        "name": "Carlos Martín",
        "email": "inean@users.sf.net",
        "time": "Thu Jan 24 10:34:10 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jan 23 18:04:55 2008 -0800"
      },
      "message": "drm/i915: add support for E7221 chipset\n\nE7221 chipset is a server version of the i915.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "246a3d186a10266c9ee362e8d37c3bd851246b84",
      "tree": "6f0b7c18b1e496a2184ef67ddd867dfed6da3cc8",
      "parents": [
        "747824c67b31b5d6e9379fae8af2ef46cf715f62"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Nov 05 12:53:09 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Tue Nov 06 10:12:44 2007 +1000"
      },
      "message": "drm: DRM: fix memset size error\n\nThe size passing to memset is wrong.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "747824c67b31b5d6e9379fae8af2ef46cf715f62",
      "tree": "96f9a1870c1c0657152373e3012d2062035ddb87",
      "parents": [
        "f9618ac08b37992c80ca320b3463559873726837"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Nov 05 11:48:34 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Tue Nov 06 10:11:12 2007 +1000"
      },
      "message": "drm: remove remnants of DRM_COPY_FROM/TO_USER_IOCTL\n\nThis is a bug in the savage driver since I introduced these changes.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f9618ac08b37992c80ca320b3463559873726837",
      "tree": "8ff08495a10581f92f4867436bf46e7009ba0eae",
      "parents": [
        "2655e2cee2d77459fcb7e10228259e4ee0328697"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Nov 05 11:36:18 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Tue Nov 06 10:11:12 2007 +1000"
      },
      "message": "drm: remove second forward decleration of drm device struct.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "038477aa15df6557ef0c8b2b60523c81eae58ee9",
      "tree": "a2f6b76bddc4eff106cb2d0c125fd873f39fdf0f",
      "parents": [
        "7fc86860cf73e060ab8ed9763010dfe5b5389b1c"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Mon Nov 05 10:53:18 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Nov 05 10:53:18 2007 +1000"
      },
      "message": "drm/sis: missing mutex unlock in error path.\n\nairlied: separated this out from a patch on lkml.\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7fc86860cf73e060ab8ed9763010dfe5b5389b1c",
      "tree": "ccff8d34a2307779d96320158c607ddbd56a2647",
      "parents": [
        "5da0c7aad6271dd29526e3b49cbeb3bab9e8e491"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Nov 05 10:45:27 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Nov 05 10:49:04 2007 +1000"
      },
      "message": "radeon: set the address to access the GART table on the CPU side correctly\n\nThis code relied on the CPU and GPU address for the aperture being the same,\nOn some r5xx hardware I was playing with I noticed that this isn\u0027t always true.\nThis fixes issues seen on some r400 cards. (bugs.freedesktop.org 9957)\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "96de0e252cedffad61b3cb5e05662c591898e69a",
      "tree": "e3eb7d3e65ec27d39e1da13a17f6f0f91b28f5e9",
      "parents": [
        "3f5b98a2a0cba3351f96fcaa6d79aa1a0d93ee78"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Fri Oct 19 23:21:04 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:21:04 2007 +0200"
      },
      "message": "Convert files to UTF-8 and some cleanups\n\n* Convert files to UTF-8.\n\n  * Also correct some people\u0027s names\n    (one example is Eißfeldt, which was found in a source file.\n    Given that the author used an ß at all in a source file\n    indicates that the real name has in fact a \u0027ß\u0027 and not an \u0027ss\u0027,\n    which is commonly used as a substitute for \u0027ß\u0027 when limited to\n    7bit.)\n\n  * Correct town names (Goettingen -\u003e Göttingen)\n\n  * Update Eberhard Mönkeberg\u0027s address (http://lkml.org/lkml/2007/1/8/313)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "ba25f9dcc4ea6e30839fcab5a5516f2176d5bfed",
      "tree": "3123c03b25dd5c0cd24b6ab4fc16731217838157",
      "parents": [
        "9a2e70572e94e21e7ec4186702d045415422bda0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:40:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:43 2007 -0700"
      },
      "message": "Use helpers to obtain task pid in printks\n\nThe task_struct-\u003epid member is going to be deprecated, so start\nusing the helpers (task_pid_nr/task_pid_vnr/task_pid_nr_ns) in\nthe kernel.\n\nThe first thing to start with is the pid, printed to dmesg - in\nthis case we may safely use task_pid_nr(). Besides, printks produce\nmore (much more) than a half of all the explicit pid usage.\n\n[akpm@linux-foundation.org: git-drm went and changed lots of stuff]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "179b025fea2fa65760f1dcdff3585465d2177159",
      "tree": "9beb639ced5388f5b203c1b3b4725dba96b19a0a",
      "parents": [
        "e9fa7c43aa74fae3a1db04092d2a51005f5b8a21"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Oct 16 01:29:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:20 2007 -0700"
      },
      "message": "video gfx: merge kconfig menus\n\nMove AGP and DRM menus into the video graphics support menu.\n  They use \u0027menuconfig\u0027 so that they can all be disabled with\n  one selection.\nMake the console menu use \u0027menuconfig\u0027 so that it can all be\n  disabled with one selection.\nMake the frame buffer menu use \u0027menuconfig\u0027 so that it can all be\n  disabled with one selection.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f75a71f51bd607213817a0ee0d1c7ff6214dbf9c",
      "tree": "b09b0ded83dd0b9d5cb61efbf93a4c343bb32a92",
      "parents": [
        "254c94710754127631a4e05d3131cef38c9996c7"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 16 01:28:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:15 2007 -0700"
      },
      "message": "radeon_driver_vblank_do_wait() static\n\nradeon_driver_vblank_do_wait() can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ace3dff5b7f0bf5a647e60dcd0c0a7d46792f5d9",
      "tree": "a301172b568d259a0e0e77b8dd1ca180d627200f",
      "parents": [
        "eed0f722b3fccb1eb2706b5f484cb511d46f70b8"
      ],
      "author": {
        "name": "Xavier Bachelot",
        "email": "xavier@bachelot.org",
        "time": "Mon Oct 15 11:09:35 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 15 11:09:35 2007 +1000"
      },
      "message": "via invalid device ids removal\n\n0x1106, 0x7204 is unknown and thus is not an IGP/GPU.\n0x1106, 0x3304 is K8M800 hostbridge, not an IGP/GPU.\nNone of them are in drm git tree.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "eed0f722b3fccb1eb2706b5f484cb511d46f70b8",
      "tree": "70c3fb4bb784dfb1c8cb0253ea95672d1b540c91",
      "parents": [
        "54583bf4efda79388fc13163e35c016c8bc5de81"
      ],
      "author": {
        "name": "chaohong guo",
        "email": "Minskey.Guo@Sun.COM",
        "time": "Mon Oct 15 10:45:49 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 15 10:45:49 2007 +1000"
      },
      "message": "radeon: Commit the ring after each partial texture upload blit.\n\nThis makes sure each blit starts as early as possible, which may improve\ntexture upload performance in some cases.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "54583bf4efda79388fc13163e35c016c8bc5de81",
      "tree": "0be22b3c7c90fe821be33434e1e0b5a62c19a46c",
      "parents": [
        "c153f45f9b7e30289157bba3ff5682291df16caa"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Oct 14 21:21:30 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Mon Oct 15 10:42:27 2007 +1000"
      },
      "message": "i915: fix vbl swap allocation size.\n\nOops...\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "c153f45f9b7e30289157bba3ff5682291df16caa",
      "tree": "33f21e1ebd83ec548751f3d490afe6230ab99972",
      "parents": [
        "b589ee5943a9610ebaea6e4e3433f2ae4d812b0b"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Sep 03 12:06:45 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Mon Oct 15 10:38:20 2007 +1000"
      },
      "message": "drm: Replace DRM_IOCTL_ARGS with (dev, data, file_priv) and remove DRM_DEVICE.\n\nThe data is now in kernel space, copied in/out as appropriate according to t\nThis results in DRM_COPY_{TO,FROM}_USER going away, and error paths to deal\nwith those failures.  This also means that XFree86 4.2.0 support for i810 DR\nis lost.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b589ee5943a9610ebaea6e4e3433f2ae4d812b0b",
      "tree": "d33075004132cf1deeb3fb172bd0e6c82cfcb2ec",
      "parents": [
        "6c340eac0285f3d62406d2d902d0e96fbf2a5dc0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 28 15:16:47 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Mon Oct 15 10:38:20 2007 +1000"
      },
      "message": "drm: remove XFREE86_VERSION macros.\n\nThese are no longer needed or being used.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6c340eac0285f3d62406d2d902d0e96fbf2a5dc0",
      "tree": "a92039951cb7eaced306cfff2bad6af0ac5257ad",
      "parents": [
        "20caafa6ecb2487d9b223aa33e7cc704f912a758"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sat Aug 25 20:23:09 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Mon Oct 15 10:38:20 2007 +1000"
      },
      "message": "drm: Replace filp in ioctl arguments with drm_file *file_priv.\n\nAs a fallout, replace filp storage with file_priv storage for \"unique\nidentifier of a client\" all over the DRM.  There is a 1:1 mapping, so this\nshould be a noop.  This could be a minor performance improvement, as everyth\non Linux dereferenced filp to get file_priv anyway, while only the mmap ioct\nwent the other direction.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "20caafa6ecb2487d9b223aa33e7cc704f912a758",
      "tree": "7df033fdee81305dad0a67ceba79f51ead7c1b8b",
      "parents": [
        "23fd50450a34f2558070ceabb0bfebc1c9604af5"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sat Aug 25 19:22:43 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.(none)",
        "time": "Mon Oct 15 10:38:19 2007 +1000"
      },
      "message": "drm: Remove DRM_ERR OS macro.\n\nThis was used to make all ioctl handlers return -errno on linux and errno on\n*BSD.  Instead, just return -errno in shared code, and flip sign on return f\nshared code to *BSD code.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e4a7b1d1d90d202a030688ab5b177c3c0f15ee3e",
      "tree": "c8e8c64a69fc38daa32d04580195c703f9e5dc41",
      "parents": [
        "ff0ce6845bc18292e80ea40d11c3d3a539a3fc5e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 28 11:46:28 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Sep 27 19:47:28 2007 -0700"
      },
      "message": "i915: make vbl interrupts work properly on i965g/gm hw.\n\nThis code is ported from the DRM git tree and allows the vblank interrupts\nto function on the i965 hw. It also requires a change in Mesa\u0027s 965 driver\nto actually use them.\n\n[ Without this patch, my 965GM drops vblank interrupts  - Jesse ]\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Jesse Barnes \u003cjesse.barnes@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6869ce1c145aaea9f9f8eb8623a261d316b0cd19",
      "tree": "a12a8900465ccdb87854c2706ad907021ba9c408",
      "parents": [
        "36373b4450105ec8908c6c9396c8715eaafcfd6a",
        "0769d39c993145754852b517ddd9c11586f0a014"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Aug 25 08:01:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Aug 25 08:01:06 2007 -0700"
      },
      "message": "Merge branch \u0027drm-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: ioremap return value checks\n  drm/via: Fix dmablit when blit queue is full\n  drm_rmmap_ioctl(): remove dead code\n"
    },
    {
      "commit": "0769d39c993145754852b517ddd9c11586f0a014",
      "tree": "8e8a404cb13a0bbb778b2f27f123d97e818e1c67",
      "parents": [
        "22c806c23fe17f9c744d19edfe650cfd6496bc2a"
      ],
      "author": {
        "name": "Scott Thompson",
        "email": "postfail at hushmail.com",
        "time": "Sat Aug 25 18:17:49 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Aug 25 18:17:49 2007 +1000"
      },
      "message": "drm: ioremap return value checks\n\nSigned-off-by: Scott Thompson \u003cpostfail \u003cat\u003e hushmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "21f16289270447673a7263ccc0b22d562fb01ecb",
      "tree": "bce93b4ae8d9a0c259bb6f21f45494aa73d9e2e5",
      "parents": [
        "d4ac2477fad0f2680e84ec12e387ce67682c5c13"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 07 09:09:51 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Aug 06 17:46:23 2007 -0700"
      },
      "message": "drm/i915: Fix i965 secured batchbuffer usage\n\nThis 965G and above chipsets moved the batch buffer non-secure bits to\nanother place. This means that previous drm\u0027s allowed in-secure batchbuffers\nto be submitted to the hardware from non-privileged users who are logged\ninto X and and have access to direct rendering.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22c806c23fe17f9c744d19edfe650cfd6496bc2a",
      "tree": "006bea4e9670c8b3e388bf3c7ff62e16f6e39338",
      "parents": [
        "7ea4d4bd5e21380f028c3a6e2500655090a3f932"
      ],
      "author": {
        "name": "Simon Farnsworth",
        "email": "simon.farnsworth@onelan.co.uk",
        "time": "Mon Jul 23 18:32:01 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Jul 23 18:32:01 2007 +1000"
      },
      "message": "drm/via: Fix dmablit when blit queue is full\n\nfd.o bug 11542\n\nAcked-by: Thomas Hellstrom\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7ea4d4bd5e21380f028c3a6e2500655090a3f932",
      "tree": "cde61f2f17a6c5d52c41cebf5ff0e22ce9712464",
      "parents": [
        "f695baf2df9e0413d3521661070103711545207a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jul 23 10:00:51 2007 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Jul 23 18:29:41 2007 +1000"
      },
      "message": "drm_rmmap_ioctl(): remove dead code\n\nThis patch removes some obviously dead code spotted by the Coverity\nchecker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "dd00cc486ab1c17049a535413d1751ef3482141c",
      "tree": "d90ff69ea06792b9284f2f2665c96624f121b88a",
      "parents": [
        "3b5ad0797c0e4049001f961a8b58f1d0ce532072"
      ],
      "author": {
        "name": "Yoann Padioleau",
        "email": "padator@wanadoo.fr",
        "time": "Thu Jul 19 01:49:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:50 2007 -0700"
      },
      "message": "some kmalloc/memset -\u003ekzalloc (tree wide)\n\nTransform some calls to kmalloc/memset to a single kzalloc (or kcalloc).\n\nHere is a short excerpt of the semantic patch performing\nthis transformation:\n\n@@\ntype T2;\nexpression x;\nidentifier f,fld;\nexpression E;\nexpression E1,E2;\nexpression e1,e2,e3,y;\nstatement S;\n@@\n\n x \u003d\n- kmalloc\n+ kzalloc\n  (E1,E2)\n  ...  when !\u003d \\(x-\u003efld\u003dE;\\|y\u003df(...,x,...);\\|f(...,x,...);\\|x\u003dE;\\|while(...) S\\|for(e1;e2;e3) S\\)\n- memset((T2)x,0,E1);\n\n@@\nexpression E1,E2,E3;\n@@\n\n- kzalloc(E1 * E2,E3)\n+ kcalloc(E1,E2,E3)\n\n[akpm@linux-foundation.org: get kcalloc args the right way around]\nSigned-off-by: Yoann Padioleau \u003cpadator@wanadoo.fr\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nAcked-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nAcked-by: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45ea5dcde62db8eccc8503defae3c3353256975d",
      "tree": "fd2efe34395e397359c44b9ddb762de9a224bd91",
      "parents": [
        "cca5307d178c931e70a642302b56fa2701d02253"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jul 17 14:20:07 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jul 17 14:20:07 2007 +1000"
      },
      "message": "drm: add idr_init to drm_stub.c\n\nBrown paper bag for me this patch chunk didn\u0027t make it in the first application\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "cca5307d178c931e70a642302b56fa2701d02253",
      "tree": "7a90899cf5e049dc132d9f7a41aca22d8ca45ad6",
      "parents": [
        "d4e2cbe9cb9219fc924191a6baa2369140cb5ea8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jul 17 12:55:58 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jul 17 12:55:58 2007 +1000"
      },
      "message": "drm: fix problem with SiS typedef with sisfb enabled.\n\nReported by: Avuton Olrich \u003cavuton@gmail.com\u003e\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d4e2cbe9cb9219fc924191a6baa2369140cb5ea8",
      "tree": "f4858a3794f47ea3ae36333ae7ca182a46913b65",
      "parents": [
        "62968144e673016180f530fdfe170874b80ab5a7"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jul 17 10:55:47 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jul 17 11:04:33 2007 +1000"
      },
      "message": "drm: convert drawable code to using idr\n\nThis converts the code for allocating drawables to the Linux idr,\n\nFixes from: Michel Dänzer \u003cmichel@tungstengraphics.com\u003e, Kristian Høgsberg \u003ckrh@redhat.com\u003e\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "62968144e673016180f530fdfe170874b80ab5a7",
      "tree": "36f763f7c03f12172bdd86d84d1c5071b3deee0f",
      "parents": [
        "7608a864e5211df1e3c1948e2719aec7c27b9333"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jul 17 10:46:52 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Jul 17 11:04:33 2007 +1000"
      },
      "message": "drm: convert drm context code to use Linux idr\n\nThis converts the drm context allocator to an idr, using the new idr\ninterface features from Kristian.\n\nFixes from Kristian Hoegsberg \u003ckrh@redhat.com\u003e\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ff4135aeb1f9a0201f8e22400ebc1d570df9016e",
      "tree": "1853a01925988d067244a4a97b02895c67b072fd",
      "parents": [
        "bd63cb52c05bbb154f539369cae4fb9c9b6277da"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Jul 16 13:53:57 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Jul 16 13:53:57 2007 +1000"
      },
      "message": "drm: remove core typedefs from the ioc32 wrappers\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "bd63cb52c05bbb154f539369cae4fb9c9b6277da",
      "tree": "2917509be9cd5e651e3ceadb1d67f68d9cc63a77",
      "parents": [
        "e0be428e6645f2891fab6be92d1b0e9aad972e7d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jul 12 10:35:02 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jul 12 10:35:02 2007 +1000"
      },
      "message": "drm: remove sarea typedefs\n\nLeave the userspace typedefs in place\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e0be428e6645f2891fab6be92d1b0e9aad972e7d",
      "tree": "cf071bb45d7f043da0ed28bde707daa3a6dce4f5",
      "parents": [
        "9698b4dba42eb758ad98012c21e5fbdb372fe2d9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jul 12 10:26:44 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jul 12 10:26:44 2007 +1000"
      },
      "message": "drm: detypedef the hashtab and more of sman\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9698b4dba42eb758ad98012c21e5fbdb372fe2d9",
      "tree": "5be810137553bd3885f34f89f2386aa32c3a9fa4",
      "parents": [
        "55910517af381eba4f978740e5e46e23eb269326"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jul 12 10:21:05 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jul 12 10:21:05 2007 +1000"
      },
      "message": "drm: de-typedef sman\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "55910517af381eba4f978740e5e46e23eb269326",
      "tree": "22c82521d05029234634ebbf814b173570f18049",
      "parents": [
        "cdd55a294c13f8bf05b2f4fee4c96934d5ebd2e4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:53:40 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:53:40 2007 +1000"
      },
      "message": "drm: detypedeffing continues...\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "cdd55a294c13f8bf05b2f4fee4c96934d5ebd2e4",
      "tree": "b759df2c65f321d2bdd8ff338048a6f67417ca95",
      "parents": [
        "8fc2fdf4c9437576f38e97c2f5b700ec77038984"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:32:08 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:32:08 2007 +1000"
      },
      "message": "drm: detypef waitlist/freelist/buf_entry/device_dma/drm_queue structs\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "8fc2fdf4c9437576f38e97c2f5b700ec77038984",
      "tree": "d5770478cb93b8ecc0dfa09734887d474cae799b",
      "parents": [
        "056219e2fa6664ec83bc258ebcf30f1a7919d423"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:21:47 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:21:47 2007 +1000"
      },
      "message": "drm: drop drm_vma_entry_t, drm_magic_entry_t\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "056219e2fa6664ec83bc258ebcf30f1a7919d423",
      "tree": "0c74c9fd648755cf3aa3a2ff7fd46024e137af1f",
      "parents": [
        "eddca551a3e7be2fed54282f255f18efe9ead131"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:17:42 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:17:42 2007 +1000"
      },
      "message": "drm: drop drm_buf_t typedef\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "eddca551a3e7be2fed54282f255f18efe9ead131",
      "tree": "7beb8c03af45cc9659a3ff5e6483f2ed7c31527d",
      "parents": [
        "84b1fd103dbbe01b5905db1444d3fc8afa9a7207"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:09:54 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jul 11 16:09:54 2007 +1000"
      },
      "message": "drm: fixup other drivers for typedef removals\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    }
  ],
  "next": "84b1fd103dbbe01b5905db1444d3fc8afa9a7207"
}
