)]}'
{
  "log": [
    {
      "commit": "03bd36a997bbcafb798627519ea655255086d461",
      "tree": "c3b6491b4c0d43bb847ad57b0efc0ad39e0d0840",
      "parents": [
        "4ff23092eaa507c481d2907a35edac3e52f801f1",
        "11f9bbf44971994ff4aecebb06321a9f06a76d9e"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 06 00:13:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 06 00:13:10 2020 +0000"
      },
      "message": "Merge \"Merge stage-aosp-master to aosp-master - DO NOT MERGE\" am: 11f9bbf449\n\nChange-Id: I21a45aafb0909a257d440c2e009e8a37624b2471\n"
    },
    {
      "commit": "4ff23092eaa507c481d2907a35edac3e52f801f1",
      "tree": "c3b6491b4c0d43bb847ad57b0efc0ad39e0d0840",
      "parents": [
        "62ce7f5ab276acdabcc785f6eee11aa84979f545",
        "6b8bf72c0629d1647fb431c54fbcb23ffef32884"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 06 00:12:27 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 06 00:12:27 2020 +0000"
      },
      "message": "Merge stage-aosp-master to aosp-master - DO NOT MERGE am: 6b8bf72c06\n\nChange-Id: I14c2ff5d6cdbe29ac3482e1e8269945894bf82ce\n"
    },
    {
      "commit": "11f9bbf44971994ff4aecebb06321a9f06a76d9e",
      "tree": "c3b6491b4c0d43bb847ad57b0efc0ad39e0d0840",
      "parents": [
        "d6dad7afc088fd5efeedf2cfb701ea531afd1816",
        "6b8bf72c0629d1647fb431c54fbcb23ffef32884"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Mar 05 18:27:29 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 05 18:27:29 2020 +0000"
      },
      "message": "Merge \"Merge stage-aosp-master to aosp-master - DO NOT MERGE\""
    },
    {
      "commit": "6b8bf72c0629d1647fb431c54fbcb23ffef32884",
      "tree": "c3b6491b4c0d43bb847ad57b0efc0ad39e0d0840",
      "parents": [
        "d6dad7afc088fd5efeedf2cfb701ea531afd1816",
        "62ce7f5ab276acdabcc785f6eee11aa84979f545"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Mar 05 09:51:09 2020 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Mar 05 09:51:09 2020 -0800"
      },
      "message": "Merge stage-aosp-master to aosp-master - DO NOT MERGE\n\nChange-Id: I284f579e1e1c47090d9998c45c710cbc3108db0b\n"
    },
    {
      "commit": "62ce7f5ab276acdabcc785f6eee11aa84979f545",
      "tree": "c3b6491b4c0d43bb847ad57b0efc0ad39e0d0840",
      "parents": [
        "c8c27ea6bd1c61db4618aa31ea848bd548f44876",
        "d6dad7afc088fd5efeedf2cfb701ea531afd1816"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 04 21:18:40 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 04 21:18:40 2020 +0000"
      },
      "message": "Merge \"Optimize BpBinder struct size.\" am: d6dad7afc0\n\nChange-Id: I5a0161a4df4126284be53d2ea5f0a0b290ace33b\n"
    },
    {
      "commit": "c8c27ea6bd1c61db4618aa31ea848bd548f44876",
      "tree": "ce7f7de67b710de3f95065c6026cc68f1a369ed2",
      "parents": [
        "9ee812fdc9054fba948a42cb2f1cbf2361d38e89",
        "1ed44fd5bb3cdf745da3f29c53a76bb6ea30ec19"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 04 21:18:30 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 04 21:18:30 2020 +0000"
      },
      "message": "Merge \"libbinder: avoid attached objects for stability\" am: 1ed44fd5bb\n\nChange-Id: Id9de508f423510a1c9682e252ac097217aa54203\n"
    },
    {
      "commit": "d6dad7afc088fd5efeedf2cfb701ea531afd1816",
      "tree": "68fe93ccfd948e1385bd7acd0a15bf24af86b513",
      "parents": [
        "1ed44fd5bb3cdf745da3f29c53a76bb6ea30ec19",
        "76c0aa44bb1aeed3e611bc2ed9480b7bfd2439fd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 04 21:05:57 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 21:05:57 2020 +0000"
      },
      "message": "Merge \"Optimize BpBinder struct size.\""
    },
    {
      "commit": "1ed44fd5bb3cdf745da3f29c53a76bb6ea30ec19",
      "tree": "882f237b9a5b9aa3e0c6c62e76dc742fa5372e57",
      "parents": [
        "70f592a6cf9a63cdf1b01274a4430b2de1505af9",
        "a7fb018627317740d3cb1d80727899146e611804"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 04 21:05:54 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 21:05:54 2020 +0000"
      },
      "message": "Merge \"libbinder: avoid attached objects for stability\""
    },
    {
      "commit": "9ee812fdc9054fba948a42cb2f1cbf2361d38e89",
      "tree": "f69e81b3b8696efd7d7a989b57218a30aa15d931",
      "parents": [
        "2b3ad23b0c1579d248cfff9730dea7e03248da2a",
        "70f592a6cf9a63cdf1b01274a4430b2de1505af9"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 04 17:08:46 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 04 17:08:46 2020 +0000"
      },
      "message": "Merge \"Disallow shrinking threadpool size once started.\" am: 70f592a6cf\n\nChange-Id: I50c7b0aba4d22a08de0b78775c2c352e92bbbb95\n"
    },
    {
      "commit": "2b3ad23b0c1579d248cfff9730dea7e03248da2a",
      "tree": "e4bfe213184b89a770c1eec69d7d119c64d78260",
      "parents": [
        "60e1700650132de4c43b2c60035543ad9cc609e3",
        "dd5506c2363d3442303122b6f3df7c15f83f4b77"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 04 17:08:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 04 17:08:02 2020 +0000"
      },
      "message": "Merge \"lshal: avoid FQName globals.\" am: dd5506c236\n\nChange-Id: I350ffebeb845b2e4f4e3fb8798ccc1da2bf784f1\n"
    },
    {
      "commit": "70f592a6cf9a63cdf1b01274a4430b2de1505af9",
      "tree": "d67b5c37962c868f489a2861bc5d0bd3e34636c9",
      "parents": [
        "dd5506c2363d3442303122b6f3df7c15f83f4b77",
        "e52a3b607d8b6be8c550a0e0de0e48f630514e5d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 04 17:02:10 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 17:02:10 2020 +0000"
      },
      "message": "Merge \"Disallow shrinking threadpool size once started.\""
    },
    {
      "commit": "dd5506c2363d3442303122b6f3df7c15f83f4b77",
      "tree": "3e4646c8ee79d37debdd48beb9029beadfc83620",
      "parents": [
        "0f58ab624b96f7f2e49a606ee8ce0cedeb10004d",
        "7a99e04990d28fa20f63d820cb709888dafa1576"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 04 16:58:42 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 04 16:58:42 2020 +0000"
      },
      "message": "Merge \"lshal: avoid FQName globals.\""
    },
    {
      "commit": "60e1700650132de4c43b2c60035543ad9cc609e3",
      "tree": "ea1b2cd44c6c4c3be77191ed982e5029a6860f45",
      "parents": [
        "bcf0cd7afad2b32ed90be3861c1490379e4b1555",
        "0f58ab624b96f7f2e49a606ee8ce0cedeb10004d"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 21:23:19 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 21:23:19 2020 +0000"
      },
      "message": "Merge \"Update OWNERS\" am: 0f58ab624b\n\nChange-Id: Iccce6b80843c13807edf8ff02975154bf62ef86d\n"
    },
    {
      "commit": "0f58ab624b96f7f2e49a606ee8ce0cedeb10004d",
      "tree": "1f362551954a3d4863e3254466ca7319823d8a67",
      "parents": [
        "a08b3bfff98fd452dc7b1e5bb2dba168b0d8ef54",
        "9668eca1fbd52d3714646d7e8d8f718823cd9e03"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 28 21:07:00 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 28 21:07:00 2020 +0000"
      },
      "message": "Merge \"Update OWNERS\""
    },
    {
      "commit": "9668eca1fbd52d3714646d7e8d8f718823cd9e03",
      "tree": "1f362551954a3d4863e3254466ca7319823d8a67",
      "parents": [
        "a08b3bfff98fd452dc7b1e5bb2dba168b0d8ef54"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Fri Feb 28 10:25:29 2020 -0800"
      },
      "committer": {
        "name": "Marissa Ikonomidis",
        "email": "marissaw@google.com",
        "time": "Fri Feb 28 20:45:54 2020 +0000"
      },
      "message": "Update OWNERS\n\nRemove people who are no longer owners. Add new owners.\n\nTest: Compiles\nBug: 150462113\nChange-Id: Ia9c353772cb1f95b430a62155b4e499a3466861b\n"
    },
    {
      "commit": "bcf0cd7afad2b32ed90be3861c1490379e4b1555",
      "tree": "37e8588022e724aa3ccce22b0504aa75c764dd63",
      "parents": [
        "aa007214b029becafdb7ddbb67c29437074f2447",
        "a08b3bfff98fd452dc7b1e5bb2dba168b0d8ef54"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 27 10:49:04 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 27 10:49:04 2020 +0000"
      },
      "message": "Merge \"Never send Binder / HIDL txn from atrace.\" am: a08b3bfff9\n\nChange-Id: I8ec3ff9e7e6d6ae7afa1a2d0d27c7d27d9ef741f\n"
    },
    {
      "commit": "a08b3bfff98fd452dc7b1e5bb2dba168b0d8ef54",
      "tree": "9743ad2477abf425c14b35ab70fb85144ad0f070",
      "parents": [
        "4d89476be3078658cbcccfd2379c5d262762db30",
        "e2811af2c48a001793e63bce409e6dc392848c67"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Feb 27 10:36:48 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 27 10:36:48 2020 +0000"
      },
      "message": "Merge \"Never send Binder / HIDL txn from atrace.\""
    },
    {
      "commit": "aa007214b029becafdb7ddbb67c29437074f2447",
      "tree": "9ef572ee406673af21fed11b871bdcc6954f1fde",
      "parents": [
        "25a9ba1bc75c504daa433d0eb134c7b8f786c059",
        "4d89476be3078658cbcccfd2379c5d262762db30"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 27 05:07:45 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 27 05:07:45 2020 +0000"
      },
      "message": "Merge \"Use {llndk,vndksp}.libraries.txt from VNDK APEX\" am: 4d89476be3\n\nChange-Id: I87a91c61591e40168cf0665ea3a1e4ece801dc96\n"
    },
    {
      "commit": "4d89476be3078658cbcccfd2379c5d262762db30",
      "tree": "e587229a43fb810e77e2049b2cdf2bd7e146d613",
      "parents": [
        "b08a7a4997ecb27b81c52d2a29e4e0dc7771bda1",
        "78396804770bf3c3a1143f823a466cc0c6849104"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 27 04:55:53 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 27 04:55:53 2020 +0000"
      },
      "message": "Merge \"Use {llndk,vndksp}.libraries.txt from VNDK APEX\""
    },
    {
      "commit": "25a9ba1bc75c504daa433d0eb134c7b8f786c059",
      "tree": "3f3f4fb17a0e5355b66ec3d715dd2c6c83ddd788",
      "parents": [
        "f12459329024a7900fede7daebd99c6fa06b93a8",
        "b08a7a4997ecb27b81c52d2a29e4e0dc7771bda1"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 27 03:22:54 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 27 03:22:54 2020 +0000"
      },
      "message": "Merge \"Use std::optional for @nullable (AIDL)\" am: b08a7a4997\n\nChange-Id: I1004fd7a0c2e3fda7906e232913d25e4059b3f9f\n"
    },
    {
      "commit": "b08a7a4997ecb27b81c52d2a29e4e0dc7771bda1",
      "tree": "79893fb4983765fcae18a19ea948610cb6bbad6b",
      "parents": [
        "aa59a8b100c30c20e50a9cedd04d76b3610f0de3",
        "9fcc4ef9bbf746b7551a51c8b62cd4f8c8b4551c"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 27 03:06:14 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 27 03:06:14 2020 +0000"
      },
      "message": "Merge \"Use std::optional for @nullable (AIDL)\""
    },
    {
      "commit": "9fcc4ef9bbf746b7551a51c8b62cd4f8c8b4551c",
      "tree": "4cb5cc80282c51d145dfed4fcca77206a20064c4",
      "parents": [
        "61addf0da3ec9645c47279e11394d346f98093e5"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Jan 23 12:45:10 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 27 03:05:50 2020 +0000"
      },
      "message": "Use std::optional for @nullable (AIDL)\n\nPreviously, nullable types were mapped to std::unique_ptr for C++\nbackend. But std::unique_ptr typically involves unnecessary alloc/dealloc.\n\nFor example, if nullable string is represented in unique_ptr\u003cstring\u003e, we\nshould do \"unique_ptr\u003cstring\u003e(new string(value))\" to set a value.\n\nTo avoid breaking all hand-written parcelables, only new read/write\nfunctions are added to Parcel class and they are used only by\naidl-generated code and their implementations.\n\nBug: 144773267\nTest: build/flash/boot\n      atest --test-mapping frameworks/native/libs/binder\n\nMerged-In: I2c801e3b69f2f8ccf44267f15cbf79e1d8fbf19e\nChange-Id: I2c801e3b69f2f8ccf44267f15cbf79e1d8fbf19e\n(cherry picked from commit 1e1c5fbbbe8a76150fe832c8f974cbd543aa0860)\n\nExempt-From-Owner-Approval: CP from master\n"
    },
    {
      "commit": "76c0aa44bb1aeed3e611bc2ed9480b7bfd2439fd",
      "tree": "21fcc440e72e2c70936511fd126ed2db06f5da5e",
      "parents": [
        "a7fb018627317740d3cb1d80727899146e611804"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 26 16:22:58 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 26 16:22:58 2020 -0800"
      },
      "message": "Optimize BpBinder struct size.\n\nUnnecessary field, and some fields which could be bools. Only shaves off\na few bytes.\n\nBug: 148177595\nTest: boots/works\nChange-Id: Iec53d7398d0dc78c0f722e63d650252e769b00ad\n"
    },
    {
      "commit": "a7fb018627317740d3cb1d80727899146e611804",
      "tree": "c7e0ded3e2d02c876a8811fe4250bd85164e6661",
      "parents": [
        "aa59a8b100c30c20e50a9cedd04d76b3610f0de3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 26 16:02:08 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 26 16:11:18 2020 -0800"
      },
      "message": "libbinder: avoid attached objects for stability\n\nAttached objects require a heap allocation, and stability is always\nattached. This avoids a heap allocation per binder object (Android R\nregression).\n\nBug: 148177595\nTest: binderStabilityTest\n\nChange-Id: I5eab8be5d87fdd9468bcbd8d54913ca713559314\n"
    },
    {
      "commit": "7a99e04990d28fa20f63d820cb709888dafa1576",
      "tree": "7c42574ac808db34715d14a23e1cd60cb9cf990d",
      "parents": [
        "aa59a8b100c30c20e50a9cedd04d76b3610f0de3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 26 13:16:34 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 26 13:16:34 2020 -0800"
      },
      "message": "lshal: avoid FQName globals.\n\nThese aren\u0027t really needed here, and they are costing 20Kib memory/user.\n\nBug: 148177595\nTest: boot/lshal\nChange-Id: Id0d311319c47553fac5d1d208409cef83073fddf\n"
    },
    {
      "commit": "e2811af2c48a001793e63bce409e6dc392848c67",
      "tree": "b3b608f8b0bcfb5229b9364f512fd740d0f278a1",
      "parents": [
        "aa59a8b100c30c20e50a9cedd04d76b3610f0de3"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Feb 26 11:52:10 2020 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Feb 26 14:45:49 2020 +0000"
      },
      "message": "Never send Binder / HIDL txn from atrace.\n\nTest: atrace ss\n      atrace wm\n      sanity check output\nBug: 137366208\nChange-Id: I98b6933db9b168ab290f04286535d1a109b59843\n"
    },
    {
      "commit": "f12459329024a7900fede7daebd99c6fa06b93a8",
      "tree": "fa537d54dabb0ea1c3046071cc4774d34e6c55a2",
      "parents": [
        "5f9520d6a6648004d13b2c70b7ac51919b2d6cd7",
        "aa59a8b100c30c20e50a9cedd04d76b3610f0de3"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 26 07:40:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 26 07:40:48 2020 +0000"
      },
      "message": "Merge \"lshal: read binder stats from binderfs\" am: aa59a8b100\n\nChange-Id: I57e49214e1753ed9042c1cee30631f788229cad7\n"
    },
    {
      "commit": "aa59a8b100c30c20e50a9cedd04d76b3610f0de3",
      "tree": "b7eed0f7befccca1e676c877ad78d42bdd5f6ab8",
      "parents": [
        "ab0b2a284eedf9b696edc7770efcc37d2cffcfa7",
        "b49b0b162fd17f92ff01292cd9a3595fe706f9ae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 26 07:18:43 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 26 07:18:43 2020 +0000"
      },
      "message": "Merge \"lshal: read binder stats from binderfs\""
    },
    {
      "commit": "e52a3b607d8b6be8c550a0e0de0e48f630514e5d",
      "tree": "5dfe31d9b01b53629ceff913a6e022523701a005",
      "parents": [
        "f2a15e8742cf33e37e6c96f4731c298c6749bb68"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Feb 18 18:33:38 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 26 01:25:30 2020 +0000"
      },
      "message": "Disallow shrinking threadpool size once started.\n\nIf a larger threadpool is started, and concurrent binder transactions\nare cause these threads to actually be started, and then we shrink\nthe threadpool, these extra threads won\u0027t be shut down. So, when we\ndetect that this race may happen, we abort with an error.\n\nIt\u0027s best practice to setup a threadpool at process startup time.\n\nBug: 147699567\nTest: TH\nChange-Id: I12d2e6e6b1ebf92c2b2abbfccffb011c4248d8ec\n"
    },
    {
      "commit": "5f9520d6a6648004d13b2c70b7ac51919b2d6cd7",
      "tree": "0adc06e0af66e0ba79d36e277c3479846aadaebd",
      "parents": [
        "e76a58ffcc93b8219cb631c8e6d6a85f91f82fb9",
        "ab0b2a284eedf9b696edc7770efcc37d2cffcfa7"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 25 22:22:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 25 22:22:08 2020 +0000"
      },
      "message": "Merge \"binder: fix inconsistent-missing-override warning.\" am: ab0b2a284e\n\nChange-Id: Ia45ed3fd0d70cdc6451a38d41d006fa460379a04\n"
    },
    {
      "commit": "ab0b2a284eedf9b696edc7770efcc37d2cffcfa7",
      "tree": "290b9b6c6bd1ab8b16750bf5298e999c6a26f88f",
      "parents": [
        "61addf0da3ec9645c47279e11394d346f98093e5",
        "f4bb6ffef31444e07658bed5898bc68c269bca3d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 25 22:10:51 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 25 22:10:51 2020 +0000"
      },
      "message": "Merge \"binder: fix inconsistent-missing-override warning.\""
    },
    {
      "commit": "b49b0b162fd17f92ff01292cd9a3595fe706f9ae",
      "tree": "fb070bce9efe691e60350265986632d1a1718084",
      "parents": [
        "7cada579e2e7b91f6e54e7b0256c4e218c721733"
      ],
      "author": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Tue Feb 25 12:27:14 2020 -0800"
      },
      "committer": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Tue Feb 25 12:34:52 2020 -0800"
      },
      "message": "lshal: read binder stats from binderfs\n\nIf binderfs is mounted, lshal should read binder stats\nfrom /dev/binderfs/binder_logs instead of debugfs.\n\nTest: atest lshal_test, adb shell lshal\nChange-Id: Id585cdcd71c0ab4346045a099c2e3d0ddffcecc0\n"
    },
    {
      "commit": "f4bb6ffef31444e07658bed5898bc68c269bca3d",
      "tree": "290b9b6c6bd1ab8b16750bf5298e999c6a26f88f",
      "parents": [
        "61addf0da3ec9645c47279e11394d346f98093e5"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Feb 25 15:37:53 2020 +0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Feb 26 01:26:11 2020 +0800"
      },
      "message": "binder: fix inconsistent-missing-override warning.\n\nSome functions are marked as \"override\" while the rest are not.\n\nNo functionality change.\n\nTest: TreeHugger\nChange-Id: I7bcd785588feba0c514dcb473f29ea92784efee0\n"
    },
    {
      "commit": "78396804770bf3c3a1143f823a466cc0c6849104",
      "tree": "bfb65ef15a5d9a95d77d5e3c96463c4f0043fb53",
      "parents": [
        "61addf0da3ec9645c47279e11394d346f98093e5"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sun Feb 23 03:02:43 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sun Feb 23 03:02:43 2020 +0900"
      },
      "message": "Use {llndk,vndksp}.libraries.txt from VNDK APEX\n\n/system/etc/{llndk,vndksp}.libraries.txt files will be deprecated.\nThese files can be read from VNDK APEX.\n\nBug: 145184886\nTest: build / boot\nChange-Id: Ic6f46033bd525325562e04ef9e8bcb8ebb5b5d41\n"
    },
    {
      "commit": "e76a58ffcc93b8219cb631c8e6d6a85f91f82fb9",
      "tree": "fd4b9e0fc45217aca228eb37da6c74bf31018451",
      "parents": [
        "93f07fb962a186357d5bd179013d1ff637a75e3c",
        "61addf0da3ec9645c47279e11394d346f98093e5"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 21:14:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 21:14:20 2020 +0000"
      },
      "message": "Merge \"Add adbd tls APIs to adbd_auth library.\" am: 61addf0da3\n\nChange-Id: I6c410adb5ab54abb702aa6cd91b379bba21f69fb\n"
    },
    {
      "commit": "61addf0da3ec9645c47279e11394d346f98093e5",
      "tree": "bf9c4efdf2602a4e6645974e431168f031de1beb",
      "parents": [
        "26b068e97cc5522a3d519835cc6f30c501fda7dc",
        "3d0860e802830cf3d11afe3851e673091351e2cf"
      ],
      "author": {
        "name": "Joshua Duong",
        "email": "joshuaduong@google.com",
        "time": "Fri Feb 21 20:59:54 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 21 20:59:54 2020 +0000"
      },
      "message": "Merge \"Add adbd tls APIs to adbd_auth library.\""
    },
    {
      "commit": "93f07fb962a186357d5bd179013d1ff637a75e3c",
      "tree": "afde991763f443647906169173550ecd13f83154",
      "parents": [
        "3e7c0f4069786e3b155fe03234a8b92641f00385",
        "26b068e97cc5522a3d519835cc6f30c501fda7dc"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 06:39:38 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 06:39:38 2020 +0000"
      },
      "message": "Merge \"Implement quota calculation for project ID based quota.\" am: 26b068e97c\n\nChange-Id: I6b76ddd7d96cb6d1ca26dfcd054b95940979268c\n"
    },
    {
      "commit": "26b068e97cc5522a3d519835cc6f30c501fda7dc",
      "tree": "0f8c672b5b9a0766a7c45e96c420ce7bb217c932",
      "parents": [
        "7f9edd9bffac823b3e9bfa57549255c9f2847067",
        "771cc344c65894405b05da1a22ffd57ae915d819"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Feb 21 06:25:59 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 21 06:25:59 2020 +0000"
      },
      "message": "Merge \"Implement quota calculation for project ID based quota.\""
    },
    {
      "commit": "3d0860e802830cf3d11afe3851e673091351e2cf",
      "tree": "37b055f75f4884bfe27da067cd61d4fdc5272c3e",
      "parents": [
        "d7a33473e55717e9ccc7b75d4162fc8d778b48e0"
      ],
      "author": {
        "name": "Joshua Duong",
        "email": "joshuaduong@google.com",
        "time": "Fri Oct 11 15:43:47 2019 -0700"
      },
      "committer": {
        "name": "Joshua Duong",
        "email": "joshuaduong@google.com",
        "time": "Thu Feb 20 19:05:42 2020 -0800"
      },
      "message": "Add adbd tls APIs to adbd_auth library.\n\nBug: 111434128\n\nTest: mmm -j frameworks/native/libs/adbd_auth\nChange-Id: Id285763c2c2dba1666040581d1d2d56e69ff54cb\n"
    },
    {
      "commit": "3e7c0f4069786e3b155fe03234a8b92641f00385",
      "tree": "6982bbd2d296b170805c43883c4952e8b8c183f0",
      "parents": [
        "a95468388f0e92809558f4e183057658d4b2627d",
        "7f9edd9bffac823b3e9bfa57549255c9f2847067"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 02:54:18 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 02:54:18 2020 +0000"
      },
      "message": "Merge \"LazyServiceRegistrar: Use defaultServiceManager\" am: 7f9edd9bff\n\nChange-Id: I1e7aea8ed8a1125f67d5020f9074cfb3ab5d7240\n"
    },
    {
      "commit": "7f9edd9bffac823b3e9bfa57549255c9f2847067",
      "tree": "14f89074307e6b604bc4d1156c4fa1c1f5c92f36",
      "parents": [
        "107b205e9098ccf78c828f4b4aeab6eeb5bc117c",
        "718470ee42aaca26b6e3787f6587b658820766ce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 21 02:42:33 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 21 02:42:33 2020 +0000"
      },
      "message": "Merge \"LazyServiceRegistrar: Use defaultServiceManager\""
    },
    {
      "commit": "a95468388f0e92809558f4e183057658d4b2627d",
      "tree": "19d0bff27d6c998241a8aedf99920ec9f6fb1f92",
      "parents": [
        "e643c3e6ee43ccd84a325023ac99fdb86dd9f4ea",
        "107b205e9098ccf78c828f4b4aeab6eeb5bc117c"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 01:59:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 21 01:59:48 2020 +0000"
      },
      "message": "Merge \"Remove heap allocations from Parcel::enforceInterface\" am: 107b205e90\n\nChange-Id: I54150f59b26ef1cf004547b1291ef8568da55deb\n"
    },
    {
      "commit": "107b205e9098ccf78c828f4b4aeab6eeb5bc117c",
      "tree": "222f5589915abbe311ceb7ba403b14918218038a",
      "parents": [
        "c0ab6a353202ed78bb710a4c5ebe47c1127d7dc5",
        "0bb330d1218e18127eb3b996645da98d320bbf03"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 21 01:48:10 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 21 01:48:10 2020 +0000"
      },
      "message": "Merge \"Remove heap allocations from Parcel::enforceInterface\""
    },
    {
      "commit": "e643c3e6ee43ccd84a325023ac99fdb86dd9f4ea",
      "tree": "6c1aa1cbc108746ab0dc4b895ca33d0646a0c67d",
      "parents": [
        "ba7a3159249567ea2b2ee52696d949877423f27f",
        "c0ab6a353202ed78bb710a4c5ebe47c1127d7dc5"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 17:27:50 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 17:27:50 2020 +0000"
      },
      "message": "Merge \"Log when context manager is unavailable.\" am: c0ab6a3532\n\nChange-Id: I24a3b2af9522dd7baa85f236e87963a27971b010\n"
    },
    {
      "commit": "ba7a3159249567ea2b2ee52696d949877423f27f",
      "tree": "3fb01c6a60db23ce11c066f741a6e15f1f6cd491",
      "parents": [
        "9e8e6451528bec9b7f25892de8e569bf9d341ff1",
        "637113c267bd541aebdee1fc9e840b39086748f5"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 17:27:32 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 17:27:32 2020 +0000"
      },
      "message": "Merge \"libbinder_ndk: don\u0027t borrow fd into unique_fd\" am: 637113c267\n\nChange-Id: I0a0b3f98d8c58948d962f11c6645a6cb065550a3\n"
    },
    {
      "commit": "c0ab6a353202ed78bb710a4c5ebe47c1127d7dc5",
      "tree": "246d568c2588d96885ce77ca1a8e59a80d3532a9",
      "parents": [
        "637113c267bd541aebdee1fc9e840b39086748f5",
        "8d93a71ddae25ee8fb79cc9a2c863a3781bc1842"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 20 17:13:27 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 20 17:13:27 2020 +0000"
      },
      "message": "Merge \"Log when context manager is unavailable.\""
    },
    {
      "commit": "8d93a71ddae25ee8fb79cc9a2c863a3781bc1842",
      "tree": "259156ea9c8b9ed0a25096713a72781d387f5104",
      "parents": [
        "f2a15e8742cf33e37e6c96f4731c298c6749bb68"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 19 15:16:15 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 20 17:13:19 2020 +0000"
      },
      "message": "Log when context manager is unavailable.\n\ndefaultServiceManager loops here, but service manager is always expected\nto be available. If it\u0027s not, log.\n\nBug: N/A\nTest: N/A\nChange-Id: Ie83c7f7136390301651efd6371bae64455b29961\n"
    },
    {
      "commit": "637113c267bd541aebdee1fc9e840b39086748f5",
      "tree": "4e068763dccfc3af536d3df5312baf9dedcc844b",
      "parents": [
        "835546fa3d48cdff6d1cd95c58ba8078411b7463",
        "073c9c1911f071e9091695286a60c491cd54bd35"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 20 17:13:08 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 20 17:13:08 2020 +0000"
      },
      "message": "Merge \"libbinder_ndk: don\u0027t borrow fd into unique_fd\""
    },
    {
      "commit": "771cc344c65894405b05da1a22ffd57ae915d819",
      "tree": "f2b80b50820f26b0efe1119cb795340952e79120",
      "parents": [
        "55c0da3208354ea2a8243c0c6f91aa4e957b8703"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Feb 19 23:26:56 2020 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Feb 20 15:41:02 2020 +0100"
      },
      "message": "Implement quota calculation for project ID based quota.\n\nDevices launching with R will no longer have the sdcardfs filesystem;\ninstead, quota tracking on external storage is implemented by project\nIDs. Switch over the existing quota calculation to use project IDs when\nsdcardfs is not available.\n\nBug: 146419093\nTest: atest StorageHostTest (on devices with and without sdcardfs)\nChange-Id: I17925c811b08c7c85fff02ee6e279e4d7586e3ff\n"
    },
    {
      "commit": "718470ee42aaca26b6e3787f6587b658820766ce",
      "tree": "bff0ecd4704d15f96e61d978706084e93d7d0e6d",
      "parents": [
        "6a1aed6f64c5991ffab1aa0e12df22bc9333c5ca"
      ],
      "author": {
        "name": "Jon Spivack",
        "email": "spivack@google.com",
        "time": "Wed Feb 19 19:18:21 2020 -0800"
      },
      "committer": {
        "name": "Jon Spivack",
        "email": "spivack@google.com",
        "time": "Wed Feb 19 19:18:21 2020 -0800"
      },
      "message": "LazyServiceRegistrar: Use defaultServiceManager\n\nThis is cleaner and more robust than partially reimplementing IServiceManager\u0027s code.\n\nBug: N/A\nTest: aidl_lazy_test\nChange-Id: I0fb696f5fb7c7d905ceb803d4cab898099aaaead\n"
    },
    {
      "commit": "9e8e6451528bec9b7f25892de8e569bf9d341ff1",
      "tree": "f2af30caaf62a2903fbd806691a55360c513747d",
      "parents": [
        "30b68545ac6faa3220ef763df11a7aa014a45542",
        "835546fa3d48cdff6d1cd95c58ba8078411b7463"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 02:04:30 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 02:04:30 2020 +0000"
      },
      "message": "Merge \"libtimeinstate: initialize current freq before starting tracking\" am: 835546fa3d\n\nChange-Id: I7bdd76809552e29149cf50bdf3975a676422f036\n"
    },
    {
      "commit": "835546fa3d48cdff6d1cd95c58ba8078411b7463",
      "tree": "1c2ead9cb568627609a8f7a492419f602bf89767",
      "parents": [
        "15ebf44563130070c652f4e402f88fd036b3b86d",
        "ab51dca9e65929825231d392a458a9c366d07aec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 20 01:52:01 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 20 01:52:01 2020 +0000"
      },
      "message": "Merge \"libtimeinstate: initialize current freq before starting tracking\""
    },
    {
      "commit": "073c9c1911f071e9091695286a60c491cd54bd35",
      "tree": "89f24c8cd2f7c53dc051d8cb7faa29f69f3bd92a",
      "parents": [
        "15ebf44563130070c652f4e402f88fd036b3b86d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 19 17:02:08 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 19 17:02:08 2020 -0800"
      },
      "message": "libbinder_ndk: don\u0027t borrow fd into unique_fd\n\nSome tests are checking that this fd isn\u0027t double-owned, but it appears\nto be for a brief duration. Instead, avoiding creating a\nParcelFileDescriptor at all.\n\nFixes: 149851140\nTest: CtsNdkBinderTestCases\nChange-Id: Ibb90203bd7b9c9481756df64b84c048d01f0843e\n"
    },
    {
      "commit": "30b68545ac6faa3220ef763df11a7aa014a45542",
      "tree": "3ebf894ca17a131d394a080b1684237adde40a3b",
      "parents": [
        "b1512d3d1eb9ffc35bffb7205a547f494f71af44",
        "15ebf44563130070c652f4e402f88fd036b3b86d"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 00:23:18 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 00:23:18 2020 +0000"
      },
      "message": "Merge \"binderLibTest: cleanup child processes on error\" am: 15ebf44563\n\nChange-Id: I30753200e594bbee830a55be9897882884d45b84\n"
    },
    {
      "commit": "15ebf44563130070c652f4e402f88fd036b3b86d",
      "tree": "c8257855eda16d4c7d5239dc48dee9e55f29d31f",
      "parents": [
        "6a1aed6f64c5991ffab1aa0e12df22bc9333c5ca",
        "da0483532f1401c705983de9352ea24db313f1c3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 19 23:55:35 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 23:55:35 2020 +0000"
      },
      "message": "Merge \"binderLibTest: cleanup child processes on error\""
    },
    {
      "commit": "ab51dca9e65929825231d392a458a9c366d07aec",
      "tree": "c4b66b72ec3600335b1e4e40703858368fce22d0",
      "parents": [
        "c6f093abedd6f9688a35b14be7a3ab46046bc1bd"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Wed Feb 19 14:11:45 2020 -0800"
      },
      "committer": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Wed Feb 19 14:26:16 2020 -0800"
      },
      "message": "libtimeinstate: initialize current freq before starting tracking\n\nCurrently, our BPF programs start with no knowledge of current CPU\nfrequency and tracking cannot begin for a cluster until a frequency\ntransition happens \u0026 makes this information available. On cuttlefish,\nCPU frequency never changes, so tracking never starts \u0026 cuttlefish\ncan\u0027t be used for testing this feature.\nTo resolve this, pass the BPF programs initial frequency information\nread from the scaling_cur_freq sysfs nodes.\n\nTest: libtimeinstate_test passes on cuttlefish\nTest: confirm that uid_time_in_state BPF map contains data on\ncuttlefish\nBug: 138317993\nSigned-off-by: Connor O\u0027Brien \u003cconnoro@google.com\u003e\n\nChange-Id: I5b24c1311e1b58b73c7e32f41c2d99c5ab344549\n"
    },
    {
      "commit": "b1512d3d1eb9ffc35bffb7205a547f494f71af44",
      "tree": "f47538f1e19adb984ca1161eddd8f2c0f3af7ede",
      "parents": [
        "8541aab336eb43d807da40a30ee234e2a0950007",
        "6a1aed6f64c5991ffab1aa0e12df22bc9333c5ca"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 22:14:11 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 22:14:11 2020 +0000"
      },
      "message": "Merge \"Don\u0027t destroy ART profiles after package move.\" am: 6a1aed6f64\n\nChange-Id: Ic07942e3c050a0799549c1d40435832cd9013fe5\n"
    },
    {
      "commit": "da0483532f1401c705983de9352ea24db313f1c3",
      "tree": "6bd3d22c39d0eb09d392da175d3a41df37c43281",
      "parents": [
        "f2a15e8742cf33e37e6c96f4731c298c6749bb68"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 19 13:25:53 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 19 13:30:53 2020 -0800"
      },
      "message": "binderLibTest: cleanup child processes on error\n\nWhen this test errors, the child processes hang out in a zombie state in\ndo_exit, since they still have an open pipe from the parent process.\n\nBug: N/A\nTest: binderLibTest\nChange-Id: Icb07a155fc39fcb4c91b5c74297fe0d09f59e6b5\n"
    },
    {
      "commit": "6a1aed6f64c5991ffab1aa0e12df22bc9333c5ca",
      "tree": "4cab3655616634512f4575bf4beeb80b127f0d4c",
      "parents": [
        "d7a33473e55717e9ccc7b75d4162fc8d778b48e0",
        "abc45c8778362b13ddada79a34ea58a090941700"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 19 20:18:25 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 20:18:25 2020 +0000"
      },
      "message": "Merge \"Don\u0027t destroy ART profiles after package move.\""
    },
    {
      "commit": "8541aab336eb43d807da40a30ee234e2a0950007",
      "tree": "e6f3fa652f439ea6232ac6a8e77b3fca02a077d9",
      "parents": [
        "ecd659ed8c5045516e69045a1c145baff0a16bba",
        "d7a33473e55717e9ccc7b75d4162fc8d778b48e0"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 06:16:57 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 06:16:57 2020 +0000"
      },
      "message": "Merge \"libbinder: Do not destruct TextOutput\" am: d7a33473e5\n\nChange-Id: Iba8d46faf01bdaf934724eca898bffb10079fb9d\n"
    },
    {
      "commit": "d7a33473e55717e9ccc7b75d4162fc8d778b48e0",
      "tree": "70d5612d898c4f18f557e966e008949910f45dbd",
      "parents": [
        "377164acceddc5e9a039ac4911ad31a7ec9020b8",
        "7c0edebd0f1e538b7dc5872719a8ff1f549a1fbb"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 19 05:56:42 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 05:56:42 2020 +0000"
      },
      "message": "Merge \"libbinder: Do not destruct TextOutput\""
    },
    {
      "commit": "ecd659ed8c5045516e69045a1c145baff0a16bba",
      "tree": "cb4db3be177d6683e790af8d19b9e77a8b4c9f04",
      "parents": [
        "49a46bc34b124b69a2be0a3ede342059d7308d1d",
        "377164acceddc5e9a039ac4911ad31a7ec9020b8"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 04:13:22 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 04:13:22 2020 +0000"
      },
      "message": "Merge \"mark AIBinder_Class_setHandleShellCommand as weak.\" am: 377164acce\n\nChange-Id: Id84a8112456569a581610fc8d2d53b219267f3e9\n"
    },
    {
      "commit": "377164acceddc5e9a039ac4911ad31a7ec9020b8",
      "tree": "8e1eaa9f2d4ec7baa030b799ea14683b12c9918a",
      "parents": [
        "c6f093abedd6f9688a35b14be7a3ab46046bc1bd",
        "4cbbed127f44697cbea04da07931ca0d9c1a0916"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 19 03:55:38 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 03:55:38 2020 +0000"
      },
      "message": "Merge \"mark AIBinder_Class_setHandleShellCommand as weak.\""
    },
    {
      "commit": "7c0edebd0f1e538b7dc5872719a8ff1f549a1fbb",
      "tree": "26789a91e837cc448a222e1fb1c1bd030f1a7c3d",
      "parents": [
        "f2a15e8742cf33e37e6c96f4731c298c6749bb68"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Feb 18 16:41:21 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 19 01:03:47 2020 +0000"
      },
      "message": "libbinder: Do not destruct TextOutput\n\nRecent changes meant that a log is more likely during process shutdown,\ngiven certain races w/ alog. However, this should have still been\npossible before. Allocating TextOutput objects on the heap to avoid them\ngetting destructed.\n\nFixes: 149516130\nTest: while ! cmd activity get-current-user 2\u003e\u00261 | grep FORTIFY; do :; done\nChange-Id: Ie5c066172203172a80c135ad5aa7da09b362ee73\n"
    },
    {
      "commit": "4cbbed127f44697cbea04da07931ca0d9c1a0916",
      "tree": "2915f99367c603c164c00c2cd11fc457e1c3c610",
      "parents": [
        "1a4c7aee2622209968eaa43937e60f2cebfc29e6"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Feb 17 10:50:19 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Feb 19 09:50:38 2020 +0900"
      },
      "message": "mark AIBinder_Class_setHandleShellCommand as weak.\n\nThis symbol is not present on Q builds. This breaks installing\nmainline modules on Q builds.\n\nBug: 149077229\n\nTest: TARGET_BUILD_APPS\u003dcom.android.resolv vendor/google/build/build_unbundled_mainline_module.sh com.android.resolv \u0026\u0026 adb install --staged --enable-rollback out/dist/mainline_modules_arm64/com.android.resolv.apex \u0026\u0026 adb reboot\nChange-Id: I4fae98f2ad3051d758707658ec489f0d855cd4b6\n"
    },
    {
      "commit": "49a46bc34b124b69a2be0a3ede342059d7308d1d",
      "tree": "8f735366bf313fd698eabb7c657deee1644590bf",
      "parents": [
        "8ab1fe5e4050b8c12f2e4a293b01b02d379b2187",
        "c6f093abedd6f9688a35b14be7a3ab46046bc1bd"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 23:02:39 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 23:02:39 2020 +0000"
      },
      "message": "Merge \"libtimeinstate: open programs read-only\" am: c6f093abed\n\nChange-Id: I3eb46ed458f87f6944031f0004056cbda6b59bbc\n"
    },
    {
      "commit": "c6f093abedd6f9688a35b14be7a3ab46046bc1bd",
      "tree": "0627fa62a7c8074f3275e6c72607d5cd17f3a571",
      "parents": [
        "ed2364a85d36bde6f436dd1032fe30fedeb79966",
        "6a2892c7685afb97dff6ad7b9a963065a106048d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 18 22:48:40 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 18 22:48:40 2020 +0000"
      },
      "message": "Merge \"libtimeinstate: open programs read-only\""
    },
    {
      "commit": "6a2892c7685afb97dff6ad7b9a963065a106048d",
      "tree": "1e6fc0ad6222f33983f2b4977da44781371a16fe",
      "parents": [
        "abecf0482c45d1b4deb1877b15cef15240b41fb5"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Tue Feb 18 12:34:15 2020 -0800"
      },
      "committer": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Tue Feb 18 13:17:30 2020 -0800"
      },
      "message": "libtimeinstate: open programs read-only\n\nWe only grant system_server read access to programs, but bpf_obj_get()\nunnecessarily requests write as well. Instead, use bpfFdGet to open\nthe programs read-only\n\nTest: programs are successfully opened \u0026 attached\nBug: 138317993\nChange-Id: Icf6478737de7ea1272b995fdc7a5bd4e8947c10d\nSigned-off-by: Connor O\u0027Brien \u003cconnoro@google.com\u003e\n"
    },
    {
      "commit": "8ab1fe5e4050b8c12f2e4a293b01b02d379b2187",
      "tree": "1388b4c9d29833680c4b2b09a53623032f748459",
      "parents": [
        "c40bba08aca8d81e890b4451b61c7d2c8078174a",
        "ed2364a85d36bde6f436dd1032fe30fedeb79966"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Feb 18 20:50:14 2020 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Feb 18 20:50:14 2020 +0000"
      },
      "message": "Merge \"Add AParcel_getAllowFds()\" am: ed2364a85d\n\nChange-Id: Idf947f1c3390788b270e5afb440f2a7e588ba169\n"
    },
    {
      "commit": "ed2364a85d36bde6f436dd1032fe30fedeb79966",
      "tree": "0afea6b0f7908fe4f0ac03cd03fce05d35aff426",
      "parents": [
        "5f28d3c73290e350ea730e31b5209d27e4a760c6",
        "79fb24b182522bce4decf4618a2f97b5d92b58ed"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Feb 18 18:54:28 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 18 18:54:28 2020 +0000"
      },
      "message": "Merge \"Add AParcel_getAllowFds()\""
    },
    {
      "commit": "0bb330d1218e18127eb3b996645da98d320bbf03",
      "tree": "6f142a977bf38ea090bb5b57c0af57cd4143443e",
      "parents": [
        "5f28d3c73290e350ea730e31b5209d27e4a760c6"
      ],
      "author": {
        "name": "Daniel Colascione",
        "email": "dancol@google.com",
        "time": "Tue Oct 29 16:44:19 2019 -0700"
      },
      "committer": {
        "name": "Daniel Colascione",
        "email": "dancol@google.com",
        "time": "Tue Feb 18 10:16:52 2020 -0800"
      },
      "message": "Remove heap allocations from Parcel::enforceInterface\n\nWe shouldn\u0027t have to make String16 instances just to do string\ncomparisons.\n\nBug: 143567784\nTest: boots; 15 minutes of parcel fuzz testing\nChange-Id: I9a152f1774103a551d5fd4a8412b42c52a2bb329\n"
    },
    {
      "commit": "c40bba08aca8d81e890b4451b61c7d2c8078174a",
      "tree": "ec90bf46c1f2ee642a33264076fe9ce69992caa0",
      "parents": [
        "0235b3260bff898af9eac1aed6eba577d304c88e",
        "5f28d3c73290e350ea730e31b5209d27e4a760c6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 18 16:20:38 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 18 16:20:38 2020 +0000"
      },
      "message": "Merge \"Activate apexes in /system_ext/apex, /vendor/apex\" am: 5f28d3c732\n\nChange-Id: Ic3c9c22ac0167c445cac52fd05a1fe2d52d7b9cd\n"
    },
    {
      "commit": "5f28d3c73290e350ea730e31b5209d27e4a760c6",
      "tree": "25ac44a55105b8d118c76ae0b23e82cd839fc81c",
      "parents": [
        "1a4c7aee2622209968eaa43937e60f2cebfc29e6",
        "361210e5f89d0924930f8d3fa1dc197f69444a91"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 18 16:10:37 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 18 16:10:37 2020 +0000"
      },
      "message": "Merge \"Activate apexes in /system_ext/apex, /vendor/apex\""
    },
    {
      "commit": "361210e5f89d0924930f8d3fa1dc197f69444a91",
      "tree": "25ac44a55105b8d118c76ae0b23e82cd839fc81c",
      "parents": [
        "1a4c7aee2622209968eaa43937e60f2cebfc29e6"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Dec 05 18:14:39 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Tue Feb 18 22:48:23 2020 +0900"
      },
      "message": "Activate apexes in /system_ext/apex, /vendor/apex\n\nAs VNDKs can be installed /system_ext/apex or /vendor/apex,\notapreopt_chroot activates apexes in those directories as well.\n\nBug: 137802149\nBug: 140136207\nTest: m otapreopt_chroot\nChange-Id: I11e3310d83a53759339ae5e86c19c49736a5f71d\n"
    },
    {
      "commit": "0235b3260bff898af9eac1aed6eba577d304c88e",
      "tree": "5c25dc72e7798bff526cb861227907b60f4f20e7",
      "parents": [
        "288f52faec5f2b235fa2885c578921a7e5e4dedf",
        "1a4c7aee2622209968eaa43937e60f2cebfc29e6"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sun Feb 16 17:19:42 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sun Feb 16 17:19:42 2020 +0000"
      },
      "message": "Merge \"libbinder_ndk: private SharedRefBase construction\" am: 1a4c7aee26\n\nChange-Id: Ib02d751989033699d7ab99426253e0d6bd4fdac2\n"
    },
    {
      "commit": "1a4c7aee2622209968eaa43937e60f2cebfc29e6",
      "tree": "f8a8c3162a464e73a99e9bafe737f1e6d0a726f1",
      "parents": [
        "51c6a7c8a423ca48d4287c715cd2beffa1c061ad",
        "10d9ddf2e3da3ba3a425fb8396aaaec728e5fbdb"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sun Feb 16 17:05:48 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 16 17:05:48 2020 +0000"
      },
      "message": "Merge \"libbinder_ndk: private SharedRefBase construction\""
    },
    {
      "commit": "10d9ddf2e3da3ba3a425fb8396aaaec728e5fbdb",
      "tree": "f8a8c3162a464e73a99e9bafe737f1e6d0a726f1",
      "parents": [
        "51c6a7c8a423ca48d4287c715cd2beffa1c061ad"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 13 09:34:33 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 14 23:55:01 2020 +0000"
      },
      "message": "libbinder_ndk: private SharedRefBase construction\n\nSharedRefBase, like sp, has a weakref within it. This allows us to\npromote to a strong ref when we only have a pointer to an object (for\ninstance when we\u0027re getting a binder from a binder transaction).\nHowever, it means that the objects have an implicit ownership model.\n\nSo, this code is problematic:\n\n     std::shared_ptr\u003cIFoo\u003e foo \u003d std::make_shared\u003cMyFoo\u003e();\n     ...\n     // what other code will do when getting the binder from another\n     // process, creating double ownership w/ shared_ptrs\n     std::shared_ptr\u003cIFoo\u003e foo \u003d foo-\u003eref();\n\nHere, we\u0027re hiding the use of the \u0027new\u0027 operator so that the initial\nmake_shared is impossible. If people always use \u0027SharedRefBase::make\u0027\nand \u0027SharedRefBase::ref\u0027 to get strong ownership of the object, then we\navoid this possibility.\n\nSince we hide the \u0027new\u0027 operator, all heap allocation will be blocked.\nSo other possibilities of double-ownership (e.g. using std::shared_ptr)\nwill also fail.\n\nOne problem with this approach is that it still allows these objects to\nbe declared on the stack. This is an opportunity for improvement.\n\nBug: 149249948\nTest: TH\n\nChange-Id: I300008f1413474c9e78dd57217f57338a3528db0\n"
    },
    {
      "commit": "79fb24b182522bce4decf4618a2f97b5d92b58ed",
      "tree": "03577ad83e42949351d98914e9e934975cbac7ba",
      "parents": [
        "27b827f6e3cd933e99c535d2d5803a72140b473e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Feb 14 13:56:19 2020 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Feb 14 14:19:48 2020 -0800"
      },
      "message": "Add AParcel_getAllowFds()\n\nCurrently platform-only until things stabilize\n\nBug: 145227478\nTest: builds\n\nChange-Id: I86ed825c33d1d8d63ee9450a0f6f9ea90d9772cf\n"
    },
    {
      "commit": "288f52faec5f2b235fa2885c578921a7e5e4dedf",
      "tree": "ae1d48594d34cbbb42741319538d32f1767257bd",
      "parents": [
        "652803269cec92e9698d0a1b8dabbc50526c7c17",
        "51c6a7c8a423ca48d4287c715cd2beffa1c061ad"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 14 17:56:46 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 14 17:56:46 2020 +0000"
      },
      "message": "Merge \"libbinder_ndk: no heap alloc when writing fd\" am: 51c6a7c8a4\n\nChange-Id: I909684942b71a01b607ce6547af15fe675b0724a\n"
    },
    {
      "commit": "51c6a7c8a423ca48d4287c715cd2beffa1c061ad",
      "tree": "255ff2eb6ee45963ebfb450ab12c1e9bdb4dcbc8",
      "parents": [
        "27b827f6e3cd933e99c535d2d5803a72140b473e",
        "95b71de24dd3862b5a66b5b40f2ecd59f82b92e0"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 14 17:45:13 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 17:45:13 2020 +0000"
      },
      "message": "Merge \"libbinder_ndk: no heap alloc when writing fd\""
    },
    {
      "commit": "abc45c8778362b13ddada79a34ea58a090941700",
      "tree": "668ff2cfd043ec94981f423fa12d30c093268893",
      "parents": [
        "abecf0482c45d1b4deb1877b15cef15240b41fb5"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Fri Feb 14 14:36:58 2020 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Fri Feb 14 14:45:00 2020 +0000"
      },
      "message": "Don\u0027t destroy ART profiles after package move.\n\nThey don\u0027t get moved, so instead of deleting a redundant copy we are\ndeleting the only copy.\n\nBug: 149200535\nTest: Manual. After repro steps in bug app is moved, profiles are not\ndeleted.\n\nChange-Id: I3589588cafde77828113547953d5916ba3beb557\nMerged-In: I3589588cafde77828113547953d5916ba3beb557\n"
    },
    {
      "commit": "652803269cec92e9698d0a1b8dabbc50526c7c17",
      "tree": "e691e60c48162f2b61081b822649bd68c468ad52",
      "parents": [
        "0c19f191d29884704cfa47760823895cb096a8fc",
        "27b827f6e3cd933e99c535d2d5803a72140b473e"
      ],
      "author": {
        "name": "stevensd",
        "email": "stevensd@google.com",
        "time": "Fri Feb 14 03:09:29 2020 +0000"
      },
      "committer": {
        "name": "stevensd",
        "email": "stevensd@google.com",
        "time": "Fri Feb 14 03:09:29 2020 +0000"
      },
      "message": "Merge \"libgui: make MAX_FRAME_HISTORY a configurable property\" am: 27b827f6e3\n\nChange-Id: I9dfb258b98332cf6ab680d1a3e26d8f41a38fd2c\n"
    },
    {
      "commit": "27b827f6e3cd933e99c535d2d5803a72140b473e",
      "tree": "562a9c7c9860960ab464356fde824c52a48a7364",
      "parents": [
        "10a2825ee57e9a89fb32b98db62029779cbb7e0e",
        "7347f0b5cdfff5d8758c7147b98dc04d8fb0fc32"
      ],
      "author": {
        "name": "stevensd",
        "email": "stevensd@google.com",
        "time": "Fri Feb 14 02:54:20 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 14 02:54:20 2020 +0000"
      },
      "message": "Merge \"libgui: make MAX_FRAME_HISTORY a configurable property\""
    },
    {
      "commit": "95b71de24dd3862b5a66b5b40f2ecd59f82b92e0",
      "tree": "9ba8f9defa4a84a74ec753815e157bb04b7644dd",
      "parents": [
        "f2a15e8742cf33e37e6c96f4731c298c6749bb68"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 13 14:13:06 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 13 14:23:01 2020 -0800"
      },
      "message": "libbinder_ndk: no heap alloc when writing fd\n\nWas doing a heap allocation here out of convenience, but it\u0027s not\nnecessary.\n\nBug: N/A\nTest: atest CtsNdkBinderTestCases\nChange-Id: I29ed4eee13c51cbb187b8b767fd55c583f15dcf2\n"
    },
    {
      "commit": "0c19f191d29884704cfa47760823895cb096a8fc",
      "tree": "433db952219f1d987559073276ed71ad96a0b401",
      "parents": [
        "544f2626b53c34da5facda383b7f7b54b12f98c6",
        "10a2825ee57e9a89fb32b98db62029779cbb7e0e"
      ],
      "author": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Thu Feb 13 19:48:08 2020 +0000"
      },
      "committer": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Thu Feb 13 19:48:08 2020 +0000"
      },
      "message": "Merge \"Add configurations for Vulkan dEQP support\" am: 10a2825ee5\n\nChange-Id: I78ca27830458d13d831d35772f00f8f87c65db84\n"
    },
    {
      "commit": "10a2825ee57e9a89fb32b98db62029779cbb7e0e",
      "tree": "f6d61d814cd4018dd630e31f8c23cce49e834295",
      "parents": [
        "abecf0482c45d1b4deb1877b15cef15240b41fb5",
        "3c9c3cb4dba493aba595e255c36df1a87d15f5fe"
      ],
      "author": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Thu Feb 13 19:37:24 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 13 19:37:24 2020 +0000"
      },
      "message": "Merge \"Add configurations for Vulkan dEQP support\""
    },
    {
      "commit": "3c9c3cb4dba493aba595e255c36df1a87d15f5fe",
      "tree": "fc153f51d12cb458dc72fb10da612e6fc1394025",
      "parents": [
        "f2a15e8742cf33e37e6c96f4731c298c6749bb68"
      ],
      "author": {
        "name": "Alastair Donaldson",
        "email": "afdx@google.com",
        "time": "Wed Jan 22 13:16:20 2020 +0000"
      },
      "committer": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Thu Feb 13 09:46:10 2020 -0800"
      },
      "message": "Add configurations for Vulkan dEQP support\n\nAdds files that set the test suite date associated with Vulkan dEQP\nsupport to either 2019-03-01 or 2020-03-01.\n\nBug: 136573508\nBug: 149464764\n\nChange-Id: I0a70592d243d6833ba13fe3560326ba212caa0bb\n(cherry picked from commit 66a2c81adaf52cd7fb77d07640d67bfb4b438231)\n"
    },
    {
      "commit": "544f2626b53c34da5facda383b7f7b54b12f98c6",
      "tree": "b699c8ca06e6bed177d9853062828f33b8e0e804",
      "parents": [
        "5b0a02fa2ced1d341273d351c25c2b8a734046e5",
        "abecf0482c45d1b4deb1877b15cef15240b41fb5"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 21:12:32 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 21:12:32 2020 +0000"
      },
      "message": "Merge \"rm libbinderthreadstate\" am: abecf0482c\n\nChange-Id: Iabcdb2b11b48a72a5ee509f1f9c91cf550a5f788\n"
    },
    {
      "commit": "abecf0482c45d1b4deb1877b15cef15240b41fb5",
      "tree": "ef0ecc63bdc3f711926700c32a1e8a6079eb3cbf",
      "parents": [
        "2bf8f70961ec1f422ca148c11a5830837e8bb70d",
        "93aabe27c7aaa6ebe50375f2be73e3cecbe9739e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 12 21:10:48 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 21:10:48 2020 +0000"
      },
      "message": "Merge \"rm libbinderthreadstate\""
    },
    {
      "commit": "5b0a02fa2ced1d341273d351c25c2b8a734046e5",
      "tree": "67a0d3f846c8d2638087c1558a155679df88fad9",
      "parents": [
        "5379d00c24b4cfaa83ae75c90f2613b75a09fab1",
        "2bf8f70961ec1f422ca148c11a5830837e8bb70d"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 21:07:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 21:07:02 2020 +0000"
      },
      "message": "Merge \"libtimeinstate: add functions to read only recently-updated stats\" am: 2bf8f70961\n\nChange-Id: I61f20bb2e9510675e5b645365a96c6aacc6ab981\n"
    },
    {
      "commit": "2bf8f70961ec1f422ca148c11a5830837e8bb70d",
      "tree": "f1e2fd95e026ae0fe401f65b8b882229c649701e",
      "parents": [
        "364b2213da9a740c9c3a7a801b9368de37cad1ee",
        "2a716a401bd6c929f37475b9718cb6edfd33975a"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Wed Feb 12 20:56:17 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 20:56:17 2020 +0000"
      },
      "message": "Merge \"libtimeinstate: add functions to read only recently-updated stats\""
    },
    {
      "commit": "5379d00c24b4cfaa83ae75c90f2613b75a09fab1",
      "tree": "1fcda69c5e17978323555eebe86108a3dece51b9",
      "parents": [
        "5d1678950b3d0d484a975363c11546281ad13b07",
        "364b2213da9a740c9c3a7a801b9368de37cad1ee"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 02:18:03 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 02:18:03 2020 +0000"
      },
      "message": "Merge \"[vts-core] Add VtsKernelBinderTest to vts-core suite.\" am: 364b2213da\n\nChange-Id: If36dc4c889f8a5e64caa6850da88b92569830d99\n"
    },
    {
      "commit": "364b2213da9a740c9c3a7a801b9368de37cad1ee",
      "tree": "5bf76348efb6af2f7b62278d4c24451b0ef30d07",
      "parents": [
        "b4401d18d84bd6c12f8e062ba4daad63f2544ee4",
        "1e8d071c2e61c81a083c8a0e63afd133502b441a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 12 02:00:52 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 02:00:52 2020 +0000"
      },
      "message": "Merge \"[vts-core] Add VtsKernelBinderTest to vts-core suite.\""
    },
    {
      "commit": "5d1678950b3d0d484a975363c11546281ad13b07",
      "tree": "737bbf4b6f2d4e0c75303986b1771052e174639c",
      "parents": [
        "4ccbf7d293c29e8326842cb8515edc8aeac522da",
        "b4401d18d84bd6c12f8e062ba4daad63f2544ee4"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 11 23:03:21 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 11 23:03:21 2020 +0000"
      },
      "message": "Merge \"dumpsys: use std::c* instead of TextOutput\" am: b4401d18d8\n\nChange-Id: Ia21fe2eab0928fa22623fd786750b37de27e1a2d\n"
    },
    {
      "commit": "b4401d18d84bd6c12f8e062ba4daad63f2544ee4",
      "tree": "6e56b1dc03815344a89e11818b6c814a90dff419",
      "parents": [
        "505e9eac76c3dcc30122cf88e45853f97b2c9be0",
        "3657ee542987ed5299f1df26185b34db7db50c63"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Feb 11 22:43:26 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 22:43:26 2020 +0000"
      },
      "message": "Merge \"dumpsys: use std::c* instead of TextOutput\""
    },
    {
      "commit": "4ccbf7d293c29e8326842cb8515edc8aeac522da",
      "tree": "beb86c9810fe01348311efab87e4205830a4f779",
      "parents": [
        "593d730ecf813e271493205c2afdd7678a5f28d2",
        "505e9eac76c3dcc30122cf88e45853f97b2c9be0"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 11 21:24:06 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 11 21:24:06 2020 +0000"
      },
      "message": "Merge \"libbinder: dump dropped oneway transaction data\" am: 505e9eac76\n\nChange-Id: I102414708fbb82a6bf4e47fbe6487ea9d6e54746\n"
    },
    {
      "commit": "505e9eac76c3dcc30122cf88e45853f97b2c9be0",
      "tree": "3f5cda03fd411942f4696868c19118cf274fdfe7",
      "parents": [
        "f2a15e8742cf33e37e6c96f4731c298c6749bb68",
        "ce66b8adf8b18de40be1294532842d2cde0a29f4"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Feb 11 21:07:59 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 21:07:59 2020 +0000"
      },
      "message": "Merge \"libbinder: dump dropped oneway transaction data\""
    },
    {
      "commit": "2a716a401bd6c929f37475b9718cb6edfd33975a",
      "tree": "8f0ada0eac67797d521226cb12b2ed8a6ee2265e",
      "parents": [
        "f2a15e8742cf33e37e6c96f4731c298c6749bb68"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Fri Jan 31 18:51:56 2020 -0800"
      },
      "committer": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Tue Feb 11 20:43:43 2020 +0000"
      },
      "message": "libtimeinstate: add functions to read only recently-updated stats\n\nAdd getUidsUpdatedCpuFreqTimes and getUidsUpdatedConcurrentTimes,\nwhich skip reading stats for UIDs that haven\u0027t been updated since\nbefore a time passed in by their caller, and pass a new lastUpdate\ntime back to the caller. This is implemented by querying a new map\nthat holds the most recent update time for each new UID.\n\nThis approach has a potential race when a UID is updated after we have\nalready read its stats, but before we finish iterating through the\nrest of the BPF map. By not skipping UIDs updated up to 1s before\nlastUpdate, we improve the chance that such an update will be picked\nup the next time getUidsUpdated*Times is called. Though this doesn\u0027t\ncompletely eliminate the risk of a race, the consequences of the race\naren\u0027t that severe - we could undercount some runtimes by ~seconds at\nworst, and only until the affected UID runs again.\n\nExtend existing tests to check that these new functions behave like\nthe existing getUids*Times functions when passed a last update time of\n0, and add new testcases to exercise the case where a nonzero last\nupdate time is used.\n\nTest: libtimeinstate_test passes\nBug: 138317993\nChange-Id: I06ddf8bd7ab7812d067f3a1f5b2fbedeae016bfc\nSigned-off-by: Connor O\u0027Brien \u003cconnoro@google.com\u003e\n"
    },
    {
      "commit": "593d730ecf813e271493205c2afdd7678a5f28d2",
      "tree": "3c8aae7ed0032a1779cc14c360509b07a7c2a0b1",
      "parents": [
        "d1edd2e636bdeb38dfebf017e71f840f5681cd3e",
        "f2a15e8742cf33e37e6c96f4731c298c6749bb68"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 11 03:08:55 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 11 03:08:55 2020 +0000"
      },
      "message": "Merge \"Support dumping mainline relevant service pre-boot into bugreport\" am: f2a15e8742\n\nChange-Id: I3b3e33b12498021957306ce6715bb713d26ef82d\n"
    },
    {
      "commit": "f2a15e8742cf33e37e6c96f4731c298c6749bb68",
      "tree": "601e605304422a82f008bb34aaf343a6fc84390a",
      "parents": [
        "b5624e4579f0ce8c1c88e0c52f5b97aa1a743f94",
        "a1df8a9163ca8d06f21f6035390eeade85a05796"
      ],
      "author": {
        "name": "Jerry Chang",
        "email": "chenghsiuchang@google.com",
        "time": "Tue Feb 11 02:49:29 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 02:49:29 2020 +0000"
      },
      "message": "Merge \"Support dumping mainline relevant service pre-boot into bugreport\""
    }
  ],
  "next": "d1edd2e636bdeb38dfebf017e71f840f5681cd3e"
}
