)]}'
{
  "commit": "e7b526bb852cdd67b24e174da6850222f8da41b1",
  "tree": "d0a1c95cfc2b6a8f8f4c705355a7b70994468cc3",
  "parents": [
    "78b36558b7061430fe16ce49f83f1bc3a0b7d4b8"
  ],
  "author": {
    "name": "Chris Wilson",
    "email": "chris@chris-wilson.co.uk",
    "time": "Wed Jun 02 08:30:48 2010 +0100"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sat Jun 05 20:37:37 2010 -0700"
  },
  "message": "drm/i915: Move non-phys cursors into the GTT\n\nCursors need to be in the GTT domain when being accessed by the GPU.\nPreviously this was a fortuitous byproduct of userspace using pwrite()\nto upload the image data into the cursor. The redundant clflush was\nremoved in commit 9b8c4a and so the image was no longer being flushed\nout of the caches into main memory. One could also devise a scenario\nwhere the cursor was rendered by the GPU, prior to being attached as the\ncursor, resulting in similar corruption due to the missing MI_FLUSH.\n\nFixes:\n\n  Bug 28335 - Cursor corruption caused by commit 9b8c4a0b21\n  https://bugs.freedesktop.org/show_bug.cgi?id\u003d28335\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReported-and-tested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nTested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReported-by: Andy Isaacson \u003cadi@hexapodia.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "88a1ab7c05ce819165032c328f694d5024f2830d",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/i915/intel_display.c",
      "new_id": "04e1bb499ff8019bc2e1f9d9d6864bdb673b8448",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/i915/intel_display.c"
    }
  ]
}
