)]}'
{
  "log": [
    {
      "commit": "0c44c051663fc09a1d495536562f2f0eb79f28d0",
      "tree": "4492c45a42df52b585cfbedb088488ca60c0cd35",
      "parents": [
        "f0ee60a434675a2923c9c6968c8d5206ca6a6834",
        "8ad40936597c94901b6acb0b21bfe0e2a0689224"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 16 20:56:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 16 20:56:06 2017 +0000"
      },
      "message": "Merge \"Add #defines for some key enums.\""
    },
    {
      "commit": "f0ee60a434675a2923c9c6968c8d5206ca6a6834",
      "tree": "29dd414205a44b07278523030251ee28f7a1d133",
      "parents": [
        "ae837f2e5936d621a3d3760a464aed83f2cd337e",
        "1c487e103618b7e4e3480f59375761e94ce80d2a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 16 16:40:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 16 16:40:03 2017 +0000"
      },
      "message": "Merge \"Add benchmarks for strcpy and strcmp.\""
    },
    {
      "commit": "ae837f2e5936d621a3d3760a464aed83f2cd337e",
      "tree": "6a06ac4f758ae71d359d60797b717ee77025bfa4",
      "parents": [
        "b33accf799fc9b3c1e247c9c03d3d341839b55a2",
        "576a7e9fb2ec448d168c44c34213798636450faf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 16 14:40:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 16 14:40:11 2017 +0000"
      },
      "message": "Merge \"libc: warn that cpu-features.h is deprecated\""
    },
    {
      "commit": "b33accf799fc9b3c1e247c9c03d3d341839b55a2",
      "tree": "5e264323df0a7c018c62a46117dffccf06acd6b3",
      "parents": [
        "0bd23e47067126677537a2b5bedd22dce54d92e5",
        "3a32d95e288457ad12c3e1ff2034ca0d546704e3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 15 23:11:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 23:11:50 2017 +0000"
      },
      "message": "Merge \"Update posix_memalign testing.\""
    },
    {
      "commit": "8ad40936597c94901b6acb0b21bfe0e2a0689224",
      "tree": "d228db0e344a21109b07276e5282c841daa88269",
      "parents": [
        "0bd23e47067126677537a2b5bedd22dce54d92e5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 15 15:12:29 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 15 15:12:29 2017 -0700"
      },
      "message": "Add #defines for some key enums.\n\nBuilding ruby actually trips over both of these:\n\n* if the RTLD_ constants aren\u0027t #defined, it uses its own incorrect values.\n\n* if the REG_ constants aren\u0027t #defined, it confuses x86 with x86-64.\n\nIn all other places where we have enums in our headers, we already match\nexisting glibc practice.\n\nBug: http://b/62531921\nTest: builds\nChange-Id: I5b3aab25a1a24611bdc58f2eda4104a78e9f841c\n"
    },
    {
      "commit": "0bd23e47067126677537a2b5bedd22dce54d92e5",
      "tree": "492962361838c36e10a0c3a612289fc3ef7fc8b1",
      "parents": [
        "6c2e8e022729a66cb1dacdd8c539303ab180ae00",
        "e2d4663b27285baceb81f6f68c4721b805512070"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 15 21:30:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 21:30:09 2017 +0000"
      },
      "message": "Merge \"Move a \u003cwchar.h\u003e implementation detail into the implementation.\""
    },
    {
      "commit": "3a32d95e288457ad12c3e1ff2034ca0d546704e3",
      "tree": "04d8ea3325dbd6520cfd552a488a331cefca5614",
      "parents": [
        "a09953e1a8df604d4c2c5f5b3b4c86e5b97694bf"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 15 13:30:44 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 15 14:18:08 2017 -0700"
      },
      "message": "Update posix_memalign testing.\n\nMove all tests into stdlib_test.cpp since that\u0027s where the definition lives\nin bionic.\n\nAdd a sweep test and a various size test.\n\nTest: Run new unit tests on glibc and angler.\nChange-Id: Ief1301f402bea82ce90240500dd6a01636dbdbae\n"
    },
    {
      "commit": "6c2e8e022729a66cb1dacdd8c539303ab180ae00",
      "tree": "b74e134cff31774b59ba6e7bd6b1ca328fb45613",
      "parents": [
        "62020897783fcd8bc6160a29705ff7886b614479",
        "a99d052801be5618465e5532440711e61f9b89fc"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 15 20:34:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 20:34:56 2017 +0000"
      },
      "message": "Merge \"Add copy-only, seek-only, and copy-and-seek benchmarks for strcat\""
    },
    {
      "commit": "62020897783fcd8bc6160a29705ff7886b614479",
      "tree": "6b6769eeb182913d60460c2df24a97631c0187f9",
      "parents": [
        "a09953e1a8df604d4c2c5f5b3b4c86e5b97694bf",
        "a301e73475937b788b872d17e273739ebe2dbf91"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 15 18:21:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 18:21:14 2017 +0000"
      },
      "message": "Merge \"MIPS64: move fstat64/fstatat64/_flush_cache syscalls to SECCOMP_WHITELIST.TXT\""
    },
    {
      "commit": "e2d4663b27285baceb81f6f68c4721b805512070",
      "tree": "576ac47e0800c6b2d56eaa02effd705911100bab",
      "parents": [
        "a09953e1a8df604d4c2c5f5b3b4c86e5b97694bf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 15 10:36:43 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 15 10:37:26 2017 -0700"
      },
      "message": "Move a \u003cwchar.h\u003e implementation detail into the implementation.\n\nNo other C library expose these, and I couldn\u0027t find any callers.\n\nBug: http://b/62531921\nTest: builds\nChange-Id: I4a3505bc0897286a4036c48066b98d16665b573a\n"
    },
    {
      "commit": "a09953e1a8df604d4c2c5f5b3b4c86e5b97694bf",
      "tree": "c2d170c83ee156adaf2d31a3ac768186827763bc",
      "parents": [
        "112581a5e0b72845feb6cc9851f28a64d13183ac",
        "8c67f1e617357cad075874598702bf9a9c8e8200"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 15 16:15:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 16:15:24 2017 +0000"
      },
      "message": "Merge \"Expose pthread_mutex_lock_timeout_np to the NDK.\""
    },
    {
      "commit": "112581a5e0b72845feb6cc9851f28a64d13183ac",
      "tree": "111ab7801cbe768549f22f317f0e358c63dc0c51",
      "parents": [
        "67f03e06876c817fa34375ee18111538d8a6b2ec",
        "6fa8df9d3c1d7093778594f4af11faa9b37803e8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 15 15:06:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 15:06:36 2017 +0000"
      },
      "message": "Merge \"Don\u0027t use the overloadable attribute if we\u0027re not fortified.\""
    },
    {
      "commit": "67f03e06876c817fa34375ee18111538d8a6b2ec",
      "tree": "7ae29e38f440fcdb0e78fd98320e7027834dd4bc",
      "parents": [
        "3ad08dbe29ff8cae2b5031671b5aa4821d3b63ba",
        "2b1ebb5724d66aca8b0ba70c6cac6a576d83af02"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 15 09:05:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 09:05:33 2017 +0000"
      },
      "message": "Merge \"Move libc/zoneinfo/ files to system/timezone\""
    },
    {
      "commit": "a301e73475937b788b872d17e273739ebe2dbf91",
      "tree": "ee7eb609dec81ab2a8675006c031ea06653b2e9c",
      "parents": [
        "3ad08dbe29ff8cae2b5031671b5aa4821d3b63ba"
      ],
      "author": {
        "name": "Miodrag Dinic",
        "email": "miodrag.dinic@imgtec.com",
        "time": "Mon Jun 12 10:52:12 2017 +0200"
      },
      "committer": {
        "name": "Miodrag Dinic",
        "email": "miodrag.dinic@imgtec.com",
        "time": "Thu Jun 15 10:25:09 2017 +0200"
      },
      "message": "MIPS64: move fstat64/fstatat64/_flush_cache syscalls to SECCOMP_WHITELIST.TXT\n\nfstat64/fstatat64/_flush_cache were accidentally put in SYSCALLS.TXT in:\n    https://android-review.googlesource.com/#/c/390454/\n\nThis patch just moves them to SECCOMP_WHITELIST.TXT because we do not\nwant stubs accidenatally generated for the mentioned syscalls using\ngensyscalls.py script.\n\nThis commit does not introduce any functional changes to mips64_policy.cpp.\n\nTest: Run genseccomp.py -\u003e File seccomp/mips64_policy.cpp not changed.\nTest: Run gensyscalls.py -\u003e INFO:root:no changes detected!\n\nChange-Id: I3b527b3d9f18715c44a4e6ddc6db6e49f48f4890\nSigned-off-by: Miodrag Dinic \u003cmiodrag.dinic@imgtec.com\u003e\n"
    },
    {
      "commit": "3ad08dbe29ff8cae2b5031671b5aa4821d3b63ba",
      "tree": "ef369402141cd368d63bae8aa09a3ec8372fa7a4",
      "parents": [
        "7f6bcc478083e25627838cb5de7e8efbc9468a55",
        "af0c781cf4c2051d81c1edb772679ebd207f7464"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 15 02:40:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 15 02:40:35 2017 +0000"
      },
      "message": "Merge \"Add \u003csys/mtio.h\u003e.\""
    },
    {
      "commit": "1c487e103618b7e4e3480f59375761e94ce80d2a",
      "tree": "52a2acc40d89e503ef3c217423f8c2e89604b6c7",
      "parents": [
        "a99d052801be5618465e5532440711e61f9b89fc"
      ],
      "author": {
        "name": "Anders Lewis",
        "email": "agloo@google.com",
        "time": "Mon Jun 12 12:33:06 2017 -0700"
      },
      "committer": {
        "name": "Anders Lewis",
        "email": "agloo@google.com",
        "time": "Wed Jun 14 17:51:54 2017 -0700"
      },
      "message": "Add benchmarks for strcpy and strcmp.\n\nTest: Ran benchmarks and verified that runtimes were sensible.\nChange-Id: I609e3261503a015bfd4982767fef3ce56141aebc\n"
    },
    {
      "commit": "af0c781cf4c2051d81c1edb772679ebd207f7464",
      "tree": "ef369402141cd368d63bae8aa09a3ec8372fa7a4",
      "parents": [
        "7f6bcc478083e25627838cb5de7e8efbc9468a55"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 14 17:16:05 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 14 17:16:05 2017 -0700"
      },
      "message": "Add \u003csys/mtio.h\u003e.\n\nIn a similar style to some of our other \"not really, but enough\" headers\nlike \u003csys/vt.h\u003e.\n\nBug: N/A\nTest: build GNU dd or BSD dd with a standalone toolchain\nChange-Id: I8fbd1aac1d97e24b05e7aae8a55666300b5bf1ed\n"
    },
    {
      "commit": "6fa8df9d3c1d7093778594f4af11faa9b37803e8",
      "tree": "1f0ed41bf69d08ccc9618b939c62ddc3e9f666ed",
      "parents": [
        "7f6bcc478083e25627838cb5de7e8efbc9468a55"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 14 16:54:32 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 14 16:54:32 2017 -0700"
      },
      "message": "Don\u0027t use the overloadable attribute if we\u0027re not fortified.\n\nSee code comment.\n\nBug: N/A\nTest: building bash and binutils with a standalone toolchain\nChange-Id: I73b5d55716072ca1b03b1b0157d65cb1ceb22841\n"
    },
    {
      "commit": "a99d052801be5618465e5532440711e61f9b89fc",
      "tree": "384f352dba6d63ad84caaf5257f5b3cc0827d97a",
      "parents": [
        "271be9bb7df6f3910a929ef7bff55fbd9bc2dee6"
      ],
      "author": {
        "name": "Anders Lewis",
        "email": "agloo@google.com",
        "time": "Mon Jun 12 11:24:01 2017 -0700"
      },
      "committer": {
        "name": "Anders Lewis",
        "email": "agloo@google.com",
        "time": "Wed Jun 14 15:13:50 2017 -0700"
      },
      "message": "Add copy-only, seek-only, and copy-and-seek benchmarks for strcat\n\nTest: Ran benchmarks and verified that runtimes were sensible.\nChange-Id: I6da3aaea0ba4817662534b24873993589385e6c5\n"
    },
    {
      "commit": "2b1ebb5724d66aca8b0ba70c6cac6a576d83af02",
      "tree": "2b8e74e0d43e810d55bfda2bab06538400c93415",
      "parents": [
        "5c76fec2821c9a5228e681ef37525f9b30fa5805"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jun 12 16:57:29 2017 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 14 11:57:39 2017 +0000"
      },
      "message": "Move libc/zoneinfo/ files to system/timezone\n\nMove libc/zoneinfo/ files to system/timezone.\n\nBug: 31008728\nBug: 36882778\nTest: make -j30 droid / boot device\nMerged-In: I1d75b0be12b41258f89614b92c1ef68aa7ebfaf9\nChange-Id: I1d75b0be12b41258f89614b92c1ef68aa7ebfaf9\n"
    },
    {
      "commit": "7f6bcc478083e25627838cb5de7e8efbc9468a55",
      "tree": "cc4895cd8c88e88c8c938f6a8ac7b76480706932",
      "parents": [
        "87d1df9f70016725ce100860fdc847a76322636d",
        "e452cb1ff30b3539dc66a18e9b59fe5e8d337ecc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 14 00:44:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 14 00:44:33 2017 +0000"
      },
      "message": "Merge \"Remove `volatile` from the `__errno` declaration.\""
    },
    {
      "commit": "87d1df9f70016725ce100860fdc847a76322636d",
      "tree": "4107d02f52ec0635cf90b376c04795f98a2c768b",
      "parents": [
        "017ee76b154f795944938c6126708d98bd6c1a78",
        "583ef362c8053e41e491f24ddc076f29fa7fbb92"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 13 23:20:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 23:20:40 2017 +0000"
      },
      "message": "Merge \"The bsd_signal declaration shouldn\u0027t be visible if API \u003e 21.\""
    },
    {
      "commit": "e452cb1ff30b3539dc66a18e9b59fe5e8d337ecc",
      "tree": "60593768f5b380f5a3a45caa026ea9cb208876c0",
      "parents": [
        "15eaaddef9fffda1209e9cc576b47b0f6e0cb379"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 13 14:43:53 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 13 16:02:07 2017 -0700"
      },
      "message": "Remove `volatile` from the `__errno` declaration.\n\nThis breaks code that declares `errno` itself for whatever crazy reason:\n\n  b.c:22:12: error: conflicting types for \u0027__errno\u0027\n  extern int errno;\n             ^\n  /usr/local/google/ndkports/toolchain/bin/../sysroot/usr/include/errno.h:47:20: note: expanded from macro \u0027errno\u0027\n  #define  errno   (*__errno())\n                     ^\n  /usr/local/google/ndkports/toolchain/bin/../sysroot/usr/include/errno.h:44:15: note: previous declaration is here\n  volatile int* __errno(void) __attribute_const__;\n                ^\n\nBug: N/A\nTest: built various bits of GNU source\nChange-Id: I27c03bf3bde419a001f98f1ea6c267c847f31271\n"
    },
    {
      "commit": "583ef362c8053e41e491f24ddc076f29fa7fbb92",
      "tree": "aed2759ac8d13ff90141f93f017dd6261ffe4d01",
      "parents": [
        "15eaaddef9fffda1209e9cc576b47b0f6e0cb379"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 13 14:29:15 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 13 14:29:15 2017 -0700"
      },
      "message": "The bsd_signal declaration shouldn\u0027t be visible if API \u003e 21.\n\nThis causes GNU make to fail to build:\n\n  main.o:main.c:(.text+0x18c): more undefined references to `bsd_signal\u0027 follow\n\nBug: N/A\nTest: built GNU make with a hacked standalone toolchain\nChange-Id: Icdfb4cf674df8abed44f6671454bed9f8d68e74b\n"
    },
    {
      "commit": "017ee76b154f795944938c6126708d98bd6c1a78",
      "tree": "1b6754e8b4fb5da7adb2e5ec33df1844984a3d6f",
      "parents": [
        "2d36be5912f04c29d0cad15bd37849a10a93e74d",
        "4b1a3992de7803d4c082867ea1168efeaa85cc5d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 13 20:33:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 20:33:50 2017 +0000"
      },
      "message": "Merge \"libc: Sync qsort(3) with FreeBSD revision r318515.\""
    },
    {
      "commit": "4b1a3992de7803d4c082867ea1168efeaa85cc5d",
      "tree": "1b6754e8b4fb5da7adb2e5ec33df1844984a3d6f",
      "parents": [
        "2d36be5912f04c29d0cad15bd37849a10a93e74d"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri May 19 10:13:08 2017 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Jun 13 18:49:54 2017 +0000"
      },
      "message": "libc: Sync qsort(3) with FreeBSD revision r318515.\n\nr279663: enhance to handle 32-bit aligned data on 64-bit systems\n\nr279666: qsort(3): small style(9) cleanups.\n\nr288030: Use ANSI C prototypes.  Eliminates -Wold-style-definition\nwarnings.\n\nr318514: Use size_t.\n\nr318515: Reduce the possible recursion level to log2(N) by always\nrecursing on the smaller partition instead.\n\nBug: 38450217\nTest: builds, ./tests/run-on-host.sh 64\nChange-Id: Ieb622e6f54f8f6d6f62e1bdb491d3b5c8e2f9965\n"
    },
    {
      "commit": "2d36be5912f04c29d0cad15bd37849a10a93e74d",
      "tree": "89f96822e4103b55848ed6daf027fff1c061c293",
      "parents": [
        "4f61181428ec68c2e87610829ea6a06be7eb3a4e",
        "271be9bb7df6f3910a929ef7bff55fbd9bc2dee6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 13 18:05:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 13 18:05:02 2017 +0000"
      },
      "message": "Merge \"Split memmove benchmark into separate overlapping (src before dst and dst before src) and non-overlapping tests.\""
    },
    {
      "commit": "8c67f1e617357cad075874598702bf9a9c8e8200",
      "tree": "2550c1ef1797fe002d1456ff57f3bb79b6304730",
      "parents": [
        "4f61181428ec68c2e87610829ea6a06be7eb3a4e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jun 12 14:17:49 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jun 12 16:46:01 2017 -0700"
      },
      "message": "Expose pthread_mutex_lock_timeout_np to the NDK.\n\nThe proper API for this isn\u0027t available until L, so expose this for\nAPI levels earlier than that.\n\nTest: make checkbuild\nBug: https://github.com/android-ndk/ndk/issues/420\nChange-Id: I382b8f557be9530f3e13aaae353b4a6e7f9301ab\n"
    },
    {
      "commit": "271be9bb7df6f3910a929ef7bff55fbd9bc2dee6",
      "tree": "cbada1d44532b8e463156c9d086733c37ebabf3f",
      "parents": [
        "5c76fec2821c9a5228e681ef37525f9b30fa5805"
      ],
      "author": {
        "name": "Anders Lewis",
        "email": "agloo@google.com",
        "time": "Wed Jun 07 13:00:38 2017 -0700"
      },
      "committer": {
        "name": "Anders Lewis",
        "email": "agloo@google.com",
        "time": "Fri Jun 09 13:30:34 2017 -0700"
      },
      "message": "Split memmove benchmark into separate overlapping (src before dst and dst before src) and non-overlapping tests.\n\nTest: Ran benchmarks and verified that runtimes were sensible.\nChange-Id: Ia7fbc5596dfdc162fff2364f4ef6dafe5549b907\n"
    },
    {
      "commit": "4f61181428ec68c2e87610829ea6a06be7eb3a4e",
      "tree": "6ba250e9a2d8a7ee8f741df7d1de5a6e03b0b561",
      "parents": [
        "5c76fec2821c9a5228e681ef37525f9b30fa5805",
        "24ed8b5fbfa35cc461545e5b69fded356ea62f23"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 09 06:01:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 09 06:01:26 2017 +0000"
      },
      "message": "Merge \"Explain why we have a test that FALLOC_FL_PUNCH_HOLE is missing.\""
    },
    {
      "commit": "5c76fec2821c9a5228e681ef37525f9b30fa5805",
      "tree": "5654e79f8e65ba2372ff038d1e4285ea3ecf6629",
      "parents": [
        "498b4de964b5d38952acfe2d1823c13f20a641d3",
        "a625ee2063dec60996f01e0274e4c352ab75c46b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 02 22:02:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 02 22:02:55 2017 +0000"
      },
      "message": "Merge \"Use libdemangle for function names.\""
    },
    {
      "commit": "24ed8b5fbfa35cc461545e5b69fded356ea62f23",
      "tree": "f3d6f66cff5f6813fdd7cc5e995717a18476902e",
      "parents": [
        "498b4de964b5d38952acfe2d1823c13f20a641d3"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 02 14:57:49 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 02 14:58:44 2017 -0700"
      },
      "message": "Explain why we have a test that FALLOC_FL_PUNCH_HOLE is missing.\n\nChange-Id: I7388f2e0bc419f195247a1d3e73195cb4d199d5c\nTest: none\n"
    },
    {
      "commit": "a625ee2063dec60996f01e0274e4c352ab75c46b",
      "tree": "5654e79f8e65ba2372ff038d1e4285ea3ecf6629",
      "parents": [
        "498b4de964b5d38952acfe2d1823c13f20a641d3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 01 14:16:32 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 02 10:10:24 2017 -0700"
      },
      "message": "Use libdemangle for function names.\n\nBug: 62141808\n\nTest: Ran unit tests, ran malloc debug with leaks and verified functions\nTest: are demangled.\nChange-Id: I1900632e9a55bb818b1aabc798224ff3eebc1fca\n"
    },
    {
      "commit": "576a7e9fb2ec448d168c44c34213798636450faf",
      "tree": "a83f990672f8ed81d66e9aa6b7ae3af4673d52ab",
      "parents": [
        "498b4de964b5d38952acfe2d1823c13f20a641d3"
      ],
      "author": {
        "name": "Jake Weinstein",
        "email": "xboxlover360@gmail.com",
        "time": "Tue Apr 11 01:24:22 2017 -0400"
      },
      "committer": {
        "name": "Jake Weinstein",
        "email": "xboxlover360@gmail.com",
        "time": "Fri Jun 02 04:30:20 2017 +0000"
      },
      "message": "libc: warn that cpu-features.h is deprecated\n\nTest: mm\n\nChange-Id: I39668fc75e72004224e35ac9e7d6ffc858df2169\n"
    },
    {
      "commit": "498b4de964b5d38952acfe2d1823c13f20a641d3",
      "tree": "e450a5d46d3a02edbf224624b0abb4bb89016290",
      "parents": [
        "72c8fce6c9c6b516f855ce365512f02eed1cb33c",
        "2eab77e5034444fee63a302c89502c970dd2b0b6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 01 23:30:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 01 23:30:57 2017 +0000"
      },
      "message": "Merge \"Fix boost build with unified headers.\""
    },
    {
      "commit": "2eab77e5034444fee63a302c89502c970dd2b0b6",
      "tree": "7d8db3d5a0fffeb638d73e2702b2d30bf2b46e1f",
      "parents": [
        "15eaaddef9fffda1209e9cc576b47b0f6e0cb379"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 01 14:08:58 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 01 14:08:58 2017 -0700"
      },
      "message": "Fix boost build with unified headers.\n\nboost (1.64.0 at least) assumes that if you have POSIX_MADV_NORMAL, you have\nposix_madvise. With unified headers, this isn\u0027t true. Rather than make life\nharder for projects that don\u0027t use configure, just make it so. We already\napplied similar workarounds for epoll_create1 and inotify_init1.\n\nBug: https://github.com/android-ndk/ndk/issues/395\nTest: built boost (long story!)\nChange-Id: I5d2d8de7b30921dde913251d35dcd249a2876f94\n"
    },
    {
      "commit": "72c8fce6c9c6b516f855ce365512f02eed1cb33c",
      "tree": "b7b26de82f6f71262141ee54db1ac592024a51d3",
      "parents": [
        "533cf0647473caa8ea4e50329609f8462d69c980",
        "996f6decfad3cb0a3e87c0f7e5c0578ccae45d56"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 01 17:44:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 01 17:44:42 2017 +0000"
      },
      "message": "Merge \"MIPS: 32/64-bit VDSO support\""
    },
    {
      "commit": "996f6decfad3cb0a3e87c0f7e5c0578ccae45d56",
      "tree": "f301c19a2b53159a290f92e1237bc6bc6a31031f",
      "parents": [
        "15eaaddef9fffda1209e9cc576b47b0f6e0cb379"
      ],
      "author": {
        "name": "Goran Ferenc",
        "email": "goran.ferenc@imgtec.com",
        "time": "Tue May 30 16:00:41 2017 +0200"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 01 08:50:57 2017 -0700"
      },
      "message": "MIPS: 32/64-bit VDSO support\n\nFile libc/SYSCALLS.TXT is updated to generate bionic\u0027s system call wrappers\nfor clock_gettime() \u0026 gettimeofday() that will be called if kernel vdso\nimplementations fail to execute.\nThe system call wrappers are generated using a python script gensyscalls.py.\n\nSince all architectures support vdso now, there is no more need for conditional\nstatements regarding supported architectures in libc/bionic/vdso.cpp \u0026\nlibc/private/bionic_vdso.h files.\n\nTest: builds\nChange-Id: I7213f29c179a7929851499d78a72900638ae861a\nSigned-off-by: Goran Ferenc \u003cgoran.ferenc@imgtec.com\u003e\n"
    },
    {
      "commit": "533cf0647473caa8ea4e50329609f8462d69c980",
      "tree": "d1457a8d2c6d872264789b2e7cb1662df4693a28",
      "parents": [
        "15eaaddef9fffda1209e9cc576b47b0f6e0cb379",
        "cd510cbed9dc1e1b65b9d34676fdf6d85101f22c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 01 07:16:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 01 07:16:12 2017 +0000"
      },
      "message": "Merge \"Make dl_iterate_phdr return correct name for first entry\""
    },
    {
      "commit": "cd510cbed9dc1e1b65b9d34676fdf6d85101f22c",
      "tree": "8546acbe8ef79aa92ea066249794a7229c21280e",
      "parents": [
        "6be65c135b1720353f0c2e472a5e01261a737cd1"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 31 15:07:41 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed May 31 23:45:15 2017 +0000"
      },
      "message": "Make dl_iterate_phdr return correct name for first entry\n\nTest: bionic-unit-tests --gtest_filter\u003dlink*\nChange-Id: Ib3f1e0fbc76fed9a5f27ffdd9bbf847a3e8d3665\n"
    },
    {
      "commit": "15eaaddef9fffda1209e9cc576b47b0f6e0cb379",
      "tree": "5b5f2c1a7b75b5ce68410105cb965385351aaea2",
      "parents": [
        "8f7a987cd0204706b8a7a2a30171746493b42ffd",
        "488eb8b7d2fb7a51c90664ae0baea75b7280cddd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 31 20:07:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 31 20:07:31 2017 +0000"
      },
      "message": "Merge \"Move mallopt to correct section.\""
    },
    {
      "commit": "8f7a987cd0204706b8a7a2a30171746493b42ffd",
      "tree": "2270ece5b778b2b77f4ead302090429e0e21dbc9",
      "parents": [
        "8f6f70db457e6f6d09a5f3b8be91adcea16b1067",
        "7c08c7910dc7980f0a4d4354aabad60f8c7bd605"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 31 18:15:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 31 18:15:11 2017 +0000"
      },
      "message": "Merge \"Revert \"Make mallopt available in the future.\"\""
    },
    {
      "commit": "488eb8b7d2fb7a51c90664ae0baea75b7280cddd",
      "tree": "4620330e37f8d498aa6aae20613815e40abe59b9",
      "parents": [
        "8f6f70db457e6f6d09a5f3b8be91adcea16b1067"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 31 11:00:18 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 31 11:00:18 2017 -0700"
      },
      "message": "Move mallopt to correct section.\n\nBug: 62202823\n\nTest: Built and built unit tests.\nChange-Id: Icefc152eb756fd60ce8f51d694f22923a41a9cd1\n"
    },
    {
      "commit": "8f6f70db457e6f6d09a5f3b8be91adcea16b1067",
      "tree": "a10f9cc530fdf37b2242c40da9eb8caec2b18eef",
      "parents": [
        "6be65c135b1720353f0c2e472a5e01261a737cd1",
        "ca84fe3be70666d015a7c069db2f16e57259ce85"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 31 17:40:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 31 17:40:33 2017 +0000"
      },
      "message": "Merge \"Add mallopt to canonical list of exports.\""
    },
    {
      "commit": "ca84fe3be70666d015a7c069db2f16e57259ce85",
      "tree": "a10f9cc530fdf37b2242c40da9eb8caec2b18eef",
      "parents": [
        "6be65c135b1720353f0c2e472a5e01261a737cd1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 30 17:35:28 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 30 17:38:52 2017 -0700"
      },
      "message": "Add mallopt to canonical list of exports.\n\nBug: 62202823\n\nTest: Ran script and verified that none of the other map files are modified.\nChange-Id: Ib890ce77c60b877434fbb65a5add8f6c4603d3d0\n"
    },
    {
      "commit": "7c08c7910dc7980f0a4d4354aabad60f8c7bd605",
      "tree": "8072f6a7fa566cda0ad46664ca5007f7702ee5a7",
      "parents": [
        "083923d96acb7cfe4e1a1c22100047fa87feb347"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 31 00:14:15 2017 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 31 00:15:00 2017 +0000"
      },
      "message": "Revert \"Make mallopt available in the future.\"\n\nThis reverts commit 083923d96acb7cfe4e1a1c22100047fa87feb347.\n\nReason for revert: No longer correct, this will be in API 26.\n\nChange-Id: Iaf82d797405135fcd30455fd750b23fc57e9623a\n"
    },
    {
      "commit": "6be65c135b1720353f0c2e472a5e01261a737cd1",
      "tree": "92da5754ab1eca0b8b6d395084e4486fd61e670a",
      "parents": [
        "f6a5afcb62817502b91720b4dd2cd7166b9a9a6b",
        "5059939c87f4806a8c9f67cfbd1a4f9fe2d4e59c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 26 18:04:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 26 18:04:28 2017 +0000"
      },
      "message": "Merge \"Enable exporting the non-uapi scsi headers.\""
    },
    {
      "commit": "f6a5afcb62817502b91720b4dd2cd7166b9a9a6b",
      "tree": "22775f6403a52a3243d0113205304b9efa43797e",
      "parents": [
        "232681160ae79f99a3698b0158eef837b7808a03",
        "c0352bbd5f8bd4c7696d3b71a0056dcfb2b44708"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 26 16:57:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 26 16:58:00 2017 +0000"
      },
      "message": "Merge \"Add offset to backtrace_string printing.\""
    },
    {
      "commit": "5059939c87f4806a8c9f67cfbd1a4f9fe2d4e59c",
      "tree": "982bc3947088a422d6e51f05ee15afff6fb7e5cf",
      "parents": [
        "025fb33c9dbae35ce343d3f15cbf642518f82893"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 25 17:13:32 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 25 19:17:55 2017 -0700"
      },
      "message": "Enable exporting the non-uapi scsi headers.\n\nCallers are supposed to #include \u003cscsi/sg.h\u003e but if we tell soong to add\nbionic/libc/kernel/android/ to the include path, the uapi headers in there\nwould be (unintentionally) accessible as either \u003clinux/name.h\u003e or\n\u003cuapi/linux/name.h\u003e.\n\nBug: N/A (hit while upgrading strace to 4.17)\nTest: builds\nChange-Id: I8d47dd51da688c38f747a255d401dfb2c209c805\n"
    },
    {
      "commit": "c0352bbd5f8bd4c7696d3b71a0056dcfb2b44708",
      "tree": "ae90fd70a7381d5c9366feb8cfb16a240a06e1cd",
      "parents": [
        "a559cff654afd31d718d5f476003584f48c5932b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 25 18:26:37 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 25 18:38:45 2017 -0700"
      },
      "message": "Add offset to backtrace_string printing.\n\nThe libmemunreachable code uses backtrace_string to print out the backtrace\ninformation. However, when the offset of the map that a frame is in is\nnon-zero, no information is printed. This means that when a frame comes from\na shared library loaded from an apk, it\u0027s impossible to tell which\nshared library the frame is really coming from.\n\nAdd the offset display when it\u0027s non-zero. This means this can now be fed\nto development/scripts/stack to decode the frame.\n\nBug: 37276041\n\nTest: Ran dumpsys meminfo --unreachable on an app that leaks from a\nTest: shared library and verified the offset output is present.\nChange-Id: I61d34ae3f617622d354cc099eff520a64782b6e2\n"
    },
    {
      "commit": "232681160ae79f99a3698b0158eef837b7808a03",
      "tree": "0e8fc47f3d7c9c15df6ff38185e8f75b9a396b04",
      "parents": [
        "eca29cb50808260b70965398cb9a8d120b00377c",
        "f008a11ef2ed42d4eb66a55e5ce89748daf674da"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 26 01:30:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 26 01:30:03 2017 +0000"
      },
      "message": "Merge \"Relax flaky _SC_AVPHYS_PAGES check in sys_sysinfo_test\""
    },
    {
      "commit": "eca29cb50808260b70965398cb9a8d120b00377c",
      "tree": "8f1072363938fbd3d4bd349edceacee78ad6b4ad",
      "parents": [
        "a559cff654afd31d718d5f476003584f48c5932b",
        "966cf62a74dbdbbcfd810c93faca21cd7e823558"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 26 01:01:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 26 01:01:56 2017 +0000"
      },
      "message": "Merge \"Expand whitelist\""
    },
    {
      "commit": "a559cff654afd31d718d5f476003584f48c5932b",
      "tree": "64223a9fd0ee09a6d586fe53cf4ca354953454e2",
      "parents": [
        "025fb33c9dbae35ce343d3f15cbf642518f82893",
        "4c65669ab77e5811ee5a6ad424403893265dc4b7"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 26 00:29:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 26 00:30:01 2017 +0000"
      },
      "message": "Merge \"Update malloc debug documentation.\""
    },
    {
      "commit": "4c65669ab77e5811ee5a6ad424403893265dc4b7",
      "tree": "5b1503d8e9b437fe85416f6816b63acafd3a5e4a",
      "parents": [
        "1143a629772c85b779b0f8249e1e223e27ff7481"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 24 19:04:33 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 25 17:23:08 2017 -0700"
      },
      "message": "Update malloc debug documentation.\n\nTest: NA\nChange-Id: I8ab73bfc28c7a673efb5b0cec6067989153f092a\n"
    },
    {
      "commit": "966cf62a74dbdbbcfd810c93faca21cd7e823558",
      "tree": "9f6803d8e0e2e31e0e5b76191233be684bb9a5a9",
      "parents": [
        "f58179cda5a905f405efac4f116f5205e3b01611"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu May 25 14:15:23 2017 -0700"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu May 25 16:22:04 2017 -0700"
      },
      "message": "Expand whitelist\n\nBug: 37769298\nTest: Boots. Cannot test app behavior without account\nChange-Id: Iebb7616f100368bf2e702ec51f637df1f3727885\n"
    },
    {
      "commit": "025fb33c9dbae35ce343d3f15cbf642518f82893",
      "tree": "882eb40e4638d060de59f84c37b8d787976fee08",
      "parents": [
        "f58179cda5a905f405efac4f116f5205e3b01611",
        "96c1db7b9d601c31d103389cac074a6cce0d7633"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 25 22:50:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 25 22:50:06 2017 +0000"
      },
      "message": "Merge \"Remove the repetitive warnings from the uapi headers.\""
    },
    {
      "commit": "f008a11ef2ed42d4eb66a55e5ce89748daf674da",
      "tree": "fe92f00eae5acd7e594a6c3bd039e03097d7d866",
      "parents": [
        "f58179cda5a905f405efac4f116f5205e3b01611"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu May 25 14:02:03 2017 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu May 25 14:27:37 2017 -0700"
      },
      "message": "Relax flaky _SC_AVPHYS_PAGES check in sys_sysinfo_test\n\nThe number of available physical pages is not constant and can\npotentially change between calls to get_avphys_pages and\nsysconf(_SC_AVPHYS_PAGES) calls.\n\nRelax the assert to check that sconf(_SC_AVPHYS_PAGES) \u003c\u003d phys_pages.\n\nBug: http://b/31502852\nTest: build and run bionic-unit-tests\nChange-Id: Ibf8873d2151d93239391d2638dfbf055b70cde3a\n"
    },
    {
      "commit": "96c1db7b9d601c31d103389cac074a6cce0d7633",
      "tree": "510f40be13090fa582b61aed7c3eb7e70d3ff559",
      "parents": [
        "6c01208e902b18aad4b0254ccb95b94a2b5fc341"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 25 13:48:01 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 25 13:48:01 2017 -0700"
      },
      "message": "Remove the repetitive warnings from the uapi headers.\n\nHaving\n\n  WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS\n\nevery four lines made the headers harder to read, made the diffs much worse\neach time we upgraded, and wasn\u0027t really providing any benefit. Before the\nnext uapi update, let\u0027s just stop doing this.\n\nBug: N/A\nTest: builds, manually inspected files look right\nChange-Id: Id7088cf750894c9d24950f3d53587fe3156c4f7d\n"
    },
    {
      "commit": "f58179cda5a905f405efac4f116f5205e3b01611",
      "tree": "d4986fc5db89ae3fdbd0a657fff911717db87bbc",
      "parents": [
        "1143a629772c85b779b0f8249e1e223e27ff7481",
        "8543f923fe46b958e5061dab6d0440c9e2cd7603"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 25 01:43:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 25 01:43:07 2017 +0000"
      },
      "message": "Merge \"Stop including \u003csys/sysmacros.h\u003e from \u003csys/types.h\u003e.\""
    },
    {
      "commit": "1143a629772c85b779b0f8249e1e223e27ff7481",
      "tree": "81587d3ceeaeeac9a06e49973e6fd854f0f6e9d6",
      "parents": [
        "6c01208e902b18aad4b0254ccb95b94a2b5fc341",
        "866e7b6906b71542c7ab4ce17c5943243058964f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 25 01:26:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 25 01:26:19 2017 +0000"
      },
      "message": "Merge \"Fix assembler warnings.\""
    },
    {
      "commit": "866e7b6906b71542c7ab4ce17c5943243058964f",
      "tree": "81587d3ceeaeeac9a06e49973e6fd854f0f6e9d6",
      "parents": [
        "6c01208e902b18aad4b0254ccb95b94a2b5fc341"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 24 16:00:37 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 24 16:06:11 2017 -0700"
      },
      "message": "Fix assembler warnings.\n\nThere are a few instructions deprecated on armv8 that result in lots\nof warnings. Add an arch directive so that these warnings go away.\n\nThis doesn\u0027t cause any problems because the instructions still\nexecute properly.\n\nBug: 38319728\n\nTest: Built all of these assembler files and verified the warning are gone.\nChange-Id: If063defdd16f290c01975233c8d257d1b2005e76\n"
    },
    {
      "commit": "6c01208e902b18aad4b0254ccb95b94a2b5fc341",
      "tree": "bbd9f3334c8aca3a9310095fa86d10eb707371f7",
      "parents": [
        "1f66c6d078922454a0a0c2f3a2141caf925ed9cf",
        "4af220cfefa9fe8c5c166882bfbc6ca0dfc065c4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 24 15:05:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 24 15:05:59 2017 +0000"
      },
      "message": "Merge \"Remove obsolete __stack_chk_fail_local.\""
    },
    {
      "commit": "1f66c6d078922454a0a0c2f3a2141caf925ed9cf",
      "tree": "67e2896666fb8bcf748879d4e4123e07ac3a3112",
      "parents": [
        "81a5b6f5585c056a5fe6f05fab1e39824c23256b",
        "468c8086e6f28b9342d3f89ed89f185ab5bb775a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 24 07:13:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 24 07:13:36 2017 +0000"
      },
      "message": "Merge \"Fix _POSIX_THREAD_PROCESS_SHARED.\""
    },
    {
      "commit": "4af220cfefa9fe8c5c166882bfbc6ca0dfc065c4",
      "tree": "5369208114e6e12ac67a0c1b21b98e53ccfbb122",
      "parents": [
        "81a5b6f5585c056a5fe6f05fab1e39824c23256b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 23 16:43:30 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 23 16:43:30 2017 -0700"
      },
      "message": "Remove obsolete __stack_chk_fail_local.\n\nClang doesn\u0027t use this.\n\nBug: N/A\nTest: x86 emulator builds and boots\nChange-Id: I2865c0d568a644f61f34bdea539daff5224896bc\n"
    },
    {
      "commit": "81a5b6f5585c056a5fe6f05fab1e39824c23256b",
      "tree": "b4287295a475ee66e284ca0577aaf3b0d2ac8587",
      "parents": [
        "dc18a4be63834d70bd794942281e80c189612b27",
        "94072fbb4e42a195cd6cec97f9af15ff45cb84ee"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 23 23:39:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 23 23:40:00 2017 +0000"
      },
      "message": "Merge \"Switch to inline assembler in crtbegin.\""
    },
    {
      "commit": "8543f923fe46b958e5061dab6d0440c9e2cd7603",
      "tree": "1584013cdea9884316239b3f4a5606066b5b613c",
      "parents": [
        "4767bc4a6cebc2ad4c61cccdf92290e17227a792"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 23 15:53:36 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 23 15:53:36 2017 -0700"
      },
      "message": "Stop including \u003csys/sysmacros.h\u003e from \u003csys/types.h\u003e.\n\n\u003csys/types.h\u003e unconditionally includes \u003csys/sysmacros.h\u003e.\n\n\u003csys/sysmacros.h\u003e defines major, minor, and makedev. In the deprecated NDK\nheaders, these were inline functions. In the unified headers, they are\nfunction-like macros.\n\nThe inline functions would only collide with another function called major,\nminor, or makedev but the macros will replace anything with a function-like\nform such as definitions of class methods called major, minor, or makedev.\nThis causes code which has such definitions to fail to compile when moving\nfrom the deprecated headers to the unified headers.\n\nResolve this by removing the transitive dependency. Folks who want\n\u003csys/sysmacros.h\u003e can ask for it explicitly (it\u0027s been in both bionic and\nglibc for years, though I don\u0027t think macOS has it [as usual]).\n\nBug: https://github.com/android-ndk/ndk/issues/398\nTest: builds\nChange-Id: If2921c7b5d979c3066f199f22c64d4d2f7bf6632\n"
    },
    {
      "commit": "94072fbb4e42a195cd6cec97f9af15ff45cb84ee",
      "tree": "fe577acf1afd7e7be2372bf419537177da508011",
      "parents": [
        "4767bc4a6cebc2ad4c61cccdf92290e17227a792"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 23 11:03:58 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 23 14:47:16 2017 -0700"
      },
      "message": "Switch to inline assembler in crtbegin.\n\nUsing __builtin_frame_address was clever, but didn\u0027t work for arm64 (for\nreasons which were never investigated) and the ChromeOS folks claim it\ncauses trouble for x86 with ARC++ (though without a reproduceable test case).\n\nNaked functions turn out to be quite unevenly supported: some architectures\ndo the right thing, others don\u0027t; some architectures warn, others don\u0027t (and\nthe warnings don\u0027t always match the platforms that _actually_ have problems).\n\nInline assembler also removes the guessing games: everyone knows what the\ncouple of instructions _ought_ to be, and now we don\u0027t have to reason about\nwhat the compiler will actually do (yet still keep the majority of the code\nin C).\n\nBug: N/A\nTest: builds, boots\nChange-Id: I14207ef50ca46b6eca273c3cb7509c311146a3ca\n"
    },
    {
      "commit": "dc18a4be63834d70bd794942281e80c189612b27",
      "tree": "61e63e58223dd96494e57ec900eafe2b7c9f25ee",
      "parents": [
        "c777139e028cf9f1fedcec62489189b226effd0f",
        "90a83beb4dd3a70aeb512a786e9a79bbd641f4de"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 23 13:17:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 23 13:17:43 2017 +0000"
      },
      "message": "Merge \"Make use of the DNS query hook in the netcontext\""
    },
    {
      "commit": "c777139e028cf9f1fedcec62489189b226effd0f",
      "tree": "c9fad908e326a7e008c20ceb1f27e5f08715cb9b",
      "parents": [
        "7bbe7cb619c6e3afa557d0665d8082f2a1490064",
        "6718e0309e78be4b92850e0f22af5d8b8e3d662a"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 23 05:50:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 23 05:50:39 2017 +0000"
      },
      "message": "Merge \"Move libdlext_... to NATIVE_TESTS instead of ETC\""
    },
    {
      "commit": "7bbe7cb619c6e3afa557d0665d8082f2a1490064",
      "tree": "40b0d2cc9da2e7113e06c184b8c1894f451bc211",
      "parents": [
        "6e7f14d9f707c295765e119800acfa0621a347cb",
        "5a215d7817baf190a8af76674303b0d50ce67c07"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 23 00:48:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 23 00:48:01 2017 +0000"
      },
      "message": "Merge changes Iefdc1662,I8ee9ce62\n\n* changes:\n  Don\u0027t define IN_CLOEXEC/IN_NONBLOCK for pre-L.\n  Undef EPOLL_CLOEXEC for pre-L.\n"
    },
    {
      "commit": "6718e0309e78be4b92850e0f22af5d8b8e3d662a",
      "tree": "d91bdf7cc4f59228bf63f45a32506d1cdbe02d0c",
      "parents": [
        "6e7f14d9f707c295765e119800acfa0621a347cb"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon May 22 17:36:16 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon May 22 17:36:16 2017 -0700"
      },
      "message": "Move libdlext_... to NATIVE_TESTS instead of ETC\n\nETC did end up causing problems, since it\u0027s not per-arch. But\nSHARED_LIBRARIES isn\u0027t correct either, since the build system tries to\nread shared libraries as ELF files (to create the toc files).\n\nNATIVE_TESTS is slightly better -- they are not libraries, so we don\u0027t\nattempt to generate toc files, but they are considered per-arch.\n\nBug: 38463793\nTest: Run CtsBionicTestCases\nChange-Id: I01b4b093359e0c39eb2f8639d5c5dde9e304ed20\n"
    },
    {
      "commit": "90a83beb4dd3a70aeb512a786e9a79bbd641f4de",
      "tree": "6e8c1e3867def69f895bde71df8890ec8e6e279c",
      "parents": [
        "6e7f14d9f707c295765e119800acfa0621a347cb"
      ],
      "author": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Mon Apr 24 17:57:11 2017 -0400"
      },
      "committer": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Mon May 22 18:37:25 2017 -0400"
      },
      "message": "Make use of the DNS query hook in the netcontext\n\nThis will allow netd to run queries over TLS:\nhttps://android-review.googlesource.com/#/c/391513/\nhttps://android-review.googlesource.com/#/c/380593/\n\nBug: 34953048\nTest: Device tests pass.  No issues during manual testing.\nChange-Id: I8d613322307fc40cdba59b82599eda753697278f\n"
    },
    {
      "commit": "6e7f14d9f707c295765e119800acfa0621a347cb",
      "tree": "e789ad10dc04cdcee2c35f1891473812cce22f1b",
      "parents": [
        "4767bc4a6cebc2ad4c61cccdf92290e17227a792",
        "dd878fe129bb128fb28577c6ccc3fbf04addf898"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 22 22:29:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 22 22:29:10 2017 +0000"
      },
      "message": "Merge \"Add a netcontext variant of gethostbyname\""
    },
    {
      "commit": "5a215d7817baf190a8af76674303b0d50ce67c07",
      "tree": "212b863307cf627ce54a8b89cf9f30d76af7da93",
      "parents": [
        "cdfface662306d20cfaa4abe046eb85794201d6c"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 22 12:58:18 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 22 12:58:18 2017 -0700"
      },
      "message": "Don\u0027t define IN_CLOEXEC/IN_NONBLOCK for pre-L.\n\nSome third-party code uses the existence of IN_CLOEXEC/IN_NONBLOCK to\ndetect the availability of inotify_init1. This is not correct, since\n`syscall(__NR_inotify_init1, IN_CLOEXEC)` is still valid even if the C\nlibrary doesn\u0027t have that function, but for the time being we don\u0027t\nwant to harm adoption to the unified headers. We\u0027ll avoid defining\nIN_CLOEXEC and IN_NONBLOCK if we don\u0027t have inotify_init1 for the time\nbeing, and maybe revisit this later.\n\nTest: make checkbuild\nBug: https://github.com/android-ndk/ndk/issues/394\nChange-Id: Iefdc1662b21045de886c7ad1cbeba6241163d943\n"
    },
    {
      "commit": "cdfface662306d20cfaa4abe046eb85794201d6c",
      "tree": "572aa51504a38f486cddde87d54bf2013e894b98",
      "parents": [
        "f06535035ef6e48aeacc37819ea7182416275216"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 22 12:52:00 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 22 12:52:00 2017 -0700"
      },
      "message": "Undef EPOLL_CLOEXEC for pre-L.\n\nSome third-party code uses the existence of EPOLL_CLOEXEC to detect\nthe availability of epoll_create1. This is not correct, since having\nup-to-date UAPI headers says nothing about the C library, but for the\ntime being we don\u0027t want to harm adoption to the unified headers.\nWe\u0027ll undef EPOLL_CLOEXEC if we don\u0027t have epoll_create1 for the time\nbeing, and maybe revisit this later.\n\nTest: make checkbuild\nBug: https://github.com/android-ndk/ndk/issues/302\nBug: https://github.com/android-ndk/ndk/issues/394\nChange-Id: I8ee9ce62768fb174070ec51d114f477389befc4a\n"
    },
    {
      "commit": "dd878fe129bb128fb28577c6ccc3fbf04addf898",
      "tree": "e789ad10dc04cdcee2c35f1891473812cce22f1b",
      "parents": [
        "4767bc4a6cebc2ad4c61cccdf92290e17227a792"
      ],
      "author": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Mon May 22 10:19:25 2017 -0400"
      },
      "committer": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Mon May 22 10:19:25 2017 -0400"
      },
      "message": "Add a netcontext variant of gethostbyname\n\nBug: 34953048\nTest: Integration tests pass\nChange-Id: I670427d67fde09d8e76ea6a920c90a1969230c4f\n"
    },
    {
      "commit": "4767bc4a6cebc2ad4c61cccdf92290e17227a792",
      "tree": "84bb499ed7588af5a80496f6118aacd30dd9504a",
      "parents": [
        "761bb2be4d2e1c1d564f6ef2c24971d2528ce2f1",
        "50178056f7930a33cb1d0a45c76b3dfbe17c5506"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 22 10:06:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 22 10:06:31 2017 +0000"
      },
      "message": "Merge \"Add a netcontext variant of gethostbyaddr\""
    },
    {
      "commit": "761bb2be4d2e1c1d564f6ef2c24971d2528ce2f1",
      "tree": "cce003040b0d1a8d50796ad464503e90cee75957",
      "parents": [
        "137a2cf967edddc2b58e3fb6145bf93a75658a14",
        "f0305dcee96018faf95773bbf4be8db9494826dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 22 02:51:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 22 02:51:36 2017 +0000"
      },
      "message": "Merge \"Add the DNS query hook to net context\""
    },
    {
      "commit": "137a2cf967edddc2b58e3fb6145bf93a75658a14",
      "tree": "0605aecbb771bc9175498636228c4a514234b6f4",
      "parents": [
        "8433d40f5689cd6afe0d707ceb2bbf3dddea3a90",
        "13ec1cf3da6f92defec62492a4a94ada4ee35aaf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 20 22:08:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 20 22:08:12 2017 +0000"
      },
      "message": "Merge \"Va_end should be used with va_start\""
    },
    {
      "commit": "13ec1cf3da6f92defec62492a4a94ada4ee35aaf",
      "tree": "a0ae2fc27115eb9c4091539054ae192f5a64f3c8",
      "parents": [
        "f06535035ef6e48aeacc37819ea7182416275216"
      ],
      "author": {
        "name": "Mikhail Lappo",
        "email": "miklelappo@gmail.com",
        "time": "Sat Mar 25 19:02:55 2017 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat May 20 13:20:41 2017 -0700"
      },
      "message": "Va_end should be used with va_start\n\nva_start is used and va_end should\nbe invoked accordingly\n\nChange-Id: I2b0a2af762e22082a351a4d8139aaa48bc791e88\n"
    },
    {
      "commit": "468c8086e6f28b9342d3f89ed89f185ab5bb775a",
      "tree": "e04a6353962ea85f199c283e21b28b4caf4325ee",
      "parents": [
        "f06535035ef6e48aeacc37819ea7182416275216"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat May 20 12:47:14 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat May 20 13:11:14 2017 -0700"
      },
      "message": "Fix _POSIX_THREAD_PROCESS_SHARED.\n\nWe\u0027ve had pthread_*_setpshared for long enough that there are no\n__INTRODUCED_IN guards.\n\nFound because fio\u0027s configure script was confused by this.\n\nBug: N/A\nTest: ran tests\nChange-Id: I07b4d937741e4dcd7e615f2371b17c827341917a\n"
    },
    {
      "commit": "8433d40f5689cd6afe0d707ceb2bbf3dddea3a90",
      "tree": "9f4b094e2f7c5e8409be584613bf20db56474850",
      "parents": [
        "8fbd15a6d0818916a821bc2138208f0251c9754f",
        "2b0f2a48557ab2dd1171aa3ae79359ba44143a01"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 19 23:20:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 19 23:20:27 2017 +0000"
      },
      "message": "Merge \"Fix missing function export.\""
    },
    {
      "commit": "2b0f2a48557ab2dd1171aa3ae79359ba44143a01",
      "tree": "9f4b094e2f7c5e8409be584613bf20db56474850",
      "parents": [
        "8fbd15a6d0818916a821bc2138208f0251c9754f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 19 13:47:16 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 19 13:47:16 2017 -0700"
      },
      "message": "Fix missing function export.\n\nBug: 36401135\n\nTest: Actually enable debug malloc and verify it loads properly.\nTest: Ran unit tests.\nChange-Id: I9df1699b06bb14c5df2c3cab35dc2eb0819033f1\n"
    },
    {
      "commit": "8fbd15a6d0818916a821bc2138208f0251c9754f",
      "tree": "9c80ba145936baaddfa2d7214696adae710db015",
      "parents": [
        "f06535035ef6e48aeacc37819ea7182416275216",
        "497ad30d7d76721adab8830a76e72bcc9a840ba5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 19 18:24:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 19 18:24:09 2017 +0000"
      },
      "message": "Merge \"Make `union semun` usable.\""
    },
    {
      "commit": "497ad30d7d76721adab8830a76e72bcc9a840ba5",
      "tree": "62ec1976efb39168023cc66892c47a1e20b5acf4",
      "parents": [
        "7ff7ed1c7de40059f1f21f59eed338603bec08e0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 18 15:05:26 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 18 15:05:26 2017 -0700"
      },
      "message": "Make `union semun` usable.\n\nThis is a bit bogus because it\u0027s been removed from glibc (though not\nthoroughly) and is never useful on Android (because the system calls\nin question are compiled out of Android kernels, and SELinux would\ndisallow them even if you weren\u0027t running an Android kernel). This\nalso means that on glibc you need to include \u003clinux/sem.h\u003e for this\nand on bionic you need \u003csys/sem.h\u003e (and for either if you #include\nthe other file, you won\u0027t get this union).\n\nBug: https://github.com/android-ndk/ndk/issues/400\nTest: added new test\nChange-Id: I47f721da77515531f616d6ad8479bfbc9b60ee47\n"
    },
    {
      "commit": "50178056f7930a33cb1d0a45c76b3dfbe17c5506",
      "tree": "d8aec1bf9bd6c76b781b4d5c7d7e1ad8439ef1d5",
      "parents": [
        "5deddda68e780aaa26e4777378fee10d543eb719"
      ],
      "author": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Mon Apr 24 17:57:11 2017 -0400"
      },
      "committer": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Thu May 18 14:32:21 2017 -0400"
      },
      "message": "Add a netcontext variant of gethostbyaddr\n\nBug: 34953048\nTest: Integration tests pass\nChange-Id: Id04830345be56cd7a077981c6e2acfb5568e7a88\n"
    },
    {
      "commit": "f0305dcee96018faf95773bbf4be8db9494826dc",
      "tree": "470008fa6943711a81e487f08ea662d3f796d20c",
      "parents": [
        "5deddda68e780aaa26e4777378fee10d543eb719"
      ],
      "author": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Mon Apr 24 17:57:11 2017 -0400"
      },
      "committer": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Thu May 18 12:03:11 2017 -0400"
      },
      "message": "Add the DNS query hook to net context\n\nThis change\n - adds a query hook to android_net_context\n - exposes relevant definitions to netd\n - corrects a bug in query hooks\u0027 interaction with the cache\n\nThis change does not introduce any code to read the query hook\nfrom the net context or make use of it.\n\nBug: 34953048\nTest: Netd test suite passes\nChange-Id: Ie091980e22ce9da07a3c4d387b371e544379d762\n"
    },
    {
      "commit": "f06535035ef6e48aeacc37819ea7182416275216",
      "tree": "20edfc7e5904f21d454131351c90ca96a5b03188",
      "parents": [
        "61073263d41e96d606121cbb3bb0c64b85305898",
        "3fa758f49c42e963985b9b99202c65c217a0bb5b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 18 02:23:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 02:23:37 2017 +0000"
      },
      "message": "Merge \"Fix Mac build.\""
    },
    {
      "commit": "61073263d41e96d606121cbb3bb0c64b85305898",
      "tree": "59a2bcf692d94bd9988c3db9415c9b163d738b6f",
      "parents": [
        "f599b7285bb2dd2f0ef241f04ce64f5e06c2b197",
        "083923d96acb7cfe4e1a1c22100047fa87feb347"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 18 02:23:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 02:23:07 2017 +0000"
      },
      "message": "Merge \"Make mallopt available in the future.\""
    },
    {
      "commit": "f599b7285bb2dd2f0ef241f04ce64f5e06c2b197",
      "tree": "4a5c5b8f4a395d332e5f5ba883e9b6b013b482d1",
      "parents": [
        "7ff7ed1c7de40059f1f21f59eed338603bec08e0",
        "b02206a6021699ac3de1079eb91af26f0860249b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 18 01:49:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 18 01:49:39 2017 +0000"
      },
      "message": "Merge \"Remove reference to obj/lib\""
    },
    {
      "commit": "3fa758f49c42e963985b9b99202c65c217a0bb5b",
      "tree": "1641c5638c1480ecb6a107c0694968499004883a",
      "parents": [
        "7ff7ed1c7de40059f1f21f59eed338603bec08e0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 17 17:36:08 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 17 17:36:08 2017 -0700"
      },
      "message": "Fix Mac build.\n\nBug: N/A\nTest: builds\nChange-Id: Ia3dae9f86a0aaa5431929e790f5c36f8beaf3bed\n"
    },
    {
      "commit": "b02206a6021699ac3de1079eb91af26f0860249b",
      "tree": "4a5c5b8f4a395d332e5f5ba883e9b6b013b482d1",
      "parents": [
        "7ff7ed1c7de40059f1f21f59eed338603bec08e0"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed May 17 16:47:23 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed May 17 16:49:56 2017 -0700"
      },
      "message": "Remove reference to obj/lib\n\nIt\u0027s going away, since we don\u0027t have a single library on device anymore,\nand it\u0027s simpler to keep the host looking like the device. This doesn\u0027t\nseem to need it anymore either -- the libraries are found relative to\nthe test binary.\n\nTest: bionic/tests/run-on-host.sh glibc\nChange-Id: Ie9bf6388ecd773623181ec9eadb35d6e0ba0a441\n"
    },
    {
      "commit": "7ff7ed1c7de40059f1f21f59eed338603bec08e0",
      "tree": "6d05ee84e5eec08fd4ef7472a79cfd197f397843",
      "parents": [
        "afd629582bc903cf703fb65e6131688cd72baf57",
        "5d949da8a9749d9857294de5a2919ff0e7a1ef29"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 17 22:48:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 17 22:48:55 2017 +0000"
      },
      "message": "Merge \"tests/utils.h should #include \u003csys/sysmacros.h\u003e\""
    },
    {
      "commit": "083923d96acb7cfe4e1a1c22100047fa87feb347",
      "tree": "6df0f5d64cd06912119c1d4f7c293f36739dab23",
      "parents": [
        "6fba793bc3ef89649ce41e70736f0c8a49093360"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 17 14:48:59 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 17 14:48:59 2017 -0700"
      },
      "message": "Make mallopt available in the future.\n\nI made this in 26 but it\u0027s really only available in the future.\n\nTest: Built angler image.\nChange-Id: I9e1179b350103bf1b8774459a9e210b377300d40\n"
    },
    {
      "commit": "afd629582bc903cf703fb65e6131688cd72baf57",
      "tree": "f1cb900d0d1e188b31c0d399aee0c026c08adfba",
      "parents": [
        "6fba793bc3ef89649ce41e70736f0c8a49093360",
        "3d68fca0da3e47ca9df16e174cdbc119b3ff6048"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed May 17 19:50:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 17 19:50:55 2017 +0000"
      },
      "message": "Merge \"Stop using $(TARGET_OUT_INTERMEDIATE_LIBRARIES)\""
    },
    {
      "commit": "5d949da8a9749d9857294de5a2919ff0e7a1ef29",
      "tree": "2e4d0d5aad1cfabe1e3eaa4ce84ffe2b891428d0",
      "parents": [
        "d785b4465ead5ad26a300b0d3c05bad23515d00d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 17 11:43:39 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 17 11:43:39 2017 -0700"
      },
      "message": "tests/utils.h should #include \u003csys/sysmacros.h\u003e\n\nBug: https://github.com/android-ndk/ndk/issues/398\nTest: builds\nChange-Id: Ie81b49787d468e409db4024763f29946d3e4250f\n"
    },
    {
      "commit": "3d68fca0da3e47ca9df16e174cdbc119b3ff6048",
      "tree": "f1cb900d0d1e188b31c0d399aee0c026c08adfba",
      "parents": [
        "6fba793bc3ef89649ce41e70736f0c8a49093360"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 16 12:51:21 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 16 15:25:35 2017 -0700"
      },
      "message": "Stop using $(TARGET_OUT_INTERMEDIATE_LIBRARIES)\n\nIt\u0027s going away, so use the built versions in the per-library\nintermediate directories instead.\n\nTest: `m -j bionic-unit-tests` produces the same output before/after\nChange-Id: Ia5cd874d13129b2be89cdc26e4ec598be4003c87\n"
    },
    {
      "commit": "6fba793bc3ef89649ce41e70736f0c8a49093360",
      "tree": "8072f6a7fa566cda0ad46664ca5007f7702ee5a7",
      "parents": [
        "d84c30ddec75162214634476c181cd41cbe73ac2",
        "f19eeb8446de27e6b43c77642b03729e10facb2c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 16 20:07:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 16 20:07:21 2017 +0000"
      },
      "message": "Merge \"libc: ARM64: fix memset for non-standard ZVA sizes\""
    },
    {
      "commit": "d84c30ddec75162214634476c181cd41cbe73ac2",
      "tree": "74b9ffa14bcd0cebb5da1e6b2b00a33ecd031a72",
      "parents": [
        "f0ddcc676c0bcf44625e8651c0959f9176cd8cc5",
        "a1c0d2fd4ce96e123c4ae6506c9d637d747e1fe2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 16 14:02:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 16 14:02:53 2017 +0000"
      },
      "message": "Merge \"Add support for modifying decay timer.\""
    },
    {
      "commit": "f19eeb8446de27e6b43c77642b03729e10facb2c",
      "tree": "04842f48982193239fa0af243bfb6a91eb1cbf12",
      "parents": [
        "f0ddcc676c0bcf44625e8651c0959f9176cd8cc5"
      ],
      "author": {
        "name": "Kevin Brodsky",
        "email": "kevin.brodsky@linaro.org",
        "time": "Tue May 16 11:29:49 2017 +0100"
      },
      "committer": {
        "name": "Kevin Brodsky",
        "email": "kevin.brodsky@linaro.org",
        "time": "Tue May 16 11:29:49 2017 +0100"
      },
      "message": "libc: ARM64: fix memset for non-standard ZVA sizes\n\n372f19e9e27c (\"libc: ARM64: update memset/strlen/memcpy/memmove to\nnewlib/cortex-strings\") introduced a bug in memset, only occurring\non the [set_long + zero + non-standard ZVA size] path, more\nspecifically when DCZID_EL0 reports a size different to 64 or 128.\n\nOn platforms with such sizes reported by DCZID_EL0, various string*\nunit tests fail due to memset zeroing memory before and/or after the\narea it is supposed to set.\n\nTest: bionic-unit-tests --gtest_filter\u003dstring*\nChange-Id: Idb80c0269226e40e343645a58608e3f324378468\n"
    }
  ],
  "next": "a1c0d2fd4ce96e123c4ae6506c9d637d747e1fe2"
}
