)]}'
{
  "log": [
    {
      "commit": "ce5ba8bfcd8ecfb7bfee4412f4f686cecc17e39b",
      "tree": "9da96e03431bab909344c3df148ef71ccbe2dd62",
      "parents": [
        "072a7e6ced29d9be29e38721d0ab7de0ba3f7377"
      ],
      "author": {
        "name": "Henrik Engström",
        "email": "henrik.engstrom@sonymobile.com",
        "time": "Wed Jun 20 08:47:52 2012 +0200"
      },
      "committer": {
        "name": "Kenneth Andersson",
        "email": "kenneth.andersson@sonymobile.com",
        "time": "Fri Aug 17 09:18:47 2012 +0200"
      },
      "message": "Added missing cache failed notification\n\nAdded a missing call to _resolv_cache_query_failed for another fail\ncase where it was missing (it doesn\u0027t go through the error handling\nunder the \"fail\" label). This missing notification caused requests to\nhave to wait for timeout instead of beeing notified on some failed\nrequests.\n\nChange-Id: I904d60269c59b926784e3a397d2a860329f55142\n"
    },
    {
      "commit": "a4c7933b49f1d43579f184167e79a5fb237bd206",
      "tree": "d87d5fa1a2d5d142d054a88bc51390ab07cdc614",
      "parents": [
        "0bf5cf87c6b7d3de8962ba132ecfb6f0e4b84f06"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Tue Aug 07 12:23:24 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 17:24:02 2012 -0700"
      },
      "message": "MIPS support to the libc Makefile\n\nChange-Id: Ia1f3f545ca61a5abb235e99046cb3cdaf24d4205\n"
    },
    {
      "commit": "316ee626b729e3f66a5505a20128af26440cfd19",
      "tree": "5fb2924dc06c35a0b4d333b95cc07ad6bc9678be",
      "parents": [
        "38a02b4b80f50aa1b3e2ee39e9e98146cf42be3d",
        "abd10011a7a6066df76de7acf5eecb2cc870b0c4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 15:05:35 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 15:05:36 2012 -0700"
      },
      "message": "Merge \"MIPS support to sigsuspend and sigwait routines\""
    },
    {
      "commit": "38a02b4b80f50aa1b3e2ee39e9e98146cf42be3d",
      "tree": "59f41bd4f862043c07d4584753882dd269706c69",
      "parents": [
        "3ede900b644c2a7c2fa41177b81735c8a09bd14a",
        "6eee1fc68f366651379e776e4e3408069772562f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 10 14:29:26 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 14:29:27 2012 -0700"
      },
      "message": "Merge \"crtend*: Add GNU_STACK note\""
    },
    {
      "commit": "6eee1fc68f366651379e776e4e3408069772562f",
      "tree": "433070baed2a5fdad07a47ff6144a0a204662412",
      "parents": [
        "a1822dced3ed8625438b3cbf1c53f907f78a3a48"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 10 14:00:17 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 10 14:12:00 2012 -0700"
      },
      "message": "crtend*: Add GNU_STACK note\n\nAdd a GNU_STACK marker to crtend* files. This tells the linker\nthat these files do not require an executable stack.\n\nWhen linking, a missing GNU_STACK marker in any .o file can prevent\nthe compiler from automatically marking the final executable as NX\nsafe (executable stack not required).  In Android, we normally work\naround this by adding -Wa,--noexecstack / -Wl,-z,noexecstack.\nFor files like crtend.S / crtend_so.S, which are included in every\nexecutable / shared library, it\u0027s better to add the GNU_STACK note\ndirectly to the assembly file.  This allows the compiler to\nautomatically mark the final executable as NX safe without any\nspecial command line options.\n\nReferences: http://www.gentoo.org/proj/en/hardened/gnu-stack.xml\n\nChange-Id: I07bd058f9f60ddd8b146e0fb36ba26ff84c0357d\n"
    },
    {
      "commit": "3ede900b644c2a7c2fa41177b81735c8a09bd14a",
      "tree": "eeaf3ffa53db74486485674d5f5e72a8ab587878",
      "parents": [
        "a1822dced3ed8625438b3cbf1c53f907f78a3a48",
        "f8b3a920a895a53b207017249080087d562bd0d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 14:03:06 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 14:03:06 2012 -0700"
      },
      "message": "Merge \"Revert \"Revert \"Switch to NetBSD\u0027s strxfrm(3).\"\"\""
    },
    {
      "commit": "a1822dced3ed8625438b3cbf1c53f907f78a3a48",
      "tree": "b2551cb78763e46097c8f4e9911c14071d0047b7",
      "parents": [
        "f91e2f72861643e1d31ffc3e6c374b52d33d2423",
        "e36c826f7a6580227e9e70f6ec70aa88ba0f577e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:59:49 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 12:59:49 2012 -0700"
      },
      "message": "Merge \"Add unshare() syscall.\""
    },
    {
      "commit": "e36c826f7a6580227e9e70f6ec70aa88ba0f577e",
      "tree": "d36ec57b36b908d06e3d277c0eb1e486ca18da89",
      "parents": [
        "4ec9e343cf445c5032d9a782d2e92b1dba713e61"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 10 11:17:59 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:57:43 2012 -0700"
      },
      "message": "Add unshare() syscall.\n\n(cherry-pick of 5467f25f82934d611c60f8bc57a05114f3c1bea0.)\n\nBug: 6925012\nChange-Id: Ic5ea2fbd606311087de05d7a3594df2fa9b2fef9\n"
    },
    {
      "commit": "01030e6388019bc89e8d2959b9e787d31d3faa43",
      "tree": "a3b4a738637240ed6b2e2d9afa258d6b5450374d",
      "parents": [
        "4ec9e343cf445c5032d9a782d2e92b1dba713e61"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:23:58 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:23:58 2012 -0700"
      },
      "message": "Fix typo in SIGTTOU description.\n\nChange-Id: Ie0db3e7df3e1f17b43f5645d027a90603139be2f\n"
    },
    {
      "commit": "f8b3a920a895a53b207017249080087d562bd0d2",
      "tree": "ed13cbbfe8069cba7a30d206d503d4558ed28630",
      "parents": [
        "4ec9e343cf445c5032d9a782d2e92b1dba713e61"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 11:39:58 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:10:10 2012 -0700"
      },
      "message": "Revert \"Revert \"Switch to NetBSD\u0027s strxfrm(3).\"\"\n\nThis reverts commit 8793e7c7d21a0434d1b5e63364c88b2b125a3d29,\nand fixes the build by building upstream NetBSD source as a\nseparate library that\u0027s then swallowed whole into libc_common.\n\nChange-Id: I6c9317d8c48b5ccaf85a7b185bc07fb31176ff97\n"
    },
    {
      "commit": "8793e7c7d21a0434d1b5e63364c88b2b125a3d29",
      "tree": "a515a4be8d2881d734a6b1c2a2e4f1fdd0c43e1d",
      "parents": [
        "be1d78b0dc899a732c0e9d7515d3023e8004e368"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 11:36:17 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 11:36:17 2012 -0700"
      },
      "message": "Revert \"Switch to NetBSD\u0027s strxfrm(3).\"\n\nThis reverts commit be1d78b0dc899a732c0e9d7515d3023e8004e368\n\nChange-Id: I11a95db474796f3da004f27652b081d5ba4ec9b4\n"
    },
    {
      "commit": "be1d78b0dc899a732c0e9d7515d3023e8004e368",
      "tree": "46bb803853eec1e06ee940a04335aa38032b33a3",
      "parents": [
        "0836a7ffb13890558fe568119b023007cce66373"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 11:03:02 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 11:03:02 2012 -0700"
      },
      "message": "Switch to NetBSD\u0027s strxfrm(3).\n\nThere were two bugs in our implementation. Intel found one, but another\nremainined, and tracking upstream is the way forward for functions where\nwe add no value.\n\nChange-Id: Ida9bac0293fb2c4cbc942b1e0515ee0477c6538b\n"
    },
    {
      "commit": "abd10011a7a6066df76de7acf5eecb2cc870b0c4",
      "tree": "7e292a489e0deb6ff7b684de45cdacd4d4b8deb8",
      "parents": [
        "0836a7ffb13890558fe568119b023007cce66373"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Aug 09 10:49:32 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Aug 09 18:51:19 2012 -0700"
      },
      "message": "MIPS support to sigsuspend and sigwait routines\n\nChange-Id: I870e798ed7eac5a8c74e5784a670f3a4f24331a9\n"
    },
    {
      "commit": "387d4b7de9af2afd0c37a895ff9d012eb1f66156",
      "tree": "a515a4be8d2881d734a6b1c2a2e4f1fdd0c43e1d",
      "parents": [
        "709bb0f79ced522e5fb145182472ee4063b85368"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 15:17:46 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 16:05:31 2012 -0700"
      },
      "message": "Auto-generate a complete NOTICE file.\n\nRemove the hand-collated ones, and switch to a script that pulls the\ncopyright headers out of every file and collects the unique ones.\n\nChange-Id: Ied3b98b3f56241df97166c410ff81de4e0157c9d\n"
    },
    {
      "commit": "a5542129923d9c313fe9c3b97ab9bc822ca5c5f6",
      "tree": "bb088bf9bcdb7ac85623bdea3dcc13fc283024a8",
      "parents": [
        "d504eee9fa7dda59a41eb3e12ef973f32ee1169f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 11:54:23 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 11:54:23 2012 -0700"
      },
      "message": "Remove the last .jam file.\n\nHow did I miss this before?\n\nChange-Id: I2e582133fc4800656fdd81104f8dfc7ee8f5b580\n"
    },
    {
      "commit": "d504eee9fa7dda59a41eb3e12ef973f32ee1169f",
      "tree": "92e4d6efec13464eea2683e5bffc71228bd1a328",
      "parents": [
        "f655ce7ef3df277442ccc47f91cb919c1cd9ebd6",
        "6437eac15a5b595ab26ef51834509c44695eb7e4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 08 16:32:55 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 08 16:32:55 2012 -0700"
      },
      "message": "Merge \"MIPS support to sys/ headers\""
    },
    {
      "commit": "7812920487070d392984f94c9f80006dad8c198a",
      "tree": "e7051bb8bf97d3df1f470a81e5c38d855d133c75",
      "parents": [
        "34959e0bd5c0d7c9d9b243adbf7752077436cbb5",
        "4688279db5dcc4004941e7f133c4a1c3617d842c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 08 15:17:23 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 08 15:17:23 2012 -0700"
      },
      "message": "Merge \"Clean up the linker a bit, remove prelinking support.\""
    },
    {
      "commit": "76be660aae0911467c51dc3f86a4f8d7fed5b332",
      "tree": "b82803b9f4ac484f948547fecb8f1c8dc06aa123",
      "parents": [
        "7e248be76441daa0ee27cc461c806e6010405c25"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 08 14:07:37 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 08 14:07:37 2012 -0700"
      },
      "message": "Clean up libc/Android.mk a bit after the crtbrand changes.\n\nChange-Id: Icfb95fffe70967418cd93da8cbeae22dcd68f8c9\n"
    },
    {
      "commit": "7e248be76441daa0ee27cc461c806e6010405c25",
      "tree": "724c03904cd51262e85f9f0232061787f905d505",
      "parents": [
        "e2731d98c1f0cd32d94b34cc4ee77148d6d52647",
        "ea8fad11d980d55ebd2bcf2302f3f1f742b6351c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 08 13:44:26 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 08 13:44:27 2012 -0700"
      },
      "message": "Merge \"Add a .note.android.ident section to Android ELF binaries.\""
    },
    {
      "commit": "4688279db5dcc4004941e7f133c4a1c3617d842c",
      "tree": "db614aaf2e0a02cef4b5f643fa91e9cbcfd7d5ff",
      "parents": [
        "1c861728e5c8dda7589e6595f4850d77ec21a236"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 03 16:49:39 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 07 11:41:10 2012 -0700"
      },
      "message": "Clean up the linker a bit, remove prelinking support.\n\nAlso make the errors more readable, since none of us seemed to know\nwhat they actually meant. The new style is still as verbose as the\nold, but that\u0027s probably necessary in the absence of chained exceptions\nin C. Here\u0027s what you\u0027d see if you try to boot after removing\nlibsurfaceflinger.so:\n\n  32267 32267 E AndroidRuntime: java.lang.UnsatisfiedLinkError: Cannot load library: (linker.c:1629, pid 32259) soinfo_link_image: could not load library \"libsystem_server.so\" needed by \"libandroid_servers.so\"; caused by (linker.c:1629, pid 32259) soinfo_link_image: could not load library \"libsurfaceflinger.so\" needed by \"libsystem_server.so\"; caused by (linker.c:709, pid 32259) load_library: library \"libsurfaceflinger.so\" not found\n\nThis patch also fixes almost all of the compiler warnings.\n\nChange-Id: I64bb59aed6d4e039c15ea45be2367f319ef879f8\n"
    },
    {
      "commit": "e2731d98c1f0cd32d94b34cc4ee77148d6d52647",
      "tree": "ade26eac4915d3f80abf204f6567a6e73ae6f819",
      "parents": [
        "8173d76740cafc2ceb49d2fddf1ceabfaa823236",
        "d600617645e85435cf98fc30139a6945aaadc1ca"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Aug 06 11:02:19 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 06 11:02:19 2012 -0700"
      },
      "message": "Merge \"When compiling with clang, don\u0027t \"fortify_source\" the strlcpy and strlcat.\""
    },
    {
      "commit": "d600617645e85435cf98fc30139a6945aaadc1ca",
      "tree": "0fc63ef4c40101a78a58f3f94463d5fbab7d2458",
      "parents": [
        "9a3d53fad062cdadb4df81f6998a5e09336c637b"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Aug 06 10:57:37 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Aug 06 10:57:37 2012 -0700"
      },
      "message": "When compiling with clang, don\u0027t \"fortify_source\" the strlcpy and\nstrlcat.\n\nChange-Id: I91f58322f28e425ab9d22b51c23fcd6b772ede97\n"
    },
    {
      "commit": "8173d76740cafc2ceb49d2fddf1ceabfaa823236",
      "tree": "3811d661b0cfe1ab17fc91a029474d9ffc40db03",
      "parents": [
        "601a49d39829005803670088da02179e61719551",
        "2b7f68c03df9df33708280cf3f5e8f5eba81dda6"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Aug 06 10:05:14 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 06 10:05:15 2012 -0700"
      },
      "message": "Merge \"Revert \"Fix the clang build: this compiler doesn\u0027t support the gnu_inline function attribute\"\""
    },
    {
      "commit": "601a49d39829005803670088da02179e61719551",
      "tree": "2060ea80f843113df474fc3a4b05347f2a93c666",
      "parents": [
        "7c92b6ca409f514e7ff67ac8c10d73ce92ff38d2",
        "9a3d53fad062cdadb4df81f6998a5e09336c637b"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Aug 06 10:04:22 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 06 10:04:22 2012 -0700"
      },
      "message": "Merge \"When compiling with clang, don\u0027t \"fortify_source\" the strlen.\""
    },
    {
      "commit": "9a3d53fad062cdadb4df81f6998a5e09336c637b",
      "tree": "4692a1999871977640b81adb826da2efb649dc4e",
      "parents": [
        "1c861728e5c8dda7589e6595f4850d77ec21a236"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Aug 06 09:50:56 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Aug 06 09:50:56 2012 -0700"
      },
      "message": "When compiling with clang, don\u0027t \"fortify_source\" the strlen.\n\nAt this point, FORTIFY_SOURCE and clang are just plain incompatible.\nNeed to solve the underlying incompatibility first.\n\nChange-Id: I3366477d19461e1ec93b1c30e0c7e8145b391b9b\n"
    },
    {
      "commit": "7c92b6ca409f514e7ff67ac8c10d73ce92ff38d2",
      "tree": "63fa992b2b1420924bb759c7ebf55faec0d41771",
      "parents": [
        "1c861728e5c8dda7589e6595f4850d77ec21a236",
        "bdcc14d721ddff57f9f71086a998feda05376b61"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 06 07:57:59 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 06 07:57:59 2012 -0700"
      },
      "message": "Merge \"Remove an awkward #include that is no longer upstream.\""
    },
    {
      "commit": "2b7f68c03df9df33708280cf3f5e8f5eba81dda6",
      "tree": "204e81c6bda141eeaff9f14b79e6e127f32f190f",
      "parents": [
        "1c861728e5c8dda7589e6595f4850d77ec21a236"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Aug 03 17:44:08 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Aug 03 17:44:08 2012 -0700"
      },
      "message": "Revert \"Fix the clang build: this compiler doesn\u0027t support the gnu_inline function attribute\"\n\nThis reverts commit 4f1f149c3757c594f9ff987e5ddd919c3e7dba10.\n"
    },
    {
      "commit": "bbf094fdf5f5d584e08b6ce622b2e0b782225b9d",
      "tree": "808835dfa560341a3bb513d50413149337b7c049",
      "parents": [
        "aea5f00df4704a618331e16473b552e54bed269b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 03 14:58:18 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 03 14:58:18 2012 -0700"
      },
      "message": "Remove yet more SH4 cruft.\n\nSurely this is the last piece?\n\nChange-Id: I4bd43afb102334ec34d0e14a65c2b319826473d7\n"
    },
    {
      "commit": "c164f2a9694fa8c373ec72d237ee16b412aa5c53",
      "tree": "dcacd8495782709e5441e349b84168322d069587",
      "parents": [
        "1510795fec5aa8b8700a08200f37f6e57dea8d04"
      ],
      "author": {
        "name": "Jin Wei",
        "email": "wei.a.jin@intel.com",
        "time": "Thu Apr 12 16:50:42 2012 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 03 13:54:29 2012 -0700"
      },
      "message": "bionic: modify syscall to use 6 registers to pass parameter.\n\nKernel allows to use 6 registers(exclude eax) to pass parameter.\nBut in syscall\u0027s implementation, it only uses five registers.\nIt will lead to error when 6 parameters passed.\n\nChange-Id: I92d663194e6334c3847f0c0c257ca3b9dee0edef\nAuthor: Jin Wei \u003cwei.a.jin@intel.com\u003e\nSigned-off-by: Xiaokang Qin \u003cxiaokang.qin@intel.com\u003e\nSigned-off-by: Beare, Bruce J \u003cbruce.j.beare@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nAuthor-tracking-BZ: 30838\n"
    },
    {
      "commit": "094651335e1ffe9df21020b0244de59e47c00dea",
      "tree": "50efb3a876ecfcc5f2d230d6f7a638c275c0bf03",
      "parents": [
        "16d40217d05a1d9ad8ec475ce5f68c35bbef7029"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 03 12:26:06 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 03 12:26:06 2012 -0700"
      },
      "message": "Upgrade to tzdata2012e.\n\nIncludes this change:\n\n  * australasia (Pacific/Fakaofo): Tokelau is UTC+13, not UTC+14.\n    (Thanks to Steffen Thorsen.)\n\nChange-Id: I51bfab759f424b90daeb1960c6cfb2b55b78ff46\n"
    },
    {
      "commit": "4f1f149c3757c594f9ff987e5ddd919c3e7dba10",
      "tree": "cc55e4b8ab3e0d7d5c937ca9dcb68bc51e0e81af",
      "parents": [
        "1e304a3bce347da08f0f9409829d911493bad1bb"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Aug 03 04:20:06 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Aug 03 04:38:15 2012 -0700"
      },
      "message": "Fix the clang build: this compiler doesn\u0027t support the gnu_inline function attribute\n\nRecent clang compiler doesn\u0027t have gnu_inline working. When frameworks/rs\nis compiled with clang instead of gcc, it no longer works. Will be fixed\nby this patch.\n\nChange-Id: I8b281a1305151909e18958b73914ea27343cb4cd\n"
    },
    {
      "commit": "bdcc14d721ddff57f9f71086a998feda05376b61",
      "tree": "4a4da8b04a2e863b5490b3872bcd35719558a419",
      "parents": [
        "52f3ee962b384bf247638adb653f0024ce92a895"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 02 18:12:36 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 02 18:12:36 2012 -0700"
      },
      "message": "Remove an awkward #include that is no longer upstream.\n\nThis was causing trouble in https://android-review.googlesource.com/#/c/37590/.\n\nChange-Id: Ib7cb4fbaef6e9c1470c59f67d24bd24c7ce90bcc\n"
    },
    {
      "commit": "6437eac15a5b595ab26ef51834509c44695eb7e4",
      "tree": "b83b9dcd1a4e4f2c78054878fe7b9136761cb95b",
      "parents": [
        "52f3ee962b384bf247638adb653f0024ce92a895"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Aug 02 16:50:10 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Aug 02 18:03:54 2012 -0700"
      },
      "message": "MIPS support to sys/ headers\n\nChange-Id: I32207a1d918e4842da341f6b242ae39c69a83b03\n"
    },
    {
      "commit": "1c303981431e3b8542a874370971d50687c6e11a",
      "tree": "aad6b03ec27bbdfd012ec18ecedf7196c6207894",
      "parents": [
        "52f3ee962b384bf247638adb653f0024ce92a895"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Aug 02 17:47:37 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Aug 02 18:01:05 2012 -0700"
      },
      "message": "[MIPS] Support for TLS register\n\nChange-Id: I6b5194e5e379b573e3b1203d8015e20fb3edd647\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\n"
    },
    {
      "commit": "405b8029a6888f386adf3512113a33546141d1c8",
      "tree": "1e8e2122e5a6c662235c6729fed6b3d32e4abbb4",
      "parents": [
        "a1c0f08d3ccbe5c40be53903615e59113ade4922"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Wed Jul 25 18:16:42 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 02 16:07:26 2012 -0700"
      },
      "message": "MIPS support for libc.\n\nChange-Id: I2864dea04b3faf2d919165dcaa600af5b16c41c8\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\n"
    },
    {
      "commit": "ecb53eab4b63a777c189f880e7f88ebbe0e8101b",
      "tree": "ff7c9dafd92ad2b8d6ae119697193580349302eb",
      "parents": [
        "994935f64cdbd7553ecbfbd15d4e4dd429277409"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 02 15:45:04 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 02 15:45:04 2012 -0700"
      },
      "message": "Fix a ENOTUP/ENOTSUP typo.\n\nChange-Id: Ifa347a09a2aa1f505965ae7c1383fd0caf95793c\n"
    },
    {
      "commit": "994935f64cdbd7553ecbfbd15d4e4dd429277409",
      "tree": "74cea8ea8e052d942ac6b1d0401345947d791759",
      "parents": [
        "f34ecbff0dd2b8e6961020b8c91260f33d4cf3ea",
        "da2611084f7b5a05b802af6d5007661f42fc2578"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 02 15:42:48 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 02 15:42:48 2012 -0700"
      },
      "message": "Merge \"Error numbers are target specific.\""
    },
    {
      "commit": "da2611084f7b5a05b802af6d5007661f42fc2578",
      "tree": "9f00b8cf4ab354fbb145a05b77d0d9e0178bbb81",
      "parents": [
        "a513f70b43e75136145d756388b50028ac4fc4b8"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Fri Jan 27 17:55:49 2012 -0800"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Wed Aug 01 17:53:07 2012 -0700"
      },
      "message": "Error numbers are target specific.\n\nUse the system supplied error numbers when mapping error numbers to messages.\n\nChange-Id: I520556fa3e2ff668fdc4eda36ad31491fbb48ea8\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\n"
    },
    {
      "commit": "c29f295d39496023cb8ea0845826f4189ca68144",
      "tree": "b60aac2ccc0a18d2261b8ef7f7a677e5c83e6d6b",
      "parents": [
        "a513f70b43e75136145d756388b50028ac4fc4b8"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Wed Jul 25 18:16:42 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Tue Jul 31 14:47:51 2012 -0700"
      },
      "message": "Updated the cleaned header file mman.h for MIPS.\n\nChange-Id: I8b3734e535711ca07fbf4066e6d967d1ce0f30eb\n"
    },
    {
      "commit": "a513f70b43e75136145d756388b50028ac4fc4b8",
      "tree": "491262a336b49a6bc077dfb5fb72bb2ed07600b3",
      "parents": [
        "21372896ea0f13938c130c8c82cdc3a6b9ccd297",
        "3460db9490d7aee834dc05f99356e44d7549c538"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 31 10:32:58 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 31 10:32:59 2012 -0700"
      },
      "message": "Merge \"bionic: Stack pointer/signal race condition.\""
    },
    {
      "commit": "21372896ea0f13938c130c8c82cdc3a6b9ccd297",
      "tree": "fdd94f6c62d3006ee5f0eb17b5c843a16c93ea55",
      "parents": [
        "1ee6e3b7370b36ac72a14c0e31c34963b1bdbbb2",
        "2270dfa0c418ab06e89412ea7b4ffe650490bcc9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 31 10:31:20 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 31 10:31:20 2012 -0700"
      },
      "message": "Merge \"fix __cxa_finalize() implementation to be thread safe.\""
    },
    {
      "commit": "2270dfa0c418ab06e89412ea7b4ffe650490bcc9",
      "tree": "533d23fa27577c4b6b34acb9b851e4ec1caea0b6",
      "parents": [
        "643e5722338d303c0b5aac41107432d8fde4081c"
      ],
      "author": {
        "name": "Srinavasa Nagaraju",
        "email": "srinavasa.x.nagaraju@sonyericsson.com",
        "time": "Tue Feb 28 12:08:22 2012 +0900"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Tue Jul 31 12:30:28 2012 +0200"
      },
      "message": "fix __cxa_finalize() implementation to be thread safe.\n\n__cxa_finalize() modifies the access permissions of __atexit\nglobal variable without acquiring  _ATEXIT_LOCK(). Fix it prevent\nany possible races.\n\nChange-Id: I11939d0ebcbf6f360c14163222d40a449d96948e\n"
    },
    {
      "commit": "ea8fad11d980d55ebd2bcf2302f3f1f742b6351c",
      "tree": "a70cc5c8499f8c830be105fcb89c506a03ab5192",
      "parents": [
        "1ee6e3b7370b36ac72a14c0e31c34963b1bdbbb2"
      ],
      "author": {
        "name": "Michael Hope",
        "email": "michael.hope@linaro.org",
        "time": "Tue Jul 31 16:18:22 2012 +1200"
      },
      "committer": {
        "name": "Michael Hope",
        "email": "michael.hope@linaro.org",
        "time": "Tue Jul 31 16:18:22 2012 +1200"
      },
      "message": "Add a .note.android.ident section to Android ELF binaries.\n\nThis allows debugging tools to know they are working with Android\nbinaries and adapt accordingly.\n\nSigned-off-by: Thiago Jung Bauermann \u003cthiago.bauermann@linaro.org\u003e\nSigned-off-by: Michael Hope \u003cmichael.hope@linaro.org\u003e\n\nChange-Id: Ic906992fcad61c028bb765821637a3e1333bf52b\n"
    },
    {
      "commit": "fc0725ec5cc51053c06bf2c67755a5a57a5da621",
      "tree": "a66fa2604c000184e2a9995d34e61613442cbfbb",
      "parents": [
        "643e5722338d303c0b5aac41107432d8fde4081c"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Jul 28 00:33:28 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Jul 28 00:33:28 2012 -0700"
      },
      "message": "Install crt(begin|end)_so.o to target library path.\n\nBUG\u003d6886348.\n\nChange-Id: I176b2c4963d9731b06d10d4e0b92c010a0006b59\n"
    },
    {
      "commit": "52d6233296ec84eb5b58fcbf7bc9da4b96a943aa",
      "tree": "b0186ce62c2aedc309501f0bfc641a291d91d3e6",
      "parents": [
        "a7916509a3446afd0e863b03e4204cee73e81555"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 27 17:40:29 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 27 17:43:38 2012 -0700"
      },
      "message": "Report errors to the log, not just stderr.\n\nIn particular this affects assert(3) and __cxa_pure_virtual, both of\nwhich have managed to confuse people this week by apparently aborting\nwithout reason. (Because stderr goes nowhere, normally.)\n\nBug: 6852995\nBug: 6840813\nChange-Id: I7f5d17d5ddda439e217b7932096702dc013b9142\n"
    },
    {
      "commit": "6171d11e72b114550273a05d35a7d67534f6dabb",
      "tree": "97dba45b177bc8ed8bea209369de90c885195248",
      "parents": [
        "12f411d9a696ca7a0fe490fb530a9accbda66a99"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Jul 26 15:55:18 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 27 13:44:01 2012 -0700"
      },
      "message": "Replace ALL_PREBUILTS with BUILD_PREBUILT\n\n(cherry-picked from 186b36b65bdfbf2c89a661539bf530359364eac9.)\n\nBug: 6857263\nChange-Id: If787d84415dd2ac07105fe0d0b7a27c9be75df64\n"
    },
    {
      "commit": "12f411d9a696ca7a0fe490fb530a9accbda66a99",
      "tree": "319cd438af33f66ab56f2888911567468f015ea4",
      "parents": [
        "7d6c3f700b8089d31a33ba0f9f6eed9407724d0d",
        "c20d0f3993ebb0d3dec958a306a68ebb48bfeadd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 27 10:02:59 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 27 10:02:59 2012 -0700"
      },
      "message": "Merge \"Correction to use of TEMP_FAILURE_RETRY in send_prop_msg\""
    },
    {
      "commit": "c20d0f3993ebb0d3dec958a306a68ebb48bfeadd",
      "tree": "730e43282d52f7a419a46baf3d6998e976e1651b",
      "parents": [
        "f6ee33cee717f9878d3a43bf76c35547649676d7"
      ],
      "author": {
        "name": "Jens Gulin",
        "email": "jens.gulin@sonymobile.com",
        "time": "Thu Jul 19 14:10:46 2012 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Fri Jul 27 15:18:23 2012 +0200"
      },
      "message": "Correction to use of TEMP_FAILURE_RETRY in send_prop_msg\n\nRETRY macro may retry command if result is -1. In this\ncase the command was \"connect \u003c 0\" instead of just\nconnect. The comparison will not return -1 and thus\nretry is never done. This is now corrected so that\ninterrupts will cause retry instead of fail.\n\n(There was no other negative side effect of the bug.\nThe result code from RETRY was used in an if-statement\nand it would be true for all negative connect results.\nThis was according to expectations.)\n\nChange-Id: Ie206b39878e9befea4e3be9a4061ee39eb232d80\n"
    },
    {
      "commit": "3460db9490d7aee834dc05f99356e44d7549c538",
      "tree": "23031aed7eda4daf2d4280d0ff133207327b2f7b",
      "parents": [
        "f6ee33cee717f9878d3a43bf76c35547649676d7"
      ],
      "author": {
        "name": "Peter Enderborg",
        "email": "peter.enderborg@sonymobile.com",
        "time": "Mon Jul 09 16:17:17 2012 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Fri Jul 27 15:11:01 2012 +0200"
      },
      "message": "bionic: Stack pointer/signal race condition.\n\nMove the stackpointer so a captured signal does not corrupt\nstack variables needed for __thread_entry.\n\nChange-Id: I3e1e7b94a6d7cd3a07081f849043262743aa8064\n"
    },
    {
      "commit": "7d6c3f700b8089d31a33ba0f9f6eed9407724d0d",
      "tree": "1565a2daa5659dcd15304ead46d5d5220a0f9017",
      "parents": [
        "cc5edd83ec0303ceb682c563073d98f8a592737d",
        "541c2253206785c7b225252403f6f54723231317"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 26 17:36:21 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 26 17:36:21 2012 -0700"
      },
      "message": "Merge \"Remove the \u0027Factory\u0027 time zone by not processing the \u0027factory\u0027 file.\""
    },
    {
      "commit": "541c2253206785c7b225252403f6f54723231317",
      "tree": "fc3fcc9ce5a9efc39dfaac2d81ef550a92cbaf08",
      "parents": [
        "c27103d84c124d40f3f4cff46d7cfa74342e0585"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 26 16:19:46 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 26 16:19:46 2012 -0700"
      },
      "message": "Remove the \u0027Factory\u0027 time zone by not processing the \u0027factory\u0027 file.\n\nThe factory file (and Factory time zone) was meant as a way to say\n\"not configured\" that would give a clear error when running date(1).\nFor us it would just look like UTC, so it is of no value.\n\nBug: 2997381\nChange-Id: I1a4b85dce97d1d9370b22ba79e8fe5dafff56541\n"
    },
    {
      "commit": "9145ad3f0ae917e6daddbceaa541dfbe208a3bc5",
      "tree": "18b0562387f0bc488da4023212efd44270384826",
      "parents": [
        "c27103d84c124d40f3f4cff46d7cfa74342e0585"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jul 25 16:01:38 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jul 25 16:01:38 2012 -0700"
      },
      "message": "vfprintf: fix spelling.\n\nChange-Id: I6dc611143fb1f3e9ccf0a77b40ee48a3c1d72ca9\n"
    },
    {
      "commit": "00a66a6fe84b13751b86d3e18dc7617e4d1dd0b4",
      "tree": "66df44b3f0e149f6e236a11b53e25166ad50c89e",
      "parents": [
        "c98e2365cdd0c2330711118b689171df143f6399"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Tue Jul 10 11:46:55 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 24 17:42:06 2012 -0700"
      },
      "message": "[MIPS] Use an aligned address to provoke SIGSEGV in abort()\n\nChange-Id: I269c9ccc07058773fb0f9d70673673157ab38f6a\n"
    },
    {
      "commit": "958dad705a8c2c191e4352547fc9950c4feaa9fb",
      "tree": "1c73bc42b0aafd48ea3b8317427939f3d4b970b7",
      "parents": [
        "344aca8ced2522074f799439e201226377d02dba"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Mon Jul 23 17:30:04 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 24 13:56:38 2012 -0700"
      },
      "message": "Fix implementation of generic atomic operations\n\nChange-Id: Ie1ea5aacc561e2d6d40125d2952ed0e9116b7b0d\n"
    },
    {
      "commit": "f7fb9e1ef1e159be2fded066d126d8e1f111b772",
      "tree": "5b5605e5203bd658fdeef3f1bbef1676c93413c6",
      "parents": [
        "b109e437fcbc1cbe09fce8ce2abb6f951d5a0274"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Fri Jun 29 15:52:55 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Tue Jul 24 10:30:22 2012 -0700"
      },
      "message": "[MIPS] Add atomic routines\n\nChange-Id: I2cb20ce44dd230d222b7fc1ede2e1e3dce6e692b\n"
    },
    {
      "commit": "5d967e43d03e9c916548b9c290b0c4138df2f1f8",
      "tree": "061d923f8529cb277119e7b73a2183dd788f87eb",
      "parents": [
        "654b1501f7a936034d07f579c3d4a15d1319dac2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 20 16:52:39 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 20 16:53:32 2012 -0700"
      },
      "message": "Upgrade to tzdata2012d.\n\nThis upgrade involved rewriting the script; the data has moved to ftp.iana.org,\nwhere it\u0027s slightly less convenient to access, so it\u0027s time to use something\nthat can talk FTP...\n\nAs for tzdata2012d, it\u0027s just updating Morocco for this weekend\u0027s changes, now\nthey\u0027ve been decided at the last minute (as usual).\n\nChange-Id: I772df57a6e09b3bf3d9541bfc08930d6f18633b4\n"
    },
    {
      "commit": "0351955a686fe4e0bf9f30780f78ff0e2402a6b0",
      "tree": "5ea391c49b5ceb7cb2e44e58be238f038bd32781",
      "parents": [
        "f6ee33cee717f9878d3a43bf76c35547649676d7"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jul 19 13:50:55 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 19 17:10:14 2012 -0700"
      },
      "message": "Update time.h for CLOCK_BOOTTIME.\n\n(cherry-pick of 8958a383296ea0e1cc106ae245c37671809ffd49)\n\nChange-Id: Ie8de6b32fa81566db53ad7e9fd4b197f4cede628\n"
    },
    {
      "commit": "fabddfe833097ecca92b3547a725879234780468",
      "tree": "5e268ebc6b635e7b4b167b08b235ee67b6789184",
      "parents": [
        "b0f0d4276d459a7a9c71c69d6fe6f0ae2f6bbd22",
        "6331db3fd251ddc350913cc1e8a7941740c25f63"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 16 09:39:24 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 16 09:39:24 2012 -0700"
      },
      "message": "Merge \"limits.h: Include page.h when relying on PAGE_SIZE\""
    },
    {
      "commit": "c37fc1ab6a3ac3956a8c9ba3ac089d41969815ed",
      "tree": "8fd21828b1fc97423bbe5e3652513772260604f3",
      "parents": [
        "e1d909f71e183ac3d1e21af5bb1af35d30e9de5b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jul 13 17:49:10 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jul 13 17:58:37 2012 -0700"
      },
      "message": "FORTIFY_SOURCE: revert memcpy changes.\n\nPerformance regressions.  Hopefully this is a temporary\nrollback.\n\nBug: 6821003\nChange-Id: I84abbb89e1739d506b583f2f1668f31534127764\n"
    },
    {
      "commit": "9b6cc223a36835c4367a036d4cfeff14d25bc742",
      "tree": "8fcd143b253225860fbd817cdad02afac00f1be8",
      "parents": [
        "260bf8cfe00f83bc579dfe81c78b75bd9973f051"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jul 13 14:46:36 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jul 13 14:49:33 2012 -0700"
      },
      "message": "FORTIFY_SOURCE: introduce __BIONIC_FORTIFY_UNKNOWN_SIZE macro\n\nReplace all occurances of \"(size_t) -1\" with a\n__BIONIC_FORTIFY_UNKNOWN_SIZE macro.\n\nChange-Id: I0b188f6cf31417d2dbef0e1bd759de3f9782873a\n"
    },
    {
      "commit": "260bf8cfe00f83bc579dfe81c78b75bd9973f051",
      "tree": "b8ff686500d30625cb9d5908ecba4895f20a1467",
      "parents": [
        "b2060b027c9eb2748895b53a0d69d40b52371a4e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jul 13 11:27:06 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jul 13 13:49:59 2012 -0700"
      },
      "message": "FORTIFY_SOURCE: strlen check.\n\nThis test is designed to detect code such as:\n\nint main() {\n  char buf[10];\n  memcpy(buf, \"1234567890\", sizeof(buf));\n  size_t len \u003d strlen(buf); // segfault here with _FORTIFY_SOURCE\n  printf(\"%d\\n\", len);\n  return 0;\n}\n\nor anytime strlen reads beyond an object boundary. This should\nhelp address memory leakage vulnerabilities and make other\nunrelated vulnerabilities harder to exploit.\n\nChange-Id: I354b425be7bef4713c85f6bab0e9738445e00182\n"
    },
    {
      "commit": "b2060b027c9eb2748895b53a0d69d40b52371a4e",
      "tree": "00b0d9fa0f2bb7d106aff303feeb3ddbead6baeb",
      "parents": [
        "88bfc28ac4d5f4e1f3d0b7a8b0c67efb54458641"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jul 13 12:45:14 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jul 13 13:49:45 2012 -0700"
      },
      "message": "FORTIFY_SOURCE: restore __memcpy_chk()\n\nIn our previous FORTIFY_SOURCE change, we started using a custom\ninline for memcpy(), rather than using GCC\u0027s __builtin_memcpy_chk().\nThis allowed us to delete our copy of __memcpy_chk(), and replace it\nby __memcpy_chk2().\n\nApparently GCC uses __memcpy_chk() outside of __builtin_memcpy_chk().\nSpecifically, __memcpy_chk() is used by __builtin__memMOVE_chk() under\ncertain optimization levels.\n\nKeep the old __memcpy_chk() function around, and have it call into\n__memcpy_chk2().\n\nChange-Id: I2453930b24b8a492a3b6ed860e18d92a6b762b80\n"
    },
    {
      "commit": "f3913b5b68347ce9a4cb17977df2c33f1e8f6000",
      "tree": "fae959e2f8c146b61eb43af80d9ae4918640d2c0",
      "parents": [
        "86a4fca0b473c49bcbcf2deb6b5822aa9ab9631e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jul 12 15:10:03 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jul 12 15:38:15 2012 -0700"
      },
      "message": "FORTIFY_SOURCE: enhanced memcpy protections.\n\nTwo changes:\n\n1) Detect memory read overruns.\n\nFor example:\n\nint main() {\n  char buf[10];\n  memcpy(buf, \"abcde\", sizeof(buf));\n  sprintf(\"%s\\n\", buf);\n}\n\nbecause \"abcde\" is only 6 bytes, copying 10 bytes from it is a bug.\nThis particular bug will be detected at compile time.  Other similar\nbugs may be detected at runtime.\n\n2) Detect overlapping buffers on memcpy()\n\nIt is a bug to call memcpy() on buffers which overlap. For\nexample, the following code is buggy:\n\n  char buf3[0x800];\n  char *first_half  \u003d \u0026buf3[0x400];\n  char *second_half \u003d \u0026buf3[1];\n  memset(buf3, 0, sizeof(buf3));\n  memcpy(first_half, second_half, 0x400);\n  printf(\"1: %s\\n\", buf3);\n\nWe now detect this at compile and run time.\n\nChange-Id: I092bd89f11f18e08e8a9dda0ca903aaea8e06d91\n"
    },
    {
      "commit": "e64259e860a84c9527ffbe6d9bd2f6eeab6fdac4",
      "tree": "59b3fd8b76808b6e61bc2fa5853757293e2f8452",
      "parents": [
        "6334c662cae4cd9b61f5f3185048b0cd3633dad7"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jul 11 17:34:04 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jul 11 17:46:03 2012 -0700"
      },
      "message": "memmove: Don\u0027t call memcpy if regions overlap\n\nmemmove() unconditionally calls memcpy() if \"dst\" \u003c \"src\". For\nexample, in the code below, memmove() would end up calling memcpy(),\neven though the regions of memory overlap.\n\nint main() {\n  char buf3[0x800];\n  char *dst  \u003d \u0026buf3[1];\n  char *src \u003d \u0026buf3[0x400];\n  memset(buf3, 0, sizeof(buf3));\n  memmove(dst, src, 0x400);\n  printf(\"1: %s\\n\", buf3);\n  return 0;\n}\n\nCalling memcpy() on overlaping regions only works if you assume\nthat memcpy() copies from start to finish. On some architectures,\nit\u0027s more efficient to call memcpy() from finish to start.\n\nThis is also triggering a failure in some of my code.\n\nMore reading:\n* http://lwn.net/Articles/414467/\n* https://bugzilla.redhat.com/show_bug.cgi?id\u003d638477#c31 (comment 31)\n\nChange-Id: I65a51ae3a52dd4af335fe5c278056b8c2cbd8948\n"
    },
    {
      "commit": "6334c662cae4cd9b61f5f3185048b0cd3633dad7",
      "tree": "6214371613d1a579ac61f611af27402d906c7218",
      "parents": [
        "8f08e1c902c726ac5230776c238e5edb6f51f440"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jul 10 10:46:19 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jul 10 10:51:41 2012 -0700"
      },
      "message": "Don\u0027t use -fstack-protector on ssp.c\n\nlibc\u0027s stack protector initialization routine (__guard_setup)\nis in bionic/ssp.c. This code deliberately modifies the stack\ncanary.  This code should never be compiled with -fstack-protector-all\notherwise it will crash (mismatched canary value).\n\nForce bionic/ssp.c to be compiled with -fno-stack-protector\n\nChange-Id: Ib95a5736e4bafe1a460d6b4e522ca660b417d8d6\n"
    },
    {
      "commit": "6331db3fd251ddc350913cc1e8a7941740c25f63",
      "tree": "e9283ee8126ded7ce30d2d7a6f5fd4f66cc16ba2",
      "parents": [
        "5af97ca8514d9fb4175bff3a79abf26889b94530"
      ],
      "author": {
        "name": "Arun Raghavan",
        "email": "arun.raghavan@collabora.co.uk",
        "time": "Tue Jan 10 19:37:32 2012 +0530"
      },
      "committer": {
        "name": "Arun Raghavan",
        "email": "arun.raghavan@collabora.co.uk",
        "time": "Tue Jul 10 10:36:37 2012 +0530"
      },
      "message": "limits.h: Include page.h when relying on PAGE_SIZE\n\nlimits.h relies on PAGE_SIZE being defined without actually including\npage.h. Make sure this is included to avoid compilation failures.\n\nSigned-off-by: Arun Raghavan \u003carun.raghavan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "8f08e1c902c726ac5230776c238e5edb6f51f440",
      "tree": "f9089c8166118cf92ec6882f8f269f9b7c255e2b",
      "parents": [
        "a099e8e7d35a0e740477f9362e9360b42b98d9cd",
        "a3e230d1fa9a5ed773a029e2acc6eb4f3e849ea3"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jul 09 12:55:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 09 12:55:32 2012 -0700"
      },
      "message": "Merge \"FORTIFY_SOURCE: Add openat, fix bug\""
    },
    {
      "commit": "a3e230d1fa9a5ed773a029e2acc6eb4f3e849ea3",
      "tree": "6f1dbd761142774dc7bed997d14ec4090c874880",
      "parents": [
        "2ddf77b37731dff3a271c1312fc0bef2e7d41473"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jul 02 12:24:42 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jul 09 12:30:40 2012 -0700"
      },
      "message": "FORTIFY_SOURCE: Add openat, fix bug\n\nAdd fortify_source support for openat(). This change requires that\nan argument be supplied when using O_CREAT.\n\nFix unnecessary call to __open_2. If, at compile time, we know that\n\"flags\" is constant and DOESN\u0027T contain O_CREAT, the call to __open_2\nis useless.\n\nChange-Id: Ifcd29c4fb25e25656961d7552d672e161f0cfdbd\n"
    },
    {
      "commit": "965dbc6405aa2c3170270cfc53a8d4416444fddb",
      "tree": "7764d865c47bc84041f521ac11748ebe986a8871",
      "parents": [
        "2ddf77b37731dff3a271c1312fc0bef2e7d41473"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jul 03 11:45:31 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jul 09 09:57:18 2012 -0700"
      },
      "message": "FORTIFY_SOURCE: add fgets support.\n\nChange-Id: I8c3410a90c71a3336c4ac8581618fa9330edf5e3\n"
    },
    {
      "commit": "2ddf77b37731dff3a271c1312fc0bef2e7d41473",
      "tree": "a63e8e83e73929cefe9c97202e89f8aa164143ea",
      "parents": [
        "bd73eede4661298ddbdafa510c3af347683b5f60",
        "6d3f548294631ba15fdf5110a469cb1540461cb1"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Thu Jun 28 14:16:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 28 14:16:10 2012 -0700"
      },
      "message": "Merge \"Modify ion header\""
    },
    {
      "commit": "bd73eede4661298ddbdafa510c3af347683b5f60",
      "tree": "1f456b74c7ad4f9ca906c0f0d2b67c411a77ecf8",
      "parents": [
        "cb228fb4a91bdccfd974b8a4f45e2b6002e90728",
        "8118f62a7d3f1af1edb47e0bc2a49af1d523ae0f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 27 12:56:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 27 12:56:52 2012 -0700"
      },
      "message": "Merge \"FORTIFY_SOURCE: add open() checks\""
    },
    {
      "commit": "cb228fb4a91bdccfd974b8a4f45e2b6002e90728",
      "tree": "bef755285588a49afc5344e0bedcab6de517b84e",
      "parents": [
        "b52e4385c403d18a68309e568ac729c787d900c4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 26 16:05:19 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 26 16:05:19 2012 -0700"
      },
      "message": "libc: cleanups\n\nPrefix private functions with underscores, to prevent name\nconflicts.\n\nUse __error__ instead of error, since occasionally programs will\ncreate their own \"#define error ...\".\n\nChange-Id: I7bb171df58aec5627e61896032a140db547fd95d\n"
    },
    {
      "commit": "8118f62a7d3f1af1edb47e0bc2a49af1d523ae0f",
      "tree": "c385eb2c8e0d083fbc9b8715d2f15b3ac0fc6908",
      "parents": [
        "b52e4385c403d18a68309e568ac729c787d900c4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 26 15:08:06 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 26 15:19:12 2012 -0700"
      },
      "message": "FORTIFY_SOURCE: add open() checks\n\nAdd a FORTIFY_SOURCE check which requires that you pass a\n\"mode\" argument when calling open(..., O_CREAT). If a mode isn\u0027t\npassed, then the file is created with \"undefined\" permissions.\n\nChange-Id: I4427be4f9ce170c69da01af5b00fb05b03613a28\n"
    },
    {
      "commit": "f2ba5c9afa750cc5b7cd4737071b73ce1f01f252",
      "tree": "fc6981e1b86f32f402c30a5286388e2302a98f3b",
      "parents": [
        "ece8f502ed6f2915bd27187cd016d85f4481f6e1",
        "63c4179f5951edc2d68700fe75659fbd34febe63"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jun 19 11:33:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 19 11:33:19 2012 -0700"
      },
      "message": "am 63c4179f: am 4d0128f1: Merge \"Minor tweak to get memory around corrupted heap chunks dumped.\" into jb-dev\n\n* commit \u002763c4179f5951edc2d68700fe75659fbd34febe63\u0027:\n  Minor tweak to get memory around corrupted heap chunks dumped.\n"
    },
    {
      "commit": "63c4179f5951edc2d68700fe75659fbd34febe63",
      "tree": "09b387a5f3721cd23603e9ce269bbac1df9b81c5",
      "parents": [
        "c5cab3452d5ced55474e56497594579108670b51",
        "4d0128f13a3ca9f7a0c81b6e69f7e20d28e9e6e3"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jun 19 11:31:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 19 11:31:14 2012 -0700"
      },
      "message": "am 4d0128f1: Merge \"Minor tweak to get memory around corrupted heap chunks dumped.\" into jb-dev\n\n* commit \u00274d0128f13a3ca9f7a0c81b6e69f7e20d28e9e6e3\u0027:\n  Minor tweak to get memory around corrupted heap chunks dumped.\n"
    },
    {
      "commit": "ec2ab73b87bb0c6da24cfc86dbc2d79b9c923da1",
      "tree": "ec2466c16de41ca9399ec66187624e8518cdd25f",
      "parents": [
        "e1dd3c287ba836281de0197670018bd9bbfbd62b"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Tue Jun 19 07:11:38 2012 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Tue Jun 19 07:11:38 2012 -0700"
      },
      "message": "Minor tweak to get memory around corrupted heap chunks dumped.\n\nChange-Id: I8f72c5c7e23960b13fc53e2354cd74aca8aac3c0\n"
    },
    {
      "commit": "ece8f502ed6f2915bd27187cd016d85f4481f6e1",
      "tree": "c95b1704f306c3d50d15fdabd1c0bcc55d1cfcf4",
      "parents": [
        "70f6901c3dbe6f09c7fc3ebdb18f715915635d70",
        "420f4939b32dd58677e54181650c60c4d55e3019"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Thu Jun 14 16:13:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 16:13:16 2012 -0700"
      },
      "message": "Merge \"Add watchdog.h\""
    },
    {
      "commit": "70f6901c3dbe6f09c7fc3ebdb18f715915635d70",
      "tree": "eb9e00e1e5e9c7a0c36d04cd17478945dce60d97",
      "parents": [
        "8df49ad2467ec2d48f94a925162185c34bf6e68b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 14 13:48:18 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 14 13:57:43 2012 -0700"
      },
      "message": "libc: make atoi, atol, and atoll pure functions\n\nChange-Id: Ib831c079c865929b6c91d42f35e117f2e974808f\n"
    },
    {
      "commit": "8df49ad2467ec2d48f94a925162185c34bf6e68b",
      "tree": "00161cd65c6292eebd000699534b554b2c52be0a",
      "parents": [
        "4442d512c66aa32a26fe2e652e55ad05249ea3da"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 13 16:57:27 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jun 14 12:52:42 2012 -0700"
      },
      "message": "FORTIFY_SOURCE: add strlcpy / strlcat support\n\nAdd strlcpy / strlcat support to FORTIFY_SOURCE. This allows\nus to do consistency checks on to ensure we don\u0027t overflow buffers\nwhen the compiler is able to tell us the size of the buffer we\u0027re\ndealing with.\n\nUnlike previous changes, this change DOES NOT use the compiler\u0027s\nbuiltin support. Instead, we do everything the compiler would\nnormally do.\n\nChange-Id: I47c099a911382452eafd711f8e9bfe7c2d0a0d22\n"
    },
    {
      "commit": "420f4939b32dd58677e54181650c60c4d55e3019",
      "tree": "3b4d72955ed4c171de0b44862e071b15e6eb8e72",
      "parents": [
        "4442d512c66aa32a26fe2e652e55ad05249ea3da"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Wed Jun 13 19:22:18 2012 -0700"
      },
      "committer": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Wed Jun 13 21:58:08 2012 -0700"
      },
      "message": "Add watchdog.h\n\nChange-Id: Ib12d437151ccfbd634e9f01acd8556c79977ca04\n"
    },
    {
      "commit": "a5eaa02f623b14a50f965a7279c2a6ae9f78337f",
      "tree": "118594368871339c5e3756b999fc1dd6da82b71c",
      "parents": [
        "8c54c56723c9b6761e637c81e34b1bd8ee38cf59",
        "b27631b9aee760034ea4aecc5c052e880292c417"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 13 16:13:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 16:13:32 2012 -0700"
      },
      "message": "Merge \"Don\u0027t mark realloc with __attribute__((malloc))\""
    },
    {
      "commit": "b27631b9aee760034ea4aecc5c052e880292c417",
      "tree": "de164c8c7dda506f635464d2838d99b0a9df78e4",
      "parents": [
        "c2f1d215b1786520fa8c371caa97f062e0bfb513"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 13 15:43:14 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 13 15:43:14 2012 -0700"
      },
      "message": "Don\u0027t mark realloc with __attribute__((malloc))\n\nAccording to\nhttp://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html\n\nrealloc should NOT be marked with __attribute__((malloc)). Quoting:\n\n   realloc-like functions do not have this property as the memory\n   pointed to does not have undefined content.\n\nFor reference, __mallocfunc is defined in sys/cdefs.h as:\n\n    #define __mallocfunc  __attribute__((malloc))\n\nChange-Id: I56083542ba92e4608dd7c55fb5596a138eb50cc9\n"
    },
    {
      "commit": "8c54c56723c9b6761e637c81e34b1bd8ee38cf59",
      "tree": "1f78c35e957f4d410218e66d9a848bcaa20566b4",
      "parents": [
        "ca622f57480f996f1d7b8d8660fba9e6d717db2d",
        "9b549c39c938f54680f282c21e6885f53254bfb0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 13 11:03:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 13 11:03:42 2012 -0700"
      },
      "message": "Merge \"FORTIFY_SOURCE: add sprintf / vsprintf support\""
    },
    {
      "commit": "9b549c39c938f54680f282c21e6885f53254bfb0",
      "tree": "8bb4a40d6d9c7f265a58954572097eefa1c2da5e",
      "parents": [
        "c2f1d215b1786520fa8c371caa97f062e0bfb513"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 12 15:59:04 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 13 09:14:30 2012 -0700"
      },
      "message": "FORTIFY_SOURCE: add sprintf / vsprintf support\n\nsprintf FORTIFY_SOURCE protections are not available\non clang.\n\nAlso add various __attribute__s to stdio functions.\n\nChange-Id: I936d1f9e55fe53a68885c4524b7b59e68fed218d\n"
    },
    {
      "commit": "ca622f57480f996f1d7b8d8660fba9e6d717db2d",
      "tree": "3d31f47dfb861bb8fb5aa1f9f6d2231b5185b6ac",
      "parents": [
        "8f88aa7d3823ac079fc783651a64dbe986a8205e",
        "d1a6918508c6b9994c6ddffdfe806175d686c83d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 12 16:34:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 16:34:46 2012 -0700"
      },
      "message": "Merge \"update filter.h / prctl.h / seccomp.h\""
    },
    {
      "commit": "8f88aa7d3823ac079fc783651a64dbe986a8205e",
      "tree": "b035e97c14afeaa3f4264c7d4a5caa9ec14a7156",
      "parents": [
        "c2f1d215b1786520fa8c371caa97f062e0bfb513",
        "c5cab3452d5ced55474e56497594579108670b51"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 12 15:56:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 15:56:29 2012 -0700"
      },
      "message": "am c5cab345: am 028ccf5d: Merge \"Avoid multiple dns lookups for the same query\"\n\n* commit \u0027c5cab3452d5ced55474e56497594579108670b51\u0027:\n  Avoid multiple dns lookups for the same query\n"
    },
    {
      "commit": "c5cab3452d5ced55474e56497594579108670b51",
      "tree": "aa86ebb93eb3a84c1101a2d28edb58c4addc2e1d",
      "parents": [
        "20afd4e70c2f346d7cd03a7a3049f8de2d176d5c",
        "028ccf5d40dd9a945ea92aa79822c08c6f6aa1d2"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 12 15:52:56 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 12 15:52:56 2012 -0700"
      },
      "message": "am 028ccf5d: Merge \"Avoid multiple dns lookups for the same query\"\n\n* commit \u0027028ccf5d40dd9a945ea92aa79822c08c6f6aa1d2\u0027:\n  Avoid multiple dns lookups for the same query\n"
    },
    {
      "commit": "d1a6918508c6b9994c6ddffdfe806175d686c83d",
      "tree": "a8ead2cbef6f441af57ca8e239651ae61c1873bc",
      "parents": [
        "c2f1d215b1786520fa8c371caa97f062e0bfb513"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 12 15:42:39 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 12 15:46:31 2012 -0700"
      },
      "message": "update filter.h / prctl.h / seccomp.h\n\nPull in an updated version of filter.h / prctl.h / seccomp.h\nfrom the linux kernel.  Pulled from upstream kernel at\n94fa83c424321189ca24fb6cb4c0d224cdedc72d\n\nThis file was generated using the following command:\n\ncd bionic/libc/kernel/\n./tools/clean_header.py -u ../../../external/kernel-headers/original/linux/seccomp.h\n./tools/clean_header.py -u ../../../external/kernel-headers/original/linux/filter.h\n./tools/clean_header.py -u ../../../external/kernel-headers/original/linux/prctl.h\n\nChange-Id: I1ca996541d05b0d5927ab828a6ce49c09877ea01\n"
    },
    {
      "commit": "028ccf5d40dd9a945ea92aa79822c08c6f6aa1d2",
      "tree": "d7d3270fa4d39d6cb336145791aec0e7d9a4530c",
      "parents": [
        "e0961445124b5ff39412da32578e14e0d1f6afd6",
        "a59cfcfd0821f51ee77f13105099f700ccbf9252"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jun 12 15:06:23 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 12 15:06:24 2012 -0700"
      },
      "message": "Merge \"Avoid multiple dns lookups for the same query\""
    },
    {
      "commit": "c2f1d215b1786520fa8c371caa97f062e0bfb513",
      "tree": "5fb4e8d1f40d5febb9b605d230654d60af8ed731",
      "parents": [
        "f525fb525b19e76ac9438b7fddeaa3312517a092",
        "cffdf6693ffb50d2a1258d955a162bca83038f25"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jun 12 08:50:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 12 08:50:57 2012 -0700"
      },
      "message": "Merge \"FORTIFY_SOURCE: add snprintf, vsnprintf\""
    },
    {
      "commit": "c9142d4d8e6b3c55b63b5d707d8d1f6f3ea8734c",
      "tree": "ae6a60e43c9bf254795ed44af3719fe1c9896ab5",
      "parents": [
        "0f5b48ce284850cd500fbb48a9f7a3c68a84e659",
        "571da80c58e13eac4d4fb29d38342879e5dede13"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 17:42:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 17:42:43 2012 -0700"
      },
      "message": "am 571da80c: am c75491e2: Merge \"Remove an obsolete jamfile.\"\n\n* commit \u0027571da80c58e13eac4d4fb29d38342879e5dede13\u0027:\n  Remove an obsolete jamfile.\n"
    },
    {
      "commit": "20afd4e70c2f346d7cd03a7a3049f8de2d176d5c",
      "tree": "8aeff6389049ff13c1612e1ff1397d6232735926",
      "parents": [
        "571da80c58e13eac4d4fb29d38342879e5dede13",
        "e0961445124b5ff39412da32578e14e0d1f6afd6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 17:41:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 17:41:10 2012 -0700"
      },
      "message": "am e0961445: Merge \"Remove the meaningless on Linux if_dl.h header.\"\n\n* commit \u0027e0961445124b5ff39412da32578e14e0d1f6afd6\u0027:\n  Remove the meaningless on Linux if_dl.h header.\n"
    },
    {
      "commit": "571da80c58e13eac4d4fb29d38342879e5dede13",
      "tree": "8b5ca67a2704906583f7b61122e4b899ef2fcd4b",
      "parents": [
        "5ff025a50ccd7d30ea39c989d9ed8b1084ded47f",
        "c75491e291586540c213ae088fc75b71fc4d3752"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 17:41:04 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 11 17:41:04 2012 -0700"
      },
      "message": "am c75491e2: Merge \"Remove an obsolete jamfile.\"\n\n* commit \u0027c75491e291586540c213ae088fc75b71fc4d3752\u0027:\n  Remove an obsolete jamfile.\n"
    },
    {
      "commit": "e0961445124b5ff39412da32578e14e0d1f6afd6",
      "tree": "e1e3e62f226e7bb7192825221cb7192d8fe9ddb2",
      "parents": [
        "c75491e291586540c213ae088fc75b71fc4d3752",
        "c3d45b822cd7d7c359aceba9447a1619b5a2150b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 16:49:57 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 11 16:49:57 2012 -0700"
      },
      "message": "Merge \"Remove the meaningless on Linux if_dl.h header.\""
    },
    {
      "commit": "cffdf6693ffb50d2a1258d955a162bca83038f25",
      "tree": "205f5c66002cd0a5f064081142bf1b54507e9a4e",
      "parents": [
        "85b06f9365ae6776deb9fcf09f450f777ace9e34"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 11 15:50:57 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 11 16:46:16 2012 -0700"
      },
      "message": "FORTIFY_SOURCE: add snprintf, vsnprintf\n\nAdd _FORTIFY_SOURCE support for snprintf, vsnprintf\n\nAt this time, we opt out of these protections for clang, as clang\ndoes not implement __builtin_va_arg_pack().\n\nhttp://clang.llvm.org/docs/UsersManual.html#c_unimpl_gcc\n\nChange-Id: I73ebe5ec8dad1dca8898a76d6afb693a25f75375\n"
    },
    {
      "commit": "4c19e4f64f12efc38a878e65509a122921d72e44",
      "tree": "9f8c8e41dd9e1d70a9e5526c22168ecffaa0e583",
      "parents": [
        "2b89f1e37df838e466d382fc602728930bad4c68"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 16:17:45 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 16:17:45 2012 -0700"
      },
      "message": "Remove an obsolete jamfile.\n\nWas bionic ever built with jam? Weird!\n\nChange-Id: Iea9a7af8bf46ee8319963e642da48e3bb49f6c60\n"
    },
    {
      "commit": "0f5b48ce284850cd500fbb48a9f7a3c68a84e659",
      "tree": "cd2aed2eef698c5ea3367afa4d2f82628aadf7a0",
      "parents": [
        "7c5c68f5c7b87dfb309f006673fb809c7333dcf7",
        "85b06f9365ae6776deb9fcf09f450f777ace9e34"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 11 16:11:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 11 16:11:20 2012 -0700"
      },
      "message": "Merge \"inet_ntop: pass the size of tmp to snprintf()\""
    },
    {
      "commit": "85b06f9365ae6776deb9fcf09f450f777ace9e34",
      "tree": "29a0bf8560a5733ff8979af6d8dfcfa24def7a1a",
      "parents": [
        "76656afc6dd069fcfda5768e6e54bb85e4e99942"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 11 14:29:30 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 11 16:00:52 2012 -0700"
      },
      "message": "inet_ntop: pass the size of tmp to snprintf()\n\nFix runtime error when snprintf() FORTIFY_SOURCE protections are\napplied. The size passed to snprintf() is larger than the tmp\nbuffer size, which results in a runtime assertion failure.\n\nEven though the size passed to snprintf is larger than the buffer,\nthere\u0027s no danger of overwriting the buffer because of the format\nstring passed to snprintf.\n\nChange-Id: I35f0217d25f3b9c6d04c5a76c3238759c235545a\n"
    },
    {
      "commit": "6d3f548294631ba15fdf5110a469cb1540461cb1",
      "tree": "012fe980882b77cc353e5a64f571a927c114aa18",
      "parents": [
        "15ed08d065e865c7a1a2937e429a1fe80a870461"
      ],
      "author": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Mon Jun 11 14:12:57 2012 -0700"
      },
      "committer": {
        "name": "Rebecca Schultz Zavin",
        "email": "rebecca@android.com",
        "time": "Mon Jun 11 15:52:02 2012 -0700"
      },
      "message": "Modify ion header\n\nChange-Id: Ib963e8b064f7883bf098e006c70df20732496100\nSigned-off-by: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\n"
    },
    {
      "commit": "c3d45b822cd7d7c359aceba9447a1619b5a2150b",
      "tree": "1afa490f38c1cf8437193de5511757275d683fc0",
      "parents": [
        "2b89f1e37df838e466d382fc602728930bad4c68"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 15:01:10 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 11 15:13:37 2012 -0700"
      },
      "message": "Remove the meaningless on Linux if_dl.h header.\n\nThis was misleading \u0027configure\u0027 into thinking we actually support AF_LINK,\nbut we\u0027re Linux, so we don\u0027t, and we never implemented the functions we\ndeclared here either.\n\nReported to AOSP by Jun-ya Kato.\n\n(cherry-pick of 5056f1fad1187cd67729bb04ba72397d78256f03.)\n\nChange-Id: Ic67f674d2221497c8166994812bb5fc7f0831066\n"
    }
  ],
  "next": "7c5c68f5c7b87dfb309f006673fb809c7333dcf7"
}
