)]}'
{
  "log": [
    {
      "commit": "9a2741010a93bfa08cc03e8d92c20c47d7e65abc",
      "tree": "9bf61dd85fff4981603b991e74ac3c6d86c1abab",
      "parents": [
        "b8dace7339b1ef6a5dcaa0384947a287a0f9cf20"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jun 04 15:39:52 2019 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Jun 10 12:46:49 2019 -0700"
      },
      "message": "fortify: import tests from Chrome OS\n\nChrome OS has a fairly extensive FORTIFY test suite for both\ncompile-time and run-time diagnostics. It covers tons of edge cases, and\nconveniently centralizes diagnostic and death testing.\n\nA fair amount of it has been ifdef\u0027ed out, since Bionic doesn\u0027t yet\ndiagnose (or crash on) some of these things. The intent is to explicitly\ndeclare defeat on the things we don\u0027t care to FORTIFY, and slowly fix\nthe rest in easier-to-digest CLs.\n\nOnce that\u0027s done, we might be able to look into retiring some of the\nFORTIFY testing that we don\u0027t share with the CrOS folks.\n\nBug: 131861088\nTest: mma + bionic-unit-tests on blueline\n\nChange-Id: I16734ea0769e03cf658ef10532d64f28fdb36a89\n"
    },
    {
      "commit": "db48e0c8223021c22241ba7b3716fe36062ebc02",
      "tree": "ec18cd4af3016ea74f3fa5bdc73f38cfb79ece98",
      "parents": [
        "1eb6d36ba8666dace9a6f0c1db354750b331bf24"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu May 02 16:23:31 2019 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Sat May 04 11:53:12 2019 -0700"
      },
      "message": "tests: use clang\u0027s -verify instead of FileCheck\n\nClang uses this for its own diagnostic tests. The nice feature it adds\nhere is that it fails if clang emits a diagnostic that we don\u0027t expect\n(and we get to drop a dependency on FileCheck).\n\nThis also tweaks and renames file-check-cxx to reflect its new job.\n\nBug: 131861088\nTest: mma\nChange-Id: I77f7ce77869edaa23e2401e622ad7007d2fee06c\n"
    },
    {
      "commit": "6fc8dc203e032ab25f91dfc7e7195e74f98103ae",
      "tree": "5be523251beaf8f394cf4fa3aeb1175cec091efb",
      "parents": [
        "94ab04c17a0e9f412b7de079f2ef35f39c7f06fc"
      ],
      "author": {
        "name": "Sajid Dalvi",
        "email": "sdalvi@google.com",
        "time": "Mon Jul 23 10:33:40 2018 -0500"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 24 12:49:50 2018 -0700"
      },
      "message": "remove bionic-compile-time-tests-g++\n\nmake checkbuild gives the following error:\nbionic/tests/fortify_filecheck_diagnostics_test.cpp:1:0: error: unknown value \u0027cortex-a55\u0027 for -mcpu\n\nThe error is because we have a clang to support the new architecture,\nbut not a corresponding GCC. It is not trivial to filter out an invalid\nCPU, and since there is no platform code built with GCC any more, its\nbetter to remove bionic-compile-time-tests-g++\n\nBug: 74404306\nTest: builds\nChange-Id: I6aa181c652abeef782fec6380dfadd066140b8b9\n"
    },
    {
      "commit": "38997e4aed2b16066839edc0decc12fe615dcc2e",
      "tree": "5faeeec7215da3df1ce51dd94280cea9431a3064",
      "parents": [
        "c3f1b6a23d41d95b45cf66c57323939c3450d196"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Nov 16 11:36:56 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Nov 16 13:51:17 2017 -0800"
      },
      "message": "Use -Werror in bionic/tests\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: I64a0458c787054a0694c736be20dc53772ff3781\n"
    },
    {
      "commit": "0086fc813eb75376b90ec5f7fd8a8873030f3c2f",
      "tree": "c6bb63746eaa02d034eaf2ef7f68869539da8e7f",
      "parents": [
        "9fe034b7bbfdbda11f10bebd3e305c2df099baa6"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Oct 31 11:22:47 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Oct 31 13:14:56 2017 -0700"
      },
      "message": "Rename the fortify compile-time diags test\n\nFollowing up on comments from I40c66ff9e638b306878ada006bc2c98f2346e77a.\nMy best attempt at a name that conveys \"a test that fails to compile in\nN different ways with FORTIFY enabled, and is intended to be used with\neither FileCheck, or as a cheap way to check that FORTIFY is getting\nproperly disabled given some set of flags.\"\n\nBug: None\nTest: mma.\nChange-Id: I6d62875bd1cabc5d01b10ae0f03accd5ee5c8c0a\n"
    },
    {
      "commit": "7cc779f15c524e1622f7d5b1c7e82e6ffc6677fd",
      "tree": "0f995c0878649447ef160e727505ae81495dcdde",
      "parents": [
        "2bfb8c9180603bac97dca2d8e359f71bb11f7126"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Feb 09 00:00:31 2017 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Feb 09 15:49:32 2017 -0800"
      },
      "message": "libc: add clang FORTIFY support\n\nThis patch adds clang-style FORTIFY to Bionic. For more information on\nFORTIFY, please see https://goo.gl/8HS2dW . This implementation works\nfor versions of clang that don\u0027t support diagnose_if, so please see the\n\"without diagnose_if\" sections. We plan to swap to a diagnose_if-based\nFORTIFY later this year (since it doesn\u0027t really add any features; it\njust simplifies the implementation a lot, and it gives us much prettier\ndiagnostics)\n\nBug: 32073964\nTest: Builds on angler, bullhead, marlin, sailfish. Bionic CTS tests\npass on Angler and Bullhead.\n\nChange-Id: I607aecbeee81529709b1eee7bef5b0836151eb2b\n"
    },
    {
      "commit": "816676e70da0e00761b0d23f512ea3571211b3ae",
      "tree": "8be0a547c1c6def6d16b81b212c8d3188241711f",
      "parents": [
        "d8244214751f9b48e60e69910c4e7175f8fab1ac"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 19 11:00:28 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 19 14:21:42 2016 -0700"
      },
      "message": "Add test for libraries with textrels\n\nMake sure android fails to load them.\n\nBug: http://b/30795430\nTest: bionic-unit-tests --gtest_filter\u003ddlfcn.dlopen_invalid*\nTest: cts-tradefed run singleCommand cts --skip-preconditions -m CtsBionicTestCases\nChange-Id: Id0ebdf336b2f297007479ceb1bbccf778a7ca3f2\n"
    },
    {
      "commit": "559583469cd6425cdf3f63bcfc453d7d885ce131",
      "tree": "b4f97018d077943756709fbcb2738ebfffe59250",
      "parents": [
        "46230445172d3cd72c38102d57f5a1b725c80367"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 15 14:06:04 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 15 14:06:04 2016 -0700"
      },
      "message": "linker: add test for zeroed out shdr_table_\n\nBug: http://b/30795430\nChange-Id: I86b658d01b64670d3e702ddb1d3f9db4f75d784f\nTest: bionic-unit-tests --gtest_filter\u003ddlfcn.dlopen_invalid*\n"
    },
    {
      "commit": "46230445172d3cd72c38102d57f5a1b725c80367",
      "tree": "7a29c4208375355d93ddd1ad8d0eca2c5f46f688",
      "parents": [
        "228e747b6c40da2945310cda214b829f7de8cb60"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 15 13:40:53 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 15 13:42:47 2016 -0700"
      },
      "message": "linker: add test for zero shdr offset\n\nBug: http://b/30795430\nChange-Id: I03853257c4b632ad9daaf1e90f9620678397cff0\nTest: bionic-unit-tests --gtest_filter\u003ddlfcn.dlopen_invalid*\n"
    },
    {
      "commit": "8bdf70e6e481d4ff0c1097f738d8e857a43c1b16",
      "tree": "055f58375e7da9739c65a93c17411ac8c56508d7",
      "parents": [
        "c9a95613a95b1a275ff897594abb89786ae387ed"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 15 11:30:45 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 15 11:30:45 2016 -0700"
      },
      "message": "linker: add test for empty shdr table\n\nBug: http://b/30795430\nChange-Id: Id839c22f88276f31e0615bc2a67d75e27a9aa7c6\nTest: run bionic-unit-tests --gtest_filter\u003ddlfcn.dlopen_invalid*\n"
    },
    {
      "commit": "c9a95613a95b1a275ff897594abb89786ae387ed",
      "tree": "c83add2071e92bae785f4a65c84423b6c7b85bc9",
      "parents": [
        "0deb70cd04aef99b12d9596615c661a87cf6b95c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 15 10:27:47 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 15 10:29:50 2016 -0700"
      },
      "message": "linker: add test for zero shstrndx\n\nBug: http://b/30166532\nBug: http://b/30795430\nTest: bionic-unit-tests --gtest_filter\u003ddlfcn.dlopen_invalid*\nChange-Id: I4cec73635cf403df9dd60b9a294d2298bb0abe3d\n"
    },
    {
      "commit": "ff25581083f84e1d8c033fc5467482c141c55226",
      "tree": "5b2d9a14f712f7f957828e034d4a83e26ed4260f",
      "parents": [
        "cb86c3128f5e59348d91f2edfa2de908d69cd384"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 12 16:53:34 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 12 16:55:17 2016 -0700"
      },
      "message": "Remove some duplication in the makefile\n\nBug: http://b/30795430\nTest: bionic-unit-tests --gtest_filter\u003ddlfcn.dlopen_invalid*\nChange-Id: Ibcefd6d913abafe0b202a83399db72050510cd5d\n"
    },
    {
      "commit": "cb86c3128f5e59348d91f2edfa2de908d69cd384",
      "tree": "103fb76e4b9f41d17e12c3398bded90475669607",
      "parents": [
        "972e3d0787cf177450cdc1b52e177c747b94caba"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 12 15:28:42 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 12 15:28:42 2016 -0700"
      },
      "message": "linker: add test for zero e_shentsize\n\nBug: http://b/30166532\nBug: http://b/30795430\nChange-Id: I249c081563f0ca7bcc799d8445a53683616eaa4e\nTest: run bionic-unit-tests --gtest_filter\u003ddlfcn.dlopen_invalid*\n"
    },
    {
      "commit": "972e3d0787cf177450cdc1b52e177c747b94caba",
      "tree": "1c7fe58e2c8a7c40c0f5b124b4c0bdc7136ce1c6",
      "parents": [
        "4a77fa3dcd9a6da622c77e25a3537f3a6a594863"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 12 14:25:50 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Aug 12 14:48:15 2016 -0700"
      },
      "message": "Add test for misaligned section header\n\nMake sure linker does not crash when dlopening\nelf-file with odd section header offset.\n\nBug: http://b/30795430\nBug: http://b/30687964\nTest: bionic-unit-tests --gtest_filter\u003ddlfcn.dlopen_invalid*\nChange-Id: If59cb6da85b8752a69dc5687de85f9a9b74c92b4\n"
    },
    {
      "commit": "9700babc051f5839b4fc861587d63bf06bab6324",
      "tree": "9a98bffcda9eb741b937947d781e8bdf33025b93",
      "parents": [
        "3e35b26704b17139f6cd49d66d1be8e1a74d43dc"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Aug 10 18:54:06 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Aug 11 17:24:47 2016 -0700"
      },
      "message": "linker: disallow W + E PT_LOAD segments\n\nNo mapped segment from the elf file can be writable and\nexecutable at the same time. This commit adds a check\nfor malformed PT_LOAD segments in the elf-files.\n\nBug: http://b/30146890\nTest: run bionic-unit-tests --gtest_filter\u003ddlfcn.*\nChange-Id: Ia23acbe5a48780b65d7e4a50bbe024cd528079f4\n"
    },
    {
      "commit": "2722ebb30b76c9328541c057fa1f5e56a8cedf17",
      "tree": "80d716168a658c6a005efff9b99a3d06fdef4b6b",
      "parents": [
        "48cedda02a9874d59b2b3652d0427abce7fedaab"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jul 11 16:20:06 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 14 12:30:12 2016 -0700"
      },
      "message": "Convert bionic benchmarks and tests to Android.bp\n\nThe compile-time tests and a few custom libraries for dynamic linker\ntesting are still compiled in make.\n\nAlso converts the make rules to run tests on the host to shell scripts\nin tests/run-on-host.sh and benchmarks/run-on-host.sh\n\nChange-Id: I6f174b3a69d58c4ed74d29f4e79332d483681534\n"
    },
    {
      "commit": "c6190a98394a099764d24051a212f45689a9daef",
      "tree": "3df18a5e7025297af37c3862ff177e3258632fc4",
      "parents": [
        "e79b630daa1c1be9f83b19df824f2b5a0de966a4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 16 13:24:31 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 16 13:24:31 2016 -0700"
      },
      "message": "We have the _r ether_ntoa/ether_aton functions too.\n\nWe\u0027ve also had them since H, not L.\n\nChange-Id: Iee7633ea97a0ee9a00bf7b62ead315acf02a3c8e\n"
    },
    {
      "commit": "7ba106c784e0566f4e246c1d814f32eb31467f86",
      "tree": "f4cef7e2b13dce81973908c96e2836d643a1f258",
      "parents": [
        "bd8773d19d96cd8794f944ce5f93f4feb43e386b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 28 18:22:06 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 28 18:22:06 2016 -0700"
      },
      "message": "Fix \u003cwctype.h\u003e.\n\n* Fix the return type of towlower_l/towupper_l.\n* Implement wctrans/wctrans_l/towctrans/towctrans_l.\n* Move declarations that POSIX says are available from both \u003cwchar.h\u003e and\n  \u003cwctype.h\u003e to \u003cbits/wctype.h\u003e and include from both POSIX headers.\n* Write the missing tests.\n\nChange-Id: I3221da5f3d7e8a2fb0a7619dc724de45f7b55398\n"
    },
    {
      "commit": "1faca6c95bc3e2c9456b9dc5362915be2a188340",
      "tree": "5abbd435ead1952c8e857d80c1476c5f07be3efc",
      "parents": [
        "4d9a97bb916aaa7d7bf819ef999d4b1a58d4750d"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Thu Apr 21 15:13:22 2016 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 21 20:45:23 2016 -0700"
      },
      "message": "Add a test exercising ptrace watchpoint functionality\n\nThis adds a test which verifies that watchpoints work on devices\nwhich support them. It is motivated by issues experienced by Nexus\n5 devices, where watchpoints work only sporadically.\n\nThese tests spawn a process, trace it, and verify it hits a\nwatchpoint of various sizes while executing on all available CPUs\n(to help catch a recent bug, where some debugging functionality\nwas not available on non-boot CPUs). All x86(_64) targets are\nexpected to support this functionality. In case of arm(64),\nwatchpoints are expected to work on devices where the relevant\nsyscall indicates watchpoint presence. In case of mips, this test\nis skipped as I could not verify that the test would work\ncorrectly due to lack of hardware, and this test is intrinsically\nhardware-dependend.\n\nChange-Id: I035ac1822816cd1a3f3b56b985c2fb5fd664185d\n"
    },
    {
      "commit": "6cfb84b97eb5a60c0cea06145677fec6ae754b49",
      "tree": "cd330b6524d7e09e875a5270d6dae2e97a42441c",
      "parents": [
        "5e843fb7c4da3e45c099abd1cb72462dbd775078"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 17:14:45 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 17:22:44 2016 -0700"
      },
      "message": "Add trivial no-op \u003cnl_types.h\u003e.\n\nNeeded to build OpenMP.\n\nBug: http://b/27617302\nChange-Id: Iac15c84ead6f5d5274cfdb2d6d4a4ec0072244bb\n"
    },
    {
      "commit": "26fda778f7dcc8654c737efcb4a6dbbbf59b99d5",
      "tree": "cc60c35f375be9ab830b8db5343e51a6e318a513",
      "parents": [
        "37b23cbff5b33cabbe9a5b5c57cb2c70a73e34ab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 11:56:41 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 12:08:45 2016 -0700"
      },
      "message": "Fix b64_pton.\n\nThis was fixed upstream years ago. While we\u0027re here, let\u0027s switch to the\nOpenBSD copy (because that\u0027s our majority upstream BSD, not because they\nfound and fixed this bug first).\n\nBug: http://b/28035006\nChange-Id: I53dd915a8122bfd7a6d58f01f9902d1586a47e23\n"
    },
    {
      "commit": "37b23cbff5b33cabbe9a5b5c57cb2c70a73e34ab",
      "tree": "f87b0d573adb9d6185837e83e0b6328219903e34",
      "parents": [
        "733c92fa3632c5ac566cdf6f879e4b9e77c11ecb",
        "eafad49bd6a0e6ca63ae0a5577d3ef7a45713107"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 18:08:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 06 18:08:34 2016 +0000"
      },
      "message": "Merge \"Add \u003csys/quota.h\u003e.\""
    },
    {
      "commit": "eafad49bd6a0e6ca63ae0a5577d3ef7a45713107",
      "tree": "495cbef3d47cb818b28a2768a3e9e43ac004dea2",
      "parents": [
        "66606ff84c079e95c03a61cc8bcfb08261a5a173"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 05 23:01:42 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 11:06:09 2016 -0700"
      },
      "message": "Add \u003csys/quota.h\u003e.\n\nIt turns out that at least the Nexus 9 kernel is built without CONFIG_QUOTA.\nIf we decide we\u0027re going to mandate quota functionality, I\u0027m happy for us to\nbe a part of CTS that ensures that happens, but I don\u0027t want to be first, so\nthere\u0027s not much to test here other than \"will it compile?\". The strace\noutput looks right though.\n\nBug: http://b/27948821\nBug: http://b/27952303\nChange-Id: If667195eee849ed17c8fa9110f6b02907fc8fc04\n"
    },
    {
      "commit": "3735539fc3bcf21b0d994110f359f9f4d7fd16af",
      "tree": "cf4fb79b57e5db7e2aff2b3e31f30dc21889d0b5",
      "parents": [
        "af11ec2e9283c7bc2f28953841573ea7ac31bba4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 06 08:38:21 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Apr 06 09:04:17 2016 -0700"
      },
      "message": "Rename the \u003cgrp.h\u003e/\u003cpwd.h\u003e tests to reflect that they\u0027re no longer in stubs.cpp.\n\nBug: http://b/27999086\nChange-Id: I3255ad5861a705beeb9b462e22f79ae1e5a85a79\n"
    },
    {
      "commit": "5375bf639856cbeb1b4872553a56b95e641f1404",
      "tree": "b81f0552d30d52629acb95510bd80bcc77c4ab1f",
      "parents": [
        "2678c90f7d98a962badfe4bb736a26fb21485c7e"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Mon Feb 29 12:35:33 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 04 16:33:29 2016 -0700"
      },
      "message": "Add SysV signal handling\n\nImplement the legacy SysV signal handling functions sighold(),\nsigignore(), sigpause(), sigrelse(), and sigset() in terms of the newer\nPOSIX signal APIs.  As of POSIX 2013 the SysV signal APIs are deprecated\nbut still required.\n\nChange-Id: I4ca40e3d706605a7d1a30dc76c78b2b24586387d\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "fc69a8ad5f0d9b63de48e3858fb4811ede7ac64e",
      "tree": "6af471e8ad582190fcdccb40eea622802820dc74",
      "parents": [
        "728e0e9b97d7a43b4348062e4040d478c2ab8f51"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 04 11:53:09 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 09 14:50:03 2016 -0800"
      },
      "message": "Improve and fix the stack-protector tests.\n\nBug: http://b/26888853\nChange-Id: I505dbf7d5934f7247fb639f55dd6a9341df3947b\n"
    },
    {
      "commit": "63fedd76ad212544f594e3e18cd2f9e160e2f132",
      "tree": "ba2ec353b7f54b35febf6097e967dd481c6445a9",
      "parents": [
        "b90837c3d316c6ea8d6f0b0b6a3643d0d3245a0e"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Feb 08 17:07:33 2016 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Feb 08 17:07:33 2016 -0800"
      },
      "message": "Enable clang for x86_64 after fp128 fix in clang-2577113.\n\nUpstream LLVM fix was included in prebuilt clang-2577113.\n\nBUG: 21899249\nChange-Id: Ief3f3e28650c0bbf8749a5e5d26f45c39e15ed62\n"
    },
    {
      "commit": "0c485dae707fac45f5d8baff7da1a469e25c2261",
      "tree": "a7d6b4ba2311bd0f42c3dd487667f5bf4baadca3",
      "parents": [
        "5da33dd67350fcb7c12a57027b1af5f4e72a9c21"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 03 14:13:52 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 03 14:13:52 2016 -0800"
      },
      "message": "Add in6addr_any and in6addr_loopback symbols.\n\nChange-Id: I3a90fa448b6bd43321672ba74b84a4e9e8a67738\n"
    },
    {
      "commit": "5f26c6bc91f653b61c01e2ff6e7eac4847e315a5",
      "tree": "ce87a77e7a33435dfdecf8d3b8517d6b261c1dac",
      "parents": [
        "36ff6995707112e66dd0dec78be7f8ee9b95d321"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 03 13:19:10 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 03 13:19:10 2016 -0800"
      },
      "message": "Really add adjtimex(2), and add clock_adjtime(2) too.\n\nChange-Id: I81fde2ec9fdf787bb19a784ad13df92d33a4f852\n"
    },
    {
      "commit": "f68dcbe0930b38db2a0909934f64175b1c51745a",
      "tree": "630abb9be054f216e2cce64dafe656ce209659c7",
      "parents": [
        "4821db1b3ecc14828d4acf4abed26bb7d8b8cf6a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Feb 02 17:13:03 2016 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Feb 02 17:13:03 2016 -0800"
      },
      "message": "Fix our fortify tests for global -Werror.\n\nIf anyone has a better way of doing this it would be welcome...\n\nBug: http://b/26936282\nChange-Id: I796896866327b4b5b5ee4ec36994fb320993f85d\n"
    },
    {
      "commit": "0ac0cee0d1ab60a92103a5021e76ec31da2e3234",
      "tree": "86e5e5d15c525b7fd3883ea3dcf06f57f5853906",
      "parents": [
        "a42483baad9a37297e6bbbe02d433ecbde890386"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Jan 06 17:57:44 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Jan 25 10:14:35 2016 -0800"
      },
      "message": "Remove dlmalloc.\n\nBug: http://b/17207577\nChange-Id: Ie009badca6deb1f91b27a4340b70cdd6bedff893\n"
    },
    {
      "commit": "c0ffceccf93e1752a555086a04d1484c1df1b165",
      "tree": "6504f619dcd09a0d76be53a277c7fb84ac20cd29",
      "parents": [
        "8b49f53a5e3b4073c9341a5be6c9deb9a1666e7e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jan 19 20:32:37 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 20 19:56:53 2016 -0800"
      },
      "message": "Remove dependency on zipalign.\n\nRoll our own version of zipalign so that we can break the dependency\non the build tools zipalign. This breaks the transitive dependency\non androidfw so that building bionic unit tests in brillo works again.\n\nAlso modify the DlExtTest.ExtInfoUseFdWithOffset test so it dynamically\ngets the offset of the shared library inside of the zip instead of\nhard-coding the value.\n\nBug: 25446938\nChange-Id: Idfb5d3089960a94eefa2c76e03da1ad2f4d7fb2f\n"
    },
    {
      "commit": "13f26a7b2bff5ed88b925b7206256e07596f3626",
      "tree": "ea09999fc3508607d5bae97bbe0cf58edc23eed4",
      "parents": [
        "9817c6c0cfa01f6bf7e0700e2b7aab2c1220fe28"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 13 13:47:58 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 13 17:13:21 2016 -0800"
      },
      "message": "Add method to run fortified versions of funcs.\n\nAdd a way to turn fortify off for the files that test fortify functions.\n\nThis method involves simply compiling the same file with fortify off and\nchanging the test name slightly.\n\nIt\u0027s not very pretty, and it assumes that only these few files test\nfunctions that can be fortified.\n\nBug: 15195631\nChange-Id: Iba9db1d508b7d28a1d6968019cb70fe08864827b\n"
    },
    {
      "commit": "9361ad3f80adc1e21ab97c8d684afed311788e00",
      "tree": "7fc6ab24e35aff54ffadb54267e71c19288f1e8b",
      "parents": [
        "906e67fdba54459983bfa6bc29e02253a6990144"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 12 14:43:27 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 12 14:43:27 2016 -0800"
      },
      "message": "Fix \u003csys/sysmacros.h\u003e.\n\n1. The definitions were wrong.\n2. The definitions were inline functions.\n3. The definitions were polluting the namespace even for code that doesn\u0027t\n   want BSD cruft.\n\nNote that everybody will still get these by default, because you still get\nall the BSD stuff by default.\n\nBug: http://b/12706131\nChange-Id: I062ecd09feef7a6e8ba1922d465b96a9c4bf4f4e\n"
    },
    {
      "commit": "588213a37dbad3216a892b04c837b1b135ed2c8e",
      "tree": "fdcb16431eb97ebe3432425062c0f1ea582aa9c4",
      "parents": [
        "8d809f18c7db9431b52e79f32be24dd87bdc2dea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 11 13:18:20 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 11 13:18:20 2016 -0800"
      },
      "message": "Add basic tests for \u003cnet/if.h\u003e.\n\nBug: http://b/26447711\nChange-Id: I9bbcdffc07e99c98e367a63de861ddc7b274d579\n"
    },
    {
      "commit": "09f4651c0ef1920e5f48d87308f6cdd1e5b74149",
      "tree": "df2ed6b2753f5c7b013558d785770b1474923c04",
      "parents": [
        "04673ee997996e970d58c2ab83041ca7f01ebe5c"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jan 05 11:45:45 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jan 05 11:45:45 2016 -0800"
      },
      "message": "Replace MALLOC_IMPL with MALLOC_SVELTE.\n\nBug: http://b/26390299\nChange-Id: I665f64bff4d598607e1eb7c4078819fe1d400feb\n"
    },
    {
      "commit": "9cddb482b498abd134f7ccfc9933747e8bcb9cc7",
      "tree": "a11142895775f0aaa7c4c68175254e6ead803676",
      "parents": [
        "2fed6aa9f0d2a90d59ad3c4d73313958f3470152"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 04 20:38:05 2016 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 04 13:00:39 2016 -0800"
      },
      "message": "Revert \"Revert \"Implement getifaddrs(3)/freeifaddrs(3).\"\"\n\nThis reverts commit 76814a8250fd5e1502909ef5e10e4d166cc96c0e.\n\nThis differs from the original in fixing the GCC -Werror build:\n\n  bionic/libc/bionic/ifaddrs.cpp: In function \u0027void __handle_netlink_response(ifaddrs**, nlmsghdr*)\u0027:\n  bionic/libc/bionic/ifaddrs.cpp:113:62: error: use of old-style cast [-Werror\u003dold-style-cast]\n       ifinfomsg* ifi \u003d reinterpret_cast\u003cifinfomsg*\u003e(NLMSG_DATA(hdr));\n\nThis appears to be a GCC bug; the GCC command-line correctly uses -isystem,\nand manually adding #pragma GCC system_header doesn\u0027t help. So just turn the\nwarning off for GCC for now. We won\u0027t need to worry about building with GCC\nsoon anyway.\n\nBug: http://b/26238832\nChange-Id: I01615bd335edf11baf487b1c83a9157cd780f4a1\n"
    },
    {
      "commit": "bd4d45d55b4ea57b909aecc693f34d5f87869c72",
      "tree": "e9c47343959ab6d46e686d12dd712878beea1ad7",
      "parents": [
        "b62e633ff679a65df97be55bd0ae6a02633ce472"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Dec 23 17:42:29 2015 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Dec 23 17:42:29 2015 -0800"
      },
      "message": "Add tests for /proc/self/fd and /proc/self/task/TID/fd access\n\nAdd tests to ensure that the following kernel patches are present:\n\n  __ptrace_may_access() should not deny sub-threads\n  * https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id\u003d73af963f9f3036dffed55c3a2898598186db1045\n\n  proc: make proc_fd_permission() thread-friendly\n  * https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id\u003d96d0df79f2644fc823f26c06491e182d87a90c2a\n\n  proc: actually make proc_fd_permission() thread-friendly\n  * https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id\u003d54708d2858e79a2bdda10bf8a20c80eb96c20613\n\nBug: 26110743\nBug: 24912743\nBug: 26016905\nChange-Id: I7eab002ddfade9e4bfe51908e190231c8dde2cc7\n"
    },
    {
      "commit": "76814a8250fd5e1502909ef5e10e4d166cc96c0e",
      "tree": "04b19cda236e882d75bfd928c4fbc87dded7a27a",
      "parents": [
        "0945ed5cc5921243724fed4465d20881f4891a8d"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Dec 22 17:47:54 2015 +0000"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Dec 22 17:47:54 2015 +0000"
      },
      "message": "Revert \"Implement getifaddrs(3)/freeifaddrs(3).\"\n\nWerror build broken. Revert while working on a fix.\n\nThis reverts commit 0945ed5cc5921243724fed4465d20881f4891a8d.\n\nChange-Id: I67edab7a7a3b9aa673ce9d14aa95380f947838a1\n"
    },
    {
      "commit": "0945ed5cc5921243724fed4465d20881f4891a8d",
      "tree": "cb4468cc6114238740ef29973bd5d5fa951fa826",
      "parents": [
        "4afd635be1b956c40f36758a482e6d83502fbb42"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Dec 19 14:39:10 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Dec 19 14:49:09 2015 -0800"
      },
      "message": "Implement getifaddrs(3)/freeifaddrs(3).\n\nTime to dust off the old libcore implementation from gingerbread and add it\nto bionic. Unlike the original, this actually looks at both RTM_NEWLINK and\nRTM_NEWADDR.\n\nBug: http://b/26238832\nChange-Id: I7bb4b432deb766065b66b9c9ff36ed68249aba82\n"
    },
    {
      "commit": "a32fc8685dc0b81f9e10d99fdb248f33c0fa05f7",
      "tree": "e9f97ca39b6ad0629bc5fab44c7dd6ee96566d5b",
      "parents": [
        "d4c9b9d5ac3438d34536613143bbe63374e586f1"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Dec 03 16:28:03 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Dec 03 16:28:03 2015 -0800"
      },
      "message": "Don\u0027t use StringPrintf() in gtest runner.\n\nChange-Id: I0cd0b3cbb952c65b1c449e88ce12964b93029538\n"
    },
    {
      "commit": "d4c9b9d5ac3438d34536613143bbe63374e586f1",
      "tree": "41f37bf5a3db54a5fa6f5e0b9b5ee6ee519f6fa0",
      "parents": [
        "22dca83e1c37d3b465b9fa432bbf7cb4bd0df868"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Nov 16 20:39:58 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Dec 03 13:20:39 2015 -0800"
      },
      "message": "Improve unit test runner.\n\n1. Read unit test\u0027s output while the test is running. Previously\nwe only read output when the test finishes, which has trouble\nwhen the test outputs too many stuff.\n2. Report failed unit test\u0027s exit code. It is useful when the\ntest doesn\u0027t fail in ASSERT_xxx, but in somewhere else.\n\nBug: 25392375\nChange-Id: Ie90823337f7c2ee25fa489a5534801d991258f95\n"
    },
    {
      "commit": "f688c5d5b407b17b42b38b25449ab12320c33786",
      "tree": "db41bb76cbc272343704933a985cd08f397b5c6d",
      "parents": [
        "a01108d9bf415854b9d36334483133adff3d7405"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Nov 20 14:13:24 2015 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 30 10:52:16 2015 -0800"
      },
      "message": "Add bionic-unit-tests-gcc{32,64}, compiled with gcc.\n\n* bionic-unit-tests{32,64} are compiled with clang/llvm.\n* Skip one single test in __cxa_thread_atexit_test.cpp\n  when compiled with aarch64 clang/llvm.\n  Aarch64 clang/llvm generates relocation references to\n  \"thread_local\" symbols not supported by Android linker.\n\nBUG: 25642296\nChange-Id: Ia0497b79c4b335228afeb48a26e0592217909953\n"
    },
    {
      "commit": "1e79540807c692fa8dbd494dfe290c3aab85420e",
      "tree": "3ac7559febe2bb55826377f4d5401cd8bec91f8e",
      "parents": [
        "1b42c544711316281e09c5da25850fac531b27cb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 16 11:13:04 2015 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 16 11:36:15 2015 -0800"
      },
      "message": "Enable clang to compile more tests.\n\n* Disable optimization only in gtest.h of atexit_test.c for arm/aarch64\n  to keep VTT for std::__1::basic_stringstream\u003cchar, std::__1::char_traits\u003cchar\u003e,\n  std::__1::allocator\u003cchar\u003e \u003e to link with g++ compiled modules.\n* bionic-unit-tests source files are not affected by clang x86_64 fp128 bug\n  so they can be compiled with clang.\n\nBUG: 25643775\nChange-Id: I3da2a0de61edcdca07b7fcd73a16de9da4a1f7d6\n"
    },
    {
      "commit": "2ed1b29d00e7ad392bf12bb73666ed78a096dad8",
      "tree": "90a2342bf126a0d8dda0b9d7404a8cc0d119b620",
      "parents": [
        "7c10ee9473b5c46da733b2d3d24cf90fb8ac7672"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Nov 12 15:55:13 2015 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Nov 12 15:55:13 2015 -0800"
      },
      "message": "FORTIFY_SOURCE: make sure gcc unittests are compiled with gcc\n\nThe default compiler is clang. We need to explicitly indicate\nthat we should use gcc.\n\nChange-Id: I37859c2e303f2a86a2565fe72eda1fda7c557a59\n"
    },
    {
      "commit": "5058a005b8dfb4bd5eefe0eb4420f1c37665b2b0",
      "tree": "42e78950e9a8d4a1f3d3722188316408945d8fd0",
      "parents": [
        "b03e6bf9247bb36162b9f4c61d07e488a18e126c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Nov 10 11:15:43 2015 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 11 16:22:38 2015 -0800"
      },
      "message": "Enable clang for modules failed with TLS.\n\nNew 3.8 clang/llvm can compile TLS code now.\n* For x86_64, still disable clang due to f128 bug.\n* For b/25643775, arm and arm64, disable clang in unit tests.\n* Fix thread_local_test.cpp to compile with clang and\n  limit gcc workaround only to arm and aarch64.\n\nBUG: 25643775\n\nChange-Id: Iecd006bf1fc417dbcce2c63343a59c4bf1fa77ea\n"
    },
    {
      "commit": "eb9b9250122080df4a11293b9b6679e0b63ae2dd",
      "tree": "5a01876fa83ca1e74bb7611f63c1af9ca19f06b5",
      "parents": [
        "e07558fb80da4e196e8b7e371041c1e75c56b29b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Nov 03 18:46:02 2015 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Nov 04 14:19:55 2015 -0800"
      },
      "message": "Fix GNU/POSIX basename headers.\n\nIncluding glibc\u0027s \u003clibgen.h\u003e will result in the user getting the POSIX\nversion of basename always, regardless of when it is included relative\nto \u003cstring.h\u003e. Prior to this patch, our implementation would result in\nthe one that\u0027s included first winning.\n\nBug: http://b/25459151\nChange-Id: Id4aaf1670dad317d6bbc05763a84ee87596e8e59\n"
    },
    {
      "commit": "bc6379d7da110d9164d5b34cdbebff2e4fc487b8",
      "tree": "53104e7cd9aaf6dbd12214bb89a52d8cf3146741",
      "parents": [
        "98be6be171b3792c51d83d19f015052112f8ddbf"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Oct 06 16:30:14 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Oct 06 16:30:14 2015 -0700"
      },
      "message": "Remove the workaround which fixes JOB_COUNT in CTS test.\n\nBug: 24376925\nChange-Id: Ib195ce1577ee9412068cc1b6223fc051b5bcfcaa\n"
    },
    {
      "commit": "55f87a0c0bb587ee85b5662967563462d52db560",
      "tree": "de8426ed0e4cbbab03fcd30eaf76f6a7064e503a",
      "parents": [
        "4a54ec8200356a755aeeb212c4dd9cefad39754c",
        "840be7cb790b6122bda2238999951c55d6483511"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 25 22:27:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 25 22:27:16 2015 +0000"
      },
      "message": "Merge \"Force non-color output for bionic FileCheck tests\""
    },
    {
      "commit": "4a54ec8200356a755aeeb212c4dd9cefad39754c",
      "tree": "686ed19146ee4fa0372d9b7df1f85d6d44648e58",
      "parents": [
        "b48ca46d88d9e664763eff39604f772a57d8e2fb",
        "b67afb3eb5429a8605dde90298f2af938dfa467c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 25 22:25:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 25 22:25:58 2015 +0000"
      },
      "message": "Merge \"Add .PHONY for phony bionic test targets\""
    },
    {
      "commit": "840be7cb790b6122bda2238999951c55d6483511",
      "tree": "8aef3d0197d18fd3ab359a462e571e8a367766f4",
      "parents": [
        "b67afb3eb5429a8605dde90298f2af938dfa467c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 25 14:42:07 2015 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 25 14:42:07 2015 -0700"
      },
      "message": "Force non-color output for bionic FileCheck tests\n\nTurning on color output will break the bionic compilation tests that\ncheck for expected warnings, as they will be matching color output\nagainst non-color expected values.  Turn off color locally.\n\nBug: 24273983\nChange-Id: Ia3b3262ccece121217f0dc0997734b3ad65b928b\n"
    },
    {
      "commit": "b67afb3eb5429a8605dde90298f2af938dfa467c",
      "tree": "de429855cd4c6636704bc70cd3924994ce36aa6c",
      "parents": [
        "931e1399f13b35a139977354e179403184c649fa"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 25 14:36:15 2015 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 25 14:36:15 2015 -0700"
      },
      "message": "Add .PHONY for phony bionic test targets\n\nBug: 24384320\nChange-Id: I41038ff8b34391d03ce1e204e30e5ae34ec56614\n"
    },
    {
      "commit": "daaaed18ce1d2f2da9d2240e974922299d937670",
      "tree": "cd187c06bee8928188a6c8ae075d8996c5b43d79",
      "parents": [
        "70a9f0a3bc310c863b5c90c9860aae842f82e47f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 24 18:45:53 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 25 09:16:31 2015 -0700"
      },
      "message": "Force cts to only run one test at a time.\n\nAlso, slightly increase the timeout for each test run.\n\nBug: 24198050\nChange-Id: I2b0ebdebb909023d0f179e0a433c564266a99161\n"
    },
    {
      "commit": "7660a088cdf942dc6ee0ad33a44e4fafecc77e93",
      "tree": "4a94865a431fe069887efb735e74bbb786147af5",
      "parents": [
        "8d92afe32265be8c36ea2adb3c4059298cd583eb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 22:40:22 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 22:40:22 2015 -0700"
      },
      "message": "Remove libpagemap include hack.\n\nChange-Id: I4c75ae4e311342c9ab4f317026904f893e931384\n"
    },
    {
      "commit": "f8a2243ebeb3ce60e412cd7b71b31c7b31313d58",
      "tree": "c6c9bd55b48e97caebf60b5875544cdcce7f5755",
      "parents": [
        "1399759118f50071d499f88b18828e36aa2bad00"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 12:34:13 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 12:34:13 2015 -0700"
      },
      "message": "\u003cnetinet/udp.h\u003e should include \u003clinux/udp.h\u003e.\n\nThe comment about \"other stuff\" referred to pre-uapi headers. Everything\nin the current \u003clinux/udp.h\u003e should be exposed to userspace. The only\nproblem is that BSD and Linux use different names for the members of\nstruct udphdr. We can move the Linux udphdr out of the way and use an\nanonymous union to get the best of both worlds. (Though unfortunately\nthis means that code that includes \u003clinux/udp.h\u003e directly instead of\nusing \u003cnetinet/udp.h\u003e now won\u0027t have any definition of struct udphdr.\nWe\u0027ve taken the stance in the past that you shouldn\u0027t include a linux/\nheader if there\u0027s a standard equivalent --- you should rely on us\ntransitively including it for you.)\n\nChange-Id: Ie625892441b0edd8df3b76d3fcf2cbe299077bc4\n"
    },
    {
      "commit": "767fb1c5c685be7a044199a93e0faea2ca88206e",
      "tree": "ea4ee5ba05c83cd4e7a94f9e227f773ef34364a0",
      "parents": [
        "a992004c9edf4db0c11aae8610cce6ebf13d53b4"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 01 15:06:39 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 01 15:40:38 2015 -0700"
      },
      "message": "build bionic gtest runner on mac.\n\nChange-Id: I39a7e94b6662256646dfaeb8f9ecd5c03cd5fbc6\n"
    },
    {
      "commit": "5341691955e2fc2b271b722c37496d72a0e8c683",
      "tree": "8b6a350a4898241663c6ccc58685a3362738e8ec",
      "parents": [
        "ff4afc136ef5d00d33a611e7bc1950249db9fbcf"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Aug 10 16:40:06 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Aug 10 16:40:06 2015 -0700"
      },
      "message": "Move up to C++14.\n\nThe default standard version is now ahead of us. Stop specifying C++11\nso we get that too.\n\nChange-Id: Ic96942cd7fd134118e29b744601b0119e49b6ac4\n"
    },
    {
      "commit": "7656d0cec0509f73705da222a2389b00031097d8",
      "tree": "bfadbbb8cd9e7ca2a7aa9b46c4ea042b4e855601",
      "parents": [
        "adc5795fb7b674e6d40d1f190c675607c1379343"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jul 27 10:46:21 2015 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jul 27 17:20:19 2015 -0700"
      },
      "message": "Add one simple thread local storage test.\n\nThis test should pass with gcc and fail with clang,\nuntil clang/llvm supports emutls or Android linker supports\nELF TLS models.\n\nBUG: 21082792\nChange-Id: Id8c97da52c68ec230c7d26af703f6ed32d53a4fe\n"
    },
    {
      "commit": "361d4b4c87da4b40cb613ed39d42cf303f0e8d3b",
      "tree": "560f002fe091e44ee885c38998800e213cf6fc23",
      "parents": [
        "bc0b8ff2fbfb38f73114aef7df8e302025245441"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jul 20 18:51:30 2015 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jul 21 14:08:42 2015 -0700"
      },
      "message": "We don\u0027t have CXX_BARE any more\n\nNow we have split CXX_WRAPPER from TARGET_CXX and CXX_BARE isn\u0027t needed\nany more.\n\nBug: 22612634\nChange-Id: I52c78b0d1b325910e875a786d17f780731778b4b\n(cherry-pick from commit 9d11a7087c860195bf23f2825a7fe70d43ff7b78)\n"
    },
    {
      "commit": "91ce715af1a1a22f6b29f1218843f29a4d0b0e0b",
      "tree": "82270169532e97986264ad2a20890ebc233cc325",
      "parents": [
        "5e3dc45a16c63b716bc4b7bed2f5752b41a5d5d5"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jul 13 16:54:29 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Jul 13 19:15:38 2015 -0700"
      },
      "message": "Add test for an Android kernel bug about prctl.\n\nBug: 20017123\n\nChange-Id: I8c109a06999a8bffcc8e8298b04ee637bb67d878\n"
    },
    {
      "commit": "e79d06b0e852c5ae854bb27de9c9de7f29b4343d",
      "tree": "36802b2a41b01b0412893b8ab241fe26dc2daad9",
      "parents": [
        "a8993c994e45ec2dc00dcef15910560e22d67be9"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jun 23 14:18:14 2015 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jun 23 23:13:39 2015 +0000"
      },
      "message": "Use gcc to build and test x86_64 long double code.\n\nClang/llvm x86_64 configuration of long double is still\nincompatible with gcc.\nhttps://llvm.org/bugs/show_bug.cgi?id\u003d23897\n\nBUG: 21899249\nChange-Id: I47fd6d0ce2daa84ae0035e7885a4d90e4c3056f7\n"
    },
    {
      "commit": "de4e27e231143e4e1982b4ca9effd03c1ca12d86",
      "tree": "45812be6d76d4822f17f1ab61fa3175a3f00002a",
      "parents": [
        "6a5ead6990ef16e858309928c4b14e3a5e2d89af"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jun 22 11:54:58 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jun 22 11:54:58 2015 -0700"
      },
      "message": "Remove libdl* tests from bionic-unit-tests-static\n\nBug: http://b/21900592\nChange-Id: I907cc15684b121ec2fbdeca49fc584bb6d2eaacc\n"
    },
    {
      "commit": "bf18c61798d1ae9197ae087ed85e94eef55e8678",
      "tree": "8f948d28718c188118370c5144f50eac2dfb328a",
      "parents": [
        "9ef26a3c4cd2e6d469f771815a07cb820800beb6"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Mar 04 10:31:29 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 15 14:33:54 2015 -0700"
      },
      "message": "Add a sys/procfs.h.\n\nNeeded for building gdbserver out of the box.\n\nBug: http://b/21695943\nBug: https://code.google.com/p/android/issues/detail?id\u003d86712\nChange-Id: Ieadda2b595f08bfddfa61fcd68006b8e7c1a438d\n"
    },
    {
      "commit": "be57a40d2973739c4fb0aa1cfb0014f34aeec2bd",
      "tree": "a4d8bba0773d0b024e1e53dbb4f35214cd3480d5",
      "parents": [
        "72af1235e49fa797987dd719e398f53995a50ec4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 10 17:24:20 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 10 17:24:20 2015 -0700"
      },
      "message": "Add process_vm_readv and process_vm_writev.\n\nBug: http://b/21761353\nChange-Id: Ic8ef3f241d62d2a4271fbc783c8af50257bac498\n"
    },
    {
      "commit": "2825f10b7f61558c264231a536cf3affc0d84204",
      "tree": "a5b968e9591cd0aa3289c0d2195e0326ef2e353f",
      "parents": [
        "ef607cdae24363c5e6b6fc72607a4cff78623851"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun May 31 13:43:13 2015 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 01 15:51:56 2015 -0700"
      },
      "message": "libc: Add O_PATH support for fgetxattr / fsetxattr\n\nSupport O_PATH file descriptors when handling fgetxattr and fsetxattr.\nThis avoids requiring file read access to pull extended attributes.\n\nThis is needed to support O_PATH file descriptors when calling\nSELinux\u0027s fgetfilecon() call. In particular, this allows the querying\nand setting of SELinux file context by using something like the following\ncode:\n\n  int dirfd \u003d open(\"/path/to/dir\", O_DIRECTORY);\n  int fd \u003d openat(dirfd, \"file\", O_PATH | O_NOFOLLOW);\n  char *context;\n  fgetfilecon(fd, \u0026context);\n\nThis change was motivated by a comment in\nhttps://android-review.googlesource.com/#/c/152680/1/toys/posix/ls.c\n\nChange-Id: Ic0cdf9f9dd0e35a63b44a4c4a08400020041eddf\n"
    },
    {
      "commit": "79fd668bb4ddb22432eeda2ebd8d10359013d9a8",
      "tree": "c0f8b611a678275b2f6cab8e4d3b711a6a1aa3f2",
      "parents": [
        "aaafbe128f51dff92da3cf4f5fc9b47f04f05261"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu May 21 17:43:49 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 27 14:31:36 2015 -0700"
      },
      "message": "Add functions to provide target sdk version\n\nBug: http://b/21364029\nChange-Id: I8648d1bff6c8fd6e7cd12da7f128e048b9f2829a\n"
    },
    {
      "commit": "5624a6a1e52ff959b0f88765d38f190700422773",
      "tree": "5259b59adb0536c7cc8ff950a5ce01182c432777",
      "parents": [
        "f3392791bc0f8f3638a04e15cea893c7c102f3c3"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue May 05 16:29:28 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 06 14:15:28 2015 -0700"
      },
      "message": "Move pthread_atfork_dlclose test out of static lib\n\nBug: http://b/20858755\nChange-Id: I0d84e8b43dc33902d75af18db6b7c8e0b619d718\n"
    },
    {
      "commit": "6612d7a34768484eb002c07a1c7df1bd85c0997a",
      "tree": "fcc60bf45254bf181ed12930c162b270a5cd6908",
      "parents": [
        "2bb93482a7793640205ade2f7316db5b3f5cac19"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 24 16:26:03 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 24 16:26:03 2015 -0700"
      },
      "message": "Enable dlsym_df_1_global test for arm/arm64\n\nChange-Id: I1fdebced93175cb14053e2239e79f97239fc2dc2\n"
    },
    {
      "commit": "f796985923e2d8308e00ed9567f36546dafb98d7",
      "tree": "4fd9bbdae36ecfd15a4e08cdad3c7818995760ec",
      "parents": [
        "06b6e3c51d38d70c5ca99f3a3f795697031ac27f"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Apr 02 17:47:48 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Apr 03 19:01:17 2015 -0700"
      },
      "message": "Fix bug for recursive/errorcheck mutex on 32-bit devices.\n\nBug: 19216648\nChange-Id: I3b43b2d18d25b9bde352da1e35f9568133dec7cf\n"
    },
    {
      "commit": "947adedebc480917b8490bc16e8b2d82b441095a",
      "tree": "7750e1e29c848a611e7723bdc20d1aa054d0b461",
      "parents": [
        "cfd794a96d0c4f1d97e54b701b408dafdb514d17"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Mar 26 11:07:04 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 27 12:05:36 2015 -0700"
      },
      "message": "Add test for thread_local keyword.\n\n  For gcc only for the time being.\n\nBug: 19800080\nBug: 16696563\nChange-Id: Ifaa59a131ca2d9030554cee7ce631dcb1d081938\n"
    },
    {
      "commit": "df79c330d895af31f39ee301dee62731fa586168",
      "tree": "7129c6e46b2c150027605af4c6f08c1e6de24815",
      "parents": [
        "0c3b632bd6570064bab1055d2b8a51cfb85e60bb"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Mar 25 17:38:10 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Mar 25 18:07:59 2015 -0700"
      },
      "message": "Initial implementation of __cxa_thread_atexit_impl\n\n  This is initial implementations; does not yet handle\n  dlclose - undefined behavior, needs linker support to\n  handle it right.\n\nBug: 19800080\nBug: 16696563\nChange-Id: I7a3e21ed7f7ec01e62ea1b7cb2ab253590ea0686\n"
    },
    {
      "commit": "24e8871faa34e9c49c629ae63970422ff75ee4a2",
      "tree": "60381befa1df474ffd154d5e93c182c4545821a6",
      "parents": [
        "5d400204589ceb781fa11864c2e8f3001e5dc96f"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Mar 04 15:31:55 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Mar 05 00:46:18 2015 -0800"
      },
      "message": "Rename fortify_sprintf_warnings.cpp to fortify_compilation_test.cpp.\n\nBug: 19234260\nChange-Id: Ife27ca13eeae317739eda25b40dd2a08606d6d6f\n"
    },
    {
      "commit": "f6237470a3f5ce801b5df2500f3d0ffb1aec4515",
      "tree": "fa2996123c2f5b5a0078051b6539b7d803b50402",
      "parents": [
        "f8eec1e54fbfb7b0304b73cb9ce2de44760a672e"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Feb 26 19:03:54 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Feb 26 19:03:54 2015 -0800"
      },
      "message": "Make bionic gtest main be compatible with gtest output format for cts test.\n\nBug: 17589740\nChange-Id: Ifab521da379a33bf0a7bf11c21386f936f0d494c\n"
    },
    {
      "commit": "b6e3e800d26d8ca05aca65e529cc31a180fb58d4",
      "tree": "e9238d0b952a25bda4091c7a4d1a197a9c181b5c",
      "parents": [
        "21cdd22f035efd50902b7780fc6ea53bd1684357"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 31 21:32:10 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 31 21:32:10 2015 -0800"
      },
      "message": "Add the fortify tests back into the glibc tests.\n\nChange-Id: I4426d0c7c1bfe3b0028a674f72d1c3b9d883d6af\n"
    },
    {
      "commit": "247cfe03825f46e38371954d04fcb90a8b36c824",
      "tree": "cb138538b52c09d05ba131460ee18fb84a702efa",
      "parents": [
        "6eb5dc1d9c38ff8f717b70a2f66417c599aeb08c",
        "b8a8cf0d1a333401eae9c9e1d70b9c1b154ff9c9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 26 20:38:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 26 20:38:46 2015 +0000"
      },
      "message": "Merge \"Add \u003cerror.h\u003e.\""
    },
    {
      "commit": "b8a8cf0d1a333401eae9c9e1d70b9c1b154ff9c9",
      "tree": "1b6e04d81d4ab74f9928a79deeef386e689ae4a8",
      "parents": [
        "66eeec8e160feddc2b35c4ff9d20de92f37331dd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 18:36:29 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 26 11:57:11 2015 -0800"
      },
      "message": "Add \u003cerror.h\u003e.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d79170\nChange-Id: Id91765fac45124545e2674a5b2c814707c1a448b\n"
    },
    {
      "commit": "14152b9f31cc13c4fbffcbdf8155f3c3ee0c33a7",
      "tree": "7a89616b71b959783f0d8ce9aa67cc978edd770e",
      "parents": [
        "66eeec8e160feddc2b35c4ff9d20de92f37331dd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 19:01:58 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 24 19:01:58 2015 -0800"
      },
      "message": "Remove obsolete BUILD_TINY_ANDROID.\n\nChange-Id: If2fc97134340fd09ec2583b666ace2f673cbdf66\n"
    },
    {
      "commit": "4ce907d2ceeadc1f66d874a4d12207ea2397bd7f",
      "tree": "1c57eddeb72c400316d5b002401ee0bdadae1db1",
      "parents": [
        "7f3d65de8cf2920981d73adee278c0d7bee79170"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 23 11:35:48 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 23 11:35:48 2015 -0800"
      },
      "message": "Allow make to set a timeout for the host tests.\n\nChange-Id: Icc2ebf64bd1da1687bf313fe7a5640155c5795d8\n"
    },
    {
      "commit": "62284dd2cc1d8a2e90f86e7bede32fb1e18c1c5a",
      "tree": "7ef668846d40fb3cf1406ac853934ff904a7c7d6",
      "parents": [
        "ae095a730d6b3af69dc5eff662c5609cde6f5d70"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 22 15:36:24 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 22 15:36:24 2015 -0800"
      },
      "message": "There\u0027s no such thing as LOCAL_CXXFLAGS.\n\nChange-Id: Iad70e6bd4cb7cec9e0ece500a540e4dadc83d92e\n"
    },
    {
      "commit": "6104eb9fa7a23ef1ce779073eb8cd28194e4c164",
      "tree": "9bf70ce5b2dc15fd1dbb3608932cae5a6f8e4cc6",
      "parents": [
        "1d7b3f3ccc4f2883cbc0fe677dff888c56c18996"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 20 12:02:21 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 20 14:32:07 2015 -0800"
      },
      "message": "Add target libbionic_gtest_main for cts test.\n\nBug: 17589740\nChange-Id: I37f2d3fe72870b9dc867407fa1619c9a6fcd5cbb\n"
    },
    {
      "commit": "bfa15e464ecfb43d93e468f166d91e4e6265f300",
      "tree": "4e6d54ea790dcac6fe2f9fabae686ed65d5d5636",
      "parents": [
        "d3de1ddef1427708581af4df02943486783f980d"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 07 15:05:49 2015 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 07 16:32:05 2015 -0800"
      },
      "message": "Set linux 32bit personality for 32 bit processes\n\nBug: 18069809\nChange-Id: Ie143d56b0f8f03510dc451649291067e1add1d2f\n"
    },
    {
      "commit": "294d1e2c9e17873a0ce1c23cb2a559fc04f610be",
      "tree": "15c59b1b6c1d5bf93b3577b6fddb2d1c57382393",
      "parents": [
        "0e32e39df0e487ec86d86627f1d4b43d1c8c524d"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sun Dec 07 20:43:37 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sat Dec 13 18:53:34 2014 -0800"
      },
      "message": "better gtest runner for bionic\n\n1. option to run each test in a separate forked process: \"--isolate\".\n2. warnings about slow tests: \"--warnline\".\n3. run multiple tests at the same time: \"-j N\".\n\nBug: 17589740\nChange-Id: Ife5f4cafec43aa051ad7bd9c9b2b7e2e437db0de\n"
    },
    {
      "commit": "65f0df78730fb0d6994f9d4d0a16dc0241081d94",
      "tree": "d05ddfa7188f1943afb3132a9e5da9c575db751c",
      "parents": [
        "91a61f77e203bf519c28f9331b9c8db731869499"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 03 14:39:20 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 03 15:55:34 2014 -0800"
      },
      "message": "Implement \u003cpty.h\u003e.\n\nBased on the package/apps/Terminal implementation. I\u0027ll switch them over\nshortly. This also lets us build the toybox version of netcat.\n\nChange-Id: Ia922a100141a67409264b43b937eeca07b21f344\n"
    },
    {
      "commit": "06b1b8ceac992b861cc8a4fe21a3f8d5a40bb99c",
      "tree": "9c26126b1f5bccd33069d57a48d88c58014edaca",
      "parents": [
        "5cd127d3aa4a2f225be202af01581838fdd3c721"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Dec 02 14:00:13 2014 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Dec 02 15:15:34 2014 -0800"
      },
      "message": "Extract bionic-prepare-run-on-host to inc file.\n\n Make benchmark run-on-host depend on bionic-prepare-run-on-host.\n\nChange-Id: I0bdbf561b2580d607a49b7c83cc273320ac55429\n"
    },
    {
      "commit": "a55126f1f615fc5e49b846ca1142a513a39a0ae1",
      "tree": "c96cdf253279a63785a39fd13ce4ef7446992a6f",
      "parents": [
        "4e7d66ddb55a9d5f23ae80b6e6569733adf9262a"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Dec 02 12:08:49 2014 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Dec 02 12:11:08 2014 -0800"
      },
      "message": "Create /system/lib(64)? symlinks for host tests.\n\n  Replace LD_LIBRARY_PATH with default path for\n  the tests run on host.\n\nBug: 18589961\n\nChange-Id: Id4a84b73d25c2ca9c557fcfa19b8169daeaa016b\n"
    },
    {
      "commit": "9fea4090f1160ad8ca77e7b2a9a1a81dc4376329",
      "tree": "73b7b355e3267461ce6b9142129925cde06e280a",
      "parents": [
        "eb3a5e026e65ea80b17580a71f4451f5cf5d6612"
      ],
      "author": {
        "name": "Yongqin Liu",
        "email": "yongqin.liu@linaro.org",
        "time": "Fri Oct 31 16:37:09 2014 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 26 17:31:24 2014 -0800"
      },
      "message": "bionic tests: add setjmp/_setjmp/sigsetjmp tests.\n\nBug: 17288973\nChange-Id: I2808eee58cbddae1b16fbe19a715b72d6dbaaec3\nSigned-off-by: Yongqin Liu \u003cyongqin.liu@linaro.org\u003e\n"
    },
    {
      "commit": "eef1eb64bb5be68bfb00f8e71d3118a2cfec99e7",
      "tree": "acd39b39d2b13bbe0c7c8fc1c71d53aa93167e24",
      "parents": [
        "38569312bc5a3a4688d45997d81b59abb0a60825",
        "01f1ff2440759e34197f741a7b380a71c607f513"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Nov 15 06:47:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 15 06:47:08 2014 +0000"
      },
      "message": "Merge \"Allow asan for glibc tests.\""
    },
    {
      "commit": "01f1ff2440759e34197f741a7b380a71c607f513",
      "tree": "bd64b3933689caab810ca31ea0022257c8a8531a",
      "parents": [
        "27fa71ebc6ef63ed8020d7b040640cb6c0cf2a45"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 14 19:58:26 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 14 20:00:06 2014 -0800"
      },
      "message": "Allow asan for glibc tests.\n\nSANITIZE_HOST will break if we don\u0027t allow ASAN.\n\nChange-Id: I0beed82b058db391f633e0ea1098f140497c65d4\n"
    },
    {
      "commit": "9d93986481b67a8135e57fc6400ca8c59f7375f6",
      "tree": "f73d192d6191ef495a63be7fc27130190ba9e79d",
      "parents": [
        "661423a453b2692d592df56307a876dfc35c50f2"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Nov 14 15:51:58 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Nov 14 16:22:48 2014 -0800"
      },
      "message": "Add functions in sysinfo.h.\n\nBug: 17703902\n\nChange-Id: I699d12d76a8fc483c919be730c2ac63641b71a1d\n"
    },
    {
      "commit": "b3356773c6b5fbbbb26d22b3d6c6e0e598840e44",
      "tree": "df02a83689195961585f09e5b041f39892371fd1",
      "parents": [
        "c490b5029fdc96f1dbf00d02d0ad63a03d8cd4f3"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Nov 14 11:19:22 2014 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Nov 14 11:19:22 2014 -0800"
      },
      "message": "Add test for --hash-style\u003dsysv\n\n With build system switched to gnu-hash we need\n a test for sysv-hashed library.\n\nChange-Id: I34adc216fa79199aa46066cf13fcc1c1f2581f0e\n"
    },
    {
      "commit": "b8ee16f1dc1253e3f1c99b4a6b9df249515cd919",
      "tree": "4152e094e7565f35f4c232cf1bb7ebe8d184fd56",
      "parents": [
        "a80f11ba99a078515aa7e06dc99db62a475a7b53"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 06 11:16:55 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 06 11:16:55 2014 -0800"
      },
      "message": "Fix our \u003ccomplex.h\u003e support.\n\nWe build libm with -fvisibility\u003dhidden, so we weren\u0027t exporting any\nof the \u003ccomplex.h\u003e functions.\n\nWe also weren\u0027t building many of the functions anyway.\n\nWe were also missing the complex inverse trigonometric functions.\n\nAnd because we didn\u0027t even have perfunctory \"call each function once\"\ntests, we didn\u0027t notice that we weren\u0027t exporting any symbols, so this\npatch adds at least that level of testing.\n\nChange-Id: Ibcf2843f507126c51d134cc5fc8d67747e033a0d\n"
    },
    {
      "commit": "1b37ba2178d618221905e17436f38e0c5a8397f3",
      "tree": "bdd2e0a562113f74cedabc1e8428a43a201bfaae",
      "parents": [
        "695781b6f0419f82939176a6ec1a240300d9f036"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 03 17:03:20 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 04 18:00:02 2014 -0800"
      },
      "message": "Improve math tests to allow a specific ulp bound.\n\nAt the moment our libm is only good enough for a 1 ulp bound on these tests,\nbut that\u0027s better than the 4 ulp bound you get from gtest by default.\n\nI\u0027m not really happy with the multiple structures and corresponding functions,\nbut at least they mean there\u0027s no duplication in the tests themselves, and it\nshould be easy enough for us to make further improvements in future.\n\nChange-Id: I004e12970332e1d9531721361d6c34f908cfcecc\n"
    },
    {
      "commit": "62b727978933160ae7a32a27b9a5e4fbb9d575e2",
      "tree": "7617c11ccc5cf7a2455e7d2c3b313c88b2dab4c0",
      "parents": [
        "38ff8822763a30d4c9033a38ec8b71fcd17aba87"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Nov 03 13:26:16 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Nov 03 13:26:16 2014 -0800"
      },
      "message": "Make host tests depend on /system/etc/hosts.\n\nChange-Id: I3e5ab1325d5e250a1d14b53f3a5a465d9f5de30c\n"
    },
    {
      "commit": "4e446b19d8710cd2004785db4a00f18f249fe73f",
      "tree": "1c7618642ff6c6ec18ed49fbe1e64546e522f3b3",
      "parents": [
        "f33ad400230fa1f16ba4501efb60a1b6035e06ca"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 31 17:27:02 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 31 17:27:02 2014 -0700"
      },
      "message": "Fix arm64 and arm builds.\n\nChange-Id: I2c8c41626768e792f27a2616f2cd5ae66606319d\n"
    },
    {
      "commit": "d225a5e65223b375a63548c4b780f04d8f3d7b60",
      "tree": "a98d29bee4e948053033be67fa8e88b102beefce",
      "parents": [
        "d50495a56760fdc116b7484bcdf1183c76db9b37"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Aug 28 14:12:12 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 31 11:39:51 2014 -0700"
      },
      "message": "Fix symbol lookup order during relocation\n\n  Relocate symbol against DF_1_GLOBAL shared libraries\n  loaded before this shared library. This includes\n  main executable, ld_preloads and other libraries\n  that have DF_1_GLOBAL flag set.\n\nBug: 2643900\nBug: 15432753\nChange-Id: Ia788748be59b739d1c7e62b978e7e255f9e65c7b\n"
    },
    {
      "commit": "50321e2e66f19998970e59d666bc9af387345b3a",
      "tree": "32f70c79741c7fbe2ce68ce36e9d0907cba26d95",
      "parents": [
        "ec58e29b276b0f98eb624430fb70703dc32057bf"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Sep 26 16:02:09 2014 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 27 16:14:55 2014 -0700"
      },
      "message": "[x86,x86_64] Fix libgcc unwinding through signal\n\nThis change provides __restore/__restore_rt on x86 and __restore_rt on\nx86_64 with unwinding information to be able to unwind through signal\nframe via libgcc provided unwinding interface. See comments inlined for\nmore details.\n\nAlso remove the test that had a dependency on\n__attribute__((cleanup(foo_cleanup))). It doesn\u0027t provide us with any\nbetter test coverage than we have from the newer tests, and it doesn\u0027t\nwork well across a variety architectures (presumably because no one uses\nthis attribute in the real world).\n\nTested this on host via bionic-unit-tests-run-on-host on both x86 and\nx86-64.\n\nBug: 17436734\nChange-Id: I2f06814e82c8faa732cb4f5648868dc0fd2e5fe4\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "095636e6adb5d73e7727596786d4b8dbdb0a6b03",
      "tree": "1b4d10ff7b66252cf4578529bf115448bbd4eae0",
      "parents": [
        "c716dd1e21438ac6585be79fb799b3135e9b381f"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Oct 25 12:41:23 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Oct 25 21:41:32 2014 -0700"
      },
      "message": "Fix *tests-run-on-host target\n\nChange-Id: Id0e5060977a2df91c47b5a916989eb7e2e3f8153\n"
    },
    {
      "commit": "1e8ebdc3754178b68bbb0ac15ec9569738f5fc02",
      "tree": "571a428bb0d89912e6da759a5ae648821b411da1",
      "parents": [
        "a4c0b7567190968d263bedd1073ea633510f9a45"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 23 22:14:32 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 24 10:45:08 2014 -0700"
      },
      "message": "Make the netdb unit tests work on the host.\n\nBug: 18111005\nChange-Id: I79c6929c3827716e19b44d7469db69740f4b449c\n"
    },
    {
      "commit": "4a9e1937c56511aef579312bf39ab345f9179230",
      "tree": "a6fa53e467ba15b7bb69e7ae3f1ee060ea2d4e97",
      "parents": [
        "5281e1fb15632c8dc714d10abc6cd1a22a061782"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 17 11:47:18 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 17 11:47:18 2014 -0700"
      },
      "message": "Correct way to specify additional dependencies\n\n Previous one was not covering all the targets\n\nBug: 17548097\nChange-Id: I425e0f8d6e5a43feabd29dcb327049b82754d249\n"
    },
    {
      "commit": "3ea4d56ed4fa59a3c3c5c30a2cca2df623b6a560",
      "tree": "f84d80fa762cbd8bc5166060f9caf52a68c568f9",
      "parents": [
        "1364101067072c2ce6fa395cdef2534f338f30b1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 08 14:56:27 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 08 14:56:27 2014 -0700"
      },
      "message": "Use ln(1) rather than cp(1) to set up host /system for testing.\n\nThe trouble with cp is that if you\u0027re running a command directly (because\nyou\u0027re using gdb, say), you need to make sure you\u0027ve copied the linker\nand shell again if you\u0027ve done a rebuild that caused a change there.\n\nChange-Id: I312da30c0f92b515967e854e0faba272c961ecc7\n"
    }
  ],
  "next": "2fbb1b653ee46b6dee715ae7c085f094f505390d"
}
