)]}'
{
  "log": [
    {
      "commit": "23d3e6b21b4b6debff87da8c6558495e564cc38e",
      "tree": "12c38b3f07f332621e4cedf34dd9ac118428b7d5",
      "parents": [
        "b127b1f208e67d74a7ee94ad2bd0ffb2fed3af6b"
      ],
      "author": {
        "name": "Mattias Falk",
        "email": "mattias.falk@sonyericsson.com",
        "time": "Mon Apr 04 16:12:35 2011 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Wed Jun 08 15:39:29 2011 +0200"
      },
      "message": "Add support for a dns cache per interface\n\nInitial commit for dns cache per interface.\nAdded a type that holds a reference to a\ncache and name of associated interface,\naddress of interface, name server(s)\nassociated with an interface etc.\n\nNew functions to set default interface,\naddress of name servers etc.\n\nChange-Id: Ie991bc5592fd998409853d8bf77d7fe69035dac5\n"
    },
    {
      "commit": "8a5123740750298433cce102f93cf5871985aa09",
      "tree": "9fd2025567af61dc64c2b23c9da6827f933bff46",
      "parents": [
        "b78220573a764f5955e4ace70e35f00edb41197a"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Wed May 18 16:53:23 2011 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jun 02 15:28:16 2011 -0700"
      },
      "message": "libc: enable IPTOS_MINCOST, fixup gethostbyaddr() proto.\n\nMake netinet/ip.h have IPTOS_MINCOST which matches what\n  kernel/common/linux/ip.h has to say.\nFixup gethostbyaddr() 1st arg to match what man has to say.\n\nChange-Id: Iff9647d4a46ea88b1fc32163eb69bb9b27cdf370\n"
    },
    {
      "commit": "c18d76f6eca570e8e69b0c70d01d49e69d903b2c",
      "tree": "881722638e2b4971b0c800d5142c187c2a3abedc",
      "parents": [
        "2cae7967e6049e45eaef71207481b6f8b2456025"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Thu Jan 20 01:31:36 2011 +0100"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 01 11:12:38 2011 -0700"
      },
      "message": "Add icmp6.h and ip6.h files from current NetBSD libc.\n\nChange-Id: I6b304dfbefaec74c5fb15b216f38d698a55f0642\n"
    },
    {
      "commit": "b083bb57f5cae6b1fa3fd756a2720a3de806da2b",
      "tree": "918c37c39340083d7737e56cea44903f54470555",
      "parents": [
        "9062a2369107eadb2b45973adc3246cba35640e6"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu May 26 02:46:41 2011 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu May 26 02:46:41 2011 +0200"
      },
      "message": "libc: Fix prctl() declaration.\n\nThis change fixes the prctl() declaration to match GLibc, and allow us\nto build gcc-4.6 for Android (among other things). Note that this does\nnot change the source and binary interfaces.\n\nChange-Id: I3900c957f0da8b3548cbe9da8c41d50099dc19d6\n"
    },
    {
      "commit": "8eda21baa54977e4d164a4174d06b6aa12115fb1",
      "tree": "3e82356d2091b24e520279d1095dba1bdedada4b",
      "parents": [
        "5a6f593b6197b96f980d9d45f9a981ef8705caf4"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 17 10:56:25 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Tue Mar 22 14:22:32 2011 +0100"
      },
      "message": "libc: \u003csys/cdefs.h\u003e: Fix the use of __STDC_VERSION__ from C++\n\nSee http://code.google.com/p/android/issues/detail?id\u003d14627 for context.\n\nChange-Id: Idb10b675667d0d6e64dcb1d382be11e45aa6f4c4\n"
    },
    {
      "commit": "da8ea213abb8bec08da37622179061630bd8e2f8",
      "tree": "9db1cb1fdce56f69749d2381cbc52849030bdd9b",
      "parents": [
        "e6e2ba1d40241c85de16d75cbd397cc3670d7535",
        "8b3cea67326c1afb9b7815ae042819c0c3a1f144"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 11 09:32:33 2011 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri Mar 11 09:32:33 2011 -0800"
      },
      "message": "Merge \"libc: \u003cstdint.h\u003e: Don\u0027t make __STD_CONSTANT_MACROS available if only __STD_LIMIT_MACROS is defined.\""
    },
    {
      "commit": "847b183f631ccbaa363a15c24195c00cad9529f9",
      "tree": "9d8f7ed7a141f94903192df2eb2398b38e5abc14",
      "parents": [
        "dfe6eda57e1e463427f941d5d71f8ccb5297d6d2"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 11 14:51:19 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 11 14:51:19 2011 +0100"
      },
      "message": "libc: \u003cpthread.h\u003e: Replace \u0027#if __cplusplus\u0027 by \u0027#ifdef __cplusplus\u0027\n\nSee http://code.google.com/p/android/issues/detail?id\u003d15221\n\nChange-Id: Ia7b6668c28737810d6c4941604c6adf232a27c61\n"
    },
    {
      "commit": "8b3cea67326c1afb9b7815ae042819c0c3a1f144",
      "tree": "bb7083a56dd1d22f24817bc67579fe9bf87c8d4c",
      "parents": [
        "dfe6eda57e1e463427f941d5d71f8ccb5297d6d2"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 11 14:39:05 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 11 14:39:05 2011 +0100"
      },
      "message": "libc: \u003cstdint.h\u003e: Don\u0027t make __STD_CONSTANT_MACROS available if only __STD_LIMIT_MACROS is defined.\n\nChange-Id: I8b0ea266eab9c6f75d8407b704953ecaef948221\n"
    },
    {
      "commit": "0e5411b4ba15946bde04c7ee69b0c20129443b36",
      "tree": "99d2a9ab2b4b4a20b36fe8c03f74570feda7fa50",
      "parents": [
        "d6722bdd201e2747c55ec7255db7f1d5864ccdd3"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 20:34:23 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 20:35:17 2011 +0100"
      },
      "message": "libc: \u003cstdint.h\u003e: fix typo in INTMAX_C()/UINTMAX_C() definition\n\nChange-Id: I3c74269901a288c448734dd7eb442a62b9348db8\n"
    },
    {
      "commit": "08ff1a647484e67f23d1d8a0364b2e930dd2b9da",
      "tree": "59dc8e046fd5a50a20590a57a06a91018b02cce0",
      "parents": [
        "fed58049d50083e4c960d89f4bbd516a181c2d18"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 18:02:01 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 18:02:01 2011 +0100"
      },
      "message": "libc: \u003cstdint.h\u003e: Proper C++\n\nThis patch prevents the definition of various macros when \u003cstdint.h\u003e is\nincluded from C++. The ISO C99 standard mentions that when this header\nis included from a C++ source file, limit and constant related macros\nshould only be defined when asked explicitely by defining\n__STDC_LIMIT_MACROS and __STD_CONSTANT_MACROS, respectively.\n\nThe \u003cstdint.h\u003e lacked the proper #ifdef .. #endif blocks for the\nfollowing macros:\n\n    INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX, PTRDIFF_MIN, PTRDIFF_MAX\n    INTMAX_MIN, INTMAX_MAX, UINTMAX_MAX,\n    INPTR_C, UINTPR_C, PTRDIFF_C, INTMAX_C, UINTMAX_C\n\nThis is intended to fix http://code.google.com/p/android/issues/detail?id\u003d14380\nafter we copy this file to development/ndk/platforms/android-3/include/\n\nChange-Id: Ia77e0822edfaaf568ea599d7de673b310eeeaa4a\n"
    },
    {
      "commit": "ca4462d76c65ebfbc20328ee283ac2f19efca732",
      "tree": "2b796a9fa101f59eadc6977d9c3ad6705c5fcf06",
      "parents": [
        "1ed86fa491929e3f46e9ad692773dec80defa3f8"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 10:22:55 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 10:23:44 2011 +0100"
      },
      "message": "libc: Fix PTHREAD_RWLOCK_INITIALIZER\n\nThe macro definition was incorrect and resulted in a compile error\nwhen used.\n\nFixes http://code.google.com/p/android/issues/detail?id\u003d15306\n\nChange-Id: I8fa6047b63e7f56b53653774327099822c469cd1\n"
    },
    {
      "commit": "64b6c43379dba176659bc1313b6bb488ac94cfd6",
      "tree": "0144bb9ce62e5ca658adb1fc39d83ecf88a18595",
      "parents": [
        "72a23d056099e7aff56d4509f3e6c9284a42363a"
      ],
      "author": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Mon Dec 20 11:33:31 2010 +0100"
      },
      "committer": {
        "name": "Steinar H. Gunderson",
        "email": "sesse@google.com",
        "time": "Wed Jan 05 13:55:40 2011 +0100"
      },
      "message": "Add a new #define IN6_IS_ADDR_ULA, for testing for Universal Local IPv6 Unicast addresses (ULAs). These replace the old site-local IPv6 addresses.\n\nChange-Id: I2656423764569d07b92b8eb8fe6dcad6eba5b0bb\n"
    },
    {
      "commit": "5c8c00a95a6cdcd74ac32dadedf0cea2b1661169",
      "tree": "fafdb4a207ac0dad61b0abd831fe2f0f97b7643b",
      "parents": [
        "be5755969d70668bbab0e0c0ed75ebd867189723"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 20 15:58:06 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 20 15:58:06 2010 +0100"
      },
      "message": "libc: Fix the definition of SIGRTMAX\n\nAfter this change, SIGRTMAX will be set to 64 (instead of 32 currently).\nNote that this doesn\u0027t change the fact that our sigset_t is still defined\nas a 32-bit unsigned integer, so most functions that deal with this type\nwon\u0027t support real-time signals though.\n\nChange-Id: Ie1e2f97d646f1664f05a0ac9cac4a43278c3cfa8\n"
    },
    {
      "commit": "d4a65d28d4dd7dab4ad66d2d65903296d183d47c",
      "tree": "9155789bade8e2bc53b6d87ea14741a29d0178f4",
      "parents": [
        "95d751feacdb58d3fbc36f3f21a895a3ec2f065b"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 16 14:35:53 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 16 20:53:03 2010 +0100"
      },
      "message": "libc: Add missing declarations in \u003cnetinet/in.h\u003e\n\nAdd missing declarations:\n  INET_ADDRSTRLEN\n  IN6_IS_ADDR_MC_NODELOCAL\n  IN6_IS_ADDR_MC_GLOBAL\n\nIt has been reported that these prevent compilation of the Boost libraries\nwith the NDK. The corresponding patch has already been performed under\ndevelopment/ndk/platforms/android-3/include.\n\nChange-Id: I4ac514973daf3c06a8ef5538d7df79142a98e562\n"
    },
    {
      "commit": "95d751feacdb58d3fbc36f3f21a895a3ec2f065b",
      "tree": "fc598e3e60c32a6bb576e224d27f37905769f0e8",
      "parents": [
        "4a7f31fad74417696ce740b1f5c14e4de0740e33"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 16 16:47:14 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 16 17:04:41 2010 +0100"
      },
      "message": "libc: Add ftruncate64 and improve 64-bit parameter syscall handling.\n\nThis patch improves the handling of 64-bit parameters in syscalls on ARM.\nThe ARM EABI mandates that 64-bit quantities be passed in even/odd register\npairs, which requires special treatment.\n\nThis allows us to simplify our implementations of pread() and pwrite()\nand remove the C stubs for pread64() and pwrite64().\n\nAlso add ftruncate64() to \u003cunistd.h\u003e\n\nChange-Id: I407e2fd223ba0093dd2d0b04c6152fadfc9ce3ef\n\nBug 3107933\n"
    },
    {
      "commit": "72e6fd42421dca80fb2776a9185c186d4a04e5f7",
      "tree": "322fe185cb1e6bee163cb5c99ed5e1d545ae3c33",
      "parents": [
        "6481b91520150e9664a3c4abc5d2aebdce422f93"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Dec 03 18:04:01 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 06 13:42:54 2010 +0100"
      },
      "message": "\u003csched.h\u003e: Add sched_getcpu() and cpu_set_t\n\nThis adds the cpu_set_t type definition and related functions\nand macros used to handle CPU thread affinity.\n\n  sched_getcpu()\n  sched_setaffinity()\n  sched_getaffinity()\n\nChange-Id: If382ecafde8926341a88478062b275553645065b\n"
    },
    {
      "commit": "6481b91520150e9664a3c4abc5d2aebdce422f93",
      "tree": "8fadb7aadcc6002a7053da60d50b49704423a5f9",
      "parents": [
        "23d24394e72715ddf580726655c8ba3fbcf11bfe"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 06 12:23:16 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 06 12:25:52 2010 +0100"
      },
      "message": "\u003ctime.h\u003e: Add timegm(), timelocal() and others.\n\nAdd timegm(), timelocal(), time2posix() and posix2time() to the\nC library.\n\nChange-Id: I34d5771ed83dd994870a5ca58a511d01898b1ffb\n"
    },
    {
      "commit": "23d24394e72715ddf580726655c8ba3fbcf11bfe",
      "tree": "66d28b315a0891c1ea5e99e870ca03e511d3186c",
      "parents": [
        "9962cef7c6ba20bcb4d4f5e6a4c923aa335d9107"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 06 12:05:11 2010 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 06 12:05:11 2010 +0100"
      },
      "message": "libc: Add \u003candroid/api-level.h\u003e\n\nAdd a new header that defines __ANDROID_API__ as a constant integer\ncorresponding to the current native API level. This header is included\nby \u003csys/cdefs.h\u003e\n\nChange-Id: Ib4774e247b395991266245815a24292afc919848\nNOTE: This header is already provided by the NDK\u0027s platform headers.\n      for levels 3 to 9.\n"
    },
    {
      "commit": "9962cef7c6ba20bcb4d4f5e6a4c923aa335d9107",
      "tree": "34c8dc17b0a37103d014fc9f12214265844b1879",
      "parents": [
        "16e02c2e3b005c2f801bf27fd4c27fbb235fb5be",
        "ad1ff2fb268034074488f0b4b30b5311008b8617"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "edheyl@google.com",
        "time": "Thu Dec 02 13:20:15 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 13:20:15 2010 -0800"
      },
      "message": "Merge \"Add mkdtemp() prototype to stdlib.h.\""
    },
    {
      "commit": "ad1ff2fb268034074488f0b4b30b5311008b8617",
      "tree": "2645ee8b241dda6bf40d8e866186aca28c66276d",
      "parents": [
        "72e64e08697cc2b3d66397c8b6d34965dd2a7338"
      ],
      "author": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Tue Nov 30 12:45:02 2010 -0800"
      },
      "committer": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Tue Nov 30 12:45:02 2010 -0800"
      },
      "message": "Add mkdtemp() prototype to stdlib.h.\n\nThe mkdtemp() function is implemented in libc/stdio/mktemp.c but not\nexposed in stdlib.h. This change adds the prototype to stdlib.h.\n\nChange-Id: I5a98650c665d2e45b2cf6ed3382742f7bdc7c88a\n"
    },
    {
      "commit": "16e02c2e3b005c2f801bf27fd4c27fbb235fb5be",
      "tree": "8fcb8a3695f560eb7de2602748524eb8e0193367",
      "parents": [
        "72e64e08697cc2b3d66397c8b6d34965dd2a7338"
      ],
      "author": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Mon Nov 29 13:15:07 2010 -0800"
      },
      "committer": {
        "name": "tedbo",
        "email": "tedbo@google.com",
        "time": "Mon Nov 29 13:15:07 2010 -0800"
      },
      "message": "Add wcscasecmp() and wcsncasecmp() prototypes to wchar.h.\n\nThe above prototypes are missing from libc/include/wchar.h but\nthe functions are present (although with a limited implementation)\nin libc.\n\nChange-Id: I1b7c6accfc59ff0f56f3f41a9d3c075e935ac54a\n"
    },
    {
      "commit": "72e64e08697cc2b3d66397c8b6d34965dd2a7338",
      "tree": "8b2e1e6d6954232282b576d0ea1abfc42cf9b758",
      "parents": [
        "c1974ee144156233c9257aed4bd84a482ec5ffcb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 24 13:10:49 2010 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Nov 24 13:14:50 2010 -0800"
      },
      "message": "Add support for pread64/pwrite64\n\n64-bit pread() and pwrite() is needed for ZipFileRO to be able to read\nludicrously large ZIP files just in case someone is crazy enough to do\nit.\n\nAlso fix a license header that was apparently mangled.\n\nChange-Id: I6819ef8b36e46b63b40749c95717b1ecf9307033\n"
    },
    {
      "commit": "8d8034eae023b38581158d3811d34d99f46bea40",
      "tree": "662cab2c09bec1903b3b09df73fcd03b8d8f962b",
      "parents": [
        "26cd0fce57907656d1c691d0490c8de4325ec722",
        "5c485373563c1183db2ba02ec2aca695d1c87cc8"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Oct 15 00:05:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 00:05:36 2010 -0700"
      },
      "message": "am 5c485373: am d3f0638a: libc: fix typo in waitid() declaration.\n\nMerge commit \u00275c485373563c1183db2ba02ec2aca695d1c87cc8\u0027\n\n* commit \u00275c485373563c1183db2ba02ec2aca695d1c87cc8\u0027:\n  libc: fix typo in waitid() declaration.\n"
    },
    {
      "commit": "5c485373563c1183db2ba02ec2aca695d1c87cc8",
      "tree": "d78a596df14deae303b7b1048df494202c80dc47",
      "parents": [
        "ff7d94530db60cf4fe4a4c287ee8821ebdf6263a",
        "d3f0638aeec0b1daf4d3347386a5e441d5a4bcc4"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Oct 13 10:28:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 10:28:31 2010 -0700"
      },
      "message": "am d3f0638a: libc: fix typo in waitid() declaration.\n\nMerge commit \u0027d3f0638aeec0b1daf4d3347386a5e441d5a4bcc4\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d3f0638aeec0b1daf4d3347386a5e441d5a4bcc4\u0027:\n  libc: fix typo in waitid() declaration.\n"
    },
    {
      "commit": "d3f0638aeec0b1daf4d3347386a5e441d5a4bcc4",
      "tree": "16e6c518afa29d34f75035638d3defe82774d896",
      "parents": [
        "1aa6708cc2b7792a647ada960a66a1e0146fb209"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Oct 13 15:46:55 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Oct 13 15:46:55 2010 +0200"
      },
      "message": "libc: fix typo in waitid() declaration.\n\nThe implementation file uses the correct spelling.\n\nChange-Id: I572e336f8695a9754267c8d2e0a67b1b69bacb06\n"
    },
    {
      "commit": "168f267723234d3921d6419f0ad36af7e7c965b3",
      "tree": "883adef49cea55eeb65b36560bf79eabc37b6a61",
      "parents": [
        "2410512c4ff29ff9375640261dd7e07fc308930d",
        "ff7d94530db60cf4fe4a4c287ee8821ebdf6263a"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Oct 12 01:45:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 12 01:45:31 2010 -0700"
      },
      "message": "am ff7d9453: am f67e5211: Merge \"Hide the symbol of helper function __libc_android_abort\"\n\nMerge commit \u0027ff7d94530db60cf4fe4a4c287ee8821ebdf6263a\u0027\n\n* commit \u0027ff7d94530db60cf4fe4a4c287ee8821ebdf6263a\u0027:\n  Hide the symbol of helper function __libc_android_abort\n"
    },
    {
      "commit": "364462ea2ee025043a6a2d951961a95c20867e45",
      "tree": "b6b1169b58d2145dfa28343527a44c7ecaec85a3",
      "parents": [
        "8c447658415ffbeaeb12feb0c56bc892984eb420",
        "1aeeeae166920f871c1e4ecd960bb92dcaef0896"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Oct 11 18:59:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 18:59:30 2010 -0700"
      },
      "message": "am 1aeeeae1: am b8d2233e: Merge \"libc: tag missing functions in system headers.\" into gingerbread\n\nMerge commit \u00271aeeeae166920f871c1e4ecd960bb92dcaef0896\u0027\n\n* commit \u00271aeeeae166920f871c1e4ecd960bb92dcaef0896\u0027:\n  libc: tag missing functions in system headers.\n"
    },
    {
      "commit": "ff7d94530db60cf4fe4a4c287ee8821ebdf6263a",
      "tree": "d96451dc3f2673a4205740c50cb9c8578cd59ad0",
      "parents": [
        "d69ec35bef0d3aa11bfb55501951eed8c3042fda",
        "f67e5211e045af1b12f646448a5a35f96ba5e8f1"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 11 07:27:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 07:27:01 2010 -0700"
      },
      "message": "am f67e5211: Merge \"Hide the symbol of helper function __libc_android_abort\"\n\nMerge commit \u0027f67e5211e045af1b12f646448a5a35f96ba5e8f1\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f67e5211e045af1b12f646448a5a35f96ba5e8f1\u0027:\n  Hide the symbol of helper function __libc_android_abort\n"
    },
    {
      "commit": "f67e5211e045af1b12f646448a5a35f96ba5e8f1",
      "tree": "ebec5c38c4f219d7516f13b65caca22c8ab34733",
      "parents": [
        "66ad34293b84d979cae5ffda4b3b90b746127ebb",
        "9d16a79b18f43faebbe8155dbc14896e9b7d8a2e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Oct 11 07:13:10 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Oct 11 07:13:10 2010 -0700"
      },
      "message": "Merge \"Hide the symbol of helper function __libc_android_abort\""
    },
    {
      "commit": "1aeeeae166920f871c1e4ecd960bb92dcaef0896",
      "tree": "3b919972589af7a9069db6679dc229bac02d6816",
      "parents": [
        "a9b706bd2b0814fcb45c4e8396c2bdddecb1f5de",
        "b8d2233e8abc30f33be7d7acc7f3ef6e6aabebac"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Oct 11 06:11:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 06:11:56 2010 -0700"
      },
      "message": "am b8d2233e: Merge \"libc: tag missing functions in system headers.\" into gingerbread\n\nMerge commit \u0027b8d2233e8abc30f33be7d7acc7f3ef6e6aabebac\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b8d2233e8abc30f33be7d7acc7f3ef6e6aabebac\u0027:\n  libc: tag missing functions in system headers.\n"
    },
    {
      "commit": "bb5581ad6eec40041dab4e961149f7a8a3a83497",
      "tree": "5e8c1e583da643c37143adff205c6d794a0850c5",
      "parents": [
        "af00228b705b53165c132a22b30c2d6cbb9acd13"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sat Oct 09 17:56:55 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sat Oct 09 17:56:55 2010 +0200"
      },
      "message": "libc: tag missing functions in system headers.\n\nThis matches recent changes in the NDK header.\nWe enclose missing functions in #if 0 .. #endif blocks\nwith a clear \"MISSING\" in comments in order to locate\nthem later.\n\nChange-Id: I87b3a62e777897e75c9243360fb0a82bcc53d9fb\n"
    },
    {
      "commit": "319de1758cca4efcd18be773aba6c0b7e36dcbaf",
      "tree": "70caf979672d77b24188e7952c7fc2e1d81c22d3",
      "parents": [
        "2336503264b9a274d8c05e9d439000a7b1c42858",
        "686af0b3a5978356be3b1a97187c765d63f11623"
      ],
      "author": {
        "name": "repo sync",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:34 2010 -0700"
      },
      "message": "am 686af0b3: resolved conflicts for merge of defd1622 to gingerbread-plus-aosp\n\nMerge commit \u0027686af0b3a5978356be3b1a97187c765d63f11623\u0027\n\n* commit \u0027686af0b3a5978356be3b1a97187c765d63f11623\u0027:\n  libc: add \u003csys/eventfd.h\u003e and corresponding implementations.\n"
    },
    {
      "commit": "2336503264b9a274d8c05e9d439000a7b1c42858",
      "tree": "be583c59a27ce10afa5dc020e3c91f8cbd1d41d9",
      "parents": [
        "37c4305633f30eb7c6ced2233a73e66034643413",
        "a511f245614d8e6c7700df624e13a41a084ad7e4"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:32 2010 -0700"
      },
      "message": "am a511f245: am 9973a564: libc: Add missing waitid() implementation.\n\nMerge commit \u0027a511f245614d8e6c7700df624e13a41a084ad7e4\u0027\n\n* commit \u0027a511f245614d8e6c7700df624e13a41a084ad7e4\u0027:\n  libc: Add missing waitid() implementation.\n"
    },
    {
      "commit": "37c4305633f30eb7c6ced2233a73e66034643413",
      "tree": "c0943c059b0c0f2c624d8ffa4668c22580812b32",
      "parents": [
        "1e95e58c9185a6eae5d0a520bbcc699d0eb88e12",
        "052fbd88080c88b7f568612dcac7579092c2e3d9"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:28 2010 -0700"
      },
      "message": "am 052fbd88: am a3ae60d3: libc: Add missing fdatasync() implementation\n\nMerge commit \u0027052fbd88080c88b7f568612dcac7579092c2e3d9\u0027\n\n* commit \u0027052fbd88080c88b7f568612dcac7579092c2e3d9\u0027:\n  libc: Add missing fdatasync() implementation\n"
    },
    {
      "commit": "1e95e58c9185a6eae5d0a520bbcc699d0eb88e12",
      "tree": "172da58883cea1ea8de8d41eba840be2d2f9fead",
      "parents": [
        "8300a7aef969eae3fe612bc70a8acf04b5a0b468",
        "5b5212b457f7308f9d7d4011c02af71ef1cad9c4"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:25 2010 -0700"
      },
      "message": "am 5b5212b4: am 307aadb8: Merge \"libc: Add missing C++ guards to \u003cpathconf.h\u003e\" into gingerbread\n\nMerge commit \u00275b5212b457f7308f9d7d4011c02af71ef1cad9c4\u0027\n\n* commit \u00275b5212b457f7308f9d7d4011c02af71ef1cad9c4\u0027:\n  libc: Add missing C++ guards to \u003cpathconf.h\u003e\n"
    },
    {
      "commit": "49034875550d8c798edfa0d82b91dae1a995de05",
      "tree": "e544dae4f6b3a78a4e1db5350d219f717cddad24",
      "parents": [
        "6f39e611f36738a9d3468357c3aac15b8227d13c",
        "5d335a1c6552f74e7da2c5f2d97f65eea8cb8c72"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:19 2010 -0700"
      },
      "message": "am 5d335a1c: am 032a7135: Merge \"libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\" into gingerbread\n\nMerge commit \u00275d335a1c6552f74e7da2c5f2d97f65eea8cb8c72\u0027\n\n* commit \u00275d335a1c6552f74e7da2c5f2d97f65eea8cb8c72\u0027:\n  libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\n"
    },
    {
      "commit": "6f39e611f36738a9d3468357c3aac15b8227d13c",
      "tree": "d34a0b8df0d9d8ed78522c28962881e03cf382c6",
      "parents": [
        "25abeb155cc89ea88843e4d45c1cac433aed32a8",
        "914528cdc90dced0c07055d4d986e68adc8da60c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:15 2010 -0700"
      },
      "message": "am 914528cd: am 223ddfcf: Merge \"libc: Add missing pipe2() declaration and implementation.\" into gingerbread\n\nMerge commit \u0027914528cdc90dced0c07055d4d986e68adc8da60c\u0027\n\n* commit \u0027914528cdc90dced0c07055d4d986e68adc8da60c\u0027:\n  libc: Add missing pipe2() declaration and implementation.\n"
    },
    {
      "commit": "2172188923b3ae14d20ab8923d99c2ec153d5576",
      "tree": "efd87e539e0e6f5ec59d0fde9147221c41749a46",
      "parents": [
        "d285151df65f94daa01086ab9134463692c4327e",
        "9aac38249b579282ae8eaa630de3deaf97c4edff"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:48:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:48:07 2010 -0700"
      },
      "message": "am 9aac3824: am bd8d987b: libc: remove C++ comments from public headers.\n\nMerge commit \u00279aac38249b579282ae8eaa630de3deaf97c4edff\u0027\n\n* commit \u00279aac38249b579282ae8eaa630de3deaf97c4edff\u0027:\n  libc: remove C++ comments from public headers.\n"
    },
    {
      "commit": "686af0b3a5978356be3b1a97187c765d63f11623",
      "tree": "f0fcad6936e22c50d5fadb314efc8b3388e6b0db",
      "parents": [
        "a511f245614d8e6c7700df624e13a41a084ad7e4",
        "defd162212de3789d2268a1f3339c2a6097fa825"
      ],
      "author": {
        "name": "repo sync",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:23:55 2010 +0200"
      },
      "committer": {
        "name": "repo sync",
        "email": "digit@google.com",
        "time": "Tue Sep 28 12:23:55 2010 +0200"
      },
      "message": "resolved conflicts for merge of defd1622 to gingerbread-plus-aosp\n\nConflicts:\n\tlibc/arch-arm/syscalls/eventfd.S\n\tlibc/include/sys/eventfd.h\n\tlibc/include/sys/linux-syscalls.h\n\nChange-Id: I02f6e9536aa5478322240c199ff4c2f4367922d0\n"
    },
    {
      "commit": "a511f245614d8e6c7700df624e13a41a084ad7e4",
      "tree": "ea2494e096f62afc3234c29f6b5107b08bb56987",
      "parents": [
        "052fbd88080c88b7f568612dcac7579092c2e3d9",
        "9973a564222b842eb7497fd6e659fe8c8c49e2b3"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:22:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:22:25 2010 -0700"
      },
      "message": "am 9973a564: libc: Add missing waitid() implementation.\n\nMerge commit \u00279973a564222b842eb7497fd6e659fe8c8c49e2b3\u0027 into gingerbread-plus-aosp\n\n* commit \u00279973a564222b842eb7497fd6e659fe8c8c49e2b3\u0027:\n  libc: Add missing waitid() implementation.\n"
    },
    {
      "commit": "defd162212de3789d2268a1f3339c2a6097fa825",
      "tree": "35242a10fe8453224718e9da6db3b44f58d8aa15",
      "parents": [
        "9973a564222b842eb7497fd6e659fe8c8c49e2b3"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Sep 26 22:29:14 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 09:20:37 2010 +0200"
      },
      "message": "libc: add \u003csys/eventfd.h\u003e and corresponding implementations.\n\nChange-Id: Ide040884c456190226e580513099fdb8377e015b\n"
    },
    {
      "commit": "052fbd88080c88b7f568612dcac7579092c2e3d9",
      "tree": "820b5f544a242380a10edf7878d1b76ceb2192de",
      "parents": [
        "5b5212b457f7308f9d7d4011c02af71ef1cad9c4",
        "a3ae60d343661784e3f6f4566b276d8e6b8a06a7"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:19:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:19:31 2010 -0700"
      },
      "message": "am a3ae60d3: libc: Add missing fdatasync() implementation\n\nMerge commit \u0027a3ae60d343661784e3f6f4566b276d8e6b8a06a7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a3ae60d343661784e3f6f4566b276d8e6b8a06a7\u0027:\n  libc: Add missing fdatasync() implementation\n"
    },
    {
      "commit": "9973a564222b842eb7497fd6e659fe8c8c49e2b3",
      "tree": "e1a716e1850f15d9245b82affa0b0e7688b0c782",
      "parents": [
        "a3ae60d343661784e3f6f4566b276d8e6b8a06a7"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:30:33 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 09:18:26 2010 +0200"
      },
      "message": "libc: Add missing waitid() implementation.\n\nChange-Id: I312ee608dbf9249e4886a10d45d13e3cda8a9042\n"
    },
    {
      "commit": "a3ae60d343661784e3f6f4566b276d8e6b8a06a7",
      "tree": "08c1d005960477585df8fd5e0a14b421f4767643",
      "parents": [
        "307aadb8473744c3d946add8b3e4947ada5481aa"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:28:38 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 09:17:17 2010 +0200"
      },
      "message": "libc: Add missing fdatasync() implementation\n\nChange-Id: I04bb655d77e414021e1f2a973329167ad76ca1c4\n"
    },
    {
      "commit": "5b5212b457f7308f9d7d4011c02af71ef1cad9c4",
      "tree": "c1a4af262dcd9b5309021f302dc7b382a36de3b7",
      "parents": [
        "16922b7ebc6115e13bebed4880c6a09765410fc7",
        "307aadb8473744c3d946add8b3e4947ada5481aa"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:16:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:16:40 2010 -0700"
      },
      "message": "am 307aadb8: Merge \"libc: Add missing C++ guards to \u003cpathconf.h\u003e\" into gingerbread\n\nMerge commit \u0027307aadb8473744c3d946add8b3e4947ada5481aa\u0027 into gingerbread-plus-aosp\n\n* commit \u0027307aadb8473744c3d946add8b3e4947ada5481aa\u0027:\n  libc: Add missing C++ guards to \u003cpathconf.h\u003e\n"
    },
    {
      "commit": "307aadb8473744c3d946add8b3e4947ada5481aa",
      "tree": "cd9dfce451ada094d1703e7006a605f3802d2996",
      "parents": [
        "79260746dbed91babab415ea86fba0e3eb086429",
        "f33a7700a5a893798e92ee67495281d2e24159fa"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:15:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 00:15:23 2010 -0700"
      },
      "message": "Merge \"libc: Add missing C++ guards to \u003cpathconf.h\u003e\" into gingerbread"
    },
    {
      "commit": "5d335a1c6552f74e7da2c5f2d97f65eea8cb8c72",
      "tree": "307ed1f2510fb28a462bcd4b7435cd5962a7df2d",
      "parents": [
        "914528cdc90dced0c07055d4d986e68adc8da60c",
        "032a713549c12b79b5dde6ef3dff323b7698110d"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:13:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:13:49 2010 -0700"
      },
      "message": "am 032a7135: Merge \"libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\" into gingerbread\n\nMerge commit \u0027032a713549c12b79b5dde6ef3dff323b7698110d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027032a713549c12b79b5dde6ef3dff323b7698110d\u0027:\n  libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\n"
    },
    {
      "commit": "914528cdc90dced0c07055d4d986e68adc8da60c",
      "tree": "6739765fe1982a136211499d68b374667c8b4325",
      "parents": [
        "134f31e234128a90ee74d76f48ca12e1bfd080e7",
        "223ddfcfc4cb354641e70da31a60556248db5036"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:13:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:13:48 2010 -0700"
      },
      "message": "am 223ddfcf: Merge \"libc: Add missing pipe2() declaration and implementation.\" into gingerbread\n\nMerge commit \u0027223ddfcfc4cb354641e70da31a60556248db5036\u0027 into gingerbread-plus-aosp\n\n* commit \u0027223ddfcfc4cb354641e70da31a60556248db5036\u0027:\n  libc: Add missing pipe2() declaration and implementation.\n"
    },
    {
      "commit": "9aac38249b579282ae8eaa630de3deaf97c4edff",
      "tree": "ac5ce44da7390aa18e21f8a090135d0699302521",
      "parents": [
        "8120a8df848e6dec31ef5f00bc0b41ed95ce1310",
        "bd8d987b3c3aa6d9d00cede2cb091f00bdb42204"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:13:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 00:13:43 2010 -0700"
      },
      "message": "am bd8d987b: libc: remove C++ comments from public headers.\n\nMerge commit \u0027bd8d987b3c3aa6d9d00cede2cb091f00bdb42204\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bd8d987b3c3aa6d9d00cede2cb091f00bdb42204\u0027:\n  libc: remove C++ comments from public headers.\n"
    },
    {
      "commit": "032a713549c12b79b5dde6ef3dff323b7698110d",
      "tree": "ad23a23ec5aca0c370f2c055cfe66f1fab428b0d",
      "parents": [
        "223ddfcfc4cb354641e70da31a60556248db5036",
        "00eea3f8a07190dc6d2c4d0e927fed3e47502424"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:12:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 00:12:13 2010 -0700"
      },
      "message": "Merge \"libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\" into gingerbread"
    },
    {
      "commit": "223ddfcfc4cb354641e70da31a60556248db5036",
      "tree": "a40fec6fc010dc108d5a4ed72add00eefd0bcca4",
      "parents": [
        "9df22a5a5fc57d511bfde3338806ec98d0cc334f",
        "275cd48511daabe4591caa49c3ad0df34a6889ff"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 28 00:12:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 00:12:08 2010 -0700"
      },
      "message": "Merge \"libc: Add missing pipe2() declaration and implementation.\" into gingerbread"
    },
    {
      "commit": "d285151df65f94daa01086ab9134463692c4327e",
      "tree": "beb81681104dbd16f835f79f389382327851d24f",
      "parents": [
        "eb4338e03ec36b08c689e520963d706aefc6cbeb",
        "8120a8df848e6dec31ef5f00bc0b41ed95ce1310"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 27 11:51:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 11:51:39 2010 -0700"
      },
      "message": "am 8120a8df: am 3cf53d1a: Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.\n\nMerge commit \u00278120a8df848e6dec31ef5f00bc0b41ed95ce1310\u0027\n\n* commit \u00278120a8df848e6dec31ef5f00bc0b41ed95ce1310\u0027:\n  Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.\n"
    },
    {
      "commit": "8120a8df848e6dec31ef5f00bc0b41ed95ce1310",
      "tree": "7adeaa352bb2e6e7f40aeb6bc2d146a194afa766",
      "parents": [
        "6dbfddfe4e76790ee57ddc0a77b64a9457ec08fb",
        "3cf53d1a7814e1520df09d24b009c16f4f27db0d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 27 11:39:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 11:39:39 2010 -0700"
      },
      "message": "am 3cf53d1a: Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.\n\nMerge commit \u00273cf53d1a7814e1520df09d24b009c16f4f27db0d\u0027 into gingerbread-plus-aosp\n\n* commit \u00273cf53d1a7814e1520df09d24b009c16f4f27db0d\u0027:\n  Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.\n"
    },
    {
      "commit": "bd8d987b3c3aa6d9d00cede2cb091f00bdb42204",
      "tree": "cdc35d78d1da7fa4d2b5cd6212b559fb7722f87d",
      "parents": [
        "b9e49ad56e5776ace7c6eab2e997d5b7acb16792"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Sep 26 23:00:36 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:35:26 2010 +0200"
      },
      "message": "libc: remove C++ comments from public headers.\n\nChange-Id: I4af84f912062cd2ff34711c25122fb323f20c032\n"
    },
    {
      "commit": "00eea3f8a07190dc6d2c4d0e927fed3e47502424",
      "tree": "93e11a2dd3474816b6afbbcb1776c17946e806f8",
      "parents": [
        "b9e49ad56e5776ace7c6eab2e997d5b7acb16792"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Sep 26 20:03:16 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:33:40 2010 +0200"
      },
      "message": "libc: add missing O_CLOEXEC from \u003cfcntl.h\u003e\n\nChange-Id: Ie7ad57898e67800a9fe92bb52589d67ec30e1cd9\n"
    },
    {
      "commit": "275cd48511daabe4591caa49c3ad0df34a6889ff",
      "tree": "7fa40917d92ff25cbfe6e4f4d4cbe01bd9af588e",
      "parents": [
        "b9e49ad56e5776ace7c6eab2e997d5b7acb16792"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:33:08 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:33:08 2010 +0200"
      },
      "message": "libc: Add missing pipe2() declaration and implementation.\n\nChange-Id: Iacb914bd6ac5adc60c5671e6fef680ede21f9b0c\n"
    },
    {
      "commit": "f33a7700a5a893798e92ee67495281d2e24159fa",
      "tree": "0cdfbf884b46d8e831db191f75d513d155ca64d3",
      "parents": [
        "b9e49ad56e5776ace7c6eab2e997d5b7acb16792"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:27:14 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:27:14 2010 +0200"
      },
      "message": "libc: Add missing C++ guards to \u003cpathconf.h\u003e\n\nChange-Id: I94dad48678181d8b02431b1c1f5d507beafb5406\n"
    },
    {
      "commit": "9d16a79b18f43faebbe8155dbc14896e9b7d8a2e",
      "tree": "a97ee2e5c5358a4945322a0dbc594168f80b9bcb",
      "parents": [
        "312be567a03aaf851707a268807ee666b12f8c74"
      ],
      "author": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Mon Sep 27 19:23:06 2010 +0800"
      },
      "committer": {
        "name": "Jim Huang",
        "email": "jserv@0xlab.org",
        "time": "Mon Sep 27 22:20:59 2010 +0800"
      },
      "message": "Hide the symbol of helper function __libc_android_abort\n\nIdeally __libc_android_abort would be static, but it could not be\nbecause gcc would not allow calling a static function from an asm\nstatement.  Instead, using GCC visibility is work around.\n\nChange-Id: Ifff6b9957ca3f0fc03c75c3e42582a48d43cefa2\n"
    },
    {
      "commit": "3cf53d1a7814e1520df09d24b009c16f4f27db0d",
      "tree": "51c6980f9dae0ef1f3918c1f18f5215be3fc3fb6",
      "parents": [
        "312be567a03aaf851707a268807ee666b12f8c74"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 24 17:55:58 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Sep 26 11:26:53 2010 -0700"
      },
      "message": "Fixes for the ARM-specific bswap_16, bswap_32, and bswap_64.\n\n1. Make the feature test work by excluding known-deficient processors, so\nwe don\u0027t have to maintain a complete list of all the processors that support\nREV and REV16.\n\n2. Don\u0027t abuse \u0027register\u0027 to get an effect similar to GCC\u0027s +l constraint,\nbut which was unnecessarily restrictive.\n\n3. Fix __swap64md so _x isn\u0027t clobbered, breaking 64-bit swaps.\n\n4. Make \u003cbyteswap.h\u003e (which declars bswap_16 and friends) use \u003cendian.h\u003e\nrather than \u003csys/endian.h\u003e, so we get the machine-dependent implementations.\n\nChange-Id: I6a38fad7a9fbe394aff141489617eb3883e1e944\n"
    },
    {
      "commit": "8f670c8e41092f861ac0396c25fad7cb52e86867",
      "tree": "161928407d64353c28bae20bd2d2497a454c873e",
      "parents": [
        "f0c5eeeeef686cd36ecebcd064b5196941b67391",
        "d7b156d2a38e58ab1e5f9e6a4b420588aeb78b46"
      ],
      "author": {
        "name": "Keith Deacon",
        "email": "kdeacon@ti.com",
        "time": "Wed Sep 08 03:10:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 03:10:44 2010 -0700"
      },
      "message": "am d7b156d2: am 3a1bbee3: Add eventfd system call support\n\nMerge commit \u0027d7b156d2a38e58ab1e5f9e6a4b420588aeb78b46\u0027\n\n* commit \u0027d7b156d2a38e58ab1e5f9e6a4b420588aeb78b46\u0027:\n  Add eventfd system call support\n"
    },
    {
      "commit": "d7b156d2a38e58ab1e5f9e6a4b420588aeb78b46",
      "tree": "82718a47675d9de458ac38d7481589d5230923ac",
      "parents": [
        "9579ee380c06f1ac6ca85c78d5172c82f10555d0",
        "3a1bbee36b773862e88c6f1895b607c0cd81b499"
      ],
      "author": {
        "name": "Keith Deacon",
        "email": "kdeacon@ti.com",
        "time": "Wed Sep 08 03:06:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 03:06:26 2010 -0700"
      },
      "message": "am 3a1bbee3: Add eventfd system call support\n\nMerge commit \u00273a1bbee36b773862e88c6f1895b607c0cd81b499\u0027 into gingerbread-plus-aosp\n\n* commit \u00273a1bbee36b773862e88c6f1895b607c0cd81b499\u0027:\n  Add eventfd system call support\n"
    },
    {
      "commit": "3a1bbee36b773862e88c6f1895b607c0cd81b499",
      "tree": "e41cd69c2dbf3370e4060988e6299b657ff0b632",
      "parents": [
        "a1727092595a65e4dd9d9a6bae3778ad8c31d77f"
      ],
      "author": {
        "name": "Keith Deacon",
        "email": "kdeacon@ti.com",
        "time": "Tue Aug 31 16:16:01 2010 -0500"
      },
      "committer": {
        "name": "Keith Deacon",
        "email": "kdeacon@ti.com",
        "time": "Tue Aug 31 16:16:01 2010 -0500"
      },
      "message": "Add eventfd system call support\n"
    },
    {
      "commit": "75a3689b6904a2b979730c797a8ffa30df30e7d4",
      "tree": "79216d93e689182af4e4a2daa023d4e8b3f1b2ab",
      "parents": [
        "a169e31a0681c47fd52cbc40db7d419ad8642acc",
        "41e533af4a2720c1dc228ba40b6582ca53085c3a"
      ],
      "author": {
        "name": "Szymon Jakubczak",
        "email": "szym@google.com",
        "time": "Wed Aug 25 09:56:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 09:56:25 2010 -0700"
      },
      "message": "am 41e533af: added missing ether_aton and ether_ntoa\n\nMerge commit \u002741e533af4a2720c1dc228ba40b6582ca53085c3a\u0027\n\n* commit \u002741e533af4a2720c1dc228ba40b6582ca53085c3a\u0027:\n  added missing ether_aton and ether_ntoa\n"
    },
    {
      "commit": "41e533af4a2720c1dc228ba40b6582ca53085c3a",
      "tree": "c9a4b607889e8c9ca380fa6e063ce908531b5b67",
      "parents": [
        "0a4a393d717a2289c9fa2036f502f97c74d56e35"
      ],
      "author": {
        "name": "Szymon Jakubczak",
        "email": "szym@google.com",
        "time": "Wed Jun 09 15:53:28 2010 -0400"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 25 08:46:23 2010 -0700"
      },
      "message": "added missing ether_aton and ether_ntoa\n\nChange-Id: I32ee448abde4d5693d393030ed77ddc6d2ad1dfc\n"
    },
    {
      "commit": "076bc8f92dca689e7ee7db68046bbc2243f942d3",
      "tree": "0d17e70868d2e1912bc6bc5a405767445b69ef15",
      "parents": [
        "b3765b2ee701492afd83cef5a60b47cce0f1c4a4",
        "3871d57ba581236142c9bf2f8be2d34cce7c5829"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 13:31:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 18 13:31:49 2010 -0700"
      },
      "message": "am 3871d57b: Revert \"added missing ether_aton and ether_ntoa\"\n\nMerge commit \u00273871d57ba581236142c9bf2f8be2d34cce7c5829\u0027\n\n* commit \u00273871d57ba581236142c9bf2f8be2d34cce7c5829\u0027:\n  Revert \"added missing ether_aton and ether_ntoa\"\n"
    },
    {
      "commit": "3871d57ba581236142c9bf2f8be2d34cce7c5829",
      "tree": "e2eb096829edb84c848dcca38f954466ce1a22b6",
      "parents": [
        "1ff910858c8ae5863761101c673a196a6a16bca3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 11:15:39 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 18 11:15:39 2010 -0700"
      },
      "message": "Revert \"added missing ether_aton and ether_ntoa\"\n\nThis reverts commit 4032c1e2dfcc99613fe3e509a8153191e35aec12.\n"
    },
    {
      "commit": "2304a0bf86f224efdd67e38f34c97f35c5cf3c56",
      "tree": "ce28314e9e002cf08826eeb721f3c19e1f8c33f8",
      "parents": [
        "caaf7ecd1c93e03b81bbe3fbf479969d0562de74"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Aug 11 11:28:26 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Aug 11 11:28:26 2010 -0500"
      },
      "message": "Fix pwrite to take a const void* instead of void* for the buffer.\n\nChange-Id: I10b315946b8f8f7e34825410dfef37e0220edbee\n"
    },
    {
      "commit": "63673645c4da1cf97938d5018d7d373837563174",
      "tree": "adc1ed82a091c2d38b2682a3acbac00b12b46308",
      "parents": [
        "1a48b588c6de8ae43903768adf53b32545f69986"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Aug 06 11:45:43 2010 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Aug 06 11:47:29 2010 -0700"
      },
      "message": "libc: make lseek64 proto be glibc compatible (loff_t -\u003e off64_t)\n\nChange-Id: Ib79b99be9ca8d4b1f95ceeba416b6abc04187c3c\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "91af9e64b5d86dd5925c0fcfdb3f3db5a86aa43c",
      "tree": "ae661a7a0dc0695849b8a8b2ef749c211c00a2fd",
      "parents": [
        "37443edd9731dbddb1ca0181435d08bcdcafe5c8",
        "18c5bcc66a9a7b2178dcdcf04a0716958798ab81"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Jul 30 14:19:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 14:19:08 2010 -0700"
      },
      "message": "am 18c5bcc6: Revert \"Set SA_RESTORER in sigaction()\"\n\nMerge commit \u002718c5bcc66a9a7b2178dcdcf04a0716958798ab81\u0027 into gingerbread-plus-aosp\n\n* commit \u002718c5bcc66a9a7b2178dcdcf04a0716958798ab81\u0027:\n  Revert \"Set SA_RESTORER in sigaction()\"\n"
    },
    {
      "commit": "18c5bcc66a9a7b2178dcdcf04a0716958798ab81",
      "tree": "b53f6b74051e06eb57dc11fe512c48c0cffd44d4",
      "parents": [
        "7ed132a1ae6e00593918090a964f5d5b09d77f84"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Jul 29 19:12:04 2010 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Jul 29 19:12:04 2010 -0700"
      },
      "message": "Revert \"Set SA_RESTORER in sigaction()\"\n\nThis reverts commit e4fa46e75cd0d433b5c6c064720ed7e195cba7c8.\n"
    },
    {
      "commit": "6d4d8cb79c5578d33ab17806d67b1e53a730fbc3",
      "tree": "9642a50962a867b9cf1a37a53e7485bfad00f256",
      "parents": [
        "4e69dfed0b0fe672e366bb84d5c3feaedc61d630",
        "4f086aeb4aa06e13079b7fec71a8178ceeacf318"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 23 13:53:19 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 23 13:53:19 2010 -0700"
      },
      "message": "resolved conflicts for merge of 4f086aeb to gingerbread-plus-aosp\n\nChange-Id: Ice2a6d41a7e9d04eca02e15ed189d648d61b5801\n"
    },
    {
      "commit": "4f086aeb4aa06e13079b7fec71a8178ceeacf318",
      "tree": "a6b0fbce5c6d0f507a244ef4f87ec648b7c35a76",
      "parents": [
        "e73a571fd9b60315681eacbef5857f0f0b1ece18"
      ],
      "author": {
        "name": "Matt Fischer",
        "email": "matt.fischer@garmin.com",
        "time": "Fri Jun 25 14:36:39 2010 -0500"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 23 13:10:16 2010 -0700"
      },
      "message": "Implemented pthread_atfork()\n\nChange-Id: Ie6c0bf593315d3507b3c4a6c8903a74a1fa053db\n"
    },
    {
      "commit": "7ab9c068aac3373fe35a94b01a36d360c2bcb97f",
      "tree": "e1c29d018a6642a968a56ed2d6e84a5d1703fce7",
      "parents": [
        "973a83f04d63a984be9ea7d4a8f8fea56ebe2133",
        "ab8b54101eed0a4b92ebf8fa6994cd1b4f22d8f4"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 08 17:22:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 08 17:22:08 2010 -0700"
      },
      "message": "am ab8b5410: libc: fix fstatfs() implementation.\n\nMerge commit \u0027ab8b54101eed0a4b92ebf8fa6994cd1b4f22d8f4\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ab8b54101eed0a4b92ebf8fa6994cd1b4f22d8f4\u0027:\n  libc: fix fstatfs() implementation.\n"
    },
    {
      "commit": "ab8b54101eed0a4b92ebf8fa6994cd1b4f22d8f4",
      "tree": "938dc20fe75d7fcedb7c11c7c44f68aa783463e7",
      "parents": [
        "d466780c7cedb41edcf13f28ad900556c6aaa5b2"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 08 16:52:27 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 08 16:52:27 2010 -0700"
      },
      "message": "libc: fix fstatfs() implementation.\n\nThe syscall expects the size of the buffer as the second argument.\n\nChange-Id: I99ede2fec7fcd385ca03ff022c2cffa4297bea8d\n"
    },
    {
      "commit": "cb0f5ed8111d4305cf6798aefdb4f9623570c83a",
      "tree": "104746ea7d404cf2a8ab7ef16dac3ba4d7fa4057",
      "parents": [
        "e1a739ec38a39fea9e66038dfc7cea364cb6a256",
        "50ace4fec5e8cb5afcbc656a4556fa528adfd760"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Jun 23 11:17:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 11:17:07 2010 -0700"
      },
      "message": "am 50ace4fe: Remove compiler warnings when building Bionic.\n\nMerge commit \u002750ace4fec5e8cb5afcbc656a4556fa528adfd760\u0027 into gingerbread-plus-aosp\n\n* commit \u002750ace4fec5e8cb5afcbc656a4556fa528adfd760\u0027:\n  Remove compiler warnings when building Bionic.\n"
    },
    {
      "commit": "50ace4fec5e8cb5afcbc656a4556fa528adfd760",
      "tree": "04647e039a457f69ba48a8301bebdd605fda7fca",
      "parents": [
        "6a9b888d7c4b246f6f66360789c72b754ff85021"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Jun 16 16:36:41 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Jun 22 17:51:41 2010 -0700"
      },
      "message": "Remove compiler warnings when building Bionic.\n\nAlso add missing declarations to misc. functions.\nFix clearerr() implementation (previous was broken).\nHandle feature test macros like _POSIX_C_SOURCE properly.\n\nChange-Id: Icdc973a6b9d550a166fc2545f727ea837fe800c4\n"
    },
    {
      "commit": "f201ae83fc1742f34f9b0ff248c0c6c48a55f7a4",
      "tree": "573cc940580f8e2a21dd94c799367c07980eeaab",
      "parents": [
        "a37ffb0c74445fc0bc727aec887990d713d20b8e",
        "6a09cfd9f916e3a60de707ff0806cdeb143d77a4"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Jun 15 07:07:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 07:07:44 2010 -0700"
      },
      "message": "am 6a09cfd9: Merge \"wchar.h: improve wchar_t support in Bionic\" into kraken\n\nMerge commit \u00276a09cfd9f916e3a60de707ff0806cdeb143d77a4\u0027 into gingerbread-plus-aosp\n\n* commit \u00276a09cfd9f916e3a60de707ff0806cdeb143d77a4\u0027:\n  wchar.h: improve wchar_t support in Bionic\n"
    },
    {
      "commit": "3527fd6f0df794207215790321824b7844cc712d",
      "tree": "bf295d17cdd7dfccd75ec314e02f93d3e1cd125a",
      "parents": [
        "da3019b55305ce51b1b483d8727641e791ce0941"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jun 14 17:18:35 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Jun 15 07:04:41 2010 -0700"
      },
      "message": "wchar.h: improve wchar_t support in Bionic\n\nChange-Id: Iffd41046fd0933c66542abf7627a1569522dfcb2\n"
    },
    {
      "commit": "49b53c0b948595ac34a52daca5fc6ef6af336b94",
      "tree": "9585cd20447a61ffb6b869b5d95bd72bf864e911",
      "parents": [
        "ef5f1ec301f7be8c35cc073c54f41272e02ae7d2",
        "04ed4a1c888309dc3af3fbeb0a32eb91b3733f23"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 11:18:38 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 11:18:38 2010 -0700"
      },
      "message": "merge from froyo-plus-aosp\n\nChange-Id: Ibbde24d8ee26259f3eff076ee4d32476f868db85\n"
    },
    {
      "commit": "04ed4a1c888309dc3af3fbeb0a32eb91b3733f23",
      "tree": "438452cd04e437f345471e553a04b05d647f451b",
      "parents": [
        "15956f92880d9e08a4eb9aeee528b990a0487fbe",
        "4032c1e2dfcc99613fe3e509a8153191e35aec12"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 10:49:00 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 10:49:00 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I63e2bfcf87d190fb063c5b2457ebe6b0d50ddd26\n"
    },
    {
      "commit": "4032c1e2dfcc99613fe3e509a8153191e35aec12",
      "tree": "6d6375a8c95b4cffd146ee45d38b50f839d6d440",
      "parents": [
        "16c91eff09e13ab62cea4ef5044518264483faeb"
      ],
      "author": {
        "name": "Szymon Jakubczak",
        "email": "szym@google.com",
        "time": "Wed Jun 09 15:53:28 2010 -0400"
      },
      "committer": {
        "name": "Szymon Jakubczak",
        "email": "szym@google.com",
        "time": "Fri Jun 11 20:48:40 2010 -0400"
      },
      "message": "added missing ether_aton and ether_ntoa\n\nChange-Id: I32ee448abde4d5693d393030ed77ddc6d2ad1dfc\n"
    },
    {
      "commit": "da3019b55305ce51b1b483d8727641e791ce0941",
      "tree": "c9bd76c757d8689bc2367bb0fdf318fbe3c7d060",
      "parents": [
        "ecb6d4133477fef90c2fa23a40637d3c62681ee0"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jun 11 14:37:34 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jun 11 14:40:02 2010 -0700"
      },
      "message": "libc: add missing truncate() declaration\n\nChange-Id: Icb3601bbc9365b75b05ff443a39192f9cd3cbfb7\n"
    },
    {
      "commit": "ecb6d4133477fef90c2fa23a40637d3c62681ee0",
      "tree": "d2053e198f32b1a389534ca6d019d1c75fdb8088",
      "parents": [
        "6c8a2f2a5bc8d612ee953f528f2b5eb35983656a"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jun 11 13:30:25 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Jun 11 14:39:39 2010 -0700"
      },
      "message": "libc: Add missing \u003ctermio.h\u003e header\n\nChange-Id: Id4e020ed330b3eabf09324f9b6d44d3a0f336d87\n"
    },
    {
      "commit": "506b13d910a1a603b29fbc5a9ba41ba4c533b14c",
      "tree": "b59be2855b5ebc4129d5c9e02dc1df4b9789c73d",
      "parents": [
        "b8e6c50cfa2d4c4b73e071d0e836a2667db010b1"
      ],
      "author": {
        "name": "Jing Yu",
        "email": "jingyu@google.com",
        "time": "Thu May 20 20:25:48 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Jun 09 13:24:22 2010 -0700"
      },
      "message": "Remove a gcc-4.5 compilation warning:\nbionic/libc/include/../include/stdlib.h: In function \u0027int grantpt(int)\u0027:\nbionic/libc/include/../include/stdlib.h:138:23: warning: parameter \u0027__fd\u0027 set but not used [-Wunused-but-set-parameter]\n\nBy adding __attribute((unused)) to __fd, the warning is gone, and this\nattribute is compatible with gcc-4.4.0, gcc-4.3.1 gcc-4.2.1.\nThere is no any side effect.\n\nChange-Id: I385f0f4da1013ffd1499e391eac9123aafe1f7a5\n"
    },
    {
      "commit": "aa4b1d042927872224e4bf5d22e4db5367e389fa",
      "tree": "de40a80b8f9d1d2dd6a75b45901927378a1aed45",
      "parents": [
        "6304d8b21891fd0cb7b5a4c25159a3d3b1709d62"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu May 20 10:55:45 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Jun 09 13:12:15 2010 -0700"
      },
      "message": "Add missing sysinfo() implementation (already declared in \u003csys/sysinfo.h\u003e) - DO NOT MERGE\n\nChange-Id: Iac4eb5911ffe4a7ab72b84df44e907685ac816af\n"
    },
    {
      "commit": "a8a21488630980c1d2a2152d0ac39bd7978879e2",
      "tree": "aa2c3da5f3cfb2eb44933b5126984940b2c02e59",
      "parents": [
        "fcd00ebbdf3e7f4e1e7782a65ae10fb0fc03a1aa",
        "7b6e6fa57240466c2728d553be136f800600dd71"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jun 03 15:05:04 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jun 03 15:05:04 2010 -0700"
      },
      "message": "resolved conflicts for merge of 7b6e6fa5 to kraken\n\nChange-Id: I2b9b80a7fa32c56be2b85ff8be0d6e7ac1848afe\n"
    },
    {
      "commit": "7b6e6fa57240466c2728d553be136f800600dd71",
      "tree": "5744295128fa6b7b03377c8c7ab3c2df5af16cf5",
      "parents": [
        "8e1ee7fd01986825074ececd39e8c2a5ebc907e0",
        "f982f038329f7da7de5853c9d789ab138a4bcf16"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 03 14:39:20 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 03 14:39:20 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Ib7fc9c6f79f9b13e2175da137005d8968ea85eaf\n"
    },
    {
      "commit": "78c1c04ced772298be8bdb5a94b6ce491bb9b3e1",
      "tree": "31881f9114a2e6975f262200685d39141a144013",
      "parents": [
        "1297428e89ead45849068989d334d8b7eae2f602"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Wed May 19 23:17:16 2010 -0300"
      },
      "committer": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Wed May 19 23:17:16 2010 -0300"
      },
      "message": "pthread: introduce pthread_setname_np() as a mean to give names to threads\n\n... so that each cloned process at the kernel level can be named\nindependently. Tools like \u0027top\u0027 can display the CPU/memory statistics\nfor each process\u0027s thread if \"Show Threads\" mode is on.\n\nWith this function in place, we can convert dalvik/Thread.c setThreadName()\nfunction over this function. This feature ought to be provided by the\nunderlying C library and not coded directly in Dalvik.\n\nChange-Id: Ifa997665dbaa114e0b126f8c667708be9a4137fd\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\n"
    },
    {
      "commit": "8a1d2cf1422e35257c160ac5bb12dd3ee481c433",
      "tree": "6307e0ed69c9b22cb49d7702f71d43d1d910e0bf",
      "parents": [
        "8e1ee7fd01986825074ececd39e8c2a5ebc907e0"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue May 11 16:39:22 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 19 14:53:18 2010 -0700"
      },
      "message": "Add pthread_rwlock_t implementation to the C library (DO NOT MERGE)\n\nChange-Id: I756d8c26afc37cd7b71117ddbaa02a2cb40fdecb\n"
    },
    {
      "commit": "fdf2454db21284b5e1ec23cb18724388c85fd975",
      "tree": "779330e312918811d802159156c45e9b170e16d9",
      "parents": [
        "4aef0ae660e81ca151a04ce0ddaf956275c70116",
        "1297428e89ead45849068989d334d8b7eae2f602"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 14 13:30:10 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 14 13:30:10 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I9c926a3cd680a96ece026cdec71c6e0fb0b7ad7c\n"
    },
    {
      "commit": "1297428e89ead45849068989d334d8b7eae2f602",
      "tree": "17ed9aa2d1ec98fed78d455e320a914499a497e0",
      "parents": [
        "e4fa46e75cd0d433b5c6c064720ed7e195cba7c8",
        "81569aa72c48caef1e74be31a5f799fc34a1cfc5"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Fri May 14 12:12:24 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Fri May 14 12:12:24 2010 -0700"
      },
      "message": "Merge \"Add declaration for sys_signame[] forgotten in change 12489\""
    },
    {
      "commit": "4aef0ae660e81ca151a04ce0ddaf956275c70116",
      "tree": "5dff7d6f26806adcff6de018bbb1f89c8c662547",
      "parents": [
        "f4394458301909a83b7ee7f3b436c038b7235ea8",
        "e4fa46e75cd0d433b5c6c064720ed7e195cba7c8"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 13 14:31:02 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu May 13 14:31:02 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I2be62bce462ee53fe9519f433523bd7a44a73d40\n"
    },
    {
      "commit": "e4fa46e75cd0d433b5c6c064720ed7e195cba7c8",
      "tree": "88ab07e29e66cff45b3588718fa778c8218c4b6e",
      "parents": [
        "c3581dc78a51180d3550d0d04596657cb2db852c"
      ],
      "author": {
        "name": "Matt Fischer",
        "email": "matt.fischer@garmin.com",
        "time": "Mon Jan 11 10:02:06 2010 +0800"
      },
      "committer": {
        "name": "Garmin Android technology group",
        "email": "android@garmin.com",
        "time": "Wed May 12 14:18:36 2010 -0500"
      },
      "message": "Set SA_RESTORER in sigaction()\n\nGDB looks for specific opcode sequences when trying to recognize a stack\nframe as a signal trampoline.  The sequences it looks for happen to be those\ncreated when SA_RESTORER is set, since glibc always sets a restorer.  This\npatch does the same here, so that the trampolines can be correctly identified.\n\nChange-Id: I0ac574a68818cb24d939c3527f3aaeb04b853d04\n"
    },
    {
      "commit": "81569aa72c48caef1e74be31a5f799fc34a1cfc5",
      "tree": "fce4aaecff99f555718a6a6866fcd8db8863cf22",
      "parents": [
        "350bb359fa5e31e3dfae8be6b1ce7ee3495f0da7"
      ],
      "author": {
        "name": "Thorsten Glaser",
        "email": "tg@mirbsd.org",
        "time": "Tue Dec 01 15:12:01 2009 +0100"
      },
      "committer": {
        "name": "Thorsten Glaser",
        "email": "tg@mirbsd.org",
        "time": "Mon Apr 05 21:08:30 2010 +0200"
      },
      "message": "Add declaration for sys_signame[] forgotten in change 12489\n"
    },
    {
      "commit": "377d4c979dee3dcb5929e8f7a68a53c2407259ab",
      "tree": "1783fe0272f1437faabfe8365e615696eb8d374c",
      "parents": [
        "709a898de82128c065381e258e8e71f0a55df976",
        "1825fb5d5f214849e39d95660795a0d3633f8eeb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 22 15:55:09 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Mar 22 15:55:09 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I70266ee8c520b216773f267e46c8273d2334c31d\n"
    },
    {
      "commit": "ee7b077abf1d99503b986489ad93374a057cb354",
      "tree": "2f424373469e9e040312951e59a9627cb17d6a8d",
      "parents": [
        "40e6b822866ee59f7823000384321bb899416cb1"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Mar 18 14:07:42 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Mar 18 14:07:42 2010 -0700"
      },
      "message": "Add pthread_condattr_init/destroy/setpshared/getpshared\n\nNote that this does not change the implementation of conditional variables\nwhich still use shared futexes, independent on the flags being selected.\n\nThis will be fixed in a later patch, once our system is modified to use\npthread_condattr_setpshared(attr, PTHREAD_PROCESS_SHARED) properly.\n\nChange-Id: I935de50964cd41f97a13dbfd6626d3407b0406c3\n"
    },
    {
      "commit": "e2a8b1fd19fb3a8ead2ba28ddba27be19fa978b5",
      "tree": "e5448ec45187a37dbade76fcf10115f91135a8bd",
      "parents": [
        "ede2e75f4942293342dfb8dfd4751369600ed8f1"
      ],
      "author": {
        "name": "Matt Fischer",
        "email": "matt.fischer@garmin.com",
        "time": "Thu Dec 31 12:17:40 2009 -0600"
      },
      "committer": {
        "name": "Garmin Android technology group",
        "email": "android@garmin.com",
        "time": "Wed Mar 17 16:11:37 2010 -0500"
      },
      "message": "Added support for dladdr()\n\ndladdr() is a GNU extension function, which allows the caller to retrieve\nsymbol information for a specified memory address.  It is useful for things\nlike generating backtrace information at runtime.\n\nChange-Id: I3a1def1a6c9c666d93e1e97b7d260dfa5b9b79a9\n"
    },
    {
      "commit": "8641833b62e3b319796dc80ea16eb1592c05edf6",
      "tree": "f0b9b778513da0e049ce1b4c706ae5000848d7c1",
      "parents": [
        "ba9c6f0989ae94778ba2b9f597adc827c9dc81e8"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 11 14:47:47 2010 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Thu Mar 11 14:47:47 2010 -0800"
      },
      "message": "Revert \"bionic: pthread: use private futexes by default for mutexes and condvars\"\n\nThis reverts commit ba9c6f0989ae94778ba2b9f597adc827c9dc81e8.\n"
    },
    {
      "commit": "ba9c6f0989ae94778ba2b9f597adc827c9dc81e8",
      "tree": "2376f2a87f6ac304bd93beca7c8139b890a6227f",
      "parents": [
        "1cfbda826ce66e9bd1507a31b7e6df62e0dbcc6e"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Mar 10 16:44:08 2010 -0800"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Mar 11 11:48:38 2010 -0800"
      },
      "message": "bionic: pthread: use private futexes by default for mutexes and condvars\n\nPrivate futexes are a recent kernel addition: faster futexes that cannot be\nshared between processes. This patch uses them by default, unless the PROCESS_SHARED\nattribute flag is used when creating a mutex and/or conditional variable.\n\nAlso introduces pthread_condattr_init/destroy/setpshared/getpshared.\n\nChange-Id: I3a0e2116f467072b046524cb5babc00e41057a53\n"
    },
    {
      "commit": "9f6915631b918a56e0e6be958fb14d274cbab322",
      "tree": "5d3b311f885dd053f4b816f69e8961ee21c37938",
      "parents": [
        "bd9a90c443ee4582d2be1a68c6f3a2928d130ce4"
      ],
      "author": {
        "name": "Mike Chan",
        "email": "mike@android.com",
        "time": "Tue Mar 02 10:55:58 2010 -0800"
      },
      "committer": {
        "name": "Mike Chan",
        "email": "mike@android.com",
        "time": "Tue Mar 02 18:18:04 2010 -0800"
      },
      "message": "bonic: libc: cpuacct support for setuid functions\n\nAny of the setuid functions now updates /acct/uid/ with its own tid\nbefore changing users. This is so we can properly account for cpu time\nper uid.\n\nChange-Id: I34186cf4d5228cac8439e582a9e26c01ef3011e4\nSigned-off-by: Mike Chan \u003cmike@android.com\u003e\n"
    }
  ],
  "next": "eb9d5ed3477ef8cd9ccfa424ea585541ea3af84a"
}
