)]}'
{
  "log": [
    {
      "commit": "e219cefc173bf93b8ff710431784e5de30ffab8f",
      "tree": "98d61abdaa00c0e32000ef921958eb4822822bac",
      "parents": [
        "6880f936173081297be0dc12f687d341b86a4cfa"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Mar 29 15:12:05 2018 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 20 10:46:16 2018 -0700"
      },
      "message": "Fix posix_memalign introduced tag.\n\nApparently this didn\u0027t make it to all android-16 devices. As far as\nwe know it did make it for all android-17 devices.\n\nTest: make checkbuild\nBug: https://github.com/android-ndk/ndk/issues/647\nChange-Id: I2f07cfb1254e2a203c1c10b91b0be46bf37ea853\n"
    },
    {
      "commit": "6880f936173081297be0dc12f687d341b86a4cfa",
      "tree": "54a498992e4f65335d41a0f3fe55d9ea20d68048",
      "parents": [
        "6c1d8475146bdc35edd0765c0de9da0f220c6712",
        "73de62e461c688dd956b1a1fc1042cb75bf10e08"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 16 23:04:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 23:04:06 2018 +0000"
      },
      "message": "Merge \"Disable lld, failed to link bionic/linker.\""
    },
    {
      "commit": "6c1d8475146bdc35edd0765c0de9da0f220c6712",
      "tree": "8c6c588eaed0456e1b11c4d3fae1462b5a6bc0a4",
      "parents": [
        "f0abf07034b393dd6b8b41b685e0511190bf202f",
        "0e87940961f999aad65834abf7a09e86b569ed3b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 16 19:20:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 19:20:39 2018 +0000"
      },
      "message": "Merge \"Disable lld, libc_malloc_debug failed to boot.\""
    },
    {
      "commit": "f0abf07034b393dd6b8b41b685e0511190bf202f",
      "tree": "6b5f78689d1057a0eafb676d9ef98d048624eb37",
      "parents": [
        "af0ad77af5fc2a4f39fa29b4e6720898d92fb2b4",
        "d6b56c921fc88179302a402475d9a41deeaef3f0"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Apr 16 17:54:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 17:54:50 2018 +0000"
      },
      "message": "Merge \"allow_undefined_symbols to link libelf-tls-library\""
    },
    {
      "commit": "0e87940961f999aad65834abf7a09e86b569ed3b",
      "tree": "a8a725361ab0d3cff2728d19ed5eb1f327196d80",
      "parents": [
        "af0ad77af5fc2a4f39fa29b4e6720898d92fb2b4"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Apr 16 10:50:52 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Apr 16 10:50:52 2018 -0700"
      },
      "message": "Disable lld, libc_malloc_debug failed to boot.\n\n* Linker rules for lld do not work with libunwind_llvm yet.\n\nBug: 78118944\nTest: make checkbuild and boot\nChange-Id: I0eda2409d9f365029f70f4255edffbeae49cb6d2\n"
    },
    {
      "commit": "d6b56c921fc88179302a402475d9a41deeaef3f0",
      "tree": "e0e72ca8408a11815aa1d0b40cdb775024a41359",
      "parents": [
        "48227e66026724f9a94d9ff9cdef0aacae75b3a9"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Apr 12 13:40:54 2018 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Apr 16 17:44:58 2018 +0000"
      },
      "message": "allow_undefined_symbols to link libelf-tls-library\n\n* Since Android does not have __tls_get_addr yet,\n  -fno-emulated-tls is only a test of compiler.\n  Lld is correct to reject this at link time.\n  But if the purpose of this test is to check at run-time,\n  allow_undefined-symbols is the trick to get the linked library.\n\nBug: http://b/74361956\nTest: build and compare linked file\nChange-Id: Ibcdc8b50aeeaec9d7d308b66df2a6997ce3c1a4f\n"
    },
    {
      "commit": "73de62e461c688dd956b1a1fc1042cb75bf10e08",
      "tree": "9e9435c2725d383f05b19a98ab8c20a2f5f34860",
      "parents": [
        "af0ad77af5fc2a4f39fa29b4e6720898d92fb2b4"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Apr 16 09:51:50 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Apr 16 09:51:50 2018 -0700"
      },
      "message": "Disable lld, failed to link bionic/linker.\n\n* Upstream bug: https://bugs.llvm.org/show_bug.cgi?id\u003d36295\n\nBug: 78115263\nTest: make checkbuild\nChange-Id: Id38d90f90ca2e3505a47e40c1a3fe0647e7f3a32\n"
    },
    {
      "commit": "af0ad77af5fc2a4f39fa29b4e6720898d92fb2b4",
      "tree": "5b4352c5e0ddacfac7785f290f08a7535b0631ad",
      "parents": [
        "9ee88bdbc792c510c71e313829263ba0ae0622f7",
        "00a6d5fe0ab034e4d5e87636456cd49ef0ca5b8d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 16 15:34:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 15:34:14 2018 +0000"
      },
      "message": "Merge \"Bionic: Always use fortified versions of FD_X macros\""
    },
    {
      "commit": "9ee88bdbc792c510c71e313829263ba0ae0622f7",
      "tree": "32091b3e457489ffc5d6bbc17d5ee6da54fff614",
      "parents": [
        "bf885f874572eaaefa3e38940384aa65b8597d6e",
        "37793a18926fa689a832e75c33bc766027b1bc3c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 14 01:27:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 14 01:27:28 2018 +0000"
      },
      "message": "Merge \"Type of second __sched_cpucount should be \"const cpu_set_t*\".\""
    },
    {
      "commit": "00a6d5fe0ab034e4d5e87636456cd49ef0ca5b8d",
      "tree": "f01406adcd3b0ae1e42b018e5dd67f5ed464e87a",
      "parents": [
        "48227e66026724f9a94d9ff9cdef0aacae75b3a9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 13 13:52:10 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 13 17:57:21 2018 -0700"
      },
      "message": "Bionic: Always use fortified versions of FD_X macros\n\nWhen compiling on/for at least Lollipop, always use the fortified\nversions of FD_X macros. This works around side-effect issues (which\nare explicitly called out in the specification) and generally\nincreases robustness of code.\n\nBug: 77986327\nTest: mmma bionic\nTest: m\nTest: bionic_unit_tests\nChange-Id: I9096c6872770e46ba5ab64e7375ff83fc0518e07\n"
    },
    {
      "commit": "bf885f874572eaaefa3e38940384aa65b8597d6e",
      "tree": "42cf094bc08d6ce3006607257c1ceb6c5d32a594",
      "parents": [
        "48227e66026724f9a94d9ff9cdef0aacae75b3a9",
        "da1994ced6fd870a9ad198c0435d3e5ebbf65636"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 13 23:25:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 13 23:25:24 2018 +0000"
      },
      "message": "Merge \"Add dlext.h to the libdl doc group.\""
    },
    {
      "commit": "37793a18926fa689a832e75c33bc766027b1bc3c",
      "tree": "9bd412233e89fbba0b4b78c39e5869d899415c4b",
      "parents": [
        "48227e66026724f9a94d9ff9cdef0aacae75b3a9"
      ],
      "author": {
        "name": "Tong Shen",
        "email": "endlessroad@google.com",
        "time": "Fri Apr 13 15:21:18 2018 -0700"
      },
      "committer": {
        "name": "Tong Shen",
        "email": "endlessroad@google.com",
        "time": "Fri Apr 13 16:07:21 2018 -0700"
      },
      "message": "Type of second __sched_cpucount should be \"const cpu_set_t*\".\n\nTest: none\n\nBug: 77341596\nChange-Id: Ib4f1a75d2cfe147855b4d5f0203f4a64c22c116a\n"
    },
    {
      "commit": "da1994ced6fd870a9ad198c0435d3e5ebbf65636",
      "tree": "42cf094bc08d6ce3006607257c1ceb6c5d32a594",
      "parents": [
        "48227e66026724f9a94d9ff9cdef0aacae75b3a9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 13 14:32:37 2018 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 13 14:32:37 2018 -0700"
      },
      "message": "Add dlext.h to the libdl doc group.\n\nTest: https://irina-dot-devsite.googleplex.com/ndk/reference/group/libdl\nBug: http://b/77236573\nChange-Id: Ie09351ee961554488e34c79511712b07c345b8ad\n"
    },
    {
      "commit": "48227e66026724f9a94d9ff9cdef0aacae75b3a9",
      "tree": "ffaca6194222d2909457eb18b64574db558515da",
      "parents": [
        "df0a2d237d8127473a2bbb7be435d45a71ed2916",
        "344969c849cce92e58ff483a035210c52da7910b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 02:39:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 10 02:39:15 2018 +0000"
      },
      "message": "Merge \"spawn.signal_stress: reap spawned children on exit\""
    },
    {
      "commit": "344969c849cce92e58ff483a035210c52da7910b",
      "tree": "ffaca6194222d2909457eb18b64574db558515da",
      "parents": [
        "df0a2d237d8127473a2bbb7be435d45a71ed2916"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Apr 09 16:26:20 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Apr 09 16:58:20 2018 -0700"
      },
      "message": "spawn.signal_stress: reap spawned children on exit\n\nTest: adb shell \\\n  /data/nativetest64/bionic-unit-tests-static/bionic-unit-tests-static \\\n  --gtest_filter\u003dspawn.signal_stress\nBug: b/77824306\nChange-Id: I970d1a4d0f8ac9621e676f32f838fc2f638d9750\n"
    },
    {
      "commit": "df0a2d237d8127473a2bbb7be435d45a71ed2916",
      "tree": "e721a3bb13b4d3d02042d1e31e65afa10287d632",
      "parents": [
        "6062ec282662ecab888470cbe6d73d455cd34fc8",
        "5ad142157daa5c62d5bc45c6d3a4a29ce13f0c84"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 07 02:51:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 07 02:51:38 2018 +0000"
      },
      "message": "Merge \"Point to the NDK wrap.sh docs.\""
    },
    {
      "commit": "6062ec282662ecab888470cbe6d73d455cd34fc8",
      "tree": "23897ac3eef5f952c32597b7ca57c281227428f8",
      "parents": [
        "d238817037ea4f7d784c1e37f7370745af2ac81c",
        "7dc7d2b7f2e9362399ad118505425fd7ab7e84a1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 23:57:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 06 23:57:28 2018 +0000"
      },
      "message": "Merge \"Stop claiming that malloc debug is only usable on rooted devices.\""
    },
    {
      "commit": "5ad142157daa5c62d5bc45c6d3a4a29ce13f0c84",
      "tree": "e721a3bb13b4d3d02042d1e31e65afa10287d632",
      "parents": [
        "7dc7d2b7f2e9362399ad118505425fd7ab7e84a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 06 15:13:14 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 06 15:13:14 2018 -0700"
      },
      "message": "Point to the NDK wrap.sh docs.\n\nBug: N/A\nTest: N/A\nChange-Id: Ic4c12a2ae43a6d733a23dcd2c901c2b6478eee97\n"
    },
    {
      "commit": "7dc7d2b7f2e9362399ad118505425fd7ab7e84a1",
      "tree": "23897ac3eef5f952c32597b7ca57c281227428f8",
      "parents": [
        "d238817037ea4f7d784c1e37f7370745af2ac81c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 06 14:44:49 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 06 14:44:49 2018 -0700"
      },
      "message": "Stop claiming that malloc debug is only usable on rooted devices.\n\nBug: N/A\nTest: N/A\nChange-Id: Ie9d753e7c2b6cc06e1c8e562970a000858f1072e\n"
    },
    {
      "commit": "d238817037ea4f7d784c1e37f7370745af2ac81c",
      "tree": "add15d917b83e939ade6283ed16b21b22f8b8bbb",
      "parents": [
        "3ffe171d9a1e4009d47ab868c676abfc66dbe8c6",
        "b4c25c882ef6cb99db692f5aca7db8275b044cbc"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Apr 05 16:06:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 05 16:06:37 2018 +0000"
      },
      "message": "Merge \"Do not check user/group names in pwd/grp tests for OEM uid/gids\""
    },
    {
      "commit": "3ffe171d9a1e4009d47ab868c676abfc66dbe8c6",
      "tree": "21847d12eee80f1956601e6d914300be8932c77c",
      "parents": [
        "b7fd08cad7f4b3338edd687f9a127165e8a58132",
        "7300d83b2ee7c2e4ee937f09414194d5c8392754"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 02:13:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 05 02:13:16 2018 +0000"
      },
      "message": "Merge \"Make sys_ptrace_test.cpp Yama LSM-aware\""
    },
    {
      "commit": "b4c25c882ef6cb99db692f5aca7db8275b044cbc",
      "tree": "c01ff0c9e695ac793518cdc12f7837a52ef8b348",
      "parents": [
        "b7fd08cad7f4b3338edd687f9a127165e8a58132"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Apr 04 15:02:55 2018 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Apr 04 15:02:55 2018 -0700"
      },
      "message": "Do not check user/group names in pwd/grp tests for OEM uid/gids\n\nVendors that use config.fs will have their own uniquely named\nuser/group names for uids/gids that fall in the OEM ranges.  We\ncontinue to allow lookup via oem_## for these values, however the\nreturned structs will always include the name from config.fs, so we do\nnot check it for anything in the tests.\n\nBug: 77549259\nTest: bionic unit tests with uid 5000 as AID_CRAS\nChange-Id: I27fc1fdd0e22063fea82b4c9d2a6fb8b865c5d7b\n"
    },
    {
      "commit": "7300d83b2ee7c2e4ee937f09414194d5c8392754",
      "tree": "21847d12eee80f1956601e6d914300be8932c77c",
      "parents": [
        "b7fd08cad7f4b3338edd687f9a127165e8a58132"
      ],
      "author": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Wed Apr 04 10:13:25 2018 -0700"
      },
      "committer": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Wed Apr 04 14:10:57 2018 -0700"
      },
      "message": "Make sys_ptrace_test.cpp Yama LSM-aware\n\nThis change enables the tracer process to be able to call ptrace(2) on\nthe worker process, which is does not have a direct-ancestor dependency.\n\nBug: 77146512\nTest: adb shell \\\n      /data/nativetest{,64}/bionic-unit-tests{,-static}/bionic-unit-tests-{,-static} \\\n      --gtest_filter\u003d\u0027spawn*\u0027  # aosp_sailfish and Chrome OS\nTest: cts-tradefed run singleCommand cts --skip-preconditions \\\n      -m CtsBionicTestCases --test \u0027PtraceResumptionTest*\u0027  # aosp_sailfish\n                                                            # and Chrome OS\nChange-Id: I9e41b3ddde64c0623ba9299cede9d5b2001c8e30\n"
    },
    {
      "commit": "b7fd08cad7f4b3338edd687f9a127165e8a58132",
      "tree": "e4caf0a109a4413b8bacbd2075bd172b70517cd3",
      "parents": [
        "bf0f6d0b5a30babf1531b392f640454e6546566e",
        "46a943c8333a9293d02c302d26d965de2b2c8ec7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 04 15:24:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 15:24:46 2018 +0000"
      },
      "message": "Merge \"Support getting/setting API level in static binaries.\""
    },
    {
      "commit": "bf0f6d0b5a30babf1531b392f640454e6546566e",
      "tree": "19a43e95d30d81634330cd8cb9c6138ca427c3a6",
      "parents": [
        "d24dc1b354ea39e668f35062ccf35f7669913f70",
        "a1bc826c375c25a4b385fa724c580838635fa262"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 12:57:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 12:57:40 2018 +0000"
      },
      "message": "Merge \"Fix race in spawn.signal_stress test\""
    },
    {
      "commit": "d24dc1b354ea39e668f35062ccf35f7669913f70",
      "tree": "70dd4ce56c9d4aca8a749be38de408b908a33547",
      "parents": [
        "68ce672b5f69a174ec3437bf3906241336b83c3c",
        "6c3f97d2360ba1a2b2be160003fa3b4dd7b33ae1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 10:10:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 10:10:31 2018 +0000"
      },
      "message": "Merge \"Fix race in ld.config.txt tests\""
    },
    {
      "commit": "a1bc826c375c25a4b385fa724c580838635fa262",
      "tree": "19a43e95d30d81634330cd8cb9c6138ca427c3a6",
      "parents": [
        "6c3f97d2360ba1a2b2be160003fa3b4dd7b33ae1"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Apr 03 20:46:11 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Apr 03 21:57:24 2018 -0700"
      },
      "message": "Fix race in spawn.signal_stress test\n\nThe default behavior for a real-time signal is to terminate the process.\nIf the child we fork sends a SIGRTMIN signal before we\u0027ve set up the\nScopedSignalHandler for it, then the parent is terminated.\n\nTest: adb shell /data/nativetest64/bionic-unit-tests-static/bionic-unit-tests-static --gtest_filter\u003dspawn.signal_stress --gtest_repeat\u003d1000\nBug: b/77554047\nChange-Id: Ib44cbea8ccf506644405d8f426d9ad24e77cfa33\n"
    },
    {
      "commit": "6c3f97d2360ba1a2b2be160003fa3b4dd7b33ae1",
      "tree": "70dd4ce56c9d4aca8a749be38de408b908a33547",
      "parents": [
        "68ce672b5f69a174ec3437bf3906241336b83c3c"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Apr 03 20:03:12 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Apr 03 21:57:16 2018 -0700"
      },
      "message": "Fix race in ld.config.txt tests\n\nThe tests can run in parallel, and if they do, one test can truncate\nld.config.txt while another test is reading it (via the loader). Fix the\nissue by using a TemporaryFile as the LD_CONFIG_FILE.\n\nTest: adb shell /data/nativetest64/bionic-unit-tests/bionic-unit-tests  --gtest_filter\u003ddl.exec_with_ld_config_file:dl.exec_with_ld_config_file_with_ld_preload:dl.disable_ld_config_file --gtest_repeat\u003d1000\nBug: b/77555708\nChange-Id: I9763caa076ece30d1a0eb9c8892a310ac51543b6\n"
    },
    {
      "commit": "46a943c8333a9293d02c302d26d965de2b2c8ec7",
      "tree": "30b9f51323061d7a46577ac22995146c3e328340",
      "parents": [
        "4cdde64728e4d15f6abc2d713c40adaff7b0fc56"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 15:56:35 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 03 21:53:29 2018 -0700"
      },
      "message": "Support getting/setting API level in static binaries.\n\nBug: http://b/27917272\nTest: fixes static semaphore.sem_wait_no_EINTR_in_sdk_less_equal_than_23 test\nChange-Id: Ifeeff20772ff0308aab9417d48671b604a3e9665\n"
    },
    {
      "commit": "68ce672b5f69a174ec3437bf3906241336b83c3c",
      "tree": "56b35be54c30e4103dc0ed643b3c0995df7a59fb",
      "parents": [
        "4cdde64728e4d15f6abc2d713c40adaff7b0fc56",
        "470b66644b912ac3025ea30141f2f327bb879445"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 04:28:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 04:28:52 2018 +0000"
      },
      "message": "Merge \"Break libdl.so and ld-android.so\u0027s dependency on libc.so.\""
    },
    {
      "commit": "4cdde64728e4d15f6abc2d713c40adaff7b0fc56",
      "tree": "142b1b72307a75b7fc8e490885a8132bcdeb9f4b",
      "parents": [
        "72d60a95fa862358616c0c928936640d1955dd13",
        "4da2503d70dc4bc1444454876e3794b69227d90d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 03 17:36:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 03 17:36:47 2018 +0000"
      },
      "message": "Merge \"Refactor malloc debug.\""
    },
    {
      "commit": "4da2503d70dc4bc1444454876e3794b69227d90d",
      "tree": "d904c750ebac96aee76df44baad1320c0db211a3",
      "parents": [
        "a3f6f6c1b9135c90e410f5382b153db9a43a4db0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Mar 07 13:38:48 2018 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Apr 02 18:59:23 2018 -0700"
      },
      "message": "Refactor malloc debug.\n\nChanges\n- Refactor the code so that only guards require creating a special header\n  for every pointer allocated.\n- Store only a single copy of every backtrace. This saves memory so that\n  turning on the backtrace option doesn\u0027t result in 10X memory usage.\n- Added new option track_allocs that only verifies pointers are valid for\n  free/malloc_usable_size/realloc.\n- Remove suffix from test names.\n- Add the TRACK_ALLOCS options to all guard options.\n- Add new option verify_pointers that is a lightweight way to verify\n  pointers that are passed to allocation routines.\n- Do auto-formatting of the code.\n- Updated documentation for all of these changes.\n\nBug: 74361929\n\nTest: Ran unit tests.\nTest: Ran libmemunreachable unit tests.\nTest: Ran an app with backtrace enabled.\n\nChange-Id: I3246c48ae4f9811f64622d90d0a9b4d9d818702c\n"
    },
    {
      "commit": "72d60a95fa862358616c0c928936640d1955dd13",
      "tree": "9ca0efdcb31f2654304a2fc3380fbb91101c31e7",
      "parents": [
        "c0db96dadf25c18436b11eb05532e90370aaac39",
        "1afb40c9fe8fb7117a9dbe62e5609aead91ad51a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 23:43:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 02 23:43:50 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert system seccomp filter changes\"\""
    },
    {
      "commit": "c0db96dadf25c18436b11eb05532e90370aaac39",
      "tree": "6a7a903242d375a4cdb4cdaddf3607cdff584f35",
      "parents": [
        "47a2f48d8a7964b444e3278e4ab27d76a36a447c",
        "ef59154d4129b132884f74ea0f38146f67383d81"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 23:24:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 02 23:24:24 2018 +0000"
      },
      "message": "Merge \"Fix build failure with dlext_testzip Bionic tests\""
    },
    {
      "commit": "47a2f48d8a7964b444e3278e4ab27d76a36a447c",
      "tree": "200995a5b03d00e6cde441727ed744031ef894ff",
      "parents": [
        "a9419d89879889f14fe4cdf6aeb90e26fc1c1bd8",
        "27dd91514797a657d79efe3b902a1ff97bcc5546"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 19:25:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 02 19:25:53 2018 +0000"
      },
      "message": "Merge \"Pad queries when EDNS0 is enabled.\""
    },
    {
      "commit": "27dd91514797a657d79efe3b902a1ff97bcc5546",
      "tree": "200995a5b03d00e6cde441727ed744031ef894ff",
      "parents": [
        "a9419d89879889f14fe4cdf6aeb90e26fc1c1bd8"
      ],
      "author": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Mon Feb 05 17:54:06 2018 -0500"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Apr 02 05:28:16 2018 +0000"
      },
      "message": "Pad queries when EDNS0 is enabled.\n\nBehavior is compliant with\nhttps://tools.ietf.org/html/draft-ietf-dprive-padding-policy-04\n\nEDNS0 is only enabled when the netcontext requests it, i.e. in DNS-over-TLS\nmode.\n\nBug: 69623036\nBug: 64133961\nTest: Wireshark verified. Integration tests echo padding and pass.\nChange-Id: I5ef600e02a572d281441e890cc981614f150629b\n"
    },
    {
      "commit": "470b66644b912ac3025ea30141f2f327bb879445",
      "tree": "919718ba86bbabe7bec99cd2087f479b5594488f",
      "parents": [
        "ef59154d4129b132884f74ea0f38146f67383d81"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Mar 27 22:10:55 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Mar 30 13:56:03 2018 -0700"
      },
      "message": "Break libdl.so and ld-android.so\u0027s dependency on libc.so.\n\n * Specify \"nocrt: true\" to avoid calling __cxa_finalize.\n\n * Define a dummy __aeabi_unwind_cpp_pr0 for arm32.\n\nBug: b/62815515\nBug: b/73873002\nTest: boot AOSP hikey960-userdebug\nTest: run ndk_cxa_example in special /system/bin/debug namespace\nTest: run Bionic unit tests\nChange-Id: I59bcb100a2753286b59c51a47d7a183507219a07\n"
    },
    {
      "commit": "ef59154d4129b132884f74ea0f38146f67383d81",
      "tree": "a3607e1685048003947bbf740864928348d8b485",
      "parents": [
        "3bddbbe844040520f97ed0530f323bd646988fc7"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Mar 29 23:38:21 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Mar 30 13:56:03 2018 -0700"
      },
      "message": "Fix build failure with dlext_testzip Bionic tests\n\nOther build rules create and use a test config file in the intermediate\ndirectory containing $(LOCAL_BUILT_MODULE). Currently, this makefile\ndeletes $(dir $(LOCAL_BUILT_MODULE)) (aka $(dir $@)), so it can delete\nthe config file after it\u0027s created and before it\u0027s used. Avoid this\nissue by using $(dir $@)/zipdir as the working directory for\nconstructing a zip file.\n\nBug: b/74524170\nTest: mmma bionic\nTest: run Bionic unit tests\nChange-Id: Icee4d7bc72ba1c136385a0cb2c28491649598e7c\n"
    },
    {
      "commit": "1afb40c9fe8fb7117a9dbe62e5609aead91ad51a",
      "tree": "94aec3a491139e289d8373a9056054d0c908b623",
      "parents": [
        "040c28a0233a63278331797aad5a100303e80928"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Mar 30 16:48:36 2018 +0000"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Mar 30 16:48:36 2018 +0000"
      },
      "message": "Revert \"Revert system seccomp filter changes\"\n\nThis reverts commit 040c28a0233a63278331797aad5a100303e80928.\n\nReason for revert: reland since the actual problem has been fixed\n\nChange-Id: Ifd8a85b0de2eb6f2a76a6458570fc03b020a90ab\nTest: the apps in the bug no longer crashes.\nBug: 76461821\n"
    },
    {
      "commit": "a9419d89879889f14fe4cdf6aeb90e26fc1c1bd8",
      "tree": "e9bc9d0fa1fc93c0b6a2e76b70f71a7e560d133a",
      "parents": [
        "397be0f4bd772c258ecff909c3095fcd6f123e23",
        "06d31c94c280aa8b8b2b043892f78acfbe86dce9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 23:28:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 23:28:19 2018 +0000"
      },
      "message": "Merge \"Add libtest_missing_symbol_child_private.\""
    },
    {
      "commit": "397be0f4bd772c258ecff909c3095fcd6f123e23",
      "tree": "211f8522946efdc5932981d3720718c55a4ed9c2",
      "parents": [
        "ed1bcf4cfb86aa6cd2d21ab765b52a66b3fe366c",
        "51466528cd0ac3487cb7e73c00fdb1d03aa11e62"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 29 20:56:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 20:56:31 2018 +0000"
      },
      "message": "Merge \"Fix -/_ typo.\""
    },
    {
      "commit": "ed1bcf4cfb86aa6cd2d21ab765b52a66b3fe366c",
      "tree": "ba0a50066727ce6953a0dd8e9506af0d8857f428",
      "parents": [
        "a3f6f6c1b9135c90e410f5382b153db9a43a4db0",
        "e15233cc6b564f2c14d52f005dbbaad133baf819"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Mar 29 20:37:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 20:37:33 2018 +0000"
      },
      "message": "Merge \"Allow several syscalls to app process\""
    },
    {
      "commit": "06d31c94c280aa8b8b2b043892f78acfbe86dce9",
      "tree": "1dfc2c5ff12a0e6f50f6f55cb453a54b0b7f2aef",
      "parents": [
        "51466528cd0ac3487cb7e73c00fdb1d03aa11e62"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 29 11:28:53 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 29 11:28:53 2018 -0700"
      },
      "message": "Add libtest_missing_symbol_child_private.\n\nBug: http://b/77236525\nBug: http://b/77276121\nTest: builds\nChange-Id: I7398a7f5ecefcda37d1e9e4ab6cd85c3071e9648\n"
    },
    {
      "commit": "51466528cd0ac3487cb7e73c00fdb1d03aa11e62",
      "tree": "416796dad30bfc2271c6f6058506d754d53623b2",
      "parents": [
        "a3f6f6c1b9135c90e410f5382b153db9a43a4db0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 29 11:17:37 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 29 11:17:37 2018 -0700"
      },
      "message": "Fix -/_ typo.\n\nBug: http://b/77236525\nBug: http://b/77276121\nTest: builds\nChange-Id: I54adfe7898b4bd7d708240c5d9cee6ba8ec723fd\n"
    },
    {
      "commit": "a3f6f6c1b9135c90e410f5382b153db9a43a4db0",
      "tree": "fac3e9544d36566980ebe0ff7c3199bd1b655a8e",
      "parents": [
        "1cbcdd9c3238f13486712f75e84eda78a5b452d3",
        "ce10b1629484e551908a6e77846bf1d01840bd45"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 07:05:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 07:05:23 2018 +0000"
      },
      "message": "Merge \"Add missing shared library dependencies to bionic-unit-tests\""
    },
    {
      "commit": "ce10b1629484e551908a6e77846bf1d01840bd45",
      "tree": "beb6814f6d8c359930b4fd0790bce841e12e9a36",
      "parents": [
        "8e3b6f45b1eaacce3b76bd74240c63d20025f0b8"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Mar 29 10:34:41 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Mar 29 10:34:41 2018 +0900"
      },
      "message": "Add missing shared library dependencies to bionic-unit-tests\n\nBug: 77236525\n\nTest: \u0027make tests dist\u0027 and verify that these libraries are in the\n*-continuous_native_tests-*.zip\n\nChange-Id: I9cbb6a7e4230208f7563d8f7bfc3c5e7a1e89c9b\n"
    },
    {
      "commit": "1cbcdd9c3238f13486712f75e84eda78a5b452d3",
      "tree": "60141fcc6cbd9e89c818a51397c6b4f8149a3c06",
      "parents": [
        "85f05425442678e41276842402926ee631cf90d0",
        "1395f70f6c25996e20911d6bf77b4af69b1f24f1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 01:09:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 29 01:09:19 2018 +0000"
      },
      "message": "Merge \"Add missed shared library dependency to bionic-unit-tests\""
    },
    {
      "commit": "e15233cc6b564f2c14d52f005dbbaad133baf819",
      "tree": "a4c7060ddff095415cc15a3a7b823e95d80aacdb",
      "parents": [
        "85f05425442678e41276842402926ee631cf90d0"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Wed Mar 28 16:30:20 2018 -0700"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Wed Mar 28 16:30:20 2018 -0700"
      },
      "message": "Allow several syscalls to app process\n\nSeveral privileged syscalls are still needed before a zygote-fork hangs\nover the execution to the apps.\n\nTest: system starts, different apps run\nBug: 63944145\nBug: 76461821\nChange-Id: I78da54dac509eb073bc2aa7b820a1f6b0c39a775\n"
    },
    {
      "commit": "1395f70f6c25996e20911d6bf77b4af69b1f24f1",
      "tree": "60141fcc6cbd9e89c818a51397c6b4f8149a3c06",
      "parents": [
        "85f05425442678e41276842402926ee631cf90d0"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Mar 28 15:27:12 2018 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Mar 28 15:27:47 2018 -0700"
      },
      "message": "Add missed shared library dependency to bionic-unit-tests\n\nTest: N/A\n\nChange-Id: I7b6cf631208a01f788760595f927aba669901350\n"
    },
    {
      "commit": "85f05425442678e41276842402926ee631cf90d0",
      "tree": "57fffe6b2fffbbc08551b0074f3e2489f5e22fd1",
      "parents": [
        "8e3b6f45b1eaacce3b76bd74240c63d20025f0b8",
        "038ef23f62d003ba7e2105bc1d9545e88e822645"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Mar 28 19:18:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 28 19:18:52 2018 +0000"
      },
      "message": "Merge \"Use the ion.h from the kernel headers.\""
    },
    {
      "commit": "8e3b6f45b1eaacce3b76bd74240c63d20025f0b8",
      "tree": "6738609c9995c885a4fbd037607a2f58c5c8296d",
      "parents": [
        "daa2a3289481435c1015f5c2d57c454a177191fa",
        "040c28a0233a63278331797aad5a100303e80928"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 04:45:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 28 04:45:32 2018 +0000"
      },
      "message": "Merge \"Revert system seccomp filter changes\""
    },
    {
      "commit": "daa2a3289481435c1015f5c2d57c454a177191fa",
      "tree": "9a5d53fb93a7c57de1404642e8e806b2b9368f7d",
      "parents": [
        "3bddbbe844040520f97ed0530f323bd646988fc7",
        "c53e8b88d5d3931fc39c0d6e9e04991cee1b27f2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 23:30:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 27 23:30:31 2018 +0000"
      },
      "message": "Merge \"Add missing shared library dependencies to bionic-unit-tests\""
    },
    {
      "commit": "040c28a0233a63278331797aad5a100303e80928",
      "tree": "b415a35726d181a7d362da7c306d27640704519a",
      "parents": [
        "3bddbbe844040520f97ed0530f323bd646988fc7"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Tue Mar 27 13:36:26 2018 -0700"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Tue Mar 27 13:43:24 2018 -0700"
      },
      "message": "Revert system seccomp filter changes\n\n521b41 \"Allow system processes to use vfork\"\ned74ab \"Move some syscalls in commmon whitelist to app\"\n\nAn implementation bug actually assigns the system seccomp filter to all\nprocesses after zygote forks.\n\nTest: the apps in the bug no longer crashes.\nBug: 76461821\n"
    },
    {
      "commit": "c53e8b88d5d3931fc39c0d6e9e04991cee1b27f2",
      "tree": "76da5510cdd81491af61b33a3f87627804d85e47",
      "parents": [
        "60fd72e8a315ff931ad0458f72110c209bda04db"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Mar 27 10:32:19 2018 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Mar 27 10:34:07 2018 -0700"
      },
      "message": "Add missing shared library dependencies to bionic-unit-tests\n\nTest: \u0027make tests dist\u0027 and verify that these libraries are in the\n*-continuous_native_tests-*.zip\n\nChange-Id: I2bd2ba9b44400804a125a8bc8ec49d84270d6361\n"
    },
    {
      "commit": "3bddbbe844040520f97ed0530f323bd646988fc7",
      "tree": "94aec3a491139e289d8373a9056054d0c908b623",
      "parents": [
        "60fd72e8a315ff931ad0458f72110c209bda04db",
        "e9c0e828dede1a0284741ce90c74b1c66f4d70fc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 16:55:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 27 16:55:38 2018 +0000"
      },
      "message": "Merge \"Fix an ifdef in a test\""
    },
    {
      "commit": "e9c0e828dede1a0284741ce90c74b1c66f4d70fc",
      "tree": "f154aad555003c0e6353d224dccc6ab8b7443f36",
      "parents": [
        "4d339287080022ed67bb98949d7eb6737f8c917b"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Mar 22 11:22:59 2018 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Mar 26 18:03:16 2018 -0700"
      },
      "message": "Fix an ifdef in a test\n\nWe don\u0027t support GCC here anymore. More importantly: `#ifdef foo \u0026\u0026\nbar` is apparently parsed as `#ifdef foo` with extra tokens at the end.\nOops.\n\nBug: None\nTest: Treehugger\nChange-Id: I63d09b0fbad688d3b68a3327a52b3bb55627272f\n"
    },
    {
      "commit": "60fd72e8a315ff931ad0458f72110c209bda04db",
      "tree": "48379ea53d8913afd2c515a623677e71232510e3",
      "parents": [
        "8bd8121204c8081fa2129d47f097adcf77010191",
        "f0f3d2f002aa23ded26cf2c02260ceee92ce790e"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Mar 26 23:15:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 26 23:15:11 2018 +0000"
      },
      "message": "Merge \"Create PTHREAD_COND_INITIALIZER_MONOTONIC_NP\""
    },
    {
      "commit": "8bd8121204c8081fa2129d47f097adcf77010191",
      "tree": "0d3e0847bff250b168a0fcb2af431ba7fed097ee",
      "parents": [
        "4d339287080022ed67bb98949d7eb6737f8c917b",
        "9724e93c196d0dbaa0e60bf45c29971a22da50c9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 26 18:07:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 26 18:07:09 2018 +0000"
      },
      "message": "Merge \"Reject .so files using ELF TLS.\""
    },
    {
      "commit": "f0f3d2f002aa23ded26cf2c02260ceee92ce790e",
      "tree": "d0c4a5c551b379a949e557eb2d3d543216f5a473",
      "parents": [
        "1423bb849879f3f126cb1e6dcb279da5360ef5fc"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Mar 08 16:02:06 2017 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Mar 26 09:00:51 2018 -0700"
      },
      "message": "Create PTHREAD_COND_INITIALIZER_MONOTONIC_NP\n\nNeeded for std::condition_variable to wait on CLOCK_MONOTONIC.\n\nTest: boot bullhead\nChange-Id: I32a30817f0ec2190393fcc6faec45b40822cba32\n"
    },
    {
      "commit": "9724e93c196d0dbaa0e60bf45c29971a22da50c9",
      "tree": "0d3e0847bff250b168a0fcb2af431ba7fed097ee",
      "parents": [
        "4d339287080022ed67bb98949d7eb6737f8c917b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 18:46:07 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 18:46:07 2018 -0700"
      },
      "message": "Reject .so files using ELF TLS.\n\nBug: http://b/74361956\nTest: ran tests\nChange-Id: I53e71252eb08c607c2c436dcba433374c8c53887\n"
    },
    {
      "commit": "4d339287080022ed67bb98949d7eb6737f8c917b",
      "tree": "2a0a317d226f6b2fe7a7e0449f39b3594c832dfb",
      "parents": [
        "90234e57487642076e91a827d9f0cba9ad64faac",
        "9932789996f9dc2f97203d5d745850ccf3258e00"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 23 19:20:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 23 19:20:29 2018 +0000"
      },
      "message": "Merge \"Exit gracefully on invalid --gtest_* flag.\""
    },
    {
      "commit": "9932789996f9dc2f97203d5d745850ccf3258e00",
      "tree": "a1b48c55062d40efc16e4345ef65a692f60604dc",
      "parents": [
        "1423bb849879f3f126cb1e6dcb279da5360ef5fc"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Mar 23 00:27:26 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Mar 23 09:40:21 2018 -0700"
      },
      "message": "Exit gracefully on invalid --gtest_* flag.\n\nMy gtest run crashed when I provided wrong flag (e.g. --gtest_list),\nbecause it tried to call std::vector::back() on empty testcase_list.\n\nTest: /data/nativetest/bionic-unit-tests/bionic-unit-tests works.\nTest: `/d/n/b/bionic-unit-tests --gtest_invalid` dumps the gtest help\n      message.\nChange-Id: I5f63c7fa6476d8749248c9b54d3023446f3e0e77\n"
    },
    {
      "commit": "90234e57487642076e91a827d9f0cba9ad64faac",
      "tree": "3d59c7e5626b58b409f7c5144db1a0cf961632f0",
      "parents": [
        "1315e3ef852eafb3377a73212242bbe6b5247800",
        "b83bf14a352269135d3e2fe783414c3b6e1d0ac5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 22 23:49:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 22 23:49:40 2018 +0000"
      },
      "message": "Merge \"Fortify ppoll64.\""
    },
    {
      "commit": "b83bf14a352269135d3e2fe783414c3b6e1d0ac5",
      "tree": "3e3b5604f28445915e5011af96bacf8e6021f1aa",
      "parents": [
        "1423bb849879f3f126cb1e6dcb279da5360ef5fc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 22 11:01:25 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 22 13:59:02 2018 -0700"
      },
      "message": "Fortify ppoll64.\n\nI\u0027ve deliberately not bothered with the GCC implementation because we\u0027ll\nhave removed GCC from the NDK before anyone gets to use this.\n\nBug: http://b/72493232\nTest: ran tests\nChange-Id: Icfc2a3b214739ab53aa41bacacc11b5c67498fb4\n"
    },
    {
      "commit": "1315e3ef852eafb3377a73212242bbe6b5247800",
      "tree": "ba1e6bfa6ab56adbc235303fee1f51cf5b2557f8",
      "parents": [
        "1423bb849879f3f126cb1e6dcb279da5360ef5fc",
        "de45dcbbab9c36054172637231ba32bef86a73a6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 22 02:06:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 22 02:06:34 2018 +0000"
      },
      "message": "Merge \"libc: silence unsigned-\u003esigned warnings with ioctl\""
    },
    {
      "commit": "1423bb849879f3f126cb1e6dcb279da5360ef5fc",
      "tree": "8246f6aab6d8f12eed4e24e96fd4f633e78c123e",
      "parents": [
        "861ff85a19c07f5434b966e50d7ff607c86b931d",
        "48a69742fef07075c112acf821040af06c969d98"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 21 17:01:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 21 17:01:41 2018 +0000"
      },
      "message": "Merge \"timer_create: use SIG_SETMASK restore the signal mask.\""
    },
    {
      "commit": "861ff85a19c07f5434b966e50d7ff607c86b931d",
      "tree": "1cb536a16514d87d8bce5f06103e6f53a385373d",
      "parents": [
        "b80b9955b97d0864db9829310cdfc5775942f661",
        "c6b5bcd182edef34f058827882b1908f890cc4cd"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Mar 21 15:29:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 21 15:29:02 2018 +0000"
      },
      "message": "Merge \"Add _monotonic_np versions of timed wait functions\""
    },
    {
      "commit": "b80b9955b97d0864db9829310cdfc5775942f661",
      "tree": "a48ac39899fa27336cc9c8750ad441f55b2f1c54",
      "parents": [
        "0bc4772ee5e9cbf772227732135fd13e125571a9",
        "e7190ce3f23e6fd0d724765e0bb20f1ed0cfabf0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 03:02:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 21 03:02:51 2018 +0000"
      },
      "message": "Merge \"Enable EDNS and the DO-bit if the netcontext asks\""
    },
    {
      "commit": "c6b5bcd182edef34f058827882b1908f890cc4cd",
      "tree": "63b9b787f9434c2424f0c2957eb8ce668cb9bd69",
      "parents": [
        "0bc4772ee5e9cbf772227732135fd13e125571a9"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Mar 05 14:14:44 2018 -0800"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Mar 20 18:41:22 2018 -0700"
      },
      "message": "Add _monotonic_np versions of timed wait functions\n\nAs a follow up to Ibba98f5d88be1c306d14e9b9366302ecbef6d534, where we\nadded a work around to convert the CLOCK_REALTIME timeouts to\nCLOCK_MONOTONIC for pthread and semaphore timed wait functions, we\u0027re\nintroducing a set of _monotonic_np versions of each of these functions\nthat wait on CLOCK_MONOTONIC directly.\n\nThe primary motivation here is that while the above work around helps\nfor 3rd party code, it creates a dilemma when implementing new code\nthat would use these functions: either one implements code with these\nfunctions knowing there is a race condition possible or one avoids\nthese functions and reinvent their own waiting/signaling mechanisms.\nNeither are satisfactory, so we create a third option to use these\nAndroid specific _monotonic_np functions that completely remove the\nrace condition while keeping the rest of the interface.\n\nSpecifically this adds the below functions:\npthread_mutex_timedlock_monotonic_np()\npthread_cond_timedwait_monotonic_np()\npthread_rwlock_timedrdlock_monotonic_np()\npthread_rwlock_timedwrlock_monotonic_np()\nsem_timedwait_monotonic_np()\n\nNote that pthread_cond_timedwait_monotonic_np() previously existed and\nwas removed since it\u0027s possible to initialize a condition variable to\nuse CLOCK_MONOTONIC.  It is added back for a mix of reasons,\n1) Symmetry with the rest of the functions we\u0027re adding\n2) libc++ cannot easily take advantage of the new initializer, but\n   will be able to use this function in order to wait on\n   std::steady_clock\n3) Frankly, it\u0027s a better API to specify the clock in the waiter function\n   than to specify the clock when the condition variable is\n   initialized.\n\nBug: 73951740\nTest: new unit tests\nChange-Id: I23aa5c204e36a194237d41e064c5c8ccaa4204e3\n"
    },
    {
      "commit": "e7190ce3f23e6fd0d724765e0bb20f1ed0cfabf0",
      "tree": "a48ac39899fa27336cc9c8750ad441f55b2f1c54",
      "parents": [
        "0bc4772ee5e9cbf772227732135fd13e125571a9"
      ],
      "author": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Mon Jan 29 11:21:11 2018 -0500"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Mar 21 01:01:29 2018 +0000"
      },
      "message": "Enable EDNS and the DO-bit if the netcontext asks\n\nThis effectively enables these features only in TLS mode\nTest: Integration tests pass\nBug:69623036\n\nChange-Id: I153a259b0c07717f664ee268b43da867a9b42152\n"
    },
    {
      "commit": "48a69742fef07075c112acf821040af06c969d98",
      "tree": "0713f4883c6d6d30295eafd69c35f11be7c58af9",
      "parents": [
        "9d641d518624f00e156bb9464ba271cc2034db1c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 20 17:58:11 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 20 17:58:11 2018 -0700"
      },
      "message": "timer_create: use SIG_SETMASK restore the signal mask.\n\nBug: http://b/73144101\nTest: ran tests\nChange-Id: I9adf3a512c120ef2280ad469ad11366222d61463\n"
    },
    {
      "commit": "de45dcbbab9c36054172637231ba32bef86a73a6",
      "tree": "4750706cdbb27c13e467c2801060988040894321",
      "parents": [
        "6655ba1c321e8af27b1e8c0676e4a619227d8395"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Fri Mar 16 14:15:01 2018 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Mar 20 15:59:46 2018 -0700"
      },
      "message": "libc: silence unsigned-\u003esigned warnings with ioctl\n\nThis also tweaks cdefs to make __overloadable usable outside of\nFORTIFY. It had to be FORTIFY-only before we had unmarked overload\nsupport in clang+Bionic.\n\nBug: https://github.com/android-ndk/ndk/issues/402\nTest: Internal master builds + `mma`. `mma` in Bionic fails if the\nchange to ioctl is undone.\n\nChange-Id: Ib386b1786e1dca625e6d5a18682005adc734d9c1\n"
    },
    {
      "commit": "0bc4772ee5e9cbf772227732135fd13e125571a9",
      "tree": "58b01d44f536cc30dea8fc89064263367f357c0e",
      "parents": [
        "7ba06d85f20eb31b2e1cdc546179081d57e1ae92",
        "589592cb7c03d02ee5191b7ca6c8b7b0ccc246c9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 16 20:17:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 16 20:17:38 2018 +0000"
      },
      "message": "Merge \"Remove -Wno-uninitialized from libm Android.bp.\""
    },
    {
      "commit": "7ba06d85f20eb31b2e1cdc546179081d57e1ae92",
      "tree": "8a09f9903f2dec89b7aa1e666bd20ab6ae9b73b4",
      "parents": [
        "5e3eb0d4e4aadf25ad574beafa49cdc5013fa628",
        "0b66dd441319c85c09779bae7f8a5192904c6bf3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 16 20:17:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 16 20:17:34 2018 +0000"
      },
      "message": "Merge \"Remove -Wno-uninitialized for libc.\""
    },
    {
      "commit": "5e3eb0d4e4aadf25ad574beafa49cdc5013fa628",
      "tree": "7566e1fc948ec8638b059b464b98e5a283e4e531",
      "parents": [
        "41328eb827f21a8d46ca028c3cd122409e80e2bd",
        "38e960b7aa84dae94be7962d7d70f1f32b87cce6"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Mar 16 10:09:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 16 10:09:38 2018 +0000"
      },
      "message": "Merge \"bionic_fortify: clarify error message for an out of bounds FD.\""
    },
    {
      "commit": "41328eb827f21a8d46ca028c3cd122409e80e2bd",
      "tree": "c84f6dc7a82ad2cc8a707c44f9bac903b3d75f05",
      "parents": [
        "9d641d518624f00e156bb9464ba271cc2034db1c",
        "9651fdf93ae2c33fa38a6c5c5005b8596e716789"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Mar 16 00:15:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 16 00:15:14 2018 +0000"
      },
      "message": "Merge \"Check using destroyed mutexes.\""
    },
    {
      "commit": "0b66dd441319c85c09779bae7f8a5192904c6bf3",
      "tree": "8d9e44554dbc1befcda1481bd5266b89a85ec831",
      "parents": [
        "9d641d518624f00e156bb9464ba271cc2034db1c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 15 14:17:55 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 15 14:17:55 2018 -0700"
      },
      "message": "Remove -Wno-uninitialized for libc.\n\nBug: N/A\nTest: builds\nChange-Id: I79e66374b4eeba671705fdc7728f19f3a5c1fa64\n"
    },
    {
      "commit": "589592cb7c03d02ee5191b7ca6c8b7b0ccc246c9",
      "tree": "c0d0a5637aa15aa63db0b3f7098c1d083ccfd040",
      "parents": [
        "9d641d518624f00e156bb9464ba271cc2034db1c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 15 13:52:22 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 15 13:52:22 2018 -0700"
      },
      "message": "Remove -Wno-uninitialized from libm Android.bp.\n\nWe can turn on -Wall too, if we turn off const-unused-variable and\nunused-variable.\n\nBug: N/A\nTest: builds\nChange-Id: I8d889ea0acd334fbacbf7e707bcc2d0be633e4d5\n"
    },
    {
      "commit": "9651fdf93ae2c33fa38a6c5c5005b8596e716789",
      "tree": "e0e9554bd1e79d1232aa1055562b48c1031841a7",
      "parents": [
        "35e620cf98d133ba6e40f7713c858c40bb825a4b"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Mar 14 12:02:21 2018 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Mar 15 10:44:30 2018 -0700"
      },
      "message": "Check using destroyed mutexes.\n\nFor apps built for Android \u003c P, return EBUSY.\nFor apps built for Android \u003e\u003d P, abort.\n\nThis is to keep old apps work, and help debugging\napps built for \u003e\u003d P.\n\nBug: http://b/74632097\nTest: run bionic-unit-tests.\nTest: run bionic-benchmark.\n\nChange-Id: I5271565a1a6ad12678f85d558a7f862a2b7aab4b\n"
    },
    {
      "commit": "9d641d518624f00e156bb9464ba271cc2034db1c",
      "tree": "9e60c45f6a1b171e3a49be97c25890aafb52a7a4",
      "parents": [
        "35e620cf98d133ba6e40f7713c858c40bb825a4b",
        "5956847acc852afff87d832792f88c0a2c6e81ce"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Wed Mar 14 23:21:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 14 23:21:33 2018 +0000"
      },
      "message": "Merge \"Mark getaddrinfo functions with __BIONIC_WEAK_FOR_NATIVE_BRIDGE mark\""
    },
    {
      "commit": "5956847acc852afff87d832792f88c0a2c6e81ce",
      "tree": "9e60c45f6a1b171e3a49be97c25890aafb52a7a4",
      "parents": [
        "35e620cf98d133ba6e40f7713c858c40bb825a4b"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Wed Mar 14 17:41:22 2018 +0100"
      },
      "committer": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Wed Mar 14 17:42:15 2018 +0100"
      },
      "message": "Mark getaddrinfo functions with __BIONIC_WEAK_FOR_NATIVE_BRIDGE mark\n\nSystem libc talks to out-of-process daemon thus it\u0027s better to not\nduplicate that functionality in native bridge.\n\nBug: 67993967\n\nTest: make\n\nChange-Id: Iabc887a94082806d048bc98bf8d3b21c7531d60d\n"
    },
    {
      "commit": "38e960b7aa84dae94be7962d7d70f1f32b87cce6",
      "tree": "cfb0aad1307a00c8de555257e503bc20849e804a",
      "parents": [
        "35e620cf98d133ba6e40f7713c858c40bb825a4b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Mar 14 12:37:25 2018 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Mar 14 12:37:25 2018 +0000"
      },
      "message": "bionic_fortify: clarify error message for an out of bounds FD.\n\nIt seems clearer to include FD_SETSIZE in the message. set_size\nis sizeof(fd_set) so there\u0027s an extra mental hoop to jump if that\u0027s\nin the error message.\n\nTest: make\nChange-Id: I5cdb62465b658ac0eaeccbfb826d135820cf613a\n"
    },
    {
      "commit": "35e620cf98d133ba6e40f7713c858c40bb825a4b",
      "tree": "04e2e3b2734c0328b06bc4838738548a9f6bcedf",
      "parents": [
        "6655ba1c321e8af27b1e8c0676e4a619227d8395",
        "6eed8e1bb6f7faac2accb85fe1ebafb4fd33dee7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 20:48:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 13 20:48:34 2018 +0000"
      },
      "message": "Merge \"Lay the groundwork for enabling EDNS0 in queries.\""
    },
    {
      "commit": "6655ba1c321e8af27b1e8c0676e4a619227d8395",
      "tree": "32312820a4c62bcae1f0028686406dfa7613cd1a",
      "parents": [
        "860d27bd8856ab5227f3313660846898892c8c50",
        "391143e51ba2c49423acf2d181f53b228b2a4e5e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 13 02:06:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 13 02:06:39 2018 +0000"
      },
      "message": "Merge \"Add flags field to struct android_net_context\""
    },
    {
      "commit": "391143e51ba2c49423acf2d181f53b228b2a4e5e",
      "tree": "32312820a4c62bcae1f0028686406dfa7613cd1a",
      "parents": [
        "860d27bd8856ab5227f3313660846898892c8c50"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Mar 08 21:40:35 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Mar 12 16:34:56 2018 +0900"
      },
      "message": "Add flags field to struct android_net_context\n\nThis is for passing additional instructions through stages of the\nDNS resolution pipeling.\n\nTest: as follows\n    - builds, flashes, boots\n    - system/netd/tests/runtests.sh passes\nBug: 34953048\nBug: 70694619\nBug: 72345192\nChange-Id: I5a86cc5192e6cfa09c375ac9f5810102da3aba20\n"
    },
    {
      "commit": "860d27bd8856ab5227f3313660846898892c8c50",
      "tree": "e003c25cdd6f06a5f953fabd2073b6d2c0027c66",
      "parents": [
        "398c5ee6fc3537933b04efcf7bafbddf60794916",
        "521b412aa1281ac39edf368a6b3db204812947e9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 22:14:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 09 22:14:46 2018 +0000"
      },
      "message": "Merge \"Allow system processes to use vfork\""
    },
    {
      "commit": "521b412aa1281ac39edf368a6b3db204812947e9",
      "tree": "e73e5101f159e0023e6c85b7f2ed36133cacbd49",
      "parents": [
        "0a2060c090e8b33045236fa0f836903994210c2b"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Mar 09 11:38:31 2018 -0800"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Mar 09 11:52:32 2018 -0800"
      },
      "message": "Allow system processes to use vfork\n\njava.lang.ProcessBuilder is internally using vfork in the current\nconfiguration (see UNIXProcess_md.c in libcore).\n\nTest: On an x86 Chromebook, trigger dropbox error event (1. settings\n      put global logcat_for_system_app_anr 50; 2. kill -19 `pidof\n      com.android.settings\u0027; touch Settings).  Saw seccomp error in\n      logcat but only without this fix.\nTest: fyi, not reproducible on walleye (arm64)\nBug: 74441404\n\nChange-Id: I1f40ae0fe0607c5834ecbe040ed31c4c0e42131d\n"
    },
    {
      "commit": "398c5ee6fc3537933b04efcf7bafbddf60794916",
      "tree": "971ce5952daf356bf7a25c735709f90ba8aaad55",
      "parents": [
        "435e669776829fb73ba4bc05a5aa6fcdc6675471",
        "41398d03b7e8e0dfb951660ae713e682e9fc0336"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 09 18:23:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 09 18:23:38 2018 +0000"
      },
      "message": "Merge \"Call __fortify_fatal if printf sees %n.\""
    },
    {
      "commit": "435e669776829fb73ba4bc05a5aa6fcdc6675471",
      "tree": "aeb9fcd5283e73bd7473a1f1c875cac4ab9e7604",
      "parents": [
        "0a2060c090e8b33045236fa0f836903994210c2b",
        "71ba5899ae5857a6510f0fa05039dccee73bcc6a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 09 18:08:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 09 18:08:00 2018 +0000"
      },
      "message": "Merge \"Rewrite system(3) to use posix_spawn(3).\""
    },
    {
      "commit": "0a2060c090e8b33045236fa0f836903994210c2b",
      "tree": "a78532b7fad77e4f243b2a0776b3b1101f9aeaf0",
      "parents": [
        "832f4907f0bd244aef90955d2b00aac53f1eed6e",
        "ed74abc8dcac82d95b64a550254cb5ba1e9a0b8e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 07 23:14:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 07 23:14:25 2018 +0000"
      },
      "message": "Merge \"Move some syscalls in commmon whitelist to app\""
    },
    {
      "commit": "41398d03b7e8e0dfb951660ae713e682e9fc0336",
      "tree": "802d6cf0350264fffe41021f70dbd8fe1d7c35d4",
      "parents": [
        "0a8d5f3eb8f4087b307f237943a19ae36b094ced"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 07 13:32:58 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 07 13:32:58 2018 -0800"
      },
      "message": "Call __fortify_fatal if printf sees %n.\n\nWe\u0027ve ignored %n for a long time, but that\u0027s dangerous too because it\nmakes it unclear whether the corresponding pointer argument should be\nsupplied or not.\n\nRemove the ambiguity by just rejecting %n outright.\n\nBug: http://b/31832608\nTest: ran tests\nChange-Id: Ic046ad3436a30c6f8f580ea738bdcaeb01c858f8\n"
    },
    {
      "commit": "832f4907f0bd244aef90955d2b00aac53f1eed6e",
      "tree": "0d0ebe94545d165b8cb05ec8d4439bd36fbe3aa7",
      "parents": [
        "0a8d5f3eb8f4087b307f237943a19ae36b094ced",
        "f55dbc05169ebfb67a4380741a94360b794f5ad9"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Mar 07 01:28:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 07 01:28:26 2018 +0000"
      },
      "message": "Merge \"Sign extend offset for pwritev/preadv.\""
    },
    {
      "commit": "f55dbc05169ebfb67a4380741a94360b794f5ad9",
      "tree": "9d914f407075dce81e2185d48f0399d9b632989a",
      "parents": [
        "af8d54a7d715bd16bee279a87f42f8604b6b0a46"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Mar 06 15:27:07 2018 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Mar 06 15:39:44 2018 -0800"
      },
      "message": "Sign extend offset for pwritev/preadv.\n\nKernel expects a 64 bit offset, so if a\nuser\u0027s offset is 32 bit, the wrapper will\ndrop the sign. To fix, sign extend the\n32 bit value before doing the syscall.\n\nBug: 31225071\nTest: pwritev02 32 bit passes\nChange-Id: Ie272601662c2c35b0e8d8fc3823c9063c2f73e64\n"
    },
    {
      "commit": "71ba5899ae5857a6510f0fa05039dccee73bcc6a",
      "tree": "9d34769766ce10c95ecb32bc5ec25949007a0048",
      "parents": [
        "0a8d5f3eb8f4087b307f237943a19ae36b094ced"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 07 12:44:45 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 05 17:20:12 2018 -0800"
      },
      "message": "Rewrite system(3) to use posix_spawn(3).\n\nWe saw crashes from pthread_exit+debuggerd on LP32\n(https://issuetracker.google.com/72291624), and it seems like the\nequivalent problem should exist with system(3). I fixed posix_spawn(3)\nas part of that bug, so the easiest fix is probably to reuse that.\n\nBug: http://b/72470344\nTest: ran tests\nChange-Id: I05f838706f2b4a14ac3ee21292833e6c8579b0d4\n"
    },
    {
      "commit": "0a8d5f3eb8f4087b307f237943a19ae36b094ced",
      "tree": "8ac2de1acb00556362abc351b6e4f20a0201845b",
      "parents": [
        "2cb18c3460ee090ea9abc590851394a0228525fe",
        "9412cb330861523af441cb7604306e26e3703999"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 08:23:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 08:23:34 2018 +0000"
      },
      "message": "Merge \"clang-format local.h.\""
    },
    {
      "commit": "2cb18c3460ee090ea9abc590851394a0228525fe",
      "tree": "86ff1feddc365ae9c59c4c7c97fbc12a559f4058",
      "parents": [
        "3040a7a08c1eb90de58f726dcf3d4c5b1e64e011",
        "61c169e5dba2104c622ae6f253cbd8c6a6278bee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 06:59:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 06:59:26 2018 +0000"
      },
      "message": "Merge \"Separate the new P functions from the new P behavior in the docs.\""
    },
    {
      "commit": "3040a7a08c1eb90de58f726dcf3d4c5b1e64e011",
      "tree": "b670fc86af573d7a95822ea9d83f56a40aea333a",
      "parents": [
        "66e49c0503822be573d00ac1f5ce70530f4152d6",
        "5a98234c046ad7f7474d0d7cec61f16e00a0050d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 02 03:48:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 03:48:53 2018 +0000"
      },
      "message": "Merge \"Merge stdio/local.h and stdio/wcio.h.\""
    },
    {
      "commit": "66e49c0503822be573d00ac1f5ce70530f4152d6",
      "tree": "ccc7ab5522e8b02939aaa32e05c39f44d3650fab",
      "parents": [
        "e09c90dec1a152c6714f7e23c993d29a6bcf8597",
        "48b688b1b12dce5dab78220ca28a3f5fd94276ef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 01:24:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 02 01:24:47 2018 +0000"
      },
      "message": "Merge \"Document the strptime %s change.\""
    },
    {
      "commit": "9412cb330861523af441cb7604306e26e3703999",
      "tree": "1660c379edf062b40886291add6a9f9d2e514a34",
      "parents": [
        "5a98234c046ad7f7474d0d7cec61f16e00a0050d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 01 16:07:54 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 01 16:07:54 2018 -0800"
      },
      "message": "clang-format local.h.\n\nBug: N/A\nTest: builds\nChange-Id: I3b1b238eefc67e6d627dbd6820849522fd7d961b\n"
    },
    {
      "commit": "61c169e5dba2104c622ae6f253cbd8c6a6278bee",
      "tree": "c5de3b18ecb4e2207530a79105e6fa85e4c92072",
      "parents": [
        "48b688b1b12dce5dab78220ca28a3f5fd94276ef"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 01 15:43:37 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 01 15:44:42 2018 -0800"
      },
      "message": "Separate the new P functions from the new P behavior in the docs.\n\nBug: N/A\nTest: N/A\nChange-Id: If3810a1e4d3ab2a5bd5f83a1ab6bbcc1a729f685\n"
    }
  ],
  "next": "48b688b1b12dce5dab78220ca28a3f5fd94276ef"
}
