)]}'
{
  "log": [
    {
      "commit": "82268da1b130f763d22d04f7d016bbf6fc8815c2",
      "tree": "9803f361556d10708313e980428e63a18162e667",
      "parents": [
        "6e15cf04860074ad032e88c306bea656bbdd0f22",
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 04:21:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 04:26:01 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/sparc/kernel/time_64.c\n\tdrivers/gpu/drm/drm_proc.c\n\nManual merge to resolve build warning due to phys_addr_t type change\non x86:\n\n\tdrivers/gpu/drm/drm_info.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0b4d569de222452bcb55a4a536ade6cf4d8d1e30",
      "tree": "f8f7f61e82563bb82d99bb58319fd68c8d0275c7",
      "parents": [
        "db936819b319831951352d6b58882f3cf56de87f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 17:02:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 17:02:09 2009 -0700"
      },
      "message": "i915: fix wrong \u0027size_t\u0027 format string\n\nFor the fifteen bazillionth time.\n\nSee also commits f06da264cfb0f9444d41ca247213e419f90aa72a and\naeb565dfc3ac4c8b47c5049085b4c7bfb2c7d5d7 (\"i915: Fix more size_t format\nstring warnings\" and \"Fix annoying DRM_ERROR() string warning\").\n\nGrr-target: Eric Anholt \u003ceric@anholt.net\u003e\nGrr-target: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b5cde2b272f56ec67b56a2af8c067d42eff7328",
      "tree": "7d57c3faa18de125b27ceb9eb4d43d4073c227b8",
      "parents": [
        "98787c057fdefdce6230ff46f2c1105835005a4c"
      ],
      "author": {
        "name": "Li Peng",
        "email": "peng.li@intel.com",
        "time": "Fri Mar 13 10:25:07 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 15:12:18 2009 -0700"
      },
      "message": "drm/i915: Fix LVDS dither setting\n\nUpdate bdb_lvds_options structure according to its defination in\n2D driver. Then we can parse and set \u0027lvds_dither\u0027 bit correctly\non non-965 chips.\n\nSigned-off-by: Li Peng \u003cpeng.li@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "98787c057fdefdce6230ff46f2c1105835005a4c",
      "tree": "867347ab1bf0fb289cc6f7a18039d43b6a174e06",
      "parents": [
        "bf5a269a4cc966f783b9faaf3fffd8fa31b53383"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Mar 06 23:27:52 2009 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 15:12:17 2009 -0700"
      },
      "message": "drm/i915: Check for dev-\u003eprimary-\u003emaster before dereference.\n\nI\u0027ve hit the occasional oops inside i915_wait_ring() with an indication of\na NULL derefence of dev-\u003eprimary-\u003emaster.  Adding a NULL check is\nconsistent with the other potential users of dev-\u003eprimary-\u003emaster.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "bf5a269a4cc966f783b9faaf3fffd8fa31b53383",
      "tree": "2b1ee986cffaa89320bbb3dc7c92ff56ae3a302d",
      "parents": [
        "d2d9f23240a7ec29a496ee072ffdf69c4f6cdc76"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed Mar 04 19:36:03 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 15:12:15 2009 -0700"
      },
      "message": "drm/i915: TV detection fix\n\nCheck that the encoder has a real enabled crtc for TV detect, and fix\nmissing TV type setting after detect.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "d2d9f23240a7ec29a496ee072ffdf69c4f6cdc76",
      "tree": "d16bbef7d00ccf511d41fdc48832d88f4371e989",
      "parents": [
        "02c5dd985ddc5407aa9cc7e0f4456ca63b294f16"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed Mar 04 19:36:02 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 15:12:14 2009 -0700"
      },
      "message": "drm/i915: TV mode_set sync up with 2D driver\n\nFix TV control save register for untouched bits, and color\nknobs different definition for 945 and 965 chips.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "02c5dd985ddc5407aa9cc7e0f4456ca63b294f16",
      "tree": "779e05304b4ff2f75b2327f62858ed3b8b415b1f",
      "parents": [
        "771cb081354161eea21534ba58e5cc1a2db94a25"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed Mar 04 19:36:01 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 15:12:13 2009 -0700"
      },
      "message": "drm/i915: Fix TV get_modes to return modes count\n\nThe get_modes hook must return the number of modes added.  This also fixes\nTV mode\u0027s clock calculation int overflow issue, and use 0.01 precision for\nmode refresh validation.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "771cb081354161eea21534ba58e5cc1a2db94a25",
      "tree": "4b69e297bafee3be46ef3059b7f79b74170dd4cf",
      "parents": [
        "6bcdcd9e3c09d133e3278edabebc314a2451b74a"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Mar 03 18:07:52 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 15:12:11 2009 -0700"
      },
      "message": "drm/i915: Sync crt hotplug detection with intel video driver\n\nThis covers:\nUse long crt hotplug activation time on GM45.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "6bcdcd9e3c09d133e3278edabebc314a2451b74a",
      "tree": "775a5bed00a3c02c8d2d07284421bd9ddf4b1a5e",
      "parents": [
        "ba01079c71559304771f9d741c9bbe8b2eac22a2"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Mar 03 18:06:42 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 15:12:10 2009 -0700"
      },
      "message": "drm/i915: Sync mode_valid/mode_set with intel video driver\n\nThis covers:\nLimit CRT DAC speed better.\n\nand also clears the border color in case it\u0027s set to some garbage, which would\nfix ugly outlines in the blank regions of the CRT.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\n[anholt: replaced *drm_dev with *dev]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "ba01079c71559304771f9d741c9bbe8b2eac22a2",
      "tree": "25de022f61e9fc7bccab17cb92572115a78916bf",
      "parents": [
        "2177832f2e20fceb32142bb4fd33ae68c8af8c5a"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Wed Mar 04 20:23:02 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 15:12:09 2009 -0700"
      },
      "message": "drm/i915: TV modes\u0027 parameters sync up with 2D driver\n\nThis covers at least:\nTV: subcarrier fix for NTSC and PAL\nTV: fix timing parameters for PAL, 480p, 1080i\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "2177832f2e20fceb32142bb4fd33ae68c8af8c5a",
      "tree": "2513a3230ab064dbc723ec868d90575dea25e652",
      "parents": [
        "ad086c833d00ef3be56ec554b1061f19e87a6210"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon Feb 23 15:19:16 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 15:12:08 2009 -0700"
      },
      "message": "agp/intel: Add support for new intel chipset.\n\nThis is a G33-like desktop and mobile chipset.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "ad086c833d00ef3be56ec554b1061f19e87a6210",
      "tree": "ccbb4138abf7dba94c8debf871eae7a56b4347cc",
      "parents": [
        "a6172a80ecb7ac64151960de1f709f78b509c57c"
      ],
      "author": {
        "name": "Owain G. Ainsworth",
        "email": "oga@openbsd.org",
        "time": "Fri Feb 20 08:30:19 2009 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 15:12:07 2009 -0700"
      },
      "message": "i915/drm: Remove two redundant agp_chipset_flushes\n\nagp_chipset_flush() is for flushing the intel GMCH write cache via the\nIFP, these two uses are for when we\u0027re getting the object into the cpu\nREAD domain, and thus should not be needed. This confused me when I was\ngetting my head around the code.\n\nWith thanks to airlied for helping me check my mental picture of how the\nflushes and clflushes are supposed to be used.\n\nSigned-off-by: Owain G. Ainsworth \u003coga@openbsd.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "a6172a80ecb7ac64151960de1f709f78b509c57c",
      "tree": "f48b79553ef52da67ce75f3a7f47f994dfc44604",
      "parents": [
        "f4ceda89895b56e2c03dd327f13d0256838a20ab"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:38 2009 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 15:12:05 2009 -0700"
      },
      "message": "drm/i915: Display fence register state in debugfs i915_gem_fence_regs node.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "f4ceda89895b56e2c03dd327f13d0256838a20ab",
      "tree": "710899415d78d2e59e6fcf925434ee38e7125f66",
      "parents": [
        "433e12f78b68a8069f54956edf766bb21394c197"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Feb 17 23:53:41 2009 -0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 15:12:04 2009 -0700"
      },
      "message": "drm/i915: Add information on pinning and fencing to the i915 list debug.\n\nThis was inspired by a patch by Chris Wilson, though none of it applied in any\nway due to the debugfs work and I decided to change the formatting of the\nnew information anyway.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "433e12f78b68a8069f54956edf766bb21394c197",
      "tree": "4d95338d13eb90a73451eb3618295b84d0c6e039",
      "parents": [
        "2017263e9e72974610179beaa85c4498b9c4b7a4"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari@gmail.com",
        "time": "Tue Feb 17 20:08:51 2009 -0500"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 15:12:03 2009 -0700"
      },
      "message": "drm/i915: Consolidate gem object list dumping\n\nHere we eliminate a few functions in favor of using a single function\nto dump from all of the object lists.\n\nSigned-Off-By: Ben Gamari \u003cbgamari@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "2017263e9e72974610179beaa85c4498b9c4b7a4",
      "tree": "bc647c02bf7fdb71da508d7d03dd8683e865d36c",
      "parents": [
        "28a62277e06f93729d0340d9659153dcfbdbe16d"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari@gmail.com",
        "time": "Tue Feb 17 20:08:50 2009 -0500"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 15:12:01 2009 -0700"
      },
      "message": "drm/i915: Convert i915 proc files to seq_file and move to debugfs.\n\nSigned-off-by: Ben Gamari \u003cbgamari@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "28a62277e06f93729d0340d9659153dcfbdbe16d",
      "tree": "6fbdd815754c329273d3bdb5adb31fc1f308ae32",
      "parents": [
        "40a5f0decdf050785ebd62b36ad48c869ee4b384"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari@gmail.com",
        "time": "Tue Feb 17 20:08:49 2009 -0500"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 15:12:00 2009 -0700"
      },
      "message": "drm: Convert proc files to seq_file and introduce debugfs\n\nThe old mechanism to formatting proc files is extremely ugly. The\nseq_file API was designed specifically for cases like this and greatly\nsimplifies the process.\n\nAlso, most of the files in /proc really don\u0027t belong there. This patch\nintroduces the infrastructure for putting these into debugfs and exposes\nall of the proc files in debugfs as well.\n\nSigned-off-by: Ben Gamari \u003cbgamari@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "40a5f0decdf050785ebd62b36ad48c869ee4b384",
      "tree": "3e5937b1c1455c1d33ad73f13c32b8b285c84862",
      "parents": [
        "201361a54ed187d8595a283e3a4ddb213bc8323b"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Mar 12 11:23:52 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 14:47:55 2009 -0700"
      },
      "message": "drm/i915: Fix lock order reversal in GEM relocation entry copying.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "201361a54ed187d8595a283e3a4ddb213bc8323b",
      "tree": "12a5d23a45f72f8bd917161735d55985654b52e0",
      "parents": [
        "eb01459fbbccb4ca0b879cbfc97e33ac6eabf975"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Mar 11 12:30:04 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 14:47:34 2009 -0700"
      },
      "message": "drm/i915: Fix lock order reversal with cliprects and cmdbuf in non-DRI2 paths.\n\nThis introduces allocation in the batch submission path that wasn\u0027t there\npreviously, but these are compatibility paths so we care about simplicity\nmore than performance.\n\nkernel.org bug #12419.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Keith Packard \u003ckeithp@keithp.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "eb01459fbbccb4ca0b879cbfc97e33ac6eabf975",
      "tree": "7bc739c6729eb13c7be8bd389af39fb195e5fcf4",
      "parents": [
        "40123c1f8dd920dcff7a42cde5b351d7d0b0422e"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Mar 10 11:44:52 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 14:47:21 2009 -0700"
      },
      "message": "drm/i915: Fix lock order reversal in shmem pread path.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "40123c1f8dd920dcff7a42cde5b351d7d0b0422e",
      "tree": "e088817fd6239fe280d53fdb1907864bdf69ca7e",
      "parents": [
        "856fa1988ea483fc2dab84a16681dcfde821b740"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Mar 09 13:42:30 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 14:47:13 2009 -0700"
      },
      "message": "drm/i915: Fix lock order reversal in shmem pwrite path.\n\nLike the GTT pwrite path fix, this uses an optimistic path and a\nfallback to get_user_pages.  Note that this means we have to stop using\nvfs_write and roll it ourselves.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "856fa1988ea483fc2dab84a16681dcfde821b740",
      "tree": "8cd5f580f27d266fac0c540d33cd041e074872af",
      "parents": [
        "3de09aa3b38910d366f4710ffdf430c9d387d1a3"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Mar 19 14:10:50 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 14:46:28 2009 -0700"
      },
      "message": "drm/i915: Make GEM object\u0027s page lists refcounted instead of get/free.\n\nWe\u0027ve wanted this for a few consumers that touch the pages directly (such as\nthe following commit), which have been doing the refcounting outside of\nget/put pages.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3de09aa3b38910d366f4710ffdf430c9d387d1a3",
      "tree": "9434d262168de074b76cce179562c3bd3afcb449",
      "parents": [
        "13520b051e8888dd3af9bda639d83e7df76613d1"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Mar 09 09:42:23 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 14:45:52 2009 -0700"
      },
      "message": "drm/i915: Fix lock order reversal in GTT pwrite path.\n\nSince the pagefault path determines that the lock order we use has to be\nmmap_sem -\u003e struct_mutex, we can\u0027t allow page faults to occur while the\nstruct_mutex is held.  To fix this in pwrite, we first try optimistically to\nsee if we can copy from user without faulting.  If it fails, fall back to\nusing get_user_pages to pin the user\u0027s memory, and map those pages\natomically when copying it to the GPU.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "13520b051e8888dd3af9bda639d83e7df76613d1",
      "tree": "3af9f049cfe7b2822065ba51426114f85a91fcb4",
      "parents": [
        "d490609321828c62e8dfa6220f0acd82e5cb3756"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Fri Mar 13 15:42:14 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 14:45:14 2009 -0700"
      },
      "message": "drm/i915: Read the right SDVO register when detecting SVDO/HDMI.\n\nThis fixes incorrect detection of the second SDVO/HDMI output on G4X, and\nextra boot time on pre-G4X.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "d490609321828c62e8dfa6220f0acd82e5cb3756",
      "tree": "a15e45265673aa20784dfd693fd9903395dcb536",
      "parents": [
        "044c7c415a68077b7c444c753aa03a35149e881a"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Wed Mar 18 20:13:27 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 14:45:12 2009 -0700"
      },
      "message": "drm/i915: Use a different PLL timing search function on G4X.\n\nThis improves the PLL timings according to the suggestion of the hardware\nengineers.  This results in some outputs being able to sync that weren\u0027t\nable to before.\n\nThis is part of fixing fd.o bug #17508.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\n[anholt: cleaned up a couple of redundant comments]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "044c7c415a68077b7c444c753aa03a35149e881a",
      "tree": "c8da161ad9f396773d05028b9e63e0faa62d701b",
      "parents": [
        "568d9a8f6d4bf81e0672c74573dc02981d31e3ea"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Wed Mar 18 20:13:23 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 14:45:11 2009 -0700"
      },
      "message": "drm/i915: Use documented PLL timing limits for G4X platform\n\nThe values come from the internal reference spreadsheet on PLL\ntiming limits for the G4X chipsets.\n\nPart of fixing fd.o bug #17508\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\n[anholt: Cleaned up some whitespace]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "568d9a8f6d4bf81e0672c74573dc02981d31e3ea",
      "tree": "44e4c3df0898c4a19426d10399d7d14890dc607d",
      "parents": [
        "be0ea69674ed95e1e98cb3687a241badc756d228"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Mar 12 16:27:11 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Mar 27 14:45:10 2009 -0700"
      },
      "message": "drm/i915: Change DCC tiling detection case to cover only mobile parts.\n\nLater spec investigation has revealed that every 9xx mobile part has\nhad this register in this format.  Also, no non-mobile parts have been shown\nto have this register.  So make all mobile use the same code, and all\nnon-mobile use the hack 965 detection.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "6e15cf04860074ad032e88c306bea656bbdd0f22",
      "tree": "c346383bb7563e8d66b2f4a502f875b259c34870",
      "parents": [
        "be0ea69674ed95e1e98cb3687a241badc756d228",
        "60db56422043aaa455ac7f858ce23c273220f9d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 21:39:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 27 17:28:43 2009 +0100"
      },
      "message": "Merge branch \u0027core/percpu\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/parisc/kernel/irq.c\n\tarch/x86/include/asm/fixmap_64.h\n\tarch/x86/include/asm/setup.h\n\tkernel/irq/handle.c\n\nSemantic merge:\n        arch/x86/include/asm/fixmap.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e9d2089723d08d51e66c5eea49253d76e27941e",
      "tree": "cf15609d5eeb0c1f3a39231d8ce793d3c8ad0ed0",
      "parents": [
        "ba1eb95cf3cc666769afe42eaa15a3a34ae82f94",
        "60aa49243d09afc873f082567d2e3c16634ced84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:14:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:14:02 2009 -0700"
      },
      "message": "Merge branch \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6:\n  Rationalize fasync return values\n  Move FASYNC bit handling to f_op-\u003efasync()\n  Use f_lock to protect f_flags\n  Rename struct file-\u003ef_ep_lock\n"
    },
    {
      "commit": "2ead054cd26752c7ce47dfbf320dd021ef70682d",
      "tree": "bc62196e521eac8c4293d6cf820a803b15b18f19",
      "parents": [
        "c23135573f37facd18edb2e8e8512c67928c54ac"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Mar 24 16:38:22 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:22 2009 -0700"
      },
      "message": "drm: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCc: airlied@linux.ie\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n"
    },
    {
      "commit": "60aa49243d09afc873f082567d2e3c16634ced84",
      "tree": "bb7c8d9668b35a3aa4e90d0a62500ac9d3e67f7f",
      "parents": [
        "76398425bb06b07cc3a3b1ce169c67dc9d6874ed"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun Feb 01 14:52:56 2009 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Mar 16 08:34:35 2009 -0600"
      },
      "message": "Rationalize fasync return values\n\nMost fasync implementations do something like:\n\n     return fasync_helper(...);\n\nBut fasync_helper() will return a positive value at times - a feature used\nin at least one place.  Thus, a number of other drivers do:\n\n     err \u003d fasync_helper(...);\n     if (err \u003c 0)\n             return err;\n     return 0;\n\nIn the interests of consistency and more concise code, it makes sense to\nmap positive return values onto zero where -\u003efasync() is called.\n\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "dc529a4fe1ae4667c819437a94185e8581e1e680",
      "tree": "88933130acf93d8715b42c232aae8be369e1ed0e",
      "parents": [
        "d7619c4b9c95cc9a2e7f0f4f7ae21165ab5cb1e7"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Mar 10 22:34:49 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Mar 11 11:02:06 2009 -0700"
      },
      "message": "drm/i915: fix 945 fence register writes for fence 8 and above.\n\nThe last 8 fence registers sit at a different offset, so when we went to set\nfence number 8 in the lower offset, we instead set PGETBL_CTL, and the GPU\ngot all sorts of angry at us.\n\nfd.o bug #20567.  Easily reproducible by running glxgears and killing it about\n6 times.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "d7619c4b9c95cc9a2e7f0f4f7ae21165ab5cb1e7",
      "tree": "bb8ae65f7b4bdfcb6464cf20a57251a063e63c49",
      "parents": [
        "fc7170ba281c041852eeda52d4faf5db720c99ce"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:47 2009 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Mar 11 10:33:28 2009 -0700"
      },
      "message": "drm/i915: Protect active fences on i915\n\nThe i915 also uses the fence registers for GPU access to tiled buffers so\nwe cannot reallocate one whilst it is on the active list. By performing a\nLRU scan of the fenced buffers we also avoid waiting the possibility of\nwaiting on a pinned, or otherwise unusable, buffer.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "fc7170ba281c041852eeda52d4faf5db720c99ce",
      "tree": "4c846b70753cce867593adfd34df6925938108e6",
      "parents": [
        "22c344e9a03beeb7071a588a973012749f84a830"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:46 2009 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Mar 10 20:32:13 2009 -0700"
      },
      "message": "drm/i915: Check to see if we\u0027ve pinned all available fences\n\nWe need to check and report if there are no available fences - or else we\nspin endlessly waiting for a buffer to magically unpin itself.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "22c344e9a03beeb7071a588a973012749f84a830",
      "tree": "d9ed9c8cfe3061b65fd12e8115654d43c5f814db",
      "parents": [
        "9b2412f9ad0a3913baa40c270d6e1fa3c6d50067"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:45 2009 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Mar 10 20:25:32 2009 -0700"
      },
      "message": "drm/i915: Check fence status on every pin.\n\nAs we may steal the fence register of an unpinned buffer for another,\nevery time we repin the buffer we need to recheck whether it needs to be\nallocated a fence.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "9b2412f9ad0a3913baa40c270d6e1fa3c6d50067",
      "tree": "88f0382840856fc1d58aa12bcbfb2d1ec8eb7ae0",
      "parents": [
        "040aefa263aa9cd7bd5df50586c35e1e15e77f84"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:44 2009 +0000"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Mar 10 20:22:24 2009 -0700"
      },
      "message": "drm/i915: First recheck for an empty fence register.\n\nIf we wait upon a request and successfully unbind a buffer occupying a\nfence register, then that slot will be freed and cause a NULL derefrence\nupon rescanning.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "040aefa263aa9cd7bd5df50586c35e1e15e77f84",
      "tree": "0a5d5fbb4fb5e6af57d95de6406af7d644cd42ec",
      "parents": [
        "66824bd7b5dc22da367595359bfcd1149c4ce92a"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Mar 10 12:31:12 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Mar 10 13:11:35 2009 -0700"
      },
      "message": "drm/i915: Fix bad \\n in MTRR failure notice.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "66824bd7b5dc22da367595359bfcd1149c4ce92a",
      "tree": "82f43d04b1188cbde51d5449cec69e290217551c",
      "parents": [
        "0fce81e3ccd093f4826de40fbd27fac9632f6170"
      ],
      "author": {
        "name": "Pierre Willenbrock",
        "email": "pierre@pirsoft.de",
        "time": "Wed Feb 25 17:49:51 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Mar 10 13:11:12 2009 -0700"
      },
      "message": "drm/i915: Don\u0027t restore palettes through VGA registers.\n\nThe VGA registers just hit the pipe registers that we already set through\nMMIO.  This fixes strange colors on resume.\n\nSigned-off-by: Pierre Willenbrock \u003cpierre@pirsoft.de\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "0fce81e3ccd093f4826de40fbd27fac9632f6170",
      "tree": "4e86260472769a758fd39cba4c6daf881079978d",
      "parents": [
        "b70d11da61d751ad968c6f686d83ac1b0ae41466"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Sat Feb 28 15:01:16 2009 -0500"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Mar 10 13:11:11 2009 -0700"
      },
      "message": "i915: add newline to i915_gem_object_pin failure msg\n\nPrevents formatting nasty as below:\n\n[drm:i915_gem_object_pin] *ERROR* Failure to bind: -12\u003c3\u003e[drm:i915_gem_evict_something] *ERROR* inactive empty 1 request empty 1 flushing empty 1\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b70d11da61d751ad968c6f686d83ac1b0ae41466",
      "tree": "388afdd8b085860e1f5ac7e3bc50b6d56ab1325e",
      "parents": [
        "99adcd9d67aaf04e28f5ae96df280f236bde4b66"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Tue Mar 03 14:45:57 2009 -0500"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Mar 10 13:11:11 2009 -0700"
      },
      "message": "drm: Return EINVAL on duplicate objects in execbuffer object list\n\nIf userspace passes an object list with the same object appearing more\nthan once, we end up hitting the BUG_ON() in\ni915_gem_object_set_to_gpu_domain() as it gets called a second time\nfor the same object.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "5ad8b7d12605e88d1e532061699102797fdefe08",
      "tree": "fd930824114374337f22f2fae55fc28067655401",
      "parents": [
        "fec6c6fec3e20637bee5d276fb61dd8b49a3f9cc"
      ],
      "author": {
        "name": "Helge Bahmann",
        "email": "helge.bahmann@secunet.com",
        "time": "Wed Mar 04 21:49:14 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Mar 04 21:49:14 2009 +1000"
      },
      "message": "drm: fix double lock typo\n\n[airlied: you shall not retype patches from other trees half asleep]\n\nSigned-of-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8b0e5860cb099d7958d13b00ffbc35ad02735700",
      "tree": "fa95e40d50a891c9a671873c7effbc8a66c6b47d",
      "parents": [
        "b6122b3843216f3f8e9624f9e876f4f0514f9205",
        "327f4387e39cf7bfe79a673e56dbf5479db3fec9",
        "c577b098f9bf467fb05dc279ba83604cb3f7cea0",
        "03787ceed8f7bf06af29f3b213017d89f8e9423d",
        "2fb6b2a048ed8fa3f049c7d42f7a2dd3f0c8d7a6",
        "ab76f3d771590d5c89faa3219559c5d3fc0ce0c2",
        "2505170211f7630361a852e25b60f4df4c878daa",
        "780eef9492b16a1543a3b2ae9f9526a735fc9856"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 04 02:22:31 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 04 02:22:31 2009 +0100"
      },
      "message": "Merge branches \u0027x86/apic\u0027, \u0027x86/cpu\u0027, \u0027x86/fixmap\u0027, \u0027x86/mm\u0027, \u0027x86/sched\u0027, \u0027x86/setup-lzma\u0027, \u0027x86/signal\u0027 and \u0027x86/urgent\u0027 into x86/core\n"
    },
    {
      "commit": "299eb93c5f651b2bc368ada67d8471e4c575fa21",
      "tree": "342c43be5b83b399a80b9a1f2e9b4ff1f0cd6eca",
      "parents": [
        "fda714c29cdf360464059044b221450decb4b913"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue Feb 24 22:14:12 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Mar 03 09:53:05 2009 +1000"
      },
      "message": "drm/i915: Fix use-before-null-check in i915_irq_emit().\n\nThis could be triggered by a client asking to emit an irq when the device\nwasn\u0027t initialized.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "fda714c29cdf360464059044b221450decb4b913",
      "tree": "dc985f3c861d9490a1b5ffe82583497b6fe64236",
      "parents": [
        "171901d15deeef61aa8e1b0d0772404f39691b73"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Mar 02 11:10:56 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Mar 03 09:50:20 2009 +1000"
      },
      "message": "drm: Avoid client deadlocks when the master disappears.\n\nThis is done by\n1) Wake up lock waiters when we close the master file descriptor.\n   Not when the master structure is removed, since the latter\n   requires the waiters themselves to release the refcount on the\n   master structure -\u003e Deadlock.\n2) Send a SIGTERM to all clients waiting for the lock.\n   Normally these clients will get a SIGPIPE when the X server dies,\n   but clients may also spin trying to grab the DRM lock, without\n   getting any sort of notification.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "171901d15deeef61aa8e1b0d0772404f39691b73",
      "tree": "7b455223711f255c70ecc8ed43b2a64acdf3547d",
      "parents": [
        "4d77c88e912e5eb9480432af09e950ca8995c253"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Mar 02 11:10:55 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Mar 03 09:49:54 2009 +1000"
      },
      "message": "drm: Wake up all lock waiters when the master disappears.\n\nCurrently only one waiter is woken up, leaving other waiters\nhanging waiting for the DRM lock.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "4d77c88e912e5eb9480432af09e950ca8995c253",
      "tree": "7e11cab663107a7beb0fa25e79bb33baa2c6de90",
      "parents": [
        "778ef1e6cbb049c9bcbf405936ee6f2b6e451892"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Mar 02 11:10:54 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Tue Mar 03 09:49:46 2009 +1000"
      },
      "message": "drm: Don\u0027t return ERESTARTSYS to user-space.\n\nThat return code is for in-kernel use only.\nUse EINTR instead.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "f180053694b43d5714bf56cb95499a3c32ff155c",
      "tree": "00286fcc88d2842629b039da4009a1332b3a1719",
      "parents": [
        "34754b69a6f87aa6aa2860525a82f12532f83afd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 11:00:57 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 11:06:49 2009 +0100"
      },
      "message": "x86, mm: dont use non-temporal stores in pagecache accesses\n\nImpact: standardize IO on cached ops\n\nOn modern CPUs it is almost always a bad idea to use non-temporal stores,\nas the regression in this commit has shown it:\n\n  30d697f: x86: fix performance regression in write() syscall\n\nThe kernel simply has no good information about whether using non-temporal\nstores is a good idea or not - and trying to add heuristics only increases\ncomplexity and inserts fragility.\n\nThe regression on cached write()s took very long to be found - over two\nyears. So dont take any chances and let the hardware decide how it makes\nuse of its caches.\n\nThe only exception is drivers/gpu/drm/i915/i915_gem.c: there were we are\nabsolutely sure that another entity (the GPU) will pick up the dirty\ndata immediately and that the CPU will not touch that data before the\nGPU will.\n\nAlso, keep the _nocache() primitives to make it easier for people to\nexperiment with these details. There may be more clear-cut cases where\nnon-cached copies can be used, outside of filemap.c.\n\nCc: Salman Qazi \u003csqazi@google.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "55f2b78995826d549401bdf20abeac1832636bb6",
      "tree": "931b31f3b6e0879df0f9a1d58ffd040d9a652f2e",
      "parents": [
        "f5c1aa1537be39d8b9bb5279b5881d81898fd3cd",
        "92b9af9e4f144535c65aee673cfad309f25fa465"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 01 12:47:58 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 01 12:47:58 2009 +0100"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 into x86/pat\n"
    },
    {
      "commit": "535d8e8f19376518e52e64f511440e502acda150",
      "tree": "06c1ab74b5e7b319a2474cae73cb1a6e77d281e0",
      "parents": [
        "6febf65b2965858507e4d55afad20b24b2ad9a91",
        "f6be37fdc62d0c0214bc49815d1180ebfbd716e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:43:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:43:05 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: enable DMAR by default\n  xen: disable interrupts early, as start_kernel expects\n  gpu/drm, x86, PAT: io_mapping_create_wc and resource_size_t\n  gpu/drm, x86, PAT: Handle io_mapping_create_wc() errors in a clean way\n  x86, Voyager: fix compile by lifting the degeneracy of phys_cpu_present_map\n  x86, doc: fix references to Documentation/x86/i386/boot.txt\n"
    },
    {
      "commit": "ecc25fbd6b9e07b33895c61ddf84006b00f55d99",
      "tree": "50cb6411d6aa6559b5e04a088afb73aaa1d4e5be",
      "parents": [
        "801c0be81454901e02c49abe12929c67e7d1cb55",
        "b5f26d05565d070b7b352dba56b1f96e10021980",
        "15d4fcd615989ed83fe848e6a3c7e9f0361cf0d0",
        "63823126c221dd721ce7351b596b3b73aa943613",
        "34754b69a6f87aa6aa2860525a82f12532f83afd",
        "694593e3374a67d95ece6a275a1f181644c2c4d8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 06:31:32 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 06:31:32 2009 +0100"
      },
      "message": "Merge branches \u0027x86/apic\u0027, \u0027x86/defconfig\u0027, \u0027x86/memtest\u0027, \u0027x86/mm\u0027 and \u0027linus\u0027 into x86/core\n"
    },
    {
      "commit": "13b2eda64d14d0a0c15c092664c7351ea58ea851",
      "tree": "e0c82eb79a20f515f37ab3ffb9e5039b531eaa8c",
      "parents": [
        "a852cbfaaf8122827602027b1614971cfd832304",
        "55d8085671863fe4ee6a17b7814bd38180a44e1d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 06:30:42 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 06:30:42 2009 +0100"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 into x86/core\n\nConflicts:\n\tarch/x86/mach-voyager/voyager_smp.c\n"
    },
    {
      "commit": "6644107d57a8fa82b47e4c55da4d9d91a612f29c",
      "tree": "d9958e77fbb2ef2e11b2e17259cb6a69406eb2e7",
      "parents": [
        "ddf9499b3d1e655f212f22b0a703506fcac90b25"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Feb 24 17:35:11 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 13:09:50 2009 +0100"
      },
      "message": "gpu/drm, x86, PAT: Handle io_mapping_create_wc() errors in a clean way\n\nio_mapping_create_wc can return NULL on error and io_mapping_free() should be\ncalled on one of the error-cleanup path.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3255aa2eb636a508fc82a73fabbb8aaf2ff23c0f",
      "tree": "2a602fb8f4fefe666e8daedf1e1f755800bd700a",
      "parents": [
        "95f66b3770d6d0755b4a2d818c237574ffd74e4c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 08:21:52 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 10:20:03 2009 +0100"
      },
      "message": "x86, mm: pass in \u0027total\u0027 to __copy_from_user_*nocache()\n\nImpact: cleanup, enable future change\n\nAdd a \u0027total bytes copied\u0027 parameter to __copy_from_user_*nocache(),\nand update all the callsites.\n\nThe parameter is not used yet - architecture code can use it to\nmore intelligently decide whether the copy should be cached or\nnon-temporal.\n\nCc: Salman Qazi \u003csqazi@google.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e08fb4f6d1dc95eff5b3fc1d0412bcb5afcae7f2",
      "tree": "caf7fd48d03a33be64e2a948b962b45e3962ce01",
      "parents": [
        "dd0910b3c71b253c08111110f0399b924a8d5853"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:52:30 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:52:30 2009 +1000"
      },
      "message": "drm/i915: convert DRM_ERROR to DRM_DEBUG in phys object pwrite path\n\nThis snuck in when I wrote phys object support.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dd0910b3c71b253c08111110f0399b924a8d5853",
      "tree": "4baf65b56066d5935b7c948f9b527cde8e9daabe",
      "parents": [
        "d61e7380b402a481ab1fa8027068a24918f701c8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:49:21 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:49:21 2009 +1000"
      },
      "message": "drm/i915: make hw page ioremap use ioremap_wc\n\nHowever we still have another issue with ioremap_wc not falling back\nproperly or somehow doing something else stupid, this probably needs\nto be tracked down.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d61e7380b402a481ab1fa8027068a24918f701c8",
      "tree": "fd973d660e31ca7cc2495c3fee0db7f63ca1fcf0",
      "parents": [
        "b3f5e7329df1a508ac58ebe7509fb7a47b9eab6a"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Tue Feb 24 20:31:53 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:47:05 2009 +1000"
      },
      "message": "drm: edid revision 0 is valid\n\nedid-\u003erevision \u003d\u003d 0 should be valid (at least, so the error message\nindicates. :) and wikipedia seems to indicate that EDID 1.0 existed.\n\nWe can dump the entire check, since edid-\u003erevision is a u8, so\nit can\u0027t ever be less than 0.\n\nMarko reports in RH bz#476735 that his monitor claims to be\nEDID 1.0, and therefore hits the check and is stuck at 800x600 because\nof it.\n\nReported-by: Marko Ristola \u003cmarko.ristola@kolumbus.fi\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b3f5e7329df1a508ac58ebe7509fb7a47b9eab6a",
      "tree": "26053313cadc6914662e88de0af2e2fe04d80913",
      "parents": [
        "7bec756c74b1a5079d5074144bb77a6b3e7d7783"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Thu Feb 19 14:48:22 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:45:50 2009 +1000"
      },
      "message": "drm: Correct unbalanced drm_vblank_put() during mode setting.\n\nThe first time we install a mode, the vblank will be disabled for a pipe\nand so drm_vblank_get() in drm_vblank_pre_modeset() will fail. As we\nunconditionally call drm_vblank_put() afterwards, the vblank reference\ncounter becomes unbalanced.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7bec756c74b1a5079d5074144bb77a6b3e7d7783",
      "tree": "704b5ffbb921f6798e5c29df369c64561d4d425c",
      "parents": [
        "fe56cf45f951b3810313584605c1d8a4f20b33a4"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 16:09:34 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:42:23 2009 +1000"
      },
      "message": "drm: disable encoders before re-routing them\n\nIn some cases we may receive a mode config that has a different\nCRTC\u003c-\u003eencoder map that the current configuration.  In that case, we\nneed to disable any re-routed encoders before setting the mode,\notherwise they may not pick up the new CRTC (if the output types are\nincompatible for example).\n\nTested-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "c8766ac5933d6ee75e7ce379a1eb5ceb451fcb83",
      "tree": "01faa084b8680ed50633bc14a1be64de7d895bf6",
      "parents": [
        "37df96736bfe6f5fd9a141d62946e1083d73e712"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 08:44:33 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:10:55 2009 +1000"
      },
      "message": "drm: Fix shifts of EDID vsync offset/width fields.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReviewed-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "37df96736bfe6f5fd9a141d62946e1083d73e712",
      "tree": "6ea4a8d65929f0ca71379e556a2703577f435a8d",
      "parents": [
        "7c04d1d97a8d918b7ae2ef478229862b71a65f06"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 15:36:42 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:10:42 2009 +1000"
      },
      "message": "drm/i915: handle bogus VBT panel timing\n\nWe\u0027ve seen cases in the wild where the VBT sync data is wrong, so add\nsome code to fix it up in that case, taking care to make sure that the\ntotal is greater than the sync end.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "7c04d1d97a8d918b7ae2ef478229862b71a65f06",
      "tree": "cea69bc766d5d3fc569da6b003b53721a60a99c0",
      "parents": [
        "694593e3374a67d95ece6a275a1f181644c2c4d8"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 15:36:40 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Feb 25 14:10:39 2009 +1000"
      },
      "message": "drm/i915: remove PLL debugging messages\n\nThese are normal; we walk through different values looking for the right\none, so why flood the screen with messages?\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "a852cbfaaf8122827602027b1614971cfd832304",
      "tree": "1878756f936963822ed2d51a15db1da5814973e7",
      "parents": [
        "0d3a9cf5ab041c15691fd03dab3af0841af63606",
        "ecda06289f8202d4c6beb235f59ea464f4a91209",
        "9f331119a4f95a44d918fe6d5e85998fabf99b72",
        "bda3a89745d7bb88d3e735046c0cdc3d0eb2ac24",
        "b319eed0aa0a6d710887350a3cb734c572aa64c4",
        "a967bb3fbe640056bacb0357722f51676bb06e3c",
        "954a8b8162ecab1d5ddf6c5b993b2d4da3fcaef7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 21:50:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 21:50:43 2009 +0100"
      },
      "message": "Merge branches \u0027x86/acpi\u0027, \u0027x86/apic\u0027, \u0027x86/asm\u0027, \u0027x86/cleanups\u0027, \u0027x86/mm\u0027, \u0027x86/signal\u0027 and \u0027x86/urgent\u0027; commit \u0027v2.6.29-rc6\u0027 into x86/core\n"
    },
    {
      "commit": "226485e9a91ee89c941d8cb7714f85644a8071d0",
      "tree": "ff0839054edbd810dbaa384bd76871fed96d2fa7",
      "parents": [
        "6c0594a306790ab03db345086c0c6c922a900bf6"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 15:41:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 17:23:57 2009 -0800"
      },
      "message": "i915: suspend/resume interrupt state\n\nIn the KMS case, enter/leavevt won\u0027t fix up the interrupt handler for\nus, so we need to do it at suspend/resume time.  Make sure we don\u0027t fail\nthe resume if the chip is hung either.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c0594a306790ab03db345086c0c6c922a900bf6",
      "tree": "dc24b2838aabd8f6e52009c91f18720c2559f344",
      "parents": [
        "ea5a42c22ee123dfc8fa34c421cf95d6235e54d9"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "fzu@wemgehoertderstaat.de",
        "time": "Mon Feb 23 15:07:57 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 17:14:47 2009 -0800"
      },
      "message": "Fix an oops in i915_gem_retire_requests()\n\ndev_priv-\u003ehw_status_page can be NULL, if i915_gem_retire_requests()\nis called from i915_gem_busy_ioctl().\n\nSigned-off-by Karsten Wiese \u003cfzu@wemgehoertderstaat.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5004417d840e6dcb0052061fd04569b9c9f037a8",
      "tree": "2f497cc2401723d5010e86d473ebe2c3bc131f3c",
      "parents": [
        "6fb88588555a18792a27f483887fe1f2af5f9c9b"
      ],
      "author": {
        "name": "Pierre Willenbrock",
        "email": "pierre@pirsoft.de",
        "time": "Mon Feb 23 10:12:15 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:12:15 2009 +1000"
      },
      "message": "drm/i915: Add missing mutex_lock(\u0026dev-\u003estruct_mutex)\n\nthere might be a nicer way to fix this but this is the simplest for now.\n\nSigned-off-by: Pierre Willenbrock \u003cpierre@pirsoft.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6fb88588555a18792a27f483887fe1f2af5f9c9b",
      "tree": "20ca5519a8c8ad1fc9abcd4f5296034f122f1083",
      "parents": [
        "bab2d1f6531657e37dc84f26184f3f64e1e73ecd"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 10:08:21 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:08:21 2009 +1000"
      },
      "message": "drm/i915: fix WC mapping in non-GEM i915 code.\n\n[airlied - taken from mailing list posting]\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bab2d1f6531657e37dc84f26184f3f64e1e73ecd",
      "tree": "bc55f7e0f38d71dce6714b91d0dab972ab0b81e0",
      "parents": [
        "f21289b355cee8738d80c2ae5cbd272c3f7b5689"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Feb 20 17:52:20 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:30 2009 +1000"
      },
      "message": "drm/i915: Fix regression in 95ca9d\n\nThe object is dereferenced before the NULL check. Oops.\n\nFixes http://bugs.freedesktop.org/show_bug.cgi?id\u003d20235\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f21289b355cee8738d80c2ae5cbd272c3f7b5689",
      "tree": "3c490c815c6aaed1bb48da0be455fa7273c40136",
      "parents": [
        "5669fcacc58bf3a7386057addffd280d75380858"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Feb 18 09:44:56 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:26 2009 +1000"
      },
      "message": "drm/i915: Retire requests from i915_gem_busy_ioctl.\n\nThis ensures that the user gets the latest information from the hardware\non whether the buffer is busy, potentially reducing the working set of objects\nthat the user chooses.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5669fcacc58bf3a7386057addffd280d75380858",
      "tree": "03441b11a889764aed9a195cbbc9818ab7ed4c24",
      "parents": [
        "efbeed96f7e20783b22d9529ef536b61f7ea8637"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Feb 17 15:13:31 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:23 2009 +1000"
      },
      "message": "drm/i915: suspend/resume GEM when KMS is active\n\nIn the KMS case, we need to suspend/resume GEM as well.  So on suspend, make\nsure we idle GEM and stop any new rendering from coming in, and on resume,\nre-init the framebuffer and clear the suspended flag.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "efbeed96f7e20783b22d9529ef536b61f7ea8637",
      "tree": "0b087388f9fd5ba506c1d985f53dd820ff73583a",
      "parents": [
        "8b0e378a20e48c691d374f39d8b0596e63598cfc"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Feb 19 14:54:51 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:19 2009 +1000"
      },
      "message": "drm/i915: Don\u0027t let a device flush to prepare buffers clear new write_domains.\n\nThe problem was that object_set_to_gpu_domain would set the new write_domains\nthat are getting set by this batchbuffer, then the accumulated flushes required\nfor all the objects in preparation for this batchbuffer were posted, and the\nbrand new write domain would get cleared by the flush being posted.  Instead,\nhang on to the new (or old if we\u0027re not changing it) value and set it after\nthe flush is queued.\n\nResults from this noticably included conformance test failures from reads\nshortly after writes (where the new write domain had been lost and thus not\nflushed and waited on), but is a suspected cause of hangs in some apps when\na write domain is lost on a buffer that gets reused for instruction or\ncommmand state.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8b0e378a20e48c691d374f39d8b0596e63598cfc",
      "tree": "7aa600916495251d2afb6c9e42515b281112ee37",
      "parents": [
        "683fdc5fe5fec5c4f27eb58a8781f212f50c8e01"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Feb 19 14:40:50 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:15 2009 +1000"
      },
      "message": "drm/i915: Cut two args to set_to_gpu_domain that confused this tricky path.\n\nWhile not strictly required, it helped while thinking about the following\nchange.  This change should be invariant.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fc6fc7f1b1095b92d4834e69b385b91e412a7ce5",
      "tree": "2ad451d5dac4d460830536944cef1de93be36b2a",
      "parents": [
        "ef1f87aa7ba6224bef1b750b3272ba281d8f43ed",
        "770824bdc421ff58a64db608294323571c949f4c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 20:05:19 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 20:05:19 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/apic\n\nConflicts:\n\tarch/x86/mach-default/setup.c\n\nSemantic conflict resolution:\n\tarch/x86/kernel/setup.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3b6f7b9beb553ea71a6d4d76ba82cf32eb6dadd2",
      "tree": "2cd8a8d61f350aa3b00e6b0afc998544923f183e",
      "parents": [
        "9be1b56a3e718aa998772019c57c398dbb19e258",
        "07a66d7c53a538e1a9759954a82bb6c07365eff9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 20 17:40:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 20 17:40:43 2009 +0100"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 into x86/core\n"
    },
    {
      "commit": "3d16118dc825a654043dfe3e14371fdf2976994d",
      "tree": "62eff7eb0855c85391576356092f271fe98dc0de",
      "parents": [
        "ab00b3e5210954cbaff9207db874a9f03197e3ba"
      ],
      "author": {
        "name": "etienne",
        "email": "etienne.basset@numericable.fr",
        "time": "Fri Feb 20 09:44:45 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:29:05 2009 +1000"
      },
      "message": "drm/radeon: update sarea copies of last_ variables on resume.\n\nThis fixes a regression reported in bug #12613.\n\n[airlied: not I tweaked the patch slightly and fixed it by etienne did\nall the hardwork so gets authorship]\n\nSigned-off-by: etienne \u003cetienne.basset@numericable.fr\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ab00b3e5210954cbaff9207db874a9f03197e3ba",
      "tree": "68359cf341eb58cefa9d8c91200e6d137ff2007c",
      "parents": [
        "496818f08a78476abdb307e241911536221239fc"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Feb 11 14:01:46 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:13 2009 +1000"
      },
      "message": "drm/i915: Keep refs on the object over the lifetime of vmas for GTT mmap.\n\nThis fixes potential fault at fault time if the object was unreferenced\nwhile the mapping still existed.  Now, while the mmap_offset only lives\nfor the lifetime of the object, the object also stays alive while a vma\nexists that needs it.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "496818f08a78476abdb307e241911536221239fc",
      "tree": "0d1fd0c3723ddcc5220d6ee8dff161e74f9d59d2",
      "parents": [
        "43565a0648e664744ac9201c199681451355edcc"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Feb 11 13:28:14 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:13 2009 +1000"
      },
      "message": "drm/i915: take struct mutex around fb unref\n\nNeed to do this in case the unref ends up doing a free.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "43565a0648e664744ac9201c199681451355edcc",
      "tree": "c5d5680b90aaed10e4f27b4e60e0a61cbb7d2c0c",
      "parents": [
        "a29f5ca3d691995266a4b1df313e32ff0509a03c"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Fri Feb 13 20:56:52 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:13 2009 +1000"
      },
      "message": "drm: Use spread spectrum when the bios tells us it\u0027s ok.\n\nLifted from the DDX modesetting.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a29f5ca3d691995266a4b1df313e32ff0509a03c",
      "tree": "700e904cb0787c06bf998f42a195e6bf7613cd73",
      "parents": [
        "f3cade5c037054ce5f57651fe0b64eaa9781c753"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Fri Feb 13 20:56:51 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:13 2009 +1000"
      },
      "message": "drm: Collapse identical i8xx_clock() and i9xx_clock().\n\nThey used to be different.  Now they\u0027re identical.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f3cade5c037054ce5f57651fe0b64eaa9781c753",
      "tree": "81213aa25a8c8d3168f32ca016f97441f6f58aae",
      "parents": [
        "7f9872e06d749afdc2029aa6b7ffe88cb3b8c5c2"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Fri Feb 13 20:56:50 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:13 2009 +1000"
      },
      "message": "drm: Bring PLL limits in sync with DDX values.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7f9872e06d749afdc2029aa6b7ffe88cb3b8c5c2",
      "tree": "31d397f81512e22977e20ba7187577d5c152bf86",
      "parents": [
        "5c3b82e2b229e78eb32f4ea12d16f3ebeeab3fc7"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Fri Feb 13 20:56:49 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:12 2009 +1000"
      },
      "message": "drm: Add locking around cursor gem operations.\n\nWe need to hold the struct_mutex around pinning and the phys object\noperations.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5c3b82e2b229e78eb32f4ea12d16f3ebeeab3fc7",
      "tree": "1717b0b529629df1287e5a4ce08501fd92415a56",
      "parents": [
        "e62fb64e6187ea9d8bcedb17ccaa045ed92d4b55"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 13:25:09 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:12 2009 +1000"
      },
      "message": "drm: Propagate failure from setting crtc base.\n\nCheck the error paths within intel_pipe_set_base() to first cleanup and\nthen report back the error.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "e62fb64e6187ea9d8bcedb17ccaa045ed92d4b55",
      "tree": "d2f7e85ed1ce8afd4e36dd2bfe10f9620756ec8e",
      "parents": [
        "85a7bb98582b60b7e9130159d2464eb0bbac13f7"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 16:39:21 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:12 2009 +1000"
      },
      "message": "drm: Check for a NULL encoder when reverting on error path\n\nWe need to skip the connectors with a NULL encoder to match the success\npath and avoid an OOPS.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "85a7bb98582b60b7e9130159d2464eb0bbac13f7",
      "tree": "74b0e5ec3ea7d6993b2db11b522932c379e185af",
      "parents": [
        "67eabc0553a32c491fdb392ff2358a0384562050"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:52:44 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:12 2009 +1000"
      },
      "message": "drm/i915: Cleanup the hws on ringbuffer constrution failure.\n\nIf we fail to create the ringbuffer, then we need to cleanup the allocated\nhws.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "67eabc0553a32c491fdb392ff2358a0384562050",
      "tree": "3110a71cedec4f54b8fe6fb60bb34ce7da4235b9",
      "parents": [
        "ea39f835168f60b01e59d0f348da25d297e7cf94"
      ],
      "author": {
        "name": "Steve Aarnio",
        "email": "steve.j.aarnio@linux.intel.com",
        "time": "Thu Feb 12 11:34:02 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:12 2009 +1000"
      },
      "message": "drm/i915: Don\u0027t add panel_fixed_mode to the probed modes list at LVDS init.\n\nIn the case where no EDID data is read from the device, adding the\npanel_fixed_mode pointer to the probed modes list causes data corruption.\n\nIf the panel_fixed_mode pointer is added to the probed modes list at\ninit time, a copy of the mode is added again at drm_get_modes() request\ntime.  Then, the panel_fixed_mode pointer is freed because it is seen as\na duplicate mode.  Unfortunately, this pointer is still stored and used\nin mode_fixup().\n\nBecause the panel_fixed_mode data is copied and returned at\ndrm_get_modes() time, it is unnecessary to add this information at init\ntime.\n\nSigned-off-by: Steve Aarnio \u003csteve.j.aarnio@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ea39f835168f60b01e59d0f348da25d297e7cf94",
      "tree": "79a5f3cef511245789ab2e5b7c295b6693861b32",
      "parents": [
        "b4476f52e43fadcb9402723a1a55ba1308757525"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Thu Feb 12 14:37:56 2009 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:11 2009 +1000"
      },
      "message": "drm: Release user fbs in drm_release\n\nAvoids leaking fbs and associated buffers on release.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nTested-by: Tested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "b4476f52e43fadcb9402723a1a55ba1308757525",
      "tree": "98af76b28b2aafc8ee8b0c53fe7bee27c1946c71",
      "parents": [
        "3eb2ee77b0b6b7b2c10308d7b46d2a459fb5be10"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:36 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:11 2009 +1000"
      },
      "message": "drm/i915: Unpin the fb on error during construction.\n\nIf we fail whilst constructing the fb, then we need to unpin it as well.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "3eb2ee77b0b6b7b2c10308d7b46d2a459fb5be10",
      "tree": "6225c9ec55db8d7bbd4339da2b75e20494e85d03",
      "parents": [
        "47ed185a777632063d2748f59d14ec6fdeb26f67"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:34 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:11 2009 +1000"
      },
      "message": "drm/i915: Unpin the hws if we fail to kmap.\n\nA missing unpin on the error path.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "47ed185a777632063d2748f59d14ec6fdeb26f67",
      "tree": "ef3f96362d97d88b71d93e5a65cb3cd54814c925",
      "parents": [
        "491152b8778d7d290579c989e8607892accde920"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:33 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:11 2009 +1000"
      },
      "message": "drm/i915: Unpin the ringbuffer if we fail to ioremap it.\n\nA missing unpin on the error path.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "491152b8778d7d290579c989e8607892accde920",
      "tree": "9562c27d4fb0ce5d1417574a835031f365c95482",
      "parents": [
        "13af10627676879d1b20ee3cdba9a28f0906dd98"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:32 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:11 2009 +1000"
      },
      "message": "drm/i915: unpin for an invalid memory domain.\n\nA missing unreference and unpin after rejecting the relocation for an\ninvalid memory domain.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "13af10627676879d1b20ee3cdba9a28f0906dd98",
      "tree": "e169cc0980db0a8db76688386dee6c869d6c2c22",
      "parents": [
        "2ebed176a7ee126448d34fc336afb2ea0238c280"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:31 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:11 2009 +1000"
      },
      "message": "drm/i915: Release and unlock on mmap_gtt error path.\n\nWe failed to unlock the mutex after failing to create the mmap offset.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2ebed176a7ee126448d34fc336afb2ea0238c280",
      "tree": "42a0ee990068af7be1a359d41ea141f4236a4c40",
      "parents": [
        "8d59bae5d9aae10ab230561519bfb97962509bcb"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:30 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:11 2009 +1000"
      },
      "message": "drm/i915: Set framebuffer alignment based upon the fence constraints.\n\nSet the request alignment to 0, and leave it up to i915_gem_object_pin()\nto set the appropriate alignment to match the fence covering the object.\n\nEric Anholt mentioned that the pinning code is meant to choose the\nmaximum of the request alignment and that of the fence covering the\nobject... However currently, the pinning code will only apply the fence\nconstraints if the supplied alignment is 0.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "8d59bae5d9aae10ab230561519bfb97962509bcb",
      "tree": "0be3a5e9cbb512e6ec933a8e74f59958c7ee8018",
      "parents": [
        "a35f2e2b83a789e189a501ebd722bc9a1310eb05"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Feb 11 14:26:28 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:10 2009 +1000"
      },
      "message": "drm: Do not leak a new reference for flink() on an existing name\n\nThe name table should only hold a single reference, so avoid leaking\nadditional references for secondary calls to flink().\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "a35f2e2b83a789e189a501ebd722bc9a1310eb05",
      "tree": "a98654866d9295266dcf5ca61740004358b585ba",
      "parents": [
        "96dec61d563fb8dff2c8427fdf85327a95b65c74"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Fri Feb 06 17:48:09 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:10 2009 +1000"
      },
      "message": "drm/i915: Fix potential AB-BA deadlock in i915_gem_execbuffer()\n\nLockdep warns that i915_gem_execbuffer() can trigger a page fault (which\ntakes mmap_sem) while holding dev-\u003estruct_mutex, while drm_vm_open()\n(which is called with mmap_sem already held) takes dev-\u003estruct_mutex.\nSo this is a potential AB-BA deadlock.\n\nThe way that i915_gem_execbuffer() triggers a page fault is by doing\ncopy_to_user() when returning new buffer offsets back to userspace;\nhowever there is no reason to hold the struct_mutex when doing this\ncopy, since what is being copied is the contents of an array private to\ni915_gem_execbuffer() anyway.  So we can fix the potential deadlock (and\nget rid of the lockdep warning) by simply moving the copy_to_user()\noutside of where struct_mutex is held.\n\nThis fixes \u003chttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12491\u003e.\n\nReported-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nTested-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "96dec61d563fb8dff2c8427fdf85327a95b65c74",
      "tree": "b514a1367cfa36cc18dd38a4251aae633772cd1a",
      "parents": [
        "d6873102fd36c577f88174d8bd50f1d51645fc51"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Feb 08 19:08:04 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:09 2009 +1000"
      },
      "message": "drm/i915: refleak along pin() error path.\n\nA missing unreference if the user calls pin() a second time on a pinned\nbuffer.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "d6873102fd36c577f88174d8bd50f1d51645fc51",
      "tree": "5c955f350b99aa0442bcd431c56ce750d94ad7ed",
      "parents": [
        "a198bc80ae59cf7c6da93bc8bd017b2198148ed7"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Feb 08 19:07:51 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:09 2009 +1000"
      },
      "message": "drm/i915: hold mutex for unreference() in i915_gem_tiling.c\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "a198bc80ae59cf7c6da93bc8bd017b2198148ed7",
      "tree": "2c0affd1346a94745caa81ab23c99750f08d1819",
      "parents": [
        "3e49c4f4cf786b70bbc369b99e590de4bebac1b3"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Feb 06 16:55:20 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:09 2009 +1000"
      },
      "message": "drm/i915: Cleanup trivial leak on execbuffer error path.\n\nAlso spotted by Owain Ainsworth.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "3e49c4f4cf786b70bbc369b99e590de4bebac1b3",
      "tree": "4805b8adb31570573983c098dd11c307c21381ab",
      "parents": [
        "ad45aa9e6e010283bbd8cf0c6309866233e113f2"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Feb 09 11:31:41 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:08 2009 +1000"
      },
      "message": "drm: Free the object ref on error.\n\nEnsure that the object is unreferenced if we fail to allocate during\ndrm_gem_flink_ioctl().\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "ad45aa9e6e010283bbd8cf0c6309866233e113f2",
      "tree": "445135f1c9a8e270e6d350404d6ecf57b8f778ef",
      "parents": [
        "005568be363b90c9333c3bcbc1e7a53922816322"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Feb 09 11:31:41 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:08 2009 +1000"
      },
      "message": "drm: Potential use-after-free on error path.\n\nRemove the member from the hash table before we free the structure!\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "005568be363b90c9333c3bcbc1e7a53922816322",
      "tree": "f2850bc6e6016a9b1166b45dc0197bfa3650ad3f",
      "parents": [
        "402a917aca5daca69fcc91f43e6f1e6939cf393b"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Feb 09 22:02:42 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Feb 20 12:21:08 2009 +1000"
      },
      "message": "drm/i915: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the beginning\nof the declaration specifiers in a declaration is an obsolescent\nfeature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "a1a5c3b9237662f326cc730e167e7524b5d05a36",
      "tree": "19f116ac7917e1a071f93f79d70a2f4c5f4c9939",
      "parents": [
        "5a74db06cc8d36a325913aa4968ae169f997a466"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Feb 18 14:48:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:56 2009 -0800"
      },
      "message": "fbdev/drm: fix Kconfig submenu mess in \"Graphics support\"\n\nSubmenus of the graphics support \"Support for frame buffer devices\" and\n\"Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)\" are\nbroken in half after latest changes for Intel 915 mode setting support.\n\nThe DRM subsection is broken because one option is put outside the choice\nsection it depends on.\n\nThe frame buffers part is broken then due to circular dependency.  Fix\nthis by make Intel frame buffers depend on CONFIG_INTEL_AGP.\n\nKconfigs are broken by d2f59357700487a8b944f4f7777d1e97cf5ea2ed\n(\"drm/i915: select framebuffer support automatically\").\n\nThis is probably not only way to fix this.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "a56cdcb662032a732f7c4f35cc5a9acf37759d8c"
}
