)]}'
{
  "log": [
    {
      "commit": "ad5c980fdef0f339eb7c5888525acf9ce33855ec",
      "tree": "a7c5a6a746c9bacf39cde37043aeff3c7bdc7972",
      "parents": [
        "48d8d7ee5dd17c64833e0343ab4ae8ef01cc2648"
      ],
      "author": {
        "name": "Ian Romanick",
        "email": "idr@us.ibm.com",
        "time": "Wed Jun 27 06:38:00 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 27 09:54:49 2007 -0700"
      },
      "message": "Add support SiS based XGI chips to SiS DRM.\n\nThis adds support for some of the XGI Volari family that are based on the\nSiS.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4d2781731e846c2f01dd85e71883d120860c6dd",
      "tree": "aac469bb1017619d0c314b6efcbbb465196237d6",
      "parents": [
        "de7f928ca460005086a8296be07c217aac4b625d"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Jun 16 10:48:19 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 09:39:05 2007 -0700"
      },
      "message": "fix radeon setparam on 32/64 systems, harder.\n\nCommit 9b01bd5b284bbf519b726b39f1352023cb5e9e69 introduced a\ncompat_ioctl handler for RADEON_SETPARAM, the sole purpose of which was\nto handle the fact that on i386, alignof(uint64_t)\u003d\u003d4.\n\nUnfortunately, this handler was installed for _all_ 64-bit\narchitectures, instead of only x86_64 and ia64.  And thus it breaks\n32-bit compatibility on every other arch, where 64-bit integers are\naligned to 8 bytes in 32-bit mode just the same as in 64-bit mode.\n\nArnd has a cunning plan to use \u0027compat_u64\u0027 with appropriate alignment\nattributes according to the 32-bit ABI, but for now let\u0027s just make the\ncompat_radeon_cp_setparam routine entirely disappear on 64-bit machines\nwhose 32-bit compat support isn\u0027t for i386.  It would be a no-op with\ncompat_u64 anyway.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Airlie \u003cairlied@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b01bd5b284bbf519b726b39f1352023cb5e9e69",
      "tree": "910e0616eb903aedd051e936d1faa3618ee43f77",
      "parents": [
        "dc7a93190c21edbf3ed23e678ad04f852b9cff28"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Jun 10 16:00:27 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Jun 10 16:00:27 2007 +1000"
      },
      "message": "drm: fix radeon setparam on 32/64 bit systems.\n\nThe alignment on 64-bit is different for 64-bit values.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "dc7a93190c21edbf3ed23e678ad04f852b9cff28",
      "tree": "cc05781518d289b91b4da869881273205fe7ccb1",
      "parents": [
        "2f4042b186b9bfe82f48fe801619c6c285c16bef"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Sun Jun 10 15:58:19 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Jun 10 15:58:19 2007 +1000"
      },
      "message": "drm/i915:  Add support for the G33, Q33, and Q35 chipsets.\n\nThese require that the status page be referenced by a pointer in GTT, rather\nthan phsyical memory.  So, we have the X Server allocate that memory and tell\nus the address, instead.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2f4042b186b9bfe82f48fe801619c6c285c16bef",
      "tree": "94b0953deeab409a0283bd81fc7c58532207ce3e",
      "parents": [
        "845a2fdcbd5bc5b9f652201ee95c825827a1d521"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Fri Jun 01 22:03:44 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Jun 10 14:31:30 2007 +1000"
      },
      "message": "i915: add new pciids for 945GME, 965GME/GLE\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ad360bbbbecc90c654ea1fcd8178366814a9f93a",
      "tree": "14ff73838c12f61686f6f4367132bcce95660152",
      "parents": [
        "bc8844ed9b90d348011c31956dd7fef8549efb24",
        "c4814f9001a8dd28e39311a919beac34f778f76d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 31 09:08:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 31 09:08:49 2007 -0700"
      },
      "message": "Merge branch \u0027drm-patches\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-patches\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: make sure the drawable code doesn\u0027t call malloc(0).\n  drm/radeon: add more IGP chipset pci ids\n  drm: Spinlock initializer cleanup\n"
    },
    {
      "commit": "5f81941c9d47f783e834028dcfb8548809da5a53",
      "tree": "8d528138012db5f8436a6822c79aea82977a8e90",
      "parents": [
        "6197fe4d720ea3e2ee94cdc7ef32d6c0151199de"
      ],
      "author": {
        "name": "Martin Habets",
        "email": "errandir_news@mph.eclipse.co.uk",
        "time": "Tue May 29 01:11:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue May 29 02:51:24 2007 -0700"
      },
      "message": "[SPARC]: Mark as emulating cmpxchg, add appropriate depends for DRM.\n\nThe DRM code depends on an atomic version of cmpxchg(), which is not\navailable on sparc32. Since other platforms besides sparc32 have this\nissue a KCONFIG option is added for it.\n\nSigned-off-by: Martin Habets \u003cerrandir_news@mph.eclipse.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4814f9001a8dd28e39311a919beac34f778f76d",
      "tree": "0ff5e1129973d7522964fef2659e11e29f31a270",
      "parents": [
        "777c7738a598c6e8d4b850181a509757fb79cf36"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel@tungstengraphics.com",
        "time": "Sat May 26 04:37:08 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat May 26 04:37:08 2007 +1000"
      },
      "message": "drm: make sure the drawable code doesn\u0027t call malloc(0).\n\nSigned-off-by: Michel Dänzer \u003cmichel@tungstengraphics.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "777c7738a598c6e8d4b850181a509757fb79cf36",
      "tree": "de6c2601737ce678d5b007f194b90032c950bc04",
      "parents": [
        "a6399bdd492a3289d39e4b79cbe69ad44a054ee3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat May 26 04:19:03 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat May 26 04:19:03 2007 +1000"
      },
      "message": "drm/radeon: add more IGP chipset pci ids\n\nAdd more IGP chipset PCI IDs\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "a6399bdd492a3289d39e4b79cbe69ad44a054ee3",
      "tree": "b71d70ad7671f5fbc68124d80697d3faaa62bdb3",
      "parents": [
        "1c1ee4c3e7e16d23166a624a132889df3c540a18"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 26 05:56:14 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat May 26 03:52:45 2007 +1000"
      },
      "message": "drm: Spinlock initializer cleanup\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "59c51591a0ac7568824f541f57de967e88adaa07",
      "tree": "243d20eb0a26b76d5d312f39ec5a1ff60e036711",
      "parents": [
        "02a3e59a088749c08b0293ee1535f5bf48f5926c"
      ],
      "author": {
        "name": "Michael Opdenacker",
        "email": "michael@free-electrons.com",
        "time": "Wed May 09 08:57:56 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 09 08:57:56 2007 +0200"
      },
      "message": "Fix occurrences of \"the the \"\n\nSigned-off-by: Michael Opdenacker \u003cmichael@free-electrons.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "ef68d295508d52e792abf70d4f84461104d33b9d",
      "tree": "af18b6431392e34af5e6ab8b0bbf054ddbfc2801",
      "parents": [
        "a0a6dd0b221260be1e3da725e6b49797e5fa7429"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Tue May 08 15:48:39 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue May 08 15:48:39 2007 +1000"
      },
      "message": "via: Make sure we flush write-combining using a follow-up read.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "a0a6dd0b221260be1e3da725e6b49797e5fa7429",
      "tree": "bdb04b4abb2f940ee2a6bc002a7c2cd551121ed6",
      "parents": [
        "bc07dc7f07a2f2d4d0aa4ffb9597413ad9137d44"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Tue May 08 15:47:41 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue May 08 15:47:41 2007 +1000"
      },
      "message": "via: Try to improve command-buffer chaining.\n\nBump driver date and patchlevel.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "bc07dc7f07a2f2d4d0aa4ffb9597413ad9137d44",
      "tree": "a374d1a18dee5ba73a5a470caee5c7fcf538b882",
      "parents": [
        "0515b93c0ea89eb2120b0ec1d148359da01ad2e5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue May 08 15:32:35 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue May 08 15:32:35 2007 +1000"
      },
      "message": "drm: remove old taskqueue remnant\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "0515b93c0ea89eb2120b0ec1d148359da01ad2e5",
      "tree": "34ec6b1dadf9f9282067c1d64ece204ddf2b3f9f",
      "parents": [
        "453ff94ca502d0a7441912823f20ed130f685429"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue May 08 15:28:15 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue May 08 15:28:15 2007 +1000"
      },
      "message": "drm: rename badly named define and cleanup ioctl code spacing\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "453ff94ca502d0a7441912823f20ed130f685429",
      "tree": "50858e0644a9ceb879310369cc84ce7ebd4c0f21",
      "parents": [
        "f2b04cd219e5c0f1214c0eeeec814ddd08a12c1b"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel@tungstengraphics.com",
        "time": "Tue May 08 15:21:14 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue May 08 15:21:14 2007 +1000"
      },
      "message": "radeon: Don\u0027t mess up page flipping when a file descriptor is closed.\n\nThere can still be other contexts that may use page flipping later on, so do\njust unilaterally \u0027clean it up\u0027, which could lead to the wrong page being\ndisplayed, e.g. when running 3D apps with a GLX compositing manager such as\ncompiz using page flipping.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f2b04cd219e5c0f1214c0eeeec814ddd08a12c1b",
      "tree": "fa114ea7f96b5985e10c7f8696d635b074649bab",
      "parents": [
        "5b94f675f57e4ff16c8fda09088d7480a84dcd91"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue May 08 15:19:23 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue May 08 15:19:23 2007 +1000"
      },
      "message": "drm/radeon: upgrade to 1.27 - make PCI GART more flexible\n\nradeon: make PCI GART aperture size variable, but making table size variable\n    This is precursor to getting a TTM backend for this stuff, and also\n    allows the PCI table to be allocated at fb 0\nradeon: add support for reverse engineered xpress200m\n\n    The IGPGART setup code was traced using mmio-trace on fglrx by myself\n    and Phillip Ezolt \u003cphillipezolt@gmail.com\u003e on dri-devel.\n\n    This code doesn\u0027t let the 3D driver work properly as the card has no\n    vertex shader support.\n\n    Thanks to Matthew Garrett + Ubuntu for providing me some hardware to do this\n    work on.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "5f757f91e70a97eda8f0cc13bddc853209b2d173",
      "tree": "e2e97796f5145b5d6eb3fee6ec93050d90f2bd7d",
      "parents": [
        "9fa0853a85a3a4067e4ad0aaa5d90984c2dd21b5",
        "ce7dd06372058f9e3e57ee4c0aeba694a43a80ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:24:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:24:07 2007 -0700"
      },
      "message": "Merge branch \u0027drm-patches\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-patches\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/i915: Add 965GM pci id update\n  drm: just use io_remap_pfn_range on all archs..\n  drm: fix DRM_CONSISTENT mapping\n  drm: fix up mmap locking in preparation for ttm changes\n  drm: fix driver deadlock with AIGLX and reclaim_buffers_locked\n  drm: fix warning in drm_fops.c\n  drm: allow for more generic drm ioctls\n  drm: fix alpha domain handling\n  via: fix CX700 pci id\n  drm: make drm_io_prot static.\n  drm: remove via_mm.h\n  drm: add missing NULL assignment\n  drm/radeon: Fix u32 overflows when determining AGP base address in card space.\n  drm: port over use_vmalloc code from git hashtab\n  drm: fix crash with fops lock and fixup sarea/page size locking\n  drm: bring bufs code from git tree.\n  drm: move protection stuff into separate function\n  drm: Use ARRAY_SIZE macro when appropriate\n  drm: update README.drm (bugzilla #7933)\n  drm: remove unused exports\n"
    },
    {
      "commit": "ce7dd06372058f9e3e57ee4c0aeba694a43a80ad",
      "tree": "82f869dcf2caf90fd40da8932a3268307915edc7",
      "parents": [
        "9e9c1326a592c677c94d730fcf4446d0e275aef4"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu Apr 26 07:42:56 2007 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Apr 26 07:42:56 2007 +1000"
      },
      "message": "drm/i915: Add 965GM pci id update\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b82f87f6d40f944a591d8d36c0fed2d4374efcb7",
      "tree": "c62a8c08609acb704efdc013981da900d29a69fc",
      "parents": [
        "703071b5b93d88d5acb0edd5b9dd86c69ad970f2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 26 16:54:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 26 21:49:11 2007 -0700"
      },
      "message": "[DRM]: Delete sparc64 FFB driver code that never gets built.\n\nThe Kconfig bits were removed long ago, so we should kill off the\ndriver too.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e9c1326a592c677c94d730fcf4446d0e275aef4",
      "tree": "0341082ffe92b2354e79258b0f4ec6f7ee1153cf",
      "parents": [
        "38315878a560eede1a2db52e511ad3a2cfbb4206"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Mar 24 17:57:54 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Mar 24 18:00:31 2007 +1100"
      },
      "message": "drm: just use io_remap_pfn_range on all archs..\n\nMove the sparc64 ifdef around to clean this up.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "38315878a560eede1a2db52e511ad3a2cfbb4206",
      "tree": "d28def51879e35b1b6faddfc457bd37d9a1f2700",
      "parents": [
        "d7d8aac79dc38cbdef83b774e49bafdae9918137"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Mar 24 17:55:16 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Mar 24 18:00:28 2007 +1100"
      },
      "message": "drm: fix DRM_CONSISTENT mapping\n\nThis patch got lost in the DRM git tree for ages, bring it back to life.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d7d8aac79dc38cbdef83b774e49bafdae9918137",
      "tree": "45eb61fb816117ac0913fbe63d2e430bbfaa65a2",
      "parents": [
        "040ac32048d5efabd557c1e0a6ab8aec2c710c56"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Sat Mar 24 17:52:49 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Mar 24 18:00:22 2007 +1100"
      },
      "message": "drm: fix up mmap locking in preparation for ttm changes\n\nThis change is needed to protect againt disappearing maps which aren\u0027t common.\nThe map lists are protected using sturct_mutex but drm_mmap never locked it.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "040ac32048d5efabd557c1e0a6ab8aec2c710c56",
      "tree": "ba714a33105695c7d57ff833dbd18875ddb82492",
      "parents": [
        "4b560fde06aeb342f3ff0bce924627ab722d251a"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Fri Mar 23 13:28:33 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Mar 23 13:28:33 2007 +1100"
      },
      "message": "drm: fix driver deadlock with AIGLX and reclaim_buffers_locked\n\nBugzilla Bug #9457\n\nAdd refcounting of user waiters to the DRM hardware lock, so that we can use\nDRM_LOCK_CONT flag more conservatively.\n\nAlso add a kernel waiter refcount that if nonzero transfers the lock for the\nkernel context when it is released. This is useful when waiting for idle and can be used for very simple fence object driver implementations for the new memory manager\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "4b560fde06aeb342f3ff0bce924627ab722d251a",
      "tree": "0ef357c410d73259731752021c2839420a1b79ad",
      "parents": [
        "99da6d861c659bb1a961b70f50fad268b9ed5a5f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Mar 19 09:08:21 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Mar 19 09:08:21 2007 +1100"
      },
      "message": "drm: fix warning in drm_fops.c\n\ndrivers/char/drm/drm_fops.c: In function \u0027drm_setup\u0027:\ndrivers/char/drm/drm_fops.c:60: warning: comparison of distinct pointer types lacks a cast\n\nUnfortunately PAGE_SIZE has different types on different architectures.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "99da6d861c659bb1a961b70f50fad268b9ed5a5f",
      "tree": "aaa921d73006211ccfce0d9ae1bea55d8cb5e214",
      "parents": [
        "6244270ef62203e057191bf85489e2ff91cc0e60"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Mon Mar 19 08:52:17 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Mar 19 08:52:17 2007 +1100"
      },
      "message": "drm: allow for more generic drm ioctls\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "6244270ef62203e057191bf85489e2ff91cc0e60",
      "tree": "bdf26ed27f2e1cff8eb9f1da4c52a66871d5ca54",
      "parents": [
        "74be8e3b3707956f8f232313de9fad896d5489ac"
      ],
      "author": {
        "name": "Jay Estabrook",
        "email": "Jay.Estabrook@hp.com",
        "time": "Sun Mar 11 11:46:27 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 11 12:08:21 2007 +1100"
      },
      "message": "drm: fix alpha domain handling\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "74be8e3b3707956f8f232313de9fad896d5489ac",
      "tree": "9e93f4811dc0ec80119143abaded5f0475399f73",
      "parents": [
        "0bead7cdc94b4897f3d92db6170737a2da527134"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Sun Mar 11 11:45:24 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 11 12:08:18 2007 +1100"
      },
      "message": "via: fix CX700 pci id\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "0bead7cdc94b4897f3d92db6170737a2da527134",
      "tree": "40cf809f28e0e23ad4bace406032a544154ab8f0",
      "parents": [
        "5379397182a7b5fa1c68ceaefe311ce4c1d04b2a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Mar 11 11:41:16 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 11 12:08:15 2007 +1100"
      },
      "message": "drm: make drm_io_prot static.\n\nThis patch makes the needlessly global drm_io_prot() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "5379397182a7b5fa1c68ceaefe311ce4c1d04b2a",
      "tree": "8fdc62ac57c9fea644cab95410b8f4b2797b4926",
      "parents": [
        "c1185ccdfb797df82fa84b581eea128041bd63b0"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sun Mar 11 11:39:31 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 11 12:08:10 2007 +1100"
      },
      "message": "drm: remove via_mm.h\n\nDelete apparently unused header file drivers/char/drm/via_mm.h.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "c1185ccdfb797df82fa84b581eea128041bd63b0",
      "tree": "e0b0b6c1561a8fd81cfeca1f29d40af5ec71eadd",
      "parents": [
        "80b2c386f3d8c3367533a8600b599f8686c9d386"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 18 18:23:11 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 11 12:07:17 2007 +1100"
      },
      "message": "drm: add missing NULL assignment\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "80b2c386f3d8c3367533a8600b599f8686c9d386",
      "tree": "348ad7e0937f79bf58821aa96afa46ed702bd8d7",
      "parents": [
        "cd839d0048c3cb332cb0cd7d3de3431f8e1d3c7a"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "michel@tungstengraphics.com",
        "time": "Sun Feb 18 18:03:21 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 11 12:07:17 2007 +1100"
      },
      "message": "drm/radeon: Fix u32 overflows when determining AGP base address in card space.\n\nThe overflows could lead to the AGP aperture overlapping the framebuffer are    in the card\u0027s address space when the latter is located at the very end of th    32 bit address space, which would result in a freeze on X server startup,\nprobably because the card read commands from the framebuffer instead of from    AGP.\n\nSee http://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d392915 .\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "cd839d0048c3cb332cb0cd7d3de3431f8e1d3c7a",
      "tree": "67fc15fe046198f9c8e19bf031e4424f85446a30",
      "parents": [
        "11d9c2fd0ae74647ea2b52f9bdfa7a920b48d1f1"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 18 17:14:09 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 11 12:07:17 2007 +1100"
      },
      "message": "drm: port over use_vmalloc code from git hashtab\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "11d9c2fd0ae74647ea2b52f9bdfa7a920b48d1f1",
      "tree": "5a6864d8bb4b3900e3dbbb132c298acc99eecc10",
      "parents": [
        "54ba2f76e281286cf4b2860ed8354602eab4c1ef"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Feb 18 17:13:39 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 11 12:07:17 2007 +1100"
      },
      "message": "drm: fix crash with fops lock and fixup sarea/page size locking\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "54ba2f76e281286cf4b2860ed8354602eab4c1ef",
      "tree": "940225510c754dfd730193f0fb21d9642b5749f2",
      "parents": [
        "5cc7f9abec8391e43b0a052c8880509668e24b35"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Feb 10 12:07:47 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 11 12:07:17 2007 +1100"
      },
      "message": "drm: bring bufs code from git tree.\n\nThis checks the AGP mappings are in a valid place and also fixes the size\ncheck in the vm..\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "5cc7f9abec8391e43b0a052c8880509668e24b35",
      "tree": "b22d62ab223bc7de7cfd154773c523c0bbeab0d2",
      "parents": [
        "8311d570bcb3faea68941ebd5e240eb2e96d65a0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sat Feb 10 11:53:13 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 11 12:07:17 2007 +1100"
      },
      "message": "drm: move protection stuff into separate function\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "8311d570bcb3faea68941ebd5e240eb2e96d65a0",
      "tree": "5f0670d6c67e8eeae3fcb21a567d1d9fe2b84342",
      "parents": [
        "f54d1e40b2732cd882646de3c860d24a6920cbc2"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Fri Feb 09 10:30:10 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 11 12:07:16 2007 +1100"
      },
      "message": "drm: Use ARRAY_SIZE macro when appropriate\n\nUse ARRAY_SIZE macro already defined in kernel.h\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f54d1e40b2732cd882646de3c860d24a6920cbc2",
      "tree": "494f8fa85ea48109a922d5f18129691c83aed61e",
      "parents": [
        "41ed5de9714f3690642d50c44973308476a7d334"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 09 10:28:21 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 11 12:07:16 2007 +1100"
      },
      "message": "drm: update README.drm (bugzilla #7933)\n\nUpdate URLs in drivers/char/drm/README.drm, to take care of kernel bugzilla\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "41ed5de9714f3690642d50c44973308476a7d334",
      "tree": "b537e9aad6e166b7e6322e8a07ac21c481ccb05d",
      "parents": [
        "be521466feb3bb1cd89de82a2b1d080e9ebd3cb6"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Feb 09 10:25:22 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 11 12:07:16 2007 +1100"
      },
      "message": "drm: remove unused exports\n\nThis patch removes two unused exports.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "cd354f1ae75e6466a7e31b727faede57a1f89ca5",
      "tree": "09a2da1672465fefbc7fe06ff4e6084f1dd14c6b",
      "parents": [
        "3fc605a2aa38899c12180ca311f1eeb61a6d867e"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Wed Feb 14 00:33:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] remove many unneeded #includes of sched.h\n\nAfter Al Viro (finally) succeeded in removing the sched.h #include in module.h\nrecently, it makes sense again to remove other superfluous sched.h includes.\nThere are quite a lot of files which include it but don\u0027t actually need\nanything defined in there.  Presumably these includes were once needed for\nmacros that used to live in sched.h, but moved to other header files in the\ncourse of cleaning it up.\n\nTo ease the pain, this time I did not fiddle with any header files and only\nremoved #includes from .c-files, which tend to cause less trouble.\n\nCompile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,\narm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,\nallmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all\nconfigs in arch/arm/configs on arm.  I also checked that no new warnings were\nintroduced by the patch (actually, some warnings are removed that were emitted\nby unnecessarily included header files).\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b8693c0617e972fc0b2fd1ebf8de97e15b656c3",
      "tree": "3eb7dfbc8d5e4031e4992bdd566e211f5ada71f3",
      "parents": [
        "5dfe4c964a0dd7bb3a1d64a4166835a153146207"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:45 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 3\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40565f1962c5be9b9e285e05af01ab7771534868",
      "tree": "ae84097778a8adfc5a9aad8a5428fe803d54346a",
      "parents": [
        "d096f3e9898d469493fc0afe88d7285c4bdc3ce2"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Feb 12 00:52:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:30 2007 -0800"
      },
      "message": "[PATCH] Char: timers cleanup\n\n- Use timer macros to set function and data members and to modify\n  expiration time.\n- Use DEFINE_TIMER for global timers and do not init them at run-time in\n  these cases.\n- del_timer_sync is common in most cases -- we want to wait for timer\n  function if it\u0027s still running.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nCc: Kylene Jo Hall \u003ckjhall@us.ibm.com\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\t(Input bits)\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1545085a28f226b59c243f88b82ea25393b0d63f",
      "tree": "cb6c1f8827281b8ad41f2f22e8365769aafe25cb",
      "parents": [
        "756db73df7b7d6b9f6421c1fb2e1cabeaede5846"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Thu Feb 08 16:14:05 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Feb 08 16:14:05 2007 +1100"
      },
      "message": "drm: Allow for 44 bit user-tokens (or drm_file offsets)\n"
    },
    {
      "commit": "756db73df7b7d6b9f6421c1fb2e1cabeaede5846",
      "tree": "6354c8c17aca61778d4c937b5f29b01b9577d3ba",
      "parents": [
        "1d58420bad15d08f93bf1e0342c1b1d1234d69b7"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Thu Feb 08 12:57:40 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Feb 08 13:24:26 2007 +1100"
      },
      "message": "drm/via: Disable AGP DMA for chips with the new 3D engine.\n"
    },
    {
      "commit": "1d58420bad15d08f93bf1e0342c1b1d1234d69b7",
      "tree": "0894a496155dd8cda01427fce9f5351f1981d7ea",
      "parents": [
        "004a7727421fd202bbdfcc0231a3359085199a52"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Mon Jan 08 22:25:47 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Feb 08 13:24:26 2007 +1100"
      },
      "message": "drm: update core memory manager from git drm tree\n\nRemove the memory manager parameter from the put_block function, as this\nmakes the client code a lot cleaner. Prepare buffer manager for lock and\nunlock calls.\nFix buggy aligned allocations.\nRemove the stupid root_node field from the core memory manager.\nSupport multi-page buffer offset alignments\nAdd improved alignment functionality to the core memory manager.\nThis makes an allocated block actually align itself and returns any\nwasted space to the manager.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "004a7727421fd202bbdfcc0231a3359085199a52",
      "tree": "74da2f5eb50095cf7b5388ee05a26328a5519e1b",
      "parents": [
        "b9094d3aaa9550e740b6fd12b68f485d9979ce27"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jan 08 21:56:59 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Feb 08 13:24:26 2007 +1100"
      },
      "message": "drm: remove drm_ioremap and drm_ioremapfree\n\nhch originally submitted this for paravirt ops work, airlied took it\nand cleaned up a lot of unused code caused by using this.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b9094d3aaa9550e740b6fd12b68f485d9979ce27",
      "tree": "6785813186e909ff9e78dfbf17138c50547b34a9",
      "parents": [
        "f239b7b0cac0682d582949087710a9663b1300d5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Jan 08 21:31:13 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Feb 08 13:24:26 2007 +1100"
      },
      "message": "i810/i830: use drm_core_ioremap instead of drm_ioremap\n\nThis makes the i810/i830 use the drm_core_ioremap functions.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f239b7b0cac0682d582949087710a9663b1300d5",
      "tree": "afe4859fed4da0b1363e6027b47a0f17a273d1b8",
      "parents": [
        "9b8d9d0e0181286c0608e6426da1eac45463ecd2"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Mon Jan 08 21:22:50 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Feb 08 13:24:25 2007 +1100"
      },
      "message": "drm: use vmalloc_user instead of vmalloc_32 for DRM_SHM\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9b8d9d0e0181286c0608e6426da1eac45463ecd2",
      "tree": "4614fe9c303ba3c50b40f90b2bdc1923aa1996a6",
      "parents": [
        "689692e73ea4b95c9fa5d5913eade33147db2e5a"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Mon Jan 08 21:21:41 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Feb 08 13:24:25 2007 +1100"
      },
      "message": "via: allow for npot texture pitch alignment\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "689692e73ea4b95c9fa5d5913eade33147db2e5a",
      "tree": "7b6c843a7649f32affd7533092e97a6443b61a01",
      "parents": [
        "76f625511e61f9d5561885c77d2ff1436ed83797"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Mon Jan 08 21:19:57 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Feb 08 13:24:25 2007 +1100"
      },
      "message": "via: add some new chipsets\n\nDisable 3D functionality and AGP DMA for chipsets with the DX9 3D engine.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "76f625511e61f9d5561885c77d2ff1436ed83797",
      "tree": "bc590d60461126dee15d9594b6b4eaf8dc578b9b",
      "parents": [
        "21d37bbc65e39a26856de6b14be371ff24e0d03f"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Mon Jan 08 21:03:23 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Feb 08 13:24:25 2007 +1100"
      },
      "message": "via: some PCI posting flushes\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "eac681b3aec226c83f52d307254d88393aab5eb9",
      "tree": "c3d84be941cfc2c0b8c5ee5ecb8559fd83684927",
      "parents": [
        "bf81b46482c0fa8ea638e409d39768ea92a6b0f0"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Mon Jan 08 20:38:34 2007 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Jan 08 20:38:34 2007 +1100"
      },
      "message": "i915: Fix a DRM_ERROR that should be DRM_DEBUG.\n\nIt would clutter up the kernel output in a situation which is legitimate before\nX.org 7.2 and handled correctly by the 3D driver.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f9841a8d6018f8bcba77e75c9e368d94f1f22933",
      "tree": "26279af786c56babed2e61945f407c56acd3339c",
      "parents": [
        "83a9e29b0fd753c28e3979d638a8ebfd3f6ebc96"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Dec 19 18:04:33 2006 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Dec 19 18:04:33 2006 +1100"
      },
      "message": "drm: Stop defining pci_pretty_name\n\ndrm drivers no longer use pci_pretty_name so we can stop defining it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "83a9e29b0fd753c28e3979d638a8ebfd3f6ebc96",
      "tree": "e964fb1f07c85a863acc7adf8d1f7e6c85402228",
      "parents": [
        "0c4dd906a220fac7997048178ee4f5d8c378b38b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.localdomain",
        "time": "Tue Dec 19 17:56:14 2006 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Dec 19 17:56:14 2006 +1100"
      },
      "message": "drm: r128: comment aligment with drm git\n\nAlign some r128 license comments\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "0c4dd906a220fac7997048178ee4f5d8c378b38b",
      "tree": "3ac85fa61056e3f7430904857a46a36031dcc706",
      "parents": [
        "94bb598e6b7d68690426f4c7c4385823951861eb"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.localdomain",
        "time": "Tue Dec 19 17:49:44 2006 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Dec 19 17:49:44 2006 +1100"
      },
      "message": "drm: make kernel context switch same as for drm git tree.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "94bb598e6b7d68690426f4c7c4385823951861eb",
      "tree": "e7e721886a97a8a6c4ad78bdb0212b1d4fe32b09",
      "parents": [
        "183b4aeefa1ff8e0a792b95d5d56f0994d022449"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@optimus.localdomain",
        "time": "Tue Dec 19 17:49:08 2006 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Dec 19 17:49:08 2006 +1100"
      },
      "message": "drm: fixup comment header style\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "183b4aeefa1ff8e0a792b95d5d56f0994d022449",
      "tree": "3818e05b9e5bc8a1f318ee6f285adec5f272579d",
      "parents": [
        "1d6bb8e51dba3db1c15575901022fe72d363e5a4"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Dec 19 17:20:02 2006 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Dec 19 17:20:02 2006 +1100"
      },
      "message": "drm: savage: compat fix from drm git.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "1d6bb8e51dba3db1c15575901022fe72d363e5a4",
      "tree": "d7a3a26d427050ab3d7ca76d9df5083afc3df888",
      "parents": [
        "3188a24c256bae0ed93d81d82db1f1bb6060d727"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Fri Dec 15 18:54:35 2006 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Dec 15 18:54:35 2006 +1100"
      },
      "message": "drm: Unify radeon offset checking.\n\nReplace r300_check_offset() with generic radeon_check_offset(), which doesn\u0027t\nreject valid offsets when the framebuffer area is at the very end of the card\u0027s\n32 bit address space. Make radeon_check_and_fixup_offset() use\nradeon_check_offset() as well.\n\nThis fixes https://bugs.freedesktop.org/show_bug.cgi?id\u003d7697 .\n"
    },
    {
      "commit": "3188a24c256bae0ed93d81d82db1f1bb6060d727",
      "tree": "8161deb13ff3c135eb274b08295920fb00ad8bf0",
      "parents": [
        "2c3f0eddfbd7f5c7a5450de287bad805722888c3"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Mon Dec 11 18:32:27 2006 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 11 18:32:27 2006 +1100"
      },
      "message": "i915_vblank_tasklet: Try harder to avoid tearing.\n\nPreviously, if there were several buffer swaps scheduled for the same vertical\nblank, all but the first blit emitted stood a chance of exhibiting tearing. In\norder to avoid this, split the blits along slices of each output top to bottom.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2c3f0eddfbd7f5c7a5450de287bad805722888c3",
      "tree": "5ff4fe994fe815b7e497374acb242937055f2174",
      "parents": [
        "94f060bd0f78814f4daf8c7942bd710af52c7d6f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 09 10:50:22 2006 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 11 18:28:52 2006 +1100"
      },
      "message": "DRM: handle pci_enable_device failure\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "94f060bd0f78814f4daf8c7942bd710af52c7d6f",
      "tree": "c18ba952bebbaf73497d9cd593bb9d023e81331d",
      "parents": [
        "9202f32558601c2c99ddc438eb3218131d00d413"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Dec 09 10:49:47 2006 +1100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Dec 11 18:28:45 2006 +1100"
      },
      "message": "drm: fix return value check\n\nclass_create() and class_device_create() return error code as a pointer on\nfailure.  These return values need to be checked by IS_ERR().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9b3a89f8b052f2a6193a9691e053f986144a65a0",
      "tree": "7b0eded20824f92eba8372628b06ec6e887c8c7e",
      "parents": [
        "4594bf159f1962cec3b727954b7c598b07e2e737",
        "d942625c2d5f5d29cd3bb4fad8a4aadd59024317"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 09 12:26:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sat Dec 09 12:26:37 2006 -0800"
      },
      "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: (21 commits)\n  Fix http://bugzilla.kernel.org/show_bug.cgi?id\u003d7606\n  drm: add flag for mapping PCI DMA buffers read-only.\n  drm: fix up irqflags in drm_lock.c\n  drm: i915 updates\n  drm: i915: fix up irqflags arg\n  drm: i915: Only return EBUSY after we\u0027ve established we need to schedule a new swap.\n  drm: i915: Fix \u0027sequence has passed\u0027 condition in i915_vblank_swap().\n  drm: i915: Add SAREA fileds for determining which pipe to sync window buffer swaps to.\n  drm: Make handling of dev_priv-\u003evblank_pipe more robust.\n  drm: DRM_I915_VBLANK_SWAP ioctl: Take drm_vblank_seq_type_t instead\n  drm: i915: Add ioctl for scheduling buffer swaps at vertical blanks.\n  drm: Core vsync: Don\u0027t clobber target sequence number when scheduling signal.\n  drm: Core vsync: Add flag DRM_VBLANK_NEXTONMISS.\n  drm: Make locked tasklet handling more robust.\n  drm: drm_rmdraw: Declare id and idx as signed so testing for \u003c 0 works as intended.\n  drm: Change first valid DRM drawable ID to be 1 instead of 0.\n  drm: drawable locking + memory management fixes + copyright\n  drm: Add support for interrupt triggered driver callback with lock held to DRM core.\n  drm: Add support for tracking drawable information to core\n  drm: add support for secondary vertical blank interrupt to i915\n  ...\n"
    },
    {
      "commit": "cc5ef55fd0d81f70b0afc86817aa1d305fd6aeaa",
      "tree": "9efad23b8098207a5fa944476798591c270c5910",
      "parents": [
        "d817be9ca8766b521f6195f57281284c5ab0ff4c"
      ],
      "author": {
        "name": "Josef Sipek",
        "email": "jsipek@fsl.cs.sunysb.edu",
        "time": "Fri Dec 08 02:36:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:44 2006 -0800"
      },
      "message": "[PATCH] struct path: convert drm\n\nSigned-off-by: Josef Sipek \u003cjsipek@fsl.cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd54e7e54318d333227b13186f9a464bf1f68d27",
      "tree": "75bf795ab6c3805f318b2d3040321ba31ef35c6a",
      "parents": [
        "f2a2a7108aa0039ba7a5fe7a0d2ecef2219a7584"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Dec 06 20:31:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:20 2006 -0800"
      },
      "message": "[PATCH] mm: incorrect VM_FAULT_OOM returns from drivers\n\nSome drivers are returning OOM when it is not in response to a memory\nshortage.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a1e85378ba50694cf8f27b190c7e16d7c8dad276",
      "tree": "29519f1092517196015b4ee03870aaf706e5d7c0",
      "parents": [
        "676dcb8bc2ec78d80091037773598d6ec8c673d6"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Dec 06 20:31:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:20 2006 -0800"
      },
      "message": "[PATCH] drm-sis linkage fix\n\nFix http://bugzilla.kernel.org/show_bug.cgi?id\u003d7606\n\nWARNING: \"drm_sman_set_manager\" [drivers/char/drm/sis.ko] undefined!\n\nCc: \u003cdaniel-silveira@gee.inatel.br\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d942625c2d5f5d29cd3bb4fad8a4aadd59024317",
      "tree": "db7df96fac7ebcb8f9b83caa9f2c9297b8ce4152",
      "parents": [
        "3417f33e762bf7d4277031a655e3ad07e73ce0be"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Dec 07 16:11:44 2006 +1100"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 16:11:44 2006 +1100"
      },
      "message": "Fix http://bugzilla.kernel.org/show_bug.cgi?id\u003d7606\n\nWARNING: \"drm_sman_set_manager\" [drivers/char/drm/sis.ko] undefined!\n\nCc: \u003cdaniel-silveira@gee.inatel.br\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "3417f33e762bf7d4277031a655e3ad07e73ce0be",
      "tree": "255d4871a0a7affbeab8d35f5b072a70ef064cfd",
      "parents": [
        "5c2df2bfb121a77d925dba580f53da08b4020528"
      ],
      "author": {
        "name": "George Sapountzis",
        "email": "gsap7@yahoo.gr",
        "time": "Tue Oct 24 12:03:04 2006 -0700"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:31 2006 +1100"
      },
      "message": "drm: add flag for mapping PCI DMA buffers read-only.\n\nAdd DRM_PCI_BUFFER_RO flag for mapping PCI DMA buffer read-only. An additional\nflag is needed, since PCI DMA buffers do not have an associated map.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "5c2df2bfb121a77d925dba580f53da08b4020528",
      "tree": "b94af6d61c8f4210a8b7b563d7a42f887b61651b",
      "parents": [
        "2228ed67223f3f22ea09df8854e6a31ea06d5619"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Oct 24 11:36:59 2006 -0700"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:31 2006 +1100"
      },
      "message": "drm: fix up irqflags in drm_lock.c\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2228ed67223f3f22ea09df8854e6a31ea06d5619",
      "tree": "5c7585a73680d2d172105df9a6699f47d89d6e5c",
      "parents": [
        "a0b136bb696cfa744a79c4dbbbbd0c8f9f30fe3f"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Wed Oct 25 01:05:09 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:31 2006 +1100"
      },
      "message": "drm: i915 updates\n\nAdd support for DRM_VBLANK_NEXTONMISS.\nBump minor for swap scheduling ioctl and secondary vblank support.\nAvoid mis-counting vblank interrupts when they\u0027re only enabled for pipe A.\nOnly schedule vblank tasklet if there are scheduled swaps pending.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "a0b136bb696cfa744a79c4dbbbbd0c8f9f30fe3f",
      "tree": "349ce779875243b11745acaf47e92d978aa088f0",
      "parents": [
        "21fa60ed4eab5b3b28d05930bb086615ecc191b1"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Wed Oct 25 00:12:52 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:30 2006 +1100"
      },
      "message": "drm: i915: fix up irqflags arg\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "21fa60ed4eab5b3b28d05930bb086615ecc191b1",
      "tree": "05176d5be3e7e99e36a04bff99fb766ed68df676",
      "parents": [
        "2dbb232c4d6b6c89fc367f7566c7c87dd3b56cd7"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Wed Oct 25 00:10:59 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:30 2006 +1100"
      },
      "message": "drm: i915: Only return EBUSY after we\u0027ve established we need to schedule a new swap.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2dbb232c4d6b6c89fc367f7566c7c87dd3b56cd7",
      "tree": "1257864d14e28ff6140dae492cc813b106a6e933",
      "parents": [
        "376642cf2eb0f32d8502b0a2c4efd96a3f13a8b8"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Wed Oct 25 00:10:24 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:30 2006 +1100"
      },
      "message": "drm: i915: Fix \u0027sequence has passed\u0027 condition in i915_vblank_swap().\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "376642cf2eb0f32d8502b0a2c4efd96a3f13a8b8",
      "tree": "29c2743bf04c623ddede2a9a8fae93827f8b9d5a",
      "parents": [
        "5b51694aff705c465ef5941a99073036f3e444d9"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Wed Oct 25 00:09:35 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:30 2006 +1100"
      },
      "message": "drm: i915: Add SAREA fileds for determining which pipe to sync window buffer swaps to.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "5b51694aff705c465ef5941a99073036f3e444d9",
      "tree": "8e5e6b97696da7c23de2e9f9df0ffbc1660d9f49",
      "parents": [
        "541f29aad766b6c7b911a7d900d952744369bf53"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Wed Oct 25 00:08:23 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:30 2006 +1100"
      },
      "message": "drm: Make handling of dev_priv-\u003evblank_pipe more robust.\n\nInitialize it to default value if it hasn\u0027t been set by the X server yet.\n\nIn i915_vblank_pipe_set(), only update dev_priv-\u003evblank_pipe and call\ni915_enable_interrupt() if the argument passed from userspace is valid to avoid\ncorrupting dev_priv-\u003evblank_pipe on invalid arguments.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "541f29aad766b6c7b911a7d900d952744369bf53",
      "tree": "5ce5aa51d47c518146b0f13c2a58d643b58d58ba",
      "parents": [
        "a6b54f3f5050c0cbc0c35dd48064846c6302706b"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Tue Oct 24 23:38:54 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:30 2006 +1100"
      },
      "message": "drm: DRM_I915_VBLANK_SWAP ioctl: Take drm_vblank_seq_type_t instead\n\nof pipe number.\n\nHandle relative as well as absolute target sequence numbers.\n\nReturn error if target sequence has already passed, so userspace can deal with\nthis situation as it sees fit.\n\nOn success, return the sequence number of the vertical blank when the buffer\nswap is expected to take place.\n\nAlso add DRM_IOCTL_I915_VBLANK_SWAP definition for userspace code that may want\nto use ioctl() instead of drmCommandWriteRead().\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "a6b54f3f5050c0cbc0c35dd48064846c6302706b",
      "tree": "ed0a17808058150916a56120a10109d70a2dd426",
      "parents": [
        "049b323321bbcb476b799f50dc6444c0ed5a0e0e"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Tue Oct 24 23:37:43 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:29 2006 +1100"
      },
      "message": "drm: i915: Add ioctl for scheduling buffer swaps at vertical blanks.\n\nThis uses the core facility to schedule a driver callback that will be called\nASAP after the given vertical blank interrupt with the HW lock held.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "049b323321bbcb476b799f50dc6444c0ed5a0e0e",
      "tree": "86c57b038dcb7a6de4b6a7af8c276550d6b9524b",
      "parents": [
        "ab285d74e6742422fd0465577a31fb03fe9ed241"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Tue Oct 24 23:34:58 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:29 2006 +1100"
      },
      "message": "drm: Core vsync: Don\u0027t clobber target sequence number when scheduling signal.\n\nIt looks like this would have caused signals to always get sent on the next\nvertical blank, regardless of the sequence number.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ab285d74e6742422fd0465577a31fb03fe9ed241",
      "tree": "172d9731b6288751478fd25d985aefb90f7c41bf",
      "parents": [
        "8163e418f71e46a28bac6625b4c633c13bd53c8d"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Tue Oct 24 23:34:18 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:29 2006 +1100"
      },
      "message": "drm: Core vsync: Add flag DRM_VBLANK_NEXTONMISS.\n\nWhen this flag is set and the target sequence is missed, wait for the next\nvertical blank instead of returning immediately.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "8163e418f71e46a28bac6625b4c633c13bd53c8d",
      "tree": "57f15bc4ed9b8a12f50a4e993b3be9cd7363f739",
      "parents": [
        "507c0185a72e89002757a58f6c64de3df84da0de"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Tue Oct 24 23:30:01 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:29 2006 +1100"
      },
      "message": "drm: Make locked tasklet handling more robust.\n\nInitialize the spinlock unconditionally when struct drm_device is filled in,\nand return early in drm_locked_tasklet() if the driver doesn\u0027t support IRQs.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "507c0185a72e89002757a58f6c64de3df84da0de",
      "tree": "028d54b6b4294a444be8280d48751ace3a01ec2d",
      "parents": [
        "cdec2f82b11afbe4933fa9a9b3ed567db14fd237"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Felix_K\u003dC3\u003dBChling?\u003d",
        "email": "fxkuehl@gmx.de",
        "time": "Tue Oct 24 23:28:23 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:29 2006 +1100"
      },
      "message": "drm: drm_rmdraw: Declare id and idx as signed so testing for \u003c 0 works as intended.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "cdec2f82b11afbe4933fa9a9b3ed567db14fd237",
      "tree": "2acdadd167643b793d9cc2e118ca2738bcb86237",
      "parents": [
        "b03ed6f2fc519930fe3950365be59f0c079ce5d8"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Tue Oct 24 23:20:15 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:29 2006 +1100"
      },
      "message": "drm: Change first valid DRM drawable ID to be 1 instead of 0.\n\nThis makes it easier for userspace to know when it needs to allocate an ID.\n\nAlso free drawable information memory when it\u0027s no longer needed.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b03ed6f2fc519930fe3950365be59f0c079ce5d8",
      "tree": "4c73ebb992b1efa8ad95f63b68ada4357ecbd00b",
      "parents": [
        "2e54a007622ac75d63bdc1dd71d435446293f4a9"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Tue Oct 24 23:18:49 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:29 2006 +1100"
      },
      "message": "drm: drawable locking + memory management fixes + copyright\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2e54a007622ac75d63bdc1dd71d435446293f4a9",
      "tree": "864427aba8fbf2bb8c342d739b2acdec45e43f19",
      "parents": [
        "bea5679f9cb97b7e41786c8500df56665cd21e56"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Tue Oct 24 23:08:16 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:28 2006 +1100"
      },
      "message": "drm: Add support for interrupt triggered driver callback with lock held to DRM core.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "bea5679f9cb97b7e41786c8500df56665cd21e56",
      "tree": "8259fc9d75730be3db028892f0da991dec54e37e",
      "parents": [
        "68815bad7239989d92f315c10d9ef65a11945a75"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Tue Oct 24 23:04:19 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:28 2006 +1100"
      },
      "message": "drm: Add support for tracking drawable information to core\n\nActually make the existing ioctls for adding and removing drawables do\nsomething useful, and add another ioctl for the X server to update drawable\ninformation. The only kind of drawable information tracked so far is cliprects.\n\nOnly reallocate cliprect memory if the number of cliprects changes.\nAlso improve diagnostic output.\n\nhook up drm ioctl update draw\nexport drm_get_drawable_info symbol\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "68815bad7239989d92f315c10d9ef65a11945a75",
      "tree": "148ae38036feb708147022a8ecc57daa1b61d9c6",
      "parents": [
        "776c9443e28dddbde9b513db6cb8221c45b3a269"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Tue Oct 24 22:28:51 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:28 2006 +1100"
      },
      "message": "drm: add support for secondary vertical blank interrupt to i915\n\nWhen the vertical blank interrupt is enabled for both pipes, pipe A is\nconsidered primary and pipe B secondary. When it\u0027s only enabled for one pipe,\nit\u0027s always considered primary for backwards compatibility.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "776c9443e28dddbde9b513db6cb8221c45b3a269",
      "tree": "41b753829e949371ee01d2930f5be1185f29b737",
      "parents": [
        "620034c84d1d939717bdfbe02c51a3fee43541c3"
      ],
      "author": {
        "name": "\u003d?utf-8?q?Michel_D\u003dC3\u003dA4nzer?\u003d",
        "email": "michel@tungstengraphics.com",
        "time": "Tue Oct 24 22:24:38 2006 +1000"
      },
      "committer": {
        "name": "airlied",
        "email": "airlied@linux.ie",
        "time": "Thu Dec 07 15:53:28 2006 +1100"
      },
      "message": "drm: add support for secondary vertical blank interrupt to DRM core\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "85abb3f95010b277a6efbc9b8031a7854af87e10",
      "tree": "ede2f4e49d1bde65e8e12e7e919af2a179c9a613",
      "parents": [
        "24f73c92a990ecd3d1bb846267780a264d830065"
      ],
      "author": {
        "name": "Amol Lad",
        "email": "amol@verismonetworks.com",
        "time": "Wed Oct 25 09:55:34 2006 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Oct 25 09:55:34 2006 -0700"
      },
      "message": "drm: ioremap balanced with iounmap for drivers/char/drm\n\nioremap must be balanced by an iounmap and failing to do so can result\nin a memory leak.\n\nTested (compilation only) to make sure the files are compiling without\nany warning/error due to new changes\n\nSigned-off-by: Amol Lad \u003camol@verismonetworks.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "24f73c92a990ecd3d1bb846267780a264d830065",
      "tree": "83c496cc26eaa6e6b8b0ad0fc945d9e93f0af0de",
      "parents": [
        "0d960d26c42888cf327df7faa1a8aa62bab53fa4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 10 14:23:37 2006 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Oct 25 09:40:40 2006 -0700"
      },
      "message": "drm: fix error returns, sysfs error handling\n\n- callers of drm_sysfs_create() and drm_sysfs_device_add() looked for\n  errors using IS_ERR(), but the functions themselves only ever returned\n  NULL on error.  Fixed.\n\n- unwind from, and propagate sysfs errors\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "0d960d26c42888cf327df7faa1a8aa62bab53fa4",
      "tree": "31008a833fb2f29f5bfdf465cd3654d49a709d29",
      "parents": [
        "958de71b1ab01c20c1b385035235746c9227b24f"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 18 00:26:39 2006 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Oct 25 09:40:40 2006 -0700"
      },
      "message": "fix return code in error case.\n\nThe other failure returns in this function are negative, so make\nthis one do the same.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "958de71b1ab01c20c1b385035235746c9227b24f",
      "tree": "7835edb7e74dbf5e5e38b0f6f91e171834c3f130",
      "parents": [
        "10eee0fe9114694401c7ae154e8cfb2ab2f59c10"
      ],
      "author": {
        "name": "Tilman Sauerbeck",
        "email": "tilman@code-monkey.de",
        "time": "Tue Oct 24 21:52:23 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Oct 24 21:52:23 2006 +1000"
      },
      "message": "drm: mga: set dev_priv_size\n\nfd.o bug 1746\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "10eee0fe9114694401c7ae154e8cfb2ab2f59c10",
      "tree": "a994bbb274ce0915d3d506f9d0e22cebba6cdfab",
      "parents": [
        "a1aa28970316d7fb606321d5ab7fb3873641ab54"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "freedesktop-bugzilla@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Oct 24 21:46:55 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Oct 24 21:46:55 2006 +1000"
      },
      "message": "drm: savage: dev-\u003eagp_buffer_map is not initialized for AGP DMA on savages\n\nfd.o bug 8662\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "a1aa28970316d7fb606321d5ab7fb3873641ab54",
      "tree": "b19fcde58aedd1c59e202893d96a80de59a41df0",
      "parents": [
        "7059abedd2f04b68bd7e1a79c9c72f7aeee134c0"
      ],
      "author": {
        "name": "Roland Scheidegger",
        "email": "rscheidegger_lists@hispeed.ch",
        "time": "Tue Oct 24 21:45:00 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Oct 24 21:45:00 2006 +1000"
      },
      "message": "drm: radeon: only allow specific type-3 packetss through verifier\n\nonly allow specific type-3 packets to pass the verifier instead of all for r100/r200 as others might be unsafe (r300 already does this), and add checking for these we need but aren\u0027t safe. Check the RADEON_CP_INDX_BUFFER packet on both r200 and r300 as it isn\u0027t safe neither.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "3e14a2867d8ccf555fe6e318eac0f8200399fe1c",
      "tree": "a33f49fd5c107c0dc9101217e48602cea3376b32",
      "parents": [
        "54a56ac583ac66f3f4bc2c4cc3ef9b0676770742"
      ],
      "author": {
        "name": "Michel Daenzer",
        "email": "michel@tungstengraphics.com",
        "time": "Fri Sep 22 04:26:35 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 22 05:32:34 2006 +1000"
      },
      "message": "drm: Use register writes instead of BITBLT_MULTI packets for buffer swap blits\n\nThis takes up two more ring buffer entries per rectangle blitted but makes sure\nthe blit is performed top to bottom, reducing the likelyhood of tearing.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "54a56ac583ac66f3f4bc2c4cc3ef9b0676770742",
      "tree": "7aeb381e897c6b247c1836788b1feb10a8048f74",
      "parents": [
        "2f02cc3fb8960754a2a5df6a33f53528e0d830be"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 22 04:25:09 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 22 05:32:34 2006 +1000"
      },
      "message": "drm: use radeon specific names for radeon flags\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2f02cc3fb8960754a2a5df6a33f53528e0d830be",
      "tree": "73c692f47c6f589e394b71b89122f9566ecbd11d",
      "parents": [
        "e08870c87ab5b0c0c3cb05d0d0041240736493e4"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Sep 22 04:19:34 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 22 05:32:34 2006 +1000"
      },
      "message": "drm: add device/vendor id to drm_device_t for compat with FreeBSD drivers\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e08870c87ab5b0c0c3cb05d0d0041240736493e4",
      "tree": "fcc53c55b955143793187aad54d331f2e8f7a49a",
      "parents": [
        "214ff13d9ebbba7940f29bc89669f85f12533083"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Fri Sep 22 04:18:37 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 22 05:32:34 2006 +1000"
      },
      "message": "drm: allow multiple addMaps with the same 32-bit map offsset.\n\nReported on -mm kernels.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "214ff13d9ebbba7940f29bc89669f85f12533083",
      "tree": "bb1e106de12fca7046be3bc6b21cb13a765e4ea1",
      "parents": [
        "47cc140931cc03076014fdbfdd512d6dd9d74d34"
      ],
      "author": {
        "name": "Michel Daenzer",
        "email": "michel@tungstengraphics.com",
        "time": "Fri Sep 22 04:12:11 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 22 05:32:34 2006 +1000"
      },
      "message": "drm: fd.o Bug #7595: Avoid u32 overflows in radeon_check_and_fixup_offset().\n\nThe overflows could cause valid offsets to get rejected under some\ncircumstances, e.g. when the framebuffer resides at the very end of the card\u0027s\naddress space.\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "47cc140931cc03076014fdbfdd512d6dd9d74d34",
      "tree": "14998b3aee870ed85a732541164aecd6b213ec9c",
      "parents": [
        "9b1a51b69c89028f18277e235533c160e7506ebb"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thomas-at-tungstengraphics-dot-com",
        "time": "Fri Sep 22 04:04:18 2006 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Sep 22 05:32:34 2006 +1000"
      },
      "message": "drm: Fix hashtab implementation leaking illegal error codes to user space.\n\nreported by Dave Airlie\n\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    }
  ],
  "next": "9b1a51b69c89028f18277e235533c160e7506ebb"
}
