)]}'
{
  "log": [
    {
      "commit": "f0c02ce99ccac584f4f4790390702aabc4d92c90",
      "tree": "f5aa741235215cd73df2025b8e42394486a52ae8",
      "parents": [
        "fa87fc3b31e273efe3a2f5090dcd9c283e414aa5"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 23 14:53:55 2018 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 23 15:02:39 2018 -0800"
      },
      "message": "Don\u0027t use cutils/Atomic.h\n\nTest: builds\nChange-Id: I56aea1dff5a2bd98d119eb374e7a28a12a20861c\n"
    },
    {
      "commit": "b915da10831802013d670d6a316727e7b2e1a74e",
      "tree": "5a00a92a1e7d0014321f4c411eccc09ab1ebe72d",
      "parents": [
        "e0b256a5a24ba1e2f3a324f86ce2a2bbadca301b"
      ],
      "author": {
        "name": "Gigon Bae",
        "email": "gbae@nvidia.com",
        "time": "Tue Feb 06 18:32:46 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 07 05:03:09 2018 +0000"
      },
      "message": "Camera: parse preview fps and fps range correctly\n\n* Swap definition of fpsRange and fpsSingle to present correct value.\n\nWithout this patch, setPreviewFpsRange() and setPreviewFrameRate()\nmethods may not work correctly.\n\nTest: partner testing\nBug 73020119\nChange-Id: I7a504bb698985489e0bee595db62c99bc2c4db64\n"
    },
    {
      "commit": "930c98004392a56a76ce1217f1791db5965b6ea5",
      "tree": "6fdae909fe3cd857651a294da51c98b6c97f858d",
      "parents": [
        "06d588e89bb410907eb4048b3a1661db6c073ef4",
        "6034bf5f21c57f66f3307d7934bc5c7616d2acf3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 00:52:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 23 00:52:00 2018 +0000"
      },
      "message": "Merge \"CameraService: fix camera removal paths\""
    },
    {
      "commit": "06d588e89bb410907eb4048b3a1661db6c073ef4",
      "tree": "f704c6f50f1292a6c3c3a8069f3a5b6c27221674",
      "parents": [
        "3d0a566bcc5e698fffa26f4913f85f5de6136572",
        "f44c24ad2e048c8d7bf751be896d5a75c35d3c8d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 20:12:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 20:12:26 2018 +0000"
      },
      "message": "Merge \"Camera: fix use after disconnect error\""
    },
    {
      "commit": "6034bf5f21c57f66f3307d7934bc5c7616d2acf3",
      "tree": "cc7fe6bd323f5c58f4a43c3738745b4288d82c21",
      "parents": [
        "3d0a566bcc5e698fffa26f4913f85f5de6136572"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "guennadi.liakhovetski@intel.com",
        "time": "Thu Dec 07 10:28:29 2017 +0100"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jan 19 22:24:34 2018 +0000"
      },
      "message": "CameraService: fix camera removal paths\n\nCurrently the camera subsystem is trying to store all cameras, that\nhave ever been registered with it by camera HALs. This makes it\neasier for the framework, but with hotpluggable cameras it makes\nlittle sense, because for this HALs also have to store all cameras,\nthat have ever been plugged in and with every new plug in event\nidentify, whether this is a new camera or a known one. An easier and\ncleaner approach is to remove cameras upon unplug. This patch\nimplements that.\n\nChange-Id: Ie38cad59449386351518655e723e3f826a2ec826\nSigned-off-by: Guennadi Liakhovetski \u003cguennadi.liakhovetski@intel.com\u003e\n"
    },
    {
      "commit": "3d0a566bcc5e698fffa26f4913f85f5de6136572",
      "tree": "e2d7f6ca457aefec7c879602de9176779d323446",
      "parents": [
        "2bfa8f43d63c64b52b78ec4a721dad5b64e0ac66",
        "87b88e6395c48b6d2d6f72fce5387a1419ed2560"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Jan 19 00:03:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 19 00:03:47 2018 +0000"
      },
      "message": "Merge \"Remove libziparchive dependency on libutils\""
    },
    {
      "commit": "87b88e6395c48b6d2d6f72fce5387a1419ed2560",
      "tree": "373ec949475534789ffea74ad2c2d48e0e6e92d5",
      "parents": [
        "46d5355af96d582b81d6fae0ff1d3ceb745863f5"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Jan 17 17:09:22 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Jan 17 17:09:22 2018 -0800"
      },
      "message": "Remove libziparchive dependency on libutils\n\nPrevent future cyclic dependency from libunwind changes.\n\nBug: 66919073\nTest: make -j 50\nChange-Id: I581201594d620a346f7461171236e1d77835a82c\n"
    },
    {
      "commit": "ceb30493c7ea9f2c6925e17cc0626396de8f8080",
      "tree": "a01a39b7b1a29ba3538e673559431b15c1b4fa0d",
      "parents": [
        "46d5355af96d582b81d6fae0ff1d3ceb745863f5"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Jan 02 21:01:16 2018 +0000"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Jan 12 16:51:53 2018 -0800"
      },
      "message": "Fix integer overflow sanitizer in FastThread.cpp.\n\nFix the integer overflow sanitizer in the FastThread threadLoop()\nfunction by using the builtin overflow-safe function.\n\n runtime error: unsigned integer overflow: 4294934528 + 65536 cannot be\n represented in type \u0027unsigned int\u0027\n\nBug: 30969751\nTest: Builds and boots.\nChange-Id: I86e20932fb288deebe4fb778a689cf71eea6be79\nMerged-In: I86e20932fb288deebe4fb778a689cf71eea6be79\n(cherry picked from commit 77657148b366c0c73bd942d7c67abc8bba8a8300)\n"
    },
    {
      "commit": "46d5355af96d582b81d6fae0ff1d3ceb745863f5",
      "tree": "cf4bceb75726ea1b5de50563afe30e355e4b351b",
      "parents": [
        "1d01cf654baab4f1d6c3266df822cac6f51a67f3",
        "2a6e1b0211e3337931c65a33e07c344719ca4328"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 11 22:29:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 11 22:29:47 2018 +0000"
      },
      "message": "Merge \"AudioFlinger: improve purgeStaleEffects_l thread-safety\""
    },
    {
      "commit": "e5f21fc66794641b6b8cf2a4c6d252d281787a82",
      "tree": "c4f528c158aab141bb4e2b27ad2b80e7eefb666a",
      "parents": [
        "be8a5c6cd8c6af68852dc9ee6249796cc7ef1c86"
      ],
      "author": {
        "name": "bohu",
        "email": "bohu@google.com",
        "time": "Fri Dec 15 11:20:58 2017 -0800"
      },
      "committer": {
        "name": "bohu",
        "email": "bohu@google.com",
        "time": "Thu Jan 11 09:34:54 2018 -0800"
      },
      "message": "mediacodec: add seccomp policy for x86 and x86_64\n\nWe had it for arm but not for x86; this cl adds it.\n\nBUG: 70507558\n\nTest: run cts -m CtsMediaTestCases and mediacodec should not\ncrash due to minijail\nTest: launch emulator and mediacodec should not be killed by signal 31\nTest: run cts -m CtsSecurityHostTestCases\n-t android.security.cts.ProcessMustUseSeccompTest#testOmxHalHasSeccompFilter\nshould pass\nTest: run cts -m CtsSecurityTestCases -t\nandroid.security.cts.StagefrightTest#testStagefright_cve_2017_0600\nTest: run cts -m CtsSecurityTestCases -t\nandroid.security.cts.StagefrightTest#testStagefright_cve_2016_0842\n\nNote: I only tested on emulator, not on real x86 device\n\nChange-Id: I63bebc17eb2ae29df71823f8277f058ca7fd9625\nMerged-In: I63bebc17eb2ae29df71823f8277f058ca7fd9625\n"
    },
    {
      "commit": "a8973fd1f1a7fa3133091baeddaa8702ce04e9c1",
      "tree": "6524a1605cd58c92af8a7dd02b05ac2f99209505",
      "parents": [
        "daec05ff0cd0074078ed01105192c592b73558ed"
      ],
      "author": {
        "name": "Zhuoyao Zhang",
        "email": "zhuoyao@google.com",
        "time": "Tue Jan 09 17:18:41 2018 -0800"
      },
      "committer": {
        "name": "Zhuoyao Zhang",
        "email": "zhuoyao@google.com",
        "time": "Tue Jan 09 17:22:29 2018 -0800"
      },
      "message": "Disable seccomp policy for mediacodec on coverage builds.\n\nTest: lunch walleye_coverage-userdebug \u0026\u0026 make\n      verify mediacodec.policy is not installed.\n\nChange-Id: I4f90651a251b48f283317efea19d0bf1a4abbb69\n"
    },
    {
      "commit": "f44c24ad2e048c8d7bf751be896d5a75c35d3c8d",
      "tree": "d3091d7d7eae27adb1c8858e66c6b94145769689",
      "parents": [
        "d264bb531425b6496317d130e1b0c6e5c0ede7b4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 09 10:34:29 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 09 10:41:52 2018 -0800"
      },
      "message": "Camera: fix use after disconnect error\n\nBy checking mHardware first.\n\nChange-Id: Ie86f1deebcb0e1d1a9f817cd81b1946eaf2b05ee\n"
    },
    {
      "commit": "0353f423e5bf553337f336861813a594634ed271",
      "tree": "cbbffa615ceb62bcdec045d33a617d98110ebcec",
      "parents": [
        "d264bb531425b6496317d130e1b0c6e5c0ede7b4",
        "af710ff4695763b840fe59423c6fa8c089963525"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Jan 02 20:45:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 02 20:45:06 2018 +0000"
      },
      "message": "Merge changes I4ef7c6f2,Ia8201e8a\n\n* changes:\n  Fix sanitizer in AudioFlinger threadLoop.\n  Fix audioflinger in integer sanitized builds.\n"
    },
    {
      "commit": "af710ff4695763b840fe59423c6fa8c089963525",
      "tree": "a8688c4d5d1351235ee13fb0a0aa4de177bb90b3",
      "parents": [
        "809f3979e62de662b48fbdbc7e86270f10972392"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Nov 07 14:37:07 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 20 14:54:00 2017 -0800"
      },
      "message": "Fix sanitizer in AudioFlinger threadLoop.\n\nThe integer sanitizer was catching an unsigned integer overflow on the\ncalculation for throttleMs. This gets implicitly cast to a signed\ninteger anyways, so just perform the cast explicitly.\n\nBug: 30969751\nTest: Compiles with and without integer sanitization.\nTest: Device boots.\nChange-Id: I4ef7c6f2e871ee56b81e87f3d71be8d85b222934\nMerged-In: I4ef7c6f2e871ee56b81e87f3d71be8d85b222934\n"
    },
    {
      "commit": "809f3979e62de662b48fbdbc7e86270f10972392",
      "tree": "0f6da597fc693da881e966e7060a722a2dd98ee3",
      "parents": [
        "240201e27b1722009907a31983825668f2416ec2"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Oct 26 09:51:54 2017 -0700"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 20 14:43:06 2017 -0800"
      },
      "message": "Fix audioflinger in integer sanitized builds.\n\nRefactor threadLoop() to avoid unsigned integer overflows\nwhich were causing errors on integer sanitized builds.\n\nAlso disable sanitization in fnv1a.\n\nBug: 30969751\nTest: Compiles with and without integer sanitization.\nTest: Device boots.\nChange-Id: Ia8201e8a8f1d4df2b356ec81003fb07598db4546\nMerged-In: Ia8201e8a8f1d4df2b356ec81003fb07598db4546\n"
    },
    {
      "commit": "21de2d7d9b300ca2482fe34e4e1cb58926cb5b27",
      "tree": "69bd7208bfad8d12173d85f8534ee5daca1e3a5b",
      "parents": [
        "cd33e55441e35c1d91ac3475ee25806f0fd28e51",
        "7ee80e7574f62cca653db3242e52e725c7c7a638"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 20 03:35:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 03:35:37 2017 +0000"
      },
      "message": "Merge \"Fix sanitizer in audioflinger Threads.cpp.\""
    },
    {
      "commit": "cd33e55441e35c1d91ac3475ee25806f0fd28e51",
      "tree": "b12376abc5ed42da8777fe78d4f6c6488ce06289",
      "parents": [
        "02052ff364fc939f3379817f9c14e32a421e3ad4",
        "cd4a011d5da12386bb74dd3a2e31367536fe3423"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 20 03:35:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 03:35:22 2017 +0000"
      },
      "message": "Merge \"Fix audioflinger in overflow sanitized builds.\""
    },
    {
      "commit": "02052ff364fc939f3379817f9c14e32a421e3ad4",
      "tree": "a7dee452f956d35aa7f9d6c36e19f3384def835a",
      "parents": [
        "8d21f0ae56a4502bf415cb3a886b8b7749ba096e",
        "deef1856788ff83bcd474d0410ea27417e9774c8"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 20 03:35:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 03:35:01 2017 +0000"
      },
      "message": "Merge \"Fix integer sanitizer in FastMixerDumpState.\""
    },
    {
      "commit": "deef1856788ff83bcd474d0410ea27417e9774c8",
      "tree": "a6176e6fab0869362c88309020aa7c9373297924",
      "parents": [
        "240201e27b1722009907a31983825668f2416ec2"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Mon Dec 04 16:09:10 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Dec 19 16:16:13 2017 -0800"
      },
      "message": "Fix integer sanitizer in FastMixerDumpState.\n\nPrevent FastMixerDumpState::dump(int) from throwing a runtime error on\ninteger sanitized builds.\n\n runtime error: unsigned integer overflow: 3912 - 36680 cannot be\n represented in type \u0027unsigned int\u0027\n\nThe overflow looks intentional, so this refactors the code to use\nthe builtin overflow function.\n\nBug: 30969751\nTest: Compiled and device boots.\nChange-Id: Ic84a1bd08839fe1af7f3b5318cd8d6ccee777443\nMerged-In: Ic84a1bd08839fe1af7f3b5318cd8d6ccee777443\n"
    },
    {
      "commit": "cd4a011d5da12386bb74dd3a2e31367536fe3423",
      "tree": "438bc108171a2b4edfe4212a11bd2113ad0a52f1",
      "parents": [
        "240201e27b1722009907a31983825668f2416ec2"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 06 10:00:28 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Dec 19 16:11:26 2017 -0800"
      },
      "message": "Fix audioflinger in overflow sanitized builds.\n\nThe loop as constructed in Track::triggerEvents potentially leads to\ntwo unsigned integer overflows on the i \u003d 0 loop.\n\nThis refactors the loop to prevent the overflow.\n\nBug: 30969751\nTest: Compiles and device boots.\nChange-Id: I7ac3223ab3197f5c475a4d09c99e6f05d0ddb208\nMerged-In: I7ac3223ab3197f5c475a4d09c99e6f05d0ddb208\n"
    },
    {
      "commit": "7ee80e7574f62cca653db3242e52e725c7c7a638",
      "tree": "57d8d57c8412fef187af44d826c552955816897c",
      "parents": [
        "240201e27b1722009907a31983825668f2416ec2"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 06 16:55:10 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Dec 19 15:42:09 2017 -0800"
      },
      "message": "Fix sanitizer in audioflinger Threads.cpp.\n\nIn RecordThread::start(), an unsigned integer is negated before being\nset to mFramesToDrop (which is ssize_t). This causes a runtime error on\ninteger sanitized builds.\n\n runtime error: negation of 1323000 cannot be represented in type\n \u0027unsigned int\u0027\n\nThis makes the conversion to ssize_t explicitly occur before the\nnegation.\n\nBug: 30969751\nTest: Compiles.\nChange-Id: I9cf2e31728ff715c9755f257c1abf10fa5efbf82\nMerged-In: I9cf2e31728ff715c9755f257c1abf10fa5efbf82\n"
    },
    {
      "commit": "caa578a881d8862eb81961fe3c3c9614817f58fb",
      "tree": "36558ba75bb1740aa2e26afc466457b19aeb735b",
      "parents": [
        "240201e27b1722009907a31983825668f2416ec2"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Mon Oct 30 09:06:24 2017 -0700"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Dec 19 10:48:24 2017 -0800"
      },
      "message": "Fix integer sanitizer in audiopolicyservice.\n\nA size_t was being converted to a ssize_t after an intended overflow\nhad already occurred. This makes the conversion explicit.\n\nunsigned integer overflow: 0 - 1 cannot be represented in type \u0027unsigned\nint\u0027\n\nTest: Compiled with the change and checked the sanitizer output.\nBug: 30969751\nChange-Id: Ic15cc4b5d8295e14e3588ffa240830f7570dcaf3\nMerged-In: Ic15cc4b5d8295e14e3588ffa240830f7570dcaf3\n"
    },
    {
      "commit": "0f414de66cda78cd019df9f791cb17889cfc8bca",
      "tree": "1baa4f64921ca64954c8c98f293a14da2bf91d39",
      "parents": [
        "aba76c0dbdf3ef55206c4c97d9a2f4f3d7aa69c2"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Dec 15 13:48:50 2017 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Dec 15 13:50:25 2017 -0800"
      },
      "message": "Use %d for int32_t\n\nDiscovered by the upcoming compiler update.\n\nTest: build\nChange-Id: I0314ae298bc84fb07fda8736a827642c849afdc9\n"
    },
    {
      "commit": "aba76c0dbdf3ef55206c4c97d9a2f4f3d7aa69c2",
      "tree": "d61b32413a863a8af4ee794c4e1ce4136a8521ba",
      "parents": [
        "52b4df3292c54f430eb19093cd969eedbb14eaf8",
        "8c9a1779cd305a87beb3d2f9533818ea5d894003"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 01:49:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 13 01:49:50 2017 +0000"
      },
      "message": "Merge \"android.hardware.media.omx@1.0-service is not using libgui\""
    },
    {
      "commit": "5988a68bb31ab5cfb385a06e8e9432d3c5a4d05e",
      "tree": "b49a51e07e0868efaa08c2aa51dd04c1fa50417c",
      "parents": [
        "dfd91c514fa281b1314473eb6b949c43aa5d85e7",
        "2cf9b81a67ccd98e845182f0aa784dd92a09960a"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 12 18:49:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 18:49:25 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/av/services/mediaextractor\""
    },
    {
      "commit": "900596ac1e4cb5b505c1279a060096b799ff8e25",
      "tree": "875ce1d9a135f9516d68f4098631caf9b529041d",
      "parents": [
        "f325208b4dd14453f04b7144b0639b93cb525a6b",
        "151e3be07d27883ee590a4c4765077ffea16c954"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Dec 11 21:58:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 11 21:58:59 2017 +0000"
      },
      "message": "Merge \"CameraService: Update camera and torch state lists also at runtime\""
    },
    {
      "commit": "151e3be07d27883ee590a4c4765077ffea16c954",
      "tree": "d5674b073241be20113e36af6466ccba1e88eeb0",
      "parents": [
        "d9272a936e92e8142a32e5a4b4af777ef7ab06c8"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "guennadi.liakhovetski@intel.com",
        "time": "Tue Nov 28 16:34:18 2017 +0100"
      },
      "committer": {
        "name": "Guennadi Liakhovetski",
        "email": "guennadi.liakhovetski@intel.com",
        "time": "Mon Dec 11 10:45:35 2017 +0100"
      },
      "message": "CameraService: Update camera and torch state lists also at runtime\n\nThe Camera subsystem maintains lists of camera and torch states, that\nare updated during Camera Provider enumeration. These lists have to\nbe updated at runtime when a camera is plugged in or unplugged too.\nReuse the same code for both cases.\n\nAlso fix a bogus PRESENT callback in stopCameraOps.\n\nChange-Id: I9028a3b25d8d983441e89d52a354bed61e3f8976\nSigned-off-by: Guennadi Liakhovetski \u003cguennadi.liakhovetski@intel.com\u003e\n"
    },
    {
      "commit": "2cf9b81a67ccd98e845182f0aa784dd92a09960a",
      "tree": "27e29b241dd23682c2ca1ee22a423532fffb70c5",
      "parents": [
        "6313143933d8c3e3e3edd67a4be07379f27ca467"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Dec 06 12:37:58 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Dec 06 12:37:58 2017 -0800"
      },
      "message": "Use -Werror in frameworks/av/services/mediaextractor\n\n* Allow redefinition of CHECK_OP in ADebug.h.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: Ia6dd0ac147f586ebdc4bbc63ac63b8b73040a83d\n"
    },
    {
      "commit": "15b0a63b2754388468e9ed5aef2b42bd151102eb",
      "tree": "2a383d86e2b7be2ef39a990d99768fd5de427f2d",
      "parents": [
        "8b6831cf7bd1ee7eb944b7506ed7fa2f203ea902",
        "61a7b9f0feb3f7f31e31f541d241e9cbc6090957"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Dec 05 00:55:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 05 00:55:08 2017 +0000"
      },
      "message": "Merge \"Revert \"Workaround for Clang emitting spurious Wunused-lambda-capture warning\"\"\nam: 61a7b9f0fe\n\nChange-Id: I1db8899fd0388579dcbcbf1e1aaaecb6630d62cc\n"
    },
    {
      "commit": "61a7b9f0feb3f7f31e31f541d241e9cbc6090957",
      "tree": "71efc3a9f45aaee05247e04695dccd2a6ee7152c",
      "parents": [
        "bc5a836479a6f93cc9ef29a2cc4e8dbe1d9c7de1",
        "38ec4cfcf422e9890b391552661165d01d3a4f28"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 05 00:25:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 05 00:25:22 2017 +0000"
      },
      "message": "Merge \"Revert \"Workaround for Clang emitting spurious Wunused-lambda-capture warning\"\""
    },
    {
      "commit": "8b6831cf7bd1ee7eb944b7506ed7fa2f203ea902",
      "tree": "5727613aa10459998bbdc87444bfc9bdf114a14d",
      "parents": [
        "20eb8c9f341aa5adf7f80018f653e02b7f6b32d6",
        "bc5a836479a6f93cc9ef29a2cc4e8dbe1d9c7de1"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Dec 04 19:49:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 04 19:49:29 2017 +0000"
      },
      "message": "Merge \"Camera: fix dump/disconnect race\"\nam: bc5a836479\n\nChange-Id: Iaaa9173d1f65f26d2b611c4cc6f7c25023d90b2a\n"
    },
    {
      "commit": "9cf785bdd9ec8ff83c7d6226b7435e96e0018d33",
      "tree": "f57fae08b0ac897e3996d3915ddd763f0b438e9e",
      "parents": [
        "d9272a936e92e8142a32e5a4b4af777ef7ab06c8"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Dec 01 13:37:30 2017 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Dec 01 13:37:30 2017 -0800"
      },
      "message": "Camera: fix dump/disconnect race\n\nKeep camera device alive during dump.\n\nChange-Id: I98f4fcdea5eb550c48257ab194bc621affb90b86\n"
    },
    {
      "commit": "8c9a1779cd305a87beb3d2f9533818ea5d894003",
      "tree": "45cd1fdd73eba9da5cb7a5c5ba3c2d2f9a6ae5dd",
      "parents": [
        "2eb29c0d79d88be7dcf2ce7092773d246a8abe6a"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Nov 17 19:08:51 2017 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Nov 17 19:12:14 2017 +0900"
      },
      "message": "android.hardware.media.omx@1.0-service is not using libgui\n\nThe dependency to libgui was bogus. Remove it.\n\nBug: 38298593\nTest: m -j android.hardware.media.omx@1.0-service\nChange-Id: If3d871fc54d34e71f1c24b59dea66e8f49932575\n"
    },
    {
      "commit": "4593b04bdad2ae66b22c5d3fb78276b523b7e942",
      "tree": "d855fc3d7505c608fc720474d2af565feb131738",
      "parents": [
        "ea8dd2c787f88e7289ffb8f226237587f95d8a93",
        "79edadcea74151b573d5b973d5a421baee693ec1"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Nov 10 15:29:40 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Nov 10 15:33:45 2017 -0800"
      },
      "message": "Merge commit \u002779edadcea74151b573d5b973d5a421baee693ec1\u0027 from\noc-mr1-dev-plus-aosp into stage-aosp-master\n\nChange-Id: I04234f284e3117e8343e7c888646400c81f5a131\nMerged-In: Icf228c701afe37dd3c7f00ea9e6fb740b0d450f1\n"
    },
    {
      "commit": "38ec4cfcf422e9890b391552661165d01d3a4f28",
      "tree": "4a302f4972d38d8ea27263b6d9ccaf4d4c6da21a",
      "parents": [
        "debd04d3df0cef1231ad50630c8a0c931a0874c0"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Nov 10 04:39:47 2017 +0000"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Nov 10 04:39:47 2017 +0000"
      },
      "message": "Revert \"Workaround for Clang emitting spurious Wunused-lambda-capture warning\"\n\nThis reverts commit debd04d3df0cef1231ad50630c8a0c931a0874c0.\n\nThe new Clang prebuilt contains fix for the issue, this workaround is no longer necessary.\n\nBug: 38349491\nChange-Id: Ia45f6bf3a151e35460b60ea7e087fc00a80084ab\n"
    },
    {
      "commit": "683c79b21f48ccf2640767f4c382cf78efc17216",
      "tree": "46c0f9082e8f11672d22e095aa4db59ff3254224",
      "parents": [
        "8aa2c307cba938b20129d52dab5da5c568dd1219"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Nov 02 11:39:39 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Nov 02 11:39:39 2017 -0700"
      },
      "message": "Use -Werror in frameworks/av/services/minijail\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: I3f6dcb0c4cd79d3b9c75174c889497eeef0defc2\n"
    },
    {
      "commit": "aa66de38c87519a36ed4d41c6ceaaf0dd92ee6d7",
      "tree": "214a300824ac1b7d923d467aed601d0fd8e5153b",
      "parents": [
        "55c45b33092551b11ba79a35b7dae6c3fba999f5"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 03 10:12:20 2017 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Oct 30 17:18:20 2017 -0700"
      },
      "message": "Increase heap size for fast capture in stereo\n\nTest: at bug\nBug: 66967812\nChange-Id: I06423217e02f644452d6a03ae01316fd6d2d9145\n"
    },
    {
      "commit": "55c45b33092551b11ba79a35b7dae6c3fba999f5",
      "tree": "4b3778cc190c379244f8d4c5397ae2bb133bca9a",
      "parents": [
        "c2a068aa3bd9f7286c96c5998e59520e26102350",
        "7744d21bf39c492d634d333860dc2b15681bdb66"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 26 16:12:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 26 16:12:04 2017 +0000"
      },
      "message": "Merge \"Add sched_setscheduler to the arm64 policy.\""
    },
    {
      "commit": "5ab0db6343ef49357be2f27bc49504b3d4991614",
      "tree": "e4c5f1c9a48fcd66e97653623012b6aff28d6440",
      "parents": [
        "c1314e44239f4e715ba8f927d02343774f7aa1e9"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Oct 23 17:51:23 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 24 21:23:42 2017 -0700"
      },
      "message": "Convert libmedialogservice to Android.bp\n\nSee build/soong/README.md for more information about Soong.\n\nRemoves AUDIOSERVER_MULTILIB which doesn\u0027t effectively do much for this\ncode -- we\u0027ll only build and install the versions necessary to support\nthe libraries/binaries depending on this library.\n\nTest: mmma frameworks/av/services/medialog\nChange-Id: Id47b1de95d3c62f0d2dbef69b26fefd6128e7f7e\nMerged-In: Id47b1de95d3c62f0d2dbef69b26fefd6128e7f7e\nExempt-From-Owner-Approval: simple backport\n(cherry picked from commit efbff675a701d59455004db93736eaca801e5453)\n(cherry picked from commit e53db386f14a57d5d7ae280cc2c84c564c6092dc)\n"
    },
    {
      "commit": "7744d21bf39c492d634d333860dc2b15681bdb66",
      "tree": "8f8b2617b39e8040dcb5a0116fd13ee8b8012e6a",
      "parents": [
        "159158c3cd9f39089c1d60650776b1d9d2180d9e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 17 17:14:36 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 17 17:14:36 2017 -0700"
      },
      "message": "Add sched_setscheduler to the arm64 policy.\n\nIt\u0027s already in arm and x86 but missing from arm64 for some reason.\n\nBug: http://b/67471710\nTest: no rolling mediaextractor crashes when booting with the pthread change\nChange-Id: Ibbf8e6f0d7315afe213d250f8874ba9b57ef8f9d\n"
    },
    {
      "commit": "02cc0ecc732a33a33570ec490c44a686354c512b",
      "tree": "e051072cfa8de26a855a12c577bfc22a56cbae39",
      "parents": [
        "250cbc71e22b20c2a2b16f7225d8e8856d666a48",
        "58fc59b91c5a526c580ca24f74389f500ab2346d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Oct 14 22:58:58 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 15 06:01:21 2017 +0000"
      },
      "message": "resolve merge conflicts of 58fc59b91c to oc-mr1-dev-plus-aosp\n\nTest: I solemnly swear I tested this conflict resolution.\nExempt-From-Owner-Approval: weekend merge conflict resolution\nChange-Id: I70002ccad145f7b5fa4854d6aa192322b07849e9\n"
    },
    {
      "commit": "58fc59b91c5a526c580ca24f74389f500ab2346d",
      "tree": "0af8e5b91a150f8c0013ec0e04862f5a56164fc2",
      "parents": [
        "96a1f1648ac16408945a075d212c95e5d4a73114",
        "5fa7dcf26a5bec668532e086a973683edfb657a8"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sun Oct 15 03:19:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 15 03:19:52 2017 +0000"
      },
      "message": "Merge \"Add missing includes.\" am: fe4ab105da\nam: 5fa7dcf26a\n\nChange-Id: I82235afed8d991240e716e83d54f5f67094a8918\n"
    },
    {
      "commit": "5fa7dcf26a5bec668532e086a973683edfb657a8",
      "tree": "7092f03ca491432729dcd2be0f1c1cfad2611932",
      "parents": [
        "3ccef7847f0e5174f045c85227b577abf08e02cc",
        "fe4ab105dad9fdbc23e9f681e0d342e892a74b18"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sun Oct 15 03:06:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 15 03:06:50 2017 +0000"
      },
      "message": "Merge \"Add missing includes.\"\nam: fe4ab105da\n\nChange-Id: Ib95769338491b8cd3f5b1640a7839dfaff301da0\n"
    },
    {
      "commit": "cb2e7fb2a42542c3406678c4fd4ccfab9ceb8748",
      "tree": "6705febfb1f64fdb8ca5659998d919dccb175326",
      "parents": [
        "16f2c1559c5722a6cd69fef3c17dc5756ba73fe6"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 11 12:43:41 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Oct 13 18:43:30 2017 +0000"
      },
      "message": "Add missing includes.\n\nTest: mma\nBug: None\nExempt-From-Owner-Approval: trivial cleanup\nMerged-In: I97b9e5e1b6e8b3126a8668460a8c99e4ef1a907d\nChange-Id: I97b9e5e1b6e8b3126a8668460a8c99e4ef1a907d\n"
    },
    {
      "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": "f3b73f46c70a5a5530e1e628d59baf055c6ffd56",
      "tree": "d149fdb38c9596b3de770b7bb02f94c5a00207e8",
      "parents": [
        "1d299c68eec525f40ebb2c9ac93d83ccc30d5321",
        "338e8ba374432cc4ee853f4fcefcf7bd7bae3bb9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 05 22:38:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 05 22:38:24 2017 +0000"
      },
      "message": "Soundtrigger service: fix cross deadlock with audio policy service\nam: 338e8ba374\n\nChange-Id: Ie032c56ec2b9876b45415fbfc7ff89ef2ea43df2\n"
    },
    {
      "commit": "338e8ba374432cc4ee853f4fcefcf7bd7bae3bb9",
      "tree": "0f22e5975405924e3935701ae973ab3201f7524e",
      "parents": [
        "7b7f4e0f8bdf7542561ece15c4ffc2542fb7750d"
      ],
      "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": "Thu Oct 05 11:56:38 2017 -0700"
      },
      "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\nChange-Id: Ie50b2e7c55fe9828a3fd8de6b31eb4a492791583\n"
    },
    {
      "commit": "8e9dad0cf9a6fba03ec228ef0b35e9f55b97eac4",
      "tree": "bb82f43fbab9b3a3b447ae594672410c66ff62fd",
      "parents": [
        "049cfaaea038aa40126456ff3f916f2696cfb8b5",
        "9ea2cb39081a9ce6f9e4218e2e3b35dac5837fbe"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 04 22:58:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 22:58:21 2017 +0000"
      },
      "message": "Merge \"Increase heap size for fast capture in stereo\" into oc-mr1-dev\nam: 9ea2cb3908\n\nChange-Id: I55e384b9b4dd0bf37a79cd272d4d83dde691b568\n"
    },
    {
      "commit": "810b792ed0749f8d6c0e12e2190546920c21a0e4",
      "tree": "c6b03293da5852885dff916469f2f469e3b48e33",
      "parents": [
        "d60b9de7c4594be831d23b9614a2475ff08e0633",
        "8eef13424571b2382315248ac058e56cd9ddffee"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 03 22:23:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 03 22:23:53 2017 +0000"
      },
      "message": "Merge \"libminijail_vendor is now just libminijail\" am: 16f2c1559c am: 9e6949855f\nam: 8eef134245\n\nChange-Id: Ie524228f0ec896f7d884112a76c6a2f3075ce8ca\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": "691b02a18796810ddbf7371dbb69b6629f95d1d7",
      "tree": "a659766d0f975e672671153f5b35f1ed1a4721ad",
      "parents": [
        "e387edc8fd036388b79050f72a4f3cfcd1015839"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 03 10:12:20 2017 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 03 10:12:40 2017 -0700"
      },
      "message": "Increase heap size for fast capture in stereo\n\nTest: at bug\nBug: 66967812\nChange-Id: I06423217e02f644452d6a03ae01316fd6d2d9145\n"
    },
    {
      "commit": "ac47b2570e6e037838c858e35f044976feb9a9d0",
      "tree": "0eab815bf109eaf7135d56667cecd84d96ffb809",
      "parents": [
        "d1984830cea3bef6cbc1c41927ea1a5fd0feb8f2",
        "73d0374fcb522fc5106c2c8f75d482cbc8a5e1c0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 29 23:40:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 23:40:55 2017 +0000"
      },
      "message": "Camera: check HIDL transaction ret value\nam: 73d0374fcb\n\nChange-Id: I1e7ac93894ba3a2258bf3430e0285e3bf66d70d4\n"
    },
    {
      "commit": "d1984830cea3bef6cbc1c41927ea1a5fd0feb8f2",
      "tree": "1cd433c065f63604c64d778af6f48caad2f76377",
      "parents": [
        "2b790ce1c523a6c6aff57fd4ecb2866f54c4d2c0",
        "eeec0d412b48caa4d9b8df2ddf9e3fc82c5c54a7"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Fri Sep 29 19:13:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 19:13:44 2017 +0000"
      },
      "message": "Merge \"whitelist getrandom for arc4random usage\" am: 0d51135def am: b7df148460\nam: eeec0d412b\n\nChange-Id: Ifb082c3178a6822eb3618c6966fdecc353cda1cd\n"
    },
    {
      "commit": "73d0374fcb522fc5106c2c8f75d482cbc8a5e1c0",
      "tree": "28b81aa5788dd5476004c7cd752114f0cd46d01b",
      "parents": [
        "1ae25d67b9051a48d2a4c588722f5df254c8da17"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 29 12:01:02 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 29 12:01:02 2017 -0700"
      },
      "message": "Camera: check HIDL transaction ret value\n\nTest: CTS\nBug: 67102043\nChange-Id: I40d6ec4f576850fdc8b39a795cf5bb01dc00b3db\n"
    },
    {
      "commit": "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": "2b790ce1c523a6c6aff57fd4ecb2866f54c4d2c0",
      "tree": "063020d56348b78b4cb0292090cdca5bfe7d4916",
      "parents": [
        "cca1e69cafea5e7da75461fc04c304b8c262626b",
        "1ae25d67b9051a48d2a4c588722f5df254c8da17"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Sep 28 23:00:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 28 23:00:21 2017 +0000"
      },
      "message": "Merge \"camera: Use device level ZSL if supported\" into oc-mr1-dev\nam: 1ae25d67b9\n\nChange-Id: I881f7fbbacc0771db3e7404586ff601b8667a1dc\n"
    },
    {
      "commit": "1ae25d67b9051a48d2a4c588722f5df254c8da17",
      "tree": "7ade84758b71194f303436d018c3badd71f6010a",
      "parents": [
        "7d7d3210f5fc3884a1a06a62d4a0a5eff69bc986",
        "fa52c0fd3ce1bb23450b9b9a188aa3e66e36d613"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 22:12:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 28 22:12:16 2017 +0000"
      },
      "message": "Merge \"camera: Use device level ZSL if supported\" into oc-mr1-dev"
    },
    {
      "commit": "cca1e69cafea5e7da75461fc04c304b8c262626b",
      "tree": "c2744257bb8aa40fee3baa61e8555cf12a2ba5d4",
      "parents": [
        "c3050ced7c7c5e00944b7ef9ea9bd47bf42831f5",
        "7d7d3210f5fc3884a1a06a62d4a0a5eff69bc986"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Sep 28 16:00:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 28 16:00:41 2017 +0000"
      },
      "message": "Merge \"audioflinger: do not call onTearDown() in threadLoop_exit()\" into oc-mr1-dev\nam: 7d7d3210f5\n\nChange-Id: I38b1e516f67df94d9d5e08208cf83acf4fe656d7\n"
    },
    {
      "commit": "7d7d3210f5fc3884a1a06a62d4a0a5eff69bc986",
      "tree": "c67c7a3b6cea4578e2d2bba22ff83fdc1337e1cb",
      "parents": [
        "60b25e9b56d8792aa9c7e5e55ec919a1a2996528",
        "7dce72819e3a12ef290f475c876bec3824be9312"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Sep 28 15:55:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 28 15:55:24 2017 +0000"
      },
      "message": "Merge \"audioflinger: do not call onTearDown() in threadLoop_exit()\" into oc-mr1-dev"
    },
    {
      "commit": "7dce72819e3a12ef290f475c876bec3824be9312",
      "tree": "6390be43a693d3d1384f13ce1cc0118bd6c6dcc8",
      "parents": [
        "01fc3aee04547d95b1e28bc03256cd774355ba82"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 27 13:51:41 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 27 14:59:55 2017 -0700"
      },
      "message": "audioflinger: do not call onTearDown() in threadLoop_exit()\n\nThis is just for MmapThread.\nThis change will prevent a recursive mutex lock when the teardown calls\nstop() on the stream.\n\nBug: 66971139\nTest: unplug headphones with aaudio-echo, see bugreport\nChange-Id: I904a8e575bbc5ae8b03350c061dd23cba62783f0\n"
    },
    {
      "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": "a142612d6a5e793a6fabac64871ecdc33917f498",
      "tree": "da5226ce998880b06829304c998a4db02fb90e82",
      "parents": [
        "378d14814c8a8beb78d1e75c20db2944fdb975ff",
        "60b25e9b56d8792aa9c7e5e55ec919a1a2996528"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 26 20:45:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 20:45:19 2017 +0000"
      },
      "message": "Merge \"Camera: don\u0027t hold memory map lock during callback\" into oc-mr1-dev\nam: 60b25e9b56\n\nChange-Id: I31ffa0cf9e51e1190372009dabbd216723a9f25e\n"
    },
    {
      "commit": "60b25e9b56d8792aa9c7e5e55ec919a1a2996528",
      "tree": "56b6124bb1b0fd652bafe58b147aa37a52c52261",
      "parents": [
        "018a538981afffbd60fa8bd15967bf0540daa167",
        "be5d3e677addbe7acbfa263ea3bdf06895a864c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 26 20:36:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 26 20:36:49 2017 +0000"
      },
      "message": "Merge \"Camera: don\u0027t hold memory map lock during callback\" into oc-mr1-dev"
    },
    {
      "commit": "be5d3e677addbe7acbfa263ea3bdf06895a864c7",
      "tree": "88cbc5128e5fa9bc8af3f2ec26df9d9639a9b485",
      "parents": [
        "b92c988ffc48f093ab8615896b02b8c8e10e19b2"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 22 11:32:53 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 22 11:32:53 2017 -0700"
      },
      "message": "Camera: don\u0027t hold memory map lock during callback\n\nTest: partner stress tests\nBug: 66691828\nChange-Id: I2f0048293380f0a89ba46c441c1d77bae8aec7be\n"
    },
    {
      "commit": "64643717f9c4600e8add8e7cb630c6646ebd1f49",
      "tree": "23e19a1dd008d00c5db51d3a6bad337111e6db3a",
      "parents": [
        "7cb8ff0c76df8e19bee4b78dd4b3441239185095",
        "87917b98d326aaf4e0d3cdcf1a61bff3415dcfac"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 22 02:14:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 22 02:14:34 2017 +0000"
      },
      "message": "Merge \"audioflinger: volume control to HAL for VoIP streams\" into oc-mr1-dev\nam: 87917b98d3\n\nChange-Id: I183e3f80c182e70b13030b79572ee20773888815\n"
    },
    {
      "commit": "87917b98d326aaf4e0d3cdcf1a61bff3415dcfac",
      "tree": "5fcc845cf27921f3ff6f774c37b48807c5c4cc29",
      "parents": [
        "1210f3fd4b1b9a3967064dc523b96da58e853fc7",
        "7c29ec95f494d241faa07d0d70579729520e3114"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 22 02:07:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 22 02:07:55 2017 +0000"
      },
      "message": "Merge \"audioflinger: volume control to HAL for VoIP streams\" into oc-mr1-dev"
    },
    {
      "commit": "7c29ec95f494d241faa07d0d70579729520e3114",
      "tree": "9a68f526ee810c89529e494849870f009dce4e0d",
      "parents": [
        "b45ee92406fbd90c14b1000f670d7e0f35e7688b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 20 17:54:22 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 21 10:39:14 2017 -0700"
      },
      "message": "audioflinger: volume control to HAL for VoIP streams\n\nDo not apply stream volume in software for special VoIP output\nstream mixers but send it to the HAL instead.\n\nBug: 64392515.\nTest: Fi calls\nChange-Id: I698a1a0ad17d672d09187529dcbc5d259284e4af\n"
    },
    {
      "commit": "7cb8ff0c76df8e19bee4b78dd4b3441239185095",
      "tree": "e71e157d9d272d1fc91e2060c03eea0ac6de5365",
      "parents": [
        "0fca392e77f063a3261a2991f0a1e3149da33db2",
        "11eae1985524392e26d71416a247d8fd96849092"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Thu Sep 21 15:46:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 15:46:49 2017 +0000"
      },
      "message": "Merge \"mediaex: remove invalid syscall from arm64 seccomp\" am: 17b12f38b8 am: d473cae4d0\nam: 11eae19855\n\nChange-Id: I271df7f2b97a83eab49943ecd1e7c24876eca63f\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": "0fca392e77f063a3261a2991f0a1e3149da33db2",
      "tree": "e5b8ed1c85670cca09ea2a7adc08f739aaa63fde",
      "parents": [
        "9de9236d5707e801458f22c619665ea8c072e016",
        "1210f3fd4b1b9a3967064dc523b96da58e853fc7"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Sep 21 15:07:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 15:07:31 2017 +0000"
      },
      "message": "Merge \"Remove codec aggregation/summarization\" into oc-mr1-dev\nam: 1210f3fd4b\n\nChange-Id: I2d32790e37f5925860c57b8bf5f0c4526b3eb860\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": "b64ee23a72960c995389f9bcdfe35e3d6918a833",
      "tree": "7d528d3c93330a1787c779f2dc7bde7d22973e0c",
      "parents": [
        "ac18a847a44ad16666f36e6e7ba43fc83b403faa"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Sep 20 16:36:33 2017 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Sep 20 16:36:33 2017 -0700"
      },
      "message": "Remove codec aggregation/summarization\n\nThe aggregation, which tries to collect info for standard deviation,\nused a 64-bit counter. But with a 4GB video file, when you square the\nbytecount, you quickly run up against the 64 bit limit.\nSo we won\u0027t be aggregating those records any longer on-device.\n\nBug: 66226775\nTest: dumpsys media.metrics -summary, no aggregated codec lines\nChange-Id: I7c8347eba3d48dfd3b26916e9eb76de1c129817f\n"
    },
    {
      "commit": "2e2fb65509cb118c9a02e16de0e33a6da0c8f435",
      "tree": "bc780d354baef8470c698ba9989c9a3ac67336e5",
      "parents": [
        "ab819de197939b438efe6ea0564336f777d579f3",
        "ac18a847a44ad16666f36e6e7ba43fc83b403faa"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Sep 20 20:27:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 20 20:27:56 2017 +0000"
      },
      "message": "Merge \"Blur media.metrics timestamps for privacy\" into oc-mr1-dev\nam: ac18a847a4\n\nChange-Id: I8529957b0e8bd7cc6d2ea97ec13795bd32f9f969\n"
    },
    {
      "commit": "ac18a847a44ad16666f36e6e7ba43fc83b403faa",
      "tree": "738e256d4f7c888a60a2306cbff425a738f62497",
      "parents": [
        "17b7fa70425810f66e691d58c3dc3827542bbecb",
        "721b7a0dac6ede81d1d7de8ff490fdcedb3d2aab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 20 20:17:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 20 20:17:39 2017 +0000"
      },
      "message": "Merge \"Blur media.metrics timestamps for privacy\" into oc-mr1-dev"
    },
    {
      "commit": "ab819de197939b438efe6ea0564336f777d579f3",
      "tree": "84f05ae47445b140e3c1f53cadcc28ca89bb0ddd",
      "parents": [
        "b09212ce76048ce5a001abcead3ae6f81140a57a",
        "17b7fa70425810f66e691d58c3dc3827542bbecb"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Sep 20 16:19:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 20 16:19:45 2017 +0000"
      },
      "message": "Merge \"trim packagename if sideloaded, get versioncode\" into oc-mr1-dev\nam: 17b7fa7042\n\nChange-Id: I1e20e24954ef4d5b4c44ce272fce931ef637ae3e\n"
    },
    {
      "commit": "17b7fa70425810f66e691d58c3dc3827542bbecb",
      "tree": "b73f10c775302befdf9011119e585ef6c373b348",
      "parents": [
        "b45ee92406fbd90c14b1000f670d7e0f35e7688b",
        "fa149560f4f4b529de3df9e87923ff7f9a8e89ad"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Sep 20 16:08:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 20 16:08:48 2017 +0000"
      },
      "message": "Merge \"trim packagename if sideloaded, get versioncode\" into oc-mr1-dev"
    },
    {
      "commit": "fa149560f4f4b529de3df9e87923ff7f9a8e89ad",
      "tree": "fb398cdb6e0daaef022b16e090417b81bf5956c2",
      "parents": [
        "ad2e7b902c0432a0db40906a4b1f5b693ce439dd"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Sep 19 09:27:31 2017 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Sep 19 17:01:51 2017 -0700"
      },
      "message": "trim packagename if sideloaded, get versioncode\n\nimplement policy of not uploading package info when sideloaded\nor through a non-playstore channel. Include versioncode information\nwhen we do include a particular package.\n\nBug: 65027506\nTest: watch logs and dumpsys for various package combinations\nChange-Id: I8e601c899070b57c25181ba705e997f10ea052b4\n"
    },
    {
      "commit": "b09212ce76048ce5a001abcead3ae6f81140a57a",
      "tree": "9aada948b05cf59b294d17a768ed04795511ec89",
      "parents": [
        "2f8ab94d3f181e9f87afa65b3ad0f6e66b531477",
        "b45ee92406fbd90c14b1000f670d7e0f35e7688b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 19 15:57:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 19 15:57:15 2017 +0000"
      },
      "message": "Merge \"Camera service: Add support for camera.device@3.3\" into oc-mr1-dev\nam: b45ee92406\n\nChange-Id: I763feede1a7787cb81712e68c59ad905713eea8b\n"
    },
    {
      "commit": "b45ee92406fbd90c14b1000f670d7e0f35e7688b",
      "tree": "3f3d44f4d551d0303cef159b1f352b90dddc0a92",
      "parents": [
        "1392f273cbf74f736c3229c357dcf21a22242808",
        "91cd3f89bee99f1a982f1950091bcf578f9a1529"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 19 15:53:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 19 15:53:44 2017 +0000"
      },
      "message": "Merge \"Camera service: Add support for camera.device@3.3\" into oc-mr1-dev"
    },
    {
      "commit": "282ca695834f9cf9f63536cab2d6592b18fc011a",
      "tree": "04ed4a7adf6b3d283b4177e9a5688c084f9e0c1b",
      "parents": [
        "eafdc52303d1b3eb0b57a909d142e69c72a2be71",
        "ad2e7b902c0432a0db40906a4b1f5b693ce439dd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 18 22:44:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 18 22:44:44 2017 +0000"
      },
      "message": "Fix various AAudio device selection issues\nam: ad2e7b902c\n\nChange-Id: I3a76814efe2806e6f192d90807067dd27965913c\n"
    },
    {
      "commit": "ad2e7b902c0432a0db40906a4b1f5b693ce439dd",
      "tree": "c4830cedbf63c641325e082fd30484a3bff58e49",
      "parents": [
        "b92c988ffc48f093ab8615896b02b8c8e10e19b2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 14 20:06:42 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 18 12:58:30 2017 -0700"
      },
      "message": "Fix various AAudio device selection issues\n\nBug: 65292224\n- Audio policy manager should not use an unavailable device when an explicit\nroute is requested. This causes a device selection made by a client to\nbecome sticky after device disconnection.\n\nBug: 64945845\n- Remove spurious device change callback occuring after registering a\nnew client to audio server by creating a specific configuration event\nfor client registration.\n- Do not keep strong references to device callback interfaces in\nAudioTrack, AudioRecord and AudioSystem.\n- Do not update selected device in AudioTrack and AudioRecord when\nnot active as the new device selection on the stream is because of other\nclients activity which is not relevant to an inactive client.\n\nBug: 65693340\n- Fix missing increment of SessionRoute ref count in getInputForAttr() for\nMMAP inputs\n\nTest: AAudio CTS tests\n\nChange-Id: I2a01b02e8b064d352004f6065495fd99aee55745\n"
    },
    {
      "commit": "0c6475858975efbe5120832fcb4649bfc0e95da7",
      "tree": "657143e2a2b1eaa436cbf4cb2251dcfaa5bd5cfb",
      "parents": [
        "d0a23e619a6b5995612e4865749098b04ae591d1",
        "b92c988ffc48f093ab8615896b02b8c8e10e19b2"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Sep 16 02:19:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 16 02:19:49 2017 +0000"
      },
      "message": "aaudio: fix audioserver crash when starting a stream is rejected\nam: b92c988ffc\n\nChange-Id: I2690a7de357f0964f6f6cc5defb19b27a946d4e4\n"
    },
    {
      "commit": "b92c988ffc48f093ab8615896b02b8c8e10e19b2",
      "tree": "32472c5cce0546223e63dcc76a6be9add080cc43",
      "parents": [
        "523b3047af443d0a51141ddabd328d52be5a23b0"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Sep 15 11:39:15 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Sep 15 23:29:48 2017 +0000"
      },
      "message": "aaudio: fix audioserver crash when starting a stream is rejected\n\nBug: 65738271\nTest: repeat when not root:   input_monitor  -m2 -pl\nChange-Id: I98659dbd78a75785565b1b6f0254a48220253af6\n"
    },
    {
      "commit": "d0a23e619a6b5995612e4865749098b04ae591d1",
      "tree": "b47c711185cede2c380046904e40233689baebab",
      "parents": [
        "21b70101db0adbf1e58b7c4baf596e94ce805167",
        "523b3047af443d0a51141ddabd328d52be5a23b0"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Sep 15 22:50:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 15 22:50:32 2017 +0000"
      },
      "message": "aaudio: keep track of streams using strong pointers\nam: 523b3047af\n\nChange-Id: I985767aeff7a73a3c8c61002638ea7cbdd9efaa2\n"
    },
    {
      "commit": "fa52c0fd3ce1bb23450b9b9a188aa3e66e36d613",
      "tree": "b34441db6a1df4b504351f6bd7a632989105bd72",
      "parents": [
        "82d6adc7a04ff8ccdf1064ba061f361e15ae9343"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Aug 22 17:50:54 2017 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Sep 15 15:08:20 2017 -0700"
      },
      "message": "camera: Use device level ZSL if supported\n\nIf enableZsl is enabled in still capture template, disable ZSL in\nthe framework and use device level ZSL instead.\n\nTest: CTS\nBug: 64117056\nChange-Id: Ia7f7e3b0212419a12bc1ccb3f708f527b8a0b12c\n"
    },
    {
      "commit": "523b3047af443d0a51141ddabd328d52be5a23b0",
      "tree": "2596b9d310c3c59d391634d131d2ae866ddf1d47",
      "parents": [
        "1e0c671e14660588410560a55c34718bb8af3b22"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 13 13:03:08 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Sep 15 13:29:26 2017 -0700"
      },
      "message": "aaudio: keep track of streams using strong pointers\n\nMaintain strong pointer to service stream during service calls.\nUse simple AAudioStreamTracker instead of complex HandleTracker.\n\nBug: 65280854\nTest: affects all MMAP streams, run all CTS tests, etcetera\nChange-Id: I3d2ed8b588ea39c216dacd4dea503b11c33f36f3\n"
    },
    {
      "commit": "91cd3f89bee99f1a982f1950091bcf578f9a1529",
      "tree": "9127ea71a4f271356fa3fba54fdf69e368436003",
      "parents": [
        "7ec98736f087a44d3f3045f304f7fc1ecb14b97f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 21 16:12:50 2017 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 15 10:58:50 2017 -0700"
      },
      "message": "Camera service: Add support for camera.device@3.3\n\nSupport overriding the dataSpace field if the HAL does so.\n\nTest: Camera CTS passes\nBug: 62358514\nChange-Id: I4c22237ebbf8c54afc0d0b202098f6530d8ec7f8\n"
    },
    {
      "commit": "2b7a321700c9588fa00f7d1de16713d14b168004",
      "tree": "f173f9e173fd43799793b7008798230af656c8ac",
      "parents": [
        "0b97f851d03999fdd19c13f2b0afa0a441ec3d5e",
        "b26a52ce9e18805b297d5bd703f1e851dd57b1d1"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Sep 14 16:48:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 16:48:54 2017 +0000"
      },
      "message": "Merge \"Fix aosp generic fallback configuration sample rate\" into oc-mr1-dev\nam: b26a52ce9e\n\nChange-Id: I7b0f66c92bd795f3995191740be5fd08b20dbf62\n"
    },
    {
      "commit": "9469484834f6e053145d61dc1e5b89f25103d20d",
      "tree": "6254243c9256b8f2b8360c1b08ed5b7b1836920d",
      "parents": [
        "729ee11536c64ed4d8dd13b78053da0066f129e2",
        "7ec98736f087a44d3f3045f304f7fc1ecb14b97f"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Sep 14 00:32:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 00:32:50 2017 +0000"
      },
      "message": "Merge \"Record profile, level, bytes for codecs\" into oc-mr1-dev\nam: 7ec98736f0\n\nChange-Id: I24f2d390ff8d4fc01b4a163d517c8adb96ea422d\n"
    },
    {
      "commit": "fdb2aae90288dc8711647ccfc7e018c72209e293",
      "tree": "7183bb4b048e5a106b843b19b2eb21aa1840e6ef",
      "parents": [
        "c13b425c79028c4d9273ea07a8d30724a72693a6",
        "df24e673ca2d148d3b99fb1d1d557cd9c460ab28"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Sep 13 23:36:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 13 23:36:44 2017 +0000"
      },
      "message": "Merge \"Camera: synchronize access to mHidlMemPoolMap\" am: 0b8d9dd129 am: cabae1ec3e\nam: df24e673ca\n\nChange-Id: I2cc1c28a2956291fdb410d11e30bd4f863770a53\n"
    }
  ],
  "next": "df24e673ca2d148d3b99fb1d1d557cd9c460ab28"
}
