)]}'
{
  "commit": "862302ffe422378a5213f558fc5cdf62c37050a9",
  "tree": "13557874eb479023e5a64f12990416045ea60818",
  "parents": [
    "9340d8cfeacd16cef1cbe94527f7baaed7640669"
  ],
  "author": {
    "name": "Thomas Hellstrom",
    "email": "thellstrom@vmware.com",
    "time": "Wed Dec 02 18:15:25 2009 +0000"
  },
  "committer": {
    "name": "Dave Airlie",
    "email": "airlied@redhat.com",
    "time": "Fri Dec 04 08:55:46 2009 +1000"
  },
  "message": "drm: Add support for drm master_[set|drop] callbacks.\n\nThe vmwgfx driver has a per master rw lock around TTM, to guarantee \nmutual exclusion when needed.\n\nThis is typically when all evictable buffers are evicted due to\n\n1) vt switch\n2) master switch\n3) suspend / resume.\n\nIn the multi-master case, on master switch the new master takes the \npreviously active master lock in write mode, and then evicts all \nbuffers. Any clients to previous masters will then block on that lock \nwhen trying to validate a buffer. fbdev also acts as a virtual master\nwrt this.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8ac7fbf6b2b77197b80e02d5d6ce75aaab11ee9d",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/drm_fops.c",
      "new_id": "08d14df3bb422d41bd561eea171d4cd91a662a3e",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_fops.c"
    },
    {
      "type": "modify",
      "old_id": "adb864dfef3ecefa67ec6a9d30bdb1ef13387b26",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/drm_stub.c",
      "new_id": "2c1b52847e9eba2982a33ed419af38a0a828748f",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_stub.c"
    },
    {
      "type": "modify",
      "old_id": "1b72a526ba64e2055d32a2b40fb5369018115322",
      "old_mode": 33188,
      "old_path": "include/drm/drmP.h",
      "new_id": "770772c014aa46769e1a3ab4748aff4d6e7ee6e2",
      "new_mode": 33188,
      "new_path": "include/drm/drmP.h"
    }
  ]
}
