)]}'
{
  "log": [
    {
      "commit": "f6510ec5a96d07897a109ad8919c6af5e9b3f4bc",
      "tree": "e882156ce1135a63310cff4d4c0a7a799c07c9a6",
      "parents": [
        "6f5a55f1a6c5abee15a0e878e5c74d9f1569b8b0",
        "93533c291a0af78ca57115fc44d2e6c4c9517cd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 06 13:01:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 06 13:01:39 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Fix leak of relocs along do_execbuffer error path\n  drm/i915: slow acpi_lid_open() causes flickering - V2\n  drm/i915: Disable SR when more than one pipe is enabled\n  drm/i915: page flip support for Ironlake\n  drm/i915: Fix the incorrect DMI string for Samsung SX20S laptop\n  drm/i915: Add support for SDVO composite TV\n  drm/i915: don\u0027t trigger ironlake vblank interrupt at irq install\n  drm/i915: handle non-flip pending case when unpinning the scanout buffer\n  drm/i915: Fix the device info of Pineview\n  drm/i915: enable vblank interrupt on ironlake\n  drm/i915: Prevent use of uninitialized pointers along error path.\n  drm/i915: disable hotplug detect before Ironlake CRT detect\n"
    },
    {
      "commit": "cbee4751f612692c1de3b8e420ebcb0fb16c7c56",
      "tree": "6c18d0d17036a82a3c9883edbddc83ed44cd0019",
      "parents": [
        "adbfbcd12af3d183957622a99ca009b665639b81",
        "5ff55717674470b96562f931f778c878080755b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 05 07:24:01 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 05 07:24:01 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: fix r300 vram width calculations\n  drm/radeon/kms: rs400/480 MC setup is different than r300.\n  drm/radeon/kms: make initial state of load detect property correct.\n  drm/radeon/kms: disable HDMI audio for now on rv710/rv730\n  drm/radeon/kms: don\u0027t call suspend path before cleaning up GPU\n  drivers/gpu/drm/radeon/radeon_combios.c: fix warning\n  ati_pcigart: fix printk format warning\n  drm/r100/kms: Emit cache flush to the end of command buffer. (v2)\n  drm/radeon/kms: fix regression rendering issue on R6XX/R7XX\n  drm/radeon/kms: move blit initialization after we disabled VGA\n"
    },
    {
      "commit": "5ff55717674470b96562f931f778c878080755b7",
      "tree": "645a93c88420709e1072fd9b01d33cdf66472782",
      "parents": [
        "a17538f93c16f0e15e35dc31eedad87e2d9c5c26"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 13:57:03 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 14:00:03 2010 +1000"
      },
      "message": "drm/radeon/kms: fix r300 vram width calculations\n\nThis was incorrect according to the docs and the UMS driver does\nit like this.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a17538f93c16f0e15e35dc31eedad87e2d9c5c26",
      "tree": "b31c33bf5e9d20875ed6ca971734e4a408333b40",
      "parents": [
        "624ab4f87e99f10ea3b45e76039c477fd4d7a7e6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 13:41:54 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 13:40:16 2010 +1000"
      },
      "message": "drm/radeon/kms: rs400/480 MC setup is different than r300.\n\nBoot testing on my rs480 laptop found the MC idle never happened\non startup, a quick check with AMD found the idle bit is in a different\nplace on the rs4xx than r300.\n\nImplement a new rs400 mc idle function to fix this.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "624ab4f87e99f10ea3b45e76039c477fd4d7a7e6",
      "tree": "224f8d901c439d57ccc85e39d70a31d6ead684ed",
      "parents": [
        "23fff28a9b0529869bffef8aab0d3f350dd3b5a4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@davers480.(none)",
        "time": "Wed Jan 27 16:07:15 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 12:03:00 2010 +1000"
      },
      "message": "drm/radeon/kms: make initial state of load detect property correct.\n\nthis was incorrect on my rs480.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "23fff28a9b0529869bffef8aab0d3f350dd3b5a4",
      "tree": "ddc909bb0f06d9ef5b2373f6947057a7e2fc0d91",
      "parents": [
        "655efd3dc92cd0d37292157178d33deb0430aeaa"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:57:42 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:57:42 2010 +1000"
      },
      "message": "drm/radeon/kms: disable HDMI audio for now on rv710/rv730\n\nSupport isn\u0027t correct yet and we are getting green tinges on the\ndisplays.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "655efd3dc92cd0d37292157178d33deb0430aeaa",
      "tree": "9177003ca9a830e4cb976b93e491c53ceccb49df",
      "parents": [
        "94cf6434a1bc5958d5da3be62f1272792dada2bf"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Tue Feb 02 11:51:45 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:49:52 2010 +1000"
      },
      "message": "drm/radeon/kms: don\u0027t call suspend path before cleaning up GPU\n\nIn suspend path we unmap the GART table while in cleaning up\npath we will unbind buffer and thus try to write to unmapped\nGART leading to oops. In order to avoid this we don\u0027t call the\nsuspend path in cleanup path. Cleanup path is clever enough\nto desactive GPU like the suspend path is doing, thus this was\nredondant.\n\nTested on: RV370, R420, RV515, RV570, RV610, RV770 (all PCIE)\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "94cf6434a1bc5958d5da3be62f1272792dada2bf",
      "tree": "ec938473a864964f73fd52c50d94b0f0ee941520",
      "parents": [
        "d7748bacbbee80b2cc4b690a74d5db2cd84acd7b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Feb 02 14:40:29 2010 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:47:14 2010 +1000"
      },
      "message": "drivers/gpu/drm/radeon/radeon_combios.c: fix warning\n\ndrivers/gpu/drm/radeon/radeon_combios.c: In function \u0027radeon_combios_get_lvds_info\u0027:\ndrivers/gpu/drm/radeon/radeon_combios.c:893: warning: comparison is always false due to limited range of data type\n\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d7748bacbbee80b2cc4b690a74d5db2cd84acd7b",
      "tree": "8d2b1c82478ef4813ef1297cc758f780b4f05b31",
      "parents": [
        "9e5b2af75abc67c13005c706cf95bbbb78f7fddc"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Feb 02 14:40:33 2010 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:46:48 2010 +1000"
      },
      "message": "ati_pcigart: fix printk format warning\n\nFix ati_pcigart printk format warning:\n\ndrivers/gpu/drm/ati_pcigart.c:115: warning: format \u0027%Lx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027dma_addr_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9e5b2af75abc67c13005c706cf95bbbb78f7fddc",
      "tree": "8f8d93c115ad986486e7aab702700c2e263ff8bb",
      "parents": [
        "062b389c8704e539e234cfd67c7e034a514f50bf"
      ],
      "author": {
        "name": "Pauli Nieminen",
        "email": "suokkos@gmail.com",
        "time": "Thu Feb 04 19:20:53 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:45:10 2010 +1000"
      },
      "message": "drm/r100/kms: Emit cache flush to the end of command buffer. (v2)\n\nCache flush is required in case CPU is accessing rendered data.\n\nThis fixes glean/readPixSanity test case and random rendering\nerrors in sauerbraten and warzone2100.\n\nv2 Fix comment ordering in r100_fence_ring_emit and remove extra\n   defines added in first version.\n\nSigned-off-by: Pauli Nieminen \u003csuokkos@gmail.com\u003e\nReviewed-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "062b389c8704e539e234cfd67c7e034a514f50bf",
      "tree": "a1bb6e2ce15567db9331fc57e95f6508f636000e",
      "parents": [
        "c38c7b64a2747a211c3a6e8e5919ee25ccd474e7"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Feb 04 20:36:39 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:43:51 2010 +1000"
      },
      "message": "drm/radeon/kms: fix regression rendering issue on R6XX/R7XX\n\nIt seems that some R6XX/R7XX silently ignore HDP flush when\nprogrammed through ring, this patch addback an ioctl callback\nto allow R6XX/R7XX hw to perform such flush through MMIO in\norder to fix a regression. For more details see:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d15186\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c38c7b64a2747a211c3a6e8e5919ee25ccd474e7",
      "tree": "f994fb9585b8064db19ceda25a9be127655ceee0",
      "parents": [
        "17aafccab4352b422aa01fa6ebf82daff693a5b3"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Feb 04 17:27:27 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 05 11:43:09 2010 +1000"
      },
      "message": "drm/radeon/kms: move blit initialization after we disabled VGA\n\nVGA might be overwritting VRAM and corrupt our blit shader leading\nto corruption, it likely won\u0027t happen if you load fbcon right after\nradeon. Thanks to Shawn Starr and Andre Maasikas for tracking down\nthis issue.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "93533c291a0af78ca57115fc44d2e6c4c9517cd2",
      "tree": "b3b0bf319cc00cee85cc005174b6b83f609bdaf7",
      "parents": [
        "67026e03244d76b8f1fa725b079d4182fe8910aa"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Jan 31 10:40:48 2010 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Feb 04 09:04:01 2010 -0800"
      },
      "message": "drm/i915: Fix leak of relocs along do_execbuffer error path\n\nFollowing a gpu hang, we would leak the relocation buffer. So simply\nearrange the error path to always free the relocation buffer.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "67026e03244d76b8f1fa725b079d4182fe8910aa",
      "tree": "130176e2570f8581769302e7e08442f7ddd3c08c",
      "parents": [
        "33c5fd121eabbccc9103daf6cda36941eb3c349f"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas@m3y3r.de",
        "time": "Tue Feb 02 20:09:04 2010 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Feb 04 08:36:45 2010 -0800"
      },
      "message": "drm/i915: slow acpi_lid_open() causes flickering - V2\n\nacpi_lid_open() could take up to 10ms on my computer.  Some component is\ncalling the drm GETCONNECTOR ioctl many times in a row.  This results in\nflickering (for example, when starting a video).  Fix it by assuming an\nalways connected lid status.\n\nSigned-off-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "33c5fd121eabbccc9103daf6cda36941eb3c349f",
      "tree": "1e262dd14b1e283e8343605a15ed3d6f8241ea0d",
      "parents": [
        "013d5aa2bbb2ceacba7a0dad7f2a0eb20133323f"
      ],
      "author": {
        "name": "David John",
        "email": "davidjon@xenontk.org",
        "time": "Wed Jan 27 15:19:08 2010 +0530"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Feb 04 08:36:20 2010 -0800"
      },
      "message": "drm/i915: Disable SR when more than one pipe is enabled\n\nSelf Refresh should be disabled on dual plane configs.  Otherwise, as\nthe SR watermark is not calculated for such configs, switching to non\nVGA mode causes FIFO underrun and display flicker.\n\nThis fixes Korg Bug #14897.\n\nSigned-off-by: David John \u003cdavidjon@xenontk.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "9ce929078af868ce5f5b0b3537184dad642fba43",
      "tree": "8d61d65f46ba894bbc346f5e0cfde72e7b2308de",
      "parents": [
        "13af75740f345a5ddb5f7020a688c0f96b0d9f1f",
        "17aafccab4352b422aa01fa6ebf82daff693a5b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:46:49 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:46:49 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: Fix oops after radeon_cs_parser_init() failure.\n  drm/radeon/kms: move radeon KMS on/off switch out of staging.\n  drm/radeon/kms: Bailout of blit if error happen \u0026 protect with mutex V3\n  drm/vmwgfx: Don\u0027t send bad flags to the host\n  drm/vmwgfx: Request SVGA version 2 and bail if not found\n  drm/vmwgfx: Correctly detect 3D\n  drm/ttm: remove unnecessary save_flags and ttm_flag_masked in ttm_bo_util.c\n  drm/kms: Remove incorrect comment in struct drm_mode_modeinfo\n  drm/ttm: remove padding from ttm_ref_object on 64bit builds\n  drm/radeon/kms: release agp on error.\n  drm/kms/radeon/agp: Move the check of the aper_size after drm_acp_acquire and drm_agp_info\n  drm/kms/radeon/agp: Fix warning, format ‘%d’ expects type ‘int’, but argument 4 has type ‘size_t’\n  drm/ttm: Avoid conflicting reserve_memtype during ttm_tt_set_page_caching.\n  drm/kms/radeon: pick digitial encoders smarter. (v3)\n  drm/radeon/kms: use active device to pick connector for encoder\n  drm/radeon/kms: fix incorrect logic in DP vs eDP connector checking.\n"
    },
    {
      "commit": "17aafccab4352b422aa01fa6ebf82daff693a5b3",
      "tree": "cee643823053ccdaad63ee84e1c0a9e43f233ca0",
      "parents": [
        "f71d0187987e691516cd10c2702f002c0e2f0edc"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Fri Jan 22 09:20:00 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 12:49:28 2010 +1000"
      },
      "message": "drm/radeon/kms: Fix oops after radeon_cs_parser_init() failure.\n\nIf radeon_cs_parser_init() fails, radeon_cs_ioctl() calls\nradeon_cs_parser_fini() with the non-zero error value. The latter dereferenced\nparser-\u003eib which hasn\u0027t been initialized yet -\u003e boom. Add a test for parser-\u003eib\nbeing non-NULL before dereferencing it.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f71d0187987e691516cd10c2702f002c0e2f0edc",
      "tree": "0fe6da59d5abd5e292e1f02eaa5580b284b90e41",
      "parents": [
        "ff82f052d2a187dd0fa0e431ba70eb457c71a40e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:35:47 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:35:47 2010 +1000"
      },
      "message": "drm/radeon/kms: move radeon KMS on/off switch out of staging.\n\nWe are happy enough that the KMS driver is stable enough for enough people\nfor the kms enable/disable to leave staging. Distros can now contemplate\nturning this on.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ff82f052d2a187dd0fa0e431ba70eb457c71a40e",
      "tree": "65bf2788445c3087cdb6c05fe2d40e81629ffd3b",
      "parents": [
        "5ffdb658f605cbc420944e7c7eeec9fbb8a73772"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Jan 22 15:19:00 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:33:11 2010 +1000"
      },
      "message": "drm/radeon/kms: Bailout of blit if error happen \u0026 protect with mutex V3\n\nIf an error happen in r600_blit_prepare_copy report it rather\nthan WARNING and keeping execution. For instance if ib allocation\nfailed we did just warn about but then latter tried to access\nNULL ib ptr causing oops. This patch also protect r600_copy_blit\nwith a mutex as otherwise one process might overwrite blit temporary\ndata with new one possibly leading to GPU lockup.\n\nShould partialy or totaly fix:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d553279\n\nV2 failing blit initialization is not fatal, fallback to memcpy when\nthis happen\nV3 init blit before startup as we pin in startup, remove duplicate\ncode (this one was actualy tested unlike V2)\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5ffdb658f605cbc420944e7c7eeec9fbb8a73772",
      "tree": "9f091b311f1c434f506d4c34ce373346a77d895b",
      "parents": [
        "c188660f6dbb0df9febe1b841a16c66c28353c15"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Sat Jan 30 03:38:08 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:29:59 2010 +1000"
      },
      "message": "drm/vmwgfx: Don\u0027t send bad flags to the host\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c188660f6dbb0df9febe1b841a16c66c28353c15",
      "tree": "268604303fd2f2336a686c093fc0165f6cf4fc1d",
      "parents": [
        "8e19a951774a16cf2626292ae06fd2b62630e67e"
      ],
      "author": {
        "name": "Peter Hanzel",
        "email": "hanzelpeter@gmail.com",
        "time": "Sat Jan 30 03:38:07 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:29:31 2010 +1000"
      },
      "message": "drm/vmwgfx: Request SVGA version 2 and bail if not found\n\nThis fixes the driver not loading on older versions of VMware.\n\nSigned-off-by: Peter Hanzel \u003chanzelpeter@gmail.com\u003e\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8e19a951774a16cf2626292ae06fd2b62630e67e",
      "tree": "b1abc1cf6c493200d45663f71b1ff59ab3cd9477",
      "parents": [
        "110b20c3ddcfa98cc932aef3af2d59b4e0841f08"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Sat Jan 30 03:38:06 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:29:03 2010 +1000"
      },
      "message": "drm/vmwgfx: Correctly detect 3D\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "110b20c3ddcfa98cc932aef3af2d59b4e0841f08",
      "tree": "26e4a4a91b823a2caed67c12b2e5e812a068abe0",
      "parents": [
        "fa5829b36539067f3c675f5d437531dedcfc4ad8"
      ],
      "author": {
        "name": "Austin Yuan",
        "email": "shengquan.yuan@gmail.com",
        "time": "Thu Jan 21 13:45:40 2010 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:27:25 2010 +1000"
      },
      "message": "drm/ttm: remove unnecessary save_flags and ttm_flag_masked in ttm_bo_util.c\n\nSigned-off-by: Austin Yuan \u003cshengquan.yuan@gmail.com\u003e\nAcked-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dd5fde6041d7ea30fcfedcc159a4cec8b01f73b2",
      "tree": "d0a0331461928ef4d755775b1cedd86d5bcc03c6",
      "parents": [
        "4b866288be6ffaefaad9cec212cb09e3258a68ee"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Tue Jan 26 17:10:48 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:24:50 2010 +1000"
      },
      "message": "drm/ttm: remove padding from ttm_ref_object on 64bit builds\n\nRe-order structure ttm_ref_object to remove 8 bytes of alignment padding\non 64 bit builds, so shrinking its size from 72 to 64 bytes allowing it\nto fit into a smaller slab.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nAcked-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4b866288be6ffaefaad9cec212cb09e3258a68ee",
      "tree": "81317f5c119f6429324118bb5db9a658d429e224",
      "parents": [
        "2dea2e29b9fad48c759aa406b5ea426bff4339af"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:22:10 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:22:10 2010 +1000"
      },
      "message": "drm/radeon/kms: release agp on error.\n\nif we get an error, release the AGP if we\u0027ve acquired it already.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2dea2e29b9fad48c759aa406b5ea426bff4339af",
      "tree": "df7ef0a169d7bb96b326595affef6836e9f588d7",
      "parents": [
        "cdb6e375c3c84558ed2c13c5461b22e8f7b7980e"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Sun Jan 31 20:38:03 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:19:31 2010 +1000"
      },
      "message": "drm/kms/radeon/agp: Move the check of the aper_size after drm_acp_acquire and drm_agp_info\n\nFirst call drm_agp_acquire to check if agp has been acquired.\nSecond call drm_agp_info to fill in the info data struct, including aper_size.\nFinally do the check to see if the aper_size makes sense.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cdb6e375c3c84558ed2c13c5461b22e8f7b7980e",
      "tree": "28474a8fd0bff4ea869aef387ddf2c680df54aec",
      "parents": [
        "db78e27de7e29a6db6be7caf607cf803d84094aa"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Sun Jan 31 20:38:02 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:19:08 2010 +1000"
      },
      "message": "drm/kms/radeon/agp: Fix warning, format ‘%d’ expects type ‘int’, but argument 4 has type ‘size_t’\n\n- Fix warning by using %zu instead of %d for size_t\n- Fix spelling mistake, \"to\" should be \"too\".\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "db78e27de7e29a6db6be7caf607cf803d84094aa",
      "tree": "c387de94b95e444205361bc31ce59acd29b10aee",
      "parents": [
        "f28cf33945cc112f8ee835512b7440905dc29ad2"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Tue Jan 12 18:49:43 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:15:37 2010 +1000"
      },
      "message": "drm/ttm: Avoid conflicting reserve_memtype during ttm_tt_set_page_caching.\n\nFixes errors like:\n\u003e reserve_ram_pages_type failed 0x15b7a000-0x15b7b000, track 0x8, req 0x10\nwhen a BO is moved between WC and UC areas.\n\nReported-by: Xavier Chantry \u003cshiningxc@gmail.com\u003e\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nAcked-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f28cf33945cc112f8ee835512b7440905dc29ad2",
      "tree": "dc824913b484b5f726f23692ff0e7e100f7a3e7a",
      "parents": [
        "43c33ed87d0f1b900a6a3014db556ecc7f4a989b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jan 28 17:15:25 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 10:13:15 2010 +1000"
      },
      "message": "drm/kms/radeon: pick digitial encoders smarter. (v3)\n\nbooting a Lenovo W500 with LVDS + DP outputs showed up a TODO we had\non our list, to pick a correct digital encoder block. The LVTMA\nencoder requires the second digital encoder, all others can use any\nencoder at all.\n\nThis fixes the digital encoder selection logic to enable LVDS/DP combos\nto work okay.\n\nV2: fix silly addition of connector dig_block and cleanup the other\nplaces in the code that pick the encoder.\n\nV3: rename to dig_encoder and clean up further - also fix\nthe picking algorithm.\n\ntested on Lenovo W500 + desktop 3650 cards.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "43c33ed87d0f1b900a6a3014db556ecc7f4a989b",
      "tree": "b8280b52b5965111e6673ab4bc699cefa3e588d3",
      "parents": [
        "97b94ccb9aa1b82ed7a9a045d0ae5b32c99b84a0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Fri Jan 29 15:55:30 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 10:12:26 2010 +1000"
      },
      "message": "drm/radeon/kms: use active device to pick connector for encoder\n\nOn the W500 we have UNIPHY routed to both DVI and DP, this seems\nto always pick the DVI connector which means link training fails.\n\nSwitch to using active device to pick the connector, this seems\nlike it should be safe from a code review, and it fixes things\na bit more here.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "97b94ccb9aa1b82ed7a9a045d0ae5b32c99b84a0",
      "tree": "0b2a40ecd440ec9ed36b7ca282fab514cb2358cb",
      "parents": [
        "7087e16286913b41ba9a5186360645b57b8508dd"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 29 15:31:47 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 10:12:17 2010 +1000"
      },
      "message": "drm/radeon/kms: fix incorrect logic in DP vs eDP connector checking.\n\nThis makes displayport work again here.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "013d5aa2bbb2ceacba7a0dad7f2a0eb20133323f",
      "tree": "b68ecf3f8da523f88bd98a7731bff1364c92816a",
      "parents": [
        "f034b12dbb5749b11e9390e15e93ffa87ece8038"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 29 11:18:31 2010 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 29 15:29:47 2010 -0800"
      },
      "message": "drm/i915: page flip support for Ironlake\n\nThis patch adds support for page flipping on Ironlake, which uses\ndifferent interrupt bits for triggering flip submit IRQs.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n[anholt: hand-resolved for rebasing off of render power saving patch]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "f034b12dbb5749b11e9390e15e93ffa87ece8038",
      "tree": "6873e2d12366c9307c74606455029d2ac8834118",
      "parents": [
        "2dd873838805a6e84c1afdfbf13e8709bfb5c70f"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Thu Jan 21 15:20:18 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 29 15:00:37 2010 -0800"
      },
      "message": "drm/i915: Fix the incorrect DMI string for Samsung SX20S laptop\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nReported-by: Philipp Kohlbecher \u003cxt28@gmx.de\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "2dd873838805a6e84c1afdfbf13e8709bfb5c70f",
      "tree": "311f15cfad3350aecb0be049955518a4c5042f26",
      "parents": [
        "643ced9b0b4810b5725910667604f1a373f30f2f"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Jan 27 16:32:46 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 29 14:35:32 2010 -0800"
      },
      "message": "drm/i915: Add support for SDVO composite TV\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "643ced9b0b4810b5725910667604f1a373f30f2f",
      "tree": "bf5780faae3711bb43ded8f984d377c7f94c462b",
      "parents": [
        "de3f440f8c9922afe8770dd16c84f1c87d779b59"
      ],
      "author": {
        "name": "Li Peng",
        "email": "peng.li@linux.intel.com",
        "time": "Thu Jan 28 01:05:09 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 29 14:22:09 2010 -0800"
      },
      "message": "drm/i915: don\u0027t trigger ironlake vblank interrupt at irq install\n\nZhenyu noticed that the ironlake vblank enabling patch has one\nissue that it will trigger vblank starting from irq postinstall,\nthis isn\u0027t necessary. This patch addresses this issue by only\nadding the vblank into DEIER but mask them in DEIMR, so that it\nwon\u0027t trigger vblank interrupt at irq install.\n\nSigned-off-by: Li Peng \u003cpeng.li@intel.com\u003e\nAcked-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "4bdadb9785696439c6e2b3efe34aa76df1149c83",
      "tree": "986b06ebf3f585f78a7e11cae39d5fdb7251c757",
      "parents": [
        "0531b2aac59c2296570ac52bfc032ef2ace7d5e1"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Jan 27 13:36:32 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 27 09:26:43 2010 -0800"
      },
      "message": "drm/i915: Selectively enable self-reclaim\n\nHaving missed the ENOMEM return via i915_gem_fault(), there are probably\nother paths that I also missed. By not enabling NORETRY by default these\npaths can run the shrinker and take memory from the system (but not from\nour own inactive lists because our shrinker can not run whilst we hold\nthe struct mutex) and this may allow the system to survive a little longer\nwhilst our drivers consume all available memory.\n\nReferences:\n  OOM killer unexpectedly called with kernel 2.6.32\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d14933\n\nv2: Pass gfp into page mapping.\nv3: Use new read_cache_page_gfp() instead of open-coding.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de3f440f8c9922afe8770dd16c84f1c87d779b59",
      "tree": "3f5eafaeb3e90a92b3ca503592d99277fe60816b",
      "parents": [
        "8a6c77d645d9111f7bc01f908464301f5c3e0a05"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jan 14 13:18:02 2010 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Jan 25 22:01:12 2010 -0800"
      },
      "message": "drm/i915: handle non-flip pending case when unpinning the scanout buffer\n\nThe first page flip queued will replace the current front buffer, which\nshould have a 0 pending flip count.  So at finish time we need to handle\nthat case (i.e. if the flip count is 0 *or* dec_and_test is 0 we need to\nwake the waiters).\n\nAlso fix up an error path in the queue function and add some debug\noutput (only enabled with driver debugging).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "abefedd538f57f63199d821ade33f282e7fe0921",
      "tree": "d5b442c1d504ac0ed12c2801b98b6418a7f79764",
      "parents": [
        "840f51ffe126123e748df0f36c411a90db1efd93",
        "7087e16286913b41ba9a5186360645b57b8508dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:59:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:59:47 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (95 commits)\n  drm/radeon/kms: preface warning printk with driver name\n  drm/radeon/kms: drop unnecessary printks.\n  drm: fix regression in fb blank handling\n  drm/radeon/kms: make hibernate work on IGPs\n  drm/vmwgfx: Optimize memory footprint for DMA buffers.\n  drm/ttm: Allow system memory as a busy placement.\n  drm/ttm: Fix race condition in ttm_bo_delayed_delete (v3, final)\n  drm/nv50: prevent switching off SOR when in use for DVI-over-DP\n  drm/nv50: fail auxch transaction if reply count not what we expect\n  drm/nouveau: fix failure path if userspace specifies no valid memtypes\n  drm/nouveau: report LVDS as disconnected if lid closed\n  drm/radeon/kms: fix legacy get_engine/memory clock\n  drm/radeon/kms/atom: atom parser fixes\n  drm/radeon/kms: clean up atombios pll code\n  drm/radeon/kms: clean up pll struct\n  drm/radeon/kms/atom: fix crtc lock ordering\n  drm/radeon: r6xx/r7xx possible security issue, system ram access\n  drm/radeon/kms: r600/r700 don\u0027t test ib if ib initialization fails\n  drm/radeon/kms: Forbid creation of framebuffer with no valid GEM object\n  drm/radeon/kms: r600 handle irq vector ring overflow\n  ...\n"
    },
    {
      "commit": "8a6c77d645d9111f7bc01f908464301f5c3e0a05",
      "tree": "aa29229fb63887bae1ded9975ed3adb15bf83e9b",
      "parents": [
        "c062df61966405b0be6743bfb0cf300dca2fa7c2"
      ],
      "author": {
        "name": "Li Peng",
        "email": "peng.li@linux.intel.com",
        "time": "Thu Jan 21 18:45:46 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Jan 25 09:23:13 2010 -0800"
      },
      "message": "drm/i915: Fix the device info of Pineview\n\nPineview doesn\u0027t has CXSR and need GTT-based hardware status page.\nIt fixes a X boot hung issue on Pinview since commit cfdf1f\n\nSigned-off-by: Li Peng \u003cpeng.li@intel.com\u003e\nAcked-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "c062df61966405b0be6743bfb0cf300dca2fa7c2",
      "tree": "ae4a82215c6f0ae82021b3d45427e69de16ff1a5",
      "parents": [
        "0ce907f89118aa8748f950700b6919b1d8d8a038"
      ],
      "author": {
        "name": "Li Peng",
        "email": "peng.li@linux.intel.com",
        "time": "Sat Jan 23 00:12:58 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Jan 25 09:14:30 2010 -0800"
      },
      "message": "drm/i915: enable vblank interrupt on ironlake\n\nso far vblank interrupt on ironlake is disabled, this would cause\nbad gfx performance if userspace calls drm_wait_vblank. This patch\nenables vblank interrupt on ironlake and follows vblank get/put\nmodel.\n\nSigned-off-by: Li Peng \u003cpeng.li@intel.com\u003e\nAcked-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "0ce907f89118aa8748f950700b6919b1d8d8a038",
      "tree": "c58f7ee3f6bacea1ed96ad092f8f279b236dd471",
      "parents": [
        "eceb784cec4dc0fcc2993d9ee4a7c0d111ada80a"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Jan 23 20:26:35 2010 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Jan 25 09:00:38 2010 -0800"
      },
      "message": "drm/i915: Prevent use of uninitialized pointers along error path.\n\nX.org hang with [drm:i915_gem_do_execbuffer] *ERROR* in dmesg\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d15114\n\nMatej found he was hitting an error path within i915_gem_do_execbuffer()\nthat led to the attempt to dereference an uninitialised pointer during\ncleanup. This path used to be safe as we used to calloc the object\nlists, but this was changed in c8e0f93. Daniel Vetter had also spotted\nthis error and proposed a similar patch.\n\n[ 6379.732892] [drm:i915_gem_do_execbuffer] *ERROR* Object ffff880098cd6540 appears more than once in object list\n[ 6379.740976] [drm:i915_gem_do_execbuffer] *ERROR* Object ffff880098cd6540 appears more than once in object list\n[ 6379.740995] BUG: unable to handle kernel NULL pointer dereference at 00000000000000a0\n[ 6379.740998] IP: [\u003cffffffff8122ddb5\u003e] i915_gem_do_execbuffer+0xba5/0x1260\n[ 6379.741006] PGD babab067 PUD bb435067 PMD 0\n[ 6379.741010] Oops: 0002 [#1] PREEMPT SMP\n[ 6379.741014] last sysfs file: /sys/devices/pci0000:00/0000:00:1c.2/0000:06:00.0/ieee80211/phy0/rfkill0/state\n[ 6379.741017] CPU 1\n[ 6379.741021] Pid: 2186, comm: X Not tainted 2.6.33-rc4-00399-g24bc734 #142 M11D/ESPRIMO Mobile M9400\n[ 6379.741023] RIP: 0010:[\u003cffffffff8122ddb5\u003e] [\u003cffffffff8122ddb5\u003e] i915_gem_do_execbuffer+0xba5/0x1260\n[ 6379.741027] RSP: 0018:ffff8800b9047b78  EFLAGS: 00213206\n[ 6379.741029] RAX: 0000000000000000 RBX: 000000000000004f RCX: ffff880098cac800\n[ 6379.741032] RDX: ffff880098caca78 RSI: ffff8800b9047c98 RDI: ffff880098cd6540\n[ 6379.741034] RBP: ffff8800b9047c78 R08: ffffffff814b96b5 R09: 0000000000000006\n[ 6379.741036] R10: 0000000000000000 R11: 0000000000000003 R12: 000000000000004e\n[ 6379.741038] R13: 00000000fffffff7 R14: 0000000000000000 R15: 0000000000000001\n[ 6379.741041] FS:  0000000000000000(0000) GS:ffff880001900000(0063) knlGS:00000000f72636c0\n[ 6379.741043] CS:  0010 DS: 002b ES: 002b CR0: 0000000080050033\n[ 6379.741041] FS:  0000000000000000(0000) GS:ffff880001900000(0063) knlGS:00000000f72636c0\n[ 6379.741043] CS:  0010 DS: 002b ES: 002b CR0: 0000000080050033\n[ 6379.741045] CR2: 00000000000000a0 CR3: 00000000b9000000 CR4: 00000000000006e0\n[ 6379.741048] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[ 6379.741050] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[ 6379.741052] Process X (pid: 2186, threadinfo ffff8800b9046000, task ffff8800bb5d8000)\n[ 6379.741054] Stack:\n[ 6379.741055]  ffffc90023f57000 ffffc90023f56fff ffffc90023f56fff ffffc90023f55000\n[ 6379.741059] \u003c0\u003e ffff8800b9047c98 ffff8800bb43c840 ffff8800bf1de800 ffff8800bf1de820\n[ 6379.741063] \u003c0\u003e ffff8800b9047bd8 ffff880098cac800 0000000000000000 0000000000000002\n[ 6379.741068] Call Trace:\n[ 6379.741072]  [\u003cffffffff8122e6cb\u003e] ?  i915_gem_execbuffer+0x6b/0x370\n[ 6379.741077]  [\u003cffffffff810a5f52\u003e] ? __vmalloc_node+0xa2/0xb0\n[ 6379.741080]  [\u003cffffffff8122e6cb\u003e] ?  i915_gem_execbuffer+0x6b/0x370\n[ 6379.741083]  [\u003cffffffff8122e816\u003e] i915_gem_execbuffer+0x1b6/0x370\n[ 6379.741086]  [\u003cffffffff8120cd55\u003e] drm_ioctl+0x1d5/0x460\n[ 6379.741089]  [\u003cffffffff8122e660\u003e] ?  i915_gem_execbuffer+0x0/0x370\n[ 6379.741093]  [\u003cffffffff81248c35\u003e] i915_compat_ioctl+0x45/0x50\n[ 6379.741097]  [\u003cffffffff810f1659\u003e] compat_sys_ioctl+0xa9/0x1570\n[ 6379.741102]  [\u003cffffffff810b1d5c\u003e] ? vfs_read+0x13c/0x1a0\n[ 6379.741106]  [\u003cffffffff81028424\u003e] sysenter_dispatch+0x7/0x2b\n[ 6379.741108] Code: 08 85 c0 74 52 31 db 0f 1f 80 00 00 00 00 48 63 c3 48 8b\n8d 68 ff ff ff 48 8d 14 c1 48 8b 02 48 85 c0 74 25 48 8b 80 80 00 00 00 \u003cc7\u003e 80\na0 00 00 00 00 00 00 00 48 8b 3a 48 85 ff 74 0c 48 c7 c6\n[ 6379.741142] RIP  [\u003cffffffff8122ddb5\u003e] i915_gem_do_execbuffer+0xba5/0x1260\n[ 6379.741145]  RSP \u003cffff8800b9047b78\u003e\n[ 6379.741147] CR2: 00000000000000a0\n[ 6379.741159] ---[ end trace 0598809afa4c31db ]---\n\nReported-by: Matej Laitl \u003cstrohel@gmail.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "eceb784cec4dc0fcc2993d9ee4a7c0d111ada80a",
      "tree": "bdb478e5d60004304b1106967473557edcb883b9",
      "parents": [
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Mon Jan 25 10:35:16 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Jan 25 08:52:54 2010 -0800"
      },
      "message": "drm/i915: disable hotplug detect before Ironlake CRT detect\n\nThis tries to fix CRT detect loop hang seen on some Ironlake form\nfactor, to clear up hotplug detect state before taking CRT detect\nto make sure next hotplug detect cycle is consistent.\n\nCc: Stable Team \u003cstable@kernel.org\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "7087e16286913b41ba9a5186360645b57b8508dd",
      "tree": "5a199665f9c04a78c0a3cbb5d1b98785d3edfaf7",
      "parents": [
        "f2ab3a13d2cbe19426c27c35a014c98212e914a5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:13:55 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:13:55 2010 +1000"
      },
      "message": "drm/radeon/kms: preface warning printk with driver name\n\nThis just adds a little more info to the warning for old -ati/mesa\nuserspaces.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f2ab3a13d2cbe19426c27c35a014c98212e914a5",
      "tree": "976a541f1394200ac57ad25c939723dff66c801c",
      "parents": [
        "5fd4df4d475a7fee96fff54f6341192f547984e0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:13:12 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:13:12 2010 +1000"
      },
      "message": "drm/radeon/kms: drop unnecessary printks.\n\nThese printks aren\u0027t required anymore.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5fd4df4d475a7fee96fff54f6341192f547984e0",
      "tree": "d6a5c1f2c9cf8cca953aabed543f86c732e2adee",
      "parents": [
        "d796d8446fe0ff4442c1a1d0b10c861f17ac8168"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Mon Jan 18 16:47:04 2010 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:47 2010 +1000"
      },
      "message": "drm: fix regression in fb blank handling\n\ncommit 731b5a15a3b1474a41c2ca29b4c32b0f21bc852e\nAuthor: James Simmons \u003cjsimmons@infradead.org\u003e\nDate:   Thu Oct 29 20:39:07 2009 +0000\n\n    drm/kms: properly handle fbdev blanking\n\nuses DRM_MODE_DPMS_ON for FB_BLANK_NORMAL, but DRM_MODE_DPMS_ON\nis actually for turning output on instead of blank.\n\nThis makes fb blank broken on my T61, it put LVDS on but leave\npipe disabled which made screen totally white or caused some\n\u0027burning\u0027 effect.\n\n[airlied: James objects to this but at this point in 2.6.33,\nI can\u0027t see a patch that will fix this properly like he wants coming\nin time and otherwise this is a regression - proper fix for 2.6.34\nhopefully.]\n\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d796d8446fe0ff4442c1a1d0b10c861f17ac8168",
      "tree": "c3457449a8c9bf019fb81becd042a3f64ee0b972",
      "parents": [
        "8ba5152a3acd5914cade42a1c8c9dc58ad8d1a89"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 13:08:08 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:42 2010 +1000"
      },
      "message": "drm/radeon/kms: make hibernate work on IGPs\n\nThis is the least invasive fix without migrating the radeon driver\nto pm_ops from what I can see. We just always migrate VRAM objects\non IGPs for now and we can fix it up later to migrate depending\non STR vs STD.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8ba5152a3acd5914cade42a1c8c9dc58ad8d1a89",
      "tree": "7e5433d4d03d753a152a9e1eec5c6e4c6958709a",
      "parents": [
        "0eaddb28d3460f13102cd82cf58af875bfb1bd53"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sat Jan 16 16:05:05 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:39 2010 +1000"
      },
      "message": "drm/vmwgfx: Optimize memory footprint for DMA buffers.\n\nUse VRAM whenever there is free space for DMA buffers,\nbut use system GMR memory if using VRAM would cause an eviction.\n\nThis significantly reduces the guest system memory usage for\nVMs with a large amount of VRAM allocated.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0eaddb28d3460f13102cd82cf58af875bfb1bd53",
      "tree": "5fe3e9f8c1e7d6c5c1fd2c2bf445a3d7cc9d33e2",
      "parents": [
        "9299795c6e1e11b2d1e6f53a03902dc80cfb3320"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sat Jan 16 16:05:04 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:30 2010 +1000"
      },
      "message": "drm/ttm: Allow system memory as a busy placement.\n\nThis is needed to fix a vmwgfx memory usage bug.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9299795c6e1e11b2d1e6f53a03902dc80cfb3320",
      "tree": "abfda0d16d1c8239e2be8294a8e5c02190d9384a",
      "parents": [
        "8d586fe65a33b1a3a2a2539119248ce12f4bab50",
        "38678d3557420a1c40f7ad5a04a46a7de7a305b9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:21 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:21 2010 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-radeon-next\u0027 into drm-linus\n\n* korg/drm-radeon-next:\n  drm/radeon/kms: fix legacy get_engine/memory clock\n  drm/radeon/kms/atom: atom parser fixes\n  drm/radeon/kms: clean up atombios pll code\n  drm/radeon/kms: clean up pll struct\n  drm/radeon/kms/atom: fix crtc lock ordering\n  drm/radeon: r6xx/r7xx possible security issue, system ram access\n  drm/radeon/kms: r600/r700 don\u0027t test ib if ib initialization fails\n  drm/radeon/kms: Forbid creation of framebuffer with no valid GEM object\n  drm/radeon/kms: r600 handle irq vector ring overflow\n  drm/radeon/kms: r600/r700 don\u0027t process IRQ if not initialized\n  drm/radeon/kms: r600/r700 disable irq at suspend\n  drm/radeon/kms/r4xx: cleanup atom path\n  drm/radeon/kms: fix atombios_crtc_set_base\n  drm/radeon/kms/atom: upstream parser updates\n  drm/radeon/kms/atom: fix some parser bugs\n  drm/radeon/kms: fix hardcoded mmio size in register functions\n  drm/radeon/kms/r100: fix bug in CS parser\n  drm/radeon/kms/r200: fix bug in CS parser\n  drm/radeon/kms/r200: fix bug in CS parser\n"
    },
    {
      "commit": "8d586fe65a33b1a3a2a2539119248ce12f4bab50",
      "tree": "05b20c54ec304069002358c7e7682237099ff5d2",
      "parents": [
        "1a961ce09fe39df9a1b796df98794fd32c76c413",
        "162265367a96d381f07066581d65e52627b08618"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:11 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:11 2010 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next into drm-linus\n\n* \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next:\n  drm/nv50: prevent switching off SOR when in use for DVI-over-DP\n  drm/nv50: fail auxch transaction if reply count not what we expect\n  drm/nouveau: fix failure path if userspace specifies no valid memtypes\n  drm/nouveau: report LVDS as disconnected if lid closed\n  drm/nv50: prevent accidently turning off encoders we\u0027re actually using\n  drm/nv50: fix alignment of per-channel fifo cache\n  drm/nouveau: Evict buffers in VRAM before freeing sgdma\n  drm/nouveau: Acknowledge DMA_VTX_PROTECTION PGRAPH interrupts\n  drm/nouveau: fix thinko in nv04_instmem.c\n  drm/nouveau: fix a race condition in nouveau_dma_wait()\n"
    },
    {
      "commit": "1a961ce09fe39df9a1b796df98794fd32c76c413",
      "tree": "06ab04dd5f4fb780f23a8468cf2b65d152c3db1f",
      "parents": [
        "8471a26b9c36c965d278020cc0699e2e95d120e5"
      ],
      "author": {
        "name": "Luca Barbieri",
        "email": "luca@luca-barbieri.com",
        "time": "Wed Jan 20 20:01:30 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 11:43:54 2010 +1000"
      },
      "message": "drm/ttm: Fix race condition in ttm_bo_delayed_delete (v3, final)\n\nResending this with Thomas Hellstrom\u0027s signoff for merging into 2.6.33\n\nttm_bo_delayed_delete has a race condition, because after we do:\nkref_put(\u0026nentry-\u003elist_kref, ttm_bo_release_list);\n\nwe are not holding the list lock and not holding any reference to\nobjects, and thus every bo in the list can be removed and freed at\nthis point.\n\nHowever, we then use the next pointer we stored, which is not guaranteed\nto be valid.\n\nThis was apparently the cause of some Nouveau oopses I experienced.\n\nThis patch rewrites the function so that it keeps the reference to nentry\nuntil nentry itself is freed and we already got a reference to nentry-\u003enext.\n\nv2 updated by me according to Thomas Hellstrom\u0027s feedback.\nv3 proposed by Thomas Hellstrom. Commit comment updated by me.\n\nBoth updates fixed minor efficiency/style issues only and all three versions\nshould be correct.\n\nSigned-off-by: Luca Barbieri \u003cluca@luca-barbieri.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "162265367a96d381f07066581d65e52627b08618",
      "tree": "d39acdcba8c392355f95a9a9e39a0ba84ae1f3a8",
      "parents": [
        "0107bae01add219e1a146f2b412d64a7f1946028"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 22 10:57:01 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 25 10:35:33 2010 +1000"
      },
      "message": "drm/nv50: prevent switching off SOR when in use for DVI-over-DP\n\nAnother hack because of us exposing each encoder block\u0027s function as\nan encoder rather than exposing a single encoder that deals with them\nall.\n\nA proper fix will come, it\u0027s just rather invasive so this hack will\ndo until then.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0107bae01add219e1a146f2b412d64a7f1946028",
      "tree": "7432b1d6c37f53ba03a65fe2fe2a102336bd6c67",
      "parents": [
        "0208843dd59330c30e0773c77d5362260aa340e0"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 22 09:10:05 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 25 10:35:25 2010 +1000"
      },
      "message": "drm/nv50: fail auxch transaction if reply count not what we expect\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0208843dd59330c30e0773c77d5362260aa340e0",
      "tree": "c37f2dffe30c252b7f0a46fe5e8f6462227fd98f",
      "parents": [
        "a1470890f29da73783e932078ed911f5871e3ad3"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jan 21 15:03:23 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 25 10:35:19 2010 +1000"
      },
      "message": "drm/nouveau: fix failure path if userspace specifies no valid memtypes\n\nWe need to add the buffer to the list even if we fail, otherwise the\nvalidate_fini() call won\u0027t unreserve + unreference the GEM object,\nmaking TTM very unhappy.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a1470890f29da73783e932078ed911f5871e3ad3",
      "tree": "689f07958c378d173cdafab61365324f750f8921",
      "parents": [
        "58d65b84dee524b0a4a8b747b8eb8bbf2fb16d9d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 18 11:42:37 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 25 10:35:13 2010 +1000"
      },
      "message": "drm/nouveau: report LVDS as disconnected if lid closed\n\nAlso adds a module option to ignore the status reported via ACPI, in case\nwe hit systems with broken ACPI.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "38678d3557420a1c40f7ad5a04a46a7de7a305b9",
      "tree": "cfd81d00cfe47373921bb0c23589302cc7f1b576",
      "parents": [
        "947bfc83043181e86e3e3134da158e479c9bcc51"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jan 21 19:28:18 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Jan 24 17:25:38 2010 +1000"
      },
      "message": "drm/radeon/kms: fix legacy get_engine/memory clock\n\nFix a bad shift in the post div.\n\nShould fix fdo bug 26145\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "947bfc83043181e86e3e3134da158e479c9bcc51",
      "tree": "d3a7111bf9d8e6dd55519d7a28762d0dffd581db",
      "parents": [
        "4eaeca33512b9774c25507b9a9bdcfe3791a5cc5"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jan 21 17:14:49 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Jan 24 17:25:05 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: atom parser fixes\n\nOnly reset the reg block on the initial execute\ntable call; nested calls require the reg block not be\nreset on each call.  Also reset the fb window and\nio mode.  This matches the upstream parser behavior.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4eaeca33512b9774c25507b9a9bdcfe3791a5cc5",
      "tree": "d171b1cf87604c4af8893a299cb872c950365aac",
      "parents": [
        "fc10332b8ac5ca32d11f898027d84c007543bd80"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jan 19 17:32:27 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Jan 24 17:24:29 2010 +1000"
      },
      "message": "drm/radeon/kms: clean up atombios pll code\n\n- split pll adjust into a separate function\n- use a union for SetPixelClock params\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fc10332b8ac5ca32d11f898027d84c007543bd80",
      "tree": "28b24fb83e4c4bfc71286ce93f01271fa5027c95",
      "parents": [
        "a348c84d953f61c776e53cde0a63a4e407a23c18"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jan 19 17:16:10 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Jan 24 17:24:23 2010 +1000"
      },
      "message": "drm/radeon/kms: clean up pll struct\n\n- add a new flag for fixed post div\n- pull the pll flags into the struct\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a348c84d953f61c776e53cde0a63a4e407a23c18",
      "tree": "92c2b62e05bc4bac4895eb5eb31f70d0ea25f345",
      "parents": [
        "c8c15ff1e90bfc4a2db1ba77a01b3b2783e723fc"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Jan 21 16:50:30 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Jan 24 17:23:38 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: fix crtc lock ordering\n\nThis makes crtc_prepare and crtc_commit match.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c8c15ff1e90bfc4a2db1ba77a01b3b2783e723fc",
      "tree": "21930390abaa2581fef69aef688906b3f72934f5",
      "parents": [
        "db96380ea26fcc31ab37189aedeabd12894b1431"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Jan 18 13:01:36 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:49:32 2010 +1000"
      },
      "message": "drm/radeon: r6xx/r7xx possible security issue, system ram access\n\nThis patch workaround a possible security issue which can allow\nuser to abuse drm on r6xx/r7xx hw to access any system ram memory.\nThis patch doesn\u0027t break userspace, it detect \"valid\" old use of\nCB_COLOR[0-7]_FRAG \u0026 CB_COLOR[0-7]_TILE registers and overwritte\nthe address these registers are pointing to with the one of the\nlast color buffer. This workaround will work for old mesa \u0026\nxf86-video-ati and any old user which did use similar register\nprogramming pattern as those (we expect that there is no others\nuser of those ioctl except possibly a malicious one). This patch\nadd a warning if it detects such usage, warning encourage people\nto update their mesa \u0026 xf86-video-ati. New userspace will submit\nproper relocation.\n\nFix for xf86-video-ati / mesa (this kernel patch is enough to\nprevent abuse, fix for userspace are to set proper cs stream and\navoid kernel warning) :\nhttp://cgit.freedesktop.org/xorg/driver/xf86-video-ati/commit/?id\u003d95d63e408cc88b6934bec84a0b1ef94dfe8bee7b\nhttp://cgit.freedesktop.org/mesa/mesa/commit/?id\u003d46dc6fd3ed5ef96cda53641a97bc68c3bc104a9f\n\nAbusing this register to perform system ram memory is not easy,\nhere is outline on how it could be achieve. First attacker must\nhave access to the drm device and be able to submit command stream\nthrought cs ioctl. Then attacker must build a proper command stream\nfor r6xx/r7xx hw which will abuse the FRAG or TILE buffer to\noverwrite the GPU GART which is in VRAM. To achieve so attacker\nas to setup CB_COLOR[0-7]_FRAG or CB_COLOR[0-7]_TILE to point\nto the GPU GART, then it has to find a way to write predictable\nvalue into those buffer (with little cleverness i believe this\ncan be done but this is an hard task). Once attacker have such\nprogram it can overwritte GPU GART to program GPU gart to point\nanywhere in system memory. It then can reusse same method as he\nused to reprogram GART to overwritte the system ram through the\nGART mapping. In the process the attacker has to be carefull to\nnot overwritte any sensitive area of the GART table, like ring\nor IB gart entry as it will more then likely lead to GPU lockup.\nBottom line is that i think it\u0027s very hard to use this flaw\nto get system ram access but in theory one can achieve so.\n\nSide note: I am not aware of anyone ever using the GPU as an\nattack vector, nevertheless we take great care in the opensource\ndriver to try to detect and forbid malicious use of GPU. I don\u0027t\nthink the closed source driver are as cautious as we are.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "db96380ea26fcc31ab37189aedeabd12894b1431",
      "tree": "ea5b5a5959b81fd2d60a705f96d0d1adeab86881",
      "parents": [
        "7e71c9e2e7704ebf044d4a964e02fbd2098a173f"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Sun Jan 17 21:21:56 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:47:01 2010 +1000"
      },
      "message": "drm/radeon/kms: r600/r700 don\u0027t test ib if ib initialization fails\n\nIf ib initialization failed don\u0027t try to test ib as it will result\nin an oops (accessing NULL ib buffer ptr).\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7e71c9e2e7704ebf044d4a964e02fbd2098a173f",
      "tree": "f0231cd483dc1f4e6521b46802169baee4fda054",
      "parents": [
        "7924e5eb8fe422d6b1ce3b3e2be749a480dfcdd9"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Sun Jan 17 21:21:41 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:46:27 2010 +1000"
      },
      "message": "drm/radeon/kms: Forbid creation of framebuffer with no valid GEM object\n\nThis will avoid oops if at later point the fb is use. Trying to create\na framebuffer with no valid GEM object is bogus and should be forbidden\nas this patch does.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7924e5eb8fe422d6b1ce3b3e2be749a480dfcdd9",
      "tree": "9fbe9d6b1d23b01300e95bebd09b4ee4a3d1e697",
      "parents": [
        "79c2bbc505751bb5130ac753251fc9a0eb37bb12"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Jan 15 14:44:39 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:45:01 2010 +1000"
      },
      "message": "drm/radeon/kms: r600 handle irq vector ring overflow\n\nIn some rare case i faced an irq overflow quickly followed by\na GPU lockup (hard hang) this patch try to deal with irq vector\nring overflow, so far haven\u0027t been able to reproduce it with\nthe patch.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "79c2bbc505751bb5130ac753251fc9a0eb37bb12",
      "tree": "1249938228d4630b9eeabf0d0619034c9666a3af",
      "parents": [
        "0c45249f419d8b86abe0e51c6627ca4b085e8c23"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Jan 15 14:44:38 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:43:56 2010 +1000"
      },
      "message": "drm/radeon/kms: r600/r700 don\u0027t process IRQ if not initialized\n\nIn some rare case the wptr returned from the hw wasn\u0027t 0 and leaded\nto trick r600_process_irq that their were irq to process. Add a\ncheck to bail out if irq hasn\u0027t been initialized this will avoid\noops provoqued by the rare wptr !\u003d 0 on initialization.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "0c45249f419d8b86abe0e51c6627ca4b085e8c23",
      "tree": "bb50e5f91fbb7c2db683a3d1e84965dc83612acc",
      "parents": [
        "615e0cb67968c94fd9e53797985843a5b816dec4"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Jan 15 14:44:37 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:42:59 2010 +1000"
      },
      "message": "drm/radeon/kms: r600/r700 disable irq at suspend\n\nTo avoid hw doing anythings after we disabled PCIE GART, fully\ndisable IRQ at suspend. Also cleanup a bit the ih structure\nand process function.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "615e0cb67968c94fd9e53797985843a5b816dec4",
      "tree": "7a6505324def47d4ecf295084ab2db49c0f336fe",
      "parents": [
        "54f088a9603dbee88809cb2ddfd8dc1ef8a74be5"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Jan 20 16:22:53 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:40:08 2010 +1000"
      },
      "message": "drm/radeon/kms/r4xx: cleanup atom path\n\nmost of radeon_legacy_atom_set_surface() is taken care\nof in atombios_set_base(), so remove the duplicate\nsetup and move the remaining bits (DISP_MERGE setup and\nFP2 sync) to atombios_crtc.c where they are used.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "54f088a9603dbee88809cb2ddfd8dc1ef8a74be5",
      "tree": "81e03ac860920dba11ed452c59a7e75b2b37ddfe",
      "parents": [
        "e2f8e87089427d3a203538dc73058b90e82b11f6"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jan 19 16:34:01 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:39:02 2010 +1000"
      },
      "message": "drm/radeon/kms: fix atombios_crtc_set_base\n\nMake it call the proper backend depending on the\nGPU family.  Right now r4xx cards with atombios modesetting\nenabled were using the avivo crtc base code.  This also\nallows us to add support for new asics more easily.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e2f8e87089427d3a203538dc73058b90e82b11f6",
      "tree": "0e86c59445979eeee01a18979b3505c0bbd39f34",
      "parents": [
        "9f53e7931610cbd1715fd2d2c0f9a853e17f02d8"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jan 19 12:45:29 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:20:28 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: upstream parser updates\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "9f53e7931610cbd1715fd2d2c0f9a853e17f02d8",
      "tree": "469c4db5900da5bc93aa158c4d9f33dff6e03a84",
      "parents": [
        "07bec2df01cde5590a1700b992d12de3f46b12bc"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Jan 19 12:38:48 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:19:55 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: fix some parser bugs\n\n- add support for inline src params\n- fix shift_left/shift_right and shl/shr ops\n  shift_* ops use inline src params, shl/r use full params\n- fix mask op (uses inline params)\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "07bec2df01cde5590a1700b992d12de3f46b12bc",
      "tree": "29208b029d02dbe02f11b2449a2d8529505192ce",
      "parents": [
        "cf57fc7aa2ac61d02a29550b99db6a01ccd7917c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Jan 13 19:09:12 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:19:42 2010 +1000"
      },
      "message": "drm/radeon/kms: fix hardcoded mmio size in register functions\n\nnewer asics have large mmio apertures\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "cf57fc7aa2ac61d02a29550b99db6a01ccd7917c",
      "tree": "f266175928615dc0543d0ee4911f939e3e8d549c",
      "parents": [
        "828153e29206196552c2cc34461ad7e5b93e3f22"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Jan 18 20:20:07 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:18:18 2010 +1000"
      },
      "message": "drm/radeon/kms/r100: fix bug in CS parser\n\nThe first dword of PACKET3_3D_DRAW_IMMD maps to\nSE_VTX_FMT so the vertex size is part of the draw\npacket.\n\nThis patch fixes a possible case where you have a\ncommand buffer that does not contain SE_VTX_FMT\nregister write, but does contain PACKET3_3D_DRAW_IMMD.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "828153e29206196552c2cc34461ad7e5b93e3f22",
      "tree": "292169ea4c4a665b5502a1138655ea5d783dccef",
      "parents": [
        "f3d1ccc14f37a07614c67a270f05a8d94ec3667c"
      ],
      "author": {
        "name": "Andrew Randrianasulu",
        "email": "randrik@mail.ru",
        "time": "Wed Jan 20 11:56:07 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:17:27 2010 +1000"
      },
      "message": "drm/radeon/kms/r200: fix bug in CS parser\n\nAdd missing vertex shader regs for r200.\n\nfixed fdo bug 26061\n\nagd5f: use official reg names\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f3d1ccc14f37a07614c67a270f05a8d94ec3667c",
      "tree": "22a22e8fcac232f351a3884b2948431408b0e50a",
      "parents": [
        "700a0cc088a42a2ed92c6f961534fdb38588af87"
      ],
      "author": {
        "name": "Andrew Randrianasulu",
        "email": "randrik@mail.ru",
        "time": "Wed Jan 20 11:36:30 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Thu Jan 21 08:17:13 2010 +1000"
      },
      "message": "drm/radeon/kms/r200: fix bug in CS parser\n\nThe checks for CUBE and 3D textures were inverted.\n\nfixes fdo bug 24159\n\nagd5f: added comments for clarity.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "58d65b84dee524b0a4a8b747b8eb8bbf2fb16d9d",
      "tree": "de9c4ef82d3c1a51d3fc0267b499e3dfcb02528a",
      "parents": [
        "134f248bea4bf5c3169b4950eb49c6651b09eb0e"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 18 08:52:35 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 18 09:56:27 2010 +1000"
      },
      "message": "drm/nv50: prevent accidently turning off encoders we\u0027re actually using\n\nOn most cards the DisplayPort connector is created with 2 encoders sharing\na single SOR (for native DP, and for DVI-over-DP).  The previous logic\nfor turning off unused encoders didn\u0027t take into account that we could\nhave multiple drm_encoders on a single hw encoder and ended up turning off\nencoders that were actually being used still.\n\nThis patch fixes that issue.  We probably want to look at something a bit\nbetter later on, and only expose one drm_encoder per hw encoder block.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "134f248bea4bf5c3169b4950eb49c6651b09eb0e",
      "tree": "db66d0ce739c94538603f491017063c0ac8e0413",
      "parents": [
        "71666475018a3024fb49499096d26a9350349e8b"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 18 08:33:04 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 18 09:56:19 2010 +1000"
      },
      "message": "drm/nv50: fix alignment of per-channel fifo cache\n\nGPU pointer to the structure is shifted right by 10 bits, so we need to\nalign to 1024 bytes, not 256.\n\nReported-by: Maarten Maathuis \u003cmadman2003@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "71666475018a3024fb49499096d26a9350349e8b",
      "tree": "c10a83f9dcb7fbeb52ac4fd7fc2b8374f128ebc2",
      "parents": [
        "d051bbb22e9d8e87e2a5b8efb176d1bfd0f7feee"
      ],
      "author": {
        "name": "Luca Barbieri",
        "email": "luca@luca-barbieri.com",
        "time": "Sat Jan 16 15:30:15 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 18 09:56:13 2010 +1000"
      },
      "message": "drm/nouveau: Evict buffers in VRAM before freeing sgdma\n\nCurrently, we take down the sgdma engine without evicting all buffers\nfrom VRAM.\n\nThe TTM device release will try to evict anything in VRAM to GART\nmemory, but this will fail since sgdma has already been taken down.\n\nThis causes an infinite loop in kernel mode on module unload.\nIt usually doesn\u0027t happen because there aren\u0027t any buffer on close.\nHowever, if the GPU is locked up, this condition is easily triggered.\n\nThis patch fixes it in the simplest way possible by cleaning VRAM\nright before cleaning SGDMA memory.\n\nSigned-off-by: Luca Barbieri \u003cluca@luca-barbieri.com\u003e\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "d051bbb22e9d8e87e2a5b8efb176d1bfd0f7feee",
      "tree": "1a03f3b39bddfad3c40184a6eb9947fece59664a",
      "parents": [
        "0d92971dd6973d865a873c24df2d7bfe06ec4486"
      ],
      "author": {
        "name": "Luca Barbieri",
        "email": "luca@luca-barbieri.com",
        "time": "Sat Jan 16 15:27:51 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 18 09:56:03 2010 +1000"
      },
      "message": "drm/nouveau: Acknowledge DMA_VTX_PROTECTION PGRAPH interrupts\n\nCurrently Nouveau is unable to dismiss DMA_VTX_PROTECTION errors,\nwhich results in an infinite loop in the interrupt handler.\n\nThese errors are caused both by bugs in the Gallium driver and by\nuser-specified index buffers with out of bounds indices.\n\nBy mmio-tracing the nVidia drivers, I found out how this is done.\nOn DMA_VTX_PROTECTION, The nVidia driver reads the register 0x402000,\nalways getting the value 4, and then writes 4 back to 0x402000.\n\nThis patch adds that logic by reading 0x402000 and writing the same\nvalue back.\nIt\u0027s unclear what should happen if the value read is not 4, and\nthe current approach might not be the correct one.\n\nTo test this, modify mesa/progs/trivial/vbo-drawrange.c, defining\nELTOBJ to 1 and replacing indices with huge out of bounds integers.\n\nWithout this patch, the GPU and/or kernel should lock up.\nWith this patch, it should misrender as expected but not lock up.\n\nThe errors are still logged since they are useful for development.\n\nThis has been tested on NV49 and may not work on other cards.\n\nTo find out how things work on other cards, run the aforementioned\ntest using the blob with mmiotrace and grep for a read of the PGRAPH\nsource register.\n\nSigned-off-by: Luca Barbieri \u003cluca@luca-barbieri.com\u003e\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0d92971dd6973d865a873c24df2d7bfe06ec4486",
      "tree": "5f9ae19e7ac4a7d4019586e22cc8a2fed2a8d892",
      "parents": [
        "ba59953d281747b1f7518a60f0ba8ff671cd0d65"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 15 12:21:37 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 18 09:55:54 2010 +1000"
      },
      "message": "drm/nouveau: fix thinko in nv04_instmem.c\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ba59953d281747b1f7518a60f0ba8ff671cd0d65",
      "tree": "6019422fd736debff175e88cd57ee300a8532463",
      "parents": [
        "12f735b79f0ad63964dedabed3eee8a581bb66a5"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 15 12:08:57 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 18 09:55:48 2010 +1000"
      },
      "message": "drm/nouveau: fix a race condition in nouveau_dma_wait()\n\nCan be triggered easily on certain cards (NV46 and NV50 of mine) by\nrunning \"dmesg\", the DRM\u0027s channel will lockup.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "33f724eb9e3d6e33aad410318d3ac720fecbdbcd",
      "tree": "ad0824aec7e1e89276ca4e0b3e63d067f0d34e4c",
      "parents": [
        "9ddabb6700f82a033a76bcf7a547204fa12aaa17",
        "9b974cc17166d31afed2638d56bdbf9829afbfaa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 10:44:38 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 10:44:38 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: enable 36bit physical address for hardware status page\n  drm/i915: fix eDP pipe mask\n  drm/i915: fix pixel color depth setting on eDP\n  drm/i915: parse eDP panel color depth from VBT block\n  drm/i915: disable LVDS downclock by default\n  drm/i915: Fix the incorrect cursor A bit definition in DSPFW2 register\n  drm/i915: Remove chatty execbuf failure message.\n  drm/i915: remove loop in Ironlake interrupt handler\n  drm/i915: Don\u0027t wait interruptible for possible plane buffer flush\n  drm/i915: try another possible DDC bus for the SDVO device with multiple outputs\n  drm/i915: Read the response after issuing DDC bus switch command\n  drm/i915: Don\u0027t use the child device parsed from VBT to setup HDMI/DP\n  drm/i915: Fix resume regression on MSI Wind U100 w/o KMS\n  drm/i915: Fix Ironlake M/N/P ranges to match the spec\n  drm/i915: Use find_pll function to calculate DPLL setting for LVDS downclock\n  drm/i915: Add HP nx9020/SamsungSX20S to ACPI LID quirk list\n  drm/i915: disable TV hotplug status check\n\nTrivial conflicts in drivers/gpu/drm/i915/i915_drv.c due to i915\nnon-modeset suspend fix with different comment.\n"
    },
    {
      "commit": "9b974cc17166d31afed2638d56bdbf9829afbfaa",
      "tree": "3c129919c69d932282b7c5fb7c712914547bf9fa",
      "parents": [
        "6251ec0ae2eb9e9e96689422358c2fdb35c63768"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Tue Jan 05 11:25:06 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 15 14:50:14 2010 -0800"
      },
      "message": "drm/i915: enable 36bit physical address for hardware status page\n\nThis enables possible 36bit address mask on 965G that use physical\naddress for hw status page.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "6251ec0ae2eb9e9e96689422358c2fdb35c63768",
      "tree": "94e22bcd7941ccafd458d232048e5b8c0000c3aa",
      "parents": [
        "885a5fb5b120a5c7e0b3baad7b0feb5a89f76c18"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Tue Jan 12 05:38:32 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 15 14:13:18 2010 -0800"
      },
      "message": "drm/i915: fix eDP pipe mask\n\neDP could be on pipe A or B.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "885a5fb5b120a5c7e0b3baad7b0feb5a89f76c18",
      "tree": "c0a636d952445b79d7e2301e1796b6c175c27c8a",
      "parents": [
        "500a8cc466a24e2fbc4c86ef9c6467ae2ffdeb0c"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Tue Jan 12 05:38:31 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 15 14:13:06 2010 -0800"
      },
      "message": "drm/i915: fix pixel color depth setting on eDP\n\nOriginal DP mode_valid check didn\u0027t take pixel color depth into account,\nwhich made one 1600x900 eDP panel\u0027s mode check invalid because of overclock,\nbut actually this 6bpc panel does can work with x1 lane at 2.7G. This one\ntrys to take bpp value properly both in mode validation and mode setting.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "500a8cc466a24e2fbc4c86ef9c6467ae2ffdeb0c",
      "tree": "4f7878b036dd1767bc7e6f9d7db3b1907b8271db",
      "parents": [
        "33814341f22f13cec17e8d7fbf6f7e8000e3efa4"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Wed Jan 13 11:19:52 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 15 14:12:47 2010 -0800"
      },
      "message": "drm/i915: parse eDP panel color depth from VBT block\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "33814341f22f13cec17e8d7fbf6f7e8000e3efa4",
      "tree": "7f43f096589e6900fb11db0033d3e68086d7c475",
      "parents": [
        "21bd770b9c90ee6a53a9dbb6293513a8c7654cfe"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jan 14 20:48:02 2010 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 15 14:08:01 2010 -0800"
      },
      "message": "drm/i915: disable LVDS downclock by default\n\nMany platform support this feature, and it can provide significant\npower savings when the reduced refresh rate is low.  However, on some\nplatforms a secondary (reduced) timing is provided but not actually\nsupported by the hardware.  This results in undesirable flicker at\nruntime.\n\nSo disable the feature by default, but allow users to opt-in to the\nreduced clock behavior with a new module parameter, lvds_downclock,\nthat can be set to 1 to enable the feature.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "21bd770b9c90ee6a53a9dbb6293513a8c7654cfe",
      "tree": "58cab5035d881a5fb83e6f4e1f892fdbdbdc9bd1",
      "parents": [
        "6036ae7e9486352d5d1cbbee89186986e28e11fd"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Jan 13 14:10:50 2010 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 15 14:06:19 2010 -0800"
      },
      "message": "drm/i915: Fix the incorrect cursor A bit definition in DSPFW2 register\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nReviewed-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "6036ae7e9486352d5d1cbbee89186986e28e11fd",
      "tree": "7feb680969ece6baafb9769ef20271b800c42499",
      "parents": [
        "c7c85101afd0cb8ce497456d12ee1cad4aad152f"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 15 13:04:48 2010 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 15 13:05:36 2010 -0800"
      },
      "message": "drm/i915: Remove chatty execbuf failure message.\n\nSuggested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e (in principle)\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "c7c85101afd0cb8ce497456d12ee1cad4aad152f",
      "tree": "a3c78ab193d4d73e4a23898b9ca531114345d9c4",
      "parents": [
        "b9241ea31fae4887104e5d1b3b18f4009c25a0c4"
      ],
      "author": {
        "name": "Zou Nan hai",
        "email": "Nanhai.zou@intel.com",
        "time": "Fri Jan 15 10:29:06 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 15 11:23:49 2010 -0800"
      },
      "message": "drm/i915: remove loop in Ironlake interrupt handler\n\nOn Ironlake, there is an interrupt master control bit. With the bit\ndisabled before clearing IIR, we do not need to handle extra interrupt\nin a loop. This patch removes the loop in Ironlake interrupt handler.\nIt fixed irq lost issue on some Ironlake platforms.\n\nCc: Stable Team \u003cstable@kernel.org\u003e\nSigned-off-by: Zou Nan hai \u003cNanhai.zou@intel.com\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "8471a26b9c36c965d278020cc0699e2e95d120e5",
      "tree": "d0d2453ad6a756ddc772aa74b8ac35980d75ad87",
      "parents": [
        "79b7dcb2af7da728819cf060b94ce8c9ead36f7e",
        "700a0cc088a42a2ed92c6f961534fdb38588af87"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 15 15:40:39 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 15 15:40:39 2010 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-radeon-testing\u0027 into drm-linus\n\n* korg/drm-radeon-testing:\n  drm/radeon/kms: Use radeon_agp_disable when disabling AGP\n  drm/radeon/kms: Disable AGP is aperture size \u003c 32M\n  drm/radeon/kms: Fix r600 blit cleanup path\n  drm/radeon/kms: Do not unpin buffer in fb destruction\n  drm/radeon/kms: fix displayport-\u003edvi connector DDC.\n"
    },
    {
      "commit": "79b7dcb2af7da728819cf060b94ce8c9ead36f7e",
      "tree": "278d7cd2ef10b708dbb80a94c111b5c158ac68a6",
      "parents": [
        "1c974dc21898f9abbcb5e47ae9ddb7e6b473de2e"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Thu Jan 14 19:02:20 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 15 13:29:52 2010 +1000"
      },
      "message": "drm: EDID accept separate sync video mode\n\nX is accepting such video mode, do the same. Pointed out by Joshua Roys\non IRC. Fix https://bugzilla.redhat.com/show_bug.cgi?id\u003d540024\n\n[fix printf to use composite not integrated :- airlied]\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1c974dc21898f9abbcb5e47ae9ddb7e6b473de2e",
      "tree": "60f76a234060d19c4d63335d292fc1b93330746a",
      "parents": [
        "354fb52cb6138de0e6cf84a0f6a7f3467586e390",
        "12f735b79f0ad63964dedabed3eee8a581bb66a5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 15 13:22:59 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 15 13:25:38 2010 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next into drm-linus\n\n* \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next: (44 commits)\n  drm/nouveau: check pushbuffer bounds in ioctl\n  drm/nouveau: reserve VGA area for the moment\n  drm/nouveau: Unset the EDID connector property when the EDID block goes away.\n  drm/nouveau: Fallback to analog load detection when the EDID block is invalid.\n  drm/nouveau: fix edid memleak in nouveau_connector\n  drm/nouveau: Break some long lines.\n  drm/nouveau: add NV18 device id to call_lvds_manufacturer_script\n  drm/nv50: Fix typo in PGRAPH initialisation.\n  drm/nouveau: less magic DCB 1.5 parsing\n  drm/nouveau: assume no nv04 board has a DCB table\n  drm/nouveau: remove PRIV0 check in nouveau_mem_close()\n  drm/nouveau: wait on fence after bo move if validating for another channel\n  drm/nouveau: trust init table registers are safe\n  drm/nv50: wait for pgraph to idle before unloading the context\n"
    },
    {
      "commit": "12f735b79f0ad63964dedabed3eee8a581bb66a5",
      "tree": "22a774a050cbd0967d0b89788375271f226ba252",
      "parents": [
        "ac8fb975e8c88d312a376b035494be17548d01c6"
      ],
      "author": {
        "name": "Luca Barbieri",
        "email": "luca@luca-barbieri.com",
        "time": "Sun Jan 10 20:10:53 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 15 09:56:50 2010 +1000"
      },
      "message": "drm/nouveau: check pushbuffer bounds in ioctl\n\nCurrently there is no check that the pushbuffer request bounds are inside\nthe TTM BO.\n\nThis allows to instruct the kernel to do relocations on user-selected\naddresses, since the relocation bounds checking relies on the request\nbounds.\n\nThis can oops the kernel accidentally and is easily exploitable.\n\nThis patch adds bound checking and alignment checking for -\u003eoffset and\n-\u003enr_dwords.\n\nIt also makes some variables unsigned, which should have no effect,\nbut prevents possible bounds checking problems.\n\nSigned-off-by: Luca Barbieri \u003cluca@luca-barbieri.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "ac8fb975e8c88d312a376b035494be17548d01c6",
      "tree": "961ea3f6dcbc5483a676daa8c91d6fc27adf068f",
      "parents": [
        "b8780e2ad20feb8d086bc961a678e8fdb4fa296b"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 15 09:24:20 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 15 09:29:38 2010 +1000"
      },
      "message": "drm/nouveau: reserve VGA area for the moment\n\nThis is to prevent things such as GART tables and other important GPU\nstructures being allocated there before we take over fbcon ourselves.\n\nThis is more of a workaround for the moment, a better solution will\nrequire some more invasive changes, but it\u0027ll be done at some point.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b8780e2ad20feb8d086bc961a678e8fdb4fa296b",
      "tree": "3c3e4196e0019d604f076544ef1b0f6866bb3252",
      "parents": [
        "0ed3165e55fdedee6fc04b757907a2d5ccacdf18"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Thu Jan 14 15:54:23 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 15 09:29:35 2010 +1000"
      },
      "message": "drm/nouveau: Unset the EDID connector property when the EDID block goes away.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "0ed3165e55fdedee6fc04b757907a2d5ccacdf18",
      "tree": "a4a3b95c12cc49efb32e324fb5e2f8071456876a",
      "parents": [
        "c8ebe275790f2c5efc3ffec515c93b7a139829d3"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Thu Jan 14 15:47:03 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 15 09:28:59 2010 +1000"
      },
      "message": "drm/nouveau: Fallback to analog load detection when the EDID block is invalid.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "c8ebe275790f2c5efc3ffec515c93b7a139829d3",
      "tree": "82093fe7938d881555112d939a04627292d71233",
      "parents": [
        "3d9aefb8bd1be2b5e07acf0f938c21769f03cc64"
      ],
      "author": {
        "name": "Xavier Chantry",
        "email": "shiningxc@gmail.com",
        "time": "Mon Jan 11 22:42:21 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 15 09:28:48 2010 +1000"
      },
      "message": "drm/nouveau: fix edid memleak in nouveau_connector\n\nThis was spotted by kmemleak.\n\nSigned-off-by: Xavier Chantry \u003cshiningxc@gmail.com\u003e\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "3d9aefb8bd1be2b5e07acf0f938c21769f03cc64",
      "tree": "e139993ae09cf8ec638a5c97f76991502ed71de7",
      "parents": [
        "b79d8a65d52d3d80204e1bad30ee57bb5a58ced1"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Thu Jan 14 14:56:54 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 15 09:28:10 2010 +1000"
      },
      "message": "drm/nouveau: Break some long lines.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "b79d8a65d52d3d80204e1bad30ee57bb5a58ced1",
      "tree": "071cc6aaa24e1307ce066d1d7027319efbbe0ad7",
      "parents": [
        "716abaa8e52548e8863831cb32984655f46b5566"
      ],
      "author": {
        "name": "Andrea Tacconi",
        "email": "tacconet@libero.it",
        "time": "Thu Jan 14 14:52:37 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 15 09:28:02 2010 +1000"
      },
      "message": "drm/nouveau: add NV18 device id to call_lvds_manufacturer_script\n\nThis fixes imac black screen (NV18 card)\n\nSigned-off-by: Andrea Tacconi \u003ctacconet@libero.it\u003e\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "716abaa8e52548e8863831cb32984655f46b5566",
      "tree": "4b54978a0285490f2b2a26b7f45e5e4414dc1deb",
      "parents": [
        "b0d2de860bd621959bc826ffd42618fe1de37a61"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Tue Jan 12 18:21:56 2010 +0000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Jan 14 18:49:05 2010 +1000"
      },
      "message": "drm/nv50: Fix typo in PGRAPH initialisation.\n\nThis enables streamout functionality.\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    }
  ],
  "next": "b0d2de860bd621959bc826ffd42618fe1de37a61"
}
