)]}'
{
  "log": [
    {
      "commit": "d620a390daf48f122942ce5d08a40ff409bd6aa0",
      "tree": "3126f42125f718f4f6286629a1aa5a96f1c94a3d",
      "parents": [
        "9b95dd2f7e88bd1ddaf5b765ffe7845cabe6edbc"
      ],
      "author": {
        "name": "David Stevens",
        "email": "stevensd@google.com",
        "time": "Tue Oct 20 15:00:41 2020 +0900"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Dec 08 22:36:53 2020 +0000"
      },
      "message": "BufferPool: limit number of idle buffers in caches\n\nSome systems have limits on the total number of graphics buffers that\ncan be allocated, not just the total size. When dealing with\nparticularly small buffers, the caches could end up retaining 1000s of\nbuffers.  This change adds an additional eviction trigger based on the\nnumber of idle cached buffers.\n\nBug: 170702290\nTest: android.video.cts.VideoEncoderDecoderTest on ARCVM\nChange-Id: If3f4433ba1794ccb624b864a56619c8613a315f2\n(cherry picked from commit 0f50e523ef1404f9afbaa7b919e2801e5d94012a)\nMerged-In: If3f4433ba1794ccb624b864a56619c8613a315f2\n"
    },
    {
      "commit": "ba75bf77b51699311cfcc4e5efacbfd1cef5d7e1",
      "tree": "a6f2ef2a380048dda23de08e10dbb50eeaecfb62",
      "parents": [
        "f95c79b4eb4cb0dbb908c598f00b0e63c0f97cd9",
        "2f9ac691b0d60dc644a68d626f740e108327d1f0"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jul 09 17:54:49 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jul 09 17:54:49 2020 +0000"
      },
      "message": "Merge \"Avoid TREBLE_TESTING_OVERRIDE\" am: 7c44826eab am: fd601b72ae am: eb5e11bad0 am: cff54b11de am: 2f9ac691b0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1358624\n\nChange-Id: I2b153fd3ceba18e725e83605152dc94b59a1d155\n"
    },
    {
      "commit": "eb5e11bad0b5bd31c67d065cec0de3dc97d8468f",
      "tree": "49f38599221364c72148ef7f96d4a9a390cf78bb",
      "parents": [
        "a0706cae8a3b92f86a6d5104df1c7b8dc56f5312",
        "fd601b72aeed866231c5fe6240a3f375c2c85059"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jul 09 17:19:39 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jul 09 17:19:39 2020 +0000"
      },
      "message": "Merge \"Avoid TREBLE_TESTING_OVERRIDE\" am: 7c44826eab am: fd601b72ae\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1358624\n\nChange-Id: Ia17d6a8157eca605fe8ff457a8b4ebf1d16e1392\n"
    },
    {
      "commit": "42e294c71e4619150225e648d3b9b66e9b66c109",
      "tree": "01bbe2c5b1c4a7e1068bc2de7d5c1fd1c5ca8d78",
      "parents": [
        "1fa576bf62b6e46fbff131314c9bf14833c5f82f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 08 18:46:16 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jul 08 18:46:16 2020 +0000"
      },
      "message": "Avoid TREBLE_TESTING_OVERRIDE\n\nThis is moved from an environmental variable to a function since\ngetenv is problematic in multi-threaded testing environments.\n\nBug: 156668058\nTest: atest VtsVndkHidlBufferpoolV1_0TargetMultiTest VtsVndkHidlBufferpoolV2_0TargetMultiTest\nChange-Id: I6e6b48796686098d63f09d965c3252140352d0d9\n"
    },
    {
      "commit": "bee35cb2aa30330551ac790691b6c6fb57ce61ae",
      "tree": "95636dc6244ab6067c14426ec417f5fae52dfa0b",
      "parents": [
        "d1626984eff89f66647cdb4c498de6bcc9270fbe"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 30 04:22:22 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jun 05 00:41:18 2020 +0000"
      },
      "message": "Set min_sdk_version (for non-mainline files)\n\nModules contributing mainline modules (APK/APEX) should set\nmin_sdk_version as well as apex_available.\n\nFor now setting min_sdk_version doesn\u0027t change build outputs.\nBut build-time checks will be added soon.\n\nThis is second part of two CLs: covers non-mainline files\n\nExempt-From-Owner-Approval: cherry-pick from internal branch\n\nBug: 152655956\nTest: m\nMerged-In: I55336e644990d3f175e0c011856b52ec600e452a\nChange-Id: I55336e644990d3f175e0c011856b52ec600e452a\n(cherry picked from commit e3cf41a2806834c4d678a78534134aeee4e12cc5)\n"
    },
    {
      "commit": "a3ea2d5d4d0a074b7030ae2414331ab81555e4c7",
      "tree": "c2e5922b9eb4aabab2508e1c540f841dac6cf414",
      "parents": [
        "06a99c2b9197549ec446438d5cfba5ad82f04fa0",
        "fdebb00a63c0ef6cac1351b5929295ef0b2cf3c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 21:18:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 21:18:48 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version (for non-mainline files)\" into rvc-dev am: d3d11c6dd5 am: 1585ad7e04 am: bc2ec73f89 am: fdebb00a63\n\nChange-Id: I7ff0e6a55534243d0c90b055c71aa39120002c30\n"
    },
    {
      "commit": "f867ca75800c3cfc42953af21c201420ec9e4efe",
      "tree": "2046842365c2740a5b0ee5f7c918758a5b8e578b",
      "parents": [
        "934f89fa73a3797651302fd2621f216f0b22de91"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Apr 29 19:41:08 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sun May 10 08:59:43 2020 -0700"
      },
      "message": "Capture existing tests into TEST_MAPPING\n\nSome tests are disabled due to infrastructure limitations.\nSome existing tests do not pass.\n\nBug: 144649738\nTest: atest\nTest: atest -- --enable-module-dynamic-download\u003dtrue\nChange-Id: I32b4233df0f635e9d4ad738b61a5138d9b370f0a\n"
    },
    {
      "commit": "e3cf41a2806834c4d678a78534134aeee4e12cc5",
      "tree": "98562f4fc57f3ca03b8d8e37afadcced6f15ad5c",
      "parents": [
        "ddd5870816f48e598e8c7e2c43940169f848c02f"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 30 04:22:22 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu May 07 03:15:31 2020 +0900"
      },
      "message": "Set min_sdk_version (for non-mainline files)\n\nModules contributing mainline modules (APK/APEX) should set\nmin_sdk_version as well as apex_available.\n\nFor now setting min_sdk_version doesn\u0027t change build outputs.\nBut build-time checks will be added soon.\n\nThis is second part of two CLs: covers non-mainline files\n\nBug: 152655956\nTest: m\nChange-Id: I55336e644990d3f175e0c011856b52ec600e452a\n"
    },
    {
      "commit": "0a7f044c07a8234a45518949b8e58b47c5e4df31",
      "tree": "f3fe076bff202c467b3f62a5685e05580945cb30",
      "parents": [
        "2fc997ef3107415ba111cbe64d4355059830d85f"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon May 04 07:07:51 2020 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon May 04 14:09:49 2020 +0000"
      },
      "message": "BufferPool: Avoid implementation-defined behavior\n\nShifting a signed 32-bit value by 31 bits is implementation-defined\nbehavior, so we change the value to unsigned.\n\nBug: 147147992\nTest: TreeHugger\nChange-Id: Iaefb85f77e5a9f8e7cd361a25a1c05fffc35ccb1\n"
    },
    {
      "commit": "7a2a0740855150f3789f09aa273c5a06796cce2f",
      "tree": "c5586ca45162a95054dbe7c70f926f7de79925bb",
      "parents": [
        "987087c303dc9cd0c0557cd856d369192f57fa44",
        "7651a2797664d105328183cffa96bc0f8edb75b4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 02 03:08:53 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 02 03:08:53 2020 +0000"
      },
      "message": "Merge \"Evict buffers from idle bufferpool\" into rvc-dev"
    },
    {
      "commit": "7651a2797664d105328183cffa96bc0f8edb75b4",
      "tree": "e36be09def920d463c94ffe38c84e41981480dc3",
      "parents": [
        "fb128ba849209928ece466d96a2acc186a974aae"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Apr 27 00:16:50 2020 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri May 01 17:22:17 2020 -0700"
      },
      "message": "Evict buffers from idle bufferpool\n\nEvict cached buffers from idle bufferpool in order to reduce memory\nconsumption.\n\nBug: 146679370\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: Ic23bd36c88e4bed2a3a8f8aa277ae4c8ca89a41c\n"
    },
    {
      "commit": "50d2573a1ca7095c8c6c6a708f35fcfce94e4972",
      "tree": "c68be213b48db2223adeb564da4366ec89267a72",
      "parents": [
        "784745befac68d978fe7abf09f0aeea33fb0e4ff"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Apr 24 18:59:54 2020 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Apr 24 18:59:54 2020 -0700"
      },
      "message": "BufferPool: Guarantee double-loadability\n\nWhen a library is double loadable, there may be 2 singleton objects in\nthe same process. Using the pid as an identifier is not sufficient. This\nCL adds a bit to the identifier based on which side the library is\nloaded.\n\nTest: atest CtsMediaTestCases -- \\\n--module-arg CtsMediaTestCases:size:small\n\nBug: 147147992\nChange-Id: If3b52e4491ced58ee71bb55f0fc4c3c17569c0f3\n"
    },
    {
      "commit": "155d5cbd00bfaea82361acc2dc47b2dc9c6d2b43",
      "tree": "bafd369393d5266f80c93dfdd7bd9d1532b6d40e",
      "parents": [
        "1bd7d3774286eaea0745086cd6aab83834e73032"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Oct 09 12:49:49 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Jan 03 12:35:34 2020 -0800"
      },
      "message": "stagefright: link CCodec directly with libstagefright\n\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nBug: 136283874\nChange-Id: I7562c7770750baa733bca83a7f65f5ac0bd1b887\n"
    },
    {
      "commit": "2b11dd122171c87d3ab09aa944b17f06a4bfa258",
      "tree": "fd5d44580774bf5a65ee3b239fce4ccb2fde1e78",
      "parents": [
        "eb7e13873fe59343412efbcd560fac2a2a2d9f71",
        "0b578c697de9b086eca1476d9c88be7a41fb9c32"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Oct 31 16:55:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 31 16:55:59 2019 -0700"
      },
      "message": "Merge \"bufferpool@2.0 tune eviction params\" into qt-qpr1-dev am: aa700c13de am: 671c76ffd6\nam: 0b578c697d\n\nChange-Id: I1897491419bccde6b881fb791dd5d065d6172462\n"
    },
    {
      "commit": "0b578c697de9b086eca1476d9c88be7a41fb9c32",
      "tree": "2fce6115bd8a99ac4d13aa9263c13888e8114015",
      "parents": [
        "c363087020b3fe0076736b5fe0f8d4f45d41679f",
        "671c76ffd6631d2d87409b12e670b1ebe10edb94"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Oct 31 16:49:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 31 16:49:58 2019 -0700"
      },
      "message": "Merge \"bufferpool@2.0 tune eviction params\" into qt-qpr1-dev am: aa700c13de\nam: 671c76ffd6\n\nChange-Id: I790820845744f1b8061028544930d030cbf15cf6\n"
    },
    {
      "commit": "30dbaa2016dd9a8377f9768d7e86fdcf7e4ebb44",
      "tree": "37e88317766d8904cf59439c4ac8804ee20ef146",
      "parents": [
        "6112a9c691130fd034c5bf46ecda40fcdfd7df04"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Oct 03 14:38:01 2019 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Oct 29 11:05:12 2019 -0700"
      },
      "message": "bufferpool@2.0 tune eviction params\n\nbufferpool tries to manage memory consumption as low as 15MB usually.\nSince it is too harsh for graphic input buffer use cases, if # of\nbuffers are under certain threshold make bufferpool ignore total memory\nconsumption.\n\nBug: 141605804\nChange-Id: I20bd0438fede018e26984e0e3bc9a2007b0bc29b\n"
    },
    {
      "commit": "3688d0aa11c05d0412c44812a278271ad9877e0f",
      "tree": "36da31a2755387a5cbda048e589efdc59080c712",
      "parents": [
        "5871ab512193274898baca9a4efa734392019ebf"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Oct 09 15:31:58 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Oct 09 15:36:55 2019 -0700"
      },
      "message": "Remove pid-caching from BufferPoolAccessor\n\nBufferPoolAccessor cached the pid via a static constructor. If the\nprocess forks after this, then multiple processes generating unique ids\nusing the same pid value. This resulted in connection ID collisions.\nuse getpid(), which  already caches and resets appropriately across fork().\n\nBug: 142423602\nBug: 133186424\nTest: boot, watch log connectionIds, collision-induced failures are gone\n"
    },
    {
      "commit": "98bff8390b5cc6884d7907e7e1c8bd8df5718040",
      "tree": "38153f5441b7b376c276d5638a644c540b4c09f3",
      "parents": [
        "06088ce29a8ed62838be2576252809cd77194341",
        "06f75804bf95cc7af0ae9af52992db43b8d05dbe"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Sep 10 19:54:33 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 10 19:54:33 2019 -0700"
      },
      "message": "Merge \"Codec2: Retain compatibility with old HAL\" into qt-qpr1-dev am: 5ebddd6296\nam: 06f75804bf\n\nChange-Id: I3af9feed2b584706f5f23c78d3c2b8838c8463e2\n"
    },
    {
      "commit": "06f75804bf95cc7af0ae9af52992db43b8d05dbe",
      "tree": "586cb2c0e0d9ccd99158a747f9f9c810de267698",
      "parents": [
        "fefc841239ee41f735b6f0ba591d6bc38a08a127",
        "5ebddd62966d38a4aa371783190e4d10519c09bf"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Sep 10 19:47:34 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 10 19:47:34 2019 -0700"
      },
      "message": "Merge \"Codec2: Retain compatibility with old HAL\" into qt-qpr1-dev\nam: 5ebddd6296\n\nChange-Id: I859082b1e61ad08b3ac068ded4846ba96cf76cee\n"
    },
    {
      "commit": "329ac9c93b7de104f4b7e0a111195a772294e980",
      "tree": "e411019795fe466365daa7f9ad8a7d7e1e8fee10",
      "parents": [
        "87f731b26ed82ee49889bd3a8c9199089841078b"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Sep 09 21:28:05 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Sep 10 15:47:20 2019 -0700"
      },
      "message": "Codec2: Retain compatibility with old HAL\n\nMake the vndk module \"libstagefright_bufferpool@2.0\" work with existing\nCodec2 HALs, and create a new vendor (non-vndk) module\n\"libstagefright_bufferpool@2.0.1\" that new Codec2 HALs can use.\n\nTest: atest CtsMediaTestCases -- \\\n--module-arg CtsMediaTestCases:size:small\n\nBug: 138171841\nBug: 140471279\nChange-Id: I2886432afef86ef66fbd48ee744e5fd8de2d1e21\n"
    },
    {
      "commit": "78cb7123b23c197b296d40b2ffb886bde97ddfc4",
      "tree": "db2db564be30a32fd02232f7bc856b53621eed8f",
      "parents": [
        "a4be0c37e92faf1579b05077d7e3cbef8b93db78",
        "8c7465931249ed0ffea7de99f2d736ce0bc607dc"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Sep 09 14:51:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 09 14:51:59 2019 -0700"
      },
      "message": "Merge \"Remove libhwbinder/libhidltransport deps\" am: 6cffe44e0f am: b7d2632c22 am: 2dc8ae5642\nam: 8c74659312\n\nChange-Id: I3ce106ae89de98eb9c438ccc30067a07b44da581\n"
    },
    {
      "commit": "8c7465931249ed0ffea7de99f2d736ce0bc607dc",
      "tree": "fa18665065517131b1275581b6bae15fee3de385",
      "parents": [
        "d4730c8745e1f6f5567afbe3b8a351d5f8819f40",
        "2dc8ae5642ff2e4d92a5f141189f73082d0a9478"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Sep 09 14:44:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 09 14:44:58 2019 -0700"
      },
      "message": "Merge \"Remove libhwbinder/libhidltransport deps\" am: 6cffe44e0f am: b7d2632c22\nam: 2dc8ae5642\n\nChange-Id: I7be03dd52255dffbdc04357144b2582d27f5079e\n"
    },
    {
      "commit": "2dc8ae5642ff2e4d92a5f141189f73082d0a9478",
      "tree": "933101c420fd8c2e7b4fdb5baf5c10310739bb17",
      "parents": [
        "f6d4e3349b7b44995109f845328ce73e98eb6b82",
        "b7d2632c22781990ab23d492abce4820334a2842"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Sep 09 14:37:57 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 09 14:37:57 2019 -0700"
      },
      "message": "Merge \"Remove libhwbinder/libhidltransport deps\" am: 6cffe44e0f\nam: b7d2632c22\n\nChange-Id: I93c5296391c469571e153e5366ee90ab9754ea9c\n"
    },
    {
      "commit": "af905470168892078ca85cbd77c844b07f46d1d7",
      "tree": "02acf167a294e18f49a8cf075aa6ee7eb21fbf68",
      "parents": [
        "1210f45ea764f0d186e55a19c068283a4ff6cfac"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Sep 06 12:08:49 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Sep 06 12:08:49 2019 -0700"
      },
      "message": "Remove libhwbinder/libhidltransport deps\n\nSince these were combined into libhidlbase.\n\nBug: 135686713\nTest: build only (libhwbinder/libhidltransport are empty)\nChange-Id: I6cc85a91afb603e31b85090917f9f3b59d82a4d1\n"
    },
    {
      "commit": "989ba107841626e4113828c39f139f1b766acb82",
      "tree": "084f69c0c1fa44fc56de1d4ba15c293c755309b1",
      "parents": [
        "141f9a9c83426674385bc0817cb4e7dd721404e2",
        "47897d5ff923f830bfc322a87c2f48670d35571c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 29 23:39:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 29 23:39:30 2019 +0000"
      },
      "message": "Merge \"bufferpool2: fix native handle race condition\" into qt-qpr1-dev"
    },
    {
      "commit": "4e9991a83a2160ca4d8f33270a5d146b9c450e5b",
      "tree": "79429850109c2ae9a318cf45385fdca651fc3d15",
      "parents": [
        "f00be539f3960333f3f7b22637c86951fbde3c11",
        "c5925d30e67247d9f794b6186466da71ac246afa"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Aug 21 17:35:30 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 21 17:35:30 2019 -0700"
      },
      "message": "bufferpool2: handle transfer to closed connection am: ccc32cb955 am: 0b36a5dcef\nam: c5925d30e6\n\nChange-Id: I66631f477a1521c4132294573fe406599da6898e\n"
    },
    {
      "commit": "ccc32cb95525c87461b388811e442120deef98eb",
      "tree": "5d0d4a57b861cedc570b70836ddb8c15d52157d6",
      "parents": [
        "847eaf44dd735b9c1c3c7648add3665bd639bd9a"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Aug 20 18:07:54 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Aug 21 23:01:10 2019 +0000"
      },
      "message": "bufferpool2: handle transfer to closed connection\n\nHandle transfer to closed connection properly. Also avoid spinlocking\nduring invalidation.\n\nBug: 139506073\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nMerged-In: I9037ab0bde48a51b2b97158ecd0086dac84f8b26\nChange-Id: I9037ab0bde48a51b2b97158ecd0086dac84f8b26\n"
    },
    {
      "commit": "47897d5ff923f830bfc322a87c2f48670d35571c",
      "tree": "f70c1161e79c8813a774f57d0fedbfbe607d0974",
      "parents": [
        "3ef81e1acc74da842b3689418f007267caddf99d"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Jul 25 14:22:36 2019 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Aug 09 00:21:37 2019 +0000"
      },
      "message": "bufferpool2: fix native handle race condition\n\nReturn cloned handle as output parameter in order to use it after\nclosing the bufferpool connection.\n\nBug: 138171841\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nMerged-In: I4ac142fcb7e3ecdb3fb02792f516b343d71bfc38\nChange-Id: I4ac142fcb7e3ecdb3fb02792f516b343d71bfc38\n(cherry picked from commit dc5cb62ff4528ac52a15fb525874ab47e377e8ac)\n"
    },
    {
      "commit": "ba0564690adf887fff98ab993356f211b9de814b",
      "tree": "7393f78eacec7de5d782655a6e9d93439de83f39",
      "parents": [
        "067f4a21ddbfacc7ea977761ce7ade5ece9deef6"
      ],
      "author": {
        "name": "Nicholas Reiter",
        "email": "nreiter@google.com",
        "time": "Tue Jul 30 16:10:18 2019 -0700"
      },
      "committer": {
        "name": "Nicholas Reiter",
        "email": "nreiter@google.com",
        "time": "Tue Jul 30 16:10:18 2019 -0700"
      },
      "message": "Fix typo of fetced -\u003e fetched\n"
    },
    {
      "commit": "dc5cb62ff4528ac52a15fb525874ab47e377e8ac",
      "tree": "5dcb6e852b0fff64ee4a4514cc8e5a40675f35e4",
      "parents": [
        "107fd5a178efdd977eaa1dbd0edbb1b72a3613e6"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Jul 25 14:22:36 2019 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Jul 25 22:15:05 2019 +0000"
      },
      "message": "bufferpool2: fix native handle race condition\n\nReturn cloned handle as output parameter in order to use it after\nclosing the bufferpool connection.\n\nBug: 138171841\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I4ac142fcb7e3ecdb3fb02792f516b343d71bfc38\n"
    },
    {
      "commit": "603467bfb57344f3552b3478e3f69244326174e9",
      "tree": "a3b315c66b10e62b4b3f8edfed29819aa1a63695",
      "parents": [
        "d68496deee058c6c03c35859b2548bfee3393a62"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu May 16 16:48:00 2019 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue May 21 17:42:14 2019 -0700"
      },
      "message": "Bufferpool: Check hidl call return value.\n\nHidl will crash if hidl call failed and return value was not checked.\nCheck hidl call return values.\n\nBug: 132182836\nChange-Id: I910025a7b3c508b3c8f289a5286abbcc77e2d9b8\n"
    },
    {
      "commit": "ff22462b92abfa11f9e29e1c0a92806f5f1ab55c",
      "tree": "9368d635b2b9b378238a60bf7ff726f07b912ef9",
      "parents": [
        "ab09f6e62122eb6d09a4013cf54de3a2d2805873"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Apr 24 16:58:40 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 01 18:59:34 2019 +0000"
      },
      "message": "Zero hidl-generated structs (bufferpool)\n\nBug: 131356202\nTest: boot\nChange-Id: Icc42b852795ac2f151d552dd245bf7f432a2c6b2\n"
    },
    {
      "commit": "e5c53f762febd3ccfe9e7b516a0545934509ccdb",
      "tree": "d0ba6ed4d27ed2b7b64f568970d146fc74136dab",
      "parents": [
        "cc8e8e1d02b928f3a320ebe373ca7e7bb91b74df"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sun Mar 03 17:30:18 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Mar 04 13:03:57 2019 -0800"
      },
      "message": "Make Codec2 and BufferPool modules vndk\n\nTest: Builds\n\nBug: 112362730\nChange-Id: I4db5e6af28e05d67584c2ad64766f582ecdf1e17\n"
    },
    {
      "commit": "be6a118e435fbddc0c14f04e5ce805f0c51756ac",
      "tree": "f955392df6d7161e5510bb5cb4a72931803f6541",
      "parents": [
        "8c3773d839cb2127eafeae4619f98150d1ea2d3d"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Dec 17 19:00:40 2018 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Dec 18 09:15:35 2018 -0800"
      },
      "message": "bufferpool2.0: Avoid lock during hidl oneway call\n\nHidl oneway call works as synchronous call when it is called from same\nprocess. Avoid lock while calling hidl oneway interfaces.\n\nBug: 121047202\nChange-Id: I20c29640414edd70e414af749c0b3f96efda8ca3\n"
    },
    {
      "commit": "d33180840632318a8dcf1a1f37f89b7554b07a88",
      "tree": "7feca3ffd99388986bac36ae3b5a59bf57ff7759",
      "parents": [
        "7f6f0fd0009dc5991af995cc369d9fd7e1ac36b5"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Sep 07 15:52:43 2018 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Dec 11 17:37:59 2018 -0800"
      },
      "message": "Use bufferpool@2.0\n\nUse bufferpool2.0 instead of bufferpool 1.0 from CCodec\n\nChange-Id: I842b6723e83eb537f2b2eea0f30a1f36f2b17fa9\n"
    },
    {
      "commit": "b355f7cfd43d193057e547ff5e512fb14eb19b7b",
      "tree": "b54594c1a10e37476d7d63df5b02e757313e7279",
      "parents": [
        "2373df79280e7668016fb39e7f59c42d6c701c6f"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Nov 19 14:49:10 2018 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Nov 19 15:41:48 2018 -0800"
      },
      "message": "Assure pending invalidations are processed\n\nWhen an invalidation is pending, assure buffer status messages are\nprocessed even though there is no active thread. Per process\ninvalidator thread periodically processes buffer status messages for\npending invalidations.\n\nBug: 112203066\nChange-Id: If6bdebe7cd1b9af1ac3eadf57aabe27f57996c9f\n"
    },
    {
      "commit": "d79b6dac43aa6f00693268c3bde4b3a275e2ae81",
      "tree": "0e5f34e7db49f6657602a839ef72fe15d164c399",
      "parents": [
        "da0c1f2ca3e860997844eb146524887f96583d9f"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Nov 12 17:52:17 2018 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Nov 13 02:40:37 2018 -0800"
      },
      "message": "Move bufferpool@1.0 to frameworks\n\nTest: make cts -j123 \u0026\u0026 cts-tradefed run cts-dev -m \\\nCtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\n\nBug: 112362730\n\nChange-Id: Ifb830eca6a194536589843d4e924ecf45c6710d0\n"
    },
    {
      "commit": "d31283885b1d992ec59b94bee970400ab812c6ca",
      "tree": "478a3431cf84850585a9faf5e7d3485ed3180223",
      "parents": [
        "b0a361113daa0e513ee6b3232234dfdf11c6adeb"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Nov 07 17:30:37 2018 -0800"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Nov 07 20:53:34 2018 -0800"
      },
      "message": "Fix bufferpool\n\nFix bufferpool carsh sporadically on invalidation. use android::sp\ninstead of android::wp for caching IObserver hidl interface.\n\nBug: 112203066\nChange-Id: I69aafa11cc617f9ae36cce88283a3294fcab9bbd\n"
    },
    {
      "commit": "c7f9e2c21af39156e7111d6d2404f01a56587810",
      "tree": "f96c0bf19aadba496dba5dd661b9dab6c2caa40c",
      "parents": [
        "4cc873cc1dcf9e69572c2e52b68af1aebea0ad98"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Sep 14 16:23:40 2018 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Oct 29 15:13:01 2018 -0700"
      },
      "message": "bufferpool2.0: Implement buffer invalidation\n\nChange-Id: If7a4a38004f50b4d43a2fae4781f541fe322c249\n"
    },
    {
      "commit": "d491f1f632545f45217cb5d45b4e499346921ebc",
      "tree": "ff99f03ba06a8eb62c52aada7b1c5178824ec5f6",
      "parents": [
        "5e0659c82240821cfa6766d33cca438a5f09ef32"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Oct 05 15:56:56 2018 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Oct 05 15:56:56 2018 -0700"
      },
      "message": "bufferpool2.0: add invalidation observer\n\nChange-Id: Idf5cf48865d9b7b831c2890e9652774482af90b8\n"
    },
    {
      "commit": "ae729465198bb44921c9c54a0227091b95ba794f",
      "tree": "b1f87724a658d919dc827284cfa6e64b51798156",
      "parents": [
        "55071964900997e3bc4a47a931839829e3665028"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Sep 28 13:15:48 2018 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri Sep 28 13:15:48 2018 -0700"
      },
      "message": "bufferpool2.0: change invalidation FMQ to unsync\n\nBug: 112203066\nChange-Id: I2c8b63932e034b893a559db3c525007ffa011c4a\n"
    },
    {
      "commit": "c34b9b7ceb590d31a1ffb50e30f310fb76e81c66",
      "tree": "26c8b53e8473a2f1cb0bd2948a9723b1b3b78667",
      "parents": [
        "1cb0ccb5b9ce176949fcd09460d58680d9f3382e"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Sep 06 14:48:21 2018 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Sep 06 15:19:50 2018 -0700"
      },
      "message": "bufferpool2.0 tests: add read/write verification\n\nBug: 112203066\nBug: 113798958\nChange-Id: I3969903c7263654bf1fecf012cf9185acd60ef58\n"
    },
    {
      "commit": "1cb0ccb5b9ce176949fcd09460d58680d9f3382e",
      "tree": "b9f66d972b8ff198a7e096f75e21810248ece398",
      "parents": [
        "d4a9ce4ba72280b7f3833446925f0bf6e42e1112"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Sep 05 14:47:36 2018 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Thu Sep 06 10:40:41 2018 -0700"
      },
      "message": "bufferpool2.0: apply hidl interface update\n\nBug: 112203066\nChange-Id: I2f797f72c34d923f4b9efa5cf6eefad468458233\n"
    },
    {
      "commit": "9ec33560e39c4234cf1d693fc246be90643f001c",
      "tree": "d4e7ae9ddcb0e52c6329474ed6992cbcd78a1286",
      "parents": [
        "b56ecdf29635dd53b986e11eb8f4ca166587ef04"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Sep 04 15:22:46 2018 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Tue Sep 04 21:10:26 2018 -0700"
      },
      "message": "android.hardware.media.bufferpool@2.0 tests\n\nBug: 112203066\nChange-Id: I9ea8d3dcb7e3c27da0360942d61882cd3459d10a\n"
    },
    {
      "commit": "bbe37b645da9a07fca8820b6d15b1adb595eee96",
      "tree": "6656e06e2e45094b4f221bdf75f37c22d06ea8fd",
      "parents": [
        "aec9c3e4b573862dacb4b4cec4c87cf736a3a28e"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Aug 29 15:15:48 2018 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Wed Aug 29 15:15:48 2018 -0700"
      },
      "message": "android.hardware.media.bufferpool@2.0 impl\n\nImplementation is currently identical to 1.0 impl.\nThe update will be applied afterwards.\n\nBug: 112203066\nChange-Id: If19af34121f5c9736ab4e8ccf7b1716d0be05c81\n"
    }
  ]
}
