)]}'
{
  "log": [
    {
      "commit": "206fe5fd160504489234d222d824870837e82b59",
      "tree": "bc6221be6eee33d3bd05afba74a7f6d5b1dce2ff",
      "parents": [
        "bc475bc8d1d202baa48f6c9829fe1cced9122332",
        "f1d7536dcfffadc91aabd0a14ec07334a334eea2"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 27 16:53:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 27 16:53:08 2014 +0000"
      },
      "message": "Merge changes I1935a63d,I3dfd3647\n\n* changes:\n  Fix and clean up strtotimeval\n  Added strtotimeval tests.\n"
    },
    {
      "commit": "f1d7536dcfffadc91aabd0a14ec07334a334eea2",
      "tree": "85b0f36159cef4b13751d2e7a101a024092b5a45",
      "parents": [
        "4bfaf462f0c864473faaca63cc4ba9e1a1b103a8"
      ],
      "author": {
        "name": "Weichuan Yan",
        "email": "wchyan@marvell.com",
        "time": "Wed Mar 26 03:41:15 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 27 14:57:36 2014 +0000"
      },
      "message": "Fix and clean up strtotimeval\n\n- parsing of fractional part was wrong (always parsed as 0)\n- return value was also wrong in the presence of fractional parts\n- general style clean up\n\nChange-Id: I1935a63db938dbed7cacb4b5646e993a52c27f1a\nSigned-off-by: Weichuan Yan \u003cwchyan@marvell.com\u003e\n"
    },
    {
      "commit": "bc475bc8d1d202baa48f6c9829fe1cced9122332",
      "tree": "20940f846ec40d52c5517d28b6e96abab9180301",
      "parents": [
        "ecbf00bda2fcee65e4e6385772022529ffeeed91",
        "8f2a30a92ab6981cccbc1a9e17b738f7542ae33f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Mar 26 19:40:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 19:40:59 2014 +0000"
      },
      "message": "Merge \"Add accept4() syscall\""
    },
    {
      "commit": "ecbf00bda2fcee65e4e6385772022529ffeeed91",
      "tree": "b85cebec3747f506dd11c4a3217e0d0cad0fa60f",
      "parents": [
        "c8fc4ddc183060aa979185d5a6845f26beb1a733",
        "f1de90b3a26d6ec46c0f1c741ef93509fe69f942"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 26 14:23:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 26 14:24:01 2014 +0000"
      },
      "message": "Merge \"Clean up CMSG_*HDR in \u003csys/socket.h\u003e\""
    },
    {
      "commit": "8f2a30a92ab6981cccbc1a9e17b738f7542ae33f",
      "tree": "a0ec364f2362051c4d06569ee5706c3165808b78",
      "parents": [
        "c8fc4ddc183060aa979185d5a6845f26beb1a733"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Mar 26 15:50:01 2014 +0200"
      },
      "committer": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Mar 26 15:50:01 2014 +0200"
      },
      "message": "Add accept4() syscall\n\nAdd accept4() using SYSCALLS.TXT and gensyscall\n\nChange-Id: I6f19f29144186d15d46423e10f2cc4b4223719c6\n"
    },
    {
      "commit": "f1de90b3a26d6ec46c0f1c741ef93509fe69f942",
      "tree": "b80cd059473878fdbb83ec9440ae827ebc98f237",
      "parents": [
        "849e162d3bedc5ca61bdf15486268b253b9f4e93"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 19 17:40:23 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 25 17:07:37 2014 +0000"
      },
      "message": "Clean up CMSG_*HDR in \u003csys/socket.h\u003e\n\nRemoved __CMSG_NXTHDR, __CMSG_FIRSTHDR and cmsg_nxthdr.\n\nBug: 13418328\nChange-Id: I6b1ed58b41b3f37d41e070c4f222b5bfa512bc48\n"
    },
    {
      "commit": "0ae6445e9a85291b3a20da7f7a5b948cd18d3424",
      "tree": "53d8ce0e17b4a877494461a67ae7fe7fbc3a24ee",
      "parents": [
        "f71c0e75e0d041c80e4dc6900e2c2283e5d55ce2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Mar 21 11:11:38 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Mar 24 17:56:13 2014 -0700"
      },
      "message": "Keep the symbol table in the shared libc.\n\nIn order to allow the unwinder code to have meaningful names for\nlibc functions, leave the symbol table. This results in the libc.so\ngetting to be about ~130K larger on all arm platforms and about ~70K\nlarger on mips/x86 platforms.\n\nBug: 12958251\nChange-Id: I6b3a97e4824142faf5de46aeabf7c1dfb98a8cc6\n"
    },
    {
      "commit": "9e8a8dc18cb3162858feef2d4baaf3fa357aa3d2",
      "tree": "519f12143c3a294f9b6ec933fdd376363d748340",
      "parents": [
        "95c1abecc02b2a2f40b507e669b5bc17d4412bf9",
        "c20de902875dcaebde0ccd0b7a8351598f254d4c"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 24 12:11:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 24 12:11:30 2014 +0000"
      },
      "message": "Merge \"Remove ALIGNBYTES and ALIGN from \u003csys/param.h\u003e\""
    },
    {
      "commit": "95c1abecc02b2a2f40b507e669b5bc17d4412bf9",
      "tree": "96f23fb2c981466f0f521c48bc83b37793dd3a1b",
      "parents": [
        "cce6c380d7c9574f823f5e038c28c793fdb55c58",
        "7eb28b59c7665654255640e3fac4ccd5a9e1cbab"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Mar 22 17:55:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 22 17:55:49 2014 +0000"
      },
      "message": "Merge \"FORTIFY_SOURCE: don\u0027t define s?printf macros if already defined\""
    },
    {
      "commit": "cce6c380d7c9574f823f5e038c28c793fdb55c58",
      "tree": "c61b984b07930613ac3b830b0000ff95d843d565",
      "parents": [
        "998d7b030763e8da6ff04020eedab552857587d2",
        "8664be583a4556e5ca132288e989d307d2df92ce"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Mar 21 20:09:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 21 20:09:32 2014 +0000"
      },
      "message": "Merge \"libc: Thread IDs missing from logcat -v thread\""
    },
    {
      "commit": "c20de902875dcaebde0ccd0b7a8351598f254d4c",
      "tree": "cb4a8a75dd787d93bca11fc0a2da944a7fc2e76f",
      "parents": [
        "849e162d3bedc5ca61bdf15486268b253b9f4e93"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 20 15:21:32 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 21 09:59:34 2014 +0000"
      },
      "message": "Remove ALIGNBYTES and ALIGN from \u003csys/param.h\u003e\n\nThere are only three users of bionic definition of ALIGN and keeping it\nin sys/param.h polutes the namespace.\n\nI inline the definition in the the three places that\u0027s used.\n\nBug: 13400663\nChange-Id: I565008e8426c38ffb07422f42cd8e547d53044e9\n"
    },
    {
      "commit": "753ad778bc1c3aecc4cd82b8387a7dc8a9b44d34",
      "tree": "6eedabf25b6c892f6eb95b847e3100c8245dcacf",
      "parents": [
        "2cc58603d5fd68ec582984318fb3c5f8865a186f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 20 20:47:45 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 20 20:47:45 2014 -0700"
      },
      "message": "Fix deadlock in timer_delete.\n\nIf the callback function for a timer did a timer_delete, the function\nwould never return. The problem was that the timer_delete function would try\nto wait until the timer thread has finished. Waiting for yourself to finish\ndoesn\u0027t work very well.\n\nBug: 13397340\nChange-Id: Ica123a5bafbc8660c8a4a909e5c2dead55ca429d\n"
    },
    {
      "commit": "8664be583a4556e5ca132288e989d307d2df92ce",
      "tree": "b60fb319aec98cff9f636db29f1432a2ba1096c3",
      "parents": [
        "2cc58603d5fd68ec582984318fb3c5f8865a186f"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Mar 20 16:07:55 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Mar 20 16:35:18 2014 -0700"
      },
      "message": "libc: Thread IDs missing from logcat -v thread\n\n- stuff caller\u0027s thread id into the packet.\n\nBug: 13568206\nChange-Id: If8b318ef75c7dcdddb05da8ac3038860f0fda5ec\n"
    },
    {
      "commit": "7eb28b59c7665654255640e3fac4ccd5a9e1cbab",
      "tree": "fbbd8cb69d55191fd9b1d2816bfa379aba215432",
      "parents": [
        "849e162d3bedc5ca61bdf15486268b253b9f4e93"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Mar 18 17:03:38 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Mar 18 17:03:38 2014 -0700"
      },
      "message": "FORTIFY_SOURCE: don\u0027t define s?printf macros if already defined\n\nClang specific: Don\u0027t #define sprintf and snprintf macros if they\nare already defined.\n\nChange-Id: I30fc507d898377e1b8a57a65a147926229e0f9e2\n"
    },
    {
      "commit": "205c7887add8b8c85434c35158138f16265beb28",
      "tree": "7220cc9b0d62a236ae7e248acd053195cb1a7575",
      "parents": [
        "d16100c1fb8a39215497243ecb12176e9688ef77"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 13 16:17:43 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 13 16:17:43 2014 -0700"
      },
      "message": "Clean up reentrancy cruft.\n\nThe DNS copy of reentrant.h was unused, so remove it.\n\nThe strtod implementation can use the upstream-netbsd reentrant.h and\nget a little closer to what was then upstream. (It\u0027s since been replaced\nby gdtoa, and we\u0027ll have to follow at some point, but for now this doesn\u0027t\nmake anything any worse.)\n\nANDROID_CHANGES is (now) only used in the DNS code, so push the -D\ndown.\n\nThe \u003clocale.h\u003e change prevents an LP32 hack from leaking into LP64.\n\nChange-Id: Idf30b98a59d7ca8f7c6cd6d07020b512057911ef\n"
    },
    {
      "commit": "f2cea021ab2c6d7d7feeb40cca098aa132605876",
      "tree": "119daf06820264a62bf3290bbbf8839dcb0196e3",
      "parents": [
        "6ece7fc33a389ef9bcbe78a83a6633e4cb4e4743"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 13 14:54:53 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 13 14:54:53 2014 -0700"
      },
      "message": "Clean up \u003cstdio.h\u003e macros.\n\nAlso neuter __isthreaded.\n\nWe should come back to try to hide struct FILE\u0027s internals for LP64.\n\nBug: 3453512\nBug: 3453550\nChange-Id: I7e115329fb4579246a72fea367b9fc8cb6055d18\n"
    },
    {
      "commit": "879d33049946fa2293a61dbdb20addace953922b",
      "tree": "6711f84820764224551d9dfec174251c5c94ff0a",
      "parents": [
        "01cd78854afe5707f0d5b2b8418de07a55f8fde4"
      ],
      "author": {
        "name": "jiaguo",
        "email": "jiaguo@marvell.com",
        "time": "Thu Mar 13 17:39:58 2014 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 13 12:42:52 2014 -0700"
      },
      "message": "property: fix getting dirty serial value\n\n__system_property_serial just returned serial value without\nchecking if it is dirty, so check and wait until serial\nvalue is not dirty before return\n\nChange-Id: If485b6251b5555b004912c66c7c2cb455a7fdbdc\nSigned-off-by: jiaguo \u003cjiaguo@marvell.com\u003e\n"
    },
    {
      "commit": "603332fc4c2d073f0e197f9ce4517710e9b3a6d0",
      "tree": "55e87813c7e80c351e22cb776ab9c2426e430a4d",
      "parents": [
        "0e79338d12d1ca780efcd0720af92b0a70e55da8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 12 17:10:41 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 12 17:10:41 2014 -0700"
      },
      "message": "Upgrade to current upstream scanf implementation.\n\nAlso add a basic test.\n\nChange-Id: Icc0e68a5716b9579244f6eb8bac1ab5a24eda85a\n"
    },
    {
      "commit": "5a8173860d65182af022be88fed0c5d8d5dcb69d",
      "tree": "907e7263b278203193247ef582a4e1a8b263e21e",
      "parents": [
        "56e1eebd39be4830f309603b38e4b1118c544fb3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 12 16:12:57 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 12 16:12:57 2014 -0700"
      },
      "message": "Ensure we always have symbols for atof, strtof, strtold.\n\nWe\u0027ll need a better implementation of strtold for LP64, but all our\nlong double functions are currently broken for LP64 anyway so this\nisn\u0027t a regression.\n\nChange-Id: I2bdebac11245d31521d5fa09a16331c03dc4339c\n"
    },
    {
      "commit": "56e1eebd39be4830f309603b38e4b1118c544fb3",
      "tree": "fc3d31a45fd5951937e01364d26dc7ab3e5da609",
      "parents": [
        "eef2928f94ac6ff5659c6177785b47e6fcdd03a2",
        "c1005aaf8ea8f9eab515a5b06b80a706faba6e43"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Mar 12 21:02:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 12 21:02:46 2014 +0000"
      },
      "message": "Merge \"logd: default user space logger\""
    },
    {
      "commit": "2282e16d76c6691968bd62a4c4bb3ecefabc98ca",
      "tree": "d3fa1fc25132fa088ec53fe35fa07e5de018c64b",
      "parents": [
        "ef43a6fb0e0c5fb1debd8db83a5b57749e8331fa",
        "2725ca95b23bc59ac7e7d7d52362c369db180671"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 12 20:48:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 12 20:48:39 2014 +0000"
      },
      "message": "Merge \"Use [u]int32_t instead of __[u]int32_t in sys/types.h\""
    },
    {
      "commit": "2725ca95b23bc59ac7e7d7d52362c369db180671",
      "tree": "d3968d6f45bd018b37d1f872cc9a8eead4f5fdeb",
      "parents": [
        "5810bcf381e28e423a782af9bf53c05085b09926"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Wed Mar 12 11:23:49 2014 +0400"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Thu Mar 13 00:23:43 2014 +0400"
      },
      "message": "Use [u]int32_t instead of __[u]int32_t in sys/types.h\n\nAvoid this error in -ffreestanding mode:\nsys/types.h:45:1: error: unknown type name \u0027__uint32_t\u0027\n\nChange-Id: I826b36873862d1d70b47401f31f4369a77666b8e\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "c1005aaf8ea8f9eab515a5b06b80a706faba6e43",
      "tree": "6823c87400428335c543f454895542b865f2aa10",
      "parents": [
        "ef43a6fb0e0c5fb1debd8db83a5b57749e8331fa"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Mar 12 09:27:53 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Mar 12 13:17:38 2014 -0700"
      },
      "message": "logd: default user space logger\n\nChange-Id: Id205b01537940051c72d79def28a3c1a8b169a21\n"
    },
    {
      "commit": "8d4b5849f21dc4115ad66944dc11df838b3faa52",
      "tree": "a9d93f0a9a42b93132d6a21643cc46cdedb5e488",
      "parents": [
        "76b4f1a33caef09891114bf37562968ab627059a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 16:06:23 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 19:13:25 2014 -0700"
      },
      "message": "Clean up our termios implementation.\n\nIt\u0027s safe to fix our constant definitions because we know we never\nhad symbols before, so can\u0027t be passing the bad old constants to the new\nfunctions, or the correct new constants to the old inlines.\n\nChange-Id: I858fc680df39bdd3ba471e867833bdfa71f6224e\n"
    },
    {
      "commit": "ad41e9a4eb957ea318bbc93dd49dbe76b89df1e9",
      "tree": "8d95daa4b9d104c3b77467ae7eac651430cbe4f2",
      "parents": [
        "55f9710ac4843b4a5d2c8b03ade3d2bddd1fdf46"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 15:05:50 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 15:05:50 2014 -0700"
      },
      "message": "More stdio cleanup.\n\nChange-Id: Idc909cd3dc7b072f1edd2ae4980932d6550e8568\n"
    },
    {
      "commit": "cccfe1e17c47799deee67fa23f48d8c860390ac8",
      "tree": "6f9e16f0334ab314da4aaabea677b1c5d47f471f",
      "parents": [
        "753e1399060c08072a8fb17eb297889a2ae987d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 13:37:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 11 13:37:11 2014 -0700"
      },
      "message": "Reimplement clock(3) and switch to OpenBSD time(3).\n\nThe new implementation is a better approximation to the processor time used\nby the process because it\u0027s actually based on resource usage rather than just\nelapsed wall clock time.\n\nChange-Id: I9e13b69c1d3048cadf0eb9dec1e3ebc78225596a\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": "a4eafa6dbc98378f3fa759fec8590871e2b5ae29",
      "tree": "4b8a1a0a8c8070ae4845d9dfcaa88daab380ae68",
      "parents": [
        "10f6beb3eb46cb2488427f58dccdd7bbfab5a250"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 10 18:10:04 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 11 10:44:36 2014 +0000"
      },
      "message": "Removed pthread_attr_getstackaddr/pthread_attr_setstackaddr\n\nMoved existing definitions to ndk_cruft to preserve NDK compatibility.\n\nBug: 13281069\nChange-Id: I6f260de69afa55a6274f0d13145c19ac6517b9d5\n"
    },
    {
      "commit": "247dc91889ffc8b71fc3371edba9d834afab96ab",
      "tree": "5e7fc130a6cfee3b122b0689eaeab4a2094272c8",
      "parents": [
        "a3056591960f9d9f646135ee20804cc1a9e41106"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 17:17:01 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 17:17:01 2014 -0700"
      },
      "message": "Take ownership of various simple syscall wrappers.\n\nNone of these trivial functions is something we\u0027re going to get from BSD.\n\nChange-Id: Iee1d1281b73db67da5ec303da7a49748121464bf\n"
    },
    {
      "commit": "19f58efa22357bfaa6a63a0940928830e95c5123",
      "tree": "83e025603557f711c7c5966e31ba34399977dab2",
      "parents": [
        "ec674b4d064d923818d0deba9f8378d13ff6451a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:32:35 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:32:35 2014 -0700"
      },
      "message": "Switch to NetBSD utmp.c.\n\nChange-Id: Ibe94888aa48b5b28fea97fd5719a1ed7a23ddeb3\n"
    },
    {
      "commit": "ec674b4d064d923818d0deba9f8378d13ff6451a",
      "tree": "d41780db5bb98c42ecb02267ed18d07ce6876307",
      "parents": [
        "21d9e58d01080c7494c639ed3bd9e6c805e022d8",
        "57a883640f3b43bf5e332d64489b3eab67a5ac3f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 23:25:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 10 23:25:39 2014 +0000"
      },
      "message": "Merge \"Switch to upstream FreeBSD ldexp.c.\""
    },
    {
      "commit": "21d9e58d01080c7494c639ed3bd9e6c805e022d8",
      "tree": "cdd87fd8649c22c7e5bdb0b9c8eb6b876e15d035",
      "parents": [
        "7aef27468ee7683a0ce436f5453e6eb6ca12103b",
        "6380b51a8d775a3b572b2db15195f279cb5565f6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 23:25:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 10 23:25:05 2014 +0000"
      },
      "message": "Merge \"Rename the stack protector intermediate library.\""
    },
    {
      "commit": "57a883640f3b43bf5e332d64489b3eab67a5ac3f",
      "tree": "f00c5ee9548c676257df83f41456e3aeddaa60a7",
      "parents": [
        "7aef27468ee7683a0ce436f5453e6eb6ca12103b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:23:09 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:23:09 2014 -0700"
      },
      "message": "Switch to upstream FreeBSD ldexp.c.\n\n(Yes, this should be in libm, but it isn\u0027t. For once, this mistake predates\nbionic!)\n\nChange-Id: I1340407acbcdc0151dee969a38ba490bdd5e6767\n"
    },
    {
      "commit": "7aef27468ee7683a0ce436f5453e6eb6ca12103b",
      "tree": "b4c2b6765c0817543ed8dd6ac185d468b7528d90",
      "parents": [
        "321ecc4eaf9d061905f009494b420a604e1d973e",
        "c8937eadf4a45afebe586dcea7a8ed882f3bec3b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 23:21:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 10 23:21:08 2014 +0000"
      },
      "message": "Merge \"Switch to OpenBSD wcscoll.\""
    },
    {
      "commit": "6380b51a8d775a3b572b2db15195f279cb5565f6",
      "tree": "cb240d1c6f0bba1dcf913cbdee977a5abd4bf7e7",
      "parents": [
        "638e7892c63c9d6968c0cf2e98ace89b9c5b2f26"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:15:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:15:11 2014 -0700"
      },
      "message": "Rename the stack protector intermediate library.\n\nlibbionic_ssp already confused at least one person, and characters\nin filenames are cheap, so let\u0027s just call this library what it is.\n\nChange-Id: I69ab950bf52fa4d267a6891efb49b5e177efc0c4\n"
    },
    {
      "commit": "c8937eadf4a45afebe586dcea7a8ed882f3bec3b",
      "tree": "393671d39ed1809074c7e58d728b128b5f7df910",
      "parents": [
        "638e7892c63c9d6968c0cf2e98ace89b9c5b2f26"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:11:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 16:11:59 2014 -0700"
      },
      "message": "Switch to OpenBSD wcscoll.\n\nChange-Id: I1050ef728e18124656e76f32b42ac9a4688f252d\n"
    },
    {
      "commit": "152b9de19ade833ada124390ef153e53d3d3e2ed",
      "tree": "96e0f98537c7420007bbb3452dcbe5d57bbf5fe3",
      "parents": [
        "638e7892c63c9d6968c0cf2e98ace89b9c5b2f26"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 15:54:40 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 15:54:40 2014 -0700"
      },
      "message": "Remove non-standard memswap.\n\nChange-Id: I06548dda339987b755ef7139c590ca3e1f9fe0a9\n"
    },
    {
      "commit": "159b28eb46f03cb1dae6484059e2559f1e42e208",
      "tree": "1cac4ad223cad436485a7fd332bd29a10ef4814e",
      "parents": [
        "55b6ec3f93e88633b22a6f295e14a5ab4902e63a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 15:19:05 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 10 15:19:05 2014 -0700"
      },
      "message": "Upgrade to tzdata2014a.\n\nFrom the release notes:\n\n  Changes affecting near-future time stamps\n\n    Turkey begins DST on 2014-03-31, not 03-30.  (Thanks to Faruk Pasin\n    for the heads-up, and to Tim Parenti for simplifying the update.)\n\n  Changes affecting past time stamps\n\n    Fiji ended DST on 2014-01-19 at 02:00, not the previously-scheduled\n    03:00.  (Thanks to Steffen Thorsen.)\n\n    Ukraine switched from Moscow to Eastern European time on 1990-07-01\n    (not 1992-01-01), and observed DST during the entire next winter.\n    (Thanks to Vladimir in Moscow via Alois Treindl.)\n\n    In 1988 Israel observed DST from 04-10 to 09-04, not 04-09 to\n    09-03.  (Thanks to Avigdor Finkelstein.)\n\nBug: 13193205\nChange-Id: Ie2e4fd48491315f3e97befff0c8ea797a766c676\n"
    },
    {
      "commit": "c4fbf92ce1df0d43d4c620b316d34e23a032aab9",
      "tree": "2c40fc64dad8bd7c9b20a18f51149b4fdd8a06ae",
      "parents": [
        "0bca08d69f4d68782f5a3e6cf16dc74997bcf277"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 10 11:23:52 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 10 11:23:52 2014 +0000"
      },
      "message": "Update the NOTICE files\n\nChange-Id: I751c4eeda813b811faa4ee26c64445896db3d5bd\n"
    },
    {
      "commit": "0bca08d69f4d68782f5a3e6cf16dc74997bcf277",
      "tree": "2a1c6e9e012e7d2c708a25c979745d3e0dc8f20f",
      "parents": [
        "cd50898ad11ad3157f22fac15802757a9b559822",
        "0ad555a9089ea184060d9a1e16e0b95aafeb504b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 10 11:20:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 10 11:20:12 2014 +0000"
      },
      "message": "Merge \"Update res_debug.c to take into account changes to the nameser.h\""
    },
    {
      "commit": "04620a3cd7bdea0d1b421c8772ba3f06839bbe9c",
      "tree": "cbc1d4ecfc8e681d69dc7658f91c3078b46bd4bd",
      "parents": [
        "333e2ae87dac85d6420786e9e12ffd7ea84dae38"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 07 17:59:05 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 07 17:59:05 2014 -0800"
      },
      "message": "Fix pthread_detach for already-exited threads.\n\nChange-Id: I2bf7f41234d93b226132a4c51705f4186f4961c3\nReported-by: Paresh Nakhe \u003cpnakhe@codeaurora.org\u003e\n"
    },
    {
      "commit": "333e2ae87dac85d6420786e9e12ffd7ea84dae38",
      "tree": "349111bba26194b3de66d2c57ddd3b826267233e",
      "parents": [
        "4d46c940315af2d93efb44e751b69ea6880a5d65",
        "a0cd9bc3392f56ca488bea61269d7468ae6c5dce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Mar 08 00:52:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 08 00:52:02 2014 +0000"
      },
      "message": "Merge \"Add si_timerid to \u003csignal.h\u003e.\""
    },
    {
      "commit": "4d46c940315af2d93efb44e751b69ea6880a5d65",
      "tree": "e826802683bf05cbb4ef822e3b5a37485a45fe00",
      "parents": [
        "b145b5ef7c91ec76e4dc8450f70b7af80873b46e",
        "4b558f50a42c97d461f1dede5aaaae490ea99e2e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Mar 08 00:50:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 08 00:50:56 2014 +0000"
      },
      "message": "Merge \"Rewrite the POSIX timer functions.\""
    },
    {
      "commit": "4b558f50a42c97d461f1dede5aaaae490ea99e2e",
      "tree": "c239a686131cdda28272c961ce98febbc0c772f8",
      "parents": [
        "bef5016491eed41521f514d5c5528e2274689948"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 04 15:58:02 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 07 16:49:46 2014 -0800"
      },
      "message": "Rewrite the POSIX timer functions.\n\nThis is a much simpler implementation that lets the kernel\ndo as much as possible.\n\nCo-authored-by: Jörgen Strand \u003cjorgen.strand@sonymobile.com\u003e\nCo-authored-by: Snild Dolkow \u003csnild.dolkow@sonymobile.com\u003e\nChange-Id: Iad19f155de977667aea09410266d54e63e8a26bf\n"
    },
    {
      "commit": "a0cd9bc3392f56ca488bea61269d7468ae6c5dce",
      "tree": "adebabdabc9f43f1dccb12e6d7e23a3a907e0c25",
      "parents": [
        "d40eb1594dff0103247292967f8a801ef8c0ff12"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 07 15:41:25 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 07 15:41:25 2014 -0800"
      },
      "message": "Add si_timerid to \u003csignal.h\u003e.\n\nThe kernel uses the very misleading name \"si_tid\", but glibc uses the more\nintention-revealing \"si_timerid\". We should let people use that.\n\n(Added because I wanted to improve SI_TIMER siginfo_t dumping in strace.)\n\nChange-Id: Ib626cdd3b57a6afb276a15753a237b4e81ec45e3\n"
    },
    {
      "commit": "0ad555a9089ea184060d9a1e16e0b95aafeb504b",
      "tree": "ce3f94ac8b799821baeb3ddb03a3e382963c7570",
      "parents": [
        "85c5202a64e3cb63e54550fca7bb11f24b9d12cc"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 07 20:03:57 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 07 20:03:57 2014 +0000"
      },
      "message": "Update res_debug.c to take into account changes\nto the nameser.h\n\nBug: 13219633\nChange-Id: Id75de2e8933f716ad86ca296a97f5c619fb946a7\n"
    },
    {
      "commit": "b145b5ef7c91ec76e4dc8450f70b7af80873b46e",
      "tree": "30c46ccb3af27c32ce7db1b92756b892c9d0c5ea",
      "parents": [
        "d9ba757ef4546ef931cfa2fff4e206b36c955ead",
        "85c5202a64e3cb63e54550fca7bb11f24b9d12cc"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 07 11:46:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 07 11:46:48 2014 +0000"
      },
      "message": "Merge \"Fix broken pointer overflow check ns_name_unpack()\""
    },
    {
      "commit": "d9ba757ef4546ef931cfa2fff4e206b36c955ead",
      "tree": "ad7963866ff0a7370ce4711f01e755b9ffd19c95",
      "parents": [
        "d40eb1594dff0103247292967f8a801ef8c0ff12",
        "fcb502e3ec032497bba7f8634fb214e0c05394d8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 07 11:45:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 07 11:45:58 2014 +0000"
      },
      "message": "Merge \"Sync up nameser with upstream(2014.03.05)\""
    },
    {
      "commit": "d40eb1594dff0103247292967f8a801ef8c0ff12",
      "tree": "bc63ab3ef922cb8c264f2fa6fe47ec32a556f878",
      "parents": [
        "087dbc6bb789dc549d8f71ea820e6fc7e69d99d2",
        "f0870c3bfeba99482392fafe6d5f49615393c2b1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 07 01:03:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 07 01:03:25 2014 +0000"
      },
      "message": "Merge \"Fix some pthread symbols build as C++ symbol under x64 lunch.\""
    },
    {
      "commit": "22a0d6fcdceb05d1f11a62fe0f8c7dbe4867bd13",
      "tree": "5bedfcf346863c34a0702a553e918cd53d4277a7",
      "parents": [
        "dec5bacf1481a0e6b0ae0078933dbfb8953b7d19"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 06 15:10:22 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 06 15:10:22 2014 -0800"
      },
      "message": "Bring the generate-NOTICE script up to date.\n\nChange-Id: I63981a2f3cb0a4d7ee7e1a2b4ce00f77898ac25b\n"
    },
    {
      "commit": "4e54b114f92c444caa3d1d248608d2b6c4c1fdc5",
      "tree": "2a96b08f12ed417ea51ce6fe13836b2787d05d07",
      "parents": [
        "e7ea9363cb30d5c36c9333162c11b1e7b4f302b6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 06 15:06:11 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 06 15:06:11 2014 -0800"
      },
      "message": "Update the NOTICE files.\n\nChange-Id: Ie72a01cddd5b813393656f603689e497b0f88ddd\n"
    },
    {
      "commit": "e7ea9363cb30d5c36c9333162c11b1e7b4f302b6",
      "tree": "b0d2ddce60f2b2841b73d2cd2ac4c7bb3c90f066",
      "parents": [
        "68a651e7162b922a2916da524ef9706276640752",
        "7e4fa560999d07064d219a16ebb50d3691dd1b63"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 06 23:02:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 06 23:02:11 2014 +0000"
      },
      "message": "Merge \"Add ARMv8 optimized string handling functions based on cortex-strings\""
    },
    {
      "commit": "7e4fa560999d07064d219a16ebb50d3691dd1b63",
      "tree": "de14042ebcf251da3fa758b12edfe134cd97aa31",
      "parents": [
        "bef5016491eed41521f514d5c5528e2274689948"
      ],
      "author": {
        "name": "Bernhard Rosenkraenzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Wed Mar 05 11:40:57 2014 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 06 14:59:51 2014 -0800"
      },
      "message": "Add ARMv8 optimized string handling functions based on cortex-strings\n\nThis adds ARMv8 optimized string handling functions to Bionic.\nThe implementations live in a generic/ directory because there will\nlikely be more CPU specific versions (e.g. Cortex-A53 vs. Cortex-A57)\nlater.\n\nThese implementations are 50%+ faster on current v8 models.\n\nChange-Id: If3adc54a284d9519459b0d4d4390f0cd6ded8786\nSigned-off-by: Bernhard Rosenkraenzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "85c5202a64e3cb63e54550fca7bb11f24b9d12cc",
      "tree": "b43e02681bb813fa3cfff49b3da3366d224b7b4c",
      "parents": [
        "fcb502e3ec032497bba7f8634fb214e0c05394d8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 06 17:05:49 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 06 18:39:29 2014 +0000"
      },
      "message": "Fix broken pointer overflow check ns_name_unpack()\n\nMany compilers may optimize away the overflow check `msg + l \u003c msg\u0027,\nwhere `msg\u0027 is a pointer and `l\u0027 is an integer, because pointer\noverflow is undefined behavior in C.\n\nUse a safe precondition test `l \u003e\u003d eom - msg\u0027 instead.\nBug: 13219633\n\nChange-Id: I3fca2125834073cc36d7e9c4e586e97842265a59\n"
    },
    {
      "commit": "fcb502e3ec032497bba7f8634fb214e0c05394d8",
      "tree": "a8c36425833248efd74f1b85fc1e4c9208d3285f",
      "parents": [
        "569fb9887d00104509df79fa77d92e3cf9afe7db"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 05 15:06:52 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 06 18:36:43 2014 +0000"
      },
      "message": "Sync up nameser with upstream(2014.03.05)\n\nBug: 13219633\n\nChange-Id: I8ee4ddf270710e9eea415fa3db984af7719a8dd4\n"
    },
    {
      "commit": "9fc76027f3e1e02193f3dd98063c55918e1b4066",
      "tree": "9b07b62b5c0b809a0534c019ae18ee05ec478304",
      "parents": [
        "48d145c1ced299525ca766afd2aa34725bef5301"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Mar 05 13:44:00 2014 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Mar 05 16:59:39 2014 -0800"
      },
      "message": "libc: libc_logging 64bit compile issue\n\n- user space logger wire format for time\n\nChange-Id: I4840653e3a6ae151a02584311d1227d2fe536d0f\n"
    },
    {
      "commit": "252ee1e1124ae8aef2bde0c365c9ac6d59282bc8",
      "tree": "52b9d6d31ed0467cb811ee6c7db1830c7dbbdf8c",
      "parents": [
        "bef5016491eed41521f514d5c5528e2274689948"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Mar 04 16:16:43 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Mar 05 13:19:10 2014 +0000"
      },
      "message": "Stop defining HAVE_PTHREAD_COND_TIMEDWAIT_MONOTONIC.\n\nNo code is using this definition.\n\nChange-Id: I188db63f38d62baf1cb57d0a36fcda540ad98492"
    },
    {
      "commit": "f0870c3bfeba99482392fafe6d5f49615393c2b1",
      "tree": "1890250f9c08baa19ddd7b0a6fccaab1f95dc3d4",
      "parents": [
        "bef5016491eed41521f514d5c5528e2274689948"
      ],
      "author": {
        "name": "Halton Huo",
        "email": "halton.huo@intel.com",
        "time": "Fri Feb 21 18:05:29 2014 +0800"
      },
      "committer": {
        "name": "Halton Huo",
        "email": "halton.huo@intel.com",
        "time": "Wed Mar 05 16:34:20 2014 +0800"
      },
      "message": "Fix some pthread symbols build as C++ symbol under x64 lunch.\n\nFunctions protected with !defined(__LP64__) will be get build as C++\nsymbols for X64 build. This is not the desired work. So protect the\nimplementation with !defined(__LP64__) as well.\n\nChange-Id: I4ef50ec36e46289ab308063e24f6c5ac61a6ca8d\n"
    },
    {
      "commit": "39b644a0e270df453c53d6060cd364391bb1c512",
      "tree": "fc937b2b00e2efe603ac0bd48fc0a1c832b46456",
      "parents": [
        "a0bf9bdea24164db96ec1d5dfa2cd327942671b6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 04 10:55:39 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 04 10:55:39 2014 -0800"
      },
      "message": "Remove dead NULL checks from pthread code.\n\nGCC is removing these checks anyway because it knows the arguments\nmust be non-null, so leaving this code around is just confusing.\n\nWe know from experience that people were shipping code with locking\nbugs because they weren\u0027t checking for error returns. Failing hard\nlike glibc does seems the better choice. (And it\u0027s what the checked\nin code was already doing; this patch doesn\u0027t change that. It just\nmakes it more obvious that that\u0027s what\u0027s going on.)\n\nChange-Id: I167c6d7c0a296822baf0cb9b43b97821eba7ab35\n"
    },
    {
      "commit": "0e714a5b41451e84c5ded93a42c9a4b0a9440691",
      "tree": "86e6519cc723fb66a9432193da16b380255c22f7",
      "parents": [
        "8e541b12237f597c186820b9e18b059b620bef54"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 03 16:42:47 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 04 10:27:58 2014 -0800"
      },
      "message": "Implement POSIX pthread_mutex_timedlock.\n\nThis replaces the non-standard pthread_mutex_lock_timeout_np, which we have\nto keep around on LP32 for binary compatibility.\n\nChange-Id: I098dc7cd38369f0c1bec1fac35687fbd27392e00\n"
    },
    {
      "commit": "569fb9887d00104509df79fa77d92e3cf9afe7db",
      "tree": "cd7018947017406a878b22a25481969217985664",
      "parents": [
        "4a46a68942d180e28c3e87f08359351245b220b7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 04 15:01:29 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 04 15:07:07 2014 +0000"
      },
      "message": "Moved nameser.h and namser_compat.h to public include dir\n\nThis is part of the upstream sync (Net/Open/Free BSDs expose the\nnameser.h in their public headers).\n\nChange-Id: Ib063d4e50586748cc70201a8296cd90d2e48bbcf\n"
    },
    {
      "commit": "4a46a68942d180e28c3e87f08359351245b220b7",
      "tree": "f5ecbb829aa0f4a4265c4463546fbb53d24c8b65",
      "parents": [
        "9f2d1bcd176cb4a6f2bc0cae3f3c786444383476",
        "cecc036970fba8b319cca302768865677f2be094"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 04 14:25:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 04 14:25:51 2014 +0000"
      },
      "message": "Merge \"Moved private dns header to their own dir.\""
    },
    {
      "commit": "9f2d1bcd176cb4a6f2bc0cae3f3c786444383476",
      "tree": "0f925e35d6c724b2a1daa0f4866b46eeb81909a6",
      "parents": [
        "caaae7f2e9a89df1514ba06d13e9eb5a0f04e94c",
        "bd33537fde8e1c68fcadfd6adf77b295ada9b45f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 04 14:25:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 04 14:25:30 2014 +0000"
      },
      "message": "Merge \"Renamed the misleading libc/netbsd directory to libc/dns.\""
    },
    {
      "commit": "51e6cb33e3d7c2f44864d356a2a8e66317688f55",
      "tree": "48863111f16d659bbc0456662d67f5fc8ff3bef2",
      "parents": [
        "2c7c79e6e5e730553281b6d42e734ee2c532a660"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Mar 03 15:38:51 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Mar 04 11:17:13 2014 +0000"
      },
      "message": "Implement pthread_condattr_{get,set}clock.\n\nWe only support CLOCK_REALTIME and CLOCK_MONOTONIC for now,\nso we us a single bit from pthread_cond_t-\u003evalue to denote\nthe clock type. Note that this reduces the width of the counter\nto 30 bits, but this should be large enough for all practical\npurposes.\n\nbug: 13232338\n\nChange-Id: I857e7da64b3ecbb23eeac7c9f3fbd460f60231bd\n"
    },
    {
      "commit": "2c7c79e6e5e730553281b6d42e734ee2c532a660",
      "tree": "26aec9a5b44e0560e25dd7437c9ac6f2cb9eebf0",
      "parents": [
        "f33df6a662934cd72a79195773d2745ae8f937d4",
        "aedb00d04eb7f0b20b6abde702ba94a46577ca68"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 04 00:58:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 04 00:58:53 2014 +0000"
      },
      "message": "Merge \"Switch to upstream alarm(3).\""
    },
    {
      "commit": "aedb00d04eb7f0b20b6abde702ba94a46577ca68",
      "tree": "2346f63ba4777e6739e6a4115b68fad529e8f801",
      "parents": [
        "dfeb42ede69a0dbea5735aed5fddaee3f810801d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 03 14:38:20 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 04 00:58:31 2014 +0000"
      },
      "message": "Switch to upstream alarm(3).\n\nThe only way the setitimer call can fail is if the unsigned number of seconds is\ntoo large to fit in the kernel\u0027s signed number of seconds. If you schedule a\n68-year alarm, glibc will fail by returning 0 and BSD will fail by returning -1.\n\nChange-Id: Ic3721b01428f5402d99f31fd7f2ba2cc58805607"
    },
    {
      "commit": "f33df6a662934cd72a79195773d2745ae8f937d4",
      "tree": "fa22c31b058e3d32edaa0a8e3c09b4c1eebd9cd3",
      "parents": [
        "dfeb42ede69a0dbea5735aed5fddaee3f810801d",
        "f38292862b0a560f082ce1ccefc587dd2f58b893"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Mar 03 21:05:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 03 21:05:19 2014 +0000"
      },
      "message": "Merge \"libc: Make calls to new user-space logger (revisit)\""
    },
    {
      "commit": "cecc036970fba8b319cca302768865677f2be094",
      "tree": "6359a4a308c5299571569eb47a9ee40cf3c90f3d",
      "parents": [
        "bd33537fde8e1c68fcadfd6adf77b295ada9b45f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 03 11:44:48 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 03 20:40:41 2014 +0000"
      },
      "message": "Moved private dns header to their own dir.\n\nBug: 13219633\nChange-Id: I3435ef7564b9ad3c7b54188a0809440993b36c9e\n"
    },
    {
      "commit": "f38292862b0a560f082ce1ccefc587dd2f58b893",
      "tree": "6f1dccfe013619aebf708932723e4676195e618c",
      "parents": [
        "ddad384dbf802bf258e19a8d18f5d9e9fba8f97b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Mar 03 11:00:08 2014 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Mar 03 12:30:24 2014 -0800"
      },
      "message": "libc: Make calls to new user-space logger (revisit)\n\n* TARGET_USES_LOGD is true or false, yes is not valid\n* was supposed to be in the libc_bionic definition\n\nChange-Id: I7f15d0fe61205641f7310ba9762df885e6c959d0\n"
    },
    {
      "commit": "9bd9b7dd205e79577f5cd1d9488aabe0f213ce35",
      "tree": "502fe092fd17b7eddae73d1bebe417ff40a81889",
      "parents": [
        "15e71cd760c35a4eab09b850904581ebbdc9bee3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 03 11:54:21 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 03 11:54:21 2014 -0800"
      },
      "message": "If the kernel doesn\u0027t have MADV_MERGEABLE, stop asking for it.\n\nNote that a dynamically-linked binary will still probably see two attempts ---\none by the dynamic linker (which will set its copy of the flag so it won\u0027t try\nagain) and then one by the executable itself (which gets a new uninitialized\ncopy of the flag).\n\nChange-Id: Id6b7e47780f0f24d2ca0384a75373f4824fa8f12\n"
    },
    {
      "commit": "e4ab19c67d00b526a3f8c1af4e8e8153c2867294",
      "tree": "796913d98a7b1ad57b09ed747c95562aa140ef42",
      "parents": [
        "ddad384dbf802bf258e19a8d18f5d9e9fba8f97b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 03 10:57:28 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 03 10:57:28 2014 -0800"
      },
      "message": "Remove deprecated and unused constants from \u003csys/klog.h\u003e.\n\nChange-Id: I23d54b5eaf918859480f927534a3f9e3af602311\n"
    },
    {
      "commit": "a8b1eb3fcf13fab029a16fa3b6636218a64c4583",
      "tree": "d36173147fe379d5b636503743b6fe37455322a0",
      "parents": [
        "2ec592c338f5c5021f127e92212d156cd909c617"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 28 17:59:29 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 28 17:59:29 2014 -0800"
      },
      "message": "Fix build.\n\nChange-Id: I71cde79263d5f5a8382865b8151f65c5c05ea17b\n"
    },
    {
      "commit": "2ec592c338f5c5021f127e92212d156cd909c617",
      "tree": "bb83347fc1898724bb081f482e7ef227dc0a4868",
      "parents": [
        "ddc8cc7a68415acb0694f7015ea0dae70ea04550",
        "6ff0c75c838e73d2aeccc0102ab58a7b865172ca"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Mar 01 01:14:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 01 01:14:23 2014 +0000"
      },
      "message": "Merge \"Add recvmmsg and sendmmsg syscalls.\""
    },
    {
      "commit": "692207eb457f9b4bf6cb4301d710d19b6e85c902",
      "tree": "4a915e398d7e0819d7ee5d0a424f4a7689c0eab9",
      "parents": [
        "d51db86aafb988aea04355f2b6a6c925d67e5976"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 28 16:23:27 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 28 16:23:27 2014 -0800"
      },
      "message": "Add getprogname/setprogname for BSD compatibility.\n\nThis is one less change we have to make when porting BSD code.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d34898\nChange-Id: If9b1a8d16996c7a19abcce8d3a456afc3e105a41\n"
    },
    {
      "commit": "d51db86aafb988aea04355f2b6a6c925d67e5976",
      "tree": "cb05ec02899511f49e3cdb33913bc4c9f6895a7a",
      "parents": [
        "4ab29a3e4a797cff05a3a1a6fea3db5a800ac5ba",
        "d892892e8e185b9b948dec6a576f6202b186dc9d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 28 18:02:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 28 18:02:22 2014 +0000"
      },
      "message": "Merge \"Fix locatime.c indentation after sync\""
    },
    {
      "commit": "4ab29a3e4a797cff05a3a1a6fea3db5a800ac5ba",
      "tree": "7fb8baaf040b129db4ae1dccb0a0df975cf196e3",
      "parents": [
        "e9db4a976f864ef180340fe37c58af93a03daf46",
        "627d37cd1f7bb6680f611dbe5f28b74a086567a7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 28 17:40:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 28 17:40:09 2014 +0000"
      },
      "message": "Merge \"Update tzcode to 2013i\""
    },
    {
      "commit": "d892892e8e185b9b948dec6a576f6202b186dc9d",
      "tree": "da597eea02595f5e5af171ef665f0d911522c81f",
      "parents": [
        "627d37cd1f7bb6680f611dbe5f28b74a086567a7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 28 12:18:53 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 28 17:15:00 2014 +0000"
      },
      "message": "Fix locatime.c indentation after sync\n\nBug: 12246757\nChange-Id: I8186e75f4899161af48cbf66e8f907dac0a326a2\n"
    },
    {
      "commit": "bd33537fde8e1c68fcadfd6adf77b295ada9b45f",
      "tree": "6fda5ad6be9294207ce9b7acad5a50a34230aa98",
      "parents": [
        "e33454051677cd8953af558b67e525dda2231501"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 28 16:31:04 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 28 16:31:04 2014 +0000"
      },
      "message": "Renamed the misleading libc/netbsd directory to libc/dns.\n\nBug: 13219633\nChange-Id: Ide43add0b90b3081cc709a22d1ff1f59d65f1104\n"
    },
    {
      "commit": "627d37cd1f7bb6680f611dbe5f28b74a086567a7",
      "tree": "9a34c5794b969ec043edbf4a9994618df483376e",
      "parents": [
        "e33454051677cd8953af558b67e525dda2231501"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 28 11:46:03 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 28 14:38:14 2014 +0000"
      },
      "message": "Update tzcode to 2013i\n\nBug: 12246757\nChange-Id: I3d5d2318155b1f54ef80afd58b1e5ca9a6d7018e\n"
    },
    {
      "commit": "fd3a9fb0c3b555d2fc93a6436da840ab4ea2fac1",
      "tree": "b8ddb1c1295a097cc884edc21cfef37c4cb79d30",
      "parents": [
        "e33454051677cd8953af558b67e525dda2231501"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 27 18:18:25 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 27 18:18:25 2014 -0800"
      },
      "message": "Vastly reduce the number of read(2)s done in tzload.\n\nThis costs us about 1000 fewer syscalls, which makes \"adb shell strace date\"\na lot more readable (which is the reason I\u0027ve been meaning to fix this for a\nlong time now), but also actually saves a measurable amount of time.\n\nLonger-term we should try to keep the tzdata mmap(2)ed in like libcore\ndoes.\n\nChange-Id: I1dd9c81968a13d3a6a55ba17f8a7d5c1f38cd103\n"
    },
    {
      "commit": "3073f90b17b1d2899b036e2c45ba5324f8c34298",
      "tree": "30e8014759965fdef25ea659c3418ae3adcf38f0",
      "parents": [
        "000ffd8ab0b4112173ce319869f4111f08fbe975"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 27 17:04:38 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 27 17:04:38 2014 -0800"
      },
      "message": "Fix a leak on error in tzload.\n\nChange-Id: Ib5d9aaa7a618e478ce8e5e82f967cf535bb1a5a3\n"
    },
    {
      "commit": "6ff0c75c838e73d2aeccc0102ab58a7b865172ca",
      "tree": "664bed83a31a736af22e3ac37ff36b14e809724c",
      "parents": [
        "000ffd8ab0b4112173ce319869f4111f08fbe975"
      ],
      "author": {
        "name": "Guillaume Ranquet",
        "email": "guillaumex.ranquet@intel.com",
        "time": "Mon Feb 10 13:11:29 2014 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 27 14:29:01 2014 -0800"
      },
      "message": "Add recvmmsg and sendmmsg syscalls.\n\nAlso add the corresponding constant, struct, and function declarations\nto \u003csys/socket.h\u003e, and perfunctory tests so we know that the symbols\nactually exist.\n\nSigned-off-by: Guillaume Ranquet \u003cguillaumex.ranquet@intel.com\u003e\nChange-Id: Ib0d854239d3716be90ad70973c579aff4895a4f7\n"
    },
    {
      "commit": "000ffd8ab0b4112173ce319869f4111f08fbe975",
      "tree": "c8c7ac5eaccca49d12b0da572c75705a713bf2a1",
      "parents": [
        "3ba62f733bdc39262a5a9927a6ebaa29a4f4aad4",
        "3434727b3ece18d90894c3f8d9ffd000a00c9c50"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 27 00:52:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 27 00:52:36 2014 +0000"
      },
      "message": "Merge \"Ensure that \u003cfcntl.h\u003e has the SYNC_FILE_RANGE_* constants.\""
    },
    {
      "commit": "3434727b3ece18d90894c3f8d9ffd000a00c9c50",
      "tree": "c59559d2e31e2da8fab09af1e7a0a8764413bcba",
      "parents": [
        "27c7dbeee6c5e0cee488ce5085cc0b8c5e0301bd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 26 11:10:32 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 26 15:51:01 2014 -0800"
      },
      "message": "Ensure that \u003cfcntl.h\u003e has the SYNC_FILE_RANGE_* constants.\n\nNeeded to build strace at their tip of tree.\n\nChange-Id: I64db00a332088e08e25bc30357293a9308b8a226\n"
    },
    {
      "commit": "0336e35368aa161f1fed04ccde39553db4740b97",
      "tree": "695110f21adb248648f6c2d850c8abb2d6800564",
      "parents": [
        "27c7dbeee6c5e0cee488ce5085cc0b8c5e0301bd"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Nov 08 06:58:01 2013 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Feb 26 15:33:13 2014 -0800"
      },
      "message": "libc: Make calls to new user-space logger\n\n* libc (fatal) logging now makes socket connection to the\n  user-space logging service.\n* Add a TARGET_USES_LOGD make flag for BoardConfig.mk to manage\n  whether logd is enabled for use or not.\n\nChange-Id: I96ab598c76d6eec86f9d0bc81094c1fb3fb0d9b4\n"
    },
    {
      "commit": "ba76572789740ec1a04da30dd89121ef5cb0bf44",
      "tree": "d0fc08febdef41d97549daa11256f3d5f657c7d5",
      "parents": [
        "901553aaf4960c4ab21c9a090919aee8be5e62ab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 25 15:32:01 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 25 15:32:01 2014 -0800"
      },
      "message": "Fix log_backtrace assertion failure caused by LP64 fix.\n\nWhen libc.debug.malloc is enabled, stack backtraces fail with:\n\nbionic/libc/bionic/libc_logging.cpp:378: assertion \"conversion\n    specifier unsupported\" failed\n\nThe cause was a change to the format specifier from \"%08x\" to\n\"%0*x\" to pass the field width as an additional parameter.\nUnfortunately this modifier isn\u0027t supported by out_vformat() in\nlibc_logging.cpp.\n\nChanged to use \"%016x\" if __LP64__ is defined; \"%08x\" otherwise.\n\nBug: 13177507\nChange-Id: Ibf07263acf14da086d3c3788872f4b5477bd5708\n"
    },
    {
      "commit": "1e4378ea06d06f57027a97714f076ad4f417a705",
      "tree": "148db7657ffb6931104e0e95b87f0b18aea9c607",
      "parents": [
        "c380385f0b8826ab7c02429dd48b07670516f964"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 25 15:19:26 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 25 15:19:26 2014 -0800"
      },
      "message": "Switch to current OpenBSD system.c.\n\nChange-Id: Ie2df60f0d55dca69149ffe064f10183411407987\n"
    },
    {
      "commit": "b6208836cb9d3254a5e2046a71ac4ec30a0efdf5",
      "tree": "43c4c2207059b037cd0b7e5d3c850640e88cc51a",
      "parents": [
        "5c7816f425cb70ca6920e816aba33ce3d691ef10"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 25 15:12:29 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 25 15:12:29 2014 -0800"
      },
      "message": "Fix LP64 builds after OpenBSD string changes.\n\nChange-Id: I07202f6484e716d153d0387fcfc023e119438251\n"
    },
    {
      "commit": "5c7816f425cb70ca6920e816aba33ce3d691ef10",
      "tree": "7f9076c57183142a7466c24cc466c22e9db6cf0d",
      "parents": [
        "a92b57c7f8230661d911f2fd6dd67a81e9a90cef",
        "53e43292aac91bf62995788cd5ca2ceb7caea283"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 25 21:41:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 25 21:41:48 2014 +0000"
      },
      "message": "Merge \"More OpenBSD cleanup (primarily string).\""
    },
    {
      "commit": "a92b57c7f8230661d911f2fd6dd67a81e9a90cef",
      "tree": "da3df37981e655f8d236facaf411d279183f63c9",
      "parents": [
        "7c1efffc249283b47309846abba8795f3fb91555",
        "d4934a70e69365c97b1378820152e134a0089b5e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 25 10:44:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 25 10:44:26 2014 +0000"
      },
      "message": "Merge \"Added ftw64, nftw64\""
    },
    {
      "commit": "7c1efffc249283b47309846abba8795f3fb91555",
      "tree": "51c0fb5fc7dd9fa85f36c4bc17c52d41dd525692",
      "parents": [
        "ba40a560176e6ea753d09a6a71343b81ea4c8c1e",
        "fe317a3775e16d466bb884a8e054fd77f7087bb3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 25 10:43:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 25 10:43:31 2014 +0000"
      },
      "message": "Merge \"Added mkstemp64\""
    },
    {
      "commit": "53e43292aac91bf62995788cd5ca2ceb7caea283",
      "tree": "003679a1e2288bad947f714ee45bfa6febf479b6",
      "parents": [
        "ba40a560176e6ea753d09a6a71343b81ea4c8c1e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 24 18:00:43 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 24 18:02:05 2014 -0800"
      },
      "message": "More OpenBSD cleanup (primarily string).\n\nThis patch removes the string/ and wchar/ directories.\n\nChange-Id: Ia489904bc67047e4bc79acb1f3eec21aa3fe5f0d\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": "d4934a70e69365c97b1378820152e134a0089b5e",
      "tree": "c26c1ef275cd79486a03d9e4df76193c4a4ccc33",
      "parents": [
        "fe317a3775e16d466bb884a8e054fd77f7087bb3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 24 16:13:50 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 24 20:22:11 2014 +0000"
      },
      "message": "Added ftw64, nftw64\n\nBug: 13076637\nChange-Id: I5b926526f935b00bba14c2807b61d85f95089c33\n"
    },
    {
      "commit": "fe317a3775e16d466bb884a8e054fd77f7087bb3",
      "tree": "c26e2b737d6741add069324fc0dc8a2ad31cd731",
      "parents": [
        "da030de702b756077fec536ed139e7ea38b51022"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 21 15:11:03 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 24 20:19:19 2014 +0000"
      },
      "message": "Added mkstemp64\n\nBug: 13076637\nChange-Id: I41bf28ab3e6c7325470781e9323eeec023483df5\n"
    },
    {
      "commit": "37e9570bce0ec5c08eab53935905f1e3a133dea2",
      "tree": "cfe25aecdd5c335ea85f54a8c525f7692a110b7f",
      "parents": [
        "c6d96bb8673a4f44d84f3beaa5ed4fec1484f0ad"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 24 11:05:02 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 24 11:05:02 2014 +0000"
      },
      "message": "Fix 64-bit build.\n\nA warning about signed vs unsigned comparison was converted\ninto an error here :\n\n ...\n struct stat st;\n if (st.st_size \u003e sizeof(prop_area) {\n ...\n\nst_size is either an off64_t, which is a signed type. It\u0027s\nworth investigating why this didn\u0027t trigger a warning on 32 bit,\nwhere it\u0027s signed as well.\n\nChange-Id: Ib2622bd5c444ddcfa7fb2141f00332cbb4a0818b\n"
    },
    {
      "commit": "c9ae21a5c3b2e1baafe50f752e2e07e343d39530",
      "tree": "80d3c9ac31b5c5662b70aacd9c03d9d798ceafae",
      "parents": [
        "3572fbc8cd01d90a7f0c65a15c79abf1ece144ef"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Feb 19 17:59:05 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 24 10:45:35 2014 +0000"
      },
      "message": "Move system_properties over to C++.\n\nThis change constitutes the minimum amount of\nwork required to move the code over to C++, address\ncompiler warnings, and to make it const correct and\nidiomatic (within the constraints of being called\nfrom C code).\n\nbug: 13058886\n\nChange-Id: Ic78cf91b7c8e8f07b4ab0781333a9e243763298c\n"
    },
    {
      "commit": "9150dfb1c6928ceef228e640412c3653d5e87a10",
      "tree": "5cc247e8c2d506df3d86b6d2b566492cd14a8a55",
      "parents": [
        "90b0157679a984f1829a72f8c642d17030aa7644",
        "0133944b09d1c0a35041f7a41eb6bfb660144f4f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 21 23:46:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 21 23:46:52 2014 +0000"
      },
      "message": "Merge \"Clean up our OpenBSD usage.\""
    },
    {
      "commit": "0133944b09d1c0a35041f7a41eb6bfb660144f4f",
      "tree": "0cb37ddb83c7cf6363d917791d76420ad6f6e1c1",
      "parents": [
        "e65055af112780623f372aca6a1f78d2b2acb34f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 20 18:04:58 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 21 14:30:18 2014 -0800"
      },
      "message": "Clean up our OpenBSD usage.\n\nAlso undo some of the mess where we have OpenBSD \u003cstdio.h\u003e but a mix of\ndifferent BSD\u0027s implementations.\n\nIn this first pass, I\u0027ve only moved easy OpenBSD stuff.\n\nChange-Id: Iae67b02cde6dba9d8d06fedeb53efbfdac0a8cf6\n"
    },
    {
      "commit": "90b0157679a984f1829a72f8c642d17030aa7644",
      "tree": "3de9e1189d3c245c4ffada294fe9e97dc6bff3e0",
      "parents": [
        "e65055af112780623f372aca6a1f78d2b2acb34f",
        "da030de702b756077fec536ed139e7ea38b51022"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 21 17:09:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 21 17:09:13 2014 +0000"
      },
      "message": "Merge \"Fixed int fast types for LP64\""
    }
  ],
  "next": "da030de702b756077fec536ed139e7ea38b51022"
}
