)]}'
{
  "log": [
    {
      "commit": "355ff8c7c15310df1159e2a9290c50d24317c600",
      "tree": "4266986481cd15d9f69e3273f8d83668b8c09dce",
      "parents": [
        "72a0f10f518a981d67612c6832a86f03c586c877"
      ],
      "author": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Sat Sep 12 15:37:39 2020 -0700"
      },
      "committer": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Mon Sep 14 20:04:43 2020 +0000"
      },
      "message": "libcutils must check /sys/kernel/tracing for tracefs first\n\nCurrently it falls back to /sys/kernel/tracing if debugfs is not found.\n/sys/kernel/tracing must be checked first since debugfs is not allowed\nto be mounted in user builds starting with Android R launching devices.\n\nTest: manual\nChange-Id: I2fb5ec91bbf7d5304a1a6efcb06530969485e78f\n"
    },
    {
      "commit": "4c4af77b163522553aba866e8e2e74d035b72fb7",
      "tree": "b2dc16593253011fe0bbf3800d4a5892b71b34f9",
      "parents": [
        "bc2fbe9ce45cd9b5ef8d9c5ef259da9a3dc93165",
        "a2f248724c7a68dcf0601f05cd335334302931cc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 03 21:23:38 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 03 21:23:38 2020 +0000"
      },
      "message": "Merge \"ashmem: ensure ashmem fds are CLOEXEC.\" am: a2f248724c\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/1419610\n\nChange-Id: I7d6f11a48f423951b0811b3d754508542b809dcd\n"
    },
    {
      "commit": "790ef0579311f5cbf0ab6258b2fb7f5e3747b1c9",
      "tree": "8b14a3b1f26edbf5bb864355a32681965c27c0c1",
      "parents": [
        "6233b239187b4480d39390de3e5bcd54959a93cd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 03 10:53:16 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 03 10:54:20 2020 -0700"
      },
      "message": "ashmem: ensure ashmem fds are CLOEXEC.\n\nFix the memfd_create(2) path and add the missing unit test.\n\nBug: https://issuetracker.google.com/165667331\nTest: treehugger\nChange-Id: Ibb5c1d0f9d7caba1df04d1f03e82e55026d9f86a\n"
    },
    {
      "commit": "0a112d52f8d31718c7a2813d7f77811a2ef2f36e",
      "tree": "d1335e3c85aef9a71ae23a0f13804df68d67183a",
      "parents": [
        "ebd6a0f3094e4c56336e2e4e1b1afd9027247671",
        "8ac68188acc876da135a74fe3835c8e11c347e4a"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Aug 29 01:42:13 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Aug 29 01:42:13 2020 -0700"
      },
      "message": "Merge Android R (rvc-dev-plus-aosp-without-vendor@6692709)\n\nBug: 166295507\nMerged-In: Id18cb0e2d2f3e776a42b566c4a1af2e250890896\nChange-Id: Iba7cab32ab3aa6f47952c840ff6dc8492e8d0704\n"
    },
    {
      "commit": "f4bf7f3a94336cf9cd80ee33999d495b5349edf1",
      "tree": "dabd663b099f32aa1c0c981708994c6c2304c2cd",
      "parents": [
        "d7cb6e1fd098af49354ad242e5ac01b9d95e34dd"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Thu Apr 09 14:27:00 2020 +0800"
      },
      "committer": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Wed Aug 19 12:48:07 2020 +0800"
      },
      "message": "Add systrace tag for system property\n\nIntroduce a new systrace tag, TRACE_TAG_SYSPROP, for use with\nsystem property.\n\nBug: 147275573\nTest: build\nChange-Id: I6f85f3f52f6580bab4ff43fc1dc0e87c689b054e\nMerged-In: I6f85f3f52f6580bab4ff43fc1dc0e87c689b054e\n(cherry picked from commit 573fc58bad9b49f1e04d01d9e29e5c4a9c32e023)\n"
    },
    {
      "commit": "2f11cb4c4cb029ef2a5836bf7671f3deafd4feec",
      "tree": "1c2aac9eb27c8beccb9b040076237673501b31f2",
      "parents": [
        "278f11b57425d3a14369049e866c597980677988"
      ],
      "author": {
        "name": "Gyeongtaek Lee",
        "email": "gt82.lee@samsung.com",
        "time": "Thu Aug 06 19:49:59 2020 +0900"
      },
      "committer": {
        "name": "Gyeongtaek Lee",
        "email": "gt82.lee@samsung.com",
        "time": "Fri Aug 14 21:29:17 2020 +0900"
      },
      "message": "libcutils: use 0 for netlink socket port id\n\nAudioHAL and SoundtriggerHAL is separeted HAL but running in thread with\nsame process id.\nSo, if both HAL try to open netlink socket using uevent_open_socket(),\nsecondly opening socket receives already-in-use error.\nTo prevent situation, set 0 to socket port id.\nBy the LINUX man page, \"The kernel assigns the process ID to the first\nnetlink socket the process opens and assigns a unique nl_pid to every\nnetlink socket that the process subsequently creates.\"\n\nBug:163008274\nTest: tested by opening netlink socket in AudioHAL and\nSoundtriggerHAL both.\n\nSigned-off-by: Gyeongtaek Lee \u003cgt82.lee@samsung.com\u003e\nChange-Id: I5f9859e8dac749bf5d0998e825043c9988c202ba\n"
    },
    {
      "commit": "9a147033f8f250050635a4fce36b36dd28b1df14",
      "tree": "aa181dc23a1b6ac4ab2a7ff7415942df1dd744e0",
      "parents": [
        "fe8dec044726feb54913ce53ccbcb4802b0c686e"
      ],
      "author": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Fri Aug 07 12:22:24 2020 -0700"
      },
      "committer": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Mon Aug 10 14:14:13 2020 -0700"
      },
      "message": "Add failure logs in __ashmem_open_locked()\n\nBug: 160984921\nTest: build, boot\nChange-Id: I754c961289828463af6de905d8b057b4350f5f07\n"
    },
    {
      "commit": "7b21637782358142be6953af26515b6cba80334b",
      "tree": "784b36191bbf76fabc43e07c82e159762edf057f",
      "parents": [
        "fcaed0effab54fa6face42a1b55c26760df0a074"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Jul 31 15:25:43 2020 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Jul 31 16:36:06 2020 -0600"
      },
      "message": "Update language to comply with Android\u0027s inclusive language guidance\n\nSee https://source.android.com/setup/contribute/respectful-code for reference\n\nBug: 161896447\nChange-Id: Iafcccbdbdf3ff1078e87000e2ce560ff09b43f68\n"
    },
    {
      "commit": "ac4500e67de510a3724b98f248e5cb8f3cc1eb26",
      "tree": "38d3d667077668818f5888ec86a41e0aa16950bf",
      "parents": [
        "b0a9d0e703621152e6e82262b04b54ac54b3a315"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 27 14:03:56 2020 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jul 28 15:58:25 2020 -0700"
      },
      "message": "Update language to comply with Android\u0027s inclusive language guidance\n\nSee https://source.android.com/setup/contribute/respectful-code for reference\n\nBug: http://b/161896447\nTest: None\nChange-Id: I9e5a37a20012b2f7a8eac55701df03f7b7a9ab6c\n"
    },
    {
      "commit": "e80a153f20c77615aeffd4d627399e0f4751c2aa",
      "tree": "10dc3173b24681705a1c57a49bdbe206700b397b",
      "parents": [
        "8a11622bcad18ba6e26f2fbf4e5f1f4e6888b9d0"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Wed Jul 08 13:31:37 2020 -0700"
      },
      "committer": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Wed Jul 08 15:46:28 2020 -0700"
      },
      "message": "Allow snapuserd to be included in the initial ramdisk.\n\nBug: 154536437\nTest: manual test\nChange-Id: I0db2e0f4a96ac4f4e491bf2e380c098d98095a98\n"
    },
    {
      "commit": "10b59d4044d53b7d7e42000c2523a1dd792ec81d",
      "tree": "52b8d0614e25abda5b73ad930a4d1bfedb7e9044",
      "parents": [
        "e9f984abadbfeeb1a5065522cd417f3cafc8ccc4",
        "854b9898aee7d8bcb9f8a9a0ab97a94a7e5eb7b0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 26 18:00:45 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 26 18:00:45 2020 +0000"
      },
      "message": "Merge \"libcutils: reimplement system property functions with libbase.\" am: 95e79c63a4 am: 854b9898ae\n\nChange-Id: I4f99d73f376e853a0b125439e105ae781af02e30\n"
    },
    {
      "commit": "100b08a848d018eeb1caa5d5e7c7c2aaac65da15",
      "tree": "cb40ed862d2f398fe9bd4d4548813e0d420697a4",
      "parents": [
        "3b55f757065972047186333d29eea9681129a310"
      ],
      "author": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Fri May 08 11:45:45 2020 +0530"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 21 16:20:16 2020 -0700"
      },
      "message": "libcutils: reimplement system property functions with libbase.\n\nThis makes the system property functions available on the host too, and\nensures a consistent view of system properties between libcutils and\nlibbase, if you have code running on the host that uses both.\n\nBug: http://b/151789258\nTest: treehugger\nChange-Id: Ie524a77d0c392d7b23e9d12becbb1bf53c81eac6\n"
    },
    {
      "commit": "36842c01b1eeae7f03767ce3f7cd0f9de95c1ef6",
      "tree": "6f8234beee4bea725d4866cc48ff156cc97d1e30",
      "parents": [
        "184556d395caabc46adc359cd9a6fe85dbefa77c",
        "9842adf7681caf510fca5928e139ca2b0b2601ab"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue May 05 22:50:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 05 22:50:29 2020 +0000"
      },
      "message": "Merge \"mark atrace buffers as uninitialized\" into rvc-dev am: 9842adf768\n\nChange-Id: Ib3150e81cfd8767de44f879b5647cccbb58f1893\n"
    },
    {
      "commit": "9842adf7681caf510fca5928e139ca2b0b2601ab",
      "tree": "bf413512d573f8293d56a8587f068ff2895d48a5",
      "parents": [
        "4cfdfef1bf368dadf7b7fbe427ea2fa153cd92e0",
        "0f85154117e91c7bdf7735e43325fb2cc6626c3a"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue May 05 22:33:04 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 22:33:04 2020 +0000"
      },
      "message": "Merge \"mark atrace buffers as uninitialized\" into rvc-dev"
    },
    {
      "commit": "0f85154117e91c7bdf7735e43325fb2cc6626c3a",
      "tree": "fab6814416b4ab08c722064831122af8b9feac4b",
      "parents": [
        "2f8bbb97c032c30743655ee15f89fe252a2ff24c"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Apr 21 10:05:09 2020 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue May 05 18:37:02 2020 +0000"
      },
      "message": "mark atrace buffers as uninitialized\n\nThe atrace buffer does not need to be zero-initialized every time.\n\nTest: memset calls from atrace_{begin,end}_body are gone\nbug 155788214\n\nChange-Id: I8082b6a9e6d6328f4aee3a22137977e9fae21933\n"
    },
    {
      "commit": "f28c22995da459c7098b6638c81027a98aa28626",
      "tree": "a687fd7e3acddc81bffd93495422646217aade2b",
      "parents": [
        "c03e4995af37d3caf300fa60731b4b109fadd99f",
        "0419c28d7746a86c8031085295948f89fee2c86a"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon May 04 16:17:25 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 04 16:17:25 2020 +0000"
      },
      "message": "Merge \"libcutils: Set min_sdk_version\" am: 6789753739 am: 0419c28d77\n\nChange-Id: I11388b84610ddfb4881f44e83817b6533e47b834\n"
    },
    {
      "commit": "6789753739f43e9549e785d5b86c046803bf3f53",
      "tree": "8b456256287516cb2054f2a39943a55d53d8114c",
      "parents": [
        "2a2e9e0a343bd4d95e1646b0cd1489b4d9b247fa",
        "88f00f2d4392a9b13f373209dad224b7763c4bff"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon May 04 15:51:33 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 04 15:51:33 2020 +0000"
      },
      "message": "Merge \"libcutils: Set min_sdk_version\""
    },
    {
      "commit": "39257c1baac8d4f7df413c7e24e1e94c5fe70e79",
      "tree": "94d45a08cf7eea41c810f25d282e393eca5f9155",
      "parents": [
        "bf42620cc0e20c7cbf65d75ad8bb161d5097b135",
        "b40f6533143a4ed051d582d11b59abc0242fb714"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 28 21:33:04 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 28 21:33:04 2020 +0000"
      },
      "message": "Merge \"Fix cutils/ashmem.h copyright header.\" am: f61377979e am: b40f653314\n\nChange-Id: Id5e9f35b1f1256a426d8b57ff504c076443d1f14\n"
    },
    {
      "commit": "f35feb5389ce4beab165758e9c782764bbc0b87d",
      "tree": "0aeb5f4e684ba2a4f9cec6bdfe9d7c44648f5d21",
      "parents": [
        "e0edc7ec328e6775e081c30b42837eb84ff282a4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 28 09:28:29 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 28 09:28:29 2020 -0700"
      },
      "message": "Fix cutils/ashmem.h copyright header.\n\nThe *kernel* header is \"GPL-2.0 OR Apache-2.0\", but the userspace\nlibcutils is just Apache-2.0 like all our code.\n\nTest: builds\nChange-Id: I25eef8eed16550f4010285479b21b502a2d1fc07\n"
    },
    {
      "commit": "88f00f2d4392a9b13f373209dad224b7763c4bff",
      "tree": "13ec4492ce4e61bfbd54ca34795ed24a28135ca3",
      "parents": [
        "ffadbc8bacd0ea8b212cbf3a53761415f04db59f"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 16 18:48:33 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 23 23:47:03 2020 +0900"
      },
      "message": "libcutils: Set min_sdk_version\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\nBug: 152655956\nTest: m\nChange-Id: I453c63fe29607ea0312da5465b03c741486fb670\n"
    },
    {
      "commit": "a206b8cbf4f1fcbecde649c62aba42ef2b66620a",
      "tree": "01e4da2bd4e7dad642530a8f2e6a9c13120620ca",
      "parents": [
        "8ee349bdbd75f8d92fbe25ebd9d7a96979da852b"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Mar 07 16:36:09 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Apr 20 16:06:02 2020 +0900"
      },
      "message": "Set apex_available property\n\nThe marked library(ies) were available to the APEXes via the hand-written\nwhitelist in build/soong/apex/apex.go. Trying to remove the whitelist\nby adding apex_available property to the Android.bp of the libraries.\n\nIn this change, following libs were made available to all apexes because\ntheir usage is quite common and there is no reason to restrict them\nto some APEXes.\n\n* libbase_headers\n* libcutils, libcutils_headers\n* libutils_headers, libsystem_headers\n* liblog_headers\n* libbacktrace, libbacktrace_headers\n* libcrypto_utils\n\nExempt-From-Owner-Approval: cherry-pick from aosp\n\nBug: 150999716\nTest: m\nMerged-In: If3d3652e6604ed4f6d7694fe7ac61ae496621026\n(cherry picked from commit 8bf9b1632e4fadc6e960fa6697037c8fc6401a5c)\nChange-Id: If3d3652e6604ed4f6d7694fe7ac61ae496621026\n"
    },
    {
      "commit": "82a08414689c06d7a3eca77bd7bbb02b04206b0f",
      "tree": "24ba3bda46b80b375683deed22d490abc950c445",
      "parents": [
        "ff08a51a726d37379ee09901e57557a144f0192c"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Sat Apr 18 02:53:04 2020 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Sat Apr 18 14:07:19 2020 -0700"
      },
      "message": "DO NOT MERGE - x86: Switch get_pc_thunk to comdat\n\nSwitch the __x86.get_pc_thunk.bx functions from .gnu.linkonce to comdat\nsection groups. lld doesn\u0027t implement .gnu.linkonce and will instead\ndiscard the input sections. It might produce a faulty binary that has\nno get_pc_thunk function in it, which would crash.\n\nNormally, these functions are generated by GCC and are present in many\nobject files compiled with PIC. Clang doesn\u0027t use them, and instead\ninitializes the PIC base register with a \"call 1f; 1: pop %ebx\" pair.\n\nI also added cfi_startproc / cfi_endproc to be consistent with current\nGCC output.\n\nI marked this CL with do-not-merge because the code it touches has been\nremoved in the next release, so it won\u0027t merge. I reviewed the\nautomerger graph, and this do-not-merge CL:\n - will be applied to qt-qpr1-dev-plus-aosp (which needs the CL)\n - won\u0027t be applied to rvc-dev-plus-aosp (which doesn\u0027t need the CL)\n\nhttps://android-build.googleplex.com/builds/automerger/graph/project/googleplex-android/platform/system/core\n\nBug: http://b/154376560\nBug: https://bugs.llvm.org/show_bug.cgi?id\u003d45594\nTest: VM boots\nChange-Id: I681c4c46503aff65f32a22c9da15397a42b67183\n"
    },
    {
      "commit": "edf8335c7211f415d07e0421be4e5a400372eb40",
      "tree": "ed5662b86e1b3ec72bff31820cf6a979db669379",
      "parents": [
        "1b1ec8f36a39874fb0420d9dffef7ed76812c9ec",
        "ab8acaedaeda99d169aa08f775e1282660aabd37"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 07 05:11:55 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 07 05:11:55 2020 +0000"
      },
      "message": "Merge \"Rename vts-core to vts\""
    },
    {
      "commit": "4e62f3ce698089e412885cf009c2fb2cdf2b3c39",
      "tree": "d5fbbb7969ba18b841172a2d561988092bce4538",
      "parents": [
        "f491a0a8e9146e5685938fd94bd8c3951fb51b3b",
        "783db0d261806da4d55f7cff5cfce35e0124783b"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Tue Apr 07 03:17:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 07 03:17:07 2020 +0000"
      },
      "message": "Merge \"Rename vts-core to vts\" into rvc-dev am: 783db0d261\n\nChange-Id: I2758cf6a0aa3aa453bef7ab5804438e541076ef6\n"
    },
    {
      "commit": "ab8acaedaeda99d169aa08f775e1282660aabd37",
      "tree": "51a99df5da16609cc062502ef84ab3418bb0d4cc",
      "parents": [
        "1e413c8a9d9131eb83ad24d2d9753943e778d870"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Thu Mar 26 11:51:48 2020 -0700"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Tue Apr 07 02:48:48 2020 +0000"
      },
      "message": "Rename vts-core to vts\n\nBug: 151896491\nTest: local build\nExempt-From-Owner-Approval: This CL moves all tests in vts-core to vts.\nIt won\u0027t change test logic or behavior.\n\nChange-Id: I24779951257ce37fc18929f214d3cf5f76c23a19\nMerged-In: I24779951257ce37fc18929f214d3cf5f76c23a19\n"
    },
    {
      "commit": "a7b9a2bfd26daa7cc599c6c6711677b1aa0b285a",
      "tree": "09906a2e0d855d702d5963b3d5d5bc347078d2a2",
      "parents": [
        "04e3790dbf34161e77135b7790c881429bf63979"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Mon Apr 06 16:11:29 2020 -0700"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Mon Apr 06 16:11:29 2020 -0700"
      },
      "message": "Rename vts-core to vts\n\nBug: 151896491\nTest: presubmit check\nExempt-From-Owner-Approval: This CL renames suite name vts-core to vts.\nIt won\u0027t change test logic or behavior.\n\nChange-Id: I24779951257ce37fc18929f214d3cf5f76c23a19\n"
    },
    {
      "commit": "ae5d38b071d53d9e97ce46239941550010c3073c",
      "tree": "704664ba2b77ef289044b8370c9950c93776c25a",
      "parents": [
        "2756f320fec3aa0263f94d8aef7abea841b7319c",
        "c336c565a9149380b0333b0bf20a4c7ad5e62eeb"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Apr 03 15:16:31 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 03 15:16:31 2020 +0000"
      },
      "message": "Merge \"Remove EXCLUDE_FS_CONFIG_STRUCTURES\" am: 79f3d26b25 am: c336c565a9\n\nChange-Id: If58e8f42237c506fd638dea4329b81479c62659f\n"
    },
    {
      "commit": "79f3d26b25e731890266f0223fe3453a315a5acb",
      "tree": "a2aa124a55072dd95ce7f0dde96c951590d62884",
      "parents": [
        "362a41a4f60f0e03bd38f32eed389900bf745f41",
        "6ad4d0a601485475645ddd1b23181a4c31754977"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Apr 03 14:36:58 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 03 14:36:58 2020 +0000"
      },
      "message": "Merge \"Remove EXCLUDE_FS_CONFIG_STRUCTURES\""
    },
    {
      "commit": "d1ee5085f3bb08e5ad6dca077c311c4538f406d0",
      "tree": "ffaf11c5aad0844b32846f694cb38fd9cf923f86",
      "parents": [
        "26471f7470009ec6258af7e1846eef8cb77d9e60"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 09 15:20:55 2020 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 11 23:18:41 2020 +0000"
      },
      "message": "adbd: make libadbd_services cc_library again.\n\nFor currently unknown reasons, sideloading is broken with\nlibadbd_services as a cc_library_static.\n\nPartial revert of commit a9b62d545275ca32775a0bc5f004abe03aaa38ad.\n\nBug: http://b/151056300\nTest: xunchang@ tested manually\nChange-Id: Iaffad9c476ba0adcffc5db512ba4a7ee0fb5cb22\n(cherry picked from commit 7f8a37c8c7b038f1ea1a91a0ab91c503dcf7d7e6)\n"
    },
    {
      "commit": "1bfce058291e2749946bc4250c5d250d01dae8ee",
      "tree": "651010f4484856c0f7a4eb5d638382abb13d1d95",
      "parents": [
        "5eb1d36d8740bcd2ecbdb414425613b3a01f9d29",
        "26471f7470009ec6258af7e1846eef8cb77d9e60"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 11 20:12:18 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 11 20:12:18 2020 +0000"
      },
      "message": "Merge \"run ext4 tools in first_stage_ramdisk\" into rvc-dev am: 26471f7470\n\nChange-Id: I67edb8c26d62cc1b8a259e1a897c0f28e6a89ad3\n"
    },
    {
      "commit": "253b0729bc6e97e6a877fc98347e894c70dacb95",
      "tree": "1fc517c7a7dfa8b7ea5b812b57f04f2b6ec86882",
      "parents": [
        "7a287d075129bbe058f8df666ead2a0e5c5c5c2b"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@google.com",
        "time": "Wed Feb 12 12:27:33 2020 -0800"
      },
      "committer": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@google.com",
        "time": "Wed Mar 11 16:39:58 2020 +0000"
      },
      "message": "run ext4 tools in first_stage_ramdisk\n\nBug: 149039306\nChange-Id: I646960baa3c0d5a0dedda82b1fdc3816321aaa2e\nMerged-In: I646960baa3c0d5a0dedda82b1fdc3816321aaa2e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@google.com\u003e\n"
    },
    {
      "commit": "b9be42784808a01ca2bb97bb77b8f7514d2529bb",
      "tree": "61297a87384a74a5a5afd018f47526c94f4198e1",
      "parents": [
        "f1e27502e4d44291d90b2a397d4991122fcb090b"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@google.com",
        "time": "Wed Feb 12 12:27:33 2020 -0800"
      },
      "committer": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@google.com",
        "time": "Wed Mar 11 09:33:51 2020 -0700"
      },
      "message": "run ext4 tools in first_stage_ramdisk\n\nBug: 149039306\nChange-Id: I646960baa3c0d5a0dedda82b1fdc3816321aaa2e\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@google.com\u003e\n"
    },
    {
      "commit": "a84a8a225cfb70cf3385f363357d82c668e1fd69",
      "tree": "f7c7af96dd6bdd1cf1b68e55789e541a5c077435",
      "parents": [
        "d996e412db617384d9dffc8a63a560664d4b4ae2",
        "3a3c6ec494ccebf70ff82e756bd0938e953bbd88"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 10 21:22:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 10 21:22:08 2020 +0000"
      },
      "message": "Merge \"adbd: make libadbd_services cc_library again.\" am: 0ac447ab95 am: 3a3c6ec494\n\nChange-Id: I9472129acc75f78a3ed14452e66241c4d5635b8a\n"
    },
    {
      "commit": "0ac447ab953a93401ab3b45320e7688cf1362a3f",
      "tree": "df3931ef06a0bf0214989d0453239ab0ca86b06a",
      "parents": [
        "86008cccb33e85008b0eedc9e58aff7ed8635ca1",
        "7f8a37c8c7b038f1ea1a91a0ab91c503dcf7d7e6"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Tue Mar 10 18:43:30 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 18:43:30 2020 +0000"
      },
      "message": "Merge \"adbd: make libadbd_services cc_library again.\""
    },
    {
      "commit": "6bade7f7a83c52f9854cef4a8bf9ca0f308992e4",
      "tree": "09a8b61a58107f3a69f421409707730e093453fa",
      "parents": [
        "bfbc204b6942ab9e7ccf12ca08a09d24b0250158",
        "bacaf76c0efc1c1dc38d66e501f328301565402b"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 10 08:08:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 10 08:08:28 2020 +0000"
      },
      "message": "Merge \"Set apex_available property\" am: 2401f5f2cc am: bacaf76c0e\n\nChange-Id: I86d74a6603acf59fadb16d7d16831b12ec5a2c83\n"
    },
    {
      "commit": "7f8a37c8c7b038f1ea1a91a0ab91c503dcf7d7e6",
      "tree": "67851360893292f6d72e770fb732ef08656d3d60",
      "parents": [
        "cc642ec7256287bd93a145c69b222e76eec0bd97"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 09 15:20:55 2020 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 09 15:20:55 2020 -0700"
      },
      "message": "adbd: make libadbd_services cc_library again.\n\nFor currently unknown reasons, sideloading is broken with\nlibadbd_services as a cc_library_static.\n\nPartial revert of commit a9b62d545275ca32775a0bc5f004abe03aaa38ad.\n\nBug: http://b/151056300\nTest: xunchang@ tested manually\nChange-Id: Iaffad9c476ba0adcffc5db512ba4a7ee0fb5cb22\n"
    },
    {
      "commit": "8bf9b1632e4fadc6e960fa6697037c8fc6401a5c",
      "tree": "8907c868fe8d62d4bdf19e40647c677855f1c0f8",
      "parents": [
        "cc642ec7256287bd93a145c69b222e76eec0bd97"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Mar 07 16:36:09 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Mar 09 16:38:02 2020 +0900"
      },
      "message": "Set apex_available property\n\nThe marked library(ies) were available to the APEXes via the hand-written\nwhitelist in build/soong/apex/apex.go. Trying to remove the whitelist\nby adding apex_available property to the Android.bp of the libraries.\n\nIn this change, following libs were made available to all apexes because\ntheir usage is quite common and there is no reason to restrict them\nto some APEXes.\n\n* libbase_headers\n* libcutils, libcutils_headers\n* libutils_headers, libsystem_headers\n* liblog_headers\n* libbacktrace, libbacktrace_headers\n* libcrypto_utils\n\nBug: 150999716\nTest: m\nChange-Id: If3d3652e6604ed4f6d7694fe7ac61ae496621026\n"
    },
    {
      "commit": "6ad4d0a601485475645ddd1b23181a4c31754977",
      "tree": "8dc1f86ec105e40880ed009eb04061151a627193",
      "parents": [
        "14ce87c7daf96abf7bed653b58f59a15644d0862"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Mar 04 13:35:28 2020 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Mar 04 15:34:09 2020 -0800"
      },
      "message": "Remove EXCLUDE_FS_CONFIG_STRUCTURES\n\nLong overdue clean up; there is no reason to include fs_config.h in\nandroid_filesystem_config.h, and the fact that it causes problems if\nit\u0027s done, necessitating EXCLUDE_FS_CONFIG_STRUCTURES to exist, is a\ngood reason to fix it.\n\nBug: 149785767\nTest: build\nChange-Id: I5ba2541cd1045c22486140649c90db39163081fd\n"
    },
    {
      "commit": "bfa910d35e65acf376f051dc8714f8f49f50954a",
      "tree": "2318d99cdcf0fe00b2aa16d12096fda97d8b8f20",
      "parents": [
        "6ade86f1d538e8803684aabc988dfb973eccb1fa",
        "3d9c20fefd5994c7e2361cb31c01c74221fe273c"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 27 11:00:50 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 27 11:00:50 2020 +0000"
      },
      "message": "Merge \"Always use shared memory for atrace.\" am: 2ddc5a1932 am: 3d9c20fefd\n\nChange-Id: I8f7cc5b355bee1bbc41ed8ddf5885d9b26382d62\n"
    },
    {
      "commit": "923880e1760361c289d41bc131f121bbc912204d",
      "tree": "8ce23f4e5620f7301945cb4987737f25642b5787",
      "parents": [
        "58d8065034dfe110c15f26fea129b5b13d418717"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Feb 26 11:44:04 2020 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Feb 26 16:59:18 2020 +0000"
      },
      "message": "Always use shared memory for atrace.\n\nRemove ATRACE_SHMEM macro.\n\nTest: atrace ss\n      atrace wm\n      sanity check output\nBug: 137366208\nChange-Id: I1b42243678b9b9a41db18e2ff8cb3cf7bde874de\nMerged-In: I1b42243678b9b9a41db18e2ff8cb3cf7bde874de\n"
    },
    {
      "commit": "fc0adaf89e0a4b40c0117084215379e3a9048691",
      "tree": "fcfeed9e58d811e2001d203ff957d770bcfc68c9",
      "parents": [
        "7ef2b1d8532b1df7aeb5494b277dc5345c2df2da"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Feb 26 11:44:04 2020 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Feb 26 15:55:22 2020 +0000"
      },
      "message": "Always use shared memory for atrace.\n\nRemove ATRACE_SHMEM macro.\n\nTest: atrace ss\n      atrace wm\n      sanity check output\nBug: 137366208\nChange-Id: I1b42243678b9b9a41db18e2ff8cb3cf7bde874de\n"
    },
    {
      "commit": "58d8065034dfe110c15f26fea129b5b13d418717",
      "tree": "79dfe23ac791f07f064ada8b32f82527d42e7325",
      "parents": [
        "c3605ef9c4fdff82b9d14827a8872e42a01e1a34",
        "e36a53e3076d38674fc4ddb200c19f1c5de6bcdd"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Feb 25 11:48:18 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 25 11:48:18 2020 +0000"
      },
      "message": "Merge changes from topic \"adbd_cp\" into rvc-dev\n\n* changes:\n  Properly remove adb DNS services.\n  adbd: fix build breakage.\n  adbd: remove static dependency on libcutils.\n  incremental_server: fix a use of uninitalized memory\n"
    },
    {
      "commit": "b5778c1fe7bfa04d2dea0191e340c9adc588110d",
      "tree": "fb1360af8fdd8c86dc6e0d503d8939851c6c4a8f",
      "parents": [
        "15c7a3f8f82b5a5730734215cce118f5e2c3025d"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Feb 19 13:50:57 2020 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 24 17:58:06 2020 -0800"
      },
      "message": "adbd: remove static dependency on libcutils.\n\nWe were previously statically linking libcutils into adbd for several\ndifferent reasons, which were addressed as follows:\n\n  socket functions: extracted to a statically linked libcutils_network\n  fs_config: wrapped with a shared library on /system\n  ATRACE: deleted the single use in adbd\n\nBug: http://b/150032044\nTest: treehugger\nChange-Id: I821fa174cfcbfa8e29a4be10de4016b817adbaf8\nMerged-In: I821fa174cfcbfa8e29a4be10de4016b817adbaf8\n(cherry picked from commit a9b62d545275ca32775a0bc5f004abe03aaa38ad)\n"
    },
    {
      "commit": "c3605ef9c4fdff82b9d14827a8872e42a01e1a34",
      "tree": "23157d2931dc218b3f27d15fafc1b78d92bb284c",
      "parents": [
        "7e41e88cc591fc74b35e313623fabfb518c5fac5"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Fri Feb 21 16:53:43 2020 -0800"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Mon Feb 24 20:58:31 2020 +0000"
      },
      "message": "Adds AID_CONTEXT_HUB\n\nThis will be used to access the Context Hub.\n\nBug: 149981913\nTest: Compile\nChange-Id: Ic89cf5b1a8a01ea7077bf7dd89501ed3623f217d\n"
    },
    {
      "commit": "52a47196168dad427d2eff72a66db8bcc1133707",
      "tree": "de84b6914bb1ebf473a61cc5e1384c073dd9b9eb",
      "parents": [
        "cd5027def92e9da61253aebcdfcd2ed756196ead",
        "becd1147850b44b5ee4a0b7df69acd0129279714"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 24 19:26:39 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 24 19:26:39 2020 +0000"
      },
      "message": "Merge \"Adds AID_CONTEXT_HUB\" am: 19e4f2b5f3 am: becd114785\n\nChange-Id: Id9a4eff811f6ff331ec0262824320b16f8fdbb38\n"
    },
    {
      "commit": "19e4f2b5f354d70cd8d4db41899c1501fa8ed381",
      "tree": "1463c2ea79be210f12114503f1dfdedab93ecb19",
      "parents": [
        "98dc71f4ff07070b0e5800f29556c626ed0fb505",
        "b5693bdae70c6211c72703387d27f2648175fe8c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 24 19:19:38 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 24 19:19:38 2020 +0000"
      },
      "message": "Merge \"Adds AID_CONTEXT_HUB\""
    },
    {
      "commit": "b9c95f8e6a8875b866f61afd97836e2482da3fca",
      "tree": "ee11f0aca9145ffdbd2fb119ef6ca142ad6b2831",
      "parents": [
        "c123b6b1397fd9eb1dd44f03d210d3bb5444f4fc",
        "f77f6f003c0c1c5e585ee5c4d9af79edfea2b831"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 23 04:16:25 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 23 04:16:25 2020 +0000"
      },
      "message": "Merge \"Remove various bits of dead code and unused workarounds.\""
    },
    {
      "commit": "f77f6f003c0c1c5e585ee5c4d9af79edfea2b831",
      "tree": "5bc607135b6e2a921ff57fe6098d791a6b97218a",
      "parents": [
        "e20d3a006a17a25a8f7703d68e17ab114b0a94c3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 21 13:25:54 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Feb 22 16:53:24 2020 +0000"
      },
      "message": "Remove various bits of dead code and unused workarounds.\n\nTest: treehugger\nChange-Id: I68fcd5da304d04ff4da3c3f3712fb79ce6b5791e\nMerged-In: I68fcd5da304d04ff4da3c3f3712fb79ce6b5791e\n"
    },
    {
      "commit": "299a6ea4a495247f3f9a0412f4290ac52df04331",
      "tree": "8032a9894c76dd819f109f0716c7d3a07806747e",
      "parents": [
        "05b54742ff69453a7368c45f508bc5fed74ef7d2",
        "7ecfa1a7f8e1dc6edecfbdd1c06f9413353f4c32"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 22 06:02:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 22 06:02:02 2020 +0000"
      },
      "message": "Merge \"adbd: remove static dependency on libcutils.\" am: 744ba42d2d am: 7ecfa1a7f8\n\nChange-Id: I2f08d3c97b782d7ab8761cd1cb7d6084dd3f736b\n"
    },
    {
      "commit": "b5693bdae70c6211c72703387d27f2648175fe8c",
      "tree": "e6617f567b7b10cf3e31ee30a227baaeddd12353",
      "parents": [
        "744ba42d2d142a82ba3edbd047bfbf3d6c4ca96a"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Fri Feb 21 16:53:43 2020 -0800"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Fri Feb 21 16:56:00 2020 -0800"
      },
      "message": "Adds AID_CONTEXT_HUB\n\nThis will be used to access the Context Hub.\n\nBug: 149981913\nTest: Compile\nChange-Id: Ic89cf5b1a8a01ea7077bf7dd89501ed3623f217d\n"
    },
    {
      "commit": "a9b62d545275ca32775a0bc5f004abe03aaa38ad",
      "tree": "8e841befacffad8815aef83332abd711a08200a0",
      "parents": [
        "2dd81da3b48f37ba82db6dd70b8e22dd688086e0"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Feb 19 13:50:57 2020 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Feb 19 17:44:38 2020 -0800"
      },
      "message": "adbd: remove static dependency on libcutils.\n\nWe were previously statically linking libcutils into adbd for several\ndifferent reasons, which were addressed as follows:\n\n  socket functions: extracted to a statically linked libcutils_network\n  fs_config: wrapped with a shared library on /system\n  ATRACE: deleted the single use in adbd\n\nTest: treehugger\nChange-Id: I821fa174cfcbfa8e29a4be10de4016b817adbaf8\n"
    },
    {
      "commit": "89d31aadb399aacf2ebfc9142c478260d70f4257",
      "tree": "22027ab00ae9900925af52833925a0ba3963f259",
      "parents": [
        "663b251b680fca00936d9e382f98bc3cafab22f8",
        "3781fb4a9adc959f78c677a270d2a450fe5ea858"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 22:20:44 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 22:20:44 2020 +0000"
      },
      "message": "Merge \"Add project ID constants.\" am: 529605bc9e am: df4f865d7a am: 3781fb4a9a\n\nChange-Id: I61572b4fcfcd57af9fb29dfd37c67a2b956d820e\n"
    },
    {
      "commit": "529605bc9ebaae7f63cef8a02f63a5fee5d2cbf3",
      "tree": "cf76e16eb24eb3ffdad18135ccc588cffd748887",
      "parents": [
        "6c364f94ad12d630b8120a6a81ad05edbb6b19db",
        "1cc2f9d77fa8124fd00b7be1a9007620bba238d9"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Feb 19 05:23:20 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 05:23:20 2020 +0000"
      },
      "message": "Merge \"Add project ID constants.\""
    },
    {
      "commit": "1cc2f9d77fa8124fd00b7be1a9007620bba238d9",
      "tree": "437571e1032976195488173f9e86ab5ac6adc766",
      "parents": [
        "c7b92ea120a963e85e5aa0257aab050ad64c124e"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Feb 18 16:21:35 2020 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 18 17:19:09 2020 -0800"
      },
      "message": "Add project ID constants.\n\nThese will be used for quota tracking on external storage devices\nthat don\u0027t have sdcardfs.\n\nBug: 146419093\nTest: N/A\nChange-Id: If00961cc3807bcc3e93675e5d27dd6444007fdba\n"
    },
    {
      "commit": "15c0b798bdbf84c1c9ce4521ad124860d664a58e",
      "tree": "40b0558eba4967fd108702813e9b3c77e01efc73",
      "parents": [
        "d430c85c5211dfca3c8c787875c57bcac06ebdf8",
        "c0210f1d0ee12305a52809fea4f058dc9da33e8d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 17 10:12:25 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 17 10:12:25 2020 +0000"
      },
      "message": "Merge \"bootstat: enhance last reboot reason property with file backing\" am: 7550e6f882 am: ffd276388f am: c0210f1d0e\n\nChange-Id: I6d953d6b9308dc46619e52f81cb5469b22df55d0\n"
    },
    {
      "commit": "ee016ce0b3cecde031c1d5463edcc1473b63bc39",
      "tree": "0b01b80c4c976d97be3f2e42789cef7bc179a51b",
      "parents": [
        "e6f2b7d884761cf67d2de2829216e52779a01e9c"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu May 23 10:00:34 2019 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Feb 14 13:24:16 2020 -0800"
      },
      "message": "bootstat: enhance last reboot reason property with file backing\n\nHelps with support of recovery and rollback boot reason history, by\nalso using /metadata/bootstat/persist.sys.boot.reason to file the\nreboot reason.\n\nTest: manual\nBug: 129007837\nChange-Id: Id1d21c404067414847bef14a0c43f70cafe1a3e2\n"
    },
    {
      "commit": "ed830505b261573579cb81e5e04fd3a006f8c4db",
      "tree": "041a810328e31d577ad1de4436a749f5eaabd1f2",
      "parents": [
        "2696acfc0c7f806aca1cf20832257ffbda93c788",
        "7ef150743471f9fa5924ec2c01857faaf21508a3"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 11 22:13:46 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 11 22:13:46 2020 +0000"
      },
      "message": "Merge \"[vts-core] fix the test error of KernelLibcutilsTest.\" am: 3d6154ffe9 am: 14e0b48b59 am: 7ef1507434\n\nChange-Id: I90840a20974875b13b3546ae162f5bd5dca13ecd\n"
    },
    {
      "commit": "3d6154ffe9be0c5b5eb476634848eedfa5bc16d7",
      "tree": "c8d3b52e61ec34203c076f59a030bd15483086d1",
      "parents": [
        "cd8b982e40d1cf13360e552b81fab520810c7adc",
        "1d53f839cce778754f32a97b4812389a4de21a97"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 11 21:15:57 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 21:15:57 2020 +0000"
      },
      "message": "Merge \"[vts-core] fix the test error of KernelLibcutilsTest.\""
    },
    {
      "commit": "afe3a288e1a5d26f966425489e3071ce06328f56",
      "tree": "f9f30f4273877e196b09e8e503ab0f46f3e5d41d",
      "parents": [
        "7a77da389daf782210c4adeb280dc933f821b05c",
        "8008cc405be4b770ea299c5bde5c6723088e3452"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 10 21:24:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 10 21:24:15 2020 +0000"
      },
      "message": "Merge \"Add correct permissions to benchmarktest directories\" am: 8c2d4d6146 am: cfce9d6ad9 am: 8008cc405b\n\nChange-Id: Ic505c73fcbd294928aaa33da39b91051ae1e7225\n"
    },
    {
      "commit": "a16facc231d1fd31168834a33e76f24e9d0569d1",
      "tree": "3f3646f91bbac8eac343e9eeb86de472a96fad91",
      "parents": [
        "64e6f253be4c587d445235ce5f5d01d0b6de95c1",
        "cb22a67a842c4740480de2a71d4920ef32a61e80"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 10 17:21:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 10 17:21:52 2020 +0000"
      },
      "message": "Merge \"trace-container: Check /sys/kernel/tracing for tracefs\" am: 1ac1d86b7d am: 0b9ed14c89 am: cb22a67a84\n\nChange-Id: I1ecc90f8ea32703a52a0e32bd9ea7b6a57eb6647\n"
    },
    {
      "commit": "bb61a6e79d7e38d316aa367fb1a2e3b7addf5c7c",
      "tree": "752453bc675d70e4731ecee3c49c386df00ac8af",
      "parents": [
        "1ac1d86b7d0fadbbe9bde3dd186fd0b48c3ba932"
      ],
      "author": {
        "name": "Akos Denke",
        "email": "akos.denke@arm.com",
        "time": "Thu Oct 10 08:27:11 2019 +0200"
      },
      "committer": {
        "name": "Akos Denke",
        "email": "akos.denke@arm.com",
        "time": "Mon Feb 10 12:11:54 2020 -0500"
      },
      "message": "Add correct permissions to benchmarktest directories\n\nChange-Id: I487d59317635b54f623002baf3c00aa47910a33a\n"
    },
    {
      "commit": "5cdb5d4619e271f4d4f39cc17e7bc6d9d83f22da",
      "tree": "6fac0cff913b7b9c2c891dc1f8cc50de59c56d72",
      "parents": [
        "e8cd50a7a0208a9f8c402bcfefeb3f582e1dfa28"
      ],
      "author": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Fri Feb 07 10:43:12 2020 -0800"
      },
      "committer": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Fri Feb 07 11:08:21 2020 -0800"
      },
      "message": "trace-container: Check /sys/kernel/tracing for tracefs\n\ntracefs will be mounted at /sys/kernel/tracing when debugfs\nis not mounted.\n\nBug: 134669095\nTest: atest AtraceHostTest\nChange-Id: I8178babaa6928ac3796622bdb08f123428ccd191\n"
    },
    {
      "commit": "1d53f839cce778754f32a97b4812389a4de21a97",
      "tree": "917fa820eea2aacf388b4ba469813dde71a59497",
      "parents": [
        "d25c64bbf23252154b17a1f95f40ec8ca001e307"
      ],
      "author": {
        "name": "nelsonli",
        "email": "nelsonli@google.com",
        "time": "Fri Feb 07 10:07:09 2020 +0800"
      },
      "committer": {
        "name": "nelsonli",
        "email": "nelsonli@google.com",
        "time": "Fri Feb 07 10:07:09 2020 +0800"
      },
      "message": "[vts-core] fix the test error of KernelLibcutilsTest.\n\nCorrect the test name of the Test.config.\n\nBug: 148629781\nTest: atest KernelLibcutilsTest\nChange-Id: I0307e4ddc89c016f00c6075d0549818d5b3b9382\n"
    },
    {
      "commit": "d17586e9d946d734f9f97ea70a1c1824ed97805d",
      "tree": "6b2922ae30d2826c2037b7dcb0af2dc0dafc070a",
      "parents": [
        "f74bc0868511ddcc64f3e6fbec675b64a7fc7db3",
        "2d5970ffc2b3c281daf63dde8f313206717ee318"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 03 10:42:41 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 03 10:42:41 2020 +0000"
      },
      "message": "Merge \"Add AID_EXT_DATA_RW / AID_EXT_OBB_RW GIDs.\" am: e6acbfe556 am: e9b7b464bd am: 2d5970ffc2\n\nChange-Id: I8ffa385724b0b49b3f5b329187ba1a75edb5ba87\n"
    },
    {
      "commit": "e6acbfe5564efce9d0017b1512d02625d3ba0e7e",
      "tree": "37c4045bba3b27bc88054f8d7d7207de00d8d2d4",
      "parents": [
        "28bf90f32b63addac369e530d953a3d5fcd3834c",
        "4501ed5c2e28bb726ad851e9f6d3f066cb6e8c99"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 03 10:14:33 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 03 10:14:33 2020 +0000"
      },
      "message": "Merge \"Add AID_EXT_DATA_RW / AID_EXT_OBB_RW GIDs.\""
    },
    {
      "commit": "200fdd3138d2038e8b3c348139df485102585c7f",
      "tree": "5986fc83a219efedb0d4ec8a02e0af9cccff9648",
      "parents": [
        "5fb7d0528ad9841406ee4770f465e339b987d09d",
        "cd5ee4246f6763c9c8d4c817d7efad86e985867b"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 01 07:26:01 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 01 07:26:01 2020 +0000"
      },
      "message": "Merge \"Check /sys/kernel/tracing for tracefs\" am: a6c834f960 am: 73a3552047 am: cd5ee4246f\n\nChange-Id: I3fe8e36a890791342aff0630bf694ec9ed1f2092\n"
    },
    {
      "commit": "4501ed5c2e28bb726ad851e9f6d3f066cb6e8c99",
      "tree": "e15cfd4b44cca5114abee6af2945494b3ad0043d",
      "parents": [
        "d7c1bc73dc5b4e43b8288d43052a8b8890c4bf5a"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Jan 31 15:08:42 2020 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Jan 31 15:12:31 2020 +0100"
      },
      "message": "Add AID_EXT_DATA_RW / AID_EXT_OBB_RW GIDs.\n\nThese will be used as a GID for the Android/data and Android/obb\ndirectories respectively, on devices that don\u0027t have sdcardfs.\n\nBug: 146419093\nTest: builds\nChange-Id: I52a3235e872eb4b0402f918d5c47661f16626ba6\n"
    },
    {
      "commit": "6a879b25d9cab14e4fd2880f711ab26c6aa99e1c",
      "tree": "b9af86c5098c8d3491ba5444f571e5c9fd568f45",
      "parents": [
        "b2066fda6dba2be06992e046f3219dc89a9a64c3"
      ],
      "author": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Thu Jan 30 17:34:46 2020 -0800"
      },
      "committer": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Thu Jan 30 17:38:51 2020 -0800"
      },
      "message": "Check /sys/kernel/tracing for tracefs\n\nWhen debugfs is not mounted, atrace should look for\ntracefs in /sys/kernel/tracing.\n\nTest: CtsAtraceHostTestCases\nBug: 148436518\nChange-Id: I45c0e664892bcda277fd9612106ad5216aea0a1b\n"
    },
    {
      "commit": "3d81374fd5fcf4b20b79ecc2bd3e5776d45dd6a7",
      "tree": "df46f44bb68333cfa2e4df6863439750ddc07eaf",
      "parents": [
        "5fc0c0d3ab78ae6061bb8e2e5060d787053b2ae2",
        "92fe1525178041c64e29757ce0897d9a15334608"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 27 12:51:13 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 27 12:51:13 2020 +0000"
      },
      "message": "Merge \"Add external_storage gid\" am: 8e4cf5b436 am: ed326eafc0 am: 92fe152517\n\nChange-Id: If39cab9fa0cbab8d997492c2be9962ea519eaef7\n"
    },
    {
      "commit": "8e4cf5b4366c2912c7d07988fc625ccc13563545",
      "tree": "04f948a45f68df25cb5fe96b80ebf7e8f25efb9c",
      "parents": [
        "98b185a8b1a0c0a56edf75c3b709eeb1902b1a5c",
        "bdeaf57da3a6a98c958b1ee7e125a4df3e3cdc8b"
      ],
      "author": {
        "name": "Zimuzo Ezeozue",
        "email": "zezeozue@google.com",
        "time": "Mon Jan 27 12:22:16 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 27 12:22:16 2020 +0000"
      },
      "message": "Merge \"Add external_storage gid\""
    },
    {
      "commit": "fb6adb6ffc57ba2128cc1708f63d7b2a43a12bdb",
      "tree": "50e41b1afd37cd9c1fef0fb97b34a068369a73b1",
      "parents": [
        "06478a7bb146fedb788bb7d87909987e36b21251",
        "635c64fb581b5c4cf282ee8f4ee8dd6f8ba734bc"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Jan 25 01:14:13 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Jan 25 01:14:13 2020 +0000"
      },
      "message": "Merge changes from topic \"ramdisk\" am: d66e442c21 am: 49e66cc894 am: 635c64fb58\n\nChange-Id: I9ecbf4ad764d0f96ddc34ccd24ce0fea9836ac04\n"
    },
    {
      "commit": "bdeaf57da3a6a98c958b1ee7e125a4df3e3cdc8b",
      "tree": "74ca875f817a968546726deda44bc84d37273d2c",
      "parents": [
        "be27975fff2afc0737c6493ac148f34ff2794530"
      ],
      "author": {
        "name": "Zim",
        "email": "zezeozue@google.com",
        "time": "Fri Jan 24 16:47:59 2020 +0000"
      },
      "committer": {
        "name": "Zim",
        "email": "zezeozue@google.com",
        "time": "Fri Jan 24 16:54:03 2020 +0000"
      },
      "message": "Add external_storage gid\n\nThis gid allows processes full access to public areas of external\nstorage. This includes the following:\n1. EmulatedVolumes: All files and directories excluding the app\nspecific directories under Android/\n2. PublicVolumes: Including \u0027unreliable\u0027 volumes (USB OTG) that are\nnot typically accesible to ordinary apps\n\nApps with the MANAGE_EXTERNAL_STORAGE permission will automatically\nhave this gid\n\nTest: m\nBug: 144914977\nChange-Id: I17da0b2367e356edc031d063e214574463afc985\n"
    },
    {
      "commit": "04b932b8fd1bfa68eedd8795353ffad16a76d712",
      "tree": "b6f003953679cfe57ebaeca50dd3e54aee07fca1",
      "parents": [
        "7dd4553991ff7714935eea1fb81f83d194da71ae"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jan 22 16:44:55 2020 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jan 22 16:47:14 2020 -0800"
      },
      "message": "Add e2fsck to fs_config\n\nTest: boot and look at serial console\nBug: 147347110\nChange-Id: Ife664c02fa4cf86d9385caff734d2bb3e56d988f\n"
    },
    {
      "commit": "cb6893cc82fb86a92871b17b530cea7455c33e20",
      "tree": "64b34a141de57ae7b9aa8bc4cc216e814ff6c0ff",
      "parents": [
        "94b0bdadfbfa3ed4fff6cf5ab202dc58fb129552",
        "2a6c4e3de6f0dd959f6bc6c5210b02ec5a41f360"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 20 03:01:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 20 03:01:24 2020 +0000"
      },
      "message": "Merge \"[vts-core] Make VtsKernelLibcutilsTest runnable by base TradeFed\" am: 0852b10b37 am: 7315bc9175 am: 2a6c4e3de6\n\nChange-Id: Ic89129bcd6b833a2efa92a96a7cf376823f46b40\n"
    },
    {
      "commit": "0852b10b3701f72c8cb1de195380401494009f41",
      "tree": "4a9143b193d5685fa4452d9c752df67b3934336e",
      "parents": [
        "d6289bdf13bf606504169876305c4bbe496f8de8",
        "d83f3908967b39598220e047a4e86f8889f4630d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 20 02:32:56 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 20 02:32:56 2020 +0000"
      },
      "message": "Merge \"[vts-core] Make VtsKernelLibcutilsTest runnable by base TradeFed\""
    },
    {
      "commit": "5c2d51d588155cb1c479f3d17a1be49fd32ea2d5",
      "tree": "912a48cfa1b847caa7f651834b59b50760119717",
      "parents": [
        "71b4c38e78380300f9073fdca8e494a9551259fe",
        "8e0e2797e6a047df8a5f544d64863471cb2ad04e"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 17 03:44:26 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 17 03:44:26 2020 +0000"
      },
      "message": "Merge \"Add user for credstore.\" am: 4659cdaf5c am: 66e60c7b77 am: 8e0e2797e6\n\nChange-Id: I86961943c8ffb05878313db09ae8166d9fe59358\n"
    },
    {
      "commit": "d83f3908967b39598220e047a4e86f8889f4630d",
      "tree": "1073dd83bb1844e8aa657b5c240ea25081ff5aa4",
      "parents": [
        "b5c0ad7b21f3bb7baedd43c2299b357e7752338d"
      ],
      "author": {
        "name": "nelsonli",
        "email": "nelsonli@google.com",
        "time": "Thu Jan 16 17:20:18 2020 +0800"
      },
      "committer": {
        "name": "nelsonli",
        "email": "nelsonli@google.com",
        "time": "Fri Jan 17 09:48:58 2020 +0800"
      },
      "message": "[vts-core] Make VtsKernelLibcutilsTest runnable by base TradeFed\n\nCreate KernelLibcutilsTest and add it to vts-core.\nVtsKernelLibcutilsTest just run the test of libcutils_test_static\nand filter-out all of the test except AshmemTest#. We can just use the\ninclude-filter to do the same thing.\n\nBug: 147789274\nTest: atest KernelLibcutilsTest\nChange-Id: Idb5cee3596bf063c2419f1a11055a17ad3075e26\n"
    },
    {
      "commit": "e83f38665353f0496c25fec6625491acd7e14b0c",
      "tree": "e101b7463220b379e5e8ea3c3d93091402f12cf1",
      "parents": [
        "62f35129d4520e306173dbdec0199a561b60e5f4"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Mon Oct 28 13:42:14 2019 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Thu Jan 16 07:32:04 2020 -0500"
      },
      "message": "Add user for credstore.\n\nThe credstore system daemon is running as an unprivileged user. This\nCL adds this user and also creates a directory (/data/misc/credstore/)\nwhere this daemon can store its data.\n\nBug: 111446262\nTest: N/A\nChange-Id: I8da2c32dd04fef797870b8a7bbc5e499bed71f9e\n"
    },
    {
      "commit": "3f963835ffb02ec1ae510531ee573ea325b0e8f8",
      "tree": "6d21a151e523423e374b5705b5f560287bcdbcb6",
      "parents": [
        "6be39c59127341bce3f9145e8ea310dd09a8fd69",
        "315d44f02c48aa751763b0b03a1e26c0bd81b772"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 15 20:17:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 15 20:17:28 2020 +0000"
      },
      "message": "Merge \"libcutils: fallback to /dev/ashmem\" am: 6e016ef80e am: 0714a9eae2 am: 315d44f02c\n\nChange-Id: I334c8988af63a49dab7ace5045b9a792eb0050b2\n"
    },
    {
      "commit": "6e016ef80ee631af51b57489ab55a2fb782fe391",
      "tree": "b8ac39e6210cf67d14158ce692b366f56c86ee56",
      "parents": [
        "ec7be0dc0f7293cdb19aa3c13156b513a3d43735",
        "4f99dd3af16939b7cd67a88d3ba6c17e58be3080"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 15 19:48:26 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 15 19:48:26 2020 +0000"
      },
      "message": "Merge \"libcutils: fallback to /dev/ashmem\""
    },
    {
      "commit": "4f99dd3af16939b7cd67a88d3ba6c17e58be3080",
      "tree": "1893b445f0ceb25b8aaaf56a8ba445db3b08dd87",
      "parents": [
        "a4b446d76673acf2f3d7ee902caf888a0a45be9c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 09 14:42:32 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jan 14 18:19:10 2020 +0000"
      },
      "message": "libcutils: fallback to /dev/ashmem\n\nFor a Q APEX built with use_vendor, rather than using AIDL to talk to\nashmemd, it would directly open /dev/ashmem. R libcutils does ashmem\ndifferently, but in order to allow R-built APEXes to replace this\ncategory of APEXes, falling back to /dev/ashmem.\n\nFixes: 147363115\nTest: tested on Q in swcodec APEX\nChange-Id: I625e46b15fee6649251ab9be7a1bbe11c5427525\n"
    },
    {
      "commit": "e7fbe55a98a021e951c4a6181803cb951eb05021",
      "tree": "4b307a1cbf7d9520ae2dd00bd5170bf1b8bf9cfa",
      "parents": [
        "0ff4f8097e2be5712fd6d429da7932284653ac68",
        "0549118e91da8f4039f1e69be34517a695605edb"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jan 14 10:10:44 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jan 14 10:10:44 2020 +0000"
      },
      "message": "Merge \"Use sequence number to check if to reload atrace tags.\" am: 445234c76c am: d371ad8665 am: 0549118e91\n\nChange-Id: I364d217f7447b7b4f4cf7c042e9f26844e245d46\n"
    },
    {
      "commit": "445234c76cf63e76c254e269cd09c79c2b3707cd",
      "tree": "ab18f6aa1e537e31b346e66ee6fc6d603f672562",
      "parents": [
        "b5c0ad7b21f3bb7baedd43c2299b357e7752338d",
        "b06766cbbf9b94d8aa36501839134714fe4c57d6"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Jan 14 09:37:04 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 14 09:37:04 2020 +0000"
      },
      "message": "Merge \"Use sequence number to check if to reload atrace tags.\""
    },
    {
      "commit": "b06766cbbf9b94d8aa36501839134714fe4c57d6",
      "tree": "1c9e94a805e5961b62457a50d622c880253151d1",
      "parents": [
        "3bf88581050eed7151c63bfe871f3a7708e31aaa"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Dec 10 12:20:03 2019 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Jan 13 17:02:58 2020 +0000"
      },
      "message": "Use sequence number to check if to reload atrace tags.\n\nThis is to deprecate the sysprop change notification in atrace.\nAfter this change, processes will only update their enabled tags\nat the first atrace event. Previously we reloaded the tags as a\nresult of the sysprop changed Binder notification, which woke up\nevery process in the system.\n\nTest: adb shell su root atrace -t 10 ss\nTest: #define ATRACE_SHMEM 0; adb shell su root atrace -t 10 ss\n\nBug: 137366208\n\nChange-Id: Idffba5fd4ba23fba2f6b9f594365df68ac0c1626\n"
    },
    {
      "commit": "2a71043523917bad2491ab5f82db31aa5e5adedf",
      "tree": "bc3f400b8078ad57738d3c4a83381694ae0a2265",
      "parents": [
        "bcfc63cb02ab130a8c0de1b7de9a1a41e1fad3c3",
        "20c23f681f3ef7302382545110978318f4833a17"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 08 22:58:57 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 08 22:58:57 2020 +0000"
      },
      "message": "Merge \"SurfaceFlinger: migrate capabilities to surfaceflinger.rc\" am: 1f3e40e8e7 am: f0b712654a am: 20c23f681f\n\nChange-Id: Ie5494744cacf65157f180ffd62691da5278a8d91\n"
    },
    {
      "commit": "21844fa771505d9f31edc37682fb725efab049c5",
      "tree": "62a0452664721aae3769537d9c0d8fbe9e931015",
      "parents": [
        "4d82b283ddfcdcf49a76c4d4fd911e46612dd315"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Tue Jan 07 16:35:39 2020 -0800"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Wed Jan 08 19:35:57 2020 +0000"
      },
      "message": "SurfaceFlinger: migrate capabilities to surfaceflinger.rc\n\nSurfaceFlinger requires CAP_SYS_NICE which is set in\nlibcutils/fs_config.cpp. This is the old way of setting capabilities\nand new the way is to set it directly on surfaceflnger.rc\n\nTest: adb shell /data/nativetest64/SurfaceFlinger_test/SurfaceFlinger_test\nTest: adb shell stop surfaceflinger \u0026\u0026 adb shell start surfaceflinger\nBug: 147271477\nChange-Id: I680509a385928a9c929d4fe4857118af219e2b13\n"
    },
    {
      "commit": "f5bab53f7eeb758a91d409516394831b01f2fa11",
      "tree": "a2ef19e2e68adafc6dfeec52ffcdb7216dfca4a6",
      "parents": [
        "376066c340e5b8b2232ca43fbfeceaab4430a60a",
        "16fcc9921a7c3a3f5743a1d3498d383dda7c8658"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 20 05:32:49 2019 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 20 05:32:49 2019 +0000"
      },
      "message": "Merge \"Add system_ext/apex/*/bin to fs_config\" am: d4502115ad am: 69aa1e0b2c am: 16fcc9921a\n\nChange-Id: Ie2b8333e9fb79c500049c0ac30c735871161c110\n"
    },
    {
      "commit": "08792eb5de3025186946a4933d038913ea58ab32",
      "tree": "0758f57ad9855e42b88e48fe51296fb567085ca6",
      "parents": [
        "1cdcc5f7e8a4eb152a1fa261ab48ba8066804282"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Dec 20 03:54:57 2019 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Dec 20 03:54:57 2019 +0900"
      },
      "message": "Add system_ext/apex/*/bin to fs_config\n\nFlattened APEXes can be installed in /system_ext.\nEspecially, GSI have both flattened/unflattened apexes so that it can\nrun with updatable devices and non-updatable devices as well.\n\nBug: 145963716\nTest: flash GSI on P device and boot\nChange-Id: I3a941672446a5353517243a851739a66f4252617\n"
    },
    {
      "commit": "92911289a6e43a3b756f6a4d4be79d303044320d",
      "tree": "4114c2214020dcb8e261b9aa8fc8daa56c27b882",
      "parents": [
        "ddad5a9140a9639db363a926de3b8f4a06213ff6",
        "3e886cea8cdc6a86f0b9248cfb5a4311814bd2cb"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 04 18:43:52 2019 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 04 18:43:52 2019 +0000"
      },
      "message": "Merge \"Remove warning from VNDK\u0027s \u003ccutils/log.h\u003e\" am: ab96d9dec1 am: 3e886cea8c\n\nChange-Id: I189e946bd4de85db79ba15e53415d57730f7b5c1\n"
    },
    {
      "commit": "2d5cfa9fa6fb41599960c5c2edbae9656b44c722",
      "tree": "76a9365fbbf2279408ffdc0aa1172bbde908b96d",
      "parents": [
        "3a8001476d23953ade281d401ff515df530b2b32"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Dec 04 08:30:05 2019 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Dec 04 08:33:49 2019 -0800"
      },
      "message": "Remove warning from VNDK\u0027s \u003ccutils/log.h\u003e\n\nWe\u0027re never going to fix this warning and it\u0027s not causing any active\nissues that vendors are using this header.  It is however causing\nactive issues that we have extraneous warning messages in the log.\n\nBug: 123758136\nTest: no build warnings from \u003ccutils/log.h\u003e\nChange-Id: Iccf702bf2536ba106a00ac04467d54401cbe2a50\n"
    },
    {
      "commit": "3bacd417fb23c54ee5ec79f215d6fd13c03b43fa",
      "tree": "70f0b1c2a98088427d410743150d12b854b3394c",
      "parents": [
        "885c59ec0258736e1012576516083546842399e6",
        "76755f20e76ef705123f39093fc08b2ffd071151"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Nov 13 09:08:20 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 13 09:08:20 2019 -0800"
      },
      "message": "Merge \"Use PLOG and TEMP_FAILURE_RETRY for uevent socket errors\" am: 02359c6d96 am: 777cbf21df\nam: 76755f20e7\n\nChange-Id: Id808b8d7e72eec69ce79bb3255c5653292e8fc08\n"
    },
    {
      "commit": "02359c6d964716c68aad03032aaf0481d42c74bc",
      "tree": "c3dcac793106022762b70d40c2e080536eefedc4",
      "parents": [
        "2ba8c4b0af3c232c212a036b2d81a75a60d8cff7",
        "edad2bf9b60e8c5513f6a04bae44fe267ada4ae0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 13 16:50:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 13 16:50:46 2019 +0000"
      },
      "message": "Merge \"Use PLOG and TEMP_FAILURE_RETRY for uevent socket errors\""
    },
    {
      "commit": "885c59ec0258736e1012576516083546842399e6",
      "tree": "935c76c140859de2e3c1663073603101f37ad548",
      "parents": [
        "3b5be865c0ac397afd6c444ddd7dac570a2bd7a7",
        "87d56a060386fcf2ed166d1529421bec4a0201f2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 13 08:29:04 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 13 08:29:04 2019 -0800"
      },
      "message": "Merge \"Ignore nullptr in native_handle_close().\" am: 2ba8c4b0af am: d36bf30620\nam: 87d56a0603\n\nChange-Id: I6c308a5dd9329fa2fd58cbac1ee56841520545ba\n"
    },
    {
      "commit": "2ba8c4b0af3c232c212a036b2d81a75a60d8cff7",
      "tree": "303ad823263325992a131216e686df8fafe28e1e",
      "parents": [
        "47cdf6c078767a1b62a4d6dbf371449b5ae67c99",
        "7e424846107bfd345d1a217af09ec95392844d67"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 13 16:04:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 13 16:04:22 2019 +0000"
      },
      "message": "Merge \"Ignore nullptr in native_handle_close().\""
    },
    {
      "commit": "edad2bf9b60e8c5513f6a04bae44fe267ada4ae0",
      "tree": "bd46ee4fcfff039efab7eadfdedb1df9f6af59ac",
      "parents": [
        "47cdf6c078767a1b62a4d6dbf371449b5ae67c99"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Nov 13 07:20:11 2019 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Nov 13 07:21:42 2019 -0800"
      },
      "message": "Use PLOG and TEMP_FAILURE_RETRY for uevent socket errors\n\nUse TEMP_FAILURE_RETRY() for recvmsg() to prevent failing\nunnecessarily from EINTR.  Use PLOG(ERROR) in ueventd to display the\nactual error if reading from the uevent socket does fail.\n\nTest: build\nChange-Id: I64a22698ce6ffc7573f75b57803551c7b6940e30\n"
    },
    {
      "commit": "7e424846107bfd345d1a217af09ec95392844d67",
      "tree": "4fe2e357d43a39fc329d9684395c54cedd149238",
      "parents": [
        "0bc3f6b124c22477f052245c6461bd254b374dd3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 12 20:20:42 2019 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 12 20:23:55 2019 -0800"
      },
      "message": "Ignore nullptr in native_handle_close().\n\nJust like native_handle_delete().\n\nBug: http://b/143898343\nTest: new test\nChange-Id: I373067aa6c2b03548b218c7011bdbf23bd71f260\n"
    },
    {
      "commit": "9a767159c0ebf1fd0019f33f497f99503a5d5bdc",
      "tree": "93957a58b017379ff28386e8aef8a7b6a867db11",
      "parents": [
        "4903a9a12d506dcdaf3313716156774cefcf6f41",
        "7b8fcfea0ef7593f2c20d1f2bf81477d1f4544d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 12 19:10:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 12 19:10:40 2019 +0000"
      },
      "message": "Merge \"Remove unused android_memset16()/android_memset32().\""
    },
    {
      "commit": "7b8fcfea0ef7593f2c20d1f2bf81477d1f4544d0",
      "tree": "bc4e3a293a7989ca60733181ea166aa446d5e303",
      "parents": [
        "6188334d621a18f71aecf793e00c5da1626a7b92"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 15:59:30 2019 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 15:59:30 2019 -0800"
      },
      "message": "Remove unused android_memset16()/android_memset32().\n\nPixelflinger is gone.\n\nTest: treehugger\nChange-Id: I6954ae6a860102be0f6d76f33e76ed3210e5c152\n"
    },
    {
      "commit": "d91984a890aabf0fcad333100feba87951891c69",
      "tree": "5cfc8f9e4aff4fe269691cf9d3070c177452db84",
      "parents": [
        "0bc3f6b124c22477f052245c6461bd254b374dd3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 15:21:39 2019 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 08 15:21:39 2019 -0800"
      },
      "message": "libcutils: remove unused socket_set_receive_timeout().\n\nTest: treehugger\nChange-Id: I834762fd83bdaa3b714c7531439bf9115a82e342\n"
    },
    {
      "commit": "e41aded12d96f2cb93a1826981ce74a6361dfb60",
      "tree": "4f4cc50cf740e90a27a955c9aa84d2974cec6f38",
      "parents": [
        "7f44a83d8f389393292449d52d0b2550d751adac"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Nov 07 14:06:21 2019 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Nov 07 14:06:21 2019 -0800"
      },
      "message": "Add require_root for libcutils tests\n\n7 of these tests require root\n\nTest: these tests pass as root\nChange-Id: Ife4d1ae0c8fe8a2ace288c584ac044a37bae0b3e\n"
    }
  ],
  "next": "ad3069eb72b0c19322bf5efa7e5fb94121943545"
}
