)]}'
{
  "log": [
    {
      "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": "a9565fba8b0bd53e72bb0784764a06844d9ce7b7",
      "tree": "f7fa8385ca921f5546bbb1c24a20aae9095ca786",
      "parents": [
        "a67eacace769095eb04b01681c99d931e68a4b08",
        "62948f53a2c71ee6da13016b940824984af63a69"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 10 20:22:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:22:05 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7 am: acbb8e7dd1 am: c6358fa910\nam: 62948f53a2\n\nChange-Id: Ia99ed9e04cf2d90ee3f201efd9f238fb06e3be88\n"
    },
    {
      "commit": "c6358fa9106246bb32709aea63f1b30d83543b17",
      "tree": "a54a434b6cf69ccdc54ef7a417c533bf58b4934a",
      "parents": [
        "81c98dbb7e46fa1f20cab472bebd26ff68775325",
        "acbb8e7dd14793991a3e231f086fadc76e903216"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 10 20:13:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:13:34 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7\nam: acbb8e7dd1\n\nChange-Id: Ie2cd641decc7e654f021df75fd4f600f7255eea2\n"
    },
    {
      "commit": "acbb8e7dd14793991a3e231f086fadc76e903216",
      "tree": "22cf4629c6137993b8742bfea7df875ac3dbbc27",
      "parents": [
        "abbc9ab00608f0502fbe30384c0b1b612dd59114",
        "4324bdc8f7a995bf05be8c6db8e9b1528b46c197"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 10 20:09:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:09:02 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808\nam: 4324bdc8f7\n\nChange-Id: I161bc14d3059af24463cfa4f473305b516a3bcd8\n"
    },
    {
      "commit": "4324bdc8f7a995bf05be8c6db8e9b1528b46c197",
      "tree": "3c6c2b4cf5c7c276029ea9e5757182860e634c7f",
      "parents": [
        "6235afe24e4f6cf5eba433789ca8944225ddf6b0",
        "dc2efe380852beb88e71e360211e5ca4579eb2f6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 10 20:04:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:04:31 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f\nam: dc2efe3808\n\nChange-Id: I7a613ea97315971ce0abfc34ce5f1fc4034d5ad8\n"
    },
    {
      "commit": "f57dc8b72fc16d170b17d55608f07648855257f3",
      "tree": "737cf4e43879c7e3e577e3474cb62bafd3d24f27",
      "parents": [
        "cf39f0e67ab16d96b9b862641194e226d35afb79",
        "0882414c30cbe31dfe69fa261e3286fa04c553ba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 10 19:52:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 10 19:52:17 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev"
    },
    {
      "commit": "6235afe24e4f6cf5eba433789ca8944225ddf6b0",
      "tree": "614e0d25845f60f855ec1888adcd5b1e37591167",
      "parents": [
        "24ef54ecb8e825f51b2750dbb8b2ea2139cebd8c",
        "6790e790ef9d5f2b49d6f86188e104f6fe500023"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 16:56:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 16:56:43 2017 +0000"
      },
      "message": "Track: Check buffer size of static tracks am: cf39f0e67a\nam: 6790e790ef\n\nChange-Id: I2cb0ce9e086e15b037f6de6086072d107fbaf571\n"
    },
    {
      "commit": "483cf88382bd6c8b9523d9d57eafd693cd06aaec",
      "tree": "31319a05d978ede365da4746f9e3881a8d45ecd5",
      "parents": [
        "6ce4126a09190954a69dfc97f1f340fe9e139431",
        "42f2fab126561094ec38aac25b9db200dcfb28b6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 16:56:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 16:56:42 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev am: 782a30d2ab am: a3416fc6b4\nam: 42f2fab126\n\nChange-Id: Ifb95a65ef32c643b94554c3904b84678d5459625\n"
    },
    {
      "commit": "a3416fc6b4fc40e65f36dc83038a40a2d778ddfa",
      "tree": "dc0563876c8a5581516d643bd48acf806611e196",
      "parents": [
        "2ace148c06da2e79234cab43db9a6d3dc9220b7c",
        "782a30d2abbf20bf617c19983829fe78cdc235f1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 16:45:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 16:45:42 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev\nam: 782a30d2ab\n\nChange-Id: Ie27330ced83beccaed5a5a3d69ec6833be7e36e1\n"
    },
    {
      "commit": "782a30d2abbf20bf617c19983829fe78cdc235f1",
      "tree": "824f3768fd99df018be0164572a7ed7aa82b56f8",
      "parents": [
        "d971d188737cb179dba19a27e513e07c78252bf5",
        "f4aeab2bd69bead05ed75ae3254f53a6ab2316b5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 16:35:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 19 16:35:01 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev"
    },
    {
      "commit": "0882414c30cbe31dfe69fa261e3286fa04c553ba",
      "tree": "5559abaf90754b43d118e1962d9569fa5cb9638d",
      "parents": [
        "1159ffd5e3f832206982d45a7b030b943cc4775e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 15 18:43:46 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jun 17 21:47:52 2017 +0000"
      },
      "message": "audio effects: filter reserved effect commands\n\nBlock effect commands reserved for framework use when\nreceived on server side IAudioEffect. Applications have no reason\nto use these commands and they present a unnecessary attack surface.\n\nBug: 62019992\nTest: run CTS tests for audio effects\nChange-Id: Ie680d5d5650f99dbabf93891703e1cde2c2e852d\n"
    },
    {
      "commit": "103b751e5511c2cf4b250455e07ec1e1fc4befe2",
      "tree": "1f3ed539aba84c2a89d3279ceb2fd4904856530b",
      "parents": [
        "7c86ed20b2de9eb0334ffe2d7b4502c9bb719790",
        "d06e47540d0817bab04a017e8242a25c17cebd76"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jun 17 00:02:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 00:02:09 2017 +0000"
      },
      "message": "AudioFlinger: Fix memory allocation for client-less tracks am: 1159ffd5e3 am: f242b890c4 am: 24ef54ecb8 am: a35816475b am: 1ce123cf91\nam: d06e47540d\n\nChange-Id: I22405b81c7351961f8aca57289a15cc99e67525a\n"
    },
    {
      "commit": "1ce123cf912a00547830fc742b927cf72007ff86",
      "tree": "fa752d996ffc18dbc8b27548dc8a980248c28b31",
      "parents": [
        "b91cfc3589922da3d038a01fe628353ce589f253",
        "a35816475b907f3cead491f1c39ea72967f49fe5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 16 23:58:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 16 23:58:10 2017 +0000"
      },
      "message": "AudioFlinger: Fix memory allocation for client-less tracks am: 1159ffd5e3 am: f242b890c4 am: 24ef54ecb8\nam: a35816475b\n\nChange-Id: I77aa056b71679b0d0d6703a59f46c788e77d5351\n"
    },
    {
      "commit": "a35816475b907f3cead491f1c39ea72967f49fe5",
      "tree": "4b1bfcaa3885a8d64b625e44313021237bde2601",
      "parents": [
        "8818bf1fbb9ea6b65cd61543ed7db986c3d65d13",
        "24ef54ecb8e825f51b2750dbb8b2ea2139cebd8c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 16 23:54:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 16 23:54:39 2017 +0000"
      },
      "message": "AudioFlinger: Fix memory allocation for client-less tracks am: 1159ffd5e3 am: f242b890c4\nam: 24ef54ecb8\n\nChange-Id: I0b413afa5c0e41fadcd0320f7481172cc2398018\n"
    },
    {
      "commit": "24ef54ecb8e825f51b2750dbb8b2ea2139cebd8c",
      "tree": "2b7f50cb76a81fdabe3f0f91f534fae2085967da",
      "parents": [
        "966e572c69397616d31f378fe10089ca99373824",
        "f242b890c45ef019d1cf131d3289ba72a06451e0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 16 23:51:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 16 23:51:37 2017 +0000"
      },
      "message": "AudioFlinger: Fix memory allocation for client-less tracks am: 1159ffd5e3\nam: f242b890c4\n\nChange-Id: I5bd38c33b13de93e641e50c39cdfe37dbae59923\n"
    },
    {
      "commit": "cf39f0e67ab16d96b9b862641194e226d35afb79",
      "tree": "6f0700eee053d88429fc5cbf59aecf8de79019a8",
      "parents": [
        "1159ffd5e3f832206982d45a7b030b943cc4775e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 12 17:22:46 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 15 18:10:10 2017 -0700"
      },
      "message": "Track: Check buffer size of static tracks\n\nMerged-In: Ia7edd9a802905214a27961dbcec6352f6ef98f73\nMerged-In: I633caf563d3607dbe4b9be10be1687efce33469c\nTest: Native POC\nBug: 38340117\nChange-Id: I633caf563d3607dbe4b9be10be1687efce33469c\n"
    },
    {
      "commit": "f4aeab2bd69bead05ed75ae3254f53a6ab2316b5",
      "tree": "683ef1ac8035e7bc783d68e7ebd8a7e20dc84893",
      "parents": [
        "ea83248dfb1822e0c0d507f38b13d90a9641261e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 12 17:22:46 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 15 18:08:47 2017 -0700"
      },
      "message": "Track: Check buffer size of static tracks\n\nMerged-In: Ia7edd9a802905214a27961dbcec6352f6ef98f73\nTest: Native POC\nBug: 38340117\nChange-Id: I633caf563d3607dbe4b9be10be1687efce33469c\n"
    },
    {
      "commit": "1159ffd5e3f832206982d45a7b030b943cc4775e",
      "tree": "aef16a6e9d49e0d1b59bef3b487f21244e1ab8ee",
      "parents": [
        "ef3a4aead0eb4d6b0615159489d4a187ce90de2c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Feb 13 18:50:48 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 12 17:52:06 2017 -0700"
      },
      "message": "AudioFlinger: Fix memory allocation for client-less tracks\n\nTest: Ringtone with BT\nBug: 35350587\nBug: 38340117\nChange-Id: If247d319d58f8f4d18b49f58ec950491871ebb2d\n(cherry picked from commit afb31487f3156a7284d2f0d06646c7bc00d99537)\n"
    },
    {
      "commit": "5562d704519b5662d2165d688c50f85ff3d7aedd",
      "tree": "41c43929eef9526fecbd100c893b1655165512c7",
      "parents": [
        "292dc7e025e983b4dfdf50961601c713ee9a2ec1",
        "6d4b5fc3344cff6f0c1feed36e558144b2c7355c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 10 22:39:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 10 22:39:59 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Check framecount overflow when creating track\" into lmp-dev am: 51a3483ec9 am: 5dc0e88cc1\nam: 6d4b5fc334\n\nChange-Id: Ie47307f09c5fcb49f81a2d034c42d69b8417c9a6\n"
    },
    {
      "commit": "de6072164a8d2bca2cd404741a121344a3e8bc33",
      "tree": "c81db7db73896f62bab63d3349e08277f2af7b2a",
      "parents": [
        "daaabdcaac696870285d8ad83502fe4319c5e719",
        "737754e97a7b33909f47b2d19cb3544f3b598413"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 10 22:36:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 10 22:36:28 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE AudioFlinger: Check framecount overflow when creating track\" into klp-dev am: e0da30dc57\nam: 737754e97a\n\nChange-Id: Ide9fb3f4955a31ade22f99c299f441d8413c1b88\n"
    },
    {
      "commit": "5dc0e88cc14128d54bae2297c0ee1bac2042b6a1",
      "tree": "5a146d2eab3e3afc789d151ea6e5f6d80e7bd4fe",
      "parents": [
        "1760d73fbc270e64b3804fedacaf73029140d612",
        "51a3483ec97434c29113ef3c6a04480e0cdafaf7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 10 22:32:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 10 22:32:59 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Check framecount overflow when creating track\" into lmp-dev\nam: 51a3483ec9\n\nChange-Id: I6fe5fb0a7142218b16c84bc1966a84ac920fd70a\n"
    },
    {
      "commit": "64e843f1c312382e3e1a6f6e17f8d895e9c6efe8",
      "tree": "ef414eb6b5d745aba49a9bb3823470ace97265e6",
      "parents": [
        "b6aa3901ceb4b51ca1e51799e8cc95f630d49c33"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Feb 13 18:48:39 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 14 16:39:50 2017 -0800"
      },
      "message": "DO NOT MERGE AudioFlinger: Check framecount overflow when creating track\n\nTest: Native POC\nBug: 34749571\nChange-Id: I7529658e52ac7e64d162eb5338f10fb25eaa8fe7\n"
    },
    {
      "commit": "eaa3969f757291f151efedde17ec529b8659024d",
      "tree": "da8f3a44d66a2c8f16114aab652a58079487cce9",
      "parents": [
        "e5a54485e08400a976092cd5b1c6d909d0e1a4ab"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Feb 13 18:48:39 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 15 00:38:02 2017 +0000"
      },
      "message": "AudioFlinger: Check framecount overflow when creating track\n\nTest: Native POC\nBug: 34749571\nChange-Id: I7529658e52ac7e64d162eb5338f10fb25eaa8fe7\n(cherry picked from commit 1883f69de5f2c4e71df58d5b71d7c39f9779b50c)\n"
    },
    {
      "commit": "7da83aadf4e765c38bc6cad04ce086dad20ef54a",
      "tree": "3fd145a1d5ca06ee32ae79651a6ab9e11667a81f",
      "parents": [
        "a5333c0056c270975754b614118eabfc7db31cbd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 01 15:28:29 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 18 00:18:37 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety\n\n- Reorganize handle effect creation code to make sure the effect engine\nis created with both thread and effect chain mutex held.\n- Reorganize handle disconnect code to make sure the effect engine\nis released with both thread and effect chain mutex held.\n- Protect IEffect interface methods in EffectHande with a Mutex.\n- Only pin effect if the session was acquired first.\n- Do not use strong pointer to EffectModule in EffectHandles:\nonly the EffectChain has a single strong reference to the EffectModule.\n- Check reply size before writing status in EffectHandle::command()\n\nBug: 32707507\nBug: 32095713\nChange-Id: Ia1098cba2cd32cc2d1c9dfdff4adc2388dfed80e\n(cherry picked from commit 84c392104e905bfacc753ec0ddb96ce7813d1889)\n"
    },
    {
      "commit": "73a152960b7c795f1fe2e16a09451417181a998c",
      "tree": "30adc56c560dad2f381fd664e5052ea13c0055f4",
      "parents": [
        "94d5167a916bef88fe5980bdfb8ba019fd302641",
        "26cf2f4d73b256b2d766be254830f8254895f632"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:17:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:17:58 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107\nam: 26cf2f4d73\n\nChange-Id: I6513190cce6756c47e5ede0dc578fa0d2c5889b3\n"
    },
    {
      "commit": "bc7f347ff5dc890ad0fa306f58d145e934e31ed4",
      "tree": "0164bf05d87776c3e073a32fba021b041f7a45b1",
      "parents": [
        "ec982d462866b8b985b4ed13a2e99556de094c0d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 01 15:28:29 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 15 19:27:57 2016 -0800"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety\n\n- Reorganize handle effect creation code to make sure the effect engine\nis created with both thread and effect chain mutex held.\n- Reorganize handle disconnect code to make sure the effect engine\nis released with both thread and effect chain mutex held.\n- Protect IEffect interface methods in EffectHande with a Mutex.\n- Only pin effect if the session was acquired first.\n- Do not use strong pointer to EffectModule in EffectHandles:\nonly the EffectChain has a single strong reference to the EffectModule.\n- Check reply size before writing status in EffectHandle::command()\n\nBug: 32707507\nBug: 32095713\n\nChange-Id: Ia1098cba2cd32cc2d1c9dfdff4adc2388dfed80e\n"
    },
    {
      "commit": "84c392104e905bfacc753ec0ddb96ce7813d1889",
      "tree": "0e240354e488fc2694c20c30404dbc1cc98833b3",
      "parents": [
        "98c2151dc33db451ebf7351bdbcb70c163f602b9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 01 15:28:29 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 15 18:22:49 2016 -0800"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety\n\n- Reorganize handle effect creation code to make sure the effect engine\nis created with both thread and effect chain mutex held.\n- Reorganize handle disconnect code to make sure the effect engine\nis released with both thread and effect chain mutex held.\n- Protect IEffect interface methods in EffectHande with a Mutex.\n- Only pin effect if the session was acquired first.\n- Do not use strong pointer to EffectModule in EffectHandles:\nonly the EffectChain has a single strong reference to the EffectModule.\n- Check reply size before writing status in EffectHandle::command()\n\nBug: 32707507\nBug: 32095713\nChange-Id: Ia1098cba2cd32cc2d1c9dfdff4adc2388dfed80e\n"
    },
    {
      "commit": "b47a5ab10732758aa84a064a0729314f3897d802",
      "tree": "e199df1695a26ec44920c5f7336a25f8160bd56a",
      "parents": [
        "1576f5968c4458af357065bf0f10acf71754cc21"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 01 15:28:29 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 15 17:43:51 2016 -0800"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety\n\n- Reorganize handle effect creation code to make sure the effect engine\nis created with both thread and effect chain mutex held.\n- Reorganize handle disconnect code to make sure the effect engine\nis released with both thread and effect chain mutex held.\n- Protect IEffect interface methods in EffectHande with a Mutex.\n- Only pin effect if the session was acquired first.\n- Do not use strong pointer to EffectModule in EffectHandles:\nonly the EffectChain has a single strong reference to the EffectModule.\n- Check reply size before writing status in EffectHandle::command()\n\nBug: 32707507\nBug: 32095713\n\nChange-Id: Ia1098cba2cd32cc2d1c9dfdff4adc2388dfed80e\n"
    },
    {
      "commit": "39ca98f547e786a6c0258f17bd496a206f4a0ac3",
      "tree": "bcc9d473e7ddb2eb8fef08a62a4d0e21e87d3c66",
      "parents": [
        "72729c449d9f7a6f217be629066cb683ad27b37b",
        "b45c856249d678df55d609e734fee66fa0b333e1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Dec 03 00:47:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 00:47:04 2016 +0000"
      },
      "message": "Effect: Use local cached data for Effect commit am: dd79ccda92 am: 82c8c7656f am: 9851dee7da am: 4242950061 am: a661c82829\nam: b45c856249\n\nChange-Id: I6cb0c8e2dbaa2ebe3d4fd4f283a2028ac099f3c3\n"
    },
    {
      "commit": "a661c8282967a16dc5fb957eaf161a6866edcc59",
      "tree": "58f4c6a045b7f8bbc013c6d85380abd8825b6ef1",
      "parents": [
        "ad29b47d91c26f65d1d9a58d2dac1970175a885c",
        "42429500612b768902442c9fe594327511462cc5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Dec 03 00:42:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 00:42:33 2016 +0000"
      },
      "message": "Effect: Use local cached data for Effect commit am: dd79ccda92 am: 82c8c7656f am: 9851dee7da\nam: 4242950061\n\nChange-Id: I9cee35a3c8df1747c5461dc62c3210a0de134b87\n"
    },
    {
      "commit": "42429500612b768902442c9fe594327511462cc5",
      "tree": "db679b7d174cfb79cc290af0ecedea5c38306946",
      "parents": [
        "9161586309fd018a1503dc5227f2cb329b935213",
        "9851dee7da476848ae9ef5e8fe07d3634d50c208"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Dec 03 00:40:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 00:40:33 2016 +0000"
      },
      "message": "Effect: Use local cached data for Effect commit am: dd79ccda92 am: 82c8c7656f\nam: 9851dee7da\n\nChange-Id: I3d375c671122e61cf0b530457c37c1cd5c06e563\n"
    },
    {
      "commit": "9851dee7da476848ae9ef5e8fe07d3634d50c208",
      "tree": "1d377280d0fc010e3bb64a78150537750f779221",
      "parents": [
        "3e8ab60b7f65dd4c5c9efa4a1c388a51fbbb5d11",
        "82c8c7656f7c7b7269fd7f7a9f1e657109824123"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Dec 03 00:38:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 00:38:33 2016 +0000"
      },
      "message": "Effect: Use local cached data for Effect commit am: dd79ccda92\nam: 82c8c7656f\n\nChange-Id: I8819bc1146b0b751abc0790edd4b7d73f2198038\n"
    },
    {
      "commit": "82c8c7656f7c7b7269fd7f7a9f1e657109824123",
      "tree": "656627902f4f2db291620bee9b17c251b9fa164f",
      "parents": [
        "01e854056a73ee914bbac079389c720e813e4c57",
        "dd79ccda92c1e9b982b2d0f8877d98e5258fbb73"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Dec 03 00:36:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 00:36:01 2016 +0000"
      },
      "message": "Effect: Use local cached data for Effect commit\nam: dd79ccda92\n\nChange-Id: Ide8165907e03b9d400eaa33a222ceeae782d6509\n"
    },
    {
      "commit": "1576f5968c4458af357065bf0f10acf71754cc21",
      "tree": "656627902f4f2db291620bee9b17c251b9fa164f",
      "parents": [
        "e275907e576601a3579747c3a842790bacf111e2",
        "dd79ccda92c1e9b982b2d0f8877d98e5258fbb73"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Dec 03 00:32:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 03 00:32:27 2016 +0000"
      },
      "message": "Merge \"Effect: Use local cached data for Effect commit\" into klp-dev"
    },
    {
      "commit": "72729c449d9f7a6f217be629066cb683ad27b37b",
      "tree": "a6b4eec1bebefc9e08adb56308caf33c87ba9ea1",
      "parents": [
        "e6dfef5e91847a0a3af510761dddf4d920f7b375",
        "8b9b199891bb1374e0aa9f68c911999285d04af4"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:38:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:38:50 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91\nam: 8b9b199891\n\nChange-Id: Id1d62d9ebabab42f5ca82ff2fbbcf14d130466f4\n"
    },
    {
      "commit": "ad29b47d91c26f65d1d9a58d2dac1970175a885c",
      "tree": "f1bf7a176ba76118ff2c6fa27ef6f997dcfd6417",
      "parents": [
        "b926fff90e70a45107a8b76928eaf5606fe4ace7",
        "9161586309fd018a1503dc5227f2cb329b935213"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:28:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:28:49 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f\nam: 9161586309\n\nChange-Id: Ibcceb08d7db77f67f3dfc3cdad1d2bd6994183ae\n"
    },
    {
      "commit": "9161586309fd018a1503dc5227f2cb329b935213",
      "tree": "b4017c17bc9ddbd82a9e92f57e41dc609da2eff4",
      "parents": [
        "8b850ec8d52d436f273ecbd745fa906f0aeb54a7",
        "3e8ab60b7f65dd4c5c9efa4a1c388a51fbbb5d11"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:23:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:23:21 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a\nam: 3e8ab60b7f\n\nChange-Id: Ib575df34ec5bb7dc2cd83a859e10abe94e894317\n"
    },
    {
      "commit": "3e8ab60b7f65dd4c5c9efa4a1c388a51fbbb5d11",
      "tree": "b1852edf3c7b545717eec35f61b134f6d6fc79be",
      "parents": [
        "756f8dcdc1550b9115fe2369dfa14f46a5854d1e",
        "01e854056a73ee914bbac079389c720e813e4c57"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:17:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:17:48 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57\nam: 01e854056a\n\nChange-Id: I7ea6a871eed4b9e1c56c5350c4e5fb5eb628e816\n"
    },
    {
      "commit": "e275907e576601a3579747c3a842790bacf111e2",
      "tree": "6a6550b1636a64348b4d53d38fdb3039482f5c98",
      "parents": [
        "501aee7a542a8c461d48c27cb1148a0936e3a9e5"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Nov 22 18:02:48 2016 -0800"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Nov 29 12:17:49 2016 -0800"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver\n\nBug: 32705438\nBug: 32703959\nTest: cts security test\nChange-Id: I8900c92fa55b56c4c2c9d721efdbabe6bfc8a4a4\n"
    },
    {
      "commit": "dd79ccda92c1e9b982b2d0f8877d98e5258fbb73",
      "tree": "eb7a2f14f528ad018d570b1412fcdcf3c03d57ea",
      "parents": [
        "501aee7a542a8c461d48c27cb1148a0936e3a9e5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Nov 15 17:19:58 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Nov 16 02:33:53 2016 +0000"
      },
      "message": "Effect: Use local cached data for Effect commit\n\nTest: POC, Cts Effect, BassBoost, EnvReverb, Equalizer,\nTest: LoudnessEnhancer, PresetReverb, Virtualizer, Visualizer\nBug: 32220769\nChange-Id: Iea96ba0daf71691ee8954cca4ba1c10fe827626e\n"
    },
    {
      "commit": "134e20847763b64ae4afb968f55801c0cfb26c5f",
      "tree": "307050ea3490fe852fb16185ca9905eca944a3f6",
      "parents": [
        "a44d1479c6f4264898a2ea44e358a1290da1e9b5",
        "f0f864a1e45b63a6614e90f86a576e7dfa0008c1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Nov 10 19:52:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 10 19:52:27 2016 +0000"
      },
      "message": "Effects: Check get parameter command size am: 3d34cc76e3 am: 59920bf785 am: 14d87911d7 am: 79a088a065 am: 58e5681c96\nam: f0f864a1e4\n\nChange-Id: I4e1a1cbcc97223abf9f87a0e575f198342c2accf\n"
    },
    {
      "commit": "58e5681c969afd6dfe708476b75ac253b02eff4c",
      "tree": "94f81889c4619021c348f9035152767d27bf85f4",
      "parents": [
        "b52c98e44c592d7c64442c014d48e8e8cb04dc09",
        "79a088a065f04239f404c4f94bc0d8bcc82ffaad"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Nov 10 19:39:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 10 19:39:52 2016 +0000"
      },
      "message": "Effects: Check get parameter command size am: 3d34cc76e3 am: 59920bf785 am: 14d87911d7\nam: 79a088a065\n\nChange-Id: I9d46fdc8a919d5339dddac558f1f5496f35b498a\n"
    },
    {
      "commit": "79a088a065f04239f404c4f94bc0d8bcc82ffaad",
      "tree": "3ccd5506f9dd4185a308776a29c63a434b94dd82",
      "parents": [
        "354864c4438b3110dd58710845246872d267aca6",
        "14d87911d7409ce7ccea00980fafccf2bd60e301"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Nov 10 19:33:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 10 19:33:22 2016 +0000"
      },
      "message": "Effects: Check get parameter command size am: 3d34cc76e3 am: 59920bf785\nam: 14d87911d7\n\nChange-Id: Icbc43a1d34af774dcf500cdb3548d0399f0b6943\n"
    },
    {
      "commit": "14d87911d7409ce7ccea00980fafccf2bd60e301",
      "tree": "8a9341761d5c7736db3c006ef09f600c5ed3912d",
      "parents": [
        "684314f19610388729dabcc4991c94fb1cba2f6c",
        "59920bf785ccc85eb9a4d372bb5d88097454c1a4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Nov 10 19:26:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 10 19:26:21 2016 +0000"
      },
      "message": "Effects: Check get parameter command size am: 3d34cc76e3\nam: 59920bf785\n\nChange-Id: I2d90659faa7d0085b33d0f527a97fa6dc82a70d7\n"
    },
    {
      "commit": "3d34cc76e315dfa8c3b1edf78835b0dab4980505",
      "tree": "fb24b34565049a9208769dc0424aba9d0cd666fd",
      "parents": [
        "2c28e5b1266a12163fed8236d34830f69f8216a2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Nov 04 19:40:53 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Nov 05 02:52:49 2016 +0000"
      },
      "message": "Effects: Check get parameter command size\n\nTest: Custom test.\nBug: 32438594\nBug: 32624850\nBug: 32635664\nChange-Id: I9b1315e2c02f11bea395bfdcf5c1ccddccbad8a6\n"
    },
    {
      "commit": "4f1a678f8cda902dd21be399dbeab25e72c2c924",
      "tree": "3eb9480f238d37b0c0b29ba23e8b101671fcc2c3",
      "parents": [
        "8665ad8cb90f528a08ac9b593ff40e5937499e4e",
        "c4d991b2ae27d1db63341ebdbf44b79564b48344"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 19 21:52:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 21:52:26 2016 +0000"
      },
      "message": "soundtrigger: add size check on sound model and recogntion data am: ef0c915184 am: 82477c0929 am: 6aa5165f7c\nam: c4d991b2ae\n\nChange-Id: I3aa665734e6aae7ae4e7f8f32578d8d5bd4937d5\n"
    },
    {
      "commit": "c4d991b2ae27d1db63341ebdbf44b79564b48344",
      "tree": "a3f7f760d440b2cfcc25f7d22f5ffd58f6a1698d",
      "parents": [
        "2596457b6f171eb75d48dfb257494ed36c7dbea2",
        "6aa5165f7c6759c4a8b013839918469f6885408e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 19 21:48:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 21:48:12 2016 +0000"
      },
      "message": "soundtrigger: add size check on sound model and recogntion data am: ef0c915184 am: 82477c0929\nam: 6aa5165f7c\n\nChange-Id: I24c5a9cf190033a0042ce8edda2d52ba0105ed7a\n"
    },
    {
      "commit": "82477c0929f688d5cc0ab0cb69ed7d418130692c",
      "tree": "3efaffa9a7537db2c45af1bfe4e7ff8ebce05c33",
      "parents": [
        "34334a97ed439e972086cb2ae3b56588545f04a5",
        "ef0c91518446e65533ca8bab6726a845f27c73fd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 19 21:33:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 21:33:25 2016 +0000"
      },
      "message": "soundtrigger: add size check on sound model and recogntion data\nam: ef0c915184\n\nChange-Id: I5453811eb579dddd599be15108bb114095e07a58\n"
    },
    {
      "commit": "36e11a4c23d045a63b24b1ad09fc535737d4c8a1",
      "tree": "c6c3647811b9552eebbf2a7b5cd30fc7de4c4760",
      "parents": [
        "6cc3c2dc98322dc668d10de7ca62b31486f34047",
        "ef0c91518446e65533ca8bab6726a845f27c73fd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 19 21:27:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 19 21:27:39 2016 +0000"
      },
      "message": "Merge \"soundtrigger: add size check on sound model and recogntion data\" into lmp-dev"
    },
    {
      "commit": "18e5ce689152760c29dbe83e68371b116a8f0605",
      "tree": "f0626a37f128d36bc34f78063e803c95a02a7000",
      "parents": [
        "1dd4973234911d447f7cae02c4beace1ef231bbd",
        "1ab50af9c1c1617a3d25dfc0458b428db69630c0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 19 19:24:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 19:24:45 2016 +0000"
      },
      "message": "Add EFFECT_CMD_SET_PARAM parameter checking am: e4a1d91501 am: 19d8a61324 am: ebd9f1029e am: d37cf46848 am: ced0dd635e am: 00acbf03be\nam: 1ab50af9c1\n\nChange-Id: I5be11eba820ccb3f6c3bb97b3fa417504306bb3f\n"
    },
    {
      "commit": "1ab50af9c1c1617a3d25dfc0458b428db69630c0",
      "tree": "7426649fa9eda708a8f441d7c91879adafc9d090",
      "parents": [
        "ab5c805aecab4586882f89d1f3740c22dc4ab3e9",
        "00acbf03be60ef645bfa8bbd1e888fef13b0074f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 19 19:21:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 19:21:26 2016 +0000"
      },
      "message": "Add EFFECT_CMD_SET_PARAM parameter checking am: e4a1d91501 am: 19d8a61324 am: ebd9f1029e am: d37cf46848 am: ced0dd635e\nam: 00acbf03be\n\nChange-Id: I34a722f8440d79dd539a170ea28344d79df6e8c9\n"
    },
    {
      "commit": "ced0dd635e77d0d120d36fad2ba037882ffecb8b",
      "tree": "504db5c7ae4de10535caabf7edd0ec91c9cc5b93",
      "parents": [
        "45cd2f896bd647d54e96585400e927c6a46742ae",
        "d37cf46848ff1eeedcf2c05bf00c18582941a412"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 19 19:07:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 19:07:45 2016 +0000"
      },
      "message": "Add EFFECT_CMD_SET_PARAM parameter checking am: e4a1d91501 am: 19d8a61324 am: ebd9f1029e\nam: d37cf46848\n\nChange-Id: Ibe08f642742e6db44b16d9827dceeb984e6419f3\n"
    },
    {
      "commit": "d37cf46848ff1eeedcf2c05bf00c18582941a412",
      "tree": "bec8df82d205971616059be56b15999e3e69f605",
      "parents": [
        "83cf293b73ed9ddff3162b75083f6a75dd07b7f2",
        "ebd9f1029e5e317e0fcf37163b741a0e48a39fa1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 19 19:04:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 19:04:15 2016 +0000"
      },
      "message": "Add EFFECT_CMD_SET_PARAM parameter checking am: e4a1d91501 am: 19d8a61324\nam: ebd9f1029e\n\nChange-Id: Ic2fa5bba22d9ffc7b69ea97e2e4bc44d8a0fa42d\n"
    },
    {
      "commit": "ebd9f1029e5e317e0fcf37163b741a0e48a39fa1",
      "tree": "931343ad910a5eba7aafea38f52f340ca8f9b528",
      "parents": [
        "2a21f09fff5e80b306ec30a618d54a4827447f3a",
        "19d8a613243886f40660fd6bb50ba9138149421e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 19 18:59:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 19 18:59:06 2016 +0000"
      },
      "message": "Add EFFECT_CMD_SET_PARAM parameter checking am: e4a1d91501\nam: 19d8a61324\n\nChange-Id: I002990dc446d8a713f41b77671d17dbb11a914f9\n"
    },
    {
      "commit": "e4a1d91501d47931dbae19c47815952378787ab6",
      "tree": "427ee53e773dbdbb8b60f10ac9c8ae068bd30fdd",
      "parents": [
        "17a10c50e20d934c1ac5956fe9019d3013e3f8b3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 17 14:11:13 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 18 15:56:23 2016 -0700"
      },
      "message": "Add EFFECT_CMD_SET_PARAM parameter checking\n\nBug: 30204301\nChange-Id: Ib9c3ee1c2f23c96f8f7092dd9e146bc453d7a290\n"
    },
    {
      "commit": "ef0c91518446e65533ca8bab6726a845f27c73fd",
      "tree": "879524e4fb40ef4a028c07ed3546aec02034767b",
      "parents": [
        "8f4b1a7de0e102b9203cfda3970edd2eedd9becf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 17 06:19:32 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 18 10:01:49 2016 +0000"
      },
      "message": "soundtrigger: add size check on sound model and recogntion data\n\nBug: 30148546\n\nChange-Id: I082f535a853c96571887eeea37c6d41ecee7d8c0\n(cherry picked from commit bb00d8f139ff51336ab3c810d35685003949bcf8)\n"
    },
    {
      "commit": "5c1f01675ca0f4f231f206fc7fe64d353592f726",
      "tree": "0d22666b8004a8e4ae781514d99b9a00e0059d16",
      "parents": [
        "8b35cb563de25a0b5f743de2eeb385a87e95ca6c",
        "4bec033dedcb2e9297001878c7837a3d46d205a3"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 21 22:03:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 22:03:33 2016 +0000"
      },
      "message": "Merge \\\\\"DO NOT MERGE: Camera: Adjust pointers to ANW buffers to avoid infoleak\\\\\" into klp-dev am: 22d6575710\nam: 4bec033ded\n\nChange-Id: I68dd7d3ea94b10104c235007fd03230ef5ae0146\n"
    },
    {
      "commit": "22d65757103e46bef8c6902ea08c84a775b62a0b",
      "tree": "57ee9ab2cc93c2fbaaaaf8e77999dac195fc770e",
      "parents": [
        "5713902f6a21fdcb390581e805996cd420cf0218",
        "7a3de84808f700615816397acc7c7927987bab6e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 21 21:57:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 21:57:34 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Camera: Adjust pointers to ANW buffers to avoid infoleak\" into klp-dev"
    },
    {
      "commit": "f0dc08a910e4e50d1b3b98d1195509a05798dcaf",
      "tree": "65fdc5c3ad33f9be87044fb9016e32230cd169fe",
      "parents": [
        "543e6c1363936d11a01112cd32830de7d1e96120",
        "79c139a492bdf2977cf07d6faaf1b0268c1026da"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 21 21:57:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 21:57:34 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Camera: Adjust pointers to ANW buffers to avoid infoleak\" into mnc-dev"
    },
    {
      "commit": "f832feb17bd70f84417dc468f573792caf99a127",
      "tree": "681ce3d5db15f8161147c550662dd5dd03a8ff21",
      "parents": [
        "71676a9dc4dc82ee9c01ebc1a7fbb140648398d1",
        "54fc49c9f5ac06ea3c21cfe05a00f36c7df91b3f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 21 21:57:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 21:57:34 2016 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Camera: Adjust pointers to ANW buffers to avoid infoleak\" into lmp-dev"
    },
    {
      "commit": "97dc6890807d2cf861bac781acad375173906e62",
      "tree": "9809fc859f6dd936c532ed064dc443bb8758eef3",
      "parents": [
        "69367123bee39b647d9c72e8f88cea4d241123e0",
        "4d942ffdf7cfbfe43133bf1c87eda4e4569f3507"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:52:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:52:29 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e\nam: 4d942ffdf7\n\nChange-Id: I5d59510f7bd7c8b72deef4de177193028af1f4c7\n"
    },
    {
      "commit": "4d942ffdf7cfbfe43133bf1c87eda4e4569f3507",
      "tree": "88116eeb17ed2868dc6252faab13fa0fa18c16af",
      "parents": [
        "8d1b421d2de1bd574136466ab2ced18d57c24535",
        "d34a9dfc5ec334a06d1791d359c2aa5ba810a825"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:49:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:49:41 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d\nam: d34a9dfc5e\n\nChange-Id: I2705198deaaeb485503135fe97bc0d6f5ba8cf70\n"
    },
    {
      "commit": "1e1b7e4c3d513ea947b79fe9d0d4cf9a8e1242a3",
      "tree": "856d7a7b625973b25453be2f1a57a62e7418a9dd",
      "parents": [
        "924aa7861479389e5a1880b4312c81dfb5169f90",
        "195f7c6125d7c0a48c9f7f0aeb0311ba076a8df7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:44:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:44:05 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c\nam: 195f7c6125\n\nChange-Id: I8da29433f8dabffc94a82617e325a314c4ae84d0\n"
    },
    {
      "commit": "195f7c6125d7c0a48c9f7f0aeb0311ba076a8df7",
      "tree": "0cf37057165f2c538565caa6eec53e26346c053b",
      "parents": [
        "719fd3c0625705777f1ef0667005b111733c2e0b",
        "c971a59f4c2491a2e5143f7118debd7c92fa3333"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:41:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:41:26 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713\nam: c971a59f4c\n\nChange-Id: I86d971f1a537a34e90e4f0697c9c9a43e509cfc4\n"
    },
    {
      "commit": "c971a59f4c2491a2e5143f7118debd7c92fa3333",
      "tree": "caf1614ded00369deac9f23323e267f599ba3ab8",
      "parents": [
        "fad42aa98d692c5fd830f7c61b4eb9faf4f7cdca",
        "075c8f7713c880986b98b81938bf56f2d036c369"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:38:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:38:37 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a\nam: 075c8f7713\n\nChange-Id: I7b70873d12dc258b362c88c8a9ea47ca0e0578ca\n"
    },
    {
      "commit": "79c139a492bdf2977cf07d6faaf1b0268c1026da",
      "tree": "d0f27a75a51cfc303b450a8062e64244e87bd42a",
      "parents": [
        "b6ba5f90166a1121047838d72fd4adb4ad4b74d4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 20 17:00:14 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 20 21:32:49 2016 -0700"
      },
      "message": "DO NOT MERGE: Camera: Adjust pointers to ANW buffers to avoid infoleak\n\nSubtract address of a random static object from pointers being routed\nthrough app process.\n\nBug: 28466701\nChange-Id: Idcbfe81e9507433769672f3dc6d67db5eeed4e04\n"
    },
    {
      "commit": "54fc49c9f5ac06ea3c21cfe05a00f36c7df91b3f",
      "tree": "1ac44e86f7e902ab31974e23e456260033c87a05",
      "parents": [
        "cf1aed625841c82c050fc6d460f561038f772a9c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 20 17:00:14 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 20 21:32:22 2016 -0700"
      },
      "message": "DO NOT MERGE: Camera: Adjust pointers to ANW buffers to avoid infoleak\n\nSubtract address of a random static object from pointers being routed\nthrough app process.\n\nBug: 28466701\nChange-Id: Idcbfe81e9507433769672f3dc6d67db5eeed4e04\n"
    },
    {
      "commit": "7a3de84808f700615816397acc7c7927987bab6e",
      "tree": "926c2963967ecb1fb82d5b4584433b30dd3e531d",
      "parents": [
        "dc7357d20175fadfabd903370094917408bf6e3e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 20 17:00:14 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 20 21:32:08 2016 -0700"
      },
      "message": "DO NOT MERGE: Camera: Adjust pointers to ANW buffers to avoid infoleak\n\nSubtract address of a random static object from pointers being routed\nthrough app process.\n\nBug: 28466701\nChange-Id: Idcbfe81e9507433769672f3dc6d67db5eeed4e04\n"
    },
    {
      "commit": "110bc9547a0c851ff1f20f5d7579b34f942947b8",
      "tree": "b719fae497302d432d53af62476ca1508f4854cc",
      "parents": [
        "dc7357d20175fadfabd903370094917408bf6e3e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 20 15:22:52 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 20 15:22:52 2016 -0700"
      },
      "message": "Check effect command reply size in AudioFlinger\n\nBug: 29251553\nChange-Id: I1bcc1281f1f0542bb645f6358ce31631f2a8ffbf\n"
    },
    {
      "commit": "30302ea600604ea30bae4652cd8d18fb16ee84fa",
      "tree": "2b0db72fd46fe983617f7b137510acc95aeea8fd",
      "parents": [
        "6c2dac8aaadfc5c0b303114898899831c0d43aa2",
        "a4996d9f0edece83bcb7ea85a8dae0e90a9221d1"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Mar 21 18:39:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 18:39:11 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Validate template ID\" into klp-dev am: ac5ef62 am: e57ada1 am: d6e3220 am: e2049c7 am: edcd8f9\nam: a4996d9\n\n* commit \u0027a4996d9f0edece83bcb7ea85a8dae0e90a9221d1\u0027:\n  Camera3Device: Validate template ID\n"
    },
    {
      "commit": "a4996d9f0edece83bcb7ea85a8dae0e90a9221d1",
      "tree": "b35f432afb7565cec836628b8159f3b8cf0bfe10",
      "parents": [
        "192f85d20cfd62dea04debf612e0fd9f60240deb",
        "edcd8f90cd5513b4992dc12955bca3163b763c6d"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Mar 21 18:36:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 18:36:48 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Validate template ID\" into klp-dev am: ac5ef62 am: e57ada1 am: d6e3220 am: e2049c7\nam: edcd8f9\n\n* commit \u0027edcd8f90cd5513b4992dc12955bca3163b763c6d\u0027:\n  Camera3Device: Validate template ID\n"
    },
    {
      "commit": "e2049c7cc08737ba1fc8847b343d1d82987f3d1d",
      "tree": "27d5329394b565859e120dea06b67239e591c798",
      "parents": [
        "51031115881f76af46ac8964dade00e2a952a925",
        "d6e32200aa134c0fc058bc830ccce7eb4c830026"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Mar 21 18:32:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 18:32:07 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Validate template ID\" into klp-dev am: ac5ef62 am: e57ada1\nam: d6e3220\n\n* commit \u0027d6e32200aa134c0fc058bc830ccce7eb4c830026\u0027:\n  Camera3Device: Validate template ID\n"
    },
    {
      "commit": "d6e32200aa134c0fc058bc830ccce7eb4c830026",
      "tree": "e1fc635ca3b0f0baa094c1bcddcbbb96966a538b",
      "parents": [
        "726338dfde794469362f6d62139dee3cf062f030",
        "e57ada1277564469704810aa0ceb353787475c68"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Mar 21 18:29:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 18:29:38 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Validate template ID\" into klp-dev am: ac5ef62\nam: e57ada1\n\n* commit \u0027e57ada1277564469704810aa0ceb353787475c68\u0027:\n  Camera3Device: Validate template ID\n"
    },
    {
      "commit": "e57ada1277564469704810aa0ceb353787475c68",
      "tree": "b12f709579dbbeecece2c7bd90f0375654237746",
      "parents": [
        "5d44fff74dea989e51236d89b5ca19f37cae2ef3",
        "ac5ef6284656864eca089da83edfd062ea8139b7"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Mar 21 18:24:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 18:24:47 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Validate template ID\" into klp-dev\nam: ac5ef62\n\n* commit \u0027ac5ef6284656864eca089da83edfd062ea8139b7\u0027:\n  Camera3Device: Validate template ID\n"
    },
    {
      "commit": "116a18940e30859ac04a95ffe4d4fefb313d7ab2",
      "tree": "c37348abc54ddea7552532e1f3d63ab07a2a12cc",
      "parents": [
        "09e024fe9a8dd9646e053275dd636301a9d463f0"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Mar 09 12:21:01 2016 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Mar 18 20:37:49 2016 +0000"
      },
      "message": "Camera3Device: Validate template ID\n\nValidate template ID before creating a default request.\n\nBug: 26866110\nBug: 27568958\nChange-Id: Ifda457024f1d5c2b1382f189c1a8d5fda852d30d\n"
    },
    {
      "commit": "6313e262f90683d46e4bdbe7b59df47c432b5772",
      "tree": "26faf554c76eb8b293c7948dae0d8bdefb351215",
      "parents": [
        "0945199000aaa5a628705de69f17d28a5c04cc36",
        "1ab7985b88febde58352c7410c26dcca35b7043a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jan 15 00:26:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 15 00:26:12 2016 +0000"
      },
      "message": "resolve merge conflicts of 88b736a198 to lmp-dev. am: 899823966e am: 0fefc974ff am: 295a488e49\nam: 1ab7985b88\n\n* commit \u00271ab7985b88febde58352c7410c26dcca35b7043a\u0027:\n  Camera: Disallow dumping clients directly\n"
    },
    {
      "commit": "295a488e49007fc0493135d5003ec206ecf308b2",
      "tree": "188a77d28de12b635c24b3f978fc16885dc6aca9",
      "parents": [
        "e2e46f5fa1e669fb7f00b3ed2bbc37390e0a5a68",
        "0fefc974ff78acd66429b750b7131b0425b1ede3"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jan 15 00:19:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 15 00:19:54 2016 +0000"
      },
      "message": "resolve merge conflicts of 88b736a198 to lmp-dev. am: 899823966e\nam: 0fefc974ff\n\n* commit \u00270fefc974ff78acd66429b750b7131b0425b1ede3\u0027:\n  Camera: Disallow dumping clients directly\n"
    },
    {
      "commit": "0fefc974ff78acd66429b750b7131b0425b1ede3",
      "tree": "ad1ad1a1787ca9fa8603b766f33ff31a498f653c",
      "parents": [
        "a8ac8f617b2df8f07935d3e1e47189dee2381b88",
        "899823966e78552bb6dfd7772403a4f91471d2b0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jan 15 00:15:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 15 00:15:12 2016 +0000"
      },
      "message": "resolve merge conflicts of 88b736a198 to lmp-dev.\nam: 899823966e\n\n* commit \u0027899823966e78552bb6dfd7772403a4f91471d2b0\u0027:\n  Camera: Disallow dumping clients directly\n"
    },
    {
      "commit": "899823966e78552bb6dfd7772403a4f91471d2b0",
      "tree": "a3ee356874a5200535b4f7debe395fb642ee8098",
      "parents": [
        "e6bd186c7e2a3b948fdd27a4b71048ee85229e7c",
        "88b736a198fb29ffa946b10d0ed993bf15e77a98"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jan 14 14:55:37 2016 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jan 14 14:55:37 2016 -0800"
      },
      "message": "resolve merge conflicts of 88b736a198 to lmp-dev.\n\nChange-Id: Iec3cf4fb4bf75be853a1249ee1439eb4c5b38b50\n"
    },
    {
      "commit": "88b736a198fb29ffa946b10d0ed993bf15e77a98",
      "tree": "0216f148cd794c7e03f63e77e4e6f94413fefe83",
      "parents": [
        "fb2eb8610208d3ad2ea69f57a151ffe436c6c6e6",
        "c9ab2b0bb05a7e19fb057e79b36e232809d70122"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jan 14 22:34:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 14 22:34:55 2016 +0000"
      },
      "message": "Camera: Disallow dumping clients directly\nam: c9ab2b0bb0\n\n* commit \u0027c9ab2b0bb05a7e19fb057e79b36e232809d70122\u0027:\n  Camera: Disallow dumping clients directly\n"
    },
    {
      "commit": "c4003965258404a19b99280ac0f475e2f290bf27",
      "tree": "c9a4ed77bfc9c2d5b677ffb4943e657b215e04e1",
      "parents": [
        "a39f9818759155a2651995d6844f9821d83e3f0d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 13 10:07:04 2016 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 13 16:39:53 2016 -0800"
      },
      "message": "Camera: Disallow dumping clients directly\n\nCamera service dumps should only be initiated through\nICameraService::dump.\n\nBug: 26265403\nChange-Id: If3ca4718ed74bf33ad8a416192689203029e2803\n"
    },
    {
      "commit": "c9ab2b0bb05a7e19fb057e79b36e232809d70122",
      "tree": "56b7491b0926f3cee5da173483e2d49e11969237",
      "parents": [
        "5403587a74aee2fb57076528c3927851531c8afb"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 13 10:07:04 2016 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 13 16:21:49 2016 -0800"
      },
      "message": "Camera: Disallow dumping clients directly\n\nCamera service dumps should only be initiated through\nICameraService::dump.\n\nBug: 26265403\nChange-Id: If3ca4718ed74bf33ad8a416192689203029e2803\n"
    },
    {
      "commit": "3994ffdd2c280aa5fad9f3c41255371cd545c7cf",
      "tree": "e815c94f3630142e34d22d8493cda4e8a95dc646",
      "parents": [
        "26ce11a1dd2a9b70865aec1b42c365dd19172511"
      ],
      "author": {
        "name": "Zach Jang",
        "email": "zachjang@google.com",
        "time": "Tue Oct 27 01:29:45 2015 +0000"
      },
      "committer": {
        "name": "Zach Jang",
        "email": "zachjang@google.com",
        "time": "Tue Oct 27 01:29:45 2015 +0000"
      },
      "message": "Revert \"Revert \"audio policy: bind setMode() and setPhoneState() operations\"\"\n\nThis reverts commit 26ce11a1dd2a9b70865aec1b42c365dd19172511.\n\nChange-Id: I0affb97e7f2eb541ebd6f26c33e8f32261e9e221\n"
    },
    {
      "commit": "26ce11a1dd2a9b70865aec1b42c365dd19172511",
      "tree": "da2c975edfeada4f3d1e2d7ca37cad9ada599f4b",
      "parents": [
        "9ddf1c76121caef55a05c537d6a9a1d76c1d17be"
      ],
      "author": {
        "name": "Zach Jang",
        "email": "zachjang@google.com",
        "time": "Tue Oct 27 01:25:27 2015 +0000"
      },
      "committer": {
        "name": "Zach Jang",
        "email": "zachjang@google.com",
        "time": "Tue Oct 27 01:25:27 2015 +0000"
      },
      "message": "Revert \"audio policy: bind setMode() and setPhoneState() operations\"\n\nThis reverts commit 9ddf1c76121caef55a05c537d6a9a1d76c1d17be.\n\nChange-Id: I860ecc288a1798605dff46f39107f4450ca5cd56\n"
    },
    {
      "commit": "9ddf1c76121caef55a05c537d6a9a1d76c1d17be",
      "tree": "e815c94f3630142e34d22d8493cda4e8a95dc646",
      "parents": [
        "74ce88ff0f24a8c08fdab3a1140212183089c2b5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 16 15:49:30 2015 -0700"
      },
      "committer": {
        "name": "Christian Bejram",
        "email": "cbejram@google.com",
        "time": "Fri Oct 16 16:49:31 2015 -0700"
      },
      "message": "audio policy: bind setMode() and setPhoneState() operations\n\nNo routing operation should be allowed between setMode() and setPhoneState()\nwhen starting a call as the audio HAL relies on a precise sequence of mode change\nand routing change to select the initial audio device for the call.\n\nBug: 24083591.\n\nChange-Id: I2d5ef62c11cf7aedc2ec7ca5e5fadd7ac875afbc\n"
    },
    {
      "commit": "74ce88ff0f24a8c08fdab3a1140212183089c2b5",
      "tree": "da2c975edfeada4f3d1e2d7ca37cad9ada599f4b",
      "parents": [
        "7b80648180feaad1e7edaecd078246f5002a8fb6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 23 10:25:31 2015 -0700"
      },
      "committer": {
        "name": "Christian Bejram",
        "email": "cbejram@google.com",
        "time": "Fri Oct 16 16:48:45 2015 -0700"
      },
      "message": "AudioPolicyService: fix race in AudioCommandThread\n\nFixe race condition in AudioCommandThread::threadLoop() where a\ncommand can be inserted in first position in the queue after the sleep\ntime has been calculated causing a longer delay than expected.\n\nAlso fix a failure to hold a wake lock while commands are still in the queue.\n\nBug: 22707905.\nChange-Id: I813626986677bf00106acb37ee20d3dd75d5cf33\n"
    },
    {
      "commit": "77ab176ae7c9158be47c993bc5d7a54b997a15e9",
      "tree": "d75fe35853cffe25e1e32bc9053f127a724cdfc0",
      "parents": [
        "602343bb7c64bec625a17e2a825e4d2b50f359fe",
        "149fc59ee66ee84c02e3c705e6264213ab4401a7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:54:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 20:54:16 2015 +0000"
      },
      "message": "am 149fc59e: am 1f42a6cc: am c57ad1ed: am 55d1ea47: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into lmp-dev\n\n* commit \u0027149fc59ee66ee84c02e3c705e6264213ab4401a7\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "1f42a6cc1edd96030478a8bc1e05a0ff7710e539",
      "tree": "bd3201353b9cc3582c32f9960817123c546c976b",
      "parents": [
        "9d1bc9f252edae3a31decf5c18e971c6ab424b26",
        "c57ad1ed177ab58ae759a5054d8a14a306715f85"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:44:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 20:44:40 2015 +0000"
      },
      "message": "am c57ad1ed: am 55d1ea47: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into lmp-dev\n\n* commit \u0027c57ad1ed177ab58ae759a5054d8a14a306715f85\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "5a018d15da438933c30de4b25bcff527331cf8df",
      "tree": "e6f52d6f8fca7722062c34eaedbda04d7c04326d",
      "parents": [
        "dd184a4824acc31160895e2c6f8d93a7facfc2c8",
        "0f21a6880e74b56834940a131df912a49b70e82d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:40:42 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 20:40:42 2015 +0000"
      },
      "message": "am 0f21a688: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into klp-dev\n\n* commit \u00270f21a6880e74b56834940a131df912a49b70e82d\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "c57ad1ed177ab58ae759a5054d8a14a306715f85",
      "tree": "bec088678169b14f75c48fe9b80cda92414ffcbc",
      "parents": [
        "4beea2778db2b9c236761676d105e38d60c675a6",
        "55d1ea47c8aac1d5c6e887e06e8c36bf40eca7d7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:37:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 14 20:37:45 2015 +0000"
      },
      "message": "am 55d1ea47: Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into lmp-dev\n\n* commit \u002755d1ea47c8aac1d5c6e887e06e8c36bf40eca7d7\u0027:\n  DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n"
    },
    {
      "commit": "55d1ea47c8aac1d5c6e887e06e8c36bf40eca7d7",
      "tree": "f574ecd2b0097bba5da88c2515ce97ec14eaa2b5",
      "parents": [
        "e5326d965afc8941f85c866ae8dcdc8884c9709c",
        "8c987fa71326eb0cc504959a5ebb440410d73180"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:30:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 20:30:40 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into lmp-dev"
    },
    {
      "commit": "4c6e77ff8e18a1551320a6b42f6a45e19dcce748",
      "tree": "97d86a674d1cecec6da60dfb0ec0c2eae1e2b644",
      "parents": [
        "5076a51e0572246f7062e48761766c01f17233c2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 21 12:44:54 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 13 12:17:53 2015 -0700"
      },
      "message": "AudioFlinger: Clear record buffers when starting RecordThread\n\nBug: 24211743\nBug: 24267152\nChange-Id: I58c55e56b85067b71e4e300f947b4dfc159637ba\n"
    },
    {
      "commit": "4beea2778db2b9c236761676d105e38d60c675a6",
      "tree": "54d25709099c3b7012e0ff3d1124fc0ba1508e00",
      "parents": [
        "d4ee847f27f99e6b15a0d74334574d21e046a5ec",
        "e5326d965afc8941f85c866ae8dcdc8884c9709c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 13 18:25:48 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 18:25:48 2015 +0000"
      },
      "message": "am e5326d96: Merge \"DO NOT MERGE - audio policy: fix commit dea1541f\" into lmp-dev\n\n* commit \u0027e5326d965afc8941f85c866ae8dcdc8884c9709c\u0027:\n  DO NOT MERGE - audio policy: fix commit dea1541f\n"
    },
    {
      "commit": "ab0ea0fe9a1e4afad5b39e094f6640318aefdd33",
      "tree": "66a8bd4ee6e4aa4ccdd31f98ce2769cd7683026f",
      "parents": [
        "6272fa1baf361a6a89607243638cc592047947b3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 24 15:08:13 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 24 16:50:20 2015 -0700"
      },
      "message": "DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n\nBug: 24211743\nBug: 24267152\nChange-Id: I58c55e56b85067b71e4e300f947b4dfc159637ba\n"
    },
    {
      "commit": "8c987fa71326eb0cc504959a5ebb440410d73180",
      "tree": "5d7b75a17bf736d15f95880a06b564f03cd03ee1",
      "parents": [
        "a8f90d57f5b3ad4ef7194501aa20f0a0bd903e8f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 24 16:36:56 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 24 16:49:57 2015 -0700"
      },
      "message": "DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n\nBug: 24211743\nBug: 24267152\nChange-Id: I58c55e56b85067b71e4e300f947b4dfc159637ba\n"
    },
    {
      "commit": "06871b42f3280391825532c1a24657877852bc05",
      "tree": "8041c1e0f1c40263a4fca4f55b26db2622287a95",
      "parents": [
        "8ce05c7682767b0866e9d22fec5b42e31be8bd0f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 30 14:59:13 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 16 12:57:17 2015 -0700"
      },
      "message": "DO NOT MERGE - audio policy: fix commit dea1541f\n\nFix return types in early returns added by\ncommit dea1541f in AudioPolicy binder call methods.\n\nAlso fix former similar mistakes found nearby.\n\nBug: 18001784.\nBug: 18002005.\n\nChange-Id: I088c6029ca04e2c2c2f78e560c9cb6b9576dd88f\n"
    },
    {
      "commit": "8ce05c7682767b0866e9d22fec5b42e31be8bd0f",
      "tree": "f6d521c869a9e7f0d0d94b1c86a1604b267b7f24",
      "parents": [
        "4855cc3dd5a057f435c5ce540a844e46ea76d758"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 28 15:46:45 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 16 12:55:22 2015 -0700"
      },
      "message": "DO NOT MERGE - audio policy: validate stream type received from binder calls.\n\nBug: 18001784.\nBug: 18002005.\nChange-Id: I8efa674dceff5a6e10251b1c7a55e9bb2d532395\n(cherry picked from commit dea1541fc0042abf05674b19c2f94ca086945dfd)\n"
    },
    {
      "commit": "f86a441cb5b0dccd3106019e578c3535498e5315",
      "tree": "1e9f60fbd6870c8994653fb69d0c4eb0bbb24f64",
      "parents": [
        "4374b187e5e72056f8e814dae752b62cb60fc9a4"
      ],
      "author": {
        "name": "dcashman",
        "email": "dcashman@google.com",
        "time": "Fri Sep 11 09:33:01 2015 -0700"
      },
      "committer": {
        "name": "Daniel Cashman",
        "email": "dcashman@google.com",
        "time": "Mon Sep 14 20:57:04 2015 +0000"
      },
      "message": "Add DUMP permission check to ResourceManagerService.\n\nBug: 23999740\nChange-Id: I3165404add455528b22951ba47b682a075b50087\n(cherry picked from commit 014e91e471edba3f9b2c71ff6025274716b0f587)\n"
    },
    {
      "commit": "fe751bea0d3eedd6e817aebf4e457425b82e7117",
      "tree": "263226e98081eb5f3ed9dc8d20840719b837d4f3",
      "parents": [
        "389e765394a950b9697bba49c1998f2029bd58b4"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Sep 01 14:16:44 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Sep 01 14:16:44 2015 -0700"
      },
      "message": "Camera: Fix flashlight deadlock\n\nUse a dedicated mutex for torch UID map so it won\u0027t cause a deadlock\nafter flashlight app gets killed while the torch is on.\n\nBug: 23722318\nChange-Id: I228377aa0412052d56b6b948361d9abaecbbc686\n"
    },
    {
      "commit": "e857d28d48e6088d4cf5fcbed7f411c73622b388",
      "tree": "df4661f597a2b358e1a933b00c730c2b2e7ab13a",
      "parents": [
        "39515ddcc04096824889eac8125ec3527230c3eb",
        "6d62669e2796df93135e58388f75e6780f6a207e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 21 22:18:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 22:18:35 2015 +0000"
      },
      "message": "Merge \"TimestretchBufferProvider: getNextBuffer should follow API\" into mnc-dev"
    }
  ],
  "next": "6d62669e2796df93135e58388f75e6780f6a207e"
}
