)]}'
{
  "log": [
    {
      "commit": "3685ac34a1a02445c6c1d88600047d6576174dec",
      "tree": "945d6166b82613b31d39979aab97e3e033e16176",
      "parents": [
        "9a0b42ea62167fc1605f15bfb9012e5a5662b01f",
        "87da65273fc664ceb358f7fe0ea35a100da5ce59"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 10 21:32:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 10 21:32:08 2017 +0000"
      },
      "message": "Soundtrigger service: fix cross deadlock with audio policy service am: 0957621867\nam: 87da65273f\n\nChange-Id: I493b8682a736f0d7b48d419b0df6d1cf0f509973\n"
    },
    {
      "commit": "87da65273fc664ceb358f7fe0ea35a100da5ce59",
      "tree": "a11553dd1e54764d88f0b11ce1318b89d5f25bd5",
      "parents": [
        "73b78ac7d99d3ba397b987eb806bd8a4ee7e89ef",
        "0957621867279da792808e43144f0c2b670d4c6c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 10 21:28:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 10 21:28:46 2017 +0000"
      },
      "message": "Soundtrigger service: fix cross deadlock with audio policy service\nam: 0957621867\n\nChange-Id: I7007032007fda2505fe567dc75e91d666cf9dcf3\n"
    },
    {
      "commit": "0957621867279da792808e43144f0c2b670d4c6c",
      "tree": "fc7e73d40a07d48e9d566a560554d01f794d4f0c",
      "parents": [
        "969f2c97f04a0570a23d4d94b6f0a0642d2224cb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 05 10:58:38 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 10 00:03:44 2017 +0000"
      },
      "message": "Soundtrigger service: fix cross deadlock with audio policy service\n\nDo not hold Module mutex when calling into audio policy manager to\navoid cross deadlock with audio poicy service mutex: Audio policy manager\ncan call into sound trigger service with its mutex held in methods like\nstopInput().\n\nRegression introduced by fix for b/64340921 commit f759b8c4\n\nBug: 64340921\nBug: 67310830\nTest: repro steps in b/67310830\n\nMerged-In: Ie50b2e7c55fe9828a3fd8de6b31eb4a492791583\n\nChange-Id: Ie50b2e7c55fe9828a3fd8de6b31eb4a492791583\n"
    },
    {
      "commit": "8eef13424571b2382315248ac058e56cd9ddffee",
      "tree": "73ad93461c179469f90d035bd1117444ae63daac",
      "parents": [
        "593f9251c8abd3023a75507723865eace5fc62d3",
        "9e6949855f2237e1d47d48e089ff69c4655c1693"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 03 22:19:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 03 22:19:44 2017 +0000"
      },
      "message": "Merge \"libminijail_vendor is now just libminijail\" am: 16f2c1559c\nam: 9e6949855f\n\nChange-Id: I8e44f99a76f0dc7fd445cf26b16b724f372dd270\n"
    },
    {
      "commit": "9e6949855f2237e1d47d48e089ff69c4655c1693",
      "tree": "b26f32f805aa288778c851d9ed6a655ac20830b4",
      "parents": [
        "cbb79ebda5f4aec6ef5309d965d693f26ba33bd8",
        "16f2c1559c5722a6cd69fef3c17dc5756ba73fe6"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 03 22:13:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 03 22:13:47 2017 +0000"
      },
      "message": "Merge \"libminijail_vendor is now just libminijail\"\nam: 16f2c1559c\n\nChange-Id: Ib0c0a531e09f15db49fcf0931b0a92d97964a642\n"
    },
    {
      "commit": "16f2c1559c5722a6cd69fef3c17dc5756ba73fe6",
      "tree": "10d603442bb528f435f81b996e0acd0e5b8af26b",
      "parents": [
        "78041ba297e0c9e8d3550f79d751683a4dd2a332",
        "7de6726a430c51ef83c309413e4fc50a799238a1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 21:40:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 21:40:56 2017 +0000"
      },
      "message": "Merge \"libminijail_vendor is now just libminijail\""
    },
    {
      "commit": "7de6726a430c51ef83c309413e4fc50a799238a1",
      "tree": "67b3addd1c28350dfbc43729f11373df4fc9a940",
      "parents": [
        "6112189b4ff310fe632a62c9c5b57545875d32b9"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Sep 18 19:57:17 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 03 20:10:02 2017 +0000"
      },
      "message": "libminijail_vendor is now just libminijail\n\nIt\u0027s been converted over to Soong, and uses vendor_available.\n\nTest: mmma frameworks/av/services/minijail\nChange-Id: I3bddba64b7efd54076e95902771030ce60583e50\nExempt-From-Owner-Approval: trivial global build name change\n"
    },
    {
      "commit": "eeec0d412b48caa4d9b8df2ddf9e3fc82c5c54a7",
      "tree": "e10cd07f7abc277469c4e4c0906ff78fba499dbf",
      "parents": [
        "7e2d1d5846fe6007aa4137195169c031860e69ae",
        "b7df148460403530a9ea1da34babdf3f1c72a529"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Fri Sep 29 11:12:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 11:12:59 2017 +0000"
      },
      "message": "Merge \"whitelist getrandom for arc4random usage\" am: 0d51135def\nam: b7df148460\n\nChange-Id: I7d71080cfe9653ecf8095c7773441fed33e398b6\n"
    },
    {
      "commit": "b7df148460403530a9ea1da34babdf3f1c72a529",
      "tree": "913f6ee7cd33c2a6dee698f9c95044dbddd0e6c6",
      "parents": [
        "9ca893de79b9318460c3c981848d2ab5997233e7",
        "0d51135defebfe9bf0d790216ee4668c96041224"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Fri Sep 29 04:24:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 04:24:34 2017 +0000"
      },
      "message": "Merge \"whitelist getrandom for arc4random usage\"\nam: 0d51135def\n\nChange-Id: I5023c836dfe6b7c6085f1693cf73463878fea1f0\n"
    },
    {
      "commit": "0d51135defebfe9bf0d790216ee4668c96041224",
      "tree": "cf0be80e6d657bebfd07943514314ffd24c99a3b",
      "parents": [
        "6b1c64d32a871ad34dd6df6bf3357060254e11fa",
        "2dde5ecefdf2691bdced553e4dfc276da1d9c17e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 29 04:06:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 04:06:10 2017 +0000"
      },
      "message": "Merge \"whitelist getrandom for arc4random usage\""
    },
    {
      "commit": "7e2d1d5846fe6007aa4137195169c031860e69ae",
      "tree": "b594a97b51635e220e1ba6eb26161e613572bb75",
      "parents": [
        "2ee6848d1446de76833ed7ddee4ce658f6c318ca",
        "9ca893de79b9318460c3c981848d2ab5997233e7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Sep 27 20:37:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 27 20:37:33 2017 +0000"
      },
      "message": "Merge \"Camera: don\u0027t hold memory map lock during callback\" am: 6b1c64d32a\nam: 9ca893de79\n\nChange-Id: I7816855e7aa091958220225bad9224e9427bb478\n"
    },
    {
      "commit": "9ca893de79b9318460c3c981848d2ab5997233e7",
      "tree": "5ebe63320d6bb8d5ec26281fc051e5dcd05ac55d",
      "parents": [
        "8add7e58e123182fe837d316d601cca73a5bf824",
        "6b1c64d32a871ad34dd6df6bf3357060254e11fa"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Sep 27 20:31:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 27 20:31:03 2017 +0000"
      },
      "message": "Merge \"Camera: don\u0027t hold memory map lock during callback\"\nam: 6b1c64d32a\n\nChange-Id: I28d12a1a35e58d8188ee30178ae13ee8310c1665\n"
    },
    {
      "commit": "b111f9ec149dcf350e89a590409a0d91d33a7b65",
      "tree": "ee6c5dfb590ed2124a660d2968cce46883cdf56b",
      "parents": [
        "8798a2dd1ed81582dd7e06a775b46f77541e583a"
      ],
      "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": "Tue Sep 26 13:46:59 2017 -0700"
      },
      "message": "Camera: don\u0027t hold memory map lock during callback\n\nTest: partner stress tests\nBug: 66691828\nMerged-In: I2f0048293380f0a89ba46c441c1d77bae8aec7be\nChange-Id: I2f0048293380f0a89ba46c441c1d77bae8aec7be\n"
    },
    {
      "commit": "11eae1985524392e26d71416a247d8fd96849092",
      "tree": "cc21ecddceb676c1d47cf3e77b4cdb9cff584203",
      "parents": [
        "314d1b0152f5dcce4c7a74ad15543ecaa69c463d",
        "d473cae4d0ac3ca19f926fcb80dfd68034b41697"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Thu Sep 21 15:44:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 15:44:32 2017 +0000"
      },
      "message": "Merge \"mediaex: remove invalid syscall from arm64 seccomp\" am: 17b12f38b8\nam: d473cae4d0\n\nChange-Id: I91755dd398319c8dc2b04532509f8556fefe98cb\n"
    },
    {
      "commit": "d473cae4d0ac3ca19f926fcb80dfd68034b41697",
      "tree": "8596516bab843d559551bf0825c6e41e954884b6",
      "parents": [
        "507d6a71ee1e1655c9b9b20a16559d2c96dbbeaf",
        "17b12f38b8d979c34f85170eb04336bded4d8e4f"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Thu Sep 21 15:42:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 15:42:02 2017 +0000"
      },
      "message": "Merge \"mediaex: remove invalid syscall from arm64 seccomp\"\nam: 17b12f38b8\n\nChange-Id: I18af79f5cdc578a325560f17b20e62c4c11f8344\n"
    },
    {
      "commit": "3f167c27890116d252cfdd718c057419b7b98a28",
      "tree": "ccd9e9ed925dbb7454f3ffe11790da281da20e6f",
      "parents": [
        "df9f68eb9b0b25e7c045c9efe07afe1c8337e7f8"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Sep 20 23:51:57 2017 -0700"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Sep 20 23:51:57 2017 -0700"
      },
      "message": "mediaex: remove invalid syscall from arm64 seccomp\n\nAddresses:\n09-20 19:41:17.327   694   694 W /system/bin/mediaextractor:\nlibminijail[694]: compile_file: nonexistent syscall \u0027_llseek\u0027\n\nBug: 66084343\nTest: boot marlin without the above warning.\nChange-Id: I7daafa448b63d9f939ad59e3c9de6c4219697c56\n"
    },
    {
      "commit": "df24e673ca2d148d3b99fb1d1d557cd9c460ab28",
      "tree": "8df213698c7ea2e4706688b10b892571d454c0d9",
      "parents": [
        "f0adfb4076387a65cf8dc77c57ad66dbba9e9632",
        "cabae1ec3ef62104c365c4101b35f99481b8bf08"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Sep 13 22:07:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 13 22:07:59 2017 +0000"
      },
      "message": "Merge \"Camera: synchronize access to mHidlMemPoolMap\" am: 0b8d9dd129\nam: cabae1ec3e\n\nChange-Id: I4940abb4cf4e831f23f0af832693daf2a8f52607\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": "91b6bc3187aacc54373c19d8eec1beff99ed3069",
      "tree": "9bbc0ac4f0866af8765d79b9c4fbdafd08caf4bb",
      "parents": [
        "0b8d9dd129ae7089eda4e9aa7ba47137a0f39ea5"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 27 19:04:48 2017 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Sep 13 17:39:55 2017 +0000"
      },
      "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\nMerged-In: Iba7e6cbebb674994c905f7feb1776acc479b612f\nChange-Id: Iba7e6cbebb674994c905f7feb1776acc479b612f\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": "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": "19f0196da3e386c2b73240870b3580468181903c",
      "tree": "29675ae2fead48ac04e9279e18d3a2fc1ca1392d",
      "parents": [
        "b6e9e82ecd68bd510063e3a35df07f69b9f49166",
        "fa5a0cedea92c922e695a9846148965a519eba53"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 22:38:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 22:38:18 2017 +0000"
      },
      "message": "Merge \"AudioPolicyService: Acquire mutex for SoundTriggerSession\" into mnc-dev am: e472e51100 am: 0a8a0c4474 am: ae465be454 am: b995c31415 am: d08327d1a2 am: 74f84d987b am: 355a18f58d am: c8f3cf02eb am: 8cad724158 am: 122ec92c42\nam: fa5a0cedea\n\nChange-Id: Iabcf84120bc45eaa3c5e12a564b6cb84f39907cf\n"
    },
    {
      "commit": "fa5a0cedea92c922e695a9846148965a519eba53",
      "tree": "98e36586f95b4c193d3e269c86f1303d433aed0f",
      "parents": [
        "337a3fbbfca38472641d88b6f659f37f6f6eb477",
        "122ec92c425ce898753d24edd4a43d634a630959"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 22:35:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 22:35:53 2017 +0000"
      },
      "message": "Merge \"AudioPolicyService: Acquire mutex for SoundTriggerSession\" into mnc-dev am: e472e51100 am: 0a8a0c4474 am: ae465be454 am: b995c31415 am: d08327d1a2 am: 74f84d987b am: 355a18f58d am: c8f3cf02eb am: 8cad724158\nam: 122ec92c42\n\nChange-Id: Ifa8953ad8057a4d7dcddeae1793e00168ea90c58\n"
    },
    {
      "commit": "122ec92c425ce898753d24edd4a43d634a630959",
      "tree": "34f6484abb85cfc9b4eed000c1812f1f63be5fdb",
      "parents": [
        "099005643902d7a26bbefa5d316ea85cdd2d53bc",
        "8cad7241589b1473ee4dac3e4f2fdc559520da59"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 22:33:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 22:33:46 2017 +0000"
      },
      "message": "Merge \"AudioPolicyService: Acquire mutex for SoundTriggerSession\" into mnc-dev am: e472e51100 am: 0a8a0c4474 am: ae465be454 am: b995c31415 am: d08327d1a2 am: 74f84d987b am: 355a18f58d am: c8f3cf02eb\nam: 8cad724158\n\nChange-Id: I1d0102e75a068bd6a2af21b9126b907703928db7\n"
    },
    {
      "commit": "8cad7241589b1473ee4dac3e4f2fdc559520da59",
      "tree": "3ac7cb747e008d1e4a2c60bfe9f293feb44eef59",
      "parents": [
        "e06a7d69ca960f65f7f22616238598277d91396d",
        "c8f3cf02eb6c9f3246af40fd41872e3c79b3a689"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 22:32:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 22:32:15 2017 +0000"
      },
      "message": "Merge \"AudioPolicyService: Acquire mutex for SoundTriggerSession\" into mnc-dev am: e472e51100 am: 0a8a0c4474 am: ae465be454 am: b995c31415 am: d08327d1a2 am: 74f84d987b am: 355a18f58d\nam: c8f3cf02eb\n\nChange-Id: I7c984be87df715dbc6fe5ecc44691e001d7ff09f\n"
    },
    {
      "commit": "b6e9e82ecd68bd510063e3a35df07f69b9f49166",
      "tree": "ef9ea2ad543891966cbae8f97306a2c145f4a7e6",
      "parents": [
        "6a3b92d4d89083f19b5be047ae7b774d58fc2e17",
        "337a3fbbfca38472641d88b6f659f37f6f6eb477"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Sep 11 22:32:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 22:32:14 2017 +0000"
      },
      "message": "Merge \"Put media.metrics service into proper group\" into oc-dev am: 0990056439\nam: 337a3fbbfc\n\nChange-Id: I9bfcb96425890dc9de8c7f8b657b5b9487b7ea61\n"
    },
    {
      "commit": "337a3fbbfca38472641d88b6f659f37f6f6eb477",
      "tree": "f02cf622e8329006463af4fb443812c454e3eb8e",
      "parents": [
        "9bce985239637aec5e8b832ba8769f0d67845b2b",
        "099005643902d7a26bbefa5d316ea85cdd2d53bc"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Sep 11 22:30:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 22:30:15 2017 +0000"
      },
      "message": "Merge \"Put media.metrics service into proper group\" into oc-dev\nam: 0990056439\n\nChange-Id: Ied8c03cba54639871ac175fe71df11b2b0f348c6\n"
    },
    {
      "commit": "c8f3cf02eb6c9f3246af40fd41872e3c79b3a689",
      "tree": "2cc06cc8a6ad6ad03692c0f6b8d561e57a7e595f",
      "parents": [
        "75612faf767b32cd4cdceded70e9bb2821890b0d",
        "355a18f58d63882c122db64702fdee66ce6fe857"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 22:24:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 22:24:48 2017 +0000"
      },
      "message": "Merge \"AudioPolicyService: Acquire mutex for SoundTriggerSession\" into mnc-dev am: e472e51100 am: 0a8a0c4474 am: ae465be454 am: b995c31415 am: d08327d1a2 am: 74f84d987b\nam: 355a18f58d\n\nChange-Id: I5f3a24175f1aa70fb1f8d62a449685e9103cad18\n"
    },
    {
      "commit": "355a18f58d63882c122db64702fdee66ce6fe857",
      "tree": "6973b6a87b1525c63ef10b465d6c88f527a31355",
      "parents": [
        "6b936f54ff3e54367a2176f455c4fb8700c91d99",
        "74f84d987be37b971f02eb0b4d824599626a9936"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 22:21:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 22:21:26 2017 +0000"
      },
      "message": "Merge \"AudioPolicyService: Acquire mutex for SoundTriggerSession\" into mnc-dev am: e472e51100 am: 0a8a0c4474 am: ae465be454 am: b995c31415 am: d08327d1a2\nam: 74f84d987b\n\nChange-Id: Ie2c1acfdc523c6774dd2f90e0b42a9f274731d57\n"
    },
    {
      "commit": "74f84d987be37b971f02eb0b4d824599626a9936",
      "tree": "3207477eda89f12135465200e6e9af1ce1a58b4e",
      "parents": [
        "c66d4db7053b3e132c9b378f34f8c667b4be3f71",
        "d08327d1a2782f7ff7b8d46da106f7cc63bbef44"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 22:17:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 22:17:17 2017 +0000"
      },
      "message": "Merge \"AudioPolicyService: Acquire mutex for SoundTriggerSession\" into mnc-dev am: e472e51100 am: 0a8a0c4474 am: ae465be454 am: b995c31415\nam: d08327d1a2\n\nChange-Id: Ia8bdb1eae19450a3c6df255945a8cded55b15909\n"
    },
    {
      "commit": "d08327d1a2782f7ff7b8d46da106f7cc63bbef44",
      "tree": "4971eea7f1bd719b3ed02c651947be3adbc9ec80",
      "parents": [
        "177ee220b9b5051065c01c8b8ca9ce7d29fe29a0",
        "b995c31415c73917f9ab907ec2334e69e638feda"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 22:15:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 22:15:47 2017 +0000"
      },
      "message": "Merge \"AudioPolicyService: Acquire mutex for SoundTriggerSession\" into mnc-dev am: e472e51100 am: 0a8a0c4474 am: ae465be454\nam: b995c31415\n\nChange-Id: Iff099acd6ee928f37d2b91144a06d9c78a2a5aae\n"
    },
    {
      "commit": "b995c31415c73917f9ab907ec2334e69e638feda",
      "tree": "6ce8c0426050b3feed0062d41183ef4497a15bc6",
      "parents": [
        "57c83e2226e61f41d56c9d1eb7e671f255c728e2",
        "ae465be45498b0e23700df0fc0524deb0ad37bea"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 22:13:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 22:13:42 2017 +0000"
      },
      "message": "Merge \"AudioPolicyService: Acquire mutex for SoundTriggerSession\" into mnc-dev am: e472e51100 am: 0a8a0c4474\nam: ae465be454\n\nChange-Id: I272012f714615091a24a9d3bf8a0d2d825576bcf\n"
    },
    {
      "commit": "ae465be45498b0e23700df0fc0524deb0ad37bea",
      "tree": "f32139ae46f48a1bd556aa38132f45d03ebdd18d",
      "parents": [
        "410f48c5e3d1c7e445fabc050db905e87ba0300a",
        "0a8a0c44745624cfb19bfed21aa7a03ab47cdea3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 22:12:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 22:12:13 2017 +0000"
      },
      "message": "Merge \"AudioPolicyService: Acquire mutex for SoundTriggerSession\" into mnc-dev am: e472e51100\nam: 0a8a0c4474\n\nChange-Id: Icf690ebbc582d61f4369ef208aa150e2aa0c38d7\n"
    },
    {
      "commit": "0a8a0c44745624cfb19bfed21aa7a03ab47cdea3",
      "tree": "6c8ba7c40a8029f36445dc232fc89cd0fab1b53a",
      "parents": [
        "e77ea73939a337fc363814a34c15c076d32899c5",
        "e472e51100fca5ce7b5518480402ecc8d819ae39"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 22:10:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 22:10:43 2017 +0000"
      },
      "message": "Merge \"AudioPolicyService: Acquire mutex for SoundTriggerSession\" into mnc-dev\nam: e472e51100\n\nChange-Id: I82f359a057762b8b0fac97d137a2fb20083a518b\n"
    },
    {
      "commit": "b4030484016cefd946c50167e66d5a1a72ad7b96",
      "tree": "781dfc4b06be4c3afa539c7f4444bcd16aa82bb8",
      "parents": [
        "3540a9e51bbf4db98764e33eb6d8fea75c0826a7",
        "bc74b01d7c10601b5a607a90007835c4c61125e6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 11 20:42:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 11 20:42:27 2017 +0000"
      },
      "message": "Merge changes from topic \"fix-omx-dependencies\"\n\n* changes:\n  OMX Hal: depend on libavservices_minijail_vendor.\n  Fix OMX dependencies.\n  Use vendor variant of libstagefright_foundation.\n"
    },
    {
      "commit": "d162b02aefa4d2039f377ba9a45d753cd84d75f6",
      "tree": "e398c1e6412ee5b0b96e4d593b3aed02b5554300",
      "parents": [
        "4464401d1ba91376ce14ae4f4da12db62bb1a6c6"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Sep 07 12:34:50 2017 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Sep 11 17:19:52 2017 +0000"
      },
      "message": "Put media.metrics service into proper group\n\nspecify a group for the media.metrics service.\nthe unspecified default is inappropriate.\n\nBug: 65334712\nBug: 65540999\nTest: examination of /proc info for metrics\nChange-Id: I0e35a2d676586216bcfee672666803b7fa5eae4d\n(cherry picked from commit a61dff07b71b6999f30c2a15268d8a4d87d4ce48)\n"
    },
    {
      "commit": "ed5b4342935b8d624ff965187ce9bfe7facf53ef",
      "tree": "3c46f00c7dd352c33063464027edaec506023e9a",
      "parents": [
        "69545369eef7dcaf81b889a2fc216ec7923c9622"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 09 16:51:08 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 07 10:30:44 2017 -0700"
      },
      "message": "audio policy: fix audio device properties loading\n\nOnly load removable digital device properties from streams\nwith dynamic profiles. This avoids aggregating properties from\nother stream profiles when the device can also be reached via those\nprofiles.\n\nBug: 38423100\nTest: connect various USB devices and check properties are loaded\nproperly.\n\nChange-Id: Ie5eed397d3a475848a3d423d18ffae9d55917ac4\n"
    },
    {
      "commit": "bc74b01d7c10601b5a607a90007835c4c61125e6",
      "tree": "cc4750007d765bc5e7706316e32d3298cfc60180",
      "parents": [
        "6be8c055643c208459915b3aaeb88e4749cd03e7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jun 08 11:23:53 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Sep 06 15:04:41 2017 -0700"
      },
      "message": "OMX Hal: depend on libavservices_minijail_vendor.\n\nlibminijail_vendor was added so that OMX can depend on\nit. However, OMX\u0027s dependency is actually through the\nlibrary libavservices_minijail.\n\nBug: 37343418\nTest: (sanity) YouTube\nTest: dependency error no longer shows when compiling with\n  BOARD_VNDK_VERSION :\u003d current\nChange-Id: Ife1dc09d8d225adf592829da9cf5603f8f543709\n"
    },
    {
      "commit": "6be8c055643c208459915b3aaeb88e4749cd03e7",
      "tree": "9978a42758c47393ea8cc6a5067f45b543c9d509",
      "parents": [
        "144865c5dd27ea8f8662864e25ddddf9ec390c37"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 07 18:18:09 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Sep 06 15:04:38 2017 -0700"
      },
      "message": "Fix OMX dependencies.\n\nNote, filed b/62923763 to cleanup xmlparser includes.\n\nBug: 37343418\nTest: builds with BOARD_VNDK_VERSION\u003dcurrent\nTest: (sanity) YouTube on a device\nTest: (sanity) Camera on a device\nTest: (sanity) watch (part of a) movie on a device\nTest: (sanity) YouTube on marlin\nTest: (sanity) Camera on marlin\nTest: (sanity) watch (part of a) movie on marlin\nTest: (sanity) YouTube on angler\nTest: (sanity) Camera on angler\nTest: (sanity) watch (part of a) movie on angler\n\nChange-Id: I461f999122da56cabb9d4d15b182899ced3b0120\nMerged-In: I461f999122da56cabb9d4d15b182899ced3b0120\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": "836a3100bdf7f5ab1853fee44295d86299f8073b",
      "tree": "df1ee95a962d2b5ae2b156f1b0460e2cd67cf5db",
      "parents": [
        "7fa5bce9882698c578141fe48984c93f561a9caa",
        "a0b8496016dcd98dc9b8086f0d22b14efb7e48f2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 05 21:48:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 05 21:48:44 2017 +0000"
      },
      "message": "Merge \"libcameraservice: fix static analyzer complaints\""
    },
    {
      "commit": "2dde5ecefdf2691bdced553e4dfc276da1d9c17e",
      "tree": "79c2b4315792daa557a56301ea10f17373691235",
      "parents": [
        "7fa5bce9882698c578141fe48984c93f561a9caa"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Fri Sep 01 15:53:29 2017 -0400"
      },
      "committer": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Sat Sep 02 16:25:55 2017 -0400"
      },
      "message": "whitelist getrandom for arc4random usage\n\narc4random is called by the linker for dlopen to randomize the library\nload order, among other uses. It\u0027s becoming more widely used over time.\nIt calls getentropy at regular intervals to reseed itself, which uses\nthe getrandom system call. This wasn\u0027t noticed because it reseeds only\nvery rarely with typical usage in Android.\n\nThis was quickly noticed on CopperheadOS where the hardened allocator\nbased on OpenBSD malloc uses at least one (often more) byte of entropy\nfrom arc4random for each call to malloc, free, realloc, etc. It\u0027s still\nneeded *eventually* without the hardened allocator but it would take a\nlot of plugin loading / unloading, etc. with dlopen / dlclose to hit it\nat the moment.\n\nChange-Id: I0a448e833916373871edfc68274ac31e314d54f7\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": "f73c5c5e056d9e51fc4cde14cd01d94eb3ad3409",
      "tree": "22e42fe0fde559ff6701a8754a380304e0b93dcb",
      "parents": [
        "68ce743ef9ad6b1f37bfdf55eb67d836696bd422",
        "e9815965b56a4db216e481d89d99adbed190933d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 30 00:11:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 30 00:11:58 2017 +0000"
      },
      "message": "Merge \"Add new syscall used by new unwinder.\"\nam: e9815965b5\n\nChange-Id: I6e24f5c0cf7219ce875328fc0ee5367f08464552\n"
    },
    {
      "commit": "1646e29f1890a24890bd09c3e1f3e816542c275b",
      "tree": "7a969dd47d3ae71bc13b5c4c721f2c3411141704",
      "parents": [
        "82651d413eb66978f2020058235811c0f5bb2094"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 29 13:18:05 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 29 13:18:05 2017 -0700"
      },
      "message": "Add new syscall used by new unwinder.\n\nThe new unwinder also uses process_vm_readv, so added to all policies.\n\nBug: 65166211\n\nTest: Did debuggerd -b of media.extractor and media.codec process.\nChange-Id: Ifad0bc505602ec4879b0a8efe27c5a12dfa28fab\n"
    },
    {
      "commit": "f759b8c4bcce2d3b3d45551be461f04297fa2bd3",
      "tree": "6b1f8510c36843e66653474c5fb06399e2e13566",
      "parents": [
        "a0388f92c70e4321ebfe3c41e08c454d63937998"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Aug 15 12:48:54 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Aug 15 19:55:28 2017 +0000"
      },
      "message": "AudioPolicyService: Acquire mutex for SoundTriggerSession\n\nTest: Enable always on GSA\nBug: 64340921\nChange-Id: I05d8c680be97ba4c92081425596addcc038f7dda\n"
    },
    {
      "commit": "3173b6f66ed39195d1071f3d13f0e6a317e61e82",
      "tree": "9d4b56cb13364858bbc39ac6bf20271c3a1b6e3a",
      "parents": [
        "38d841eafaeb1237e4060d1ff461b42827d8dbe6",
        "37417526c943ed17405177790e24f381d51492d6"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Aug 10 14:32:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 10 14:32:18 2017 +0000"
      },
      "message": "aaudio: fix ownership problems with file descriptors\nam: 37417526c9\n\nChange-Id: I7ab11dc9f697394656333f71d12e9deac1f8ecd4\n"
    },
    {
      "commit": "37417526c943ed17405177790e24f381d51492d6",
      "tree": "3f443cc772ae925970e992987f2ed8a8569604a4",
      "parents": [
        "5d6cc7d118a7e91d4fdd3f9dad086cfd1129e4ca"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Aug 08 13:20:45 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Aug 09 20:59:27 2017 -0700"
      },
      "message": "aaudio: fix ownership problems with file descriptors\n\nUse unique_fd to track file descriptors.\nFix extra close of file descriptor in SharedMemoryParcelable.cpp.\nThis bug was causing unrelated file descriptors to be closed!\n\nBug: 64311216\nTest: write_sine.cpp, FD should survive aaudio close\nChange-Id: I4f38c83510a49ea22b79b96d970ee48153417249\nMerged-In: I4f38c83510a49ea22b79b96d970ee48153417249\n"
    },
    {
      "commit": "15cda5e5a6c3271ad569268483e77294fcddbf8e",
      "tree": "fdae28bb43d9db599ebd85397bb40e1598b21e21",
      "parents": [
        "9dcd8c28c90179d15731b72516b0ec67ea35ad0c",
        "a7a28931f13d2612bc6e8742d470364f93bdfe03"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 08 00:23:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 00:23:54 2017 +0000"
      },
      "message": "Merge \"APM: cap earpiece voice in call by voice volume\" into oc-dr1-dev\nam: a7a28931f1\n\nChange-Id: If15dba7ded2caa947bc8b15413148da990e35b24\n"
    },
    {
      "commit": "719a987e9d8cb54bc7da74941a8bfacbc844900d",
      "tree": "4632b96c5136184ffb14b243fbb44d713ca4a98a",
      "parents": [
        "ddef08e7254cd593881711b9f812e062676b4b3d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Aug 05 13:51:35 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Aug 07 12:25:57 2017 -0700"
      },
      "message": "APM: cap earpiece voice in call by voice volume\n\nThe volume curves between AUDIO_STREAM_VOICE_CALL and other streams\n  used during a call on AUDIO_DEVICE_OUT_EARPIECE can vary greatly,\n  particularly when the volume curve is used to tune the voice signal\n  going to earpiece, not just to select a desired curve shape.\nThis can be problematic during a call as a sound playing on a different\n  stream may be assigned a much louder attenuation value than that\n  of voice.\nThe fix consists in comparing the attenuation computed for earpiece\n  to the one for VOICE_CALL, and using the lowest value (with a 3dB\n  headroom).\n\nTest: see bug\nBug: 63395386\nBug: 63976807\nBug: 38194285\n\nChange-Id: Ia55e05e2a1d6fc55d45147f4234b693a905714cc\n"
    },
    {
      "commit": "74aa2e0d857a9fb49228c66da25a3ce078091f08",
      "tree": "6e8790f1a0910742cb0c1c9c9e85412f648ad105",
      "parents": [
        "9efd51f1a10511cd7d42b1a045962d3b1ca588cc",
        "faeb8b20e8ce98d308ca5ec095eeba6583cd9ec6"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 31 13:58:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 31 13:58:04 2017 +0000"
      },
      "message": "aaudio: fix getXRunCount\nam: faeb8b20e8\n\nChange-Id: Ic3d3c6b4f237b33d3b2bd73f619a43e37c9c667e\n"
    },
    {
      "commit": "faeb8b20e8ce98d308ca5ec095eeba6583cd9ec6",
      "tree": "ca5897bcd530e9f0e5167d30ed7945171d0a11c9",
      "parents": [
        "d478859f02323b03e2927a10055c42331f6dacc7"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 25 15:15:07 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 28 13:19:29 2017 -0700"
      },
      "message": "aaudio: fix getXRunCount\n\nMixer was not advancing FIFO when underflowed so the client could not\ndetect the xrun.\nAlso underruns could cause the stream to drift in time relative to other\nstreams.\n\nBug: 64033855\nTest: trigger underruns by sleeping in a callback\nChange-Id: Ia038f5048ffbff3b82e9d86e6807483dfe6879d0\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": "4b5215993a7d78c0b9f1d5be9e55fb41cd8f32bc",
      "tree": "77debf6b33e909510932d38f5cfd422da13ac477",
      "parents": [
        "e6e9a4811dc43e5c393b2c45eca64d1f1608e8d0",
        "3d145ae9158eca80c4cbfe436c5b8b04cb514c46"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 27 23:11:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 27 23:11:00 2017 +0000"
      },
      "message": "Merge \"Camera: add proper nullptr check\" into oc-dr1-dev"
    },
    {
      "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": "b1882b1d68bb8dbd55d9244470aee05ec406ad98",
      "tree": "1355535902f26aa3d4ffa81f71a74c067d2015ad",
      "parents": [
        "264a6e84e7b6c475264d594f963a085cc3c40f6e",
        "e6e9a4811dc43e5c393b2c45eca64d1f1608e8d0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 27 01:52:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 27 01:52:32 2017 +0000"
      },
      "message": "AudioFlinger: fix set parameters on mmap streams\nam: e6e9a4811d\n\nChange-Id: Ib5f75151e73feef3b297f7a2fa8704b8f0264ca2\n"
    },
    {
      "commit": "e6e9a4811dc43e5c393b2c45eca64d1f1608e8d0",
      "tree": "1eb1c7d9c18b8eeb1739f6383aa7cd9aef030b83",
      "parents": [
        "dfcfad27da2216229b0141a736218ca06340ed5c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 25 19:26:02 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 26 14:39:19 2017 -0700"
      },
      "message": "AudioFlinger: fix set parameters on mmap streams\n\nBug: 63935167\nTest: Verify capture from USB mic on mmap input stream\nChange-Id: I416eb90ef0e9d51d54f6450c374c086ab078d288\n"
    },
    {
      "commit": "264a6e84e7b6c475264d594f963a085cc3c40f6e",
      "tree": "c576df274a093bf2b0af39992506ff68db5e1dd9",
      "parents": [
        "438b5382101c9acbecf4a40509aec28cfea58156",
        "dfcfad27da2216229b0141a736218ca06340ed5c"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jul 26 20:16:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 26 20:16:54 2017 +0000"
      },
      "message": "Merge \"Allow getrandom() in media.codec process\" into oc-dr1-dev\nam: dfcfad27da\n\nChange-Id: I50e264eef7d9f2bc01873060206a48a36e84d914\n"
    },
    {
      "commit": "dfcfad27da2216229b0141a736218ca06340ed5c",
      "tree": "a94779f37e5fd5250c7b4476fe78f0c3e51325de",
      "parents": [
        "72ad4b91d6ece44b7967080c44695227c6789147",
        "d371ee54c05f51a7f94471c09244b8637b922594"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 26 19:53:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 26 19:53:42 2017 +0000"
      },
      "message": "Merge \"Allow getrandom() in media.codec process\" into oc-dr1-dev"
    },
    {
      "commit": "438b5382101c9acbecf4a40509aec28cfea58156",
      "tree": "431837575a5ccfecf2f550599a584af37c5d7998",
      "parents": [
        "8e3c14dfdcd215f001ad8e15bf22ea499b739bbe",
        "72ad4b91d6ece44b7967080c44695227c6789147"
      ],
      "author": {
        "name": "David Lin",
        "email": "dtwlin@google.com",
        "time": "Wed Jul 26 18:13:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 26 18:13:45 2017 +0000"
      },
      "message": "audiopolicy: do not check for mode_in_communication for voip flags\nam: 72ad4b91d6\n\nChange-Id: Id44c8b7ef6b969dd99d1203618074037360d47c5\n"
    },
    {
      "commit": "d371ee54c05f51a7f94471c09244b8637b922594",
      "tree": "18a2adeb2955d0a578ebf6380b6b07ab85d110cf",
      "parents": [
        "db5beef4cf663e01dcdd65e953dc136b06ac81f4"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jul 26 04:06:28 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jul 26 04:06:28 2017 -0700"
      },
      "message": "Allow getrandom() in media.codec process\n\nTest: Run camera-fast-front-back-switch.sh in the bug\n\nBug: 63907147\nChange-Id: I65d3fe66d9cd9663e431db4a56bc66f6c06a0548\n"
    },
    {
      "commit": "72ad4b91d6ece44b7967080c44695227c6789147",
      "tree": "9024805bd48a40a394aaca464ba4ec16b1efc738",
      "parents": [
        "db5beef4cf663e01dcdd65e953dc136b06ac81f4"
      ],
      "author": {
        "name": "David Lin",
        "email": "dtwlin@google.com",
        "time": "Tue Jul 25 23:46:47 2017 -0700"
      },
      "committer": {
        "name": "David Lin",
        "email": "dtwlin@google.com",
        "time": "Tue Jul 25 23:46:47 2017 -0700"
      },
      "message": "audiopolicy: do not check for mode_in_communication for voip flags\n\nSome VoIP clients may choose to open the streams as soon as the phone\nstate is set to MODE_RINGTONE to allow lower start latency when the call\nis connected. This patch removes the unnecessary check conditions for\nMODE_IN_COMMUNICATION since the stream type is sufficient indicator for\nsetting the flags for VoIP calls.\n\nBug: 62782025\nTest: manual voip mo and mt calls tests\nChange-Id: Idc7e1b6f33921580c0937dee71b2b2105cbd31eb\nSigned-off-by: David Lin \u003cdtwlin@google.com\u003e\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": "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": "318ba174a6c1c6aa43ce209e7cda03c88c151a1d",
      "tree": "212a398183eb2aa17170156d6d6442b145629f75",
      "parents": [
        "088db676d6d5edb62ce0698248f0e3d548c3730d",
        "b94492816f28bde8607a1bc9e0d1f980a265b2f7"
      ],
      "author": {
        "name": "Nobuo, Ishii X",
        "email": "nobuo.ishii@sony.com",
        "time": "Fri Jul 21 20:47:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 21 20:47:19 2017 +0000"
      },
      "message": "Merge \"Camera: Correct ae regions request for metering area\" am: f402866c6a\nam: b94492816f\n\nChange-Id: I225bb33f61e34baaf3e52bd026bedf13b6e3ad16\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": "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": "9328361eb4646840f2a491759b6d688004bb61bc",
      "tree": "6353fba065feb3cc47aa55f9bbd5e6639e2e03ce",
      "parents": [
        "c63c9c9a267a5dffeae3463d11053262f77b8b36",
        "d937a5cf8533cc571ef2ac03d543bc15aacffdcf"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 21 03:36:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 21 03:36:12 2017 +0000"
      },
      "message": "Merge \"aaudio: reduce glitching by improving sleep timing\" into oc-dr1-dev\nam: d937a5cf85\n\nChange-Id: I8db212d45e2eccf8a7d9785a406cccd49e2167d2\n"
    },
    {
      "commit": "d937a5cf8533cc571ef2ac03d543bc15aacffdcf",
      "tree": "03373f58f71394f5df6b35039f5bfab48962280b",
      "parents": [
        "57cd4032c0d24056ac6a4a0776094a6f9b371676",
        "fd34a9310659aa53e9e10d6826651577a75f6447"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 21 03:31:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 21 03:31:06 2017 +0000"
      },
      "message": "Merge \"aaudio: reduce glitching by improving sleep timing\" into oc-dr1-dev"
    },
    {
      "commit": "fd34a9310659aa53e9e10d6826651577a75f6447",
      "tree": "dc284d0eb17cbd8a023a2aec52d854c809b02c38",
      "parents": [
        "679b6f6eaaeba35fcf96cb04a784308211d4b319"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 19 07:03:52 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 20 16:10:41 2017 -0700"
      },
      "message": "aaudio: reduce glitching by improving sleep timing\n\nALways sleep a minimum time to avoid busy wait in real-time thread.\nAccount for wakeup jitter in threads on the other side of a FIFO.\nAvoid race condition that caused a longer sleep than necessary.\nFix calculation of mFreeRunning for capture mode.\n\nAlso added systrace logging, which was used to debug this.\n\nBug: 63814792\nTest: Run GStomper on Walleye with MMAP on, see bug\nChange-Id: I7b20098580ff454365425bd21e43c17ade532a0a\n"
    },
    {
      "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": "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": "679b6f6eaaeba35fcf96cb04a784308211d4b319",
      "tree": "fdeb8fa26bebfb291dd44c0781d7fe0bac3e013a",
      "parents": [
        "3e4de776665ff287cfd487ca4c7df87fbf73efa4",
        "657c1877d86a0d1353d2170026e2fcf46cf1eae0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 20 00:30:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 20 00:30:42 2017 +0000"
      },
      "message": "Merge \"Camera: fix deadlock with flush\" into oc-dr1-dev"
    },
    {
      "commit": "31b16502cfe969e8f4d74efe6c6b531958ddcaf9",
      "tree": "f24805baa7578f95c4e4503f2778f89ac540151a",
      "parents": [
        "a617486fd9ffd7e645465a10d8aa2e1358daf25c",
        "3e4de776665ff287cfd487ca4c7df87fbf73efa4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 19 22:47:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 19 22:47:44 2017 +0000"
      },
      "message": "audioflinger: enable volume listener on direct outputs\nam: 3e4de77666\n\nChange-Id: I4be0cd0d693626c9049583942239fdd35b2e53c6\n"
    },
    {
      "commit": "3e4de776665ff287cfd487ca4c7df87fbf73efa4",
      "tree": "4c2a96d88ce1df146906cfabc3178a531810c60d",
      "parents": [
        "719e24e82381cccdcb84524c5bef9a3b3ad7c1b4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 16 16:55:08 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 19 20:19:58 2017 +0000"
      },
      "message": "audioflinger: enable volume listener on direct outputs\n\nAlways allow effects with no process function on any output\nthread type as there is no impact on performance and no risk of\nthe audio properties not being supported by the effect.\n\nBug: 63015903\nTest: place a Skype call over SCO and verify the volume listener\ncan be created.\n\nChange-Id: I99db7802cec88a618808e500b74f4c78165199fe\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": "2dd56c9e2c9874471d3c9ec7d2bbfdaccbd554d4",
      "tree": "6432b4bd2f70fa04e6be7c02477ac9162923fe68",
      "parents": [
        "d36be4e4d85a2671de4f410b5ed1a6d1314ab553",
        "c1fe2634dc228640119849692cd1defb88bc2209"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 18 22:22:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:22:19 2017 +0000"
      },
      "message": "Merge \"aaudio: fix intermittent hang and position error\" into oc-dr1-dev\nam: c1fe2634dc\n\nChange-Id: I44d29f0bc88935ccba6b365fec242568d35f6079\n"
    },
    {
      "commit": "c1fe2634dc228640119849692cd1defb88bc2209",
      "tree": "453a26bb059c59f8216f0883768706ea43620c14",
      "parents": [
        "29204646b945adf58390b7d06f2cb223d6b2c4c0",
        "940083c3049e269f6c150d5477eccb6bad32b129"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 18 22:15:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 18 22:15:39 2017 +0000"
      },
      "message": "Merge \"aaudio: fix intermittent hang and position error\" into oc-dr1-dev"
    },
    {
      "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": "ef28fdb8d849f1bda5799080b898e429bc29259c",
      "tree": "41a43d7f1fdcc8043bc3fc7ad8f56de62f7ebb08",
      "parents": [
        "03e1cd73c64654d096243325ac3e6dc3f0b6e2fe",
        "4dbbda2d8c84eabc0cd7c7ee032c2280258f4ffb"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 18 13:53:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 13:53:16 2017 +0000"
      },
      "message": "Merge \"audio:  reduce logspam from MMAP mode\" into oc-dr1-dev\nam: 4dbbda2d8c\n\nChange-Id: I05dc5fc8eed6e3623f01b87df205d009f04cc3f8\n"
    },
    {
      "commit": "4dbbda2d8c84eabc0cd7c7ee032c2280258f4ffb",
      "tree": "25332d68058c967fcd1686bd9032459b7ab4a8c4",
      "parents": [
        "d8365c54d049aade9e02ccae722f311f846cad9a",
        "c7abac4329e15cda4bbbd25f8fc4a93b70d70d0a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 18 13:47:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 18 13:47:40 2017 +0000"
      },
      "message": "Merge \"audio:  reduce logspam from MMAP mode\" into oc-dr1-dev"
    },
    {
      "commit": "03e1cd73c64654d096243325ac3e6dc3f0b6e2fe",
      "tree": "236dbc6422080fef61d691f61f944991125a19c8",
      "parents": [
        "1198d860283bfc31b39c587580463eef9fcc6720",
        "d8365c54d049aade9e02ccae722f311f846cad9a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 18 00:39:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 00:39:26 2017 +0000"
      },
      "message": "audio flinger: fix AEC and NS suspend logic\nam: d8365c54d0\n\nChange-Id: Ibe210d88cbd423dfb6c9840946e3d4e35c27dfd1\n"
    },
    {
      "commit": "940083c3049e269f6c150d5477eccb6bad32b129",
      "tree": "ae4c20530003d7c9086d343a3b3e7d1d5b17562e",
      "parents": [
        "af842eb79ed9943b7a4495136197e093fc7d8ba7"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 17 17:00:02 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 17 17:00:02 2017 -0700"
      },
      "message": "aaudio: fix intermittent hang and position error\n\nFix hang caused by recursive mutex.\nFix disconnect caused by getPosition() failing, which was\njust because the stream wasn\u0027t ready yet.\n\nBug: 63775537\nBug: 63709749\nTest: run \"aaudio_loopback -pl -Pl -c2 -n6 -te -m\" many times\nChange-Id: Ic1d54360b55cfc8ecc1809584c262bc0976c58bb\n"
    },
    {
      "commit": "d8365c54d049aade9e02ccae722f311f846cad9a",
      "tree": "b0678982480e7a46b21fd0a855fd1cfd242ffdb1",
      "parents": [
        "30bf42ca7242f5f7849cbe7ce61fc994b88c5b56"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 16 15:27:05 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 17 15:26:56 2017 -0700"
      },
      "message": "audio flinger: fix AEC and NS suspend logic\n\nMake sure we suspend/restore AEC and NS only when the suspend condition\nactually changes to avoid mismatch in number of suspends/restores\ncausing the ref counting mechanism to leave the effects in suspend mode\nwhile they should not.\n\nAlso clear the suspend state on an effect session before parking it in\nthe orphan chains list so that it is in default state whne attached to a\nnew record thread.\n\nBug: 63015903\nTest: verify that switching BT SCO on/off with Duo enables or disables\nAEC and NS accordingly\n\nChange-Id: I4d0f0bf818deca3952da3c67bb7e83cb500429c7\n"
    },
    {
      "commit": "1198d860283bfc31b39c587580463eef9fcc6720",
      "tree": "57944797a7387aabdc39243df69a909fe0c2f561",
      "parents": [
        "ef63d8b63e6cc81aaad77e46364d6360a0df5855",
        "30bf42ca7242f5f7849cbe7ce61fc994b88c5b56"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Jul 17 19:09:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 17 19:09:34 2017 +0000"
      },
      "message": "Merge \"Add parameters validation on AAudio MMap server\" into oc-dr1-dev\nam: 30bf42ca72\n\nChange-Id: I6e200b18f9d1c7a02b702a41715ef061b5cafdd8\n"
    },
    {
      "commit": "30bf42ca7242f5f7849cbe7ce61fc994b88c5b56",
      "tree": "f1212996c4a23eee3d8671813b1a57d1613c4c64",
      "parents": [
        "32ab0585ffe4c84fa9b873ab2a51ed977d70b02f",
        "901f65deb49786f4dffd39ac965c0bb681392c0b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 17 19:04:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 17 19:04:45 2017 +0000"
      },
      "message": "Merge \"Add parameters validation on AAudio MMap server\" into oc-dr1-dev"
    },
    {
      "commit": "c7abac4329e15cda4bbbd25f8fc4a93b70d70d0a",
      "tree": "f2402076af44c039478a9bfec1017903a702aa40",
      "parents": [
        "af842eb79ed9943b7a4495136197e093fc7d8ba7"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 17 11:13:37 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 17 11:13:37 2017 -0700"
      },
      "message": "audio:  reduce logspam from MMAP mode\n\nBug: 63760826\nTest: run CTS nativemedia/aaudio and notice less logging\nChange-Id: I04564963f85577a53f40f1bad064f5e79723ac76\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"
    }
  ],
  "next": "af842eb79ed9943b7a4495136197e093fc7d8ba7"
}
