)]}'
{
  "log": [
    {
      "commit": "5b2cd3a358dd45d28d794858f29f98b1d7d9d9df",
      "tree": "f5456b8b825b96381dc2069b6eb4fc3a079df007",
      "parents": [
        "b2882dd429f7a2ea925770ec7acd219edfe4aab8"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Mar 16 11:34:13 2017 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Mar 16 11:47:08 2017 -0700"
      },
      "message": "Use libbase for realpath and dirname\n\nTest: run bionic-unit-tests\nBug: http://b/31396973\nChange-Id: Ie8dc60348b9c57892a77be6a24dadb42241f6b62\n"
    },
    {
      "commit": "b2882dd429f7a2ea925770ec7acd219edfe4aab8",
      "tree": "3cda72b13844a3980205d920f75e5a6edc7ab0a1",
      "parents": [
        "2390f83da4c76ec627313fa565ec87236a391e5e",
        "61db9ac8da441d426a13ae59fca5256a77a06c6f"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 16 06:44:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 16 06:44:59 2017 +0000"
      },
      "message": "Merge \"Split up the stack space tests into their own noinline functions.\""
    },
    {
      "commit": "61db9ac8da441d426a13ae59fca5256a77a06c6f",
      "tree": "3cda72b13844a3980205d920f75e5a6edc7ab0a1",
      "parents": [
        "2390f83da4c76ec627313fa565ec87236a391e5e"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 15 19:42:05 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 15 19:53:17 2017 -0700"
      },
      "message": "Split up the stack space tests into their own noinline functions.\n\nPrevent the compiler from being too smart and allocating a stack buffer\nat the beginning of a function.\n\nBug: http://b/36206043\nTest: 32/64-bit dynamic tests pass, static ones still don\u0027t\nChange-Id: I90c575be43a9dd6c4fefc0d8b514f1ae0405b994\n"
    },
    {
      "commit": "2390f83da4c76ec627313fa565ec87236a391e5e",
      "tree": "e41ba489de9e79ab21849e356d7666ff2977233e",
      "parents": [
        "a4db9d6f4109b3a2fdf2b50d131f524816012253",
        "8229596d4125d87509f8510da234bb0a6c54d31b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 23:18:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 23:18:18 2017 +0000"
      },
      "message": "Merge \"Enable ld-android on linux_bionic builds\""
    },
    {
      "commit": "a4db9d6f4109b3a2fdf2b50d131f524816012253",
      "tree": "dc5306aa8bab837b2f2df38823919328b5859d7f",
      "parents": [
        "616b2d87eabee34559b12a3ddd3e057a1ad49879",
        "7d15dc388a5fb3d3e6f5097232d82ab2b9fe7ad2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 15 22:09:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 15 22:09:27 2017 +0000"
      },
      "message": "Merge \"Add tests for pthread TLS leak.\""
    },
    {
      "commit": "8229596d4125d87509f8510da234bb0a6c54d31b",
      "tree": "c3a24d2c42c941faf0ed154c5289e0a3ed3fc4a7",
      "parents": [
        "616b2d87eabee34559b12a3ddd3e057a1ad49879"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Mar 15 14:23:50 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Mar 15 14:24:40 2017 -0700"
      },
      "message": "Enable ld-android on linux_bionic builds\n\nBug: 31559095\nTest: Enable host bionic, run soong\nChange-Id: If94927c66c0c2dc74c213ca403d45e73508b0025\n"
    },
    {
      "commit": "7d15dc388a5fb3d3e6f5097232d82ab2b9fe7ad2",
      "tree": "4a9b51e2ff05f96694f2e859166f474595158b00",
      "parents": [
        "b1fe870a36d95f3064e45ff6bfedd061a860a179"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 13 17:10:46 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 15 13:30:05 2017 -0700"
      },
      "message": "Add tests for pthread TLS leak.\n\nAdd tests that ensure that threads don\u0027t leak memory mappings after\nthey exit.\n\nBug: http://b/36045112\nTest: /data/nativetest/bionic-unit-tests/bionic-unit-tests --gtest_filter\u003d*leak*\nTest: /data/nativetest64/bionic-unit-tests/bionic-unit-tests --gtest_filter\u003d*leak*\nChange-Id: Id0c1194b5d2bb7d89947b1ade16eb0d768d8c5b7\n"
    },
    {
      "commit": "616b2d87eabee34559b12a3ddd3e057a1ad49879",
      "tree": "4adecc6f9a084544b1f362633bda40254cdc3fca",
      "parents": [
        "e5422d7d1f2cb1818126fe46af31c19e1c76b198",
        "2a6d9b25437c42fd3e0284a6e7a607c842f59fe0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 14 00:58:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 00:58:16 2017 +0000"
      },
      "message": "Merge \"Extract format_string function.\""
    },
    {
      "commit": "e5422d7d1f2cb1818126fe46af31c19e1c76b198",
      "tree": "a24f107a89d17c759154368beeaee94319061bc6",
      "parents": [
        "b1fe870a36d95f3064e45ff6bfedd061a860a179",
        "1daa18e73714150e26c4380840c793e406c11095"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 14 00:15:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 14 00:15:50 2017 +0000"
      },
      "message": "Merge \"linker: add more directories to default lib paths\""
    },
    {
      "commit": "2a6d9b25437c42fd3e0284a6e7a607c842f59fe0",
      "tree": "b1154afd67ab484cd468e2c3dcb9d7960878d383",
      "parents": [
        "b3473f20db82fdc16b1c2dc8b51249277de399ca"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Mar 11 14:35:38 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Mar 13 16:25:51 2017 -0700"
      },
      "message": "Extract format_string function.\n\nExtract format_string function and add a test.\n\nTest: run linker-unit-tests\nChange-Id: I794a29aaf62e184438ce1a9224b88aa0586c17b5\n"
    },
    {
      "commit": "b1fe870a36d95f3064e45ff6bfedd061a860a179",
      "tree": "fbcfbdd501e8daaeca75371f5525e28c3ae2c11a",
      "parents": [
        "b3473f20db82fdc16b1c2dc8b51249277de399ca",
        "89fa81fda34f760549fedb120a2c683b283e90a3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 13 20:10:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 13 20:10:49 2017 +0000"
      },
      "message": "Merge \"Support all architectures in seccomp\""
    },
    {
      "commit": "b3473f20db82fdc16b1c2dc8b51249277de399ca",
      "tree": "e6a4f3fe8b1918e3dbb50f66ae366838742c9085",
      "parents": [
        "c0f275d028ea141cdbb6815be62d6d2063976d93",
        "5b715003011e6b108faa5d651ed370e6a2157efa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 13 18:37:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 13 18:37:30 2017 +0000"
      },
      "message": "Merge \"Apply ASan linker path translation to subdirectories.\""
    },
    {
      "commit": "89fa81fda34f760549fedb120a2c683b283e90a3",
      "tree": "25e729ce9e8b9d9e30167b39c219b0f44fa5d6ae",
      "parents": [
        "e429bf2f696282537efb577feb7cb9fd534e7ace"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Feb 17 10:22:03 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Mon Mar 13 18:26:50 2017 +0000"
      },
      "message": "Support all architectures in seccomp\n\nTest: Make sure arm, x86, x86_64, mips, mips64 emulators boot\n      Make sure sailfish still boots\n      Ran CTS test from\n      https://android-review.googlesource.com/#/c/348671/3 and it passed\n      The instructions for how to run mips emulators above worked, but\n      the CTS tests did not seem to actually run.\n\nChange-Id: Iddee5acdb19ed32c7bd4657573313ca439cf6a49\n"
    },
    {
      "commit": "c0f275d028ea141cdbb6815be62d6d2063976d93",
      "tree": "59eaf8601eced53e5e6ddb915d9e982b0e019ccf",
      "parents": [
        "cf96f35dd16fdefbcb91598cdee1f6e097bb4a56",
        "426b00a29b61a3ac0135373e8c5140957bd867da"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Mar 13 17:47:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 13 17:47:32 2017 +0000"
      },
      "message": "Merge \"Fix the way malloc debug returns info.\""
    },
    {
      "commit": "5b715003011e6b108faa5d651ed370e6a2157efa",
      "tree": "0958bee2bf2b45ccc00fc2017b6e84fdf3c4473b",
      "parents": [
        "cf96f35dd16fdefbcb91598cdee1f6e097bb4a56"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Mon Oct 03 15:09:28 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 13 10:04:36 2017 -0700"
      },
      "message": "Apply ASan linker path translation to subdirectories.\n\nSpecifically, this change would translate /system/lib/hw/foo.so to /data/lib/hw/foo.so.\n\nBug: 30320104\nTest: in SANITIZE_TARGET\u003daddress build, /proc/$PID/maps for\n  system_server show libraries from /data/lib64/hw and not from\n  /system/lib64/hw.\nChange-Id: Ia1fa22fa1ca088fe76e41308762efe037541fc74\n"
    },
    {
      "commit": "1daa18e73714150e26c4380840c793e406c11095",
      "tree": "3f754c399c90be73ac6489a2275489a1a8875726",
      "parents": [
        "6e528631d1eb4779dc93098c696c3a18e6bcecfb"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jan 31 17:32:46 2017 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Mar 13 08:55:23 2017 +0900"
      },
      "message": "linker: add more directories to default lib paths\n\nDue to b/33681361, libraries are now installed to different paths than\nbefore. In order for linker to load libraries from the new paths, the\ndefault lib paths are updated.\n\nHowever, this patch is temporary; different paths must be used depending\non whether the process is executing vendor executable or framework\nexecutable. For example, vendor executable should not be able to access\n/system/lib/, which is for framework-internal libs. Similarly,\nframework executables should not be able to access /vendor/lib.\n\nWe have several solutions (linker namespace and DT_RUNPATH) to support\nthe scenario, but haven\u0027t concluded which is better. Furthermore, if we\nrestrict the search path right now, it will break many parts of Android\nthat are not yet prepared for the restriction. So, until then, we\ntemporarily use the single search path for both framework/vendor\nexecutables.\n\nTest: build \u0026 run\nChange-Id: I806e9b4379bce96653b1dd3354b9f4801abb0411\n"
    },
    {
      "commit": "cf96f35dd16fdefbcb91598cdee1f6e097bb4a56",
      "tree": "b33d6fc85a55ac09e90f7538805691b1060dcb15",
      "parents": [
        "b3b11edda111a44c979aa5cd5363ce6064ff4092",
        "222272ece93d35dbb4eb76076f29bbe719bf5c93"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 09 22:03:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 09 22:03:31 2017 +0000"
      },
      "message": "Merge changes from topic \u0027debuggerd_fallback\u0027\n\n* changes:\n  linker_memory: allow fallback allocator to be turned on and off.\n  Increase signal stack size on 32-bit to 16kB.\n"
    },
    {
      "commit": "426b00a29b61a3ac0135373e8c5140957bd867da",
      "tree": "7d8245cd14cf4f31f2f379c67fd60a4914b34b2d",
      "parents": [
        "b3b11edda111a44c979aa5cd5363ce6064ff4092"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 09 13:47:37 2017 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 09 13:47:37 2017 -0800"
      },
      "message": "Fix the way malloc debug returns info.\n\nWhen I rewrote malloc debug, I accidentally thought that each\nvalue returned in the info buffer contained the number of backtrace\nframes in the backtrace. This was incorrect, it should have been\nthe total number of allocations with the same backtrace.\n\nThis is a temporary fix that sets that value to 1. The better fix is\nto de-dupe backtraces and then return all allocations of the same size\nwith the same backtrace.\n\nI updated the documents to describe this.\n\nBug: 31854476\n\nTest: Unit tests pass.\nChange-Id: Idf9efaa3d363923b5d7543d90dc7c65a0ed553d9\n"
    },
    {
      "commit": "b3b11edda111a44c979aa5cd5363ce6064ff4092",
      "tree": "7870537e6928c46555b5fcb9bd1b3494e6e5ea4f",
      "parents": [
        "77258163a2f6d42103f1e942cf10350a8e81f7d9",
        "176cf1f65b4431a00f9238e811f71295c36d4a27"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 09 19:20:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 09 19:20:55 2017 +0000"
      },
      "message": "Merge \"Prefer property_contexts from /system \u0026 /vendor\""
    },
    {
      "commit": "222272ece93d35dbb4eb76076f29bbe719bf5c93",
      "tree": "86afe768d56e72bf0f7b7cd2c6700e8e5221082c",
      "parents": [
        "415daa8cca875d348c003a95cf7c44c9231eae75"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 06 17:46:47 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 08 16:43:59 2017 -0800"
      },
      "message": "linker_memory: allow fallback allocator to be turned on and off.\n\nLet the fallback allocator be used on multiple threads (as long as only\none thread is using it at once).\n\nBug: http://b/35858739\nChange-Id: Id3e2fc6b7c093c6e56870524ffda28946de09e29\n"
    },
    {
      "commit": "415daa8cca875d348c003a95cf7c44c9231eae75",
      "tree": "0846b1476c61bb7d870fc8e031099d634c0c2e3c",
      "parents": [
        "e429bf2f696282537efb577feb7cb9fd534e7ace"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 06 17:45:33 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 08 16:43:59 2017 -0800"
      },
      "message": "Increase signal stack size on 32-bit to 16kB.\n\nsnprintf to a buffer of length PATH_MAX consumes about 7kB of stack.\n\nBug: http://b/35858739\nTest: bionic-unit-tests --gtest_filter\u003d\"*big_enough*\"\nChange-Id: I34a7f42c1fd2582ca0d0a9b7e7a5290bc1cc19b1\n"
    },
    {
      "commit": "176cf1f65b4431a00f9238e811f71295c36d4a27",
      "tree": "803349727a128d616beac61a91784e9ec44811d9",
      "parents": [
        "f9f320ba73cbcd29c413ad52b8d681c65e2268a6"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Mar 08 13:16:03 2017 -0800"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Mar 08 15:28:29 2017 -0800"
      },
      "message": "Prefer property_contexts from /system \u0026 /vendor\n\nThis changes system_properties\u0027 initialize_properties to prefer\nloading property_contexts from /system/etc/selinux \u0026\n/vendor/etc/selinux, while falling back to the pre-existing behavior\nof loading from /.\n\nTest: Device with *_property_contexts in / boots up fine, no denials\n      to do with properties, getprop -Z lists correct labels.\nTest: Device with *_property_contexts in /system \u0026 /vendor, but not\n      in /, boots up fine, no denials to do with properties,\n      getprop -Z lists correct labels.\nTest: Device with *_property_contexts in /system \u0026 vendor and with\n      empty *_property_contexts in / boots up fine, no denials to do\n      with properties, getprop -Z lists correct labels.\nBug: 36002573\n\nChange-Id: I15174acdf89ee8f5a96acf1e38a54d4214df51ef\n"
    },
    {
      "commit": "77258163a2f6d42103f1e942cf10350a8e81f7d9",
      "tree": "38f60568af27ecfc1443018de8f39de11aee5b1f",
      "parents": [
        "e429bf2f696282537efb577feb7cb9fd534e7ace",
        "5450f86b31287173278513eb8b4c8e73b9fdd3ae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 08 23:13:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 08 23:13:14 2017 +0000"
      },
      "message": "Merge \"Fix leak of bionic TLS when threads are detached.\""
    },
    {
      "commit": "e429bf2f696282537efb577feb7cb9fd534e7ace",
      "tree": "9849709b4ecd4028c7b62d783190a72a91ff5fa3",
      "parents": [
        "b012601299530b0226b8b7871511ef1f8cf7891f",
        "da2082d012d158f660b6dede9881c54b0abedbf7"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Wed Mar 08 11:53:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 08 11:53:22 2017 +0000"
      },
      "message": "Merge \"Update timezone data to 2017a\""
    },
    {
      "commit": "5450f86b31287173278513eb8b4c8e73b9fdd3ae",
      "tree": "adfd4a7a9cd2fb1d5ef7dbf724b12bbd6f0baeb5",
      "parents": [
        "cdf19c84e8c10f5afa079790e5a2b0a55a3599e9"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Mar 07 23:05:08 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Mar 07 23:24:50 2017 -0800"
      },
      "message": "Fix leak of bionic TLS when threads are detached.\n\n__pthread_internal_free doesn\u0027t happen on threads that are detached,\ncausing the bionic TLS allocation (and guard pages) to be leaked.\n\nFix the leak, and name the allocations to make things apparent if this\never happens again.\n\nBug: http://b/36045112\nTest: manually ran a program that detached empty threads\nChange-Id: Id1c7852b7384474244f7bf5a0f7da54ff962e0a1\n"
    },
    {
      "commit": "b012601299530b0226b8b7871511ef1f8cf7891f",
      "tree": "d7d70af5015dba58d44d0ae0160bca4ad15a6385",
      "parents": [
        "f9f320ba73cbcd29c413ad52b8d681c65e2268a6",
        "34ddaaf25667b5f7eaf510d76ea485bc88445eed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 08 00:48:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 08 00:48:56 2017 +0000"
      },
      "message": "Merge \"Expand whitelist\""
    },
    {
      "commit": "34ddaaf25667b5f7eaf510d76ea485bc88445eed",
      "tree": "d7d70af5015dba58d44d0ae0160bca4ad15a6385",
      "parents": [
        "f9f320ba73cbcd29c413ad52b8d681c65e2268a6"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Tue Mar 07 15:14:03 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Tue Mar 07 15:23:08 2017 -0800"
      },
      "message": "Expand whitelist\n\nBug: 35879294\nTest: Builds, boots. No easy test for reported issues.\nChange-Id: Ib68a36f849a8dab14426600cdc6401fa8bb5b914\n"
    },
    {
      "commit": "f9f320ba73cbcd29c413ad52b8d681c65e2268a6",
      "tree": "c6071953584df47e957d150c14526cfb5a979541",
      "parents": [
        "4dde93a73aaabf2021b02f6ca96c6ac162262fa3",
        "3e0821d7c227060b83917c9071dc846851b3c7c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 07 20:52:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 07 20:52:39 2017 +0000"
      },
      "message": "Merge \"loader: anonymous ns initialization is not required\""
    },
    {
      "commit": "3e0821d7c227060b83917c9071dc846851b3c7c8",
      "tree": "c6071953584df47e957d150c14526cfb5a979541",
      "parents": [
        "77ad64267c65fe876f27265ee91063810f5fe71a"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 07 11:02:10 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 07 11:02:10 2017 -0800"
      },
      "message": "loader: anonymous ns initialization is not required\n\nAnonymous namesapce is zygote-specific workaround and\nis not really required for other binaries.\n\nThis change allows creating namespaces without initializing\nanonymous namespace.\n\nTest: bionic-unit-tests\nChange-Id: I62adc39ad69ce56b3760d36f45e3c0487c438598\n"
    },
    {
      "commit": "da2082d012d158f660b6dede9881c54b0abedbf7",
      "tree": "714b340a6ed2db0911d40641a5acda0a9d914fc2",
      "parents": [
        "4dde93a73aaabf2021b02f6ca96c6ac162262fa3"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Thu Mar 02 12:31:57 2017 +0000"
      },
      "committer": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Tue Mar 07 13:49:53 2017 +0000"
      },
      "message": "Update timezone data to 2017a\n\nIANA changes:\n\n   Briefly: Southern Chile moves from -04/-03 to -03, and Mongolia\n   discontinues DST.\n\n   Changes to future time stamps\n\n     Mongolia no longer observes DST.  (Thanks to Ganbold Tsagaankhuu.)\n\n     Chile\u0027s Region of Magallanes moves from -04/-03 to -03 year-round.\n     Its clocks diverge from America/Santiago starting 2017-05-13 at\n     23:00, hiving off a new zone America/Punta_Arenas.  Although the\n     Chilean government says this change expires in May 2019, for now\n     assume it\u0027s permanent.  (Thanks to Juan Correa and Deborah\n     Goldsmith.)  This also affects Antarctica/Palmer.\n\n   Changes to past time stamps\n\n     Fix many entries for historical time stamps for Europe/Madrid\n     before 1979, to agree with tables compiled by Pere Planesas of the\n     National Astronomical Observatory of Spain.  As a side effect,\n     this changes some time stamps for Africa/Ceuta before 1929, which\n     are probably guesswork anyway.  (Thanks to Steve Allen and\n     Pierpaolo Bernardi for the heads-ups, and to Michael Deckers for\n     correcting the 1901 transition.)\n\n     Ecuador observed DST from 1992-11-28 to 1993-02-05.\n     (Thanks to Alois Treindl.)\n\n     Asia/Atyrau and Asia/Oral were at +03 (not +04) before 1930-06-21.\n     (Thanks to Stepan Golosunov.)\n\n   Changes to past and future time zone abbreviations\n\n     Switch to numeric time zone abbreviations for South America, as\n     part of the ongoing project of removing invented abbreviations.\n     This avoids the need to invent an abbreviation for the new Chilean\n     new zone.  Similarly, switch from invented to numeric time zone\n     abbreviations for Afghanistan, American Samoa, the Azores,\n     Bangladesh, Bhutan, the British Indian Ocean Territory, Brunei,\n     Cape Verde, Chatham Is, Christmas I, Cocos (Keeling) Is, Cook Is,\n     Dubai, East Timor, Eucla, Fiji, French Polynesia, Greenland,\n     Indochina, Iran, Iraq, Kiribati, Lord Howe, Macquarie, Malaysia,\n     the Maldives, Marshall Is, Mauritius, Micronesia, Mongolia,\n     Myanmar, Nauru, Nepal, New Caledonia, Niue, Norfolk I, Palau,\n     Papua New Guinea, the Philippines, Pitcairn, Qatar, Réunion, St\n     Pierre \u0026 Miquelon, Samoa, Saudi Arabia, Seychelles, Singapore,\n     Solomon Is, Tokelau, Tuvalu, Wake, Vanuatu, Wallis \u0026 Futuna, and\n     Xinjiang; for 20-minute daylight saving time in Ghana before 1943;\n     for half-hour daylight saving time in Belize before 1944 and in\n     the Dominican Republic before 1975; and for Canary Islands before\n     1946, for Guinea-Bissau before 1975, for Iceland before 1969, for\n     Indian Summer Time before 1942, for Indonesia before around 1964,\n     for Kenya before 1960, for Liberia before 1973, for Madeira before\n     1967, for Namibia before 1943, for the Netherlands in 1937-9, for\n     Pakistan before 1971, for Western Sahara before 1977, and for\n     Zaporozhye in 1880-1924.\n\n     For Alaska time from 1900 through 1967, instead of \"CAT\" use the\n     abbreviation \"AST\", the abbreviation commonly used at the time\n     (Atlantic Standard Time had not been standardized yet).  Use \"AWT\"\n     and \"APT\" instead of the invented abbreviations \"CAWT\" and \"CAPT\".\n\n     Use \"CST\" and \"CDT\" instead of invented abbreviations for Macau\n     before 1999 and Taiwan before 1938, and use \"JST\" instead of the\n     invented abbreviation \"JCST\" for Japan and Korea before 1938.\n\nBug: 35861784\nTest: CtsLibcoreTestCases / CtsBionicTestCases\nChange-Id: I5e6bbdb93cb57f1b465913ba1b99572140400ef8\n"
    },
    {
      "commit": "4dde93a73aaabf2021b02f6ca96c6ac162262fa3",
      "tree": "110f5fb24301524b9b4a49c6425429106602186c",
      "parents": [
        "cdf19c84e8c10f5afa079790e5a2b0a55a3599e9",
        "77ad64267c65fe876f27265ee91063810f5fe71a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 07 03:36:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 07 03:36:03 2017 +0000"
      },
      "message": "Merge \"Remove g_default_ld_paths global variable\""
    },
    {
      "commit": "77ad64267c65fe876f27265ee91063810f5fe71a",
      "tree": "110f5fb24301524b9b4a49c6425429106602186c",
      "parents": [
        "cdf19c84e8c10f5afa079790e5a2b0a55a3599e9"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Mar 06 13:02:29 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Mar 06 13:02:29 2017 -0800"
      },
      "message": "Remove g_default_ld_paths global variable\n\nTest: boot, run bionic-unit-tests\nChange-Id: Id05d53475cbea6d62bd5fa1ab5e457ac82bab523\n"
    },
    {
      "commit": "cdf19c84e8c10f5afa079790e5a2b0a55a3599e9",
      "tree": "8467faf3b916c6c97859df5631505c18016bcf58",
      "parents": [
        "b7e8fe5412009ca5294bb468fb6c299dc7a6dd0c",
        "926add15934f0b1d71874c85c3f1b3930e68a2fd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Mar 04 00:20:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 04 00:20:13 2017 +0000"
      },
      "message": "Merge \"Generate both static and shared libseccomp_policy.\""
    },
    {
      "commit": "b7e8fe5412009ca5294bb468fb6c299dc7a6dd0c",
      "tree": "217c9cfa435a646e971f7f94364ce9933a93da44",
      "parents": [
        "c7dde49ab00b8c7ff9b31992a30b397047f631ab",
        "15d3fef0da03a8548fd25ec75381e86eea5c6882"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Mar 03 23:40:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 03 23:40:12 2017 +0000"
      },
      "message": "Merge \"Refactor the kernel update scripts.\""
    },
    {
      "commit": "c7dde49ab00b8c7ff9b31992a30b397047f631ab",
      "tree": "eafbd88105a92b2943e551ff4f840ca270a85441",
      "parents": [
        "5faa3166ce69d7ea710cee90e916f9d6611cbe07",
        "e6daf3f34a662f0faad748fe2556e12f01c9c019"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 03 21:02:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 03 21:02:42 2017 +0000"
      },
      "message": "Merge \"Expand whitelist\""
    },
    {
      "commit": "e6daf3f34a662f0faad748fe2556e12f01c9c019",
      "tree": "eafbd88105a92b2943e551ff4f840ca270a85441",
      "parents": [
        "5faa3166ce69d7ea710cee90e916f9d6611cbe07"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Mar 03 11:14:45 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Mar 03 11:19:08 2017 -0800"
      },
      "message": "Expand whitelist\n\nBug: 35917228\nTest: App now runs fine with setenforce 0\nChange-Id: I039385e5d0e5105ec337c62dd098dd1662442a2e\n"
    },
    {
      "commit": "926add15934f0b1d71874c85c3f1b3930e68a2fd",
      "tree": "c1b9ac4cb26192d937c95ce6206d5383e6465e67",
      "parents": [
        "5faa3166ce69d7ea710cee90e916f9d6611cbe07"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 02 18:56:12 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 02 18:57:44 2017 -0800"
      },
      "message": "Generate both static and shared libseccomp_policy.\n\nAlso switch to Android.bp\n\nBug: N/A\nTest: builds\nChange-Id: I33697a40b30d071f8d07aa33e1fb2b0c6e8a9f6d\n"
    },
    {
      "commit": "15d3fef0da03a8548fd25ec75381e86eea5c6882",
      "tree": "49c2f1e85deed4d19f4d4b42c62cb616d0fff18a",
      "parents": [
        "3f76dadf15aa8ca4f2eaf471a9a1f1c661b353c2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 24 12:26:48 2017 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 02 15:21:42 2017 -0800"
      },
      "message": "Refactor the kernel update scripts.\n\nThe previous versions of the scripts did a lot of redundant changes\nand were hard to follow.\n\nI rewrote most of update_all.py so that it\u0027s clear about what\u0027s going on.\n\nI updated clean_header.py to change the cleanupFile function so that\nthere is no magic about where the destination file is going to wind up.\nNow the caller specifies the final location.\n\nI updated utils.py so that if you are trying to do an update in one\nlocation, but your lunch target is from another location, it causes\nan error.\n\nBug: 35726570\n\nChange-Id: Ic5a44d90c2774a627eecde34c0c403bc925a497c\nTest: Ran the updater and verified it works properly.\nTest: Verified that doing an update in one tree to another tree\nTest: fails.\n"
    },
    {
      "commit": "5faa3166ce69d7ea710cee90e916f9d6611cbe07",
      "tree": "7c9f1fafd94db972bb0ad06c8856e25f5a167086",
      "parents": [
        "9e10b7fa44f56ef44d7d3d1fb18b4e6ec6599d7c",
        "7b4e7c4d55a50b5b3fb23c0b79122b1147b6248b"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Mar 02 18:48:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 02 18:48:47 2017 +0000"
      },
      "message": "Merge \"Expand whitelist\""
    },
    {
      "commit": "7b4e7c4d55a50b5b3fb23c0b79122b1147b6248b",
      "tree": "0e8ee55fc9d196ee9fb428c1d2491f9c5e9858c7",
      "parents": [
        "ebceea8e85ad2897a5ce8575b81f18fdd7aa0320"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Mar 02 08:50:59 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Mar 02 18:48:13 2017 +0000"
      },
      "message": "Expand whitelist\n\nBug: 35906875\nTest: Device boots, app runs further and fails with different error\nChange-Id: I8df40ff85f8248504bca9a048510153970b31716\n"
    },
    {
      "commit": "9e10b7fa44f56ef44d7d3d1fb18b4e6ec6599d7c",
      "tree": "433d790ddfffcfb36b0b362e8c968ee2e6197a55",
      "parents": [
        "ebceea8e85ad2897a5ce8575b81f18fdd7aa0320",
        "4a92ffd3029e9e38c3a55222676a126db5a3b962"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Wed Mar 01 21:31:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 01 21:31:04 2017 +0000"
      },
      "message": "Merge \"Stop using __system_property_area__\""
    },
    {
      "commit": "4a92ffd3029e9e38c3a55222676a126db5a3b962",
      "tree": "433d790ddfffcfb36b0b362e8c968ee2e6197a55",
      "parents": [
        "ebceea8e85ad2897a5ce8575b81f18fdd7aa0320"
      ],
      "author": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Wed Mar 01 20:36:13 2017 +0100"
      },
      "committer": {
        "name": "Victor Khimenko",
        "email": "khim@google.com",
        "time": "Wed Mar 01 20:43:42 2017 +0100"
      },
      "message": "Stop using __system_property_area__\n\nApparently that \"backdoor\" is no longer needed - the proper way is\nto reinitialize properties:\n    https://android-review.googlesource.com/#/c/181794/24/tests/system_properties_test.cpp\n\nAlso removes mentions of libnativehelper test (it no longer uses\n__system_property_area__) and removes useless \"extern\" declaration\n(actual use was removed long ago).\n\nTest: refactoring CL, existsing tests still pass\n\nBUG\u003d21852512\nBUG\u003d34114501\n\nChange-Id: I2223cab2fcb671ea180ad4470a7aba5c9cd20bd8\n"
    },
    {
      "commit": "ebceea8e85ad2897a5ce8575b81f18fdd7aa0320",
      "tree": "5d8e9b2b2a4b4a1d82f46a4175d2dc9ef0b098cb",
      "parents": [
        "d9e52fed2a4ea1f3fa0cd170347b2d835bd3b2cc",
        "4021909162c8371557baeff4520c1eddeba7318f"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Mar 01 00:39:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 01 00:39:06 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Make libc.so global\"\"\"\""
    },
    {
      "commit": "4021909162c8371557baeff4520c1eddeba7318f",
      "tree": "dd13df817ff9920da84aeea0477b6b98fe884bdc",
      "parents": [
        "2a4d892c7f14d849b5f349528ed2b921b19f5645"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Feb 28 21:04:30 2017 +0000"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Feb 28 21:05:34 2017 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Make libc.so global\"\"\"\n\nThis reverts commit 2a4d892c7f14d849b5f349528ed2b921b19f5645.\n\nBug: http://b/35417197\nBug: http://b/35338922\nBug: http://b/35700074\nTest: manual\nChange-Id: Ib99d23d46664f3efa5be70213aa093b505e38775\n"
    },
    {
      "commit": "d9e52fed2a4ea1f3fa0cd170347b2d835bd3b2cc",
      "tree": "3c097689a37afded6165c86862e5571008b78c85",
      "parents": [
        "6e528631d1eb4779dc93098c696c3a18e6bcecfb",
        "dfe8434a6213b8a4c2ac10f91747e218c7c7b69e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 28 15:36:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 15:36:08 2017 +0000"
      },
      "message": "Merge \"Move seccomp policy to bionic\""
    },
    {
      "commit": "6e528631d1eb4779dc93098c696c3a18e6bcecfb",
      "tree": "4d6e702a032dfeb2bbe071f12ca614426323e432",
      "parents": [
        "ca1fda834f22adc061e4568d5a99bb50f238c94f",
        "35c8e3b1251af62897a9babd693e2b1be5676160"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 28 00:42:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 28 00:42:55 2017 +0000"
      },
      "message": "Merge \"Fix greylist exception to account for linked namespaces\""
    },
    {
      "commit": "ca1fda834f22adc061e4568d5a99bb50f238c94f",
      "tree": "74e85e44f3cdbbf7844310c81d8027c6f50fd2d2",
      "parents": [
        "5f41ce25c60df2012b58846940dfac58dce50e59",
        "5c15b8cf43b21528dec09a98ce34b2753e696ba3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 27 22:22:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 22:22:27 2017 +0000"
      },
      "message": "Merge \"Fix pre-L MB_CUR_MAX.\""
    },
    {
      "commit": "35c8e3b1251af62897a9babd693e2b1be5676160",
      "tree": "3cc1d7cfe239740c04f29d35058048bea7b47c9f",
      "parents": [
        "5f41ce25c60df2012b58846940dfac58dce50e59"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Feb 27 12:17:47 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Feb 27 14:16:04 2017 -0800"
      },
      "message": "Fix greylist exception to account for linked namespaces\n\nDo not load second copy of libraries that are supposed to\nbe provided by linked namespaces. Also do not print\nerror in the log if caller tries to open shared library\nusing absolute path for apps targeting N+.\n\nBug: http://b/35454141\nBug: http://b/26833548\nBug: http://b/35338922\nTest: run bionic-unit-tests --gtest_filter\u003ddl*\nChange-Id: Icf3aeedff18d287d2ba0b3df3808b100f3ef5f7a\n"
    },
    {
      "commit": "dfe8434a6213b8a4c2ac10f91747e218c7c7b69e",
      "tree": "801625dd08fa7f7fd91e8697fb01ae5e7700e745",
      "parents": [
        "c712aedb0c44cce46a8a2097f5ab2b1fbde3cd4d"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Feb 16 09:24:39 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Mon Feb 27 12:42:39 2017 -0800"
      },
      "message": "Move seccomp policy to bionic\n\nTest: Built and checked booted\nChange-Id: Iaec1265fe5a55c4df90ab9e45b010ef36faf6bba\n"
    },
    {
      "commit": "5f41ce25c60df2012b58846940dfac58dce50e59",
      "tree": "7da7bb25ce3dceb8c5c0e2608a5135cd3bba6b49",
      "parents": [
        "c712aedb0c44cce46a8a2097f5ab2b1fbde3cd4d",
        "48af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Feb 27 20:09:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 20:09:54 2017 +0000"
      },
      "message": "Merge \"Update to kernel headers v4.10.\""
    },
    {
      "commit": "c712aedb0c44cce46a8a2097f5ab2b1fbde3cd4d",
      "tree": "db80052b369d2cbc0edc2e5ed663e7a0f0bb02e6",
      "parents": [
        "d0ceac6441724314c527ed9715ac10917a48ce96",
        "98a53b7c74047fa67810ea4afbd44b46a0c67089"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Mon Feb 27 16:39:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 16:39:12 2017 +0000"
      },
      "message": "Merge \"Revert \"Move seccomp policy to bionic\"\""
    },
    {
      "commit": "98a53b7c74047fa67810ea4afbd44b46a0c67089",
      "tree": "a4c31a877a4d3ff279ebfcdd32d9026714e114fd",
      "parents": [
        "06a32206c5430321dd3fc02b70acbf99383786c1"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Mon Feb 27 16:32:37 2017 +0000"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Mon Feb 27 16:36:18 2017 +0000"
      },
      "message": "Revert \"Move seccomp policy to bionic\"\n\nThis reverts commit 06a32206c5430321dd3fc02b70acbf99383786c1.\n\nReverting build-breaking change\n\nChange-Id: Ib3698bca8f905033a9c7f22bc2fa9f7e7bf75873\n"
    },
    {
      "commit": "d0ceac6441724314c527ed9715ac10917a48ce96",
      "tree": "897c79f4cb72c389578a9aace58853c9a312ce8b",
      "parents": [
        "78e6c4ec7c3c41831629c0e70fd97861d8c098c4",
        "06a32206c5430321dd3fc02b70acbf99383786c1"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Mon Feb 27 16:09:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 16:09:39 2017 +0000"
      },
      "message": "Merge \"Move seccomp policy to bionic\""
    },
    {
      "commit": "78e6c4ec7c3c41831629c0e70fd97861d8c098c4",
      "tree": "db80052b369d2cbc0edc2e5ed663e7a0f0bb02e6",
      "parents": [
        "0b87362f5387f72a40357c1c94b7bb7eed48f249",
        "ba267f45d62f5b33a6bbb96147d88fbab017b4ef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 25 03:10:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 25 03:10:19 2017 +0000"
      },
      "message": "Merge \"Add tests for \u003cendian.h\u003e.\""
    },
    {
      "commit": "0b87362f5387f72a40357c1c94b7bb7eed48f249",
      "tree": "a01de299412b73873f92ee40e8efd8a17c896985",
      "parents": [
        "3246b9d8aece17ff0fd75320e60d1bdbfe56af2c",
        "2a6955e040f24b31a2dfe829f47e35ac91733489"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 25 02:24:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 25 02:24:28 2017 +0000"
      },
      "message": "Merge \"loader: set PT_INTERP to itself\""
    },
    {
      "commit": "3246b9d8aece17ff0fd75320e60d1bdbfe56af2c",
      "tree": "68534d0c45514cac079df12a547085b60be500de",
      "parents": [
        "bf04e3c00d1d953072679d959efdf234a6378dca",
        "6391e1a44d4a183cb1fc092fc62c4e30f59429c5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 25 02:06:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 25 02:06:19 2017 +0000"
      },
      "message": "Merge \"libc: __system_property_set uses writev to write atomically\""
    },
    {
      "commit": "bf04e3c00d1d953072679d959efdf234a6378dca",
      "tree": "ae8e26689ff992d3e5094644ca1a97a6dc19623e",
      "parents": [
        "5927b04ce7d9d4727a4a644f8af4040b8dab5d0a",
        "b876babd04fb8f59a83cac1ab8183f11e9fa9070"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 25 02:02:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 25 02:02:02 2017 +0000"
      },
      "message": "Merge \"Move __system_property_*_serial back to LIBC\""
    },
    {
      "commit": "2a6955e040f24b31a2dfe829f47e35ac91733489",
      "tree": "e91c30cf688ab2fd0d55546042d3496f489db7de",
      "parents": [
        "5927b04ce7d9d4727a4a644f8af4040b8dab5d0a"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Feb 23 11:53:43 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Feb 24 16:56:38 2017 -0800"
      },
      "message": "loader: set PT_INTERP to itself\n\nSome versions of kernel set AT_BASE to 0\nif dynamic loader does not have PT_INTERP\nset.\n\nBug: http://b/30739481\nTest: run /system/bin/linker64 and /system/bin/linker\nChange-Id: I1b67777166fe917d3ee1a97277045ca6f5db0084\n"
    },
    {
      "commit": "ba267f45d62f5b33a6bbb96147d88fbab017b4ef",
      "tree": "60de02ea20e7b3aec2047c9891a711dde41c4fb6",
      "parents": [
        "5927b04ce7d9d4727a4a644f8af4040b8dab5d0a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 16:19:53 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 16:19:53 2017 -0800"
      },
      "message": "Add tests for \u003cendian.h\u003e.\n\nAlso, for the stuff that\u0027s also in \u003cnetinet/in.h\u003e as real functions,\ncheck that they\u0027re there too (and as functions rather than macros,\nsince that was historically not true).\n\nBug: http://b/28432448\nTest: ran tests\nChange-Id: I7e4ae926f7e02de3b6dd38d1953e5b3b43d44f74\n"
    },
    {
      "commit": "b876babd04fb8f59a83cac1ab8183f11e9fa9070",
      "tree": "ae8e26689ff992d3e5094644ca1a97a6dc19623e",
      "parents": [
        "5927b04ce7d9d4727a4a644f8af4040b8dab5d0a"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Feb 24 15:36:17 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Feb 24 16:11:14 2017 -0800"
      },
      "message": "Move __system_property_*_serial back to LIBC\n\nBug: http://b/35764972\nBug: http://b/34114501\nTest: make\nChange-Id: Ibbda0107d07c432110a0633de03259e39480fde4\n"
    },
    {
      "commit": "6391e1a44d4a183cb1fc092fc62c4e30f59429c5",
      "tree": "95d7fc5c55a2310babc87890d15f6f32c5edbcfd",
      "parents": [
        "5927b04ce7d9d4727a4a644f8af4040b8dab5d0a"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Feb 23 17:57:14 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Feb 24 14:00:04 2017 -0800"
      },
      "message": "libc: __system_property_set uses writev to write atomically\n\n__system_property_set sometimes produces broken_pipe error\nwhen trying to write a property.\n\nThis change improves error messages and uses writev() instead\nof sequence of send() calls.\n\nBug: http://b/35381074\nTest: bionic-unit-tests --gtest_filter\u003dprop*\nChange-Id: I7a5b169c015db4e6b720370e58662de8206d1086\n"
    },
    {
      "commit": "06a32206c5430321dd3fc02b70acbf99383786c1",
      "tree": "4ab97e1808631a9a44e7d21ef81c81cdfbb59f83",
      "parents": [
        "36780784402d42c29eb116b54275d52a9e654efc"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Feb 16 09:24:39 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Feb 24 12:52:19 2017 -0800"
      },
      "message": "Move seccomp policy to bionic\n\nTest: Built and checked booted\n\nChange-Id: If777eed75d5280c7a390399261e97125c04767b2\n"
    },
    {
      "commit": "5927b04ce7d9d4727a4a644f8af4040b8dab5d0a",
      "tree": "5ec387d3cee1308a0813ac4a1ef4f07a81f63dcb",
      "parents": [
        "5d0c1fcc8b50c040f8828db4b3bb9ba11f8f9447",
        "41a3a6f3cf36d626bb8ae474291bda58fc10aba2"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Feb 24 19:11:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 24 19:11:13 2017 +0000"
      },
      "message": "Merge \"Hide internal __system_property_* functions\""
    },
    {
      "commit": "5d0c1fcc8b50c040f8828db4b3bb9ba11f8f9447",
      "tree": "356089008fdef73010c8268c529588bd28d49cda",
      "parents": [
        "77463d81e6d75c9c8882f825563c6560864730ac",
        "963daed78044724547ff1c7c35b34a4d50a0b867"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Feb 24 18:50:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 24 18:50:35 2017 +0000"
      },
      "message": "Merge \"Replace cxa_guard fences with acquire loads\""
    },
    {
      "commit": "77463d81e6d75c9c8882f825563c6560864730ac",
      "tree": "a660c1b4131e35fe6b5dc559263d4bc3fbcdd155",
      "parents": [
        "36780784402d42c29eb116b54275d52a9e654efc",
        "893fd97cdcfbb040c938acac42658c885da879ee"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 24 16:55:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 24 16:55:25 2017 +0000"
      },
      "message": "Merge \"Use \u003clinux/eventpoll.h\u003e to implement \u003csys/epoll.h\u003e.\""
    },
    {
      "commit": "36780784402d42c29eb116b54275d52a9e654efc",
      "tree": "a4c31a877a4d3ff279ebfcdd32d9026714e114fd",
      "parents": [
        "a936199ce037b51860b2697a99fd1bb6df37fd78",
        "fb5a6396dc44585ddafc2b978deda8e9d075433f"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Fri Feb 24 10:22:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 24 10:22:41 2017 +0000"
      },
      "message": "Merge \"Silence a compiler warning due to unused variable on mips\""
    },
    {
      "commit": "fb5a6396dc44585ddafc2b978deda8e9d075433f",
      "tree": "a4c31a877a4d3ff279ebfcdd32d9026714e114fd",
      "parents": [
        "a936199ce037b51860b2697a99fd1bb6df37fd78"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Fri Feb 24 10:14:13 2017 +0000"
      },
      "committer": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Fri Feb 24 10:20:54 2017 +0000"
      },
      "message": "Silence a compiler warning due to unused variable on mips\n\noops, I did it again.\n\nTest: lunch mips \u0026\u0026 cd bionic \u0026\u0026 mma\nChange-Id: I1fe2cb847d0698b34766869f9626398dbcf81960\n"
    },
    {
      "commit": "a936199ce037b51860b2697a99fd1bb6df37fd78",
      "tree": "459ca857b3c11e2da47459561ead6d03692cb113",
      "parents": [
        "9eba112c3c6d45d42c953adf5d5125ac44d821d4",
        "3dad8d5d07e5d3eae75c6836d6f519c8b2c22e68"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Fri Feb 24 09:16:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 24 09:16:20 2017 +0000"
      },
      "message": "Merge \"Add \"imprecise\" watchpoint ptrace test\""
    },
    {
      "commit": "3dad8d5d07e5d3eae75c6836d6f519c8b2c22e68",
      "tree": "459ca857b3c11e2da47459561ead6d03692cb113",
      "parents": [
        "9eba112c3c6d45d42c953adf5d5125ac44d821d4"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Wed Feb 22 18:22:46 2017 +0000"
      },
      "committer": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Fri Feb 24 09:16:06 2017 +0000"
      },
      "message": "Add \"imprecise\" watchpoint ptrace test\n\nThis tests for the presence of a kernel bug that meant that the kernel\nwould sometimes fail to report the watchpoint hit if the hardware\nreported a address which did not exactly match the address range being\nwatched (which it is allowed to do per ARM spec if the instruction\naccesses a larger block of memory than the region being watched). This\nbug was fixed in linux kernel 4.9, and has been backported to older\nandroid kernels.\n\nBug: 30802222\nBug: 30919905\nTest: bionic-unit-tests --gtest_filter\u003d\"sys_ptrace.*\"\nChange-Id: I80c35b29eaf28e2dbacb9e8ee5317fdea653fc87\n"
    },
    {
      "commit": "893fd97cdcfbb040c938acac42658c885da879ee",
      "tree": "0895bc2463681e35c48805993bbcc95c01b581e9",
      "parents": [
        "c84e8a507cd0384f9124d06ec6cc70807b4c293b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 22 23:22:51 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 23 17:26:24 2017 -0800"
      },
      "message": "Use \u003clinux/eventpoll.h\u003e to implement \u003csys/epoll.h\u003e.\n\nBug: https://github.com/android-ndk/ndk/issues/302\nTest: builds\nChange-Id: Ia3074326a128c38f2488e342c028cc030801cfd9\n"
    },
    {
      "commit": "9eba112c3c6d45d42c953adf5d5125ac44d821d4",
      "tree": "833d939ade9d751e32e9e22c1454735a44915ab0",
      "parents": [
        "46c8a34a95da1bd6cd3db5e47ac42a223b6f91b6",
        "0b2486a3243c5723fedcd5f7be86e98e00dacacf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 23 23:54:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 23 23:54:34 2017 +0000"
      },
      "message": "Merge \"Expand whitelist\""
    },
    {
      "commit": "46c8a34a95da1bd6cd3db5e47ac42a223b6f91b6",
      "tree": "0dc3d090a6efd09ff0285f25b4ff8c056fb8788a",
      "parents": [
        "9dbfd8ad7f6528e7377d79671714e9e691bcb046",
        "b8a3ae4bcb0713a3e316a92939468212eefaa86d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 23 23:51:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 23 23:51:15 2017 +0000"
      },
      "message": "Merge \"versioner: fix darwin build.\""
    },
    {
      "commit": "41a3a6f3cf36d626bb8ae474291bda58fc10aba2",
      "tree": "d13f02dfa3b359e36980ae015cb190a695c7306c",
      "parents": [
        "7f24a4f5565f5392ade4edbd5583ee0a0b43570e"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Feb 16 15:34:21 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Feb 23 14:20:13 2017 -0800"
      },
      "message": "Hide internal __system_property_* functions\n\nBug: http://b/34114501\nTest: bionic-unit-tests --gtest_filter\u003dprop*\nChange-Id: I1fc57b4ced6aaf841aad64e12e7696d25c2e027b\n"
    },
    {
      "commit": "9dbfd8ad7f6528e7377d79671714e9e691bcb046",
      "tree": "03be67a44bf2ce30f89625f95d0486f45e16cc88",
      "parents": [
        "7f24a4f5565f5392ade4edbd5583ee0a0b43570e",
        "4473e34acbd9b8f97f04dd52ac7ccd856370e6d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 23 22:01:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 23 22:01:10 2017 +0000"
      },
      "message": "Merge \"Add legacy inlines for more termios stuff.\""
    },
    {
      "commit": "b8a3ae4bcb0713a3e316a92939468212eefaa86d",
      "tree": "08bb14f3f6511fb9beb03d7f0a45537dd71d6f1a",
      "parents": [
        "3f76dadf15aa8ca4f2eaf471a9a1f1c661b353c2"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Feb 23 13:52:49 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Feb 23 13:52:49 2017 -0800"
      },
      "message": "versioner: fix darwin build.\n\nUse struct stat::st_mtime instead of the underlying st_mtim, which is\ncalled something different on Darwin.\n\nTest: mma on linux, darwin\nChange-Id: I2695a6c83ebb7d08ec56b1355e0f4bc0993a0acb\n"
    },
    {
      "commit": "7f24a4f5565f5392ade4edbd5583ee0a0b43570e",
      "tree": "8e8f6ed003191eec712f456b000b956d9aa023eb",
      "parents": [
        "bd15a909b56d4b885e43d0131d6afd3ec10f6992",
        "69c7562f5983ed5bc1d330b1f44b5cf506efb60e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Feb 23 21:36:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 23 21:36:49 2017 +0000"
      },
      "message": "Merge \"Revert \"Run the versioner as part of the build.\"\""
    },
    {
      "commit": "69c7562f5983ed5bc1d330b1f44b5cf506efb60e",
      "tree": "c1d3b998d7001fd209a2efa004d31387b783b18b",
      "parents": [
        "45715b2a88c8daf5a721ce9b28391120f5507764"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Feb 23 21:30:35 2017 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Feb 23 21:30:35 2017 +0000"
      },
      "message": "Revert \"Run the versioner as part of the build.\"\n\nThis reverts commit 45715b2a88c8daf5a721ce9b28391120f5507764.\n\nReason for revert: Darwin sucks\n\nChange-Id: I004dd7fa5e14a43ffe04ace2f5a06341df61b8cd\n"
    },
    {
      "commit": "bd15a909b56d4b885e43d0131d6afd3ec10f6992",
      "tree": "a5b0d3f073d3dec621dd5d30730cc1486c002ecf",
      "parents": [
        "b2a74cda9074ad25e331e65464dbdc79e7971ffe",
        "45715b2a88c8daf5a721ce9b28391120f5507764"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Feb 23 21:06:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 23 21:06:47 2017 +0000"
      },
      "message": "Merge \"Run the versioner as part of the build.\""
    },
    {
      "commit": "0b2486a3243c5723fedcd5f7be86e98e00dacacf",
      "tree": "2d972b60268814c6c13b7a79751c3e319d238864",
      "parents": [
        "b2a74cda9074ad25e331e65464dbdc79e7971ffe"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Wed Feb 15 13:40:22 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Feb 23 13:04:39 2017 -0800"
      },
      "message": "Expand whitelist\n\nBug: 35217603\nTest: App no longer triggers seccomp exceptions when launched\nChange-Id: I8ea904640a2f14c67a075e593067327407766220\n"
    },
    {
      "commit": "b2a74cda9074ad25e331e65464dbdc79e7971ffe",
      "tree": "8e8f6ed003191eec712f456b000b956d9aa023eb",
      "parents": [
        "3f76dadf15aa8ca4f2eaf471a9a1f1c661b353c2",
        "7ea4090c65a02626b8aacaf44456af021937dd5e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 23 20:27:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 23 20:27:45 2017 +0000"
      },
      "message": "Merge \"Autogenerate single policy from syscalls and whitelist\""
    },
    {
      "commit": "963daed78044724547ff1c7c35b34a4d50a0b867",
      "tree": "e8293055d696d79e994e7094dfb58cce2957963f",
      "parents": [
        "c9a840ac76c7cdbe6028ac91cdb8eb6698f0a854"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Feb 22 15:34:29 2017 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Feb 23 11:50:58 2017 -0800"
      },
      "message": "Replace cxa_guard fences with acquire loads\n\nThis seemed to be the only place in bionic where a fence on a\nperformance-critical path could be easily replaced by a stronger\nload/store order constraint. Do so.\n\nOn x86 this should generate the same code either way. Based on\nmicrobenchmarks of the relevant ARM instructions, this is currently\nperformance-neutral in this kind of context. But in the future, the\nnewly generated acquire loads should give us a performance benefit.\n\nTest: Booted AOSP\nChange-Id: I7823e11d6ae4fd58e0425244c293262e2320fd81\n"
    },
    {
      "commit": "4473e34acbd9b8f97f04dd52ac7ccd856370e6d1",
      "tree": "2e05afe679d27eaad883e9c2a3bfd11fd2c74f33",
      "parents": [
        "45715b2a88c8daf5a721ce9b28391120f5507764"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Feb 23 11:09:32 2017 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Feb 23 11:09:32 2017 -0800"
      },
      "message": "Add legacy inlines for more termios stuff.\n\nTest: make checkbuild # with my versioner-in-build patches\nBug: https://github.com/android-ndk/ndk/issues/302\nChange-Id: Ib00b5dadf23592d101486b4f2188285ec03c9e2a\n"
    },
    {
      "commit": "45715b2a88c8daf5a721ce9b28391120f5507764",
      "tree": "aa84d609dfa6f143450372b85823549718c779d4",
      "parents": [
        "3f76dadf15aa8ca4f2eaf471a9a1f1c661b353c2"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Feb 15 17:18:01 2017 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Feb 23 11:07:04 2017 -0800"
      },
      "message": "Run the versioner as part of the build.\n\nRunning this periodically and checking in the results is not working\nout, since the result is just that I\u0027m having to spend a lot of time\ncleaning up the headers every time I need to update them in the NDK.\n\nRun the versioner as part of the build instead. This way bionic\nheader changes behave like the rest of the NDK headers and will\naffect NDK builds in the platform *immediately*.\n\nRemove the preupload hook for the versioner since it\u0027s part of the\nnormal build now.\n\nThe versioner\u0027s dependencies directory needs to be moved because\nsoong won\u0027t let us try to do things outside our module\u0027s directory\n(in this case libc).\n\nUnfortunately this means we need to build the versioner for Darwin,\nbecause we now need it to perform a platform build.\n\nTest: make checkbuild\nBug: None\nChange-Id: Icdab8a962354d9e945072dc3f806baea376c8db4\n"
    },
    {
      "commit": "7ea4090c65a02626b8aacaf44456af021937dd5e",
      "tree": "4cc194a8adf63ef7569cf88fe69143d25ca1aa86",
      "parents": [
        "7b5245408499ef48afc8def662fcfab09683e1c4"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Tue Feb 14 13:32:23 2017 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Feb 23 10:46:56 2017 -0800"
      },
      "message": "Autogenerate single policy from syscalls and whitelist\n\nBug: 35392119\nBug: 34465958\nTest: Check boots and same syscalls are blocked as before\n\nChange-Id: I9efa97032c59aebbbfd32e6f0d2d491f6254f0a2\n"
    },
    {
      "commit": "3f76dadf15aa8ca4f2eaf471a9a1f1c661b353c2",
      "tree": "c1d3b998d7001fd209a2efa004d31387b783b18b",
      "parents": [
        "c84e8a507cd0384f9124d06ec6cc70807b4c293b",
        "1862314dd43ccbedbb405b8b0a5d40086cf7d9ca"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Feb 23 17:11:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 23 17:11:19 2017 +0000"
      },
      "message": "Merge \"Add test for a greylisted library\""
    },
    {
      "commit": "1862314dd43ccbedbb405b8b0a5d40086cf7d9ca",
      "tree": "c1d3b998d7001fd209a2efa004d31387b783b18b",
      "parents": [
        "c84e8a507cd0384f9124d06ec6cc70807b4c293b"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Feb 21 13:41:08 2017 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Feb 23 00:03:42 2017 -0800"
      },
      "message": "Add test for a greylisted library\n\nTest: bionic-unit-tests --gtest_filter\u003ddlext.ns*\nBug: http://b/35338922\nChange-Id: I2f4895cb1ec458c2f565a7e4d06f7a1f6200e7aa\n"
    },
    {
      "commit": "c84e8a507cd0384f9124d06ec6cc70807b4c293b",
      "tree": "06886443d9cd3f22d94a2b5593dcc6044568a4d2",
      "parents": [
        "7009f40e52dfb79db2a93ba2cc369b189238cd32",
        "30a36273ab761fb07892f7816b4873b6c48a0cea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 23 03:29:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 23 03:29:43 2017 +0000"
      },
      "message": "Merge \"Cope with argv[0] being null in the dynamic linker.\""
    },
    {
      "commit": "7009f40e52dfb79db2a93ba2cc369b189238cd32",
      "tree": "cd56c251f1710652fad3b84121248a12071b42e0",
      "parents": [
        "c9a840ac76c7cdbe6028ac91cdb8eb6698f0a854",
        "5e2285d3ccdbb64a49ad2e5e521f50c897a3954d"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Feb 23 03:24:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 23 03:24:45 2017 +0000"
      },
      "message": "Merge \"Allocate thread local buffers in __init_tls.\""
    },
    {
      "commit": "30a36273ab761fb07892f7816b4873b6c48a0cea",
      "tree": "98b9470ffdf08c56244bb66f2e595d8fda498ede",
      "parents": [
        "c9a840ac76c7cdbe6028ac91cdb8eb6698f0a854"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 22 17:31:41 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 22 17:37:52 2017 -0800"
      },
      "message": "Cope with argv[0] being null in the dynamic linker.\n\nSomewhat unsurprisingly, very few commands are happy to be run like this,\nin particular multiplexed commands like toybox. But that\u0027s no reason for\nthe linker to get in the way too.\n\nBug: http://b/33276926\nTest: new test\nChange-Id: I6dd71ea0183f4da83571039c2198ebb6ed38520e\n"
    },
    {
      "commit": "5e2285d3ccdbb64a49ad2e5e521f50c897a3954d",
      "tree": "cd56c251f1710652fad3b84121248a12071b42e0",
      "parents": [
        "c9a840ac76c7cdbe6028ac91cdb8eb6698f0a854"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Feb 22 12:19:05 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Feb 22 16:05:03 2017 -0800"
      },
      "message": "Allocate thread local buffers in __init_tls.\n\nThread local buffers were using pthread_setspecific for storage with\nlazy initialization. pthread_setspecific shares TLS slots between the\nlinker and libc.so, so thread local buffers being initialized in a\ndifferent order between libc.so and the linker meant that bad things\nwould happen (manifesting as snprintf not working because the\nlocale was mangled)\n\nBug: http://b/20464031\nTest: /data/nativetest64/bionic-unit-tests/bionic-unit-tests\n      everything passes\nTest: /data/nativetest/bionic-unit-tests/bionic-unit-tests\n      thread_local tests are failing both before and after (KUSER_HELPERS?)\nTest: /data/nativetest64/bionic-unit-tests-static/bionic-unit-tests-static\n      no additional failures\nChange-Id: I9f445a77c6e86979f3fa49c4a5feecf6ec2b0c3f\n"
    },
    {
      "commit": "c9a840ac76c7cdbe6028ac91cdb8eb6698f0a854",
      "tree": "33427655e2794f197fa3cf55a72d9e3f3683034b",
      "parents": [
        "2cb4fb033f18353717373154aebd1eecd90f3dea",
        "40c885a4d18dd1e4480615ddd00c9f035dc08567"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 22 01:43:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 22 01:43:31 2017 +0000"
      },
      "message": "Merge \"Add timeout support to __system_property_wait.\""
    },
    {
      "commit": "2cb4fb033f18353717373154aebd1eecd90f3dea",
      "tree": "cd2b90df1e7b51cc6d993590f0d488e3cdbd2bb2",
      "parents": [
        "40854235256c3f51f9ea866f5f8ef03240c00123",
        "6ce686c48bf6ec07a1e25b94bba7e9a3a6df4b49"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 22 00:37:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 22 00:37:08 2017 +0000"
      },
      "message": "Merge \"Downgrade the special case of pthread_t(0) to a warning.\""
    },
    {
      "commit": "5c15b8cf43b21528dec09a98ce34b2753e696ba3",
      "tree": "de39eb2dad33ef21de00534f38e311415ac73112",
      "parents": [
        "40854235256c3f51f9ea866f5f8ef03240c00123"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Feb 21 15:54:58 2017 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Feb 21 15:56:37 2017 -0800"
      },
      "message": "Fix pre-L MB_CUR_MAX.\n\nThe default locale is POSIX, not C.UTF-8. POSIX explicitly states\nthat MB_CUR_MAX is 1 for the POSIX locale:\n\nhttp://pubs.opengroup.org/onlinepubs/9699919799/basedefs/stdlib.h.html\n\nTest: Made change in the NDK, built libc++ against it, ran NDK libc++\n      tests.\nBug: None\n\nChange-Id: Ic2f6f96aa4a7f20d619030f41323831d01002715\n"
    },
    {
      "commit": "48af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0",
      "tree": "e8d9f372688f7ae3660b49721e7808b8181a49b3",
      "parents": [
        "40854235256c3f51f9ea866f5f8ef03240c00123"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 21 12:35:09 2017 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 21 14:42:34 2017 -0800"
      },
      "message": "Update to kernel headers v4.10.\n\nTest: Built angler, booted on angler, ran bionic unit tests.\nChange-Id: Ia24511e74106116ea84b44ab724865ec492de8f9\n"
    },
    {
      "commit": "40c885a4d18dd1e4480615ddd00c9f035dc08567",
      "tree": "58adbfd0852a7bb1d51122339b6a00e27bb6bcaf",
      "parents": [
        "40854235256c3f51f9ea866f5f8ef03240c00123"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 16 17:13:04 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 21 14:36:24 2017 -0800"
      },
      "message": "Add timeout support to __system_property_wait.\n\nBug: http://b/35201172\nTest: ran tests\nChange-Id: I3a78813bf3cd50d1b308ecb3c742f923606c0cc4\n"
    },
    {
      "commit": "6ce686c48bf6ec07a1e25b94bba7e9a3a6df4b49",
      "tree": "cd2b90df1e7b51cc6d993590f0d488e3cdbd2bb2",
      "parents": [
        "40854235256c3f51f9ea866f5f8ef03240c00123"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 21 13:15:20 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 21 14:21:43 2017 -0800"
      },
      "message": "Downgrade the special case of pthread_t(0) to a warning.\n\nSo far this is the only issue we\u0027ve hit in vendor code, and we\u0027ve hit\nit several times already. Rather than try to fix bullhead (the current\nproblem), let\u0027s just admit that the special case of 0 is a lot less\nworrying.\n\nAlso fix the test expectations to correspond to the new abort message.\n\nBug: http://b/35455349 (crashes on 0)\nBug: http://b/35622944 (tests)\nTest: ran tests\nChange-Id: Iec57011fa699a954ebeaec151db2193e36d1ef35\n"
    },
    {
      "commit": "40854235256c3f51f9ea866f5f8ef03240c00123",
      "tree": "e2ef3037886de687bf939efe1b4d82aedd8995fc",
      "parents": [
        "bc645ef068018626ac9132cd355da08c1bb18b49",
        "b66a0038ca5c50185270f8a6f2ae67b2580c0833"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 19 05:19:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Feb 19 05:19:56 2017 +0000"
      },
      "message": "Merge \"Fix a comment in the pthread_cond_t implementation.\""
    },
    {
      "commit": "b66a0038ca5c50185270f8a6f2ae67b2580c0833",
      "tree": "4f4138f985bd07a524539713ddc460a2c4d1a297",
      "parents": [
        "ff3197bcc24b0e3429e9a8cb032d5a9773afe3e1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Feb 18 16:35:36 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Feb 18 16:35:36 2017 -0800"
      },
      "message": "Fix a comment in the pthread_cond_t implementation.\n\nBug: http://b/34592766\nTest: N/A\nChange-Id: I341f837dca52865ae5f8fe9ff50ba8999e297179\n"
    },
    {
      "commit": "bc645ef068018626ac9132cd355da08c1bb18b49",
      "tree": "7473af771ed5908a5eb51708c73015b56fcf859c",
      "parents": [
        "ff3197bcc24b0e3429e9a8cb032d5a9773afe3e1",
        "fbe54c4fe8c35294d60efbe0d1d6466211d4dc40"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 18 00:50:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 18 00:50:47 2017 +0000"
      },
      "message": "Merge \"Fix debug.ld for apps with long names and services\""
    },
    {
      "commit": "ff3197bcc24b0e3429e9a8cb032d5a9773afe3e1",
      "tree": "146ef06a2ae10f88b78a0126a9df62a8cd1a8db1",
      "parents": [
        "4731fbd6e0c222fe64f4c2518996d5df9baeb9b5",
        "2a4d892c7f14d849b5f349528ed2b921b19f5645"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 18 00:18:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 18 00:18:26 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Make libc.so global\"\"\""
    }
  ],
  "next": "fbe54c4fe8c35294d60efbe0d1d6466211d4dc40"
}
