)]}'
{
  "log": [
    {
      "commit": "7cc779f15c524e1622f7d5b1c7e82e6ffc6677fd",
      "tree": "0f995c0878649447ef160e727505ae81495dcdde",
      "parents": [
        "2bfb8c9180603bac97dca2d8e359f71bb11f7126"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Feb 09 00:00:31 2017 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Feb 09 15:49:32 2017 -0800"
      },
      "message": "libc: add clang FORTIFY support\n\nThis patch adds clang-style FORTIFY to Bionic. For more information on\nFORTIFY, please see https://goo.gl/8HS2dW . This implementation works\nfor versions of clang that don\u0027t support diagnose_if, so please see the\n\"without diagnose_if\" sections. We plan to swap to a diagnose_if-based\nFORTIFY later this year (since it doesn\u0027t really add any features; it\njust simplifies the implementation a lot, and it gives us much prettier\ndiagnostics)\n\nBug: 32073964\nTest: Builds on angler, bullhead, marlin, sailfish. Bionic CTS tests\npass on Angler and Bullhead.\n\nChange-Id: I607aecbeee81529709b1eee7bef5b0836151eb2b\n"
    },
    {
      "commit": "2bfb8c9180603bac97dca2d8e359f71bb11f7126",
      "tree": "fa30aac07279d62c93d751318a654aa997fcd296",
      "parents": [
        "f201c704d64ea40432123a90489d5dc88d613213",
        "3f5578708d02ef9a14bfaf5b169e0ecb672c10fd"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Feb 09 02:03:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 09 02:03:23 2017 +0000"
      },
      "message": "Merge \"Add \"benchmark\" to time atomic operations\""
    },
    {
      "commit": "f201c704d64ea40432123a90489d5dc88d613213",
      "tree": "6452fcfa55eac460e2f4044569aef99d59aef619",
      "parents": [
        "a1fa522927770347ca0c322c1b401e5a49611e7a",
        "bcb152903a26269e2c8ada3b27c787ae875f8812"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 07 21:12:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 07 21:12:23 2017 +0000"
      },
      "message": "Merge \"Revert \"Stop checking the global thread list in several trivial cases.\"\""
    },
    {
      "commit": "bcb152903a26269e2c8ada3b27c787ae875f8812",
      "tree": "7bd88d5a8cde6ac54c1af51a11f5932988ce9215",
      "parents": [
        "f5a4992b7186c01b98cb9400b2b5b490805a87bb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 07 21:05:30 2017 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 07 21:05:30 2017 +0000"
      },
      "message": "Revert \"Stop checking the global thread list in several trivial cases.\"\n\nThis reverts commit f5a4992b7186c01b98cb9400b2b5b490805a87bb.\n\nBreaks OMX_ImgEnc in cameraserver (http://b/35088254).\n\nChange-Id: I6dcf12706a184b0b8b72451584567a42dfa1bb4f\n"
    },
    {
      "commit": "a1fa522927770347ca0c322c1b401e5a49611e7a",
      "tree": "e46ae983af685eb78c71938e9f70e7db75acb0d4",
      "parents": [
        "4708f435f5ebb1db385aaf9b1304493bd0420936",
        "5e6cf05aab0a2fcc6177482606c1b1f2d958a7f9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 07 17:01:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 07 17:01:16 2017 +0000"
      },
      "message": "Merge \"Improve a comment.\""
    },
    {
      "commit": "4708f435f5ebb1db385aaf9b1304493bd0420936",
      "tree": "5e0da95bd6edc7fb861bf0130fcfab4997a9141a",
      "parents": [
        "4a47d2c436e93caff08fb112f39bb24145950279",
        "f5a4992b7186c01b98cb9400b2b5b490805a87bb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 07 00:29:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 07 00:29:03 2017 +0000"
      },
      "message": "Merge \"Stop checking the global thread list in several trivial cases.\""
    },
    {
      "commit": "f5a4992b7186c01b98cb9400b2b5b490805a87bb",
      "tree": "5e0da95bd6edc7fb861bf0130fcfab4997a9141a",
      "parents": [
        "4a47d2c436e93caff08fb112f39bb24145950279"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 06 14:09:53 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 06 14:09:53 2017 -0800"
      },
      "message": "Stop checking the global thread list in several trivial cases.\n\nSince removing the global thread is hard, let\u0027s take the different\ngroups of functions individually.\n\nThe existing code was racy anyway, because the thread might still be\non the list but have exited (leaving tid \u003d\u003d 0).\n\nBug: http://b/19636317\nTest: ran tests\nChange-Id: Icc0986ff124d5f9b8a653edf718c549d1563973b\n"
    },
    {
      "commit": "5e6cf05aab0a2fcc6177482606c1b1f2d958a7f9",
      "tree": "6452fcfa55eac460e2f4044569aef99d59aef619",
      "parents": [
        "4a47d2c436e93caff08fb112f39bb24145950279"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 06 10:26:20 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 06 10:26:20 2017 -0800"
      },
      "message": "Improve a comment.\n\nBug: http://b/23675822\nTest: builds\nChange-Id: Ia58ffabf38012035076e4c682faa4c93f3690e24\n"
    },
    {
      "commit": "4a47d2c436e93caff08fb112f39bb24145950279",
      "tree": "7bd88d5a8cde6ac54c1af51a11f5932988ce9215",
      "parents": [
        "9886ea3e2d8cfd824f271d38e93dd46fe1d23840",
        "be8a2af2aab17c6686a2d557c65f6aca3ee159b7"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Feb 03 20:14:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 03 20:14:15 2017 +0000"
      },
      "message": "Merge \"Create seccomp policy without TRAP for further processing\""
    },
    {
      "commit": "be8a2af2aab17c6686a2d557c65f6aca3ee159b7",
      "tree": "7bd88d5a8cde6ac54c1af51a11f5932988ce9215",
      "parents": [
        "9886ea3e2d8cfd824f271d38e93dd46fe1d23840"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Wed Jan 25 15:20:52 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Feb 03 09:36:45 2017 -0800"
      },
      "message": "Create seccomp policy without TRAP for further processing\n\nBug: 34946764\nTest: Make sure boots, seccomp still blocks, and is faster\nChange-Id: Ib4abf4307ae545ee69a3fb9328f62c760a1b40f7\n"
    },
    {
      "commit": "9886ea3e2d8cfd824f271d38e93dd46fe1d23840",
      "tree": "64bb80a40bb21281565ff5f9284488f15c40e981",
      "parents": [
        "33ae5a97f234fab6a6d00ca463b82d30f7b82898",
        "68ecec1965dcec08c7df3f0224d69604c683cd6c"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Fri Feb 03 01:47:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 03 01:47:15 2017 +0000"
      },
      "message": "Merge \"Fix CFI initialization crash on x86.\""
    },
    {
      "commit": "33ae5a97f234fab6a6d00ca463b82d30f7b82898",
      "tree": "22eb82ad031853297758fb31f9c63ead0e8643b2",
      "parents": [
        "a187a6f12e4ce0314baba73e77aa3b1ea46a72d2",
        "e76ee993ff30a639d24c7db6a080c14d1b1a10f2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 03 00:32:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 03 00:32:01 2017 +0000"
      },
      "message": "Merge \"isnan and isinf aren\u0027t functions.\""
    },
    {
      "commit": "68ecec1965dcec08c7df3f0224d69604c683cd6c",
      "tree": "13d1842c2a6d22a8818f9d24d4f49273cfda5e3c",
      "parents": [
        "3c838bbb4aca12936aa3d8e96f3b04af3803d0f4"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Jan 31 13:19:30 2017 -0800"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Thu Feb 02 14:44:46 2017 -0800"
      },
      "message": "Fix CFI initialization crash on x86.\n\nThird try.\n\nBug: 34752378\nTest: bionic tests\nChange-Id: I247c127489a8ee38404e104f28d916a704e35f36\n"
    },
    {
      "commit": "e76ee993ff30a639d24c7db6a080c14d1b1a10f2",
      "tree": "b761aae9d6f050408146941680843fb6d0dbc5ed",
      "parents": [
        "3c838bbb4aca12936aa3d8e96f3b04af3803d0f4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 02 14:02:49 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 02 14:02:49 2017 -0800"
      },
      "message": "isnan and isinf aren\u0027t functions.\n\nisnan was a function in POSIX in 1997, but changed to a macro only in 2004\nto align with the C standard. isinf wasn\u0027t in POSIX until 2004, where it\nappeared as a macro only (but other C libraries already had it as a\nfunction).\n\nNow the C++ standard has added ::isnan and ::isinf functions with different\nsignatures from the historical ones, so we need to move our historical cruft\nout of the way.\n\nWe\u0027ll keep the implementations for backwards compatibility.\n\nBug: http://b/34724220\nTest: ran tests\nChange-Id: Id665f0344af6fe6ed245106e60231f4ef2027f41\n"
    },
    {
      "commit": "a187a6f12e4ce0314baba73e77aa3b1ea46a72d2",
      "tree": "2d02e20bce64241c2815e50b5a0b75746d510af3",
      "parents": [
        "1fedfedda8a2b75ed56669e28265f943312ec22f",
        "7484c21c4c352a2200d94939fabc10d1bd3f0723"
      ],
      "author": {
        "name": "David James",
        "email": "davidjames@google.com",
        "time": "Thu Feb 02 02:46:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 02 02:46:40 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove the global thread list.\"\""
    },
    {
      "commit": "7484c21c4c352a2200d94939fabc10d1bd3f0723",
      "tree": "fe089ec40970a76f11107534632b1fc5789660ed",
      "parents": [
        "b0e8c565a622b5519e03d4416b0b5b1a5f20d7f5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 02 02:41:38 2017 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 02 02:41:38 2017 +0000"
      },
      "message": "Revert \"Remove the global thread list.\"\n\nThis reverts commit b0e8c565a622b5519e03d4416b0b5b1a5f20d7f5.\n\nBreaks swiftshader (http:/b/34883464).\n\nChange-Id: I7b21193ba8a78f07d7ac65e41d0fe8516940a83b\n"
    },
    {
      "commit": "1fedfedda8a2b75ed56669e28265f943312ec22f",
      "tree": "4cc5a97d4d772a9dfe5c94a08414d9493d525bba",
      "parents": [
        "118b198af693c097a172d9387cc05075f2f0c632",
        "95e2e6f6204ea02de9e0dad9bd274e3c5d51a88c"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Feb 01 23:38:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 23:38:34 2017 +0000"
      },
      "message": "Merge \"Exit failure if trying to load non-PIE.\""
    },
    {
      "commit": "118b198af693c097a172d9387cc05075f2f0c632",
      "tree": "2d2683664e4935b93a6cdbd0d0d626eff6aca345",
      "parents": [
        "3c838bbb4aca12936aa3d8e96f3b04af3803d0f4",
        "68e6c03081688635c4e0d75b7c4c5afd37ae04f2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 22:58:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 22:58:24 2017 +0000"
      },
      "message": "Merge \"Check overflows in c-tor instead of doing it in d-tor\""
    },
    {
      "commit": "68e6c03081688635c4e0d75b7c4c5afd37ae04f2",
      "tree": "2d2683664e4935b93a6cdbd0d0d626eff6aca345",
      "parents": [
        "3c838bbb4aca12936aa3d8e96f3b04af3803d0f4"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Feb 01 12:55:11 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Feb 01 12:55:11 2017 -0800"
      },
      "message": "Check overflows in c-tor instead of doing it in d-tor\n\nTest: bionic-unit-tests --gtest_filter\u003ddl*:Dl*\nChange-Id: Id3b17a79732155b4e469c43c764afef1dfc59057\n"
    },
    {
      "commit": "3c838bbb4aca12936aa3d8e96f3b04af3803d0f4",
      "tree": "bf9e7083f59878fcc4b5577f50f230936f7a6178",
      "parents": [
        "9b9d4ebc8bbbdfe627d23f58084ec4ea0bd7a0cb",
        "3bd906146be88fb82ee4a93d06ff389a559155a7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 19:23:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 19:23:56 2017 +0000"
      },
      "message": "Merge \"Do not load second copy of a library into same namespace\""
    },
    {
      "commit": "3bd906146be88fb82ee4a93d06ff389a559155a7",
      "tree": "f4968eca30e92469d910a604815f1078e23ed4b0",
      "parents": [
        "b88112dcfc7954f001e722bb274b110e253dae6e"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Feb 01 08:54:43 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Feb 01 09:43:09 2017 -0800"
      },
      "message": "Do not load second copy of a library into same namespace\n\nThis workaround was introduced in M in order to make sure\nthat linker loads libraries provided in apk in case a library\nwith the same name was loaded by the system.\n\nThis is no longer a problem starting with Android N because\napp is using different namespace and therefore does not see\nlibraries loaded by the system.\n\nTest: bionic-unit-tests --gtest_filter\u003ddl*:Dl*\nChange-Id: I9995258c0f361e8df35420682b84e85a0cb924b4\n"
    },
    {
      "commit": "9b9d4ebc8bbbdfe627d23f58084ec4ea0bd7a0cb",
      "tree": "b46d2d5dc0e00d024b7d07b1195d5b48141c5922",
      "parents": [
        "b88112dcfc7954f001e722bb274b110e253dae6e",
        "b0e8c565a622b5519e03d4416b0b5b1a5f20d7f5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 01 16:16:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 16:16:41 2017 +0000"
      },
      "message": "Merge \"Remove the global thread list.\""
    },
    {
      "commit": "b88112dcfc7954f001e722bb274b110e253dae6e",
      "tree": "81f847d3fb00adc731b7deaeecf3cd9e55ddb9ce",
      "parents": [
        "9586fe27440fa33ac87e79065c7b5e6b2a7e778b",
        "7518109063a3b13ffe12d14d2bf87d0d5116992a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 01 04:38:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 04:38:15 2017 +0000"
      },
      "message": "Merge \"bionic: move ADF uapi header out of bionic\""
    },
    {
      "commit": "9586fe27440fa33ac87e79065c7b5e6b2a7e778b",
      "tree": "833fc173575d6617e7051fbd126e98fde1c80700",
      "parents": [
        "dd76f744e7a8431eb105f1e94fd1e407690a0b89",
        "beb3eb1790dffc6e2f57a670aec89364944f66c4"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Feb 01 01:14:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 01:14:49 2017 +0000"
      },
      "message": "Merge \"Revert \"Fix CFI initialization crash on x86.\"\""
    },
    {
      "commit": "beb3eb1790dffc6e2f57a670aec89364944f66c4",
      "tree": "833fc173575d6617e7051fbd126e98fde1c80700",
      "parents": [
        "dd76f744e7a8431eb105f1e94fd1e407690a0b89"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Jan 31 17:10:03 2017 -0800"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Jan 31 17:10:03 2017 -0800"
      },
      "message": "Revert \"Fix CFI initialization crash on x86.\"\n\nBreaks aosp-master/sdk.\n\nThis reverts commit 4ccd4317f9301ec9b32aa0d3317a0439b994d7bf.\n"
    },
    {
      "commit": "dd76f744e7a8431eb105f1e94fd1e407690a0b89",
      "tree": "10061ae5eae47aa226dbfc15658c1d44b9456884",
      "parents": [
        "eb35144e588dc3799b851b8504b0a7db6c9a0b91",
        "4ccd4317f9301ec9b32aa0d3317a0439b994d7bf"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Feb 01 00:29:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 01 00:29:58 2017 +0000"
      },
      "message": "Merge \"Fix CFI initialization crash on x86.\""
    },
    {
      "commit": "95e2e6f6204ea02de9e0dad9bd274e3c5d51a88c",
      "tree": "e24508d0f082aff47ffe3c51e5d63b84379d1e36",
      "parents": [
        "eb35144e588dc3799b851b8504b0a7db6c9a0b91"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jan 31 16:02:43 2017 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jan 31 16:02:43 2017 -0800"
      },
      "message": "Exit failure if trying to load non-PIE.\n\nAmazingly this was actually breaking the NDK\u0027s ability to build\nlibstdc++ for x86.\n\nTest: mma\nBug: None\nChange-Id: Iafa55c31fdeb35caca7d7d7a39a3e7afa0713557\n"
    },
    {
      "commit": "4ccd4317f9301ec9b32aa0d3317a0439b994d7bf",
      "tree": "10061ae5eae47aa226dbfc15658c1d44b9456884",
      "parents": [
        "eb35144e588dc3799b851b8504b0a7db6c9a0b91"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Jan 31 13:19:30 2017 -0800"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Jan 31 13:44:55 2017 -0800"
      },
      "message": "Fix CFI initialization crash on x86.\n\nSecond try.\n\nBug: 34752378\nTest: bionic tests\nChange-Id: I0a7453154671918b2e6e72f0bb9074c29ceb0f34\n"
    },
    {
      "commit": "3f5578708d02ef9a14bfaf5b169e0ecb672c10fd",
      "tree": "951f10d69e44eb7d4e5c2fed0e85405f1fbdfb76",
      "parents": [
        "7844b4c5dbd0be9ea4212a523da2dd6a4804032c"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Jan 23 17:30:44 2017 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Tue Jan 31 10:20:26 2017 -0800"
      },
      "message": "Add \"benchmark\" to time atomic operations\n\nThe intent here is to confirm that the compiler behaves as expected,\nand to guide optimization efforts, particularly where there is a\nchoice between primitives.\n\nTest: Built and ran benchmark on Angler repeatedly. Manually confirmed\nthat the compiler behaves roughly as expected.\n\nChange-Id: I059b245d1ba8296e9b28602559b53eafafe0a30f\n"
    },
    {
      "commit": "eb35144e588dc3799b851b8504b0a7db6c9a0b91",
      "tree": "833fc173575d6617e7051fbd126e98fde1c80700",
      "parents": [
        "44bea80d31bfda28008e0a9116f65aab5d85206d",
        "8e7396c9d733c73226f3bfa31241cd311b451cf3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 18:19:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 31 18:19:48 2017 +0000"
      },
      "message": "Merge \"s/NULL/nullptr/ in system properties code.\""
    },
    {
      "commit": "8e7396c9d733c73226f3bfa31241cd311b451cf3",
      "tree": "833fc173575d6617e7051fbd126e98fde1c80700",
      "parents": [
        "44bea80d31bfda28008e0a9116f65aab5d85206d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 31 08:24:43 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 31 08:24:43 2017 -0800"
      },
      "message": "s/NULL/nullptr/ in system properties code.\n\ngerrit still hasn\u0027t sent out the mail asking for this in an earlier code\nreview...\n\nBug: http://b/33926793\nTest: builds and boots.\nChange-Id: I080de633e50e47f9a052211d47da96b971b16424\n"
    },
    {
      "commit": "44bea80d31bfda28008e0a9116f65aab5d85206d",
      "tree": "9fd10b5bcdfe6f4d11f4dcbae798d54126d0c40a",
      "parents": [
        "9750d6b691e213ffa4005b8b11eb8d0f0695da10",
        "9160ed9bb76f64d1237393dcabf098f9c52f5b3d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 31 15:20:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 31 15:20:20 2017 +0000"
      },
      "message": "Merge \"clang-format system_properties.cpp.\""
    },
    {
      "commit": "9750d6b691e213ffa4005b8b11eb8d0f0695da10",
      "tree": "0daa51584f72beb67cbe072f34ca67898212f381",
      "parents": [
        "a5066640cc7274e317bf3bae2d960986d58dbbbd",
        "6fcd7a7d28aa6be42bbc99070c93d4d16b56ab57"
      ],
      "author": {
        "name": "Alex Cheung",
        "email": "alexcheung@google.com",
        "time": "Tue Jan 31 06:27:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 31 06:27:17 2017 +0000"
      },
      "message": "Merge \"Revert \"Fix CFI initialization crash on x86.\"\""
    },
    {
      "commit": "6fcd7a7d28aa6be42bbc99070c93d4d16b56ab57",
      "tree": "0daa51584f72beb67cbe072f34ca67898212f381",
      "parents": [
        "a5066640cc7274e317bf3bae2d960986d58dbbbd"
      ],
      "author": {
        "name": "Alex Cheung",
        "email": "alexcheung@google.com",
        "time": "Tue Jan 31 04:05:00 2017 +0000"
      },
      "committer": {
        "name": "Alex Cheung",
        "email": "alexcheung@google.com",
        "time": "Tue Jan 31 04:19:50 2017 +0000"
      },
      "message": "Revert \"Fix CFI initialization crash on x86.\"\n\nThis reverts commit be46d3871c91902504e5ec4c7f575c86f647aafc.\n\nReverting due to broken build:\n\nhttps://android-build.googleplex.com/builds/branch-dashboard/aosp-master?build_id\u003d3687823\n\nChange-Id: I30968398edd9a094fce878839ba0a002ed487a77\n"
    },
    {
      "commit": "9160ed9bb76f64d1237393dcabf098f9c52f5b3d",
      "tree": "73e17c96f06ffc5621ff164d7e5dd88394902363",
      "parents": [
        "a5066640cc7274e317bf3bae2d960986d58dbbbd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 30 17:54:57 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 30 17:54:57 2017 -0800"
      },
      "message": "clang-format system_properties.cpp.\n\nAsked for on a previous code review.\n\nBug: http://b/33926793\nTest: builds and boots.\nChange-Id: Idf34804896149db5edbddf4ed88396a5df7f708a\n"
    },
    {
      "commit": "a5066640cc7274e317bf3bae2d960986d58dbbbd",
      "tree": "4df02687bfcb21970c2f4103f65de8dd4bfa3388",
      "parents": [
        "5dc75c6c4de42a3a05faed6e39e13e71d258897f",
        "be46d3871c91902504e5ec4c7f575c86f647aafc"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Jan 31 00:58:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 31 00:58:10 2017 +0000"
      },
      "message": "Merge \"Fix CFI initialization crash on x86.\""
    },
    {
      "commit": "5dc75c6c4de42a3a05faed6e39e13e71d258897f",
      "tree": "0daa51584f72beb67cbe072f34ca67898212f381",
      "parents": [
        "93e272d00a4155600227ce485f028c1fa8580f2c",
        "a29821bb455e6c23b2c9fe13bf1436610c4eb412"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 30 23:01:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 30 23:01:01 2017 +0000"
      },
      "message": "Merge \"glibc ipc64_perm __key compatibility.\""
    },
    {
      "commit": "be46d3871c91902504e5ec4c7f575c86f647aafc",
      "tree": "d202c0a4817459b1f6d5b971284b9afa2a9f795d",
      "parents": [
        "6a9e0c8f15dee1b1b7c5cd7f8e058c2b18683bbc"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Fri Jan 27 13:42:03 2017 -0800"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Mon Jan 30 14:29:48 2017 -0800"
      },
      "message": "Fix CFI initialization crash on x86.\n\nBug: 34752378\nTest: bionic tests\nChange-Id: If8e33f76a1a2d83356d818fed506ea624f579860\n"
    },
    {
      "commit": "93e272d00a4155600227ce485f028c1fa8580f2c",
      "tree": "85937ca63918dbe52c62d395d384efc9c0c86618",
      "parents": [
        "0c6f806b1d7c13b8a03c8e64797ab0159976e244",
        "34f0cfa3a8d9d93d6f397993179de2f1951e96c7"
      ],
      "author": {
        "name": "Sandeep Patil",
        "email": "sspatil@google.com",
        "time": "Mon Jan 30 19:16:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 30 19:16:17 2017 +0000"
      },
      "message": "Merge \"property_contexts: split into platform and non-platform components\""
    },
    {
      "commit": "0c6f806b1d7c13b8a03c8e64797ab0159976e244",
      "tree": "b5f9e89d8683da813350e680a1e19882473e8485",
      "parents": [
        "6a9e0c8f15dee1b1b7c5cd7f8e058c2b18683bbc",
        "f8562c5f8f0a8df88bd864b8c64eeb9b8905b97d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 28 16:44:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 28 16:44:11 2017 +0000"
      },
      "message": "Merge \"Remove backwards compatibility for old system properties.\""
    },
    {
      "commit": "a29821bb455e6c23b2c9fe13bf1436610c4eb412",
      "tree": "f6b62cb38c967bd8dc9cfdb43e0d727d6f0092f8",
      "parents": [
        "6a9e0c8f15dee1b1b7c5cd7f8e058c2b18683bbc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 27 19:12:32 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 27 19:12:32 2017 -0800"
      },
      "message": "glibc ipc64_perm __key compatibility.\n\nglibc gives the `struct ipc64_perm` fields `key` and `seq` double-underscore\nnames. strace refers to the fields by those names, and there\u0027s no obvious\nreason not to go along with this.\n\nBug: N/A\nTest: built strace 4.15 with a hacked NDK\nChange-Id: I8b2b0f75363349d99edaecda50fe897ee0fa0c65\n"
    },
    {
      "commit": "f8562c5f8f0a8df88bd864b8c64eeb9b8905b97d",
      "tree": "b5f9e89d8683da813350e680a1e19882473e8485",
      "parents": [
        "6a9e0c8f15dee1b1b7c5cd7f8e058c2b18683bbc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 26 16:48:57 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 27 16:19:59 2017 -0800"
      },
      "message": "Remove backwards compatibility for old system properties.\n\nNo-one is directly upgrading from pre-K to O...\n\nAlso move more implementation details out of the header file.\n\nBug: http://b/33926793\nTest: boots\nChange-Id: I7a0936acbb1cea8a3b2cd6797ec53ba7e4a050f3\n"
    },
    {
      "commit": "34f0cfa3a8d9d93d6f397993179de2f1951e96c7",
      "tree": "99f50890c87a2f7209bf75eef989de29cfa40a3e",
      "parents": [
        "577a944200e445f806964b7fb5dbd38633f4ae07"
      ],
      "author": {
        "name": "Sandeep Patil",
        "email": "sspatil@google.com",
        "time": "Tue Dec 27 17:37:44 2016 -0800"
      },
      "committer": {
        "name": "Sandeep Patil",
        "email": "sspatil@google.com",
        "time": "Fri Jan 27 13:12:32 2017 -0800"
      },
      "message": "property_contexts: split into platform and non-platform components\n\nBug: 33746484\nBug: 34370523\nTest: Successfully boot with original service and property contexts.\nTest: Successfully boot with split serivce and property contexts.\nTest: Incremental build works on sailfish (reported in b/34370523)\nTest: adb sideload works with aosp updater (reported in b/34370523)\n\nChange-Id: Idf24856193032a8bc89ec384a72451e578a9d5ac\nSigned-off-by: Sandeep Patil \u003csspatil@google.com\u003e\n"
    },
    {
      "commit": "6a9e0c8f15dee1b1b7c5cd7f8e058c2b18683bbc",
      "tree": "5f5e19db9b31c97713e79997db30a379babbb728",
      "parents": [
        "00e388df4efc102d8bd58bcd5746422461bee53b",
        "351a796d2d17efa09b13afdb983270a33cd8d77d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 27 21:11:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 27 21:11:51 2017 +0000"
      },
      "message": "Merge \"Update to kernel headers v4.9.6.\""
    },
    {
      "commit": "7518109063a3b13ffe12d14d2bf87d0d5116992a",
      "tree": "6d315becb1b4d55b6a27d90d5c1d9806b2f5b28b",
      "parents": [
        "7844b4c5dbd0be9ea4212a523da2dd6a4804032c"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Jan 27 10:07:36 2017 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Jan 27 13:01:51 2017 -0800"
      },
      "message": "bionic: move ADF uapi header out of bionic\n\nADF isn\u0027t a candidate for upstreaming and isn\u0027t (directly) usable from\nunprivileged NDK code, so it makes more sense to keep video/adf.h as a\nprivate header inside libadf, where it\u0027ll still be usable by HWC\nimplementations without shipping in the NDK.\n\nlibadf exports its entire include/ directory, so this shouldn\u0027t have any\nimpact on HWC implementations that already link against libadf.\n\nTest: mmm system/core/adf/libadf\nTest: /data/nativetest64/adf-unit-tests/adf-unit-tests (on Nexus 9)\nChange-Id: I6573f539cfd7fc65433237d0b115b8b7b2728133\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "351a796d2d17efa09b13afdb983270a33cd8d77d",
      "tree": "5f5e19db9b31c97713e79997db30a379babbb728",
      "parents": [
        "00e388df4efc102d8bd58bcd5746422461bee53b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 27 10:49:48 2017 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 27 10:49:48 2017 -0800"
      },
      "message": "Update to kernel headers v4.9.6.\n\nTest: Built arm/arm64/x86/x86_64 targets.\nChange-Id: Id4d2711aaa96fe537f3726a0a89f2959e9cca34a\n"
    },
    {
      "commit": "00e388df4efc102d8bd58bcd5746422461bee53b",
      "tree": "c23413e1414ecf0373289c9b5da466b47d6927e9",
      "parents": [
        "15db5d0d2986544de1eafe1ee0feb4e7b1d6ce37",
        "6a9755d20a995756487bb1aafb7e954f4fd868a7"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 27 17:50:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 27 17:50:46 2017 +0000"
      },
      "message": "Merge \"Update to kernel headers v4.9.3.\""
    },
    {
      "commit": "15db5d0d2986544de1eafe1ee0feb4e7b1d6ce37",
      "tree": "4f2abeb3611dff1d90be67513f32263ce763eeeb",
      "parents": [
        "3f62787cf994c101f11ee17be65d975d25b3c94e",
        "bb9713dd91913c0291cd52f93ee022f9727fff21"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Fri Jan 27 13:59:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 27 13:59:17 2017 +0000"
      },
      "message": "Merge \"Silence unused variable warning in sys_ptrace_test\""
    },
    {
      "commit": "bb9713dd91913c0291cd52f93ee022f9727fff21",
      "tree": "4f2abeb3611dff1d90be67513f32263ce763eeeb",
      "parents": [
        "3f62787cf994c101f11ee17be65d975d25b3c94e"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Fri Jan 27 13:04:26 2017 +0000"
      },
      "committer": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Fri Jan 27 13:06:22 2017 +0000"
      },
      "message": "Silence unused variable warning in sys_ptrace_test\n\nThis fixes the mips build broken by\nI7d8a7d79585477d78da1f033c85f8d2cc3b34340.\n\nChange-Id: Ib960bdb51ac81be068f1fdf702aa7c10b183f2a0\nTest: lunch mips \u0026\u0026 cd bionic \u0026\u0026 mma\n"
    },
    {
      "commit": "3f62787cf994c101f11ee17be65d975d25b3c94e",
      "tree": "33f5928360bc11392c132f190216aeb9edf82112",
      "parents": [
        "2ca556bb6e23f33dcbce4f464692c580f7fba07d",
        "fb082ee00c53a11f0f53af0f003625eb347c5166"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Fri Jan 27 12:39:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 27 12:39:52 2017 +0000"
      },
      "message": "Merge \"Add hardware breakpoint ptrace test\""
    },
    {
      "commit": "fb082ee00c53a11f0f53af0f003625eb347c5166",
      "tree": "33f5928360bc11392c132f190216aeb9edf82112",
      "parents": [
        "2ca556bb6e23f33dcbce4f464692c580f7fba07d"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Mon Jan 23 15:41:35 2017 +0000"
      },
      "committer": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Fri Jan 27 12:39:32 2017 +0000"
      },
      "message": "Add hardware breakpoint ptrace test\n\nThis adds a ptrace test which tests the hardware breakpoint\nfunctionality of the ptrace api.\n\nI\u0027ve also renamed the test case to sys_ptrace to better match the naming\nscheme in the other files. I\u0027ve ran the tests on angler (32 and 64 bit)\nand fugu.\n\nTest: run the test\nChange-Id: I7d8a7d79585477d78da1f033c85f8d2cc3b34340\n"
    },
    {
      "commit": "2ca556bb6e23f33dcbce4f464692c580f7fba07d",
      "tree": "3979e9c745c50f38b2087879c0c0b5ea3b903ea4",
      "parents": [
        "55aae03a60210374deb62a173703a8d5ea5f81be",
        "451909da3159acc34a136262efdc80ae44bacb62"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 27 03:03:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 27 03:03:50 2017 +0000"
      },
      "message": "Merge \"Remove dependency on libc.a from the linker\""
    },
    {
      "commit": "55aae03a60210374deb62a173703a8d5ea5f81be",
      "tree": "ef4f392937ff9f0358ce03e65e6514e672dd9871",
      "parents": [
        "577a944200e445f806964b7fb5dbd38633f4ae07",
        "3c81d5b361176a553fd791a6377509c376bea97a"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jan 27 01:28:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 27 01:28:03 2017 +0000"
      },
      "message": "Merge \"Remove bionic-unit-tests-gcc\""
    },
    {
      "commit": "451909da3159acc34a136262efdc80ae44bacb62",
      "tree": "1ff67d3af090a75592f7192d50d53388b8e9e287",
      "parents": [
        "577a944200e445f806964b7fb5dbd38633f4ae07"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jan 26 16:52:59 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jan 26 17:08:01 2017 -0800"
      },
      "message": "Remove dependency on libc.a from the linker\n\nProvide stub for unused but needed symbol __find_icu_symbol\nwhich is not included to libc_nomalloc.a.\n\nTest: mm and boot\nChange-Id: I57ca09c990556d1d401e2f4a75bc49b61b4cd85d\n"
    },
    {
      "commit": "3c81d5b361176a553fd791a6377509c376bea97a",
      "tree": "5006c712646675ce86ae1904cf4b7104c89d79f8",
      "parents": [
        "18c009ca96a432b35c76aeb9f62687b2db5153c0"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Nov 17 13:01:47 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jan 26 15:47:55 2017 -0800"
      },
      "message": "Remove bionic-unit-tests-gcc\n\nTest: mm\nBug: 34747525\nChange-Id: Ib17ac3535b6f3358af7098df0602d19c6e318cb7\n"
    },
    {
      "commit": "577a944200e445f806964b7fb5dbd38633f4ae07",
      "tree": "59d30d40f49a023cf296ce7e377eb6681d09b269",
      "parents": [
        "3c0363d7fd89497bec912a0c7090346fcca5eb88",
        "2e3d6a1d67f78ea37ceb5a082eefbb812c0a320e"
      ],
      "author": {
        "name": "Max Spector",
        "email": "mspector@google.com",
        "time": "Thu Jan 26 18:43:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 26 18:43:40 2017 +0000"
      },
      "message": "Merge \"Adding kuser_helper on note to all arm32 binaries.\""
    },
    {
      "commit": "3c0363d7fd89497bec912a0c7090346fcca5eb88",
      "tree": "24116be80f5c2f87532810694abf7e08ed14aa2f",
      "parents": [
        "0c45c7dc5e0cf62d311b295887d1b3119be98f42",
        "14b9d7199c1b147ef6ce6e522ff14413930d2127"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Thu Jan 26 10:11:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 26 10:11:14 2017 +0000"
      },
      "message": "Merge \"Fix bionic-unit-tests in arch with binary translator\""
    },
    {
      "commit": "0c45c7dc5e0cf62d311b295887d1b3119be98f42",
      "tree": "425d2fe3b9a0af51dde5cc3be8ac7ef80fe8b76d",
      "parents": [
        "6418f95ca2dc29f44943ea95c838fd6feb80b9c6",
        "9935e0fceeceaa344a9b8ec404ba24c173a13509"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 07:13:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 26 07:13:21 2017 +0000"
      },
      "message": "Merge \"Don\u0027t mark __res_params or android_net_context as packed.\""
    },
    {
      "commit": "2e3d6a1d67f78ea37ceb5a082eefbb812c0a320e",
      "tree": "21a3d3b8c084f2c2c66c56cb2f183ec4ac8999e6",
      "parents": [
        "3f6d59977545d65f01bd218c7453c7149d7374a4"
      ],
      "author": {
        "name": "mspector",
        "email": "mspector@google.com",
        "time": "Tue Jan 24 21:51:51 2017 -0800"
      },
      "committer": {
        "name": "mspector",
        "email": "mspector@google.com",
        "time": "Wed Jan 25 17:33:05 2017 -0800"
      },
      "message": "Adding kuser_helper on note to all arm32 binaries.\n\nA kernel change is going in for 64bit arm to disable kuser_helper vector\npages for 32bit processes.  This change adds a special elf note to\nall arm32 binaries built with bionic.  This note tells the kernel to\nload the kuser_helper vector page for the process.\n\nBug: 33689037\nTest: Manual - Phone boots, 32bit binaries have the notes, 64bit\nbinaries do not.\nChange-Id: Ib8366e2a0810092b71381d57dee4bdaa56369a24\n"
    },
    {
      "commit": "6a9755d20a995756487bb1aafb7e954f4fd868a7",
      "tree": "0278ddd8ea343a9b9d7038ad907450ec7eca6130",
      "parents": [
        "18c009ca96a432b35c76aeb9f62687b2db5153c0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 13 14:09:31 2017 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 25 16:23:56 2017 -0800"
      },
      "message": "Update to kernel headers v4.9.3.\n\nTest: Built arm, arm64, x86, x86_64 targets.\nTest: Booted on angler, and ran bionic unit tests (32 bit and 64 bit).\n\nChange-Id: I14a8dcbea11b41f83431eabed6590cd25af07b1d\n"
    },
    {
      "commit": "6418f95ca2dc29f44943ea95c838fd6feb80b9c6",
      "tree": "19a7236e1cc6da405be51a914fdbc383a519a03b",
      "parents": [
        "18c009ca96a432b35c76aeb9f62687b2db5153c0",
        "3d9fc696a5a511bc49a41cba936b8b200481982f"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Wed Jan 25 22:46:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 25 22:46:06 2017 +0000"
      },
      "message": "Merge \"Use trap not kill in seccomp filter\""
    },
    {
      "commit": "14b9d7199c1b147ef6ce6e522ff14413930d2127",
      "tree": "3a03404800caf92653df79769628d373c5949ead",
      "parents": [
        "18c009ca96a432b35c76aeb9f62687b2db5153c0"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Wed Jan 25 19:59:16 2017 +0100"
      },
      "committer": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Wed Jan 25 20:57:48 2017 +0100"
      },
      "message": "Fix bionic-unit-tests in arch with binary translator\n\nIf binary translator is involved then libc is not place in /system/lib\nor /system/lib64.  It\u0027s placed into /syste/lib/arm, /system/lib/arm64,\netc.  FUGU is an example of such an architecture.\n\nSupport both cases by picking right path at runtime.\n\nTest: run bionic-unit-tests --gtest_filter\u003ddlfcn.dladdr_libc\nChange-Id: I8345c0f6c19376ebe5106f9670fd2addeb9b9080\n"
    },
    {
      "commit": "18c009ca96a432b35c76aeb9f62687b2db5153c0",
      "tree": "4b986944d443c4c72f34923903a4c7fcde3d8bf5",
      "parents": [
        "3f6d59977545d65f01bd218c7453c7149d7374a4",
        "65273fb630cdf1268a49e6107bb7f55f3aaf6c15"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Wed Jan 25 10:05:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 25 10:05:41 2017 +0000"
      },
      "message": "Merge \"Fix bionic-unit-tests in some non-standard builds\""
    },
    {
      "commit": "9935e0fceeceaa344a9b8ec404ba24c173a13509",
      "tree": "cded4b5ee6c4f8694a3ea73979a39380924546cd",
      "parents": [
        "37f1d11482a6ac26ea201264c77d905336a02d18"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jan 25 00:39:47 2017 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jan 25 00:42:45 2017 -0800"
      },
      "message": "Don\u0027t mark __res_params or android_net_context as packed.\n\nBug: http://b/31532493\n\nThese internal API structures are never actually used anywhere that\nwould change behavior because it is \"packed\", so it is safe to remove.\n\nTest: Builds correctly with the latest toolchain.\nChange-Id: I5431992d840777605be75ab91dc21158d6d22c26\n"
    },
    {
      "commit": "3f6d59977545d65f01bd218c7453c7149d7374a4",
      "tree": "fc1b7b190e6088cde8543b6f2048e3bd715734f6",
      "parents": [
        "d8388cd303ed734b5e703217f24e03f89b72b0c9",
        "cafd3553751dfb524316884fb213eb80c75a26a2"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jan 25 03:53:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 25 03:54:04 2017 +0000"
      },
      "message": "Merge changes from topic \u0027property_service_protocol_v2\u0027\n\n* changes:\n  Do not send 0 byte string content.\n  Revert \"Revert \"Remove limit of system property name length\"\"\n"
    },
    {
      "commit": "cafd3553751dfb524316884fb213eb80c75a26a2",
      "tree": "9accfb894608a6c131aa011490cce799f0160abe",
      "parents": [
        "16b2a4de143a026b8d467b7d242126adcf67242b"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 24 12:39:33 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 24 14:19:03 2017 -0800"
      },
      "message": "Do not send 0 byte string content.\n\nTrying to send even 0 bytes to closed socket leads to\nbroken pipe error. Sometimes property service is just\nquick enough and closes the socket between send(valuelen)\nand send(value) in the case where valuelen is 0.\n\nBug: http://b/34670529\nTest: adb reboot 20 times and make sure phone service did not fail\nTest: run bionic-unit-tests --gtest_filter\u003dprop*\nChange-Id: I96f90ca6fe1790614e7efd3015bffed1ef1e9040\n"
    },
    {
      "commit": "65273fb630cdf1268a49e6107bb7f55f3aaf6c15",
      "tree": "d442fc6d79209ba0bdcf1873bbc194be7e3f901d",
      "parents": [
        "d8388cd303ed734b5e703217f24e03f89b72b0c9"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Tue Jan 24 22:12:07 2017 +0100"
      },
      "committer": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Tue Jan 24 22:20:03 2017 +0100"
      },
      "message": "Fix bionic-unit-tests in some non-standard builds\n\nThe binary bionic-unit-tests is linked with some shared libraries\nand these libraries are found in ${ORIGIN}/../bionic-loader-test-libs\ndirectory specified by runpath.  This makes it higly unlikely that\nanyone would be run these files when ${ORIGIN}/../bionic-loader-test-libs\ndoes not include proper files.\n\nBug: http://b/34681268\nTest: run bionic-unit-tests --gtest_filter\u003ddl*:Dl*\n\nChange-Id: I52fc31339fdfa232c0fdafa218eadaeaf5551a8d\n"
    },
    {
      "commit": "16b2a4de143a026b8d467b7d242126adcf67242b",
      "tree": "56e0d6455248408f5c485c8a5403bb970441f7a8",
      "parents": [
        "40250bb6837da0eb0f0882efd07bdaefb3f304b1"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 24 20:43:29 2017 +0000"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 24 12:58:18 2017 -0800"
      },
      "message": "Revert \"Revert \"Remove limit of system property name length\"\"\n\nThis reverts commit 489f58b5eaedd5a80635bb3a7b39e97037c585f6.\nBug: http://b/33926793\nBug: http://b/34670529\nTest: Run bionic-unit-tests --gtest_filter\u003dprop*\n\nChange-Id: Id4e94652dc2310a21f5b7bd3af098bf79df3f380\n"
    },
    {
      "commit": "d8388cd303ed734b5e703217f24e03f89b72b0c9",
      "tree": "bcf7a8a32c532f1a6f2ab07c74ad6b727679f3e2",
      "parents": [
        "40250bb6837da0eb0f0882efd07bdaefb3f304b1",
        "636a2ecfbc00e1403fba0d8baf1c6c10425fde6e"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Jan 24 20:56:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 24 20:56:30 2017 +0000"
      },
      "message": "Merge \"[cfi] Handle large libraries correctly.\""
    },
    {
      "commit": "40250bb6837da0eb0f0882efd07bdaefb3f304b1",
      "tree": "4d4efa47e907a5bdc7c940380889bb94308c8967",
      "parents": [
        "f0b42ae97388e3ff6ead4c77650c19f27723d953",
        "489f58b5eaedd5a80635bb3a7b39e97037c585f6"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 24 20:00:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 24 20:00:44 2017 +0000"
      },
      "message": "Merge \"Revert \"Remove limit of system property name length\"\""
    },
    {
      "commit": "3d9fc696a5a511bc49a41cba936b8b200481982f",
      "tree": "9fb8aac5c5f560eea860e1451c46b0827de53af5",
      "parents": [
        "7844b4c5dbd0be9ea4212a523da2dd6a4804032c"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Tue Jan 24 10:44:55 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Tue Jan 24 11:07:04 2017 -0800"
      },
      "message": "Use trap not kill in seccomp filter\n\nBug: 34647665\nTest: Make sure boots, check that causing a seccomp failure creates a\n      crash dump\n\nChange-Id: I5ab2fe3e8322a3c38318c97d343834baa874af8d\n"
    },
    {
      "commit": "489f58b5eaedd5a80635bb3a7b39e97037c585f6",
      "tree": "af22a101af7a53336af2669978e9a507f589fbd5",
      "parents": [
        "5c1ce278f31bc6fc338b9b951f1adc7c2b343d7c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 24 18:39:04 2017 +0000"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 24 18:39:04 2017 +0000"
      },
      "message": "Revert \"Remove limit of system property name length\"\n\nThis reverts commit 5c1ce278f31bc6fc338b9b951f1adc7c2b343d7c.\nBug: http://b/33926793\nBug: http://b/34670529\n\nChange-Id: I0dc4a8ae55576c69b34b2958d8e664f7066b9c54\n"
    },
    {
      "commit": "f0b42ae97388e3ff6ead4c77650c19f27723d953",
      "tree": "56e0d6455248408f5c485c8a5403bb970441f7a8",
      "parents": [
        "440d6c7644ac657132189a8d799ba8e8a91d94f5",
        "191d2f3c9959d1b051bac8346b0f80b0bcb0ef15"
      ],
      "author": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Tue Jan 24 17:36:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 24 17:36:09 2017 +0000"
      },
      "message": "Merge \"Removed include log\\logger.h from log_fake.cpp\""
    },
    {
      "commit": "191d2f3c9959d1b051bac8346b0f80b0bcb0ef15",
      "tree": "cfa030fe8325c7e999e6d3c2da136d9ceaa3cfb7",
      "parents": [
        "7844b4c5dbd0be9ea4212a523da2dd6a4804032c"
      ],
      "author": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Mon Jan 23 18:56:53 2017 -0800"
      },
      "committer": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Mon Jan 23 18:56:53 2017 -0800"
      },
      "message": "Removed include log\\logger.h from log_fake.cpp\n\nTest: Compile malloc_debug_unit_tests\nChange-Id: I635687016570ba52c571435b87d8e89f7f04d609\n"
    },
    {
      "commit": "440d6c7644ac657132189a8d799ba8e8a91d94f5",
      "tree": "ee6bc68d7a82059849e126bb94a631e32545cc23",
      "parents": [
        "8bb01c0719803fdaf358f2fc7aa0a89200489e8f",
        "5c1ce278f31bc6fc338b9b951f1adc7c2b343d7c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jan 24 02:54:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 24 02:54:34 2017 +0000"
      },
      "message": "Merge \"Remove limit of system property name length\""
    },
    {
      "commit": "8bb01c0719803fdaf358f2fc7aa0a89200489e8f",
      "tree": "aee3aca1f10e068293a76d6cb67ec717222bf9f8",
      "parents": [
        "3685e4515f42502a5a7d900e490fda7e517c2c09",
        "bfe8680564a05a83f664a900d0f6f3606607845b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 24 00:35:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 24 00:36:00 2017 +0000"
      },
      "message": "Merge \"Remove libc++ dependency from prebuilt test-libs\""
    },
    {
      "commit": "3685e4515f42502a5a7d900e490fda7e517c2c09",
      "tree": "3001b40a30181a5a1f95d219feb2ceba87a75333",
      "parents": [
        "7844b4c5dbd0be9ea4212a523da2dd6a4804032c",
        "01c888c857f6f19837c5db581be83cc06f13fa1c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 24 00:24:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 24 00:24:41 2017 +0000"
      },
      "message": "Merge \"Mark ifunc tests failing on arm as known failures\""
    },
    {
      "commit": "01c888c857f6f19837c5db581be83cc06f13fa1c",
      "tree": "3001b40a30181a5a1f95d219feb2ceba87a75333",
      "parents": [
        "7844b4c5dbd0be9ea4212a523da2dd6a4804032c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jan 23 14:48:21 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jan 23 14:52:07 2017 -0800"
      },
      "message": "Mark ifunc tests failing on arm as known failures\n\nBug: http://b/27930475\nTest: run bionic-unit-tests on arm and arm64\nChange-Id: I5084b6a5ef4b56ca9985da63a5e6896f771810f0\n"
    },
    {
      "commit": "bfe8680564a05a83f664a900d0f6f3606607845b",
      "tree": "cf55d4d24576e8cb91ad6f1ed0be499338e72042",
      "parents": [
        "7844b4c5dbd0be9ea4212a523da2dd6a4804032c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jan 20 15:47:03 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jan 23 14:47:45 2017 -0800"
      },
      "message": "Remove libc++ dependency from prebuilt test-libs\n\nBug: http://b/27549327\nTest: run bionic-unit-tests --gtest_filter\u003ddl*:Dl* on angler\nChange-Id: Ia09ed2c00213bc07bf2a4c772e675419f7a30cb3\n"
    },
    {
      "commit": "5c1ce278f31bc6fc338b9b951f1adc7c2b343d7c",
      "tree": "0652006476a923c95c16837640a52f9298322a35",
      "parents": [
        "7844b4c5dbd0be9ea4212a523da2dd6a4804032c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Dec 03 11:26:38 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jan 23 11:21:18 2017 -0800"
      },
      "message": "Remove limit of system property name length\n\nThis change introduces new __system_property_read_callback\nmethod to use in place of deprecated __system_property_read\n__system_property_set() and get() should just work but now\ndo not have limit on system property names.\n\nBug: http://b/33926793\nTest: boot device, run adb shell propget\nTest: boot device with old version of init (protocol v1)\nTest: run bionic-unit-tests --gtest_filter\u003dprop*\nChange-Id: I619fb5a7e27a272aac30011579665f6160888bc7\n"
    },
    {
      "commit": "636a2ecfbc00e1403fba0d8baf1c6c10425fde6e",
      "tree": "8fce4924987083acecc714af5260fead5b0a47c4",
      "parents": [
        "7844b4c5dbd0be9ea4212a523da2dd6a4804032c"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Fri Jan 20 13:47:04 2017 -0800"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Fri Jan 20 14:23:20 2017 -0800"
      },
      "message": "[cfi] Handle large libraries correctly.\n\nFallback to unchecked if the shadow offset overflows int16_t.\nThis may happen when a library\u0027s data segment is larger than 256MB.\n\nAlso updated some comments.\n\nBug: 22033465\nTest: bionic device tests\n\nChange-Id: I8eef42f75099f24aed566499ff1731a0bbf01ff3\n"
    },
    {
      "commit": "7844b4c5dbd0be9ea4212a523da2dd6a4804032c",
      "tree": "af22a101af7a53336af2669978e9a507f589fbd5",
      "parents": [
        "ad3b3995e74dfd1d1d1c4b22fb0b31cbeda47ad3",
        "dc94cf5cd8fb943cb5bcbaccc54c401de7418de4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 20 03:58:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 03:58:52 2017 +0000"
      },
      "message": "Merge \"Add props files for each partition\""
    },
    {
      "commit": "dc94cf5cd8fb943cb5bcbaccc54c401de7418de4",
      "tree": "5f93bc09a26bf00d820df2cdbf248313990cc399",
      "parents": [
        "2f238b32cd973f0838d7590ed869d5a43abacacc"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Tue Jan 17 14:44:31 2017 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Jan 20 09:59:26 2017 +0900"
      },
      "message": "Add props files for each partition\n\nThe following files will be added.\n- /vendor/default.prop for default prop overrides from vendor\n partition.\n- /odm/default.prop for default prop overrides from odm partition.\n- /odm/build.prop for build prop overrides from odm partition.\n\nTest: tested default/build prop files with enabling early mount, but\ndidn\u0027t test files of odm partition because odm partition doesn\u0027t\nexist now.\nBug: 34116668\nChange-Id: Ia99895a0afcdc522463d95b2f3e2841dcf2e3516\n"
    },
    {
      "commit": "ad3b3995e74dfd1d1d1c4b22fb0b31cbeda47ad3",
      "tree": "3522ade99749a57863b7a0a205f29febd4e1de48",
      "parents": [
        "082bec5b419806d694f9a7d0283b2f831d52eea4",
        "eabc35265141485e7a531ef67a076ef799500f4e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 19 23:26:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 19 23:26:10 2017 +0000"
      },
      "message": "Merge \"Add seccomp support library\""
    },
    {
      "commit": "eabc35265141485e7a531ef67a076ef799500f4e",
      "tree": "b1a9f66c3777c29c49eb1745eb666fa25dc36c8f",
      "parents": [
        "71952ef625b953d78547da28d7271ea71cb91c92"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Nov 11 11:33:42 2016 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Jan 19 13:38:47 2017 -0800"
      },
      "message": "Add seccomp support library\n\nPolicy library which exports an autogenerated policy from SYSCALLS.TXT\nblocking any other calls.\n\nTest: Generate policy, install onto Sailfish, check boots, Chrome runs,\ncalls are blocked.\nBug: 32313202\n\nChange-Id: Ib590704e50122f077eeae26561eb9b0a70386551\n"
    },
    {
      "commit": "082bec5b419806d694f9a7d0283b2f831d52eea4",
      "tree": "4902863a691f86e4e5236344d11ef172d2f8a2c5",
      "parents": [
        "2d261e8e9e1340151698086e8434f312a73f77f0",
        "0a3637d3eb2424d8e825ad1825f843450a888406"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Jan 18 23:39:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 23:39:08 2017 +0000"
      },
      "message": "Merge \"Runtime support for CFI\""
    },
    {
      "commit": "2d261e8e9e1340151698086e8434f312a73f77f0",
      "tree": "7f7cd654b48da79bad144d07c1e3b8b9df5a8372",
      "parents": [
        "2f238b32cd973f0838d7590ed869d5a43abacacc",
        "2a3b4fa6ec9ab3d4604860b0bdd3766c9f5c44f4"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Jan 18 23:04:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 23:04:09 2017 +0000"
      },
      "message": "Merge changes from topic \u0027kill_debuggerd\u0027\n\n* changes:\n  Rename libdebuggerd_client to libdebuggerd_handler.\n  Reserve a realtime signal for debuggerd.\n"
    },
    {
      "commit": "0a3637d3eb2424d8e825ad1825f843450a888406",
      "tree": "dc0d4c31cddc2ff06902fcbdf4233f7759258764",
      "parents": [
        "1b2975d54b9c17ced29883aef24490773a4a9fe6"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Jul 06 13:20:59 2016 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Jan 18 13:13:52 2017 -0800"
      },
      "message": "Runtime support for CFI\n\nControl Flow Integrity support in bionic.\n\nGeneral design:\nhttp://clang.llvm.org/docs/ControlFlowIntegrityDesign.html#shared-library-support\n\nThis CL implements subsections \"CFI Shadow\" and \"CFI_SlowPath\" in the above document.\n\nBug: 22033465\nTest: bionic device tests\nChange-Id: I14dfea630de468eb5620e7f55f92b1397ba06217\n"
    },
    {
      "commit": "2f238b32cd973f0838d7590ed869d5a43abacacc",
      "tree": "01fcb7a9bacf8c03a95f272ba62ecd786e491899",
      "parents": [
        "dbfa1bd292213af9e5a7c64f4bf00d1f48a123eb",
        "35bbed802085e81e268c1198333aa71d26d34109"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jan 18 16:53:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 16:53:26 2017 +0000"
      },
      "message": "Merge \"Declare dependency on android_filesystem_config.h\""
    },
    {
      "commit": "dbfa1bd292213af9e5a7c64f4bf00d1f48a123eb",
      "tree": "e96474267a790c5c82b0b375279fa036630eef5e",
      "parents": [
        "0b6d0a8b38861eb53072e500ed1641a9d84f4513",
        "e2f5ea14c5d76d66c978dd42090366d4f0e96f40"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jan 18 16:33:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 16:33:32 2017 +0000"
      },
      "message": "Merge \"Revert \"property_contexts: split into platform and non-platform components\"\""
    },
    {
      "commit": "e2f5ea14c5d76d66c978dd42090366d4f0e96f40",
      "tree": "fe089ec40970a76f11107534632b1fc5789660ed",
      "parents": [
        "8213615461f7d39620e44f73980acc6107c76ac7"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jan 18 15:37:18 2017 +0000"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jan 18 15:37:18 2017 +0000"
      },
      "message": "Revert \"property_contexts: split into platform and non-platform components\"\n\nThis reverts commit 8213615461f7d39620e44f73980acc6107c76ac7.\n\nChange-Id: Id2982eafadc5d1c307b60c1f8abe78df8dc8b82e\n"
    },
    {
      "commit": "0b6d0a8b38861eb53072e500ed1641a9d84f4513",
      "tree": "906e9b548b553f080f415ff595da8afb484264ad",
      "parents": [
        "8d0e0d495209f3bdc20edf0e5c2aa219b4cbe217",
        "8213615461f7d39620e44f73980acc6107c76ac7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 06:09:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 18 06:09:02 2017 +0000"
      },
      "message": "Merge \"property_contexts: split into platform and non-platform components\""
    },
    {
      "commit": "35bbed802085e81e268c1198333aa71d26d34109",
      "tree": "9f195438423944be9b2c722179686e606b16bb8e",
      "parents": [
        "98d200899bbce14e676154435c1a521f98d0c6ba"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 17 18:16:07 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 17 18:31:33 2017 -0800"
      },
      "message": "Declare dependency on android_filesystem_config.h\n\nandroid_filesystem_config.h comes from a directory outside bionic/libc\nso it can\u0027t be referenced directly, add it as a source file through\na filegroup module.\n\nBug: 34283327\nTest: builds\nTest: libc rebuilds after touch system/core/include/private/android_filesystem_config.h\nChange-Id: I90f6b7b25b70842b8619d558074449f13e6e6b03\n"
    },
    {
      "commit": "2a3b4fa6ec9ab3d4604860b0bdd3766c9f5c44f4",
      "tree": "0e94f5fec708d835d1be78e6a28c10ab39882e3b",
      "parents": [
        "f8a6d4745daafb6aced5cdeb76325c719ca1374b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Oct 26 17:55:49 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jan 17 15:11:46 2017 -0800"
      },
      "message": "Rename libdebuggerd_client to libdebuggerd_handler.\n\nBug: http://b/30705528\nTest: debuggerd_test\nChange-Id: I625a9a2e7304d172873ba9344b74efa57ad7bdad\n"
    },
    {
      "commit": "f8a6d4745daafb6aced5cdeb76325c719ca1374b",
      "tree": "af6e1bd7660a400721a696d89afaecc10e1af3bf",
      "parents": [
        "8d0e0d495209f3bdc20edf0e5c2aa219b4cbe217"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Oct 26 13:27:19 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jan 17 13:55:18 2017 -0800"
      },
      "message": "Reserve a realtime signal for debuggerd.\n\nAllocate __SIGRTMIN + 3 for triggering native stack dumps (like SIGQUIT\nfor Java processes).\n\nBug: http://b/30705528\nTest: debuggerd_test\nChange-Id: I81d622fba32a651555268a8a2ba6721c61c93a58\n"
    },
    {
      "commit": "8d0e0d495209f3bdc20edf0e5c2aa219b4cbe217",
      "tree": "e96474267a790c5c82b0b375279fa036630eef5e",
      "parents": [
        "37f1d11482a6ac26ea201264c77d905336a02d18",
        "ab2c5752c38130732d4d199ffd528b931445c5ea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jan 14 18:30:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 14 18:30:10 2017 +0000"
      },
      "message": "Merge \"linker: convert \u0027mov pc\u0027 instruction to \u0027bx\u0027\""
    },
    {
      "commit": "ab2c5752c38130732d4d199ffd528b931445c5ea",
      "tree": "e96474267a790c5c82b0b375279fa036630eef5e",
      "parents": [
        "37f1d11482a6ac26ea201264c77d905336a02d18"
      ],
      "author": {
        "name": "Park Ju Hyung",
        "email": "qkrwngud825@gmail.com",
        "time": "Fri Jan 13 05:52:06 2017 +0900"
      },
      "committer": {
        "name": "Alex Naidis",
        "email": "alex.naidis@linux.com",
        "time": "Sat Jan 14 14:40:07 2017 +0000"
      },
      "message": "linker: convert \u0027mov pc\u0027 instruction to \u0027bx\u0027\n\nFrom Linux 3.17 6ebbf2ce437b33022d30badd49dc94d33ecfa498:\n\n    ARMv6 and greater introduced a new instruction (\"bx\") which can be used\n    to return from function calls.  Recent CPUs perform better when the\n    \"bx lr\" instruction is used rather than the \"mov pc, lr\" instruction,\n    and this sequence is strongly recommended to be used by the ARM\n    architecture manual (section A.4.1.1).\n\nSigned-off-by: Park Ju Hyung \u003cqkrwngud825@gmail.com\u003e\n\nTest: No regressions detected\nTest: Passes full CTS run\n\nChange-Id: Ie268f9893e3df0f68fbfe82a13f3c7cc5c5909d8\nSigned-off-by: Alex Naidis \u003calex.naidis@linux.com\u003e\n"
    },
    {
      "commit": "37f1d11482a6ac26ea201264c77d905336a02d18",
      "tree": "d1f7b81a6cf417e299119dbd01b70549eea40264",
      "parents": [
        "98d200899bbce14e676154435c1a521f98d0c6ba",
        "1f553ea5da3a7d501f028ecc3a19c615b94c2766"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sat Jan 14 02:20:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 14 02:20:20 2017 +0000"
      },
      "message": "Merge \"Switch bionic-unit-tests to libc++_static.\""
    },
    {
      "commit": "98d200899bbce14e676154435c1a521f98d0c6ba",
      "tree": "9451789eceae2d23bc718ccf0fb4f2d6b0bce0fc",
      "parents": [
        "a970ac50d1cfeed0a01f4b1b6e300dd7fbefa4c4",
        "9e3d527bd224429095d616cd830f61ccff8f36b5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 13 21:12:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 13 21:12:15 2017 +0000"
      },
      "message": "Merge \"Describe our dynamic linker compatibility policy.\""
    },
    {
      "commit": "1f553ea5da3a7d501f028ecc3a19c615b94c2766",
      "tree": "869dba2faa7fe51c8228b16366a1afd39d0c45c6",
      "parents": [
        "a970ac50d1cfeed0a01f4b1b6e300dd7fbefa4c4"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Jan 13 12:31:59 2017 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Jan 13 12:34:36 2017 -0800"
      },
      "message": "Switch bionic-unit-tests to libc++_static.\n\nBug: http://b/27549327\nTest: run bionic-unit-tests, bionic-unit-tests-glibc.\nChange-Id: I719899624dec83728a3d5b8169079e5c91c63c04\n"
    }
  ],
  "next": "9e3d527bd224429095d616cd830f61ccff8f36b5"
}
