)]}'
{
  "log": [
    {
      "commit": "38dba2e7e16028cdede8f48c58d18e79491f8ed9",
      "tree": "1d1f5128740bd3319b70815eb388dc6554a587c7",
      "parents": [
        "f5042cab109f7136191fd316be1471532d2ddf71"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 10 15:51:06 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 10 15:51:06 2016 -0700"
      },
      "message": "Fix sysconf(_SC_ARG_MAX).\n\nARG_MAX hasn\u0027t been a constant since Linux 2.6.23.\n\nBug: http://lists.landley.net/pipermail/toybox-landley.net/2016-August/008592.html\nChange-Id: I1eddb562751604c75b89fa610d79be0655c53693\nTest: ran the bionic tests on device and against glibc\n"
    },
    {
      "commit": "8c8ef5965d6bc684d78299ff88062e6e87df5b48",
      "tree": "38e073c425c88f08ed7c46219bc7698cc3caf158",
      "parents": [
        "752a82c9ed4339994755f71b52c825f600dc4aa5"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 16:33:30 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Apr 07 18:02:00 2016 -0700"
      },
      "message": "Move \u003csys/sysconf.h\u003e to \u003cbits/sysconf.h\u003e.\n\nAlso remove unneeded declaration of sysconf in \u003cunistd.h\u003e.\n\nBug: http://b/28067717\nChange-Id: Ife4692e48ca97480e422db0686c61133e1d619aa\n"
    },
    {
      "commit": "545afa16bb6e44227f531a3508e21f3184b2fd5d",
      "tree": "39b7042e585a4a9a673417d5e057b4abdc56f9f2",
      "parents": [
        "bca25411b882abc6ab0bf07d25266ba9f8e4d398"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 15 17:11:56 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 15 17:23:12 2016 -0700"
      },
      "message": "Fix PTHREAD_THREADS_MAX.\n\nWe don\u0027t have a compile-time limit on the number of threads,\nand we don\u0027t have a definite run-time limit either.\n\nBug: http://b/27617302\nChange-Id: I6a6fe083e7b655d24eb9e7ef7f3e0280d483080b\n"
    },
    {
      "commit": "d2b8de2cd16ecd86c830d98c58bcf392475bd0b3",
      "tree": "ebd7f6cc626c63e3db8fbdb9dc3a6a8858922655",
      "parents": [
        "c4d2bede1592dd82dce9bfc6ebecdc414a79490b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 04 18:25:57 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 04 18:28:53 2016 -0800"
      },
      "message": "Don\u0027t call clock_getres in sysconf.\n\nThere are a hundred other reasons why we can\u0027t run on kernels old enough\nto not have all the clocks covered by sysconf.\n\nThis was causing trouble for jemalloc 4.1.0 in a seccomp-constrained process\nbecause jemalloc 4.1.0 introduced a call to sysconf that caused us to make\nclock_getres syscalls for the first time, leading to SIGSYS.\n\nBug: http://b/27408522\nChange-Id: I2eb6986d871bc03cbef278e5617734409c39e057\n"
    },
    {
      "commit": "820a86f2df90419d4b0e7ae6004eb73bb804fc7e",
      "tree": "b007e46b9042cfd71d5c47c9b7715ad8d2fe3198",
      "parents": [
        "c8ba22c847bd5bfc97d29a4c565fd32993200a01"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 28 16:46:06 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 28 16:46:06 2015 -0700"
      },
      "message": "Remove PAGESIZE.\n\nThis was pretty much unused, and isn\u0027t in glibc.\n\nBug: http://b/22735893\nChange-Id: If17f0dcd931c90ef1ccb134a3950c3b0011a03f4\n"
    },
    {
      "commit": "189394b885e4b11e9f009fd2e434e6dc6696277b",
      "tree": "8dcecf9dbadba4b04cebc05a0a790a39e7e2bb99",
      "parents": [
        "a3a619835d302f5414883e2307ca48406b15a4a5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 24 23:22:07 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 24 23:22:07 2015 -0700"
      },
      "message": "Use AT_PAGESZ for sysconf(_SC_PAGE_SIZE).\n\nBug: http://b/18342333\nChange-Id: Id12ed4e85a0f35d7d27202f7792df42a65a74b4e\n"
    },
    {
      "commit": "be6a44566a7085470b96bc41d371e37b5b12ff87",
      "tree": "066ba2b362e6289e3b5d7bb8ca912a58ab9c5be7",
      "parents": [
        "fb48c68221afb1f9e7c63a15a20cca0857d1b9f9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 17 09:55:58 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 17 09:55:58 2015 -0800"
      },
      "message": "Fix sysconf for _SC_CHILD_MAX and _SC_OPEN_MAX.\n\nChange-Id: I656f613166bd604f35b31e5ec042a5230c6b82b8\n"
    },
    {
      "commit": "725756045e03ea6f7ef00d02e883ef2914d06dde",
      "tree": "f659fe46a294ec77a2b617e82d725642e0c70bf7",
      "parents": [
        "734f0d645e461a1061c879e5bd964592d3f326ee"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Dec 08 11:54:12 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Dec 09 09:16:11 2014 -0800"
      },
      "message": "Change _POSIX_CPUTIME macro to make it compitable with glibc.\n\nChange-Id: I7a8dbb74bd622693c9fef60bd779687207517b7d\n"
    },
    {
      "commit": "1f40be97b16ff895a50f48ae8dd1745f57688b6b",
      "tree": "90bf09026ded666938ba1c2682370fcbaa14d02c",
      "parents": [
        "6bec3484ee1e90662c8c5e52c71fcdc430a7b619"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Dec 04 15:24:28 2014 -0800"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Dec 04 15:24:28 2014 -0800"
      },
      "message": "Add cache related sysconf queries\n\nSeveral cache related queries are added, such as\n_SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL1_DCACHE_SIZE and etc. For the\nmoment, we always return 0 for these queries.\n\nChange-Id: I36f67af8128672d8c1eef49d6f2431cca5a94719\n"
    },
    {
      "commit": "1c19194c9d2518dbe86973cd313a277ecb70d75c",
      "tree": "46cffb5ae65c870a36e217b2b9a7b27e2c3154be",
      "parents": [
        "27aa9c5b50cc3e979fc67c1bf5296dfd725c8540"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Nov 19 19:49:14 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Nov 21 19:10:52 2014 -0800"
      },
      "message": "flesh out sysconf(3) and the _POSIX_* constants\n\nBug: 17571891\nChange-Id: I81036615486bde65969ae5662587fcc88348474e\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": "60d84af1726225320b26683b726e5e735d9d76e8",
      "tree": "e8eec3ae90eecfffa1ce0ada103512b9819f3ef1",
      "parents": [
        "cdcef73a23833ebd50bb5b654eb278b164e286ad"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 14 15:14:44 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 14 15:14:44 2014 -0800"
      },
      "message": "sysconf(3) returns long.\n\nOn LP32, this makes no difference. Not an ABI change.\n\nOn LP64, results are going to be in %rax or x0 whether they\u0027re 32- or 64-bit,\nand the only difference is going to be whether the top bits are clobbered.\n\nBug: 18390956\nChange-Id: I0bd4496231bdded34c1fa03e895021ac0df7f8e1\n"
    },
    {
      "commit": "a186b2e0ca19620a52b4a49c17835532d13eb30a",
      "tree": "41b878b00d0277df342c64648603372ba4f1b9dc",
      "parents": [
        "9f423c554a0ffcee2e34472bf0bc1aef3621a822"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 22 14:49:07 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 22 22:49:40 2014 +0000"
      },
      "message": "Clean up fpathconf(3)/pathconf(3).\n\nfpathconf(3) and pathconf(3) can share code. There\u0027s no such\nheader file as \u003cpathconf.h\u003e. glibc/POSIX and BSD disagree about where\nthe _POSIX_* definitions should go.\n\nChange-Id: I4a67f1595c9f5fbb26700a131178eedebd6bf712"
    },
    {
      "commit": "04303f5a8ab9a992f3671d46b6ee2171582cbd61",
      "tree": "98d3997d33e93eeb91a2c2f331b57f35c180cbb2",
      "parents": [
        "adc01348ee51a4ad678b1c277f85cbbed5c2e728"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 18 16:11:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 19 17:37:06 2014 -0700"
      },
      "message": "Add semaphore tests, fix sem_destroy.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d76088\nChange-Id: I4a0561b23e90312384d40a1c804ca64ee98f4066\n"
    },
    {
      "commit": "c674edbf27450bbb2396b1434421b1db5325d8f4",
      "tree": "31855742fc4370e2573f29a706a8223aa4d46edf",
      "parents": [
        "c764fb24ccb47e05d8e140cde5b4111225790ef1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 26 15:56:54 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 26 15:56:54 2014 -0700"
      },
      "message": "libc should use O_CLOEXEC when opening files for its own use.\n\nChange-Id: I159f1d57e0ca090d837f57854fcef5879b8b8248\n"
    },
    {
      "commit": "72bbd423579bb971dc06cdd3c06201faf3fe95e6",
      "tree": "222c460d45ac120ae45940628c501d6cfb50f84b",
      "parents": [
        "afb89c2a01089bb247456634a15a58f111bb55a6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 08 11:14:03 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 20 14:47:33 2014 -0700"
      },
      "message": "Support for jemalloc to replace dlmalloc.\n\nTo use jemalloc, add MALLOC_IMPL \u003d jemalloc in a board config file\nand you get the new version automatically.\n\nUpdate the pthread_create_key tests since jemalloc uses a few keys.\nAdd a new test to verify memalign works as expected.\n\nBug: 981363\n\nChange-Id: I16eb152b291a95bd2499e90492fc6b4bd7053836\n"
    },
    {
      "commit": "a0ca209ac0deef086c0e69b59168dd75df2a3f52",
      "tree": "0154bf58590810c7d716bfa46508984fc9633b82",
      "parents": [
        "a4eafa6dbc98378f3fa759fec8590871e2b5ae29"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 10 18:25:36 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 11 10:44:50 2014 +0000"
      },
      "message": "Sysconfig fixes\n\nRemove _POSIX_THREAD_ATTR_STACKADDR and _POSIX_THREAD_ATTR_STACKSIZE\nsince they don\u0027t exists. Return -1 for their corresponding values but\ndon\u0027t set errno.\n\nBug: 13281069\nChange-Id: Ice29b4dfebe2b474212e40ee726d86782a3064b9\n"
    },
    {
      "commit": "0e44bc3baeb1677e5fbdda87a737b9c508c95132",
      "tree": "1470737507c2d3924297e61e463edc18a191cc8e",
      "parents": [
        "b26e4944e2a5bf4b7e33fa38fb17a3b76c7fe0f7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 24 15:55:31 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 24 15:55:31 2014 -0800"
      },
      "message": "Remove \u003casm/page.h\u003e.\n\nIf we have PAGE_SIZE/PAGESIZE, POSIX says they should be in \u003climits.h\u003e.\n\nChange-Id: I3c2d574ea2aea81f524874a156361411a4ffa18e\n"
    },
    {
      "commit": "eb847bc8666842a3cfc9c06e8458ad1abebebaf0",
      "tree": "15e070fb706ba7599d5f402a8f934a7399541a6a",
      "parents": [
        "0c17099a71cb5d1b36b7aab66fd7341b3fc9106d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 15:50:50 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 16:00:17 2013 -0700"
      },
      "message": "Fix x86_64 build, clean up intermediate libraries.\n\nThe x86_64 build was failing because clone.S had a call to __thread_entry which\nwas being added to a different intermediate .a on the way to making libc.so,\nand the linker couldn\u0027t guarantee statically that such a relocation would be\npossible.\n\n  ld: error: out/target/product/generic_x86_64/obj/STATIC_LIBRARIES/libc_common_intermediates/libc_common.a(clone.o): requires dynamic R_X86_64_PC32 reloc against \u0027__thread_entry\u0027 which may overflow at runtime; recompile with -fPIC\n\nThis patch addresses that by ensuring that the caller and callee end up in the\nsame intermediate .a. While I\u0027m here, I\u0027ve tried to clean up some of the mess\nthat led to this situation too. In particular, this removes libc/private/ from\nthe default include path (except for the DNS code), and splits out the DNS\ncode into its own library (since it\u0027s a weird special case of upstream NetBSD\ncode that\u0027s diverged so heavily it\u0027s unlikely ever to get back in sync).\n\nThere\u0027s more cleanup of the DNS situation possible, but this is definitely a\nstep in the right direction, and it\u0027s more than enough to get x86_64 building\ncleanly.\n\nChange-Id: I00425a7245b7a2573df16cc38798187d0729e7c4\n"
    },
    {
      "commit": "c03e1e74390c1b8a30341399cd85cc869d0842b0",
      "tree": "f4f7c54da4d89aa1019822c5be7aa61d97efcd43",
      "parents": [
        "9a73d08f4c334c00fe06d583d37e038ebe063eba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 29 16:51:45 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 29 17:09:36 2013 -0700"
      },
      "message": "Define PTHREAD_KEYS_MAX and _POSIX_THREAD_KEYS_MAX in a POSIX-compliant way.\n\nAlso make sysconf use PTHREAD_STACK_MIN rather than redefining its\nown, different, constant.\n\nBug: 9997352\nChange-Id: I9a8e7d2b18e691439abfb45533e82c36eee9e81d\n"
    },
    {
      "commit": "d35106fd557e054d1ffe388df6a3b3cb51cc5021",
      "tree": "a03fac1eb3034d9878e3fe9c0adf86186e3964a7",
      "parents": [
        "6f502bc74374804766639e6b1515644875810bda"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 14 17:20:34 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 14 17:20:34 2013 -0700"
      },
      "message": "Fix sysconf(3) for _SC_GETGR_R_SIZE_MAX and _SC_GETPW_R_SIZE_MAX.\n\nChange-Id: Ie16cb21c1a5a2bdce8502b5974e2c4dbb1d679ce\n"
    },
    {
      "commit": "701bec2af33feaa9dddf12ccf8e4c714441b7f2e",
      "tree": "72d4f9e8dcc65601e89b70d11ab4b02f7fce64b5",
      "parents": [
        "f6bb5bf498810d0622f66020059c87b96738c35b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 25 13:14:31 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 25 13:14:31 2013 -0800"
      },
      "message": "Reimplement scandir(3).\n\nThe old scandir implementation didn\u0027t take into account the varying\nsize of directory entries, and didn\u0027t correctly clean up on its\nerror exits.\n\nBug: 7339844\nChange-Id: Ib40e3564709752241a3119a496cbb2192e3f9abe\n"
    },
    {
      "commit": "3e898476c7230b60a0f76968e64ff25f475b48c0",
      "tree": "0f876aeb565b7e7ac627a6305a355c40173912f2",
      "parents": [
        "fcaf4e9f9b735e053469c7ecbf63584e10fd67a7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 16:40:24 2013 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 15:27:18 2013 -0800"
      },
      "message": "Revert \"Revert \"More pthreads cleanup.\"\"\n\nThis reverts commit 6f94de3ca49e4ea147b1c59e5818fa175846518f\n\n(Doesn\u0027t try to increase the number of TLS slots; that leads to\nan inability to boot. Adds more tests.)\n\nChange-Id: Ia7d25ba3995219ed6e686463dbba80c95cc831ca\n"
    },
    {
      "commit": "6f94de3ca49e4ea147b1c59e5818fa175846518f",
      "tree": "9a2c45004114f53c4cf1f9468a58fe54c58320fa",
      "parents": [
        "2a1bb4e64677b9abbc17173c79768ed494565047"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 06:06:22 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 06:06:22 2013 +0000"
      },
      "message": "Revert \"More pthreads cleanup.\"\n\nThis reverts commit 2a1bb4e64677b9abbc17173c79768ed494565047\n\nChange-Id: Ia443d0748015c8e9fc3121e40e68258616767b51\n"
    },
    {
      "commit": "2a1bb4e64677b9abbc17173c79768ed494565047",
      "tree": "3e843fd4277f2bdc502511bd5e4ee539887c14f1",
      "parents": [
        "2d3e72336e76180fb00822386da4f14203d117ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 12:34:03 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 14:56:39 2013 -0800"
      },
      "message": "More pthreads cleanup.\n\nPOSIX says pthread_create returns EAGAIN, not ENOMEM.\n\nAlso pull pthread_attr_t functions into their own file.\n\nAlso pull pthread_setname_np into its own file.\n\nAlso remove unnecessary #includes from pthread_key.cpp.\n\nAlso account for those pthread keys used internally by bionic,\nso they don\u0027t count against the number of keys available to user\ncode. (They do with glibc, but glibc\u0027s limit is the much more\ngenerous 1024.)\n\nAlso factor out the common errno-restoring idiom to reduce gotos.\n\nBug: 6702535\nChange-Id: I555e66efffcf2c1b5a2873569e91489156efca42\n"
    },
    {
      "commit": "44b53ad6818de344e0b499ad8fdbb21fcb0ff2b6",
      "tree": "9a2c45004114f53c4cf1f9468a58fe54c58320fa",
      "parents": [
        "8397cdba9424febeaed4068829a5b0174ee1138c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 20:18:47 2013 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 12:20:33 2013 -0800"
      },
      "message": "Revert \"Revert \"Pull the pthread_key_t functions out of pthread.c.\"\"\n\nThis reverts commit 6260553d48f6fd87ca220270bea8bafdde5726ec\n\n(Removing the accidental libm/Android.mk change.)\n\nChange-Id: I6cddd9857c31facc05636e8221505b3d2344cb75\n"
    },
    {
      "commit": "6260553d48f6fd87ca220270bea8bafdde5726ec",
      "tree": "9c2cb4dfb830d7918a0d0b8ecfbf25bf87bcc453",
      "parents": [
        "ad59322ae432d11ff36dcf046016af8cfe45fbe4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 20:18:16 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 11 20:18:16 2013 +0000"
      },
      "message": "Revert \"Pull the pthread_key_t functions out of pthread.c.\"\n\nThis reverts commit ad59322ae432d11ff36dcf046016af8cfe45fbe4\n\nsomehow my unfinished libm/Android.mk change got into here.\n\nChange-Id: I46be626c5269d60fb1ced9862f2ebaa380b4e0af\n"
    },
    {
      "commit": "ad59322ae432d11ff36dcf046016af8cfe45fbe4",
      "tree": "04ea728ddd656079ca4b9f228b32c371370be947",
      "parents": [
        "9a9bb243b50be5e3910b8edad72327bc216e72d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 08 15:46:37 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 12:00:48 2013 -0800"
      },
      "message": "Pull the pthread_key_t functions out of pthread.c.\n\nThis was originally motivated by noticing that we were setting the\nwrong bits for the well-known tls entries. That was a harmless bug\nbecause none of the well-known tls entries has a destructor, but\nit\u0027s best not to leave land mines lying around.\n\nAlso add some missing POSIX constants, a new test, and fix\npthread_key_create\u0027s return value when we hit the limit.\n\nChange-Id: Ife26ea2f4b40865308e8410ec803b20bcc3e0ed1\n"
    },
    {
      "commit": "a55f63083fb16b2595f517a3260083e5f8cddd02",
      "tree": "a21307c7a280a75b425eac764546fb1460e3eb76",
      "parents": [
        "f6524f8bda87f7d25dad7bed7091a93f3de58728"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 02 14:23:43 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 02 14:23:43 2013 -0800"
      },
      "message": "Define _POSIX_MONOTONIC_CLOCK and implement sysconf(_SC_MONOTONIC_CLOCK).\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d39680\nChange-Id: I11cf10a66f9d305868a725f04f581099fb88bbfc\n"
    }
  ]
}
