)]}'
{
  "log": [
    {
      "commit": "f2936dc85a5f92d4dcdfa7b46066c9cd64086720",
      "tree": "7540263fd9441ccfd4de8b7c4dc378f1e34197e1",
      "parents": [
        "cda66b80878c0c0f0799a145b41895c1149da88a",
        "e19443ea00d3b27622590b920819e53da68f7fda"
      ],
      "author": {
        "name": "Mark Yao",
        "email": "mark.yao@rock-chips.com",
        "time": "Fri Jul 01 19:15:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 01 19:15:32 2016 +0000"
      },
      "message": "drm_gralloc: fix random crash with wildpointer am: 99e2a21625 am: 63dd4c8976 am: 19d91eec53\nam: e19443ea00\n\nChange-Id: Iade8059842115cf563a90cb44a37339f1ef22801\n"
    },
    {
      "commit": "e19443ea00d3b27622590b920819e53da68f7fda",
      "tree": "7540263fd9441ccfd4de8b7c4dc378f1e34197e1",
      "parents": [
        "cda66b80878c0c0f0799a145b41895c1149da88a",
        "19d91eec5357e7cebde797a48de8609ae3a89484"
      ],
      "author": {
        "name": "Mark Yao",
        "email": "mark.yao@rock-chips.com",
        "time": "Fri Jul 01 19:10:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 01 19:10:34 2016 +0000"
      },
      "message": "drm_gralloc: fix random crash with wildpointer am: 99e2a21625 am: 63dd4c8976\nam: 19d91eec53\n\nChange-Id: I4e23e80ed6b8fdec3d5cfb983427591b8ab4597e\n"
    },
    {
      "commit": "19d91eec5357e7cebde797a48de8609ae3a89484",
      "tree": "7540263fd9441ccfd4de8b7c4dc378f1e34197e1",
      "parents": [
        "cda66b80878c0c0f0799a145b41895c1149da88a",
        "63dd4c897693a614f9eedff817116f34590514ad"
      ],
      "author": {
        "name": "Mark Yao",
        "email": "mark.yao@rock-chips.com",
        "time": "Fri Jul 01 19:05:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 01 19:05:37 2016 +0000"
      },
      "message": "drm_gralloc: fix random crash with wildpointer am: 99e2a21625\nam: 63dd4c8976\n\nChange-Id: I4bd8c55bec3767b06b5965fa2795bb74f57929be\n"
    },
    {
      "commit": "63dd4c897693a614f9eedff817116f34590514ad",
      "tree": "7540263fd9441ccfd4de8b7c4dc378f1e34197e1",
      "parents": [
        "cda66b80878c0c0f0799a145b41895c1149da88a",
        "99e2a21625d7228f2d61da6e09c701fb4f836ca8"
      ],
      "author": {
        "name": "Mark Yao",
        "email": "mark.yao@rock-chips.com",
        "time": "Fri Jul 01 19:00:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 01 19:00:37 2016 +0000"
      },
      "message": "drm_gralloc: fix random crash with wildpointer\nam: 99e2a21625\n\nChange-Id: I26067bf3de95c6d5b23549b53fdcd1417654aaf4\n"
    },
    {
      "commit": "99e2a21625d7228f2d61da6e09c701fb4f836ca8",
      "tree": "fe21fec54a4261c147ef51c61db29009b6b9afd0",
      "parents": [
        "47e7aba999eeca7b2db97ca388bc9c42524eec8e"
      ],
      "author": {
        "name": "Mark Yao",
        "email": "mark.yao@rock-chips.com",
        "time": "Sun Jun 26 21:49:21 2016 -0400"
      },
      "committer": {
        "name": "Mark Yao",
        "email": "mark.yao@rock-chips.com",
        "time": "Wed Jun 29 22:03:01 2016 -0400"
      },
      "message": "drm_gralloc: fix random crash with wildpointer\n\ntwo drm handle may use same bo, but there is no\nreference protect. if one of the drm handle release\nthe bo, another handle\u0027s bo become a wildpointer,\nany read/write on the wildpointer will cause system\nunstable, crash.\n\nChange-Id: Ieaca522e3372dba82c48961499b9b657ca33cd15\nSigned-off-by: Mark Yao \u003cmark.yao@rock-chips.com\u003e\n"
    },
    {
      "commit": "cda66b80878c0c0f0799a145b41895c1149da88a",
      "tree": "abec645113f1aa756a3ed61ae515e807d3269760",
      "parents": [
        "a56e0e115bd8d4dc4c836bb0d911c4c53ef75912"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Mon Feb 08 23:22:29 2016 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Feb 09 19:15:21 2016 -0800"
      },
      "message": "Fix narrowing conversion between int \u003c-\u003e unscoped enum.\n\nBug: http://b/26747884\nChange-Id: Ife86534c45642cdeb004e68b766c123a4131d6fe\n"
    },
    {
      "commit": "a56e0e115bd8d4dc4c836bb0d911c4c53ef75912",
      "tree": "a495a0919e8dab829ef7afbed1b802802b73c298",
      "parents": [
        "54b661575f1709d2ed279a4d7f69313231e11d47"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "tfiga@google.com",
        "time": "Tue Sep 08 15:27:03 2015 +0900"
      },
      "committer": {
        "name": "Owen Lin",
        "email": "owenlin@google.com",
        "time": "Tue Sep 22 14:58:01 2015 +0800"
      },
      "message": "drm_gralloc: Enable allocation of flexible YUV420 buffers\n\nThis patch adds necessary switch cases to enable allocation of flexible\nYUV420 buffers. They currently always map to NV12 buffers.\n\nChange-Id: I57daba972698033240f9086b7badfad75335be2e\n"
    },
    {
      "commit": "54b661575f1709d2ed279a4d7f69313231e11d47",
      "tree": "2c65bb377c5db6d6e6ae2d0175d5cef849b4e9c4",
      "parents": [
        "a43d9523c050b3ddb40190bb8de7920b7521b6ca"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "tfiga@google.com",
        "time": "Tue Sep 08 15:20:29 2015 +0900"
      },
      "committer": {
        "name": "Owen Lin",
        "email": "owenlin@google.com",
        "time": "Tue Sep 22 14:57:27 2015 +0800"
      },
      "message": "drm_gralloc: rockchip: Allocate bigger buffers for raw video frames\n\nIt is a workaround needed for video decoder hardware that requires extra\ndata at the end of the frame.\n\nChange-Id: I6af8f8ae81a56bbbe3721b0cc3b333f09f6fb965\n"
    },
    {
      "commit": "a43d9523c050b3ddb40190bb8de7920b7521b6ca",
      "tree": "dfc0200497fcf34521ad6c8a6ac056fea53fcb7f",
      "parents": [
        "7a7fbe88978c992cc601604c54dc5a5596a03033"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "tfiga@google.com",
        "time": "Tue Sep 08 15:19:37 2015 +0900"
      },
      "committer": {
        "name": "Owen Lin",
        "email": "owenlin@google.com",
        "time": "Tue Sep 22 14:56:23 2015 +0800"
      },
      "message": "drm_gralloc: Implement lock_ycbcr method\n\nIt is needed for flexible YUV formats. Currently only flexible YUV420 is\nsupported and always maps to NV12 format.\n\nChange-Id: I4b2f2d1cdd3f2495b63d84438130dc7ab99fbf8c\n"
    },
    {
      "commit": "7a7fbe88978c992cc601604c54dc5a5596a03033",
      "tree": "5a9d186986ebccab010684e82596e59689a67155",
      "parents": [
        "cd2a04a3e41a93e621f7e2c3c90eda68c3954f2d"
      ],
      "author": {
        "name": "Owen Lin",
        "email": "owenlin@google.com",
        "time": "Thu Aug 27 16:48:16 2015 +0800"
      },
      "committer": {
        "name": "Owen Lin",
        "email": "owenlin@google.com",
        "time": "Thu Aug 27 17:01:01 2015 +0800"
      },
      "message": "drm_gralloc: Don\u0027t modify handle-\u003eheight for alignment.\n\nIn gralloc_drm_align_geometry(), the height will be adjusted to\ninclude the UV planes. For the format HAL_PIXEL_FORMAT_YV12,\nthe hight of a VGA image (640x360) will be adjusted to 540. We\nshould not change the origin height in the handle.\n\nChange-Id: I57901d94ae3e4b321b692b64b553923a201d4f3f\n"
    },
    {
      "commit": "cd2a04a3e41a93e621f7e2c3c90eda68c3954f2d",
      "tree": "1dabb90309920e9e750a3e11665c7842b3da2fab",
      "parents": [
        "c6099c5de758c6fe8347458832f89f796f7a715d",
        "47e7aba999eeca7b2db97ca388bc9c42524eec8e"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "tfiga@google.com",
        "time": "Fri Jun 05 03:57:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 05 03:57:45 2015 +0000"
      },
      "message": "am 47e7aba9: drm_gralloc: Add support for Rockchip DRM\n\n* commit \u002747e7aba999eeca7b2db97ca388bc9c42524eec8e\u0027:\n  drm_gralloc: Add support for Rockchip DRM\n"
    },
    {
      "commit": "47e7aba999eeca7b2db97ca388bc9c42524eec8e",
      "tree": "1dabb90309920e9e750a3e11665c7842b3da2fab",
      "parents": [
        "879cc4e7c6da5ecf631d65ddd98d12bccd5817f5"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "tfiga@google.com",
        "time": "Thu May 07 02:17:46 2015 +0900"
      },
      "committer": {
        "name": "Tomasz Figa",
        "email": "tfiga@google.com",
        "time": "Fri Jun 05 12:27:13 2015 +0900"
      },
      "message": "drm_gralloc: Add support for Rockchip DRM\n\nThis patch adds backend for libdrm_rockchip to support drm_gralloc on\nsystems with Rockchip DRM.\n\nChange-Id: Iedcf1cb25cc2462681f0355f939018037171d207\nSigned-off-by: Tomasz Figa \u003ctfiga@google.com\u003e\n"
    },
    {
      "commit": "c6099c5de758c6fe8347458832f89f796f7a715d",
      "tree": "c8e2b058c99eace17d557a61dacf7ea24c4294db",
      "parents": [
        "639ceae67f2bb2fcafe876f50fd997e8e2e626d2",
        "879cc4e7c6da5ecf631d65ddd98d12bccd5817f5"
      ],
      "author": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Thu Jun 04 12:08:04 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 04 12:08:04 2015 +0000"
      },
      "message": "am 879cc4e7: drm_gralloc: Use render node\n\n* commit \u0027879cc4e7c6da5ecf631d65ddd98d12bccd5817f5\u0027:\n  drm_gralloc: Use render node\n"
    },
    {
      "commit": "639ceae67f2bb2fcafe876f50fd997e8e2e626d2",
      "tree": "7af9ee765dc171207366bf2007d4da667f3f0ffe",
      "parents": [
        "ce279844b5d02c541f026fe1bf1c083b43a09746",
        "d225ab0eaecac84e5fd7199968a433a462af0196"
      ],
      "author": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Thu Jun 04 12:08:03 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 04 12:08:03 2015 +0000"
      },
      "message": "am d225ab0e: drm_gralloc: Move gralloc.c and gralloc_drm.c to cpp\n\n* commit \u0027d225ab0eaecac84e5fd7199968a433a462af0196\u0027:\n  drm_gralloc: Move gralloc.c and gralloc_drm.c to cpp\n"
    },
    {
      "commit": "ce279844b5d02c541f026fe1bf1c083b43a09746",
      "tree": "3148ff3cfe30269067ea7447649f489bf4840cc4",
      "parents": [
        "b948010195802e6351392de861e9ad2dc34ef968",
        "9b27aa890b10d27733dd6f4dc40fe006a2a87ad2"
      ],
      "author": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Thu Jun 04 12:08:03 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 04 12:08:03 2015 +0000"
      },
      "message": "am 9b27aa89: drm_gralloc: Add drm_gralloc actions to gralloc_drm.h\n\n* commit \u00279b27aa890b10d27733dd6f4dc40fe006a2a87ad2\u0027:\n  drm_gralloc: Add drm_gralloc actions to gralloc_drm.h\n"
    },
    {
      "commit": "b948010195802e6351392de861e9ad2dc34ef968",
      "tree": "c696e24e75a282e1de1c1c33c4ad4fe42453e198",
      "parents": [
        "366008270a797e7a02f74a3524369ae2786c255e",
        "d81a9375614e30376947013d24cea546d39e93fc"
      ],
      "author": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Thu Jun 04 12:08:02 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 04 12:08:02 2015 +0000"
      },
      "message": "am d81a9375: drm_gralloc: Remove kms functionality\n\n* commit \u0027d81a9375614e30376947013d24cea546d39e93fc\u0027:\n  drm_gralloc: Remove kms functionality\n"
    },
    {
      "commit": "366008270a797e7a02f74a3524369ae2786c255e",
      "tree": "c53d47140f94cbec8fe5c7c25d5a729204b2e5e7",
      "parents": [
        "90ddb1e256490f0a31739f8d0ec2ce069c477593",
        "5eeaf6970ee63bffe221da91bddeafcbb8405c78"
      ],
      "author": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Thu Jun 04 12:08:01 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 04 12:08:01 2015 +0000"
      },
      "message": "am 5eeaf697: drm_gralloc: Remove NV12 format\n\n* commit \u00275eeaf6970ee63bffe221da91bddeafcbb8405c78\u0027:\n  drm_gralloc: Remove NV12 format\n"
    },
    {
      "commit": "90ddb1e256490f0a31739f8d0ec2ce069c477593",
      "tree": "16b87a03adf181357aa744e626d8022ee24c34b5",
      "parents": [
        "b4e810f97cc60cf93fbde28cf51c704b901f60ee",
        "436a5fc69263d9f1c8ab8d52a0c8750f6a531b4c"
      ],
      "author": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Thu Jun 04 12:08:01 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 04 12:08:01 2015 +0000"
      },
      "message": "am 436a5fc6: drm_gralloc: Use external/libdrm for includes\n\n* commit \u0027436a5fc69263d9f1c8ab8d52a0c8750f6a531b4c\u0027:\n  drm_gralloc: Use external/libdrm for includes\n"
    },
    {
      "commit": "879cc4e7c6da5ecf631d65ddd98d12bccd5817f5",
      "tree": "c8e2b058c99eace17d557a61dacf7ea24c4294db",
      "parents": [
        "d225ab0eaecac84e5fd7199968a433a462af0196"
      ],
      "author": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Mon Feb 09 02:39:09 2015 -0500"
      },
      "committer": {
        "name": "Tomasz Figa",
        "email": "tfiga@google.com",
        "time": "Sat May 30 15:51:14 2015 +0900"
      },
      "message": "drm_gralloc: Use render node\n\nChange-Id: I9bbee113e884d0c512a855e85fa88db4e3789a1e\nSigned-off-by: Sean Paul \u003cseanpaul@chromium.org\u003e\nSigned-off-by: Tomasz Figa \u003ctfiga@google.com\u003e\n"
    },
    {
      "commit": "d225ab0eaecac84e5fd7199968a433a462af0196",
      "tree": "7af9ee765dc171207366bf2007d4da667f3f0ffe",
      "parents": [
        "9b27aa890b10d27733dd6f4dc40fe006a2a87ad2"
      ],
      "author": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Mon Feb 09 02:31:58 2015 -0500"
      },
      "committer": {
        "name": "Tomasz Figa",
        "email": "tfiga@google.com",
        "time": "Sat May 30 15:51:12 2015 +0900"
      },
      "message": "drm_gralloc: Move gralloc.c and gralloc_drm.c to cpp\n\nChange-Id: Id08a921c74fc431328ed92bb94bfeaa5764c3e5c\nSigned-off-by: Sean Paul \u003cseanpaul@chromium.org\u003e\nSigned-off-by: Tomasz Figa \u003ctfiga@google.com\u003e\n"
    },
    {
      "commit": "9b27aa890b10d27733dd6f4dc40fe006a2a87ad2",
      "tree": "3148ff3cfe30269067ea7447649f489bf4840cc4",
      "parents": [
        "d81a9375614e30376947013d24cea546d39e93fc"
      ],
      "author": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Mon Feb 09 02:27:39 2015 -0500"
      },
      "committer": {
        "name": "Tomasz Figa",
        "email": "tfiga@google.com",
        "time": "Sat May 30 15:51:12 2015 +0900"
      },
      "message": "drm_gralloc: Add drm_gralloc actions to gralloc_drm.h\n\nChange-Id: If640f6ad7c6b904df59b5c5e164f184f1fc97170\nSigned-off-by: Sean Paul \u003cseanpaul@chromium.org\u003e\n"
    },
    {
      "commit": "d81a9375614e30376947013d24cea546d39e93fc",
      "tree": "c696e24e75a282e1de1c1c33c4ad4fe42453e198",
      "parents": [
        "5eeaf6970ee63bffe221da91bddeafcbb8405c78"
      ],
      "author": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Wed Jan 21 15:12:57 2015 -0500"
      },
      "committer": {
        "name": "Tomasz Figa",
        "email": "tfiga@google.com",
        "time": "Sat May 30 15:51:00 2015 +0900"
      },
      "message": "drm_gralloc: Remove kms functionality\n\nAll of the kms functionality in gralloc should be handled\nby hwcomposer.\n\nChange-Id: I164a0af4d03aa4777e494e401cd81e841d3bfa33\nSigned-off-by: Sean Paul \u003cseanpaul@chromium.org\u003e\nSigned-off-by: Tomasz Figa \u003ctfiga@google.com\u003e\n"
    },
    {
      "commit": "5eeaf6970ee63bffe221da91bddeafcbb8405c78",
      "tree": "c53d47140f94cbec8fe5c7c25d5a729204b2e5e7",
      "parents": [
        "436a5fc69263d9f1c8ab8d52a0c8750f6a531b4c"
      ],
      "author": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Mon Jan 12 14:43:24 2015 -0500"
      },
      "committer": {
        "name": "Tomasz Figa",
        "email": "tfiga@google.com",
        "time": "Sat May 30 15:51:00 2015 +0900"
      },
      "message": "drm_gralloc: Remove NV12 format\n\nSigned-off-by: Sean Paul \u003cseanpaul@chromium.org\u003e\n"
    },
    {
      "commit": "436a5fc69263d9f1c8ab8d52a0c8750f6a531b4c",
      "tree": "16b87a03adf181357aa744e626d8022ee24c34b5",
      "parents": [
        "6ee8648e66cefb8891dfdf54303d3bc96f5d74a5"
      ],
      "author": {
        "name": "Sean Paul",
        "email": "seanpaul@chromium.org",
        "time": "Mon Jan 12 14:42:57 2015 -0500"
      },
      "committer": {
        "name": "Tomasz Figa",
        "email": "tfiga@google.com",
        "time": "Sat May 30 15:50:51 2015 +0900"
      },
      "message": "drm_gralloc: Use external/libdrm for includes\n\nChange-Id: Ibb6c964ed720971bffb00d53bfbfb18a459ba2a0\nSigned-off-by: Sean Paul \u003cseanpaul@chromium.org\u003e\nSigned-off-by: Tomasz Figa \u003ctfiga@google.com\u003e\n"
    },
    {
      "commit": "b4e810f97cc60cf93fbde28cf51c704b901f60ee",
      "tree": "9dfa8fcce97df304715576a99888245363a72148",
      "parents": [
        "e3bfc6c7ecae6faeac3b0c02c53ef96c8a494998",
        "6ee8648e66cefb8891dfdf54303d3bc96f5d74a5"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri May 08 16:59:54 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 08 16:59:54 2015 +0000"
      },
      "message": "am 6ee8648e: Stop using stlport.\n\n* commit \u00276ee8648e66cefb8891dfdf54303d3bc96f5d74a5\u0027:\n  Stop using stlport.\n"
    },
    {
      "commit": "6ee8648e66cefb8891dfdf54303d3bc96f5d74a5",
      "tree": "9dfa8fcce97df304715576a99888245363a72148",
      "parents": [
        "96d72b6dffd58043770b3d7d9e2e18171be4b650"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu May 07 13:25:12 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu May 07 21:53:50 2015 +0000"
      },
      "message": "Stop using stlport.\n\nBug: http://b/15193147\nChange-Id: Ief83f68317e466db176f09ebc38f7d738fe02e1e\n(cherry picked from commit e3bfc6c7ecae6faeac3b0c02c53ef96c8a494998)\n"
    },
    {
      "commit": "e3bfc6c7ecae6faeac3b0c02c53ef96c8a494998",
      "tree": "9dfa8fcce97df304715576a99888245363a72148",
      "parents": [
        "96d72b6dffd58043770b3d7d9e2e18171be4b650"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu May 07 13:25:12 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu May 07 13:25:12 2015 -0700"
      },
      "message": "Stop using stlport.\n\nBug: http://b/15193147\nChange-Id: Ief83f68317e466db176f09ebc38f7d738fe02e1e\n"
    },
    {
      "commit": "96d72b6dffd58043770b3d7d9e2e18171be4b650",
      "tree": "20b8afc9bd585d8e3f0b1bca9a5207a10501d2b7",
      "parents": [
        "69f4e60d17eb1e1f83fc71e9c061c6be4de791c7",
        "68a74eb31f139ad285a49451cf2ca8271c54f9bb"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Tue Jan 20 13:59:44 2015 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Tue Jan 20 13:59:44 2015 -0800"
      },
      "message": "Merge branch \u0027lollipop-x86\u0027 of http://git.android-x86.org/platform/hardware/drm_gralloc\nBug: 18959563\n"
    },
    {
      "commit": "68a74eb31f139ad285a49451cf2ca8271c54f9bb",
      "tree": "20b8afc9bd585d8e3f0b1bca9a5207a10501d2b7",
      "parents": [
        "9ce9cebffc405c64a9247d90ab4f2e8dfe07bf92"
      ],
      "author": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Mon Dec 01 01:46:20 2014 +0800"
      },
      "committer": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Tue Jan 20 11:37:10 2015 +0800"
      },
      "message": "fix building issues of 64-bit targets\n\nJust change the \u0027data\u0027 field of gralloc_drm_handle_t\nto be a pointer to struct gralloc_drm_bo_t.\n\nFix some warnings as well.\n"
    },
    {
      "commit": "9ce9cebffc405c64a9247d90ab4f2e8dfe07bf92",
      "tree": "38e60b848d9553eca8a55073a5f9ab9ff30a87cc",
      "parents": [
        "7161569c26f65d01104a6ce29f47f2f10c7c4162"
      ],
      "author": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Thu Nov 06 10:50:12 2014 +0800"
      },
      "committer": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Tue Jan 20 11:37:08 2015 +0800"
      },
      "message": "enable multiarch builds\n\nConvert LOCAL_MODULE_PATH to LOCAL_MODULE_RELATIVE_PATH\nto support 64-bit targets.\n"
    },
    {
      "commit": "69f4e60d17eb1e1f83fc71e9c061c6be4de791c7",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Fri Jan 16 10:46:02 2015 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Fri Jan 16 10:46:02 2015 -0800"
      },
      "message": "Initial empty repository\n"
    },
    {
      "commit": "7161569c26f65d01104a6ce29f47f2f10c7c4162",
      "tree": "18eda6cdd6a7d8947ad54a220ae052dc821829f0",
      "parents": [
        "a8eb27db697d3be48936ccb0ace9fb2a7a7e3109"
      ],
      "author": {
        "name": "pstglia",
        "email": "pstglia@gmail.com",
        "time": "Mon May 19 11:51:21 2014 +0800"
      },
      "committer": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Mon May 19 11:51:21 2014 +0800"
      },
      "message": "radeon: fix tiling config for family older than 06xx\n"
    },
    {
      "commit": "a8eb27db697d3be48936ccb0ace9fb2a7a7e3109",
      "tree": "55b22fa5de2a58a2a54b260993f069f2e72cf9c0",
      "parents": [
        "53548f35c7492e1da9f30b5d207694dfc31bbd34"
      ],
      "author": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Wed Sep 25 01:33:33 2013 +0800"
      },
      "committer": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Wed Sep 25 01:33:33 2013 +0800"
      },
      "message": "get rid of HAL pixelformats 5551 and 4444\n"
    },
    {
      "commit": "53548f35c7492e1da9f30b5d207694dfc31bbd34",
      "tree": "6eb2fb7423dc55725cf6e3d985e0501ce76c0939",
      "parents": [
        "3d6e614a299f945ac770dabed7eae045d04a5702"
      ],
      "author": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Sun Aug 04 16:03:37 2013 +0800"
      },
      "committer": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Sun Aug 04 16:20:28 2013 +0800"
      },
      "message": "radeon: update chipinfo and remove outdated headers\n\nCopied radeon.h (radeon_probe.h) and radeon_chipinfo_gen.h from master branch\nof http://cgit.freedesktop.org/xorg/driver/xf86-video-ati\n"
    },
    {
      "commit": "3d6e614a299f945ac770dabed7eae045d04a5702",
      "tree": "255ece251a34a6d3bd006fa6f6f1753b42eb53e9",
      "parents": [
        "263f0c13e63e23d27209bdb66a239d870bf3eb6d"
      ],
      "author": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Sat Jul 06 02:57:13 2013 +0800"
      },
      "committer": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Mon Jul 22 18:14:57 2013 +0800"
      },
      "message": "r600g: fix building errors with the latest mesa\n"
    },
    {
      "commit": "263f0c13e63e23d27209bdb66a239d870bf3eb6d",
      "tree": "9eec92176f3af25ea72b59e97c996256824347ec",
      "parents": [
        "152d07cb6d5901f53f333d19bf2cb83acf8747fa"
      ],
      "author": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Tue Jun 04 22:38:15 2013 +0800"
      },
      "committer": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Wed Jul 17 10:28:58 2013 +0800"
      },
      "message": "gralloc_drm_intel: fix i915 issues: failed to exec batch\n\nOld i915 doesn\u0027t have I915_EXEC_BLT bit. Only set the bit if it\u0027s available.\n"
    },
    {
      "commit": "152d07cb6d5901f53f333d19bf2cb83acf8747fa",
      "tree": "71f2846b18f3608be079987d28f353c4bc650b3d",
      "parents": [
        "b19bbdbf98742f0428f6f4265b5e80d569608abd"
      ],
      "author": {
        "name": "Somebody",
        "email": "definesinsanity@gmail.com",
        "time": "Fri Mar 29 13:10:14 2013 +0800"
      },
      "committer": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Wed Jul 17 10:28:58 2013 +0800"
      },
      "message": "allow to force graphics mode\n\nThis patch adds in a system property \"debug.drm.mode.force\", which works\n*similarly* to \"debug.drm.mode\". XRESxYRES[@REFRESHRATE].\n"
    },
    {
      "commit": "b19bbdbf98742f0428f6f4265b5e80d569608abd",
      "tree": "063f236353770209934f3620f341463aaf7fc463",
      "parents": [
        "53a49c0b6ddaa794605b80d3698bf9423333b89c"
      ],
      "author": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Tue Mar 05 12:04:31 2013 +0800"
      },
      "committer": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Wed Jul 17 10:28:58 2013 +0800"
      },
      "message": "TEMP HACK: make non-standalone surfaceflinger work\n"
    },
    {
      "commit": "53a49c0b6ddaa794605b80d3698bf9423333b89c",
      "tree": "156ce600c1108706b554d32edcb6fd9e587722c0",
      "parents": [
        "8ab337a4ef935d112951cefefd8dead4fdcb3c5b"
      ],
      "author": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Wed Jan 16 09:53:17 2013 +0800"
      },
      "committer": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Wed Jul 17 10:28:57 2013 +0800"
      },
      "message": "change hal name to gralloc.drm\n"
    },
    {
      "commit": "8ab337a4ef935d112951cefefd8dead4fdcb3c5b",
      "tree": "cabb40dca7c7233c422e847718f5f0be9f3862c3",
      "parents": [
        "04978c8f3086255bc0b83c407a1d605c19527253"
      ],
      "author": {
        "name": "Andy Ross",
        "email": "andy.ross@windriver.com",
        "time": "Tue Jun 04 11:32:29 2013 -0700"
      },
      "committer": {
        "name": "Andy Ross",
        "email": "andy.ross@windriver.com",
        "time": "Wed Jun 12 15:57:30 2013 -0700"
      },
      "message": "Fix refcounting of mapped bo\u0027s\n\nBuffer objects created locally by gralloc_drm_bo_create() would have\ntheir refcount properly initialized to 1, but those received from\nother processes via the drv alloc function would be left at zero, so\nthe delete check in gralloc_drm_bo_decref() would not destroy them as\nthe refcount would wrap negative.  The buffer would then leak forever\nuntil the mapping process (often surfaceflinger!) exitted.\n\nIssue: AXIA-2991\nChange-Id: I1a0c73b21cfbc67b441970002fd71712112e1871\nSigned-off-by: Andy Ross \u003candy.ross@windriver.com\u003e\n"
    },
    {
      "commit": "04978c8f3086255bc0b83c407a1d605c19527253",
      "tree": "8c8f220f53a882267fd9fa6cc084e316ddf88f3c",
      "parents": [
        "a872ecf380bfb33a1e17878d7d7ac16d1730dc09"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Tue May 21 07:50:18 2013 +0300"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Tue May 21 09:45:46 2013 +0300"
      },
      "message": "gralloc: map HAL format RGBX_8888 to drm format XBGR8888\n\ncurrently we end up creating framebuffers with wrong format for RGBX\nusers and set_plane with these would show wrong colors, one example\nis the menu screen of the glb27 application.\n\nChange-Id: Ifa051a4c5e9f39a6427ae2864ac06955cb48ad2b\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\nReviewed-by: Topi Pohjolainen \u003ctopi.pohjolainen@intel.com\u003e\n"
    },
    {
      "commit": "a872ecf380bfb33a1e17878d7d7ac16d1730dc09",
      "tree": "65cfc8edea3b91fe9da22635a52dbff5b9d8345e",
      "parents": [
        "29b01951d54470f495e1097bd779342d618daf7a"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Fri May 03 10:08:54 2013 +0300"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Mon May 13 15:28:35 2013 +0300"
      },
      "message": "gralloc: provide methods for hwc to change handle of a plane\n\nPatch changes reserve_plane to get id number as additional parameter.\nThis can be used by hwc to make changes to a particular plane. New\napi hwc_set_plane_handle is introduced so that hwc can change the\nbuffer handle of a plane, this is required because after plane has\nbeen reserved for a particular ui layer, this handle can change as\nthe layer is typically multibuffered.\n\nChange-Id: I32d711ff3565ae9e8f5b8a6691c22b03a50cefe7\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\nReviewed-by: Topi Pohjolainen \u003ctopi.pohjolainen@intel.com\u003e\n"
    },
    {
      "commit": "29b01951d54470f495e1097bd779342d618daf7a",
      "tree": "6abb4c40b46afc61f52985f3fc8399f7b586a284",
      "parents": [
        "1df49017998e0552bdd59f39e5728b034b42f64b",
        "6062311f2c2528a58b34436dce0bb542d9b3af13"
      ],
      "author": {
        "name": "Matthew K Gumbel",
        "email": "matthew.k.gumbel@intel.com",
        "time": "Thu May 09 15:47:30 2013 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@otc-android.intel.com",
        "time": "Thu May 09 15:47:30 2013 -0700"
      },
      "message": "Merge \"gralloc: check possible crtcs of plane against primary output\""
    },
    {
      "commit": "1df49017998e0552bdd59f39e5728b034b42f64b",
      "tree": "12570b33e75f157502efb3b6646dbb3526aac9a9",
      "parents": [
        "df57ea903b701669b315a48311c1535f64f5d37a",
        "3e00d3255ba6de08761a6b8f40b838680d502d0b"
      ],
      "author": {
        "name": "Andrew P Boie",
        "email": "andrew.p.boie@intel.com",
        "time": "Thu May 09 14:33:09 2013 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@otc-android.intel.com",
        "time": "Thu May 09 14:33:09 2013 -0700"
      },
      "message": "Merge \"gralloc: Remove localized hw specific pixel format\""
    },
    {
      "commit": "6062311f2c2528a58b34436dce0bb542d9b3af13",
      "tree": "2591b8073f2ce143f9d129b511449390f50664a6",
      "parents": [
        "df57ea903b701669b315a48311c1535f64f5d37a"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Fri May 03 10:08:54 2013 +0300"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Tue May 07 13:10:51 2013 +0300"
      },
      "message": "gralloc: check possible crtcs of plane against primary output\n\nCurrent implementation supports planes only with primary\noutput, patch adds a check to guard this.\n\nChange-Id: I537858122a4fe77a374031d11339eaaea27ad9bf\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\nReviewed-by: Topi Pohjolainen \u003ctopi.pohjolainen@intel.com\u003e\n"
    },
    {
      "commit": "df57ea903b701669b315a48311c1535f64f5d37a",
      "tree": "418a913a9393066ae0b68fa3fff5513c8728a5ec",
      "parents": [
        "0bf69ed26eaffe5bbf58b9548063144c96e8ac64"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Mon Apr 22 08:20:39 2013 +0300"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Fri May 03 09:38:41 2013 +0300"
      },
      "message": "gralloc: cleanup, use ALIGN macro\n\nChange-Id: I029aafe5a99393a4c0f7ff87f422317621fada12\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\n"
    },
    {
      "commit": "0bf69ed26eaffe5bbf58b9548063144c96e8ac64",
      "tree": "b37e9d73c64903dcae7fb3175faabd5f2431f5b9",
      "parents": [
        "b201e98a1cbdf217e52da2cf503beb3b21c2e173"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Fri May 03 12:02:05 2013 +0800"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Fri May 03 08:27:36 2013 +0300"
      },
      "message": "add ilo to intel_drivers\n\nIt is a new Gallium-based driver for Intel GEN6+.\n\nChange-Id: I8a73b6f276d4cc3d38427c2725d63710512bff32\n\nSigned-off-by: Chia-I Wu \u003colvaffe@gmail.com\u003e\n"
    },
    {
      "commit": "3e00d3255ba6de08761a6b8f40b838680d502d0b",
      "tree": "385ff3bcc183f98751367524ca9cacf3130a6beb",
      "parents": [
        "b201e98a1cbdf217e52da2cf503beb3b21c2e173"
      ],
      "author": {
        "name": "Sean V Kelley",
        "email": "sean.v.kelley@intel.com",
        "time": "Wed May 01 15:02:39 2013 -0700"
      },
      "committer": {
        "name": "Sean V Kelley",
        "email": "sean.v.kelley@intel.com",
        "time": "Wed May 01 15:09:03 2013 -0700"
      },
      "message": "gralloc: Remove localized hw specific pixel format\n\nReduces need to build with drm_gralloc headers elsewhere in tree.\nReturning to system/graphics.h approach.\n\nChange-Id: I26717cfe0a9a83ab263c26803e2849eb55560696\nDepends-Change-Id: I405398b172fab19949fef33c89a60132b1bd0ea9\nSigned-off-by: Sean V Kelley \u003csean.v.kelley@intel.com\u003e\n"
    },
    {
      "commit": "b201e98a1cbdf217e52da2cf503beb3b21c2e173",
      "tree": "ae9d8f127a660fa22d3ef52c3413e3c47e919ea8",
      "parents": [
        "4b3db54505933738ec33f92ec7e2c5304cb18325"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Mon Apr 15 09:10:09 2013 +0300"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Mon Apr 15 13:25:55 2013 +0300"
      },
      "message": "gralloc: plane support\n\npatch introduces API between hwcomposer and gralloc, hwcomposer can\nreserve an overlay plane to be used by a particular layer in prepare\nhook, drmModeSetPlane for each plane gets called later when post()\ngets called by the eglSwapBuffers (from hwcomposer set), this can be\nlater changed to use atomic modesetting code and drm properties to\nmake one \u0027atomic flip\u0027 for graphics + planes.\n\nChange-Id: I3b7d179b285e43eb19fdc3b4c7ce093f3ba6aade\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\n"
    },
    {
      "commit": "4b3db54505933738ec33f92ec7e2c5304cb18325",
      "tree": "0f834663a3ffee3805593baad1a871106ba8aec1",
      "parents": [
        "6acef2e0ae6cfae1817578e5fc22c04105a3a653"
      ],
      "author": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Thu Apr 11 10:41:50 2013 +0300"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Thu Apr 11 10:41:50 2013 +0300"
      },
      "message": "gralloc_drm: fix building errors with latest mesa\n\nChange-Id: Ifdf23b59542152c364d3ed010a4cc82bbf1a0103\nSigned-off-by: Chih-Wei Huang \u003ccwhuang@linux.org.tw\u003e\n"
    },
    {
      "commit": "6acef2e0ae6cfae1817578e5fc22c04105a3a653",
      "tree": "9614543e80c044dd1a9979f70409810e19e092cb",
      "parents": [
        "f3c326e3a15df2b1d8e0387ab634ec29dafd7707"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Wed Feb 27 08:02:06 2013 +0200"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Fri Mar 01 10:59:47 2013 +0200"
      },
      "message": "gralloc: use proper mode for hdmi output\n\nPatch uses the best mode available on hdmi output and creates\na private buffer that is used for pageflipping. Primary display\ncontent is copied to private buffer on each page flip. This\npatch removes current hack where same mode is assumed from hdmi\noutput, this caused graphical artifacts with some tv\u0027s. Also\nsome more debug output is added.\n\nChange-Id: Ic862a8374f46992f0ff92545da8a010f9684b934\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\n"
    },
    {
      "commit": "f3c326e3a15df2b1d8e0387ab634ec29dafd7707",
      "tree": "f9587d8a165b37a0d7b1dc49e8f7938f25dc2a8d",
      "parents": [
        "25d22516a6eb0991e1b1ec25d25785daf7100eff"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Fri Feb 22 12:13:28 2013 +0200"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Fri Mar 01 10:59:42 2013 +0200"
      },
      "message": "gralloc: change copy api and fix copy function for intel\n\nPatch extends current copy api, renames it blit and introduces\nsrc+dst coordinates to be able to implement partial blits and\nblits with offsets. Implementation must take care of hw specific\nrestrictions with blits.\n\nPatch also fixes issues with the current intel_blit function.\nCurrent implementation does not select ring buffer and ends up\nqueuing blit commands to the render ring. Patch starts to use\ndrm_intel_bo_mrb_exec to be able to select blit ring and fixes\nthe checks inside copy function.\n\nChange-Id: I05905e0b9c48fc2a55230212b676bfb8813a2b55\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\n"
    },
    {
      "commit": "25d22516a6eb0991e1b1ec25d25785daf7100eff",
      "tree": "06771d1f100ddc0a6be90899e0894aa730fc160e",
      "parents": [
        "63c42637e4fc2b6a5691197b62ee15708c20761e"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Mon Feb 18 12:35:42 2013 +0200"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Mon Feb 18 12:40:19 2013 +0200"
      },
      "message": "move drm_module_t to a hal private header\n\nthis way it can be accessed by hwcomposer module, which will\nbe required to implement jellybean mr1 hooks.\n\nChange-Id: I68872243c30aee2d0eb76f38fe54efdea4862a66\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\n"
    },
    {
      "commit": "63c42637e4fc2b6a5691197b62ee15708c20761e",
      "tree": "8e25cf16072f9a4e4a302c66b541110c00fa650d",
      "parents": [
        "73e275e7be13df5c74e26510dcb9d9c0cc24981e",
        "65a831d46cf14a85d523f386736ba0721b0d790b"
      ],
      "author": {
        "name": "Andrew P Boie",
        "email": "andrew.p.boie@intel.com",
        "time": "Mon Feb 04 10:43:08 2013 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@otc-android.intel.com",
        "time": "Mon Feb 04 10:43:08 2013 -0800"
      },
      "message": "Merge \"gralloc_drm_bo_lock: add special usage for GRALLOC_USAGE_HW_TEXTURE\""
    },
    {
      "commit": "73e275e7be13df5c74e26510dcb9d9c0cc24981e",
      "tree": "99774bfc9dfec1f413b319d0c98220680780bb89",
      "parents": [
        "a8f0334ef5706875f2c73a2690a2f1fc3e5fee27"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Mon Jan 21 14:58:33 2013 +0200"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Mon Jan 21 14:59:04 2013 +0200"
      },
      "message": "gralloc: set supported planes for buffers on allocation\n\nThis is done so that we should not have to do it dynamically during\ncomposition. This information will be used later with hwcomposer module\nwhen using planes for composition.\n\nChange-Id: I2b6716fe9a8da81050645900c6c0955385946991\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\n"
    },
    {
      "commit": "a8f0334ef5706875f2c73a2690a2f1fc3e5fee27",
      "tree": "d7d822a66b36a702ddf1943fd35549180f7c669f",
      "parents": [
        "421d4ec03917d13cc4449832275ac3c25e00acf5"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Fri Jan 18 15:01:43 2013 +0200"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Mon Jan 21 14:39:37 2013 +0200"
      },
      "message": "gralloc: implement yuv offset query as hw specific function\n\nThis patch reverts earlier cca14cfd... and introduces a new hw\nspecific hook to query yuv components offsets which can vary\nbetween different hw, decoders, cameras etc.\n\nChange-Id: Ib60bc8ee28df7bc9425b6d7934294fe36fc55354\nDepends-Change-Id: I1aa5368b21e588d5d711c1005fff2a5296e143a0\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\n"
    },
    {
      "commit": "65a831d46cf14a85d523f386736ba0721b0d790b",
      "tree": "3532cdcb467f032b04c414ed11427bc4848ede57",
      "parents": [
        "16a747a9e551f462e559b14844fd20c3cde98b69"
      ],
      "author": {
        "name": "Adrian Marius Negreanu",
        "email": "adrian.m.negreanu@intel.com",
        "time": "Fri Jan 18 15:12:19 2013 +0200"
      },
      "committer": {
        "name": "Adrian Marius Negreanu",
        "email": "adrian.m.negreanu@intel.com",
        "time": "Fri Jan 18 15:12:19 2013 +0200"
      },
      "message": "gralloc_drm_bo_lock: add special usage for GRALLOC_USAGE_HW_TEXTURE\n\nThe BO \u0027usage\u0027 can be different from the \u0027usage\u0027 passed to lock.\n\nFor example when the BO is created by SurfaceMediaSource, having set GRALLOC_USAGE_HW_TEXTURE\nwhile the CPU locks it with GRALLOC_USAGE_SW_WRITE_OFTEN\n\nChange-Id: I4ba0ac05f1833439299e7fd694208076e66f8dfd\nSigned-off-by: Adrian Marius Negreanu \u003cadrian.m.negreanu@intel.com\u003e\n"
    },
    {
      "commit": "421d4ec03917d13cc4449832275ac3c25e00acf5",
      "tree": "b98b7217250f46710a19c2273c98945fecb81673",
      "parents": [
        "16a747a9e551f462e559b14844fd20c3cde98b69"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Tue Jan 15 13:58:57 2013 +0200"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Tue Jan 15 14:04:00 2013 +0200"
      },
      "message": "gralloc: new function to query the gem handle of buffer_handle_t\n\nThis function can be used from Mesa instead of having to expose the\nwhole gralloc_drm_handle_t structure.\n\nChange-Id: I1aa5368b21e588d5d711c1005fff2a5296e143a0\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\n"
    },
    {
      "commit": "16a747a9e551f462e559b14844fd20c3cde98b69",
      "tree": "01c4b51107b9a453df453e3563cd66715f316e68",
      "parents": [
        "cca14cfd68da631fb1b5d53f2951ffb1059fd7f7",
        "05280dd7af5188e8187fbdcc6bbf5c451d17098d"
      ],
      "author": {
        "name": "Andrew P Boie",
        "email": "andrew.p.boie@intel.com",
        "time": "Thu Jan 10 16:46:44 2013 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@otc-android.intel.com",
        "time": "Thu Jan 10 16:46:44 2013 -0800"
      },
      "message": "Merge \"split gralloc.$(TARGET_PRODUCT)\""
    },
    {
      "commit": "cca14cfd68da631fb1b5d53f2951ffb1059fd7f7",
      "tree": "bd9539eeaf50770b20b05dbbb7be6031815fecb2",
      "parents": [
        "45a9451495fade9c39239569f55c1de6aa0866ab"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Wed Dec 12 13:19:11 2012 +0200"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Fri Dec 14 10:58:35 2012 +0200"
      },
      "message": "gralloc: yuv offset calculation function for mesa\n\nPatch adds add api for mesa to query component offsets for\nyuv buffer handles.\n\nChange-Id: Ib477627ad812f5b6352665d00fb2bb3b10fe5b8e\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\n"
    },
    {
      "commit": "45a9451495fade9c39239569f55c1de6aa0866ab",
      "tree": "7654ee2e1a7fd2412979d43240e76137a94ada2b",
      "parents": [
        "ebfa14d1d1851bd063b8d50e2071ee52acbf76b6"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Fri Dec 14 10:43:39 2012 +0200"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Fri Dec 14 10:53:49 2012 +0200"
      },
      "message": "gralloc: add NV12 format enum and fb allocation support for it\n\nChange-Id: If1c92810a17c60c29239f5384d6e971b015dd174\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\n"
    },
    {
      "commit": "05280dd7af5188e8187fbdcc6bbf5c451d17098d",
      "tree": "d20665e847a05566a25df204d0e10db0341bb8d1",
      "parents": [
        "b89d7caffeea06e568e9df7da6c6c39ec63b9a1d"
      ],
      "author": {
        "name": "Adrian Marius Negreanu",
        "email": "adrian.m.negreanu@intel.com",
        "time": "Wed Nov 14 11:29:48 2012 +0200"
      },
      "committer": {
        "name": "Adrian Marius Negreanu",
        "email": "adrian.m.negreanu@intel.com",
        "time": "Wed Nov 14 11:33:36 2012 +0200"
      },
      "message": "split gralloc.$(TARGET_PRODUCT)\n\nSome of the functions in gralloc.$(TARGET_PRODUCT) can be reused.\nSince one should not link against a HAL library, have gralloc.c\nas gralloc.$(TARGET_PRODUCT) and extract the reusable code into\nlibgralloc_drm.\n\nChange-Id: I08a6989bb0b191ec56662aa4a21f6da7aea6b24d\nSigned-off-by: Adrian Marius Negreanu \u003cadrian.m.negreanu@intel.com\u003e\n"
    },
    {
      "commit": "ebfa14d1d1851bd063b8d50e2071ee52acbf76b6",
      "tree": "ce17235eca8f7e5d7ccdfc528edc0554975a115d",
      "parents": [
        "2a9d541f07691057df3cb0a8fa231fef58664af0"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Thu Nov 08 09:52:27 2012 +0200"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Fri Nov 09 09:59:49 2012 +0200"
      },
      "message": "gralloc: use headers from drm and mesa instead of local copy\n\nPatch removes local outdated headers for intel hw and starts\nto depend on ones from libdrm and mesa projects, this makes sure\nwe are up to date with new pci id\u0027s etc.\n\nintel_init_kms_features required some fixing because of changed\nmacros, patch also adds GEN7 check in place for IVB and HSW.\n\nChange-Id: Iee6375ceb558baf4334e3b9b5d26210406aa7b71\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\n"
    },
    {
      "commit": "2a9d541f07691057df3cb0a8fa231fef58664af0",
      "tree": "e11504fbb66f7a887fcc6120a1c9e567cb91cab3",
      "parents": [
        "b89d7caffeea06e568e9df7da6c6c39ec63b9a1d"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Wed Nov 07 16:06:03 2012 +0200"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Wed Nov 07 16:06:03 2012 +0200"
      },
      "message": "gralloc: no cloned mode on platforms with hdmi as primary\n\nOn some platforms we might have only HDMI connector, on those\nplatforms do not attempt to use cloned/extended mode with HDMI.\n\nChange-Id: If0f21986030e4e97991202bd8168d7c9e25de493\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\n"
    },
    {
      "commit": "b89d7caffeea06e568e9df7da6c6c39ec63b9a1d",
      "tree": "5ee13a207f245945f9765f3169ccc198c6f136ae",
      "parents": [
        "8075c812370fdc1aeb049322c6033d35eb4cd530"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Thu Oct 04 16:01:27 2012 +0300"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Wed Oct 24 15:34:01 2012 +0300"
      },
      "message": "gralloc: hdmi cloned mode support\n\nPatch implements simple support for cloned mode hdmi by introducing\nprimary and hdmi outputs that are updated respectively.\n\nCurrent implementation is rather naive and assumes hdmi can drive\nsame mode as the local lvds. Only cloned mode is supported but can be\nextended later to support extended mode when hwcomposer is available\nfor controlling this behaviour.\n\nHDMI hotplug is implemented as a separate observer thread that\nlistens to uevents and reads hdmi connection state from there, this\nrequires switch support from the kernel hdmi driver.\n\nChange-Id: I147273bbe4d21ab9f390f38c9a5f945530c8fd2e\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\nSigned-off-by: Matt Gumbel \u003cmatthew.k.gumbel@linux.intel.com\u003e\n"
    },
    {
      "commit": "8075c812370fdc1aeb049322c6033d35eb4cd530",
      "tree": "b4254a044c6160352e3a30737b0cfbea97992bd5",
      "parents": [
        "2d2758bca0f962ef21673dbe29df4c042d7f3254"
      ],
      "author": {
        "name": "Daniel Leung",
        "email": "daniel.leung@intel.com",
        "time": "Tue Oct 23 15:31:34 2012 -0700"
      },
      "committer": {
        "name": "Daniel Leung",
        "email": "daniel.leung@intel.com",
        "time": "Tue Oct 23 15:31:34 2012 -0700"
      },
      "message": "Revert \"gralloc: hdmi cloned mode support\"\n\nThis reverts commit 2d2758bca0f962ef21673dbe29df4c042d7f3254.\n"
    },
    {
      "commit": "2d2758bca0f962ef21673dbe29df4c042d7f3254",
      "tree": "d17d46beb9ccac2406215922182cf8919eeaaac0",
      "parents": [
        "c878105aa842f6a7fbec5414d50cbf93892b3a1b"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Thu Oct 04 16:01:27 2012 +0300"
      },
      "committer": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Thu Oct 18 10:52:38 2012 +0300"
      },
      "message": "gralloc: hdmi cloned mode support\n\nPatch implements simple support for cloned mode hdmi by introducing\nprimary and hdmi outputs that are updated respectively.\n\nCurrent implementation is rather naive and assumes hdmi can drive\nsame mode as the local lvds. Only cloned mode is supported but can be\nextended later to support extended mode when hwcomposer is available\nfor controlling this behaviour.\n\nHDMI hotplug is implemented as a separate observer thread that\nlistens to uevents and reads hdmi connection state from there, this\nrequires switch support from the kernel hdmi driver.\n\nChange-Id: I1d5873214d672563789f4953a892de60539eca88\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\nSigned-off-by: Matt Gumbel \u003cmatthew.k.gumbel@linux.intel.com\u003e\n"
    },
    {
      "commit": "c878105aa842f6a7fbec5414d50cbf93892b3a1b",
      "tree": "b4254a044c6160352e3a30737b0cfbea97992bd5",
      "parents": [
        "28d19f649f276ed8302a7d3bab078f692a84e6d9"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Fri Aug 31 12:56:31 2012 +0300"
      },
      "committer": {
        "name": "Daniel Leung",
        "email": "daniel.leung@intel.com",
        "time": "Fri Oct 12 08:20:45 2012 -0700"
      },
      "message": "gralloc_drm_intel: set gem handle for each bo\n\nnot just fbs, potentially anything can be used as framebuffer by kms code\n\nChange-Id: Ib710bb62ae23cf58a987c6614306711dedb11cbf\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\n"
    },
    {
      "commit": "28d19f649f276ed8302a7d3bab078f692a84e6d9",
      "tree": "144335a31277c1a48583a1759e07eb2ac7afc112",
      "parents": [
        "49ae83276a0a7e1351cedd27a1d7f7cc72ed52a0"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Fri Aug 31 12:55:26 2012 +0300"
      },
      "committer": {
        "name": "Daniel Leung",
        "email": "daniel.leung@intel.com",
        "time": "Fri Oct 12 08:20:45 2012 -0700"
      },
      "message": "gralloc: split resolve_drm_format\n\nrefactored code so that drm_format_from_hal helper\ncan be used from other parts of code.\n\nChange-Id: Ibaa3e483b2987c96d9651b2886360402e2c5642d\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\n"
    },
    {
      "commit": "49ae83276a0a7e1351cedd27a1d7f7cc72ed52a0",
      "tree": "4415c2f2aec3472235690ef0673947201f68d7ce",
      "parents": [
        "a86ecd9036df3862f7289378609509e50ef38cb3"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Fri Aug 31 12:54:45 2012 +0300"
      },
      "committer": {
        "name": "Daniel Leung",
        "email": "daniel.leung@intel.com",
        "time": "Fri Oct 12 08:20:45 2012 -0700"
      },
      "message": "gralloc: introduce planeresources\n\nmaintain planeresources and additional helper structure\ngralloc_drm_plane_t for planes, also prints out plane formats on startup.\n\nChange-Id: Ibc717d646acd581b8c247c22d269260e78d92fd9\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\n"
    },
    {
      "commit": "a86ecd9036df3862f7289378609509e50ef38cb3",
      "tree": "d517ead1e2764990299357a86efb8a44d1248a6e",
      "parents": [
        "12971f83cab2f56198bb16f00fbbbabfe84226ca"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Wed Aug 01 16:06:00 2012 +0300"
      },
      "committer": {
        "name": "Daniel Leung",
        "email": "daniel.leung@intel.com",
        "time": "Fri Oct 12 08:20:45 2012 -0700"
      },
      "message": "gralloc: add refcount to gralloc_drm_bo_t\n\nThis is an basic enabler for gralloc to let buffers live while they are still\nin use by gralloc (for example during scanout), otherwise Android may choose\nto destroy them while they are still needed. This facility will get used with\nupcoming plane support and direct rendering support.\n\nChange-Id: I2f0bc595846a68e8d2feb5138b022d16f207e2b5\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\n"
    },
    {
      "commit": "12971f83cab2f56198bb16f00fbbbabfe84226ca",
      "tree": "bf4a517dae28735693e2b142eea937509df4fc9d",
      "parents": [
        "d58b0dea2afeaa2cfefd6e89d9bffdf6ca8a3165"
      ],
      "author": {
        "name": "Tapani Pälli",
        "email": "tapani.palli@intel.com",
        "time": "Wed May 30 10:59:29 2012 +0300"
      },
      "committer": {
        "name": "Daniel Leung",
        "email": "daniel.leung@intel.com",
        "time": "Fri Oct 12 08:20:45 2012 -0700"
      },
      "message": "gralloc : use drmModeAddFB2\n\nstart using drmModeAddFB2 API, this is enabler to create framebuffers\nwith YUV pixel formats that can be shown on hardware overlay.\n\nChange-Id: I700c752ada119222573ab286a8b231092c3250c0\nSigned-off-by: Tapani Pälli \u003ctapani.palli@intel.com\u003e\n"
    },
    {
      "commit": "d58b0dea2afeaa2cfefd6e89d9bffdf6ca8a3165",
      "tree": "579a38b2b03c6c04d91733be1c5a065bd5d0d525",
      "parents": [
        "b56dc927f1a8797b1b7fe356ae89ce18d42731dd"
      ],
      "author": {
        "name": "Andrew Boie",
        "email": "andrew.p.boie@intel.com",
        "time": "Tue Sep 25 16:19:24 2012 -0700"
      },
      "committer": {
        "name": "Andrew Boie",
        "email": "andrew.p.boie@intel.com",
        "time": "Tue Sep 25 16:19:24 2012 -0700"
      },
      "message": "gralloc: Add support for prebuilt gralloc libs\n\nIf the user sets BOARD_GPU_DRIVERS to \u0027prebuilt\u0027 and passes a path\nto the prebuilt gralloc binary via BOARD_GPU_DRIVER_BINARY, then\nthat prebuilt gralloc image will be used instead of building it from\nsource here.\n\nChange-Id: I0fe3bc1919cacc38087afe3f76e4b8391975edbd\nSigned-off-by: Andrew Boie \u003candrew.p.boie@intel.com\u003e\n"
    },
    {
      "commit": "b56dc927f1a8797b1b7fe356ae89ce18d42731dd",
      "tree": "5d088dc01ea3150c3e18d7ada63b0b3e1362fbf9",
      "parents": [
        "b65a3f83ccf8d17cea46fe5af1bc348ad5d4467f"
      ],
      "author": {
        "name": "Charles Johnson",
        "email": "charles.f.johnson@intel.com",
        "time": "Tue Jul 10 17:51:32 2012 -0700"
      },
      "committer": {
        "name": "Charles Johnson",
        "email": "charles.f.johnson@intel.com",
        "time": "Tue Jul 10 17:51:32 2012 -0700"
      },
      "message": "Change all occurances of LOGE to ALOGE, LOGW to ALOGW and LOGI to ALOGI due to change in Jelly Bean.\n\nSigned-off-by: Charles Johnson \u003ccharles.f.johnson@intel.com\u003e\n\n\tmodified:   gralloc.c\n\tmodified:   gralloc_drm.c\n\tmodified:   gralloc_drm_intel.c\n\tmodified:   gralloc_drm_kms.c\n\tmodified:   gralloc_drm_nouveau.c\n\tmodified:   gralloc_drm_pipe.c\n\tmodified:   gralloc_drm_radeon.c\n\nChange-Id: Idd9e533eab366d9f9dc199d961891255a66384a2\n"
    },
    {
      "commit": "b65a3f83ccf8d17cea46fe5af1bc348ad5d4467f",
      "tree": "cee2a030ca46c2c485703d98452c21f4574ab83b",
      "parents": [
        "51966409ebae46df92720a0658090771e399be4f"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Thu Oct 27 18:01:23 2011 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Thu Oct 27 18:40:45 2011 +0800"
      },
      "message": "add support for YUV formats\n"
    },
    {
      "commit": "51966409ebae46df92720a0658090771e399be4f",
      "tree": "f1fa6b169f9b0a8673dc70ec3fa90c94fa79e677",
      "parents": [
        "830ac1681063150c3aaf00670b56ffa957aebcf1"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Thu Sep 08 12:18:53 2011 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Thu Sep 08 12:21:57 2011 +0800"
      },
      "message": "remove an unnecessary include\n"
    },
    {
      "commit": "830ac1681063150c3aaf00670b56ffa957aebcf1",
      "tree": "2a86fab079c2b96cf27a8a73fec885ee619fb464",
      "parents": [
        "3ea0051cad55fb3e53d49b9535f4cef8c417bdeb"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Thu Sep 08 12:05:00 2011 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Thu Sep 08 12:05:26 2011 +0800"
      },
      "message": "log connector info\n\nLog the number of modes available, what the best mode is, and etc.\n"
    },
    {
      "commit": "3ea0051cad55fb3e53d49b9535f4cef8c417bdeb",
      "tree": "967c44fcabe182506dd8fe371d768deb169dbce0",
      "parents": [
        "cfe21d9db8bf88dc06eb32ecbf3607c479e5554e"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Mon Aug 29 14:57:41 2011 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Mon Aug 29 14:57:41 2011 +0800"
      },
      "message": "remove outdated BOARD_USES_*\n"
    },
    {
      "commit": "cfe21d9db8bf88dc06eb32ecbf3607c479e5554e",
      "tree": "2e943bc055d7d765b148749ce7bfbbf4848faf7b",
      "parents": [
        "8c382cc04142dd9e77c62912701b1f1187c8c196"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Mon Aug 29 14:54:12 2011 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Mon Aug 29 14:54:58 2011 +0800"
      },
      "message": "remove first drm_kms_wait_for_post call\n\nIt always fails without the CRTC being set.\n"
    },
    {
      "commit": "8c382cc04142dd9e77c62912701b1f1187c8c196",
      "tree": "c48b1023e0aa7fbe6b238ad0b130d3d3713c5f65",
      "parents": [
        "db29afe66e49efc4f28016154ca46541fd640359"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Mon Aug 29 14:52:55 2011 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Mon Aug 29 14:53:04 2011 +0800"
      },
      "message": "fix build errors\n\nIntroduced by the last commit.\n"
    },
    {
      "commit": "db29afe66e49efc4f28016154ca46541fd640359",
      "tree": "9032f4a3403eb39acc588aa550be0c8a1a2df028",
      "parents": [
        "64591d8f71b902b32d07122e91a1e1a3129dab61"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Wed Aug 24 14:07:06 2011 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Wed Aug 24 14:52:40 2011 +0800"
      },
      "message": "vmwgfx: assorted fixes\n\nBased on trial and error, we know\n\n - drm_kms_wait_for_post() hangs the VM\n - drmModeDirtyFB() should be called whenever the front buffer changes\n - drmModePageFlip() is not supported\n\nThey might not be entirely correct, but fixing them makes drm_gralloc\nwork.\n"
    },
    {
      "commit": "64591d8f71b902b32d07122e91a1e1a3129dab61",
      "tree": "be1fca3630d494f626eb0c70d030f300c656f445",
      "parents": [
        "74a2f65af1c31d9239988ecdeca8dfbda46dc2e9"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Wed Aug 24 14:05:29 2011 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Wed Aug 24 14:52:40 2011 +0800"
      },
      "message": "update pci_ids\n"
    },
    {
      "commit": "74a2f65af1c31d9239988ecdeca8dfbda46dc2e9",
      "tree": "ad1c3eb031d83fe0673ef7d65b56fcbce9bb388e",
      "parents": [
        "5bb8620b617569995832898887ee861f61341b4c"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Wed Aug 10 17:43:28 2011 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Wed Aug 10 17:54:22 2011 +0800"
      },
      "message": "radeon: use a table to detect chip family\n"
    },
    {
      "commit": "5bb8620b617569995832898887ee861f61341b4c",
      "tree": "99fc8ceb8c9a6f688656027b3ebb95f5c5b24205",
      "parents": [
        "8542de3915e6b8a88232a1f0f991a425e9289a96"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Wed Aug 03 13:35:06 2011 +0900"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Wed Aug 03 13:35:06 2011 +0900"
      },
      "message": "drop the \u0027c\u0027 suffix from i915c/i965c\n"
    },
    {
      "commit": "8542de3915e6b8a88232a1f0f991a425e9289a96",
      "tree": "aeadde9fb536352611dbd151300c8cfb8e5b4b33",
      "parents": [
        "d5c39c961b11b314b6d13e79036e740cdefee67b"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Sun Jul 31 16:35:21 2011 +0900"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Sun Jul 31 17:59:01 2011 +0900"
      },
      "message": "revise gralloc_drm bo interface\n\nMake it more intuitive to use.\n"
    },
    {
      "commit": "d5c39c961b11b314b6d13e79036e740cdefee67b",
      "tree": "dd3deacbbed122cd728bbfb07aba19c722c3a118",
      "parents": [
        "333d56660c8c364f39a004e24413588c261ca49d"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Sun Jul 31 17:09:11 2011 +0900"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Sun Jul 31 17:58:37 2011 +0900"
      },
      "message": "add more functions to gralloc_drm kms interface\n\nMake it more complete.\n"
    },
    {
      "commit": "333d56660c8c364f39a004e24413588c261ca49d",
      "tree": "4bbb4d7628e5dbc23b39ac5a857c9cde18d92927",
      "parents": [
        "75ee75c2115109c1385677c8a92f8ace27a48b60"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Sat Jul 30 17:06:31 2011 +0900"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Sat Jul 30 17:17:27 2011 +0900"
      },
      "message": "add support for debug.drm.mode\n\nThe mode string is \"\u003cxres\u003ex\u003cyres\u003e[@\u003cbpp\u003e]\".\n"
    },
    {
      "commit": "75ee75c2115109c1385677c8a92f8ace27a48b60",
      "tree": "dc1d838dc8a98c934b8951cdfeb7d206e2bda754",
      "parents": [
        "1db540381c30f11ecb87995f8bb7e1ee0a3f1b9c"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Sat Jul 30 15:43:48 2011 +0900"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Sat Jul 30 16:38:01 2011 +0900"
      },
      "message": "protect against NULL handle\n"
    },
    {
      "commit": "1db540381c30f11ecb87995f8bb7e1ee0a3f1b9c",
      "tree": "5bd288108d9a2d6dc43b5048f62738f64d6778b4",
      "parents": [
        "92eac93723361ff4f28c6b341edbb2658c09f099"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Sat Jul 30 16:31:24 2011 +0900"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Sat Jul 30 16:37:56 2011 +0900"
      },
      "message": "make sure the driver is initialized before registering\n"
    },
    {
      "commit": "92eac93723361ff4f28c6b341edbb2658c09f099",
      "tree": "875943b1f872d939b2751ffa9769ed715a20b1ce",
      "parents": [
        "25e041367040b6faadebc38acd44e96b8e29a5ab"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Sat Jul 30 16:29:54 2011 +0900"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Sat Jul 30 16:32:27 2011 +0900"
      },
      "message": "allow FB to be mapped\n\nThis is useful for testing software renderer with FB.\n"
    },
    {
      "commit": "25e041367040b6faadebc38acd44e96b8e29a5ab",
      "tree": "cfd83cb658e60000e29b60cd87913078ee3262ec",
      "parents": [
        "2fc5da4da12c8fa36044acc58856b0e460e70621"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Fri Jul 29 20:43:12 2011 +0900"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Fri Jul 29 21:11:19 2011 +0900"
      },
      "message": "map a bo only when it is locked for CPU access\n\nTo match the doc a little better.\n"
    },
    {
      "commit": "2fc5da4da12c8fa36044acc58856b0e460e70621",
      "tree": "8d7d079e8bbc5ec234100ba4189078a9858e0141",
      "parents": [
        "3b55dd80b8d0ee5eb79342a70b57b4b75cd84d5f"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Fri Jul 29 19:57:04 2011 +0900"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Fri Jul 29 20:45:50 2011 +0900"
      },
      "message": "close bo on unregister()\n\nNot sure if a remote process ever destroys a bo.  But let register()\nopens a bo and unregister() closes it.\n"
    },
    {
      "commit": "3b55dd80b8d0ee5eb79342a70b57b4b75cd84d5f",
      "tree": "4e49ad1cfa6579caf24dece832d66999687ba357",
      "parents": [
        "fdf2a36636f7b405679e4cf9c7743a089bdf8ef8"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Fri Jul 22 13:42:19 2011 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Fri Jul 22 16:08:20 2011 +0800"
      },
      "message": "android: use BOARD_GPU_DRIVERS\n"
    },
    {
      "commit": "fdf2a36636f7b405679e4cf9c7743a089bdf8ef8",
      "tree": "29ef341a4970e9402bf68f2b141f3f7ae93f83ae",
      "parents": [
        "aba06d53c53afaa0fa28829af2ff679b0c123e91"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Mon Jul 18 17:47:28 2011 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Mon Jul 18 18:25:50 2011 +0800"
      },
      "message": "radeon: zero the newly allocated bo\n"
    },
    {
      "commit": "aba06d53c53afaa0fa28829af2ff679b0c123e91",
      "tree": "831a14ab7777e4a24dadc55bd1187688122f7699",
      "parents": [
        "a442674a06b308d43b8bc3029b1522e2b48888d6"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Mon Jul 18 17:43:31 2011 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Mon Jul 18 18:25:50 2011 +0800"
      },
      "message": "radeon: refactor bo allocation\n"
    },
    {
      "commit": "a442674a06b308d43b8bc3029b1522e2b48888d6",
      "tree": "fdd63d498a4721498b64e1711625efce0f092732",
      "parents": [
        "68ea7da097be193e44f6d9fcbde6b1daf0e703c1"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Mon Jul 18 13:24:05 2011 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Mon Jul 18 13:32:48 2011 +0800"
      },
      "message": "radeon: verbose debug messages on errors\n"
    },
    {
      "commit": "68ea7da097be193e44f6d9fcbde6b1daf0e703c1",
      "tree": "16747e5606d2544d40a81f2512b54b02fcb4cb8e",
      "parents": [
        "cbd6279acf355522da6a859e062c64efb4fbc9d4"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Fri Jul 15 10:46:06 2011 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Mon Jul 18 10:52:40 2011 +0800"
      },
      "message": "improve bo validation a little bit\n"
    },
    {
      "commit": "cbd6279acf355522da6a859e062c64efb4fbc9d4",
      "tree": "252f2d0ab5587b3a5b3d652a4d91c55ed6464247",
      "parents": [
        "896fbd12925a080d5c1a771f94cd087f6fa0fb8f"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Fri Jul 15 10:18:58 2011 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Mon Jul 18 10:52:40 2011 +0800"
      },
      "message": "radeon: enable tiling\n"
    },
    {
      "commit": "896fbd12925a080d5c1a771f94cd087f6fa0fb8f",
      "tree": "f80d6c7baf2c0edc063fc20883ea7ca487d91aac",
      "parents": [
        "3dcc0159dcbc8f81fa2e1d0ea1c3a975a187b716"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Thu Jul 14 14:42:30 2011 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Fri Jul 15 09:57:25 2011 +0800"
      },
      "message": "radeon: detect chip family\n\nThis should not change the behavior in any way.\n"
    },
    {
      "commit": "3dcc0159dcbc8f81fa2e1d0ea1c3a975a187b716",
      "tree": "9d1e4a0fb2d84ae7478c4b127ef0ee76225c577c",
      "parents": [
        "e59db8f9ce30ab294d6d230c2e1802689abe815c"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Sun Jul 10 20:17:41 2011 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olvaffe@gmail.com",
        "time": "Mon Jul 11 12:59:29 2011 +0800"
      },
      "message": "support other drivers in pipe\n\nTested with r600g.\n"
    }
  ],
  "next": "e59db8f9ce30ab294d6d230c2e1802689abe815c"
}
