)]}'
{
  "log": [
    {
      "commit": "003e3fb00fdea3c8a898fa559c6cc3e09149c849",
      "tree": "2a25a7c5fe54140b51a07a5bd44ac1115f1b63e2",
      "parents": [
        "a8f7d467dcb455af7b72c6986c0a9d4425c6c3f9",
        "ac47b2570e6e037838c858e35f044976feb9a9d0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 29 23:44:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 23:44:38 2017 +0000"
      },
      "message": "Camera: check HIDL transaction ret value am: 73d0374fcb\nam: ac47b2570e\n\nChange-Id: I890081fbd9d3885bd4c2be747a459cb0d4e7873e\n"
    },
    {
      "commit": "ac47b2570e6e037838c858e35f044976feb9a9d0",
      "tree": "0eab815bf109eaf7135d56667cecd84d96ffb809",
      "parents": [
        "d1984830cea3bef6cbc1c41927ea1a5fd0feb8f2",
        "73d0374fcb522fc5106c2c8f75d482cbc8a5e1c0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 29 23:40:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 23:40:55 2017 +0000"
      },
      "message": "Camera: check HIDL transaction ret value\nam: 73d0374fcb\n\nChange-Id: I1e7ac93894ba3a2258bf3430e0285e3bf66d70d4\n"
    },
    {
      "commit": "73d0374fcb522fc5106c2c8f75d482cbc8a5e1c0",
      "tree": "28b81aa5788dd5476004c7cd752114f0cd46d01b",
      "parents": [
        "1ae25d67b9051a48d2a4c588722f5df254c8da17"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 29 12:01:02 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 29 12:01:02 2017 -0700"
      },
      "message": "Camera: check HIDL transaction ret value\n\nTest: CTS\nBug: 67102043\nChange-Id: I40d6ec4f576850fdc8b39a795cf5bb01dc00b3db\n"
    },
    {
      "commit": "c7f1dac2ba398bf684c7a3bed5a7ba27e9a0f068",
      "tree": "c100edbb249c521fb36b2c1ce6ad2fdd9c7ca635",
      "parents": [
        "771e93f3bcd5d8fe4340dd132b1c5256f711b51a",
        "2b790ce1c523a6c6aff57fd4ecb2866f54c4d2c0"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Sep 28 23:03:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 28 23:03:25 2017 +0000"
      },
      "message": "Merge \"camera: Use device level ZSL if supported\" into oc-mr1-dev am: 1ae25d67b9\nam: 2b790ce1c5\n\nChange-Id: I6f67c51c0b24d7268f035725f8cc4937af437b69\n"
    },
    {
      "commit": "2b790ce1c523a6c6aff57fd4ecb2866f54c4d2c0",
      "tree": "063020d56348b78b4cb0292090cdca5bfe7d4916",
      "parents": [
        "cca1e69cafea5e7da75461fc04c304b8c262626b",
        "1ae25d67b9051a48d2a4c588722f5df254c8da17"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Sep 28 23:00:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 28 23:00:21 2017 +0000"
      },
      "message": "Merge \"camera: Use device level ZSL if supported\" into oc-mr1-dev\nam: 1ae25d67b9\n\nChange-Id: I881f7fbbacc0771db3e7404586ff601b8667a1dc\n"
    },
    {
      "commit": "1ae25d67b9051a48d2a4c588722f5df254c8da17",
      "tree": "7ade84758b71194f303436d018c3badd71f6010a",
      "parents": [
        "7d7d3210f5fc3884a1a06a62d4a0a5eff69bc986",
        "fa52c0fd3ce1bb23450b9b9a188aa3e66e36d613"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 22:12:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 28 22:12:16 2017 +0000"
      },
      "message": "Merge \"camera: Use device level ZSL if supported\" into oc-mr1-dev"
    },
    {
      "commit": "608fa64d520cc9c0f38fef2c8f2b50af6e264a90",
      "tree": "0ad5ee334b42b358f1fd90cf82ad366ea99364f8",
      "parents": [
        "5ec782f7b86fb1a8db495554e4ce9d83ee664d05",
        "a142612d6a5e793a6fabac64871ecdc33917f498"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 26 20:58:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 20:58:36 2017 +0000"
      },
      "message": "Merge \"Camera: don\u0027t hold memory map lock during callback\" into oc-mr1-dev am: 60b25e9b56\nam: a142612d6a\n\nChange-Id: I53a39af134df437207f7b38555561a76e514cd63\n"
    },
    {
      "commit": "a142612d6a5e793a6fabac64871ecdc33917f498",
      "tree": "da5226ce998880b06829304c998a4db02fb90e82",
      "parents": [
        "378d14814c8a8beb78d1e75c20db2944fdb975ff",
        "60b25e9b56d8792aa9c7e5e55ec919a1a2996528"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 26 20:45:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 20:45:19 2017 +0000"
      },
      "message": "Merge \"Camera: don\u0027t hold memory map lock during callback\" into oc-mr1-dev\nam: 60b25e9b56\n\nChange-Id: I31ffa0cf9e51e1190372009dabbd216723a9f25e\n"
    },
    {
      "commit": "60b25e9b56d8792aa9c7e5e55ec919a1a2996528",
      "tree": "56b6124bb1b0fd652bafe58b147aa37a52c52261",
      "parents": [
        "018a538981afffbd60fa8bd15967bf0540daa167",
        "be5d3e677addbe7acbfa263ea3bdf06895a864c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 26 20:36:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 26 20:36:49 2017 +0000"
      },
      "message": "Merge \"Camera: don\u0027t hold memory map lock during callback\" into oc-mr1-dev"
    },
    {
      "commit": "be5d3e677addbe7acbfa263ea3bdf06895a864c7",
      "tree": "88cbc5128e5fa9bc8af3f2ec26df9d9639a9b485",
      "parents": [
        "b92c988ffc48f093ab8615896b02b8c8e10e19b2"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 22 11:32:53 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 22 11:32:53 2017 -0700"
      },
      "message": "Camera: don\u0027t hold memory map lock during callback\n\nTest: partner stress tests\nBug: 66691828\nChange-Id: I2f0048293380f0a89ba46c441c1d77bae8aec7be\n"
    },
    {
      "commit": "fff13f18653e2da8c157a4b0944c7676d2ae9063",
      "tree": "1cf44bda7626d71b66a892580f5d7493573194c5",
      "parents": [
        "5246818f3640408842e2a648e33e963a8f580c91",
        "b09212ce76048ce5a001abcead3ae6f81140a57a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 19 16:00:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 19 16:00:59 2017 +0000"
      },
      "message": "Merge \"Camera service: Add support for camera.device@3.3\" into oc-mr1-dev am: b45ee92406\nam: b09212ce76\n\nChange-Id: I5a94377495d1ec5046445cb57e48d368f26ab402\n"
    },
    {
      "commit": "b09212ce76048ce5a001abcead3ae6f81140a57a",
      "tree": "9aada948b05cf59b294d17a768ed04795511ec89",
      "parents": [
        "2f8ab94d3f181e9f87afa65b3ad0f6e66b531477",
        "b45ee92406fbd90c14b1000f670d7e0f35e7688b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 19 15:57:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 19 15:57:15 2017 +0000"
      },
      "message": "Merge \"Camera service: Add support for camera.device@3.3\" into oc-mr1-dev\nam: b45ee92406\n\nChange-Id: I763feede1a7787cb81712e68c59ad905713eea8b\n"
    },
    {
      "commit": "fa52c0fd3ce1bb23450b9b9a188aa3e66e36d613",
      "tree": "b34441db6a1df4b504351f6bd7a632989105bd72",
      "parents": [
        "82d6adc7a04ff8ccdf1064ba061f361e15ae9343"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Aug 22 17:50:54 2017 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Sep 15 15:08:20 2017 -0700"
      },
      "message": "camera: Use device level ZSL if supported\n\nIf enableZsl is enabled in still capture template, disable ZSL in\nthe framework and use device level ZSL instead.\n\nTest: CTS\nBug: 64117056\nChange-Id: Ia7f7e3b0212419a12bc1ccb3f708f527b8a0b12c\n"
    },
    {
      "commit": "91cd3f89bee99f1a982f1950091bcf578f9a1529",
      "tree": "9127ea71a4f271356fa3fba54fdf69e368436003",
      "parents": [
        "7ec98736f087a44d3f3045f304f7fc1ecb14b97f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 21 16:12:50 2017 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 15 10:58:50 2017 -0700"
      },
      "message": "Camera service: Add support for camera.device@3.3\n\nSupport overriding the dataSpace field if the HAL does so.\n\nTest: Camera CTS passes\nBug: 62358514\nChange-Id: I4c22237ebbf8c54afc0d0b202098f6530d8ec7f8\n"
    },
    {
      "commit": "988a82278823450d444530489dfc85d61d8ed791",
      "tree": "7310a3019559ec27e3cd87cf9c0ad398bbf90876",
      "parents": [
        "a4e130eaa77f11d869719ae18d14005e3eb29fb2",
        "fdb2aae90288dc8711647ccfc7e018c72209e293"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Sep 14 01:42:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 01:42:14 2017 +0000"
      },
      "message": "Merge \"Camera: synchronize access to mHidlMemPoolMap\" am: 0b8d9dd129 am: cabae1ec3e am: df24e673ca\nam: fdb2aae902\n\nChange-Id: Ib512748cd06f45d9495344ea627f001c54c3cde5\n"
    },
    {
      "commit": "fdb2aae90288dc8711647ccfc7e018c72209e293",
      "tree": "7183bb4b048e5a106b843b19b2eb21aa1840e6ef",
      "parents": [
        "c13b425c79028c4d9273ea07a8d30724a72693a6",
        "df24e673ca2d148d3b99fb1d1d557cd9c460ab28"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Sep 13 23:36:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 13 23:36:44 2017 +0000"
      },
      "message": "Merge \"Camera: synchronize access to mHidlMemPoolMap\" am: 0b8d9dd129 am: cabae1ec3e\nam: df24e673ca\n\nChange-Id: I2cc1c28a2956291fdb410d11e30bd4f863770a53\n"
    },
    {
      "commit": "cabae1ec3ef62104c365c4101b35f99481b8bf08",
      "tree": "c8d59601538b0dfdc18d280e72e5389096619e98",
      "parents": [
        "1eba28d3b3b49192ac892f834bacfd39504e9cbc",
        "0b8d9dd129ae7089eda4e9aa7ba47137a0f39ea5"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Sep 13 21:51:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 13 21:51:13 2017 +0000"
      },
      "message": "Merge \"Camera: synchronize access to mHidlMemPoolMap\"\nam: 0b8d9dd129\n\nChange-Id: Ie4e440a5cc8079f757e1ef17e5a44efd75f0b439\n"
    },
    {
      "commit": "0b8d9dd129ae7089eda4e9aa7ba47137a0f39ea5",
      "tree": "5c472d657ef4017a99266c1da45776590ba1a2a3",
      "parents": [
        "b2757d6581851586b122c0b808f31fa3f4d42803",
        "b2a65610debde191f8bb49c28f287fc86ea9b55a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 12 23:50:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 12 23:50:26 2017 +0000"
      },
      "message": "Merge \"Camera: synchronize access to mHidlMemPoolMap\""
    },
    {
      "commit": "b2a65610debde191f8bb49c28f287fc86ea9b55a",
      "tree": "95ef91551870c61bb3d862a90f369a1a0d2b565f",
      "parents": [
        "b4030484016cefd946c50167e66d5a1a72ad7b96"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Sep 07 16:30:46 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 12 14:22:01 2017 -0700"
      },
      "message": "Camera: synchronize access to mHidlMemPoolMap\n\nTest: stress test by HAL1 partner\nBug: 65431027\nChange-Id: Ia13f0f65b72ff459f59bb4a566b571de37ee4716\nMerged-In: Ia13f0f65b72ff459f59bb4a566b571de37ee4716\n"
    },
    {
      "commit": "0d3958f77c3edc1bafe229c4b83abcef6c510088",
      "tree": "6b253e468e5f58b7afb12d0c35c37ff1d2f3f0f6",
      "parents": [
        "5deda0e7849849c6443eecfce397958b4ac51faa",
        "c3424df93aaf8b5e9bdae8a64dbf5084cd8d2526"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 12 21:19:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 12 21:19:45 2017 +0000"
      },
      "message": "Merge \"Camera: synchronize access to mHidlMemPoolMap\" into oc-mr1-dev"
    },
    {
      "commit": "12794d4f69e1ef1e17e5c835f2ff9551b9beb3f3",
      "tree": "258db9fae6e08af9fb1d13130378e4ff439323c2",
      "parents": [
        "b4030484016cefd946c50167e66d5a1a72ad7b96"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 27 17:13:33 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Sep 11 15:45:15 2017 -0700"
      },
      "message": "Camera: fix status tracker race condition\n\nRequest thread may race with disconnect call when device is\ndisconnected in error condition. Acquire mLock when camera\ndevice is updating status tracker to prevent that race\n(status tracker being freed and then updated).\nIn other places where status tracker is updated, there is\na promoted sp to guarantee status tracker remain alive during\nthe call.\n\nTest: CTS, manual camera testing\nBug: 62420820, 65432229\nChange-Id: Id894b5d3482c64125c114f79dbe746c56048fcbe\nMerged-In: Id894b5d3482c64125c114f79dbe746c56048fcbe\n"
    },
    {
      "commit": "c18ff1cf6450764eaf8fb26896294df2d300ad76",
      "tree": "4af8be3aec3b9d890b163d78c9d38d9a3392a793",
      "parents": [
        "5bb3cfe6f3591736a82ac8ede71ced1472e19700",
        "e51d8351d12c439b26d19b4ca22f9b5e577c37fb"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 08 23:51:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 08 23:51:33 2017 +0000"
      },
      "message": "Merge \"Camera: fix race in onRepeatingRequestError callback\" into oc-mr1-dev am: f1e0a364a1\nam: e51d8351d1\n\nChange-Id: Ia548af8606d403f6e53358709e238be0a071d733\n"
    },
    {
      "commit": "e51d8351d12c439b26d19b4ca22f9b5e577c37fb",
      "tree": "d18e07634f4735b600e98d826fdbde6d38d3c1ec",
      "parents": [
        "58106d1954f92b0778af13caf3c20425768a2103",
        "f1e0a364a17a2f1367ed465aa8e0f8a26440b5f3"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 08 23:15:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 08 23:15:42 2017 +0000"
      },
      "message": "Merge \"Camera: fix race in onRepeatingRequestError callback\" into oc-mr1-dev\nam: f1e0a364a1\n\nChange-Id: I9b1171d6e56bcebcb50cc0d2a31d83783693e383\n"
    },
    {
      "commit": "f1e0a364a17a2f1367ed465aa8e0f8a26440b5f3",
      "tree": "0ebf9245ff4a2dddfcf92df7fe9492c73f53d4d9",
      "parents": [
        "71113d84ea41f51faf119c1ceab2e58b35b98caa",
        "8ca23dca1cd450b4d93e8da1c8bd6f6ee61e2f5f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 08 21:48:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 08 21:48:09 2017 +0000"
      },
      "message": "Merge \"Camera: fix race in onRepeatingRequestError callback\" into oc-mr1-dev"
    },
    {
      "commit": "c3424df93aaf8b5e9bdae8a64dbf5084cd8d2526",
      "tree": "ecabbe572a3b82ad806f436656e1047db463d1b2",
      "parents": [
        "90153cae7ffd321338f90678a80abd62fb56e877"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Sep 07 16:30:46 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Sep 07 16:30:46 2017 -0700"
      },
      "message": "Camera: synchronize access to mHidlMemPoolMap\n\nTest: stress test by HAL1 partner\nBug: 65431027\nChange-Id: Ia13f0f65b72ff459f59bb4a566b571de37ee4716\n"
    },
    {
      "commit": "a7eba9bb298643b09b4d5f78ebea1c55e2365ad8",
      "tree": "6d4cbec5ab01e93a8a60520193152ffd95e00344",
      "parents": [
        "900052b2ad0d06ee9ec32020d1afc7be50a0ff5a",
        "df3dc63dd5815e8871e93492c69aef750a3947b1"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Sep 07 16:24:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 07 16:24:15 2017 +0000"
      },
      "message": "Merge \"Camera: Avoid stream re-configuration when format gets overridden\" into oc-mr1-dev am: b3631ec2b4\nam: df3dc63dd5\n\nChange-Id: Ie18d4f7898385e7c4cca9b6c42f4b02a160484c9\n"
    },
    {
      "commit": "df3dc63dd5815e8871e93492c69aef750a3947b1",
      "tree": "4a761420c0de089a5219a50e155594ea2cfe2e6c",
      "parents": [
        "a745c70cd2ac967e91a1f298ccb1c418e689ac17",
        "b3631ec2b4d7464aef5c742fbe7766dfe2bacb28"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Sep 07 16:14:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 07 16:14:54 2017 +0000"
      },
      "message": "Merge \"Camera: Avoid stream re-configuration when format gets overridden\" into oc-mr1-dev\nam: b3631ec2b4\n\nChange-Id: I61b4f33f27dbb5ea1754cc8cf3601e4058dbe7aa\n"
    },
    {
      "commit": "8ca23dca1cd450b4d93e8da1c8bd6f6ee61e2f5f",
      "tree": "259191c6f2a13395c27c8095d00bfcbf3e926616",
      "parents": [
        "90153cae7ffd321338f90678a80abd62fb56e877"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 05 18:15:56 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 05 18:15:56 2017 -0700"
      },
      "message": "Camera: fix race in onRepeatingRequestError callback\n\nTest: CTS\nBug: 64180296\nChange-Id: I620e238bf1f4e7ab72911b6e68c689580fba22f1\n"
    },
    {
      "commit": "100f149c9dc914e682d8ebbe4e03b774b608ae55",
      "tree": "f4bc0041b204521254864f3635073a091bc2e4c6",
      "parents": [
        "014df71ed78023d99ca72578f7866cabbc1e6601",
        "085687213c9d6617933def0bf823b23afd10668e"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Sep 06 00:38:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 00:38:23 2017 +0000"
      },
      "message": "Merge \"libcameraservice: fix static analyzer complaints\" am: 836a3100bd am: 45e78fa78c am: fd2a7cbc22\nam: 085687213c\n\nChange-Id: I2728f933795d7a732007f0cda9be6d6be5d707e9\n"
    },
    {
      "commit": "085687213c9d6617933def0bf823b23afd10668e",
      "tree": "50bd984f79be516b77caec8fc08f1dc19d156a5c",
      "parents": [
        "85ab116e5cc19c11f1eeb17fbf89959ad9617cd0",
        "fd2a7cbc22a4d9b66b54645aec7c666699606a4c"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Sep 05 22:27:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 05 22:27:52 2017 +0000"
      },
      "message": "Merge \"libcameraservice: fix static analyzer complaints\" am: 836a3100bd am: 45e78fa78c\nam: fd2a7cbc22\n\nChange-Id: Ia1c506754b7c5c3d69efbfe57c754d909af18433\n"
    },
    {
      "commit": "45e78fa78c2a17815efe0160c9afebbfa07b1af1",
      "tree": "09482abddf7f072afbf7daadbac2493e42dd401c",
      "parents": [
        "9d9121284b66a1222849a7d73fe1121f0d320a3f",
        "836a3100bdf7f5ab1853fee44295d86299f8073b"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Sep 05 22:04:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 05 22:04:35 2017 +0000"
      },
      "message": "Merge \"libcameraservice: fix static analyzer complaints\"\nam: 836a3100bd\n\nChange-Id: Ia58b6c67c50ab2ddf127f612048e5e3fd999fb3a\n"
    },
    {
      "commit": "710c142d6a83a5f96cd34e4209bd9cac2f4c6639",
      "tree": "da2c7b635230a2de180ce26a3bf92a6271b1592f",
      "parents": [
        "c4a226e8584b3d87c2503ddfcde336f63e7c6487"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Aug 30 11:19:38 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Sep 01 10:21:32 2017 +0100"
      },
      "message": "Camera: Avoid stream re-configuration when format gets overridden\n\nIt is allowed and expected some stream formats to get overriden\nby the Hal implementation. In such cases the original format should\nbe stored and made available to device clients.\n\nBug: 64571102\nTest: Camera CTS\nChange-Id: Ic1153390e0c4d194475fbda8c8a13323bd7e73c0\n"
    },
    {
      "commit": "a0b8496016dcd98dc9b8086f0d22b14efb7e48f2",
      "tree": "869dcf8871d50fddba95b3da280b5b42e69c40d2",
      "parents": [
        "0fdeb09e898c39d9e353311577b72f1a53bc11f3"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Aug 29 17:46:19 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Aug 29 17:46:44 2017 -0700"
      },
      "message": "libcameraservice: fix static analyzer complaints\n\nDue to https://bugs.llvm.org/show_bug.cgi?id\u003d34365, the static analyzer\ncomplains about use of copied `sp`s. In this case, the copy is entirely\nunnecessary, since we\u0027re just going to destroy the copied-from sp\nanyway.\n\nSpeed things up a bit + appease the analyzer by moving instead.\n\nBug: 27101951\nTest: mma. Static analyzer no longer complains.\nChange-Id: I148212e418cb3f8728383db92b564523525b633a\n"
    },
    {
      "commit": "e598e9986a7a7eff08d18c12138620de46c5c91c",
      "tree": "e7f426e1bdb473e71e81a74cb3cd99117aa2f64b",
      "parents": [
        "3a52d183fddf5c029f6bb691fe950684a1543048",
        "8b9ac6c05a74d242ee49cfd4219d1621e311a24f"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Aug 25 14:12:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 25 14:12:42 2017 +0000"
      },
      "message": "Merge \"Camera: Handle RESULT_ERROR followed by BUFFER_ERROR\" into oc-mr1-dev am: 1041ecbbcc\nam: 8b9ac6c05a\n\nChange-Id: I0014146aafa867f6b983fb8f6679442e85d945ed\n"
    },
    {
      "commit": "8b9ac6c05a74d242ee49cfd4219d1621e311a24f",
      "tree": "3bf29528ceb7054d9416bb315db8d10b5dbc7b33",
      "parents": [
        "f249d7241b3ba12b4920f181506eea0aeaac45bc",
        "1041ecbbccd71b72bc155c879e7a4aa3be52583e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Aug 25 14:07:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 25 14:07:42 2017 +0000"
      },
      "message": "Merge \"Camera: Handle RESULT_ERROR followed by BUFFER_ERROR\" into oc-mr1-dev\nam: 1041ecbbcc\n\nChange-Id: I88ab7b82a9d4da8a101e14df4d7c8c4b20f4608b\n"
    },
    {
      "commit": "20f5734962687681012cc2aa79fb63526a9608b3",
      "tree": "f8fc35a23cc09c7e7bb4fa7e1cb00ea97c398242",
      "parents": [
        "6ec6a109df033925554ac2e5f3c9de085864989c"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 24 15:39:05 2017 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 24 15:57:25 2017 -0700"
      },
      "message": "Camera: Handle RESULT_ERROR followed by BUFFER_ERROR\n\nIn case a result error is followed by a buffer_error for a particular\nrequest, current logic won\u0027t be able to remove the pending request from\nthe inflight queue.\n\nMoving the skipResultMetadata flag into InFlightRequest struct fixes the\nissue.\n\nTest: Camera CTS\nBug: 64840907\nChange-Id: Iac44e431f9e9fc38684f8509328c777f9cf5f956\n"
    },
    {
      "commit": "b87bf931bb6eb0db39f6f8a98d76dc8baca11a1a",
      "tree": "c452ae59ac80fcaec3b2dfa2ef187a2247d0da3c",
      "parents": [
        "c9536517041e2a1a980104f62a6010a41691d55f",
        "48fc6191823ffa0708f60802fb6724c232760b9a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 17 01:03:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 17 01:03:21 2017 +0000"
      },
      "message": "Merge \"Fix performance-for-range-copy warnings in frameworks/av.\""
    },
    {
      "commit": "8e10407ef0065dc010aa0dde9623d78381bb24a3",
      "tree": "585f3d971d308726275d0d08f8c3d89b131ea34a",
      "parents": [
        "7a9680ddf8466c5804805d669a5a708933046ee0"
      ],
      "author": {
        "name": "fang hui",
        "email": "hui.fang@nxp.com",
        "time": "Mon Mar 20 16:43:52 2017 +0800"
      },
      "committer": {
        "name": "Ari Hausman-Cohen",
        "email": "arihc@google.com",
        "time": "Mon Aug 14 18:31:07 2017 +0000"
      },
      "message": "Fix issue that sometimes jpeg size error.\n\nNo length field after SOI, just jump it.\n\nChange-Id: Ie49bf5230cbeafe17be2c9caac679b5fec08fc13\nSigned-off-by: fang hui \u003chui.fang@nxp.com\u003e\n(cherry picked from commit 5bdf8e6f428893c2470c99b2bd9dd029bfe9decc)\n"
    },
    {
      "commit": "5f5dfd4e69f2c92b3f323b0c4e0ff3e5cff6885f",
      "tree": "882905070af510b7ebd085d48de8b3fe227bf831",
      "parents": [
        "52c1e0bcdbb9b4bff0a7581f53f58c24db7f1c82",
        "81ae83bd1dff600d4b219227bbe5538006cf8ce8"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Aug 10 15:16:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 10 15:16:22 2017 +0000"
      },
      "message": "Merge changes from topic \u0027gralloc_usage_flags\u0027 into oc-mr1-dev\nam: 81ae83bd1d\n\nChange-Id: Ib60cb2188caf822442fc87ae5fd6d0168bae5c24\n"
    },
    {
      "commit": "050f5dcf7d1903926b165ebdd2dd30f7a2e83c02",
      "tree": "b4367bce50bded833f8be4a5d59bba2540878212",
      "parents": [
        "31abd0ae17fc7e7f78b514f260d7c8a7b12dca00"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu May 18 14:43:56 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Aug 10 11:09:02 2017 +0100"
      },
      "message": "Camera: Switch usage flags to 64-bit unsigned\n\nUsage flags should use 64-bit unsigned values.\n\nBug: 35215313\nTest: Camera CTS\nChange-Id: Ib8d8ec07e16698e34183c3e54498ad7491348087\n"
    },
    {
      "commit": "31abd0ae17fc7e7f78b514f260d7c8a7b12dca00",
      "tree": "abcf2c09867d5f019bcf88ad435ee2b2ceb139d3",
      "parents": [
        "e88fd530455d39e4c770870c74c1198820f62bfe"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu May 11 18:37:46 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Aug 10 11:08:28 2017 +0100"
      },
      "message": "Camera: Remove dead legacy code\n\n\"mHal3Device\" is no longer used, the associated code is currently\ndead.\nLegacy code inside \"CameraHardwareInterface\" is also\nno longer used.\n\nBug: 35215313\nTest: Camera CTS\nChange-Id: I6ee33fc289e3b42af543d9027c7d76efc8d73b0b\n"
    },
    {
      "commit": "5c0ce6817721739d06c5c3ea284662c2ba6ef878",
      "tree": "e5019e675c20a3c8e91f23e0a5882d5af98ef704",
      "parents": [
        "3a83bedd1c1325176b0e68fbcb62d2855fe869fb",
        "830bc392efb60d887993040835ed4cc05e5aab56"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 08 23:31:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 23:31:29 2017 +0000"
      },
      "message": "Merge \"Camera: Add more systrace points\" into oc-mr1-dev\nam: 830bc392ef\n\nChange-Id: Iba6991194eae87d41355586f5e2a2eb74655e397\n"
    },
    {
      "commit": "830bc392efb60d887993040835ed4cc05e5aab56",
      "tree": "8b3ff5926987a976a0421a2dd93d45de87012ee3",
      "parents": [
        "1dbb0b52f658a9b40b6db63e9e173d710135ce1f",
        "6aeb8885db848a028697c7d476fcc2ec84e65500"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 08 23:16:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 23:16:57 2017 +0000"
      },
      "message": "Merge \"Camera: Add more systrace points\" into oc-mr1-dev"
    },
    {
      "commit": "6aeb8885db848a028697c7d476fcc2ec84e65500",
      "tree": "2acecd50a020f68bf90847bb18bc9a0ebb1c32c8",
      "parents": [
        "a7a28931f13d2612bc6e8742d470364f93bdfe03"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 07 17:40:49 2017 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 08 11:58:27 2017 -0700"
      },
      "message": "Camera: Add more systrace points\n\nTry to cover all methods that acquire locks, so that it\u0027s easier to\ntell what function might be holding one and slowing down others\n\nTest: Manual use of camera app\nBug: 63950311\nChange-Id: Ib81b348bd274598a422c0138d9ebbad65aeff922\n"
    },
    {
      "commit": "48fc6191823ffa0708f60802fb6724c232760b9a",
      "tree": "c4b5ac89c6bb9798f20fa29b392306027003c4a2",
      "parents": [
        "b95106cabbe51d440505e5b97c55a3afebd49af9"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 04 14:37:31 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 04 14:58:41 2017 -0700"
      },
      "message": "Fix performance-for-range-copy warnings in frameworks/av.\n\n* Use const reference type for loop index variables to avoid unnecessary copy.\n\nBug: 30413223\nTest: build with WITH_TIDY\u003d1\nChange-Id: I79969be18569c5bb1ea29ee18ae89a3f9d55ce9c\n"
    },
    {
      "commit": "ac139a7be5526e525b9ef8cc24638cdeaf4df306",
      "tree": "35e75006cfb7a0e9d5f4cfb9b303064072993a4e",
      "parents": [
        "b1882b1d68bb8dbd55d9244470aee05ec406ad98",
        "4b5215993a7d78c0b9f1d5be9e55fb41cd8f32bc"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 27 23:25:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 27 23:25:27 2017 +0000"
      },
      "message": "Merge \"Camera: add proper nullptr check\" into oc-dr1-dev\nam: 4b5215993a\n\nChange-Id: I804efa28aa2ae3db93af81c6dd05d8e2ad7990b4\n"
    },
    {
      "commit": "1097d57d292d4a2e17c0b9440a52afe0a8e07923",
      "tree": "8947612d6a129c08f358d1505c0e26d580239afe",
      "parents": [
        "1ec73bea63577c13de6c9373d555c5e4523f3026",
        "4b5215993a7d78c0b9f1d5be9e55fb41cd8f32bc"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 27 23:24:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 27 23:24:11 2017 +0000"
      },
      "message": "Merge \"Camera: add proper nullptr check\" into oc-dr1-dev\nam: 4b5215993a\n\nChange-Id: I326e2ded58282529a58df7091b4124531dcf1e7a\n"
    },
    {
      "commit": "3d145ae9158eca80c4cbfe436c5b8b04cb514c46",
      "tree": "e285579dece0d6d7e120d1a743cc3e6c327291a6",
      "parents": [
        "dfcfad27da2216229b0141a736218ca06340ed5c"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 27 12:47:03 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 27 12:47:03 2017 -0700"
      },
      "message": "Camera: add proper nullptr check\n\nTest: CTS\nBug: 64118349\nChange-Id: I2fd5c3f32d4e13560a88f4657c4f25faedd869ba\n"
    },
    {
      "commit": "5c2bdf6a7042d68f9ae2d2f58cf3bae1c44fcab9",
      "tree": "b72ad2e652a602ebd601343ea2ad684bdec7ef8b",
      "parents": [
        "49ef2a9a52db614cc0513a7f5087a558bb356524",
        "84201fee0b18165187cb407378abef7723d82111"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 24 23:26:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 24 23:26:26 2017 +0000"
      },
      "message": "Merge \"Camera: fix emulator deadlock\" into oc-dr1-dev\nam: 84201fee0b\n\nChange-Id: Ie036606deb823fb8c33954fa76d37eee6d403e96\n"
    },
    {
      "commit": "78611d7da9283d999adc52126bd0888e94e7bd86",
      "tree": "019c34e025e705658773591ce704f2c6a610219d",
      "parents": [
        "a0c514ddcfc8e02bd1c2dabd1e1be84c8963ba5a",
        "84201fee0b18165187cb407378abef7723d82111"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 24 23:26:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 24 23:26:24 2017 +0000"
      },
      "message": "Merge \"Camera: fix emulator deadlock\" into oc-dr1-dev\nam: 84201fee0b\n\nChange-Id: I0761a575e3526a56bf60ca84913db55cfeaba416\n"
    },
    {
      "commit": "84201fee0b18165187cb407378abef7723d82111",
      "tree": "3a10d83148fc49ddb6f43d2ce219467fa382d533",
      "parents": [
        "ef00a24944032e3fcdaef43f81fea87e6297eacf",
        "598fc608a5e316c0385239ffae3ad3e261b248cf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 24 23:23:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 24 23:23:51 2017 +0000"
      },
      "message": "Merge \"Camera: fix emulator deadlock\" into oc-dr1-dev"
    },
    {
      "commit": "a0c514ddcfc8e02bd1c2dabd1e1be84c8963ba5a",
      "tree": "338669e996ad58de10198f4902359c2e86b0d5ab",
      "parents": [
        "5c999028cf6e84b4ecf575c2e36a4c3498e3d094",
        "ef00a24944032e3fcdaef43f81fea87e6297eacf"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 24 20:45:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 24 20:45:15 2017 +0000"
      },
      "message": "Merge \"Camera: fix race in disconnect and deleteStream\" into oc-dr1-dev\nam: ef00a24944\n\nChange-Id: I62fa67330411b38cfdc9189eaaee84a9940f267b\n"
    },
    {
      "commit": "739337882fb11fddc4f6a72002bd58fcce6c4603",
      "tree": "f695b1ca9f0de37c36b21e68fd25728a2243bbef",
      "parents": [
        "15fa2506444a82d4a683015af096594fb5efbb9a",
        "ef00a24944032e3fcdaef43f81fea87e6297eacf"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 24 20:45:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 24 20:45:15 2017 +0000"
      },
      "message": "Merge \"Camera: fix race in disconnect and deleteStream\" into oc-dr1-dev\nam: ef00a24944\n\nChange-Id: I4addf62e75478d8a2d9d707ed81974c5306998ed\n"
    },
    {
      "commit": "ef00a24944032e3fcdaef43f81fea87e6297eacf",
      "tree": "448291434f10fd9caaa3108fe5c0b6ca3746a1b6",
      "parents": [
        "b2bae26bf4f537973fcfe4cc620044de3044b525",
        "5090c73caee76c3af27c58a7cd887178001b06ff"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 24 20:36:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 24 20:36:06 2017 +0000"
      },
      "message": "Merge \"Camera: fix race in disconnect and deleteStream\" into oc-dr1-dev"
    },
    {
      "commit": "598fc608a5e316c0385239ffae3ad3e261b248cf",
      "tree": "9c535db422e70d5f93f11dbe0f23e50dac5dceda",
      "parents": [
        "5090c73caee76c3af27c58a7cd887178001b06ff"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 24 11:37:23 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 24 12:12:51 2017 -0700"
      },
      "message": "Camera: fix emulator deadlock\n\nTest: Emulator FastBasicTest 100 iteration, CTS on real device\nBug: 63933389\nChange-Id: I27013d64a9cb29cb95591dc0598afbb59ac96290\n"
    },
    {
      "commit": "5c999028cf6e84b4ecf575c2e36a4c3498e3d094",
      "tree": "4bdea031a89a1b6a5fa6b0c54d408393982f2a52",
      "parents": [
        "97f97edf956ac5afe441007da1f35d0d06822ccd",
        "318ba174a6c1c6aa43ce209e7cda03c88c151a1d"
      ],
      "author": {
        "name": "Nobuo, Ishii X",
        "email": "nobuo.ishii@sony.com",
        "time": "Fri Jul 21 20:49:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 21 20:49:50 2017 +0000"
      },
      "message": "Merge \"Camera: Correct ae regions request for metering area\" am: f402866c6a am: b94492816f\nam: 318ba174a6\n\nChange-Id: I3b4ff96e103c4d6dc0bed8c17f436e36a266335a\n"
    },
    {
      "commit": "b94492816f28bde8607a1bc9e0d1f980a265b2f7",
      "tree": "7a29b93e718f0ac9728e5f891d9cf42b723006a5",
      "parents": [
        "5c38332e6be30b6e218bf8e9c5c98ee5919f10a7",
        "f402866c6aab58d8f991f1122976714caebf7eee"
      ],
      "author": {
        "name": "Nobuo, Ishii X",
        "email": "nobuo.ishii@sony.com",
        "time": "Fri Jul 21 20:44:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 21 20:44:51 2017 +0000"
      },
      "message": "Merge \"Camera: Correct ae regions request for metering area\"\nam: f402866c6a\n\nChange-Id: I190d98bb4006f157f03994fcf8fc1755a939c683\n"
    },
    {
      "commit": "5090c73caee76c3af27c58a7cd887178001b06ff",
      "tree": "d13846fc6999e4ad63130b35d6da8b07c0de34a1",
      "parents": [
        "57cd4032c0d24056ac6a4a0776094a6f9b371676"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 20 16:05:29 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jul 21 10:32:22 2017 -0700"
      },
      "message": "Camera: fix race in disconnect and deleteStream\n\nCheck and return buffers to just deleted streams.\nAlso disallow deleteStream when camera runs into error to\nsimplify the stream lifecycle when error happens.\n\nTest: CTS, manual tests\nBug: 63863140\nChange-Id: I476737442041aebd393ec05998969d959cda0228\n"
    },
    {
      "commit": "15fa2506444a82d4a683015af096594fb5efbb9a",
      "tree": "f2d017c03954559a056b13d65f2372222ae44781",
      "parents": [
        "f17f49051945a3d289a47ef6572b31c687adcebf",
        "b2bae26bf4f537973fcfe4cc620044de3044b525"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Jul 21 16:10:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 21 16:10:56 2017 +0000"
      },
      "message": "Merge \"Camera: Avoid freeing outstanding input buffers\" into oc-dr1-dev\nam: b2bae26bf4\n\nChange-Id: Ie15f3783ce62a4fb24af2abf3f335ffa50b7688e\n"
    },
    {
      "commit": "97f97edf956ac5afe441007da1f35d0d06822ccd",
      "tree": "af10461a08a02d4701de410ddb860e71a3a072d0",
      "parents": [
        "9328361eb4646840f2a491759b6d688004bb61bc",
        "b2bae26bf4f537973fcfe4cc620044de3044b525"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Jul 21 16:10:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 21 16:10:56 2017 +0000"
      },
      "message": "Merge \"Camera: Avoid freeing outstanding input buffers\" into oc-dr1-dev\nam: b2bae26bf4\n\nChange-Id: I2fc4e48314aed88f3360049c28c8dbcec16a2235\n"
    },
    {
      "commit": "b2bae26bf4f537973fcfe4cc620044de3044b525",
      "tree": "c26eb2f0193cf589b036e488096a5afbd54420b9",
      "parents": [
        "d937a5cf8533cc571ef2ac03d543bc15aacffdcf",
        "889234d4b84ef011c21e28be51ff614231603a06"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 21 16:05:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 21 16:05:00 2017 +0000"
      },
      "message": "Merge \"Camera: Avoid freeing outstanding input buffers\" into oc-dr1-dev"
    },
    {
      "commit": "889234d4b84ef011c21e28be51ff614231603a06",
      "tree": "c0092cef9a6cd772b1c7d546acb6a437e454f124",
      "parents": [
        "679b6f6eaaeba35fcf96cb04a784308211d4b319"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jul 18 18:21:26 2017 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Jul 20 11:44:02 2017 -0700"
      },
      "message": "Camera: Avoid freeing outstanding input buffers\n\nThe producer end can disconnect at any time which\nwill trigger the freeing of the input buffer. If\nany input buffers are outstanding and being processed\nby the camera device freeing them can cause stability\nissues.\n\nBug: 63682712\nTest: Manual using application.\nChange-Id: I25da97786d75e82b1b13dce34953de597bea9b2e\n"
    },
    {
      "commit": "2eddd660f9140d50f4e49e7981580dee2356ff54",
      "tree": "ad31239048c932f40a32b9f5adfb395eb62028ad",
      "parents": [
        "9fc83c5c30d110fdddb6ae5e436a0a6190203082",
        "57cd4032c0d24056ac6a4a0776094a6f9b371676"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 20 17:43:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 20 17:43:18 2017 +0000"
      },
      "message": "Merge \"Camera3Device: Don\u0027t time out on long exposures\" into oc-dr1-dev\nam: 57cd4032c0\n\nChange-Id: I494687696489d9e5ab57bd420dc6fb594bb392e7\n"
    },
    {
      "commit": "c63c9c9a267a5dffeae3463d11053262f77b8b36",
      "tree": "0646cfa43f86611c555ac7808e6866c93c9dbdf1",
      "parents": [
        "9e0561a787b80d1c96e40741b3ee8f4bb456d1f8",
        "57cd4032c0d24056ac6a4a0776094a6f9b371676"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 20 17:43:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 20 17:43:11 2017 +0000"
      },
      "message": "Merge \"Camera3Device: Don\u0027t time out on long exposures\" into oc-dr1-dev\nam: 57cd4032c0\n\nChange-Id: Ieda8cfeb352c14b857f8a9f0b7ed33bc0ce0abe1\n"
    },
    {
      "commit": "57cd4032c0d24056ac6a4a0776094a6f9b371676",
      "tree": "a25a25301c9ad9f03a00798547863623f9292678",
      "parents": [
        "679b6f6eaaeba35fcf96cb04a784308211d4b319",
        "10bd57e0112ca12155463d44ab327fbf11fde7bc"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 20 17:37:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 20 17:37:41 2017 +0000"
      },
      "message": "Merge \"Camera3Device: Don\u0027t time out on long exposures\" into oc-dr1-dev"
    },
    {
      "commit": "9e0561a787b80d1c96e40741b3ee8f4bb456d1f8",
      "tree": "a05ecd70a2ca30b347957ef3822f0bc67e5bb373",
      "parents": [
        "31b16502cfe969e8f4d74efe6c6b531958ddcaf9",
        "679b6f6eaaeba35fcf96cb04a784308211d4b319"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 20 00:34:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 20 00:34:21 2017 +0000"
      },
      "message": "Merge \"Camera: fix deadlock with flush\" into oc-dr1-dev\nam: 679b6f6eaa\n\nChange-Id: I9fa7a09448ff4b61584e91d04ba974c48e2f4854\n"
    },
    {
      "commit": "657c1877d86a0d1353d2170026e2fcf46cf1eae0",
      "tree": "79933dda3a4fd9ce3205298d8de67b92b56e7aec",
      "parents": [
        "4f771e05dba8fc3f01ad2af4befe50f085e5f3fd"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 18 18:09:57 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jul 19 12:05:38 2017 -0700"
      },
      "message": "Camera: fix deadlock with flush\n\nTest: CTS, run testReprocessAbort 50 times\nBug: 63701864\nChange-Id: Id41b68da143c9292437f35f8960ce4f80b9d59f7\n"
    },
    {
      "commit": "0a484a048208b130c13ba1ee959b6c6a45c446b3",
      "tree": "16dbd5382465a2d33e83aff7287d64042f3514fc",
      "parents": [
        "ae6088e4563a4503df06566accda7e21f0ccdf0e"
      ],
      "author": {
        "name": "Nobuo, Ishii X",
        "email": "nobuo.ishii@sony.com",
        "time": "Wed Jun 14 16:38:34 2017 +0900"
      },
      "committer": {
        "name": "Hidenari Koshimae",
        "email": "hidenari.koshimae@sonymobile.com",
        "time": "Wed Jul 19 06:32:51 2017 +0000"
      },
      "message": "Camera: Correct ae regions request for metering area\n\nThe size of ae regions may be zero by rounding error.\nBut it should be at least 1 if metering area size is not zero.\n\nThis problem causes CTS fail for\nandroid.hardware.cts.CameraTest#testMeteringAreas on\nthe device which has the active array width less than 3556\nif the preview size is 1920x1080.\n\nBug: 63795820\nTest: ran Camera CTS\nChange-Id: Ie3995e40aedba193393df8fd05d95f740a25ef3d\n"
    },
    {
      "commit": "10bd57e0112ca12155463d44ab327fbf11fde7bc",
      "tree": "10f9e7fac4f86f0b6cf80eaffe137fc12d911f60",
      "parents": [
        "29204646b945adf58390b7d06f2cb223d6b2c4c0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 23 16:22:44 2017 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 18 13:57:40 2017 -0700"
      },
      "message": "Camera3Device: Don\u0027t time out on long exposures\n\n - Calculate expected duration based on request settings instead\n   of using a fixed timeout for shutdown\n - Ensure the timeouts are always at least 5 seconds anyway\n\nTest: Camera CTS passes with a long-exposure device\nBug: 38212789\nChange-Id: I6b154710314cdc84b223f1a9f39fead9262ce27b\n"
    },
    {
      "commit": "ef63d8b63e6cc81aaad77e46364d6360a0df5855",
      "tree": "a2a268a9a1f1dd1922abf4256308c2672e65d8ab",
      "parents": [
        "abb8fb7f78c68ae9a960c8e9107fe663da7ff709",
        "32ab0585ffe4c84fa9b873ab2a51ed977d70b02f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 17 18:06:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 17 18:06:59 2017 +0000"
      },
      "message": "Merge \"Camera: fix bufferFreed callback object lifecycle issue\" into oc-dr1-dev\nam: 32ab0585ff\n\nChange-Id: Ief8f546531f68d6521f69ad0e8d7307b390703c6\n"
    },
    {
      "commit": "32ab0585ffe4c84fa9b873ab2a51ed977d70b02f",
      "tree": "36351650f159729fc63e0c7d1622f761e8d134b6",
      "parents": [
        "af842eb79ed9943b7a4495136197e093fc7d8ba7",
        "db1e864daf162007341d6715094330c13bf5482f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 17 18:01:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 17 18:01:56 2017 +0000"
      },
      "message": "Merge \"Camera: fix bufferFreed callback object lifecycle issue\" into oc-dr1-dev"
    },
    {
      "commit": "abb8fb7f78c68ae9a960c8e9107fe663da7ff709",
      "tree": "384f1a42b8673d2407e6a825d065e0f1c58f8e77",
      "parents": [
        "7e6e52f56208694f52bd94d95b21217684968121",
        "af842eb79ed9943b7a4495136197e093fc7d8ba7"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sat Jul 15 18:19:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 15 18:19:40 2017 +0000"
      },
      "message": "Merge \"Camera: Fix \"use after free\" for mOutstandingBuffers\" into oc-dr1-dev\nam: af842eb79e\n\nChange-Id: Ia107339f617ccd73510ab8ceeeb61559fb1de958\n"
    },
    {
      "commit": "af842eb79ed9943b7a4495136197e093fc7d8ba7",
      "tree": "9af834fcbca893485c5b1c69bb5d323400c81438",
      "parents": [
        "80e7e68dbf734da1c387152f1757aa70e88ddf5a",
        "1c484a65f1afeec8e4bf2aecbeab9df103f14c85"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 15 18:14:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 15 18:14:19 2017 +0000"
      },
      "message": "Merge \"Camera: Fix \"use after free\" for mOutstandingBuffers\" into oc-dr1-dev"
    },
    {
      "commit": "1c484a65f1afeec8e4bf2aecbeab9df103f14c85",
      "tree": "72f0e7680065017a1553f2cc00e60766cefcccd6",
      "parents": [
        "ac31fb897846c6e8c72ade7fa5e4ab3c00bf77c9"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 14 15:14:19 2017 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 14 16:27:58 2017 -0700"
      },
      "message": "Camera: Fix \"use after free\" for mOutstandingBuffers\n\nFix below use after free issues:\n\n\u003d\u003d4947\u003d\u003dERROR: AddressSanitizer: heap-use-after-free on address\n0xec61f434 at pc 0xf1954c18 bp 0xed3ff6f0 sp 0xed3ff6e8\nREAD of size 4 at 0xec61f434 thread T12 (C3Dev-1-ReqQueu)\n  #0 0xf1954c17 in _ZN7android7camera313Camera3Stream23removeOutstandingBufferERK21camera3_stream_buffer\n  frameworks/av/services/camera/libcameraservice/device3/Camera3Stream.cpp:508\n  #1 0xf1954c17 in _ZN7android7camera313Camera3Stream12returnBufferERK21camera3_stream_bufferx\n  frameworks/av/services/camera/libcameraservice/device3/Camera3Stream.cpp:543\n  #2 0xf193c663 in _ZN7android13Camera3Device13RequestThread21cleanUpFailedRequestsEb\n  frameworks/av/services/camera/libcameraservice/device3/Camera3Device.cpp:4131\n  #3 0xf193db5b in _ZN7android13Camera3Device13RequestThread10threadLoopEv\n  frameworks/av/services/camera/libcameraservice/device3/Camera3Device.cpp:3854\n  #4 0xf1562f35 in _ZN7android6Thread11_threadLoopEPv system/core/libutils/Threads.cpp:747\n  #5 0xf0ee6947 in _ZL15__pthread_startPv bionic/libc/bionic/pthread_create.cpp:214\n  #6 0xf0eba381 in __start_thread bionic/libc/bionic/clone.cpp:47\n\n0xec61f434 is located 68 bytes inside of 136-byte region [0xec61f3f0,0xec61f478)\nfreed by thread T0 here:\n  #7 0xf1a64963 in _ZdlPvSt11align_val_tRKSt9nothrow_t [asan_rtl]\n  #8 0xf155df09 in _ZNK7android7RefBase9decStrongEPKv system/core/libutils/RefBase.cpp:435\n  #9 0xf19693ab in _ZN7android7camera319Camera3OutputStream22BufferReleasedListener16onBufferReleasedEv\n    frameworks/av/services/camera/libcameraservice/device3/Camera3OutputStream.cpp:720\n  #3 0x1ff56dfb  (\u003cunknown module\u003e)\n\nBug: 62218367\nChange-Id: Ib03415f73a1e3c283520af752904b1bcc40bff28\n"
    },
    {
      "commit": "db1e864daf162007341d6715094330c13bf5482f",
      "tree": "76789003760a648ef9951ea15148029b2ef905e1",
      "parents": [
        "7bb115f1033fd7ef5e3556fc384aac475d16cce7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jul 14 15:19:30 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jul 14 15:37:50 2017 -0700"
      },
      "message": "Camera: fix bufferFreed callback object lifecycle issue\n\nMake sure the callback object won\u0027t be freed in the middle\nof callback execution.\n\nTest: CTS + stress test\nBug: 63683767\nChange-Id: I6fb1b754cadb3d499c1c246687d2f60d444d00bb\n"
    },
    {
      "commit": "f021afb79508d2aa06469855416fc89387fab1ed",
      "tree": "26ab3f58b806f48b570991207480f8def77b0276",
      "parents": [
        "bc1ab2ffbbc1e185da19f92e5549f6024771e3d8",
        "7bb115f1033fd7ef5e3556fc384aac475d16cce7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jul 14 00:09:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 00:09:03 2017 +0000"
      },
      "message": "Merge \"Camera: fix buffer leak in device error condition\" into oc-dr1-dev\nam: 7bb115f103\n\nChange-Id: I7f67785d81650c2dd15eaa10c59e4a110c68a47e\n"
    },
    {
      "commit": "7bb115f1033fd7ef5e3556fc384aac475d16cce7",
      "tree": "eb340f49ba586e1a7f035b99447f5e3e3029e995",
      "parents": [
        "ac31fb897846c6e8c72ade7fa5e4ab3c00bf77c9",
        "f3fe36ff1d730aea85fe652b778c6e093b1242e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 14 00:00:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 14 00:00:03 2017 +0000"
      },
      "message": "Merge \"Camera: fix buffer leak in device error condition\" into oc-dr1-dev"
    },
    {
      "commit": "63d16055f18d03744bde025fdb77edf31b15908b",
      "tree": "b0295bcd77bd6786d273f07cd5c49aebfe8bedef",
      "parents": [
        "a27803d0bf1887602e452304a5d82216a314168e",
        "437f48e64adb5d4180b621c6c1f5f2a200b81f82"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 13 00:50:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 13 00:50:38 2017 +0000"
      },
      "message": "Merge \"CameraService: Clean up ICameraServiceProxy; send it more info\" into oc-dr1-dev\nam: 437f48e64a\n\nChange-Id: I88f946699006b41fc6f90c4365f3de75ae3a3381\n"
    },
    {
      "commit": "f3fe36ff1d730aea85fe652b778c6e093b1242e7",
      "tree": "fc7d192a4251aeab772e903b6254571bfcdb9c2b",
      "parents": [
        "4a907a1760ee9ee3ab603f064cfe24a2cb32ec82"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jul 07 18:23:18 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jul 12 13:40:02 2017 -0700"
      },
      "message": "Camera: fix buffer leak in device error condition\n\nTest: CTS, manually inspect dmabuf after camera closed\nBug: 63302673\nChange-Id: Ie91ef4f92aaacb7e7c70c660f6a072168871cb10\n"
    },
    {
      "commit": "e8c96c765b95ec7dcd10732621a825fce05960c6",
      "tree": "0197cb1e0849140d5be7aaf085cff87ad91177cf",
      "parents": [
        "15fb0ee6bd752ccde960b961dd1e9113c37e5f8b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 27 12:24:07 2017 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 10 11:59:00 2017 -0700"
      },
      "message": "CameraService: Clean up ICameraServiceProxy; send it more info\n\n- Remove hand-written ICameraServiceProxy C++ impl; use the AIDL-\n  generated version instead\n- Send client package name and camera facing with the camera state\n  notices\n\nTest: Verify by logging that information sent to proxy is correct;\n      no camera CTS regressions.\nBug: 32449509\nChange-Id: I7a305b76b4f1d5c08b7938108bd73c95986508e0\n"
    },
    {
      "commit": "88b7a5160dbb489e8a422ba03718b602301d962e",
      "tree": "b6ecfeed3342a75a905298f60163a194a238bdd5",
      "parents": [
        "ea0a0fb6d9b8fb7d084399b58d5ac838b87b6057",
        "d3d419feb18c6236655763123105b249ae640f9a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 30 01:57:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 30 01:57:20 2017 +0000"
      },
      "message": "Merge \"Camera: adjust inflight list warning threshold\" into oc-dr1-dev\nam: d3d419feb1\n\nChange-Id: I77be1ace63c71f85f5be2355c28be143ebc2b1e7\n"
    },
    {
      "commit": "d3d419feb18c6236655763123105b249ae640f9a",
      "tree": "bd6573f2902d74ab04f46b5600d4218cf5a0874d",
      "parents": [
        "1fa57e8d3149703e794997edffa4e03bfb0a6887",
        "90c0fdff4ce81b41c51a255b7e0099ec3335c294"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 30 01:51:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 30 01:51:47 2017 +0000"
      },
      "message": "Merge \"Camera: adjust inflight list warning threshold\" into oc-dr1-dev"
    },
    {
      "commit": "90c0fdff4ce81b41c51a255b7e0099ec3335c294",
      "tree": "afdf5c7adc759badc33e62c4345edcb608a223c4",
      "parents": [
        "f3ffd1ced8c4709388f8ed5c9a49284f36aa5b97"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jun 29 13:22:12 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jun 29 13:22:12 2017 -0700"
      },
      "message": "Camera: adjust inflight list warning threshold\n\nTest: logspew is gone, CTS\nBug: 63113636\nChange-Id: Id663dbdb80439e80ca268986051a8196b31db227\n"
    },
    {
      "commit": "f31d60c5e29cc367abc676a6d6a20fdbb2dd8fda",
      "tree": "25c8aadfe66cf036ef5a7b6f792f9539537ed63d",
      "parents": [
        "50df3109808ba312145299aa6aff6a3dd2c3ba78",
        "1c19ca687955a8030144a4ce2a61559b58b1316e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 29 19:25:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 19:25:22 2017 +0000"
      },
      "message": "Merge changes from topic \u0027b/62420820\u0027 into oc-dr1-dev\nam: 1c19ca6879\n\nChange-Id: I448a1f3b9745ba30369296eac35393b3dc9940d3\n"
    },
    {
      "commit": "1c19ca687955a8030144a4ce2a61559b58b1316e",
      "tree": "2bedd605b2a4beed78f6d647fd880b324085e0cd",
      "parents": [
        "f3ffd1ced8c4709388f8ed5c9a49284f36aa5b97",
        "ba435258270476d7931329dc0239bdc468e9ddbd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 29 19:20:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 29 19:20:11 2017 +0000"
      },
      "message": "Merge changes from topic \u0027b/62420820\u0027 into oc-dr1-dev\n\n* changes:\n  Camera: Device 3: Ignore buffer limits when clearing request queue\n  Camera: fix status tracker race condition\n"
    },
    {
      "commit": "ba435258270476d7931329dc0239bdc468e9ddbd",
      "tree": "bec6ac11c1230250ddfd3b1935e8192ca0b00015",
      "parents": [
        "38dfde5ffa29386df284b4aa233581bfd3dda874"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jun 21 16:07:25 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 28 18:18:18 2017 -0700"
      },
      "message": "Camera: Device 3: Ignore buffer limits when clearing request queue\n\nWhen abortCaptures is called, the request queue is cleared; as part of that,\nany requests with input buffers trigger the removal and return of one input\nbuffer from the input stream.\n\nHowever, if the HAL currently is processing some number of reprocess\nrequests, the stream\u0027s max buffer limit may have been reached, in\nwhich case getInputBuffer will block until the HAL returns an input\nbuffer.  This stalls flushing (and calling of capture_request) for\nsome time, and seems to cause problems for the HAL during the flush.\n\nSo instead, don\u0027t respect the HAL\u0027s max buffer limit when all we\u0027re\ndoing is throwing work away.\n\nTest: CTS, manual testing\nBug: 62420820\nChange-Id: I72d8cdaf67fb3cc6876a03cee9e0021d95cecdfe\n"
    },
    {
      "commit": "38dfde5ffa29386df284b4aa233581bfd3dda874",
      "tree": "dfd20b93d63483828204c5457a5f56852f3be36a",
      "parents": [
        "efa8da08f3c873b07ec016299ddada7d844ae086"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 27 17:13:33 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 28 14:31:24 2017 -0700"
      },
      "message": "Camera: fix status tracker race condition\n\nRequest thread may race with disconnect call when device is\ndisconnected in error condition. Acquire mLock when camera\ndevice is updating status tracker to prevent that race\n(status tracker being freed and then updated).\nIn other places where status tracker is updated, there is\na promoted sp to guarantee status tracker remain alive during\nthe call.\n\nTest: CTS, manual camera testing\nBug: 62420820\nChange-Id: Id894b5d3482c64125c114f79dbe746c56048fcbe\n"
    },
    {
      "commit": "950aa2b0f60a3cac93820d34f11891563c515d89",
      "tree": "1d665b0f5875244b34785933ea68039d4059f230",
      "parents": [
        "40170e0db4ea5286fbc1889281265dd9ebb79403",
        "fad3228356ec81d11ec352dcf6dfaa4c6d4f82c0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 28 20:36:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 28 20:36:24 2017 +0000"
      },
      "message": "Camera: fix camera status after HAL crash\nam: fad3228356\n\nChange-Id: I84ed9d5adfb5e47e11bee6ce52fccee98d30e24c\n"
    },
    {
      "commit": "fad3228356ec81d11ec352dcf6dfaa4c6d4f82c0",
      "tree": "16ffa7d7060822ee5cc0d8156f0b0645e0639d23",
      "parents": [
        "40855085232566727e31de1ca8199275c6e2b393"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 27 19:04:48 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 28 13:26:23 2017 -0700"
      },
      "message": "Camera: fix camera status after HAL crash\n\nWhen camera HAL dies and cameraserver is still alive, make sure\nwe update camera status after HAL re-register itself.\n\nTest: kill hal process and run camera app, CTS\nBug: 63058983\nChange-Id: Iba7e6cbebb674994c905f7feb1776acc479b612f\n"
    },
    {
      "commit": "89691b94f8612f8135e85d33e201a52d21d2ff63",
      "tree": "821a6520faa5a5eb97db35b35083cfd97a5d82b6",
      "parents": [
        "8c851dee0a365d7890033ea9f432c2d142dd30f1",
        "db7b0a5efffc05f0ef92843bc4c6e3532cea836a"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jun 23 23:00:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 23 23:00:50 2017 +0000"
      },
      "message": "Merge \"Camera: Add debug messages for camera latency\" into oc-dev am: b4bec13dca\nam: db7b0a5eff\n\nChange-Id: Ida5afe110c4b53679e1a3e66649bbf8bdfe190a9\n"
    },
    {
      "commit": "758b72d3f5e88c9e8686231b9bf844d0c7bdf352",
      "tree": "5c4da77f7e1cae952324ca7fae2b9e6912c1b860",
      "parents": [
        "f3904e09a62eface7eee83fbf7e2ab6c2dcc1f1c",
        "b4bec13dca8d0a3077c411bd0455e6267ac4aad4"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jun 23 22:51:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 23 22:51:52 2017 +0000"
      },
      "message": "Merge \"Camera: Add debug messages for camera latency\" into oc-dev\nam: b4bec13dca\n\nChange-Id: Ib35c8b834b29b720ec84c034de900be611151e7a\n"
    },
    {
      "commit": "db7b0a5efffc05f0ef92843bc4c6e3532cea836a",
      "tree": "1e19d56ff9c1ba5ef8c80dbb9ab121db76f93160",
      "parents": [
        "f0ba75d52621fdd744d021cb78127ba07f89f7fe",
        "b4bec13dca8d0a3077c411bd0455e6267ac4aad4"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jun 23 22:51:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 23 22:51:51 2017 +0000"
      },
      "message": "Merge \"Camera: Add debug messages for camera latency\" into oc-dev\nam: b4bec13dca\n\nChange-Id: Ifac57b6f2e0ebd41e5dc375b49a687e403d839e7\n"
    },
    {
      "commit": "686f644f981badd481d8781bf80b221544df7b1f",
      "tree": "59d934e011bfa583d9747ca7c994c5e0fe755cc7",
      "parents": [
        "4226c955b64e672905b99b71f1b05798ecd30105"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jun 20 16:16:04 2017 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jun 23 12:05:16 2017 -0700"
      },
      "message": "Camera: Add debug messages for camera latency\n\nLog latency histogram of:\n- processCaptureRequest call,\n- dequeueBuffer call, and\n- waiting time for handout count fall below max_buffers\n\nTest: Camera CTS\nBug: 62651109\nChange-Id: I5ee1cdb4139fa359f0887d6f6871884e28739340\n"
    },
    {
      "commit": "58d3a27837c5295f8a3c008413b339022a636107",
      "tree": "946e2c80aa134e9e0d21744ef2eb28ed7dd898df",
      "parents": [
        "aa705c0e263ed7a73c2a02e5494e088033f86227",
        "712bcb6657afa31d2c5d2c615071ac8a0e5fc778"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 15 20:13:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 15 20:13:59 2017 +0000"
      },
      "message": "CameraService: ZslProcessor: Don\u0027t call back into BQ from callback am: 9eef26c39a\nam: 712bcb6657\n\nChange-Id: I80d349bfdb17e36cb13f4da5c57aa6e53c786b3d\n"
    },
    {
      "commit": "a2f10fb5a0731dc54c06bd55f54ade38800069cd",
      "tree": "7d962dab0633d011f34f1d791a190deeb51f91a5",
      "parents": [
        "3c1ba2cd6276ee4304ba082fbe40fd870c1746c8",
        "9eef26c39af2f69b921e9d2e85d830bddcc31829"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 15 20:11:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 15 20:11:01 2017 +0000"
      },
      "message": "CameraService: ZslProcessor: Don\u0027t call back into BQ from callback\nam: 9eef26c39a\n\nChange-Id: I2db501eca0c737aa532b32684ce7ee2732f05d83\n"
    },
    {
      "commit": "712bcb6657afa31d2c5d2c615071ac8a0e5fc778",
      "tree": "227ade6e15b2db14fd296d823dcb02ed59a023cb",
      "parents": [
        "e7f9a85b66ce43b269c460aa374bf63a44da25b7",
        "9eef26c39af2f69b921e9d2e85d830bddcc31829"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 15 20:10:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 15 20:10:59 2017 +0000"
      },
      "message": "CameraService: ZslProcessor: Don\u0027t call back into BQ from callback\nam: 9eef26c39a\n\nChange-Id: I4c60676f529c16d97b1a9aded56b0f50cab23990\n"
    },
    {
      "commit": "9eef26c39af2f69b921e9d2e85d830bddcc31829",
      "tree": "955ef24de746778ee3b2db9b8486fff0e5e0309e",
      "parents": [
        "17d79b7da557e35ba888adeda69a5c5f4028bf61"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 15 10:33:03 2017 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 15 10:33:03 2017 -0700"
      },
      "message": "CameraService: ZslProcessor: Don\u0027t call back into BQ from callback\n\nThis causes a deadlock.\n\nTest: Camera1 CTS passes\nBug: 62648829\nChange-Id: I88aed08fe952fead2b356861ba0a9e24c0535e92\n"
    },
    {
      "commit": "1b75c5f907dff6f28fdecf760ec2168c091f50d9",
      "tree": "43c78f74dcc3217389877d62cf38ed3736ee3676",
      "parents": [
        "ec3c58d37680915bdd33f419c5dc6972b53b2d03",
        "c6747867cb492bb090eaf3cc48b6cedb607eaacc"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Jun 12 23:39:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 12 23:39:23 2017 +0000"
      },
      "message": "Camera: Collect result metadata in case of output buffer errors\nam: c6747867cb\n\nChange-Id: I4fe82bd9b8c503aef5459eeea205ddcfa77ea1f4\n"
    },
    {
      "commit": "c6747867cb492bb090eaf3cc48b6cedb607eaacc",
      "tree": "2e5167ea34e4ef569a03f0e7af60647333f2966e",
      "parents": [
        "f4cd3b27e86502054f13540f620d8f79bb7a026c"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Jun 12 15:57:26 2017 +0100"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jun 12 21:17:52 2017 +0000"
      },
      "message": "Camera: Collect result metadata in case of output buffer errors\n\nOutput buffer error notifications during result processing shouldn\u0027t\nimpact the metadata result. As per API contract the result is still\nvalid and we should wait for it to arrive.\n\nBug: 62485653\nTest: Manual using application,\nComplete Camera/Camera2 CTS.\n\nChange-Id: I58de1b7c48d10e25a71a1ffb709e66e619a6bdcf\n"
    },
    {
      "commit": "eb96cfcbce82e4beb8a3a307adbe032f233a5fd1",
      "tree": "bbb5d18633a86c628667a9d5301ff2a682a61733",
      "parents": [
        "7840d603cad132c9b02116fae1b1ab99c8f3b7b8",
        "556252fa992b5f405f8bb81da23061ffe5771c99"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jun 08 20:40:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 08 20:40:49 2017 +0000"
      },
      "message": "Merge \"Add OWNERS in frameworks/av\" am: 7b2b2a497c\nam: 556252fa99\n\nChange-Id: Ic699b8f7a93fe0634aaac1ce924f6c0bf6d5ace9\n"
    }
  ],
  "next": "7b2b2a497ca447d82de48d6dea10ef78626a7a46"
}
