)]}'
{
  "log": [
    {
      "commit": "3e565bd7eebeab285cb2edfb6cc5fd3a32cf78a5",
      "tree": "05064de9afb956dcbe8907b0ec7137bf95c62f9a",
      "parents": [
        "cfa2e8a66770d60f83badb6e7dd01d92fd1fbf1b",
        "da8d30f357d7afa449db00758254f2b858897e30"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 04 06:36:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 06:36:54 2019 +0000"
      },
      "message": "Merge \"fortify(unistd): emit diagnostics regardless of API level\""
    },
    {
      "commit": "cfa2e8a66770d60f83badb6e7dd01d92fd1fbf1b",
      "tree": "2f275042163fba74d9103948e415c1b06b75164d",
      "parents": [
        "3398552aa68b79c026eeeeaac4b10119bccf7d9b",
        "0e14c5a869bfaf4fd03dde4aca041fc7aef36b9c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 04 06:29:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 06:29:43 2019 +0000"
      },
      "message": "Merge \"\u003cunistd.h\u003e __INTRODUCED_IN cleaup.\""
    },
    {
      "commit": "0e14c5a869bfaf4fd03dde4aca041fc7aef36b9c",
      "tree": "2f275042163fba74d9103948e415c1b06b75164d",
      "parents": [
        "3398552aa68b79c026eeeeaac4b10119bccf7d9b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 20:35:38 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 20:35:38 2019 -0700"
      },
      "message": "\u003cunistd.h\u003e __INTRODUCED_IN cleaup.\n\nThe NDK doesn\u0027t support anything older than API level 16, so remove some\nmore clutter.\n\nTest: builds\nChange-Id: If257a27841396af001b089b7ae0fbd8c3e0128e4\n"
    },
    {
      "commit": "da8d30f357d7afa449db00758254f2b858897e30",
      "tree": "46dd52f8a66076a341511565c16f57415cdf5b5f",
      "parents": [
        "3398552aa68b79c026eeeeaac4b10119bccf7d9b"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Sep 18 17:09:43 2019 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Oct 03 20:30:02 2019 -0700"
      },
      "message": "fortify(unistd): emit diagnostics regardless of API level\n\nBug: 141267932\nTest: m checkbuild on internal-master\n\nChange-Id: I17ad1283cbedaec2ab070134320e1c5401d3e6a4\n"
    },
    {
      "commit": "3398552aa68b79c026eeeeaac4b10119bccf7d9b",
      "tree": "da0e2632e41ac86591ea04856f2a25b2e9238db8",
      "parents": [
        "bdb16cf8b8d0c46a146dc7d64c6607046abff232",
        "f106a391d3912a542e7f99a27d8860af5a69fdc4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 04 01:47:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 04 01:47:03 2019 +0000"
      },
      "message": "Merge \"Remove __INTRODUCED_IN for obsolete API levels.\""
    },
    {
      "commit": "f106a391d3912a542e7f99a27d8860af5a69fdc4",
      "tree": "f8b3aa468e462e1f1a87ae46d07cf232e9ae5545",
      "parents": [
        "b29454794c48faed61987df172993855201343e6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 16:09:04 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 16:09:04 2019 -0700"
      },
      "message": "Remove __INTRODUCED_IN for obsolete API levels.\n\nThe NDK only supports \u003e\u003d 16, so remove anything older than that to avoid\ngiving the misleading impression that such old targets are still\nsupported.\n\n(This change doesn\u0027t touch \u003cunistd.h\u003e. I\u0027ll follow up with that once the\noutstanding FORTIFY changes to that file are in.)\n\nTest: builds\nChange-Id: I6cc6ecdb99fe228a4afa71f78e5fd45309ba9786\n"
    },
    {
      "commit": "bdb16cf8b8d0c46a146dc7d64c6607046abff232",
      "tree": "d6a9a56d4499b2e01ebea72bf920f828a6c740c1",
      "parents": [
        "b29454794c48faed61987df172993855201343e6",
        "b8a95e21865efd16bf821333d34e005b8f0a8d3a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 03 22:59:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 22:59:32 2019 +0000"
      },
      "message": "Merge \"Update to kernel headers v5.3.2.\""
    },
    {
      "commit": "b8a95e21865efd16bf821333d34e005b8f0a8d3a",
      "tree": "d6a9a56d4499b2e01ebea72bf920f828a6c740c1",
      "parents": [
        "b29454794c48faed61987df172993855201343e6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 02 18:29:20 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 03 10:59:32 2019 -0700"
      },
      "message": "Update to kernel headers v5.3.2.\n\nTest: Builds and run unit tests on taimen/cuttlefish.\nChange-Id: I6ebd8f179d159ac974555e8edca588083e8081b3\n"
    },
    {
      "commit": "b29454794c48faed61987df172993855201343e6",
      "tree": "2bc542d4051ea4be978caa8c4c5d65c58eedb58b",
      "parents": [
        "3d6cf766be5111196d942aed051efd8749a167b4",
        "88b2f0d8f0c0a278d80c5eb93daf272243ae6bf1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 03 01:06:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 01:06:30 2019 +0000"
      },
      "message": "Merge \"Add support for scudo.\""
    },
    {
      "commit": "3d6cf766be5111196d942aed051efd8749a167b4",
      "tree": "596e7a96ad123bfb6dfb1567d764c8bfaf75a491",
      "parents": [
        "40ef00f039b2a53f017ed0daf2adb71ea070ae85",
        "cfac8d0074e26ef1b65e374892521754cf42aa76"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 03 00:47:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 00:47:25 2019 +0000"
      },
      "message": "Merge \"\u003csys/select.h\u003e: add docs, and a warning against using select().\""
    },
    {
      "commit": "40ef00f039b2a53f017ed0daf2adb71ea070ae85",
      "tree": "c962f47316e1ea174baf680e1304e2d440a7376c",
      "parents": [
        "d120b8a06cbcf929bb1dc1b4d81872f8f18c9c6c",
        "113d6fa14e6daf1ba291e90f8402e8b71771b2d7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 03 00:36:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 03 00:36:22 2019 +0000"
      },
      "message": "Merge \"fortify(stdio): emit diagnostics regardless of API level\""
    },
    {
      "commit": "cfac8d0074e26ef1b65e374892521754cf42aa76",
      "tree": "3f06ee373a89d837a9b6eb7bbbf5722f04f3e3e2",
      "parents": [
        "822beaeeacc36f368c12aa93133aeed2f59e737b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 14:12:31 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 14:13:54 2019 -0700"
      },
      "message": "\u003csys/select.h\u003e: add docs, and a warning against using select().\n\nTest: N/A\nChange-Id: I596d63f2c8039434e2b8023eefb944da5c4bbb40\n"
    },
    {
      "commit": "88b2f0d8f0c0a278d80c5eb93daf272243ae6bf1",
      "tree": "9bff3e666e8f7d853b7a62ee8a5b491c3cb94bcb",
      "parents": [
        "d120b8a06cbcf929bb1dc1b4d81872f8f18c9c6c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 02 12:48:23 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 02 12:48:23 2019 -0700"
      },
      "message": "Add support for scudo.\n\nBug: 137795072\n\nTest: Unit tests pass on jemalloc and scudo.\nChange-Id: I764cdad2507d322ff36dd5d28bd8ff9719601e6a\n"
    },
    {
      "commit": "d120b8a06cbcf929bb1dc1b4d81872f8f18c9c6c",
      "tree": "97a583b2b7e7b36836d59ac0d8b0bade39aedb82",
      "parents": [
        "eb9775d36f5dd07454a7afdae84d2e8ae7b02475",
        "e55e5eef8aab702b4f336504aee5525ec13f1c26"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 02 19:00:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 19:00:12 2019 +0000"
      },
      "message": "Merge \"Make it easy to switch between scudo and jemalloc.\""
    },
    {
      "commit": "e55e5eef8aab702b4f336504aee5525ec13f1c26",
      "tree": "97a583b2b7e7b36836d59ac0d8b0bade39aedb82",
      "parents": [
        "eb9775d36f5dd07454a7afdae84d2e8ae7b02475"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 01 17:54:42 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 02 09:45:13 2019 -0700"
      },
      "message": "Make it easy to switch between scudo and jemalloc.\n\nRefactor some of the definitions to separate out all of the native\nallocator pieces into one place that can be changed easily. This\nshould fix a few static libraries that appear to have accidentally\nincluded jemalloc wrapper functions. For example, I verified that\nlibc_nomalloc.a no longer has references to any je_XXX functions.\n\nModify the bionic_libc_platform_headers to not include any libraries.\nIf this isn\u0027t updated, soong thinks there are cycles when used by\nlibscudo.\n\nTo enable scudo, change the libc_native_allocator_defaults defaults\nfrom libc_jemalloc5_defaults to libc_scudo_defaults and comment out\nthe defaults: [\"libc_scudo_wrapper_defaults\"], line for the shared\nlibrary libc_scudo.\n\nTo do a final switch to scudo, it will be necessary to clean up\nsome code in other parts of the tree, but this allows a single cl\nto enable or disable.\n\nBug: 137795072\n\nTest: Builds with jemalloc or scudo with a small change.\nTest: Ran bionic unit tests.\nChange-Id: I07bb5432a0d2b2f405f92412e8d04fb9c9e51b31\nMerged-In: I07bb5432a0d2b2f405f92412e8d04fb9c9e51b31\n(cherry picked from commit ccff1b19effcecf1a0601448340d15abe71d411b)\n"
    },
    {
      "commit": "eb9775d36f5dd07454a7afdae84d2e8ae7b02475",
      "tree": "e59363c883b87a8d4913f0195eeaf022e45a1d82",
      "parents": [
        "822beaeeacc36f368c12aa93133aeed2f59e737b",
        "db876075248bccb84ce3c036107ba5fbb32c197d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 02 00:25:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 00:25:50 2019 +0000"
      },
      "message": "Merge \"fortify(poll): emit diagnostics regardless of API level\""
    },
    {
      "commit": "822beaeeacc36f368c12aa93133aeed2f59e737b",
      "tree": "0ee043893741033b532e69e243b5f17dbb29b625",
      "parents": [
        "2244f40e516fe6a90fbac6fbcf3bb5a1dc157f4b",
        "bc37c5a8ce8e4131d98e4afb9800a98c1f929a60"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 01 21:36:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 21:36:11 2019 +0000"
      },
      "message": "Merge \"fortify(strings): emit diagnostics regardless of API level\""
    },
    {
      "commit": "2244f40e516fe6a90fbac6fbcf3bb5a1dc157f4b",
      "tree": "d2ee3c36a7bc6efe0d495f564683e9401881b184",
      "parents": [
        "803bd0a012872026df6f9b4e07958b6af9060fab",
        "470d10cf0ff35acaa12c2de20d70a51cd155d903"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 20:42:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 20:42:23 2019 +0000"
      },
      "message": "Merge \"Move bionic (\"runtime\") apex definition into bionic/.\""
    },
    {
      "commit": "803bd0a012872026df6f9b4e07958b6af9060fab",
      "tree": "ff5c8932db010e582788a7d78d47f3d1df8be618",
      "parents": [
        "82ee3a08e213d9b4ef98189a7d869048c7b48817",
        "d0a0f72852d45db213886db606692e7b204207bc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 01 07:11:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 01 07:11:36 2019 +0000"
      },
      "message": "Merge \"fortify(socket/stat): emit diagnostics regardless of API level\""
    },
    {
      "commit": "470d10cf0ff35acaa12c2de20d70a51cd155d903",
      "tree": "364cfabafb16caaefd492265b5a7a64acd5f6f3f",
      "parents": [
        "82ee3a08e213d9b4ef98189a7d869048c7b48817"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 16:44:58 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 16:44:58 2019 -0700"
      },
      "message": "Move bionic (\"runtime\") apex definition into bionic/.\n\nBug: http://b/139176024\nTest: boots\nChange-Id: Ifc3829e00b99c2f65ed932f0b42ab1ae59fec27c\n"
    },
    {
      "commit": "113d6fa14e6daf1ba291e90f8402e8b71771b2d7",
      "tree": "b289300f41c89c3fb38fd1be195b6c956e3484eb",
      "parents": [
        "db876075248bccb84ce3c036107ba5fbb32c197d"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Sep 18 17:06:14 2019 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Sep 30 13:00:36 2019 -0700"
      },
      "message": "fortify(stdio): emit diagnostics regardless of API level\n\nBug: 141267932\nTest: m checkbuild on internal-master\n\nChange-Id: I875a072c74f578d4404576c5bb42fd8ea30ff68d\n"
    },
    {
      "commit": "db876075248bccb84ce3c036107ba5fbb32c197d",
      "tree": "e8848886aa4932570e67ff9ed050271257d5ff6d",
      "parents": [
        "bc37c5a8ce8e4131d98e4afb9800a98c1f929a60"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Sep 18 17:03:22 2019 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Sep 30 13:00:36 2019 -0700"
      },
      "message": "fortify(poll): emit diagnostics regardless of API level\n\nBug: 141267932\nTest: m checkbuild on internal-master\n\nChange-Id: I5e147d28ec606c104b5905fd3d0c3fc197f0e4b8\n"
    },
    {
      "commit": "bc37c5a8ce8e4131d98e4afb9800a98c1f929a60",
      "tree": "b94fe730ae94339db1ee570c51d3a671f8e0197c",
      "parents": [
        "d0a0f72852d45db213886db606692e7b204207bc"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Sep 18 17:01:31 2019 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Sep 30 13:00:35 2019 -0700"
      },
      "message": "fortify(strings): emit diagnostics regardless of API level\n\nBug: 141267932\nTest: m checkbuild on internal-master\n\nChange-Id: Ief185320f93ec31f4d0a8035c450a7ab7b4e02b4\n"
    },
    {
      "commit": "d0a0f72852d45db213886db606692e7b204207bc",
      "tree": "ff5c8932db010e582788a7d78d47f3d1df8be618",
      "parents": [
        "82ee3a08e213d9b4ef98189a7d869048c7b48817"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Sep 18 16:53:57 2019 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Sep 30 13:00:35 2019 -0700"
      },
      "message": "fortify(socket/stat): emit diagnostics regardless of API level\n\nBug: 141267932\nTest: m checkbuild on internal-master\n\nChange-Id: I7fe29184290e19ec080b204aa98d513ce59bc66b\n"
    },
    {
      "commit": "82ee3a08e213d9b4ef98189a7d869048c7b48817",
      "tree": "2d91f37cee7c21d3e13c4913359b1da24372a772",
      "parents": [
        "d24c14d817c49b1a8ded097cca4cc0667b307ece",
        "1c8a2a99a7bbb6986ed3e2d9503258cc5e553064"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 18:49:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 30 18:49:51 2019 +0000"
      },
      "message": "Merge \"Optimize tolower(3)/toupper(3) from \u003cctype.h\u003e.\""
    },
    {
      "commit": "d24c14d817c49b1a8ded097cca4cc0667b307ece",
      "tree": "b16318f65bc1d228fde7c682a468fddd8d589263",
      "parents": [
        "41488b79c440beb93202ac41fdd919d58feb3509",
        "c5d3a4348a49637d11c73143d71cf9bcc2bb1871"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 30 16:15:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 30 16:15:33 2019 +0000"
      },
      "message": "Merge \"Make tls related header files platform accessible.\""
    },
    {
      "commit": "1c8a2a99a7bbb6986ed3e2d9503258cc5e553064",
      "tree": "43b5d9bf890d4e38a6dbe68179c7a70b9d586a81",
      "parents": [
        "57a64a717296e9f029bfcc3bba1d0b4c23d10cff"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 27 14:42:39 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 27 14:42:39 2019 -0700"
      },
      "message": "Optimize tolower(3)/toupper(3) from \u003cctype.h\u003e.\n\nThe tables in the BSD tolower/toupper are slower for ASCII than just\ndoing the bit twiddling.\n\nWe can\u0027t actually remove the tables on LP32, so move them into the\n\"cruft\" we keep around for backwards compatibility (but remove them for\nLP64 where they were never exposed).\n\nI noticed that the new bit-twiddling tolower(3) was performing better\non arm64 than toupper(3). The 0xdf constant was requiring an extra MOV,\nand there isn\u0027t a BIC that takes an immediate value. Since we\u0027ve already\ndone the comparison to check that we\u0027re in the right range (where the\nbit is always set), though, we can EOR 0x20 to get the same result as\nthe missing BIC 0x20 in just one instruction.\n\nI\u0027ve applied that same optimization to towupper(3) too.\n\nBefore:\n\n  BM_ctype_tolower_n                 3.30 ns         3.30 ns    212353035\n  BM_ctype_tolower_y                 3.31 ns         3.30 ns    211234204\n  BM_ctype_toupper_n                 3.30 ns         3.29 ns    214161246\n  BM_ctype_toupper_y                 3.29 ns         3.28 ns    207643473\n\n  BM_wctype_towupper_ascii_n         3.53 ns         3.53 ns    195944444\n  BM_wctype_towupper_ascii_y         3.48 ns         3.48 ns    199233248\n\nAfter:\n\n  BM_ctype_tolower_n                 2.93 ns         2.92 ns    242373703\n  BM_ctype_tolower_y                 2.88 ns         2.87 ns    245365309\n  BM_ctype_toupper_n                 2.93 ns         2.93 ns    243049353\n  BM_ctype_toupper_y                 2.89 ns         2.89 ns    245072521\n\n  BM_wctype_towupper_ascii_n         3.34 ns         3.33 ns    212951912\n  BM_wctype_towupper_ascii_y         3.29 ns         3.29 ns    214651254\n\n(Why do both the \"y\" and \"n\" variants speed up with the EOR\nchange? Because the compiler transforms the code so that we\nunconditionally do the bit twiddling and then use CSEL to decide whether\nor not to actually use the result.)\n\nWe also save 1028 bytes of data in the LP64 libc.so.\n\nTest: ran the bionic benchmarks and tests\nChange-Id: I7829339f8cb89a58efe539c2a01c51807413aa2d\n"
    },
    {
      "commit": "41488b79c440beb93202ac41fdd919d58feb3509",
      "tree": "b8015ac386d4ab8fa0d23c5534ba6e00d03140e3",
      "parents": [
        "4096cba7f85e9b7943f728e8e64323215abcd7f5",
        "2c236bc5068e759e12253ca71f62d08c9be70484"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Sep 27 19:59:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 19:59:50 2019 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add benchmarks that run simple programs\"\"\""
    },
    {
      "commit": "4096cba7f85e9b7943f728e8e64323215abcd7f5",
      "tree": "c8ab683eda78a037220198ef5d2c1d243996f761",
      "parents": [
        "57a64a717296e9f029bfcc3bba1d0b4c23d10cff",
        "7eb851c7dae7d2a74f3219963bb147f53b603d8f"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Sep 27 19:31:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 19:31:13 2019 +0000"
      },
      "message": "Merge \"Disable sanitization of crt objects.\""
    },
    {
      "commit": "c5d3a4348a49637d11c73143d71cf9bcc2bb1871",
      "tree": "51db1f05f6503e7bf8dde11d42e189ff47eb574a",
      "parents": [
        "57a64a717296e9f029bfcc3bba1d0b4c23d10cff"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 25 17:50:36 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 27 12:14:24 2019 -0700"
      },
      "message": "Make tls related header files platform accessible.\n\nThere are places in frameworks and art code that directly included\nprivate bionic header files. Move these files to the new platform\ninclude files.\n\nThis change also moves the __get_tls.h header file to tls.h and includes\nthe tls defines header so that there is a single header that platform\ncode can use to get __get_tls and the defines.\n\nAlso, simplify the visibility rules for platform includes.\n\nBug: 141560639\n\nTest: Builds and bionic unit tests pass.\nChange-Id: I9e5e9c33fe8a85260f69823468bc9d340ab7a1f9\nMerged-In: I9e5e9c33fe8a85260f69823468bc9d340ab7a1f9\n(cherry picked from commit 44631c919aee96043f119aff6d39eb1584710d3c)\n"
    },
    {
      "commit": "57a64a717296e9f029bfcc3bba1d0b4c23d10cff",
      "tree": "18c2879825f8fce2a601f2b7466d6e3c43a7fdfa",
      "parents": [
        "dc2599d16c08e3dabd26898dde3a0ea6add819f1",
        "0e670e26a25fa949015d745135f182843abfbfe9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 27 17:14:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 17:14:53 2019 +0000"
      },
      "message": "Merge \"ASCII fastpath for towupper and towlower.\""
    },
    {
      "commit": "dc2599d16c08e3dabd26898dde3a0ea6add819f1",
      "tree": "7002d27838d2e540f1e4dcbc5502e04c5135919f",
      "parents": [
        "f5b44a5ea6875d593bccd1a30220ded177fb26ba",
        "9ff7d096437bc5d36a174e5b67141ae71b3dd97b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 27 16:45:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 27 16:45:26 2019 +0000"
      },
      "message": "Merge \"Add trivial \u003cctype.h\u003e benchmarks.\""
    },
    {
      "commit": "0e670e26a25fa949015d745135f182843abfbfe9",
      "tree": "3170c40a1ee9f4d9c9bb0b3ba406edf8ef157899",
      "parents": [
        "f5b44a5ea6875d593bccd1a30220ded177fb26ba"
      ],
      "author": {
        "name": "Balaram Makam",
        "email": "b.makam@samsung.com",
        "time": "Mon Sep 23 14:38:40 2019 -0500"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 27 16:41:03 2019 +0000"
      },
      "message": "ASCII fastpath for towupper and towlower.\n\nThis change elides unnecessary calls to __find_icu_symbol\nfor ASCII chars and improves PUBG mobile game loading time by 7% on\nhikey620(Cortex-A53):\n\nname                old time/op  new time/op  delta\nPUBG_0.13.0_Launch   41.5s ± 2%   37.7s ± 3%  -9.24%  (p\u003d0.008 n\u003d5+5)\n\nBelow are the bionic benchmark results on a Pixel 2 XL for 64-bit,\nshowing a large speedup for ASCII and only a small slowdown for non-ASCII.\n\nBefore:\n\n  BM_wctype_towlower_ascii_n         10.5 ns         10.4 ns     61973065\n  BM_wctype_towlower_ascii_y         10.2 ns         10.2 ns     70158659\n  BM_wctype_towlower_unicode_n       10.3 ns         10.3 ns     67719478\n  BM_wctype_towlower_unicode_y       10.6 ns         10.5 ns     67841545\n  BM_wctype_towupper_ascii_n         10.8 ns         10.8 ns     63456778\n  BM_wctype_towupper_ascii_y         10.9 ns         10.9 ns     65116910\n  BM_wctype_towupper_unicode_n       10.7 ns         10.7 ns     67463276\n  BM_wctype_towupper_unicode_y       10.4 ns         10.4 ns     66467890\n\nAfter:\n\n  BM_wctype_towlower_ascii_n         3.35 ns         3.34 ns    205567652\n  BM_wctype_towlower_ascii_y         3.30 ns         3.29 ns    214108746\n  BM_wctype_towlower_unicode_n       10.9 ns         10.8 ns     65007743\n  BM_wctype_towlower_unicode_y       10.6 ns         10.6 ns     63819060\n  BM_wctype_towupper_ascii_n         3.53 ns         3.53 ns    195944444\n  BM_wctype_towupper_ascii_y         3.48 ns         3.48 ns    199233248\n  BM_wctype_towupper_unicode_n       11.1 ns         11.1 ns     62760216\n  BM_wctype_towupper_unicode_y       11.0 ns         11.0 ns     61608872\n\nTest: bionic unit tests on device\nTest: bionic benchmarks on device\nSigned-off-by: Balaram Makam \u003cb.makam@samsung.com\u003e\nChange-Id: I77ab7efb66d7bcb35d00467663607535e5c1992f\n"
    },
    {
      "commit": "9ff7d096437bc5d36a174e5b67141ae71b3dd97b",
      "tree": "7002d27838d2e540f1e4dcbc5502e04c5135919f",
      "parents": [
        "f5b44a5ea6875d593bccd1a30220ded177fb26ba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 21:47:01 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 21:47:01 2019 -0700"
      },
      "message": "Add trivial \u003cctype.h\u003e benchmarks.\n\nJust to sanity check that toupper/tolower and towupper/towlower are in\nthe same ballpark for the ASCII range.\n\nTest: ran benchmarks\nChange-Id: I1ddc3f4f4478b4075107831f27bf4d4b4a3bc5e8\n"
    },
    {
      "commit": "2c236bc5068e759e12253ca71f62d08c9be70484",
      "tree": "5719d7f39ce9e6fb5a67df14f03b799bc439f82a",
      "parents": [
        "0878ac991af7b784b3d61f406b73d33703d56fed"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Sep 26 12:47:47 2019 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Sep 26 16:18:37 2019 -0700"
      },
      "message": "Revert \"Revert \"Add benchmarks that run simple programs\"\"\n\nThis reverts commit 3bf27c86d1327a5a66bf06af07027c4f1a37d358.\n\nDisable the 32-bit glibc target. We\u0027re not interested in benchmarking that\ntarget, and the bench_noop_nostl executable doesn\u0027t build when ASAN is\nturned on, because the libclang_rt.asan_cxx-i386.a lib contains\nubsan_type_hash_itanium.cc.o, which needs __dynamic_cast and various\nSTL typeinfo variables. The equivalent libclang_rt.asan_cxx-x86_64.a\nlib doesn\u0027t have ubsan_type_hash_itanium.cc.o in it.\n\nBug: http://b/141693636\nTest: m bench_noop_nostl bench_noop bench_noop_static ASAN_OPTIONS\u003ddetect_leaks\u003d0 SANITIZE_HOST\u003daddress\nChange-Id: Id6de17e622682f3a166367ad670cba5bfa6aee47\n"
    },
    {
      "commit": "f5b44a5ea6875d593bccd1a30220ded177fb26ba",
      "tree": "39ec26bced5060bf30f5da5f1f0318e22928cc4b",
      "parents": [
        "6595551e284ad8962d6c9c01556ff27907ab0067",
        "96705e3712007e2739b809e02a6583c39756fc86"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 21:38:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 21:38:52 2019 +0000"
      },
      "message": "Merge \"benchmarks: remove more boilerplate.\""
    },
    {
      "commit": "6595551e284ad8962d6c9c01556ff27907ab0067",
      "tree": "76c2a333a337b0fe0d727d0f9157026421e3dc00",
      "parents": [
        "0878ac991af7b784b3d61f406b73d33703d56fed",
        "e86e505b85b469fe8b6f2b2c765b5f073f86f0d3"
      ],
      "author": {
        "name": "John Cater",
        "email": "jcater@google.com",
        "time": "Thu Sep 26 20:55:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 20:55:06 2019 +0000"
      },
      "message": "Merge \"Fix gensyscalls.py to actually use the input argument provided in bionic/libc/Android.bp.\""
    },
    {
      "commit": "7eb851c7dae7d2a74f3219963bb147f53b603d8f",
      "tree": "c5bd1cc1f3b9405a912b57979691c381d09802f2",
      "parents": [
        "0878ac991af7b784b3d61f406b73d33703d56fed"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Sep 26 12:16:06 2019 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Sep 26 12:16:06 2019 -0700"
      },
      "message": "Disable sanitization of crt objects.\n\nThe accompanying soong change causes sanitize attributes to be allowed on\ncc_object targets and propagates sanitize attributes into dependencies. This\nis problematic for the crt objects in sanitizer builds because everything\ndepends on them including the sanitizer runtime, so a circular dependency\nwould otherwise be created. Furthermore, some of the code in these objects\nruns before sanitizer initialization so it is unlikely that sanitizing them\nwould work anyway. Therefore, disable sanitization on these objects.\n\nChange-Id: I25380dfc8eed5db34b034ba127a9d6b5674032fa\n"
    },
    {
      "commit": "e86e505b85b469fe8b6f2b2c765b5f073f86f0d3",
      "tree": "76c2a333a337b0fe0d727d0f9157026421e3dc00",
      "parents": [
        "0878ac991af7b784b3d61f406b73d33703d56fed"
      ],
      "author": {
        "name": "John Cater",
        "email": "jcater@google.com",
        "time": "Thu Sep 26 14:47:03 2019 -0400"
      },
      "committer": {
        "name": "John Cater",
        "email": "jcater@google.com",
        "time": "Thu Sep 26 15:02:04 2019 -0400"
      },
      "message": "Fix gensyscalls.py to actually use the input argument provided in\nbionic/libc/Android.bp.\n\nTest: Built and tested bionic.\nChange-Id: Ibb25990b2b1b5c18edfdaaab4f1593fa8d95f338\n"
    },
    {
      "commit": "0878ac991af7b784b3d61f406b73d33703d56fed",
      "tree": "51aa6f0b1f6d115afdf86d22a57483c20d7e3867",
      "parents": [
        "6ebeaac69db83624e14f96f0345ceae350e87c0e",
        "3bf27c86d1327a5a66bf06af07027c4f1a37d358"
      ],
      "author": {
        "name": "Raman Tenneti",
        "email": "rtenneti@google.com",
        "time": "Thu Sep 26 17:54:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 17:54:33 2019 +0000"
      },
      "message": "Merge \"Revert \"Add benchmarks that run simple programs\"\""
    },
    {
      "commit": "3bf27c86d1327a5a66bf06af07027c4f1a37d358",
      "tree": "cce0515de4ea0ec9ac44f0977c26cb9fb734dfae",
      "parents": [
        "aa85ac2b08ed61fb5bc0867ea76529964dfa35ec"
      ],
      "author": {
        "name": "Raman Tenneti",
        "email": "rtenneti@google.com",
        "time": "Thu Sep 26 17:52:48 2019 +0000"
      },
      "committer": {
        "name": "Raman Tenneti",
        "email": "rtenneti@google.com",
        "time": "Thu Sep 26 17:52:48 2019 +0000"
      },
      "message": "Revert \"Add benchmarks that run simple programs\"\n\nThis reverts commit aa85ac2b08ed61fb5bc0867ea76529964dfa35ec.\n\nReason for revert: builds are broken - Bug: 141693636\n\nChange-Id: I7502813ae519719c578a05676a0adf9537019bd3\n"
    },
    {
      "commit": "96705e3712007e2739b809e02a6583c39756fc86",
      "tree": "9b0c06c53af6b526c47d33a14c8e0117ce204ba3",
      "parents": [
        "6ebeaac69db83624e14f96f0345ceae350e87c0e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 07:42:23 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 07:42:23 2019 -0700"
      },
      "message": "benchmarks: remove more boilerplate.\n\nMany of our benchmarks are basically just \"call one function with a\nfixed argument\". We don\u0027t need to keep repeating all the boilerplate for\nthat.\n\nThis also ensures we don\u0027t forget the benchmark::DoNotOptimize, which --\nin addition to being a good idea in general -- specifically solves the\nproblem with gettid benchmark and provides a more accurate result by\nremoving the indirection through a function pointer.\n\nTest: ran benchmarks\nChange-Id: Id67535243678cd0d48f51cf25141e2040da9af03\n"
    },
    {
      "commit": "6ebeaac69db83624e14f96f0345ceae350e87c0e",
      "tree": "64f89b9c1f3fe967b7a710e9b96bba4fd6148dd9",
      "parents": [
        "34c0043fd84823e7233cb03fb70597b55138eac1",
        "bab9cfd99a2358b80229a61ac21e6d54f15d5a20"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 26 14:25:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 14:25:21 2019 +0000"
      },
      "message": "Merge \"Add trivial towlower/towupper benchmarks.\""
    },
    {
      "commit": "bab9cfd99a2358b80229a61ac21e6d54f15d5a20",
      "tree": "a2c430bb22777838ee35e11106f5a7a391a33529",
      "parents": [
        "ef0adb1275e9af2a23d63fe9dcf048eb28c9ae78"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 25 18:17:17 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 25 22:13:32 2019 -0700"
      },
      "message": "Add trivial towlower/towupper benchmarks.\n\nCurrently 11ns for both ascii and unicode in 64-bit, 15ns for 32-bit.\n\nTest: ran benchmarks\nChange-Id: Ie810b324c855b52b66a96889a194bc5b5b55653f\n"
    },
    {
      "commit": "34c0043fd84823e7233cb03fb70597b55138eac1",
      "tree": "b6f8e29e5261ab108ee505a9f43d5ae840c60974",
      "parents": [
        "ef0adb1275e9af2a23d63fe9dcf048eb28c9ae78",
        "89b95284455a18bd2ee5d82373842221460ae3ae"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Thu Sep 26 00:58:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 26 00:58:15 2019 +0000"
      },
      "message": "Merge \"Use generated linker config by default\""
    },
    {
      "commit": "ef0adb1275e9af2a23d63fe9dcf048eb28c9ae78",
      "tree": "dd630bde8c509df434cbb08edb2ae67f438ace08",
      "parents": [
        "b10ac9e66156002ef1ca383ea71db99282305284",
        "3cfb89d451afe65f478274b6994725256b80bc76"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Sep 25 19:48:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 25 19:48:35 2019 +0000"
      },
      "message": "Merge \"run-on-host fixes\""
    },
    {
      "commit": "b10ac9e66156002ef1ca383ea71db99282305284",
      "tree": "4bfd42179f362ed016a20aacb5525f29a76aabdb",
      "parents": [
        "45d2a09c95d6b25b154fff4b9234d17af3115da9",
        "aa85ac2b08ed61fb5bc0867ea76529964dfa35ec"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Sep 25 19:48:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 25 19:48:21 2019 +0000"
      },
      "message": "Merge \"Add benchmarks that run simple programs\""
    },
    {
      "commit": "45d2a09c95d6b25b154fff4b9234d17af3115da9",
      "tree": "c631793bb30648fc3068db3d93b3cc66582e8c18",
      "parents": [
        "d481848e4db084c4abf43a9d511f9cfd17f1f247",
        "b2a1c11c77d41f0c14b2ecf91a7c4b9c17dbd931"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Sep 25 18:50:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 25 18:50:11 2019 +0000"
      },
      "message": "Merge \"Remove libvorbisdec from greylist.\""
    },
    {
      "commit": "d481848e4db084c4abf43a9d511f9cfd17f1f247",
      "tree": "c971e6b0ebab503ab7896dacabe8cb892e3c1376",
      "parents": [
        "f97dcc15e86dc557517a9b767bc1f6d22ad66594",
        "8a18af52d9b9344497758ed04907a314a083b204"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 25 17:44:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 25 17:44:22 2019 +0000"
      },
      "message": "Merge \"Make more pthread functions weak for native bridge\""
    },
    {
      "commit": "8a18af52d9b9344497758ed04907a314a083b204",
      "tree": "c971e6b0ebab503ab7896dacabe8cb892e3c1376",
      "parents": [
        "f97dcc15e86dc557517a9b767bc1f6d22ad66594"
      ],
      "author": {
        "name": "Evgeny Eltsin",
        "email": "eaeltsin@google.com",
        "time": "Wed Sep 25 16:55:47 2019 +0200"
      },
      "committer": {
        "name": "Evgeny Eltsin",
        "email": "eaeltsin@google.com",
        "time": "Wed Sep 25 16:55:47 2019 +0200"
      },
      "message": "Make more pthread functions weak for native bridge\n\nThese are using __pthread_internal_*.\n\nTest: run bionic-unit-tests on cuttlefish\nChange-Id: Idbb2503f03bd9f1f2a20fced34b734f573c1c0ad\n"
    },
    {
      "commit": "aa85ac2b08ed61fb5bc0867ea76529964dfa35ec",
      "tree": "be9bfb4d4fe3fd5f5d63aff32961fda09d31560d",
      "parents": [
        "f97dcc15e86dc557517a9b767bc1f6d22ad66594"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Sep 18 15:58:46 2019 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Sep 25 09:35:43 2019 +0000"
      },
      "message": "Add benchmarks that run simple programs\n\nSpecifically, test the wall-clock time for running:\n * a C program that does nothing (i.e. no STL)\n * a C++ program that does nothing\n * a statically-linked C++ program\n * toybox true (in /system/bin and /vendor/bin)\n * mksh -c true (in /system/bin and /vendor/bin)\n\nTest: bionic-spawn-benchmarks\nChange-Id: I961850ec90004cac83088feab5783f4f27768be1\n"
    },
    {
      "commit": "b2a1c11c77d41f0c14b2ecf91a7c4b9c17dbd931",
      "tree": "e2a1a2e6d4ab6845051e87a842f8cb8e60c87834",
      "parents": [
        "f97dcc15e86dc557517a9b767bc1f6d22ad66594"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Sep 24 18:55:44 2019 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Tue Sep 24 18:55:44 2019 -0700"
      },
      "message": "Remove libvorbisdec from greylist.\n\nTest: build and boot. Checked libvorbisdec.so is not in /system/lib[64]\nBug: 141257741\nChange-Id: Id9d9f691d5e5fa089a9d98a1be49754c8355202f\n"
    },
    {
      "commit": "3cfb89d451afe65f478274b6994725256b80bc76",
      "tree": "22566d885def798f20a94acbb8393c808522937c",
      "parents": [
        "14d5c12ed6d4febc054c49d6b48e3e3a94d3530d"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Sep 20 15:42:48 2019 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Sep 24 15:36:31 2019 -0700"
      },
      "message": "run-on-host fixes\n\n * Fix the path to bionic-benchmarks-glibc\n\n * Add symlinks for the toybox symlink commands. Each symlink bypasses the\n   intermediate symlink in ${OUT}/system/bin and points to the final\n   toybox binary. Suppress a bunch of warnings by skipping symlinks for\n   non-existent files.\n\n   The new spawn benchmarks try to run /system/bin/true. (They also try to\n   run /vendor/bin/true and print an error.)\n\n * Quote \"$@\"\n\n * Use soong_ui.bash --dumpvars-mode to set a bunch of variables, rather\n   than get_build_var, which invokes Soong once per variable. This reduces\n   the \"build/run-on-host.sh\" runtime from 4s to 1.3s.\n\n * build/run-on-host.sh isn\u0027t executable and is only useful when it\u0027s\n   sourced into another shell, so remove its shebang to reduce confusion.\n\nBug: none\nTest: \\\n  . build/envsetup.sh\n  lunch aosp_x86_64-userdebug\n  . bionic/build/run-on-host.sh\n  prepare MODULES-IN-bionic MODULES-IN-external-toybox\n  /system/bin/true\n\nChange-Id: I59e9a6aca77d35b16bdf51759c5fc7e725bfc67c\n"
    },
    {
      "commit": "f97dcc15e86dc557517a9b767bc1f6d22ad66594",
      "tree": "cce0515de4ea0ec9ac44f0977c26cb9fb734dfae",
      "parents": [
        "849f0db7cacb598821fd6bd87de7806928990ba5",
        "a9dfe1c3521776dab85edbec16e4cee60192c8aa"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 24 19:19:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 24 19:19:28 2019 +0000"
      },
      "message": "Merge \"Revert \"Temporarily disable some clock_getres tests.\"\""
    },
    {
      "commit": "a9dfe1c3521776dab85edbec16e4cee60192c8aa",
      "tree": "f702f29b5e7ca3f9b028d0504e3b1fc757dccdd1",
      "parents": [
        "8eba2a59ac3fca54232cfc51e29d0dc3e7925a22"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 24 16:20:17 2019 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 24 16:20:17 2019 +0000"
      },
      "message": "Revert \"Temporarily disable some clock_getres tests.\"\n\nThis reverts commit 8eba2a59ac3fca54232cfc51e29d0dc3e7925a22.\n\nReason for revert: The kernel update has been reverted.\n\nChange-Id: I21d9ac3c319b8c6e8546a0b40c5646c5610cc8c5\n"
    },
    {
      "commit": "849f0db7cacb598821fd6bd87de7806928990ba5",
      "tree": "b48a2f5a1575585349f16b48e834b4cf96156204",
      "parents": [
        "7c852064bb693f4b6d1ac809782ea676ad54be96",
        "8eba2a59ac3fca54232cfc51e29d0dc3e7925a22"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 24 14:12:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 24 14:12:13 2019 +0000"
      },
      "message": "Merge \"Temporarily disable some clock_getres tests.\""
    },
    {
      "commit": "8eba2a59ac3fca54232cfc51e29d0dc3e7925a22",
      "tree": "4957db388644e343bbb8d0b3b56645c8e950d37e",
      "parents": [
        "14d5c12ed6d4febc054c49d6b48e3e3a94d3530d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 23 18:44:22 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 23 18:44:22 2019 -0700"
      },
      "message": "Temporarily disable some clock_getres tests.\n\nA kernel update broke three clock_getres tests, so disable\nthem while the kernel is fixed.\n\nBug: 141515847\n\nTest: All tests pass on cuttlefish.\nChange-Id: I7db789b2b8ba0bc5f8b13bb06e85711031735925\n"
    },
    {
      "commit": "7c852064bb693f4b6d1ac809782ea676ad54be96",
      "tree": "cce0515de4ea0ec9ac44f0977c26cb9fb734dfae",
      "parents": [
        "14d5c12ed6d4febc054c49d6b48e3e3a94d3530d",
        "103b998a52fa80eee2c85a420533bf75a0b11e41"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 24 01:14:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 24 01:14:15 2019 +0000"
      },
      "message": "Merge \"Stop executing if skip occurs.\""
    },
    {
      "commit": "103b998a52fa80eee2c85a420533bf75a0b11e41",
      "tree": "cce0515de4ea0ec9ac44f0977c26cb9fb734dfae",
      "parents": [
        "14d5c12ed6d4febc054c49d6b48e3e3a94d3530d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 23 09:03:10 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 23 09:41:13 2019 -0700"
      },
      "message": "Stop executing if skip occurs.\n\nBug: 141358530\n\nTest: Forced a skip and verified it registers as a skip.\nChange-Id: I9915c67ebae4389a26f28e16375ad4a41f3e4837\n"
    },
    {
      "commit": "89b95284455a18bd2ee5d82373842221460ae3ae",
      "tree": "0b74301158aacbf92a084dcdd253d86c540321c0",
      "parents": [
        "14d5c12ed6d4febc054c49d6b48e3e3a94d3530d"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Tue Sep 10 13:53:55 2019 +0900"
      },
      "committer": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Mon Sep 23 14:25:40 2019 +0900"
      },
      "message": "Use generated linker config by default\n\nUse generated linker config by default, but with some back up plan\n(sys.linker.use_generated_config property). Linker config generator\nstill does not support non-treblelized devices and vndk-lite, so these\ncases should be handled later.\n\nBug: 138920271\nTest: m -j \u0026\u0026 atest passed\nTest: Tested from cuttlefish\nChange-Id: I39e9d089a82f9409eccdcaa4fb26660caf3f5779\n"
    },
    {
      "commit": "14d5c12ed6d4febc054c49d6b48e3e3a94d3530d",
      "tree": "f702f29b5e7ca3f9b028d0504e3b1fc757dccdd1",
      "parents": [
        "1db8fdb76e1334fc2ba2da701c403ae7f32f0a0d",
        "8a4414ef9c819f8000b567f3b976d39ee87d7cf2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 20 23:49:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 20 23:49:33 2019 +0000"
      },
      "message": "Merge \"fortify: remove `pragma diagnostic error` from tests\""
    },
    {
      "commit": "8a4414ef9c819f8000b567f3b976d39ee87d7cf2",
      "tree": "f702f29b5e7ca3f9b028d0504e3b1fc757dccdd1",
      "parents": [
        "1db8fdb76e1334fc2ba2da701c403ae7f32f0a0d"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Sep 19 15:22:55 2019 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Sep 19 15:23:45 2019 -0700"
      },
      "message": "fortify: remove `pragma diagnostic error` from tests\n\nThis was necessary because we weren\u0027t doing -Werror\u003dfortify-source\neverywhere. As of I2715ea411ef067f801534dab4d306fef5431f290, we should\nbe doing this.\n\nBug: 131861088\nTest: mma\nChange-Id: I00d499938ae24c3870760470576d6be603fbecd1\n"
    },
    {
      "commit": "1db8fdb76e1334fc2ba2da701c403ae7f32f0a0d",
      "tree": "5389f310a66fe1337e24dd37ad3536036fb2ea39",
      "parents": [
        "fa43309a59bf26260afea89d6f02665165e47ee9",
        "ae03b12925b9d3529030d23718c42c6566cb3a05"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 18 18:10:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 18 18:10:13 2019 +0000"
      },
      "message": "Merge \"Remove global seccomp list.\""
    },
    {
      "commit": "fa43309a59bf26260afea89d6f02665165e47ee9",
      "tree": "65839834a46aa5dd34a66e07d58c655ccfe5f4cb",
      "parents": [
        "252eccfc846cc139b72b9fb0444bb85cb59a3047",
        "a4c7876c014d3f238d8431f7bec76580224a2b56"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 18 18:01:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 18 18:01:54 2019 +0000"
      },
      "message": "Merge \"ifuncs: start sharing.\""
    },
    {
      "commit": "252eccfc846cc139b72b9fb0444bb85cb59a3047",
      "tree": "7eebaebcd5703b932c87dfa0a3ae68d8f27dd463",
      "parents": [
        "e2075ee6d1452d649fc231102ef34bb8b1475798",
        "3984a9974228b0171bf48dbdbbc02d86e735e519"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 18 11:57:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 18 11:57:37 2019 +0000"
      },
      "message": "Merge \"libm: track arm-optimized-routines changes.\""
    },
    {
      "commit": "e2075ee6d1452d649fc231102ef34bb8b1475798",
      "tree": "2535504163d3157b45b3821dfef3c7e49a4166d6",
      "parents": [
        "e6c3f0628c61fae8db1cce2b90d6ae4cb77a7cec",
        "5bd4f335a5f0ea4d2e1ade6d3def4099e63c5072"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 18 07:36:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 18 07:36:52 2019 +0000"
      },
      "message": "Merge \"Remove bionicbb.\""
    },
    {
      "commit": "5bd4f335a5f0ea4d2e1ade6d3def4099e63c5072",
      "tree": "2535504163d3157b45b3821dfef3c7e49a4166d6",
      "parents": [
        "e6c3f0628c61fae8db1cce2b90d6ae4cb77a7cec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 17 16:41:20 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 17 16:41:20 2019 -0700"
      },
      "message": "Remove bionicbb.\n\nTurned down years ago, and we can get it from the history if we ever\nneed it again...\n\nTest: N/A\nChange-Id: I6923bd4cbc68139e0b89149280864b9da422013d\n"
    },
    {
      "commit": "ae03b12925b9d3529030d23718c42c6566cb3a05",
      "tree": "d315400b48bc49c5d3e7a77f9e11caf47c258f5f",
      "parents": [
        "e6c3f0628c61fae8db1cce2b90d6ae4cb77a7cec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 17 16:37:05 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 17 16:37:05 2019 -0700"
      },
      "message": "Remove global seccomp list.\n\nNever used, and incompatible with having bionic in a mainline module.\n\nTest: builds\nChange-Id: If377f66cc105fd3a1ec4d9c92330fa6a2d2c145c\n"
    },
    {
      "commit": "e6c3f0628c61fae8db1cce2b90d6ae4cb77a7cec",
      "tree": "28974d25efeabfd2475dd1e09a09c745f445b988",
      "parents": [
        "807acefbd27b68dfafc55c1405425e8c7926f3d2",
        "36926f4ca8183375e96c81db879a6f185ef92dff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 17 20:11:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 17 20:11:51 2019 +0000"
      },
      "message": "Merge \"fortify: account for new clang diagnostics\""
    },
    {
      "commit": "3984a9974228b0171bf48dbdbbc02d86e735e519",
      "tree": "9392b62ab55bd0212f9248bf2201f800007baac9",
      "parents": [
        "1ffee0cfc1e3a7fddf4cbe633694be91e72265a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 17 13:08:02 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 17 13:08:02 2019 -0700"
      },
      "message": "libm: track arm-optimized-routines changes.\n\nTest: builds\nChange-Id: I194ba29a2cabbf2fb2ef5c14ac6ad6252b43c76d\n"
    },
    {
      "commit": "a4c7876c014d3f238d8431f7bec76580224a2b56",
      "tree": "e04b183f115f89dbe53891f79e12df5c8f6619b4",
      "parents": [
        "1ffee0cfc1e3a7fddf4cbe633694be91e72265a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 17 09:53:14 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 17 12:44:41 2019 -0700"
      },
      "message": "ifuncs: start sharing.\n\nWe\u0027re going to have to add ifuncs to libm, and there will be some SVE\nones for arm64 soon too, so let\u0027s start sharing the absolute minimum...\n\nTest: builds\nChange-Id: Idbb9dd9477291ed3c15dc3902f65e593b766dfb9\n"
    },
    {
      "commit": "807acefbd27b68dfafc55c1405425e8c7926f3d2",
      "tree": "bea668f7605903876618505b7aec795da94ea4ae",
      "parents": [
        "1ffee0cfc1e3a7fddf4cbe633694be91e72265a1",
        "2b0638ef29bb305f8a37c16c706fb0ee80a994c0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 17 16:33:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 17 16:33:25 2019 +0000"
      },
      "message": "Merge \"Make bionic_malloc.h a platform header.\""
    },
    {
      "commit": "36926f4ca8183375e96c81db879a6f185ef92dff",
      "tree": "2b22fd43d22e35b49298fbea3216e63c0aeaf371",
      "parents": [
        "1ffee0cfc1e3a7fddf4cbe633694be91e72265a1"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Sun Sep 15 16:57:00 2019 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Sep 16 12:48:04 2019 -0700"
      },
      "message": "fortify: account for new clang diagnostics\n\nClang recently grew its own diagnostics for memcpy and such. These are\ngenerally higher-quality than what we can do with diagnose_if, since\nclang is happy to include e.g., sizes of things per-callsite. Move to\nthose instead where applicable.\n\nBug: 131861088, 123644155\nTest: blueline internal-master checkbuild; treehugger\nChange-Id: I701f5a8b247ba2948ca47fdc60ff5198b564c03e\n"
    },
    {
      "commit": "2b0638ef29bb305f8a37c16c706fb0ee80a994c0",
      "tree": "bea668f7605903876618505b7aec795da94ea4ae",
      "parents": [
        "1ffee0cfc1e3a7fddf4cbe633694be91e72265a1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 11 19:05:29 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 16 12:27:33 2019 -0700"
      },
      "message": "Make bionic_malloc.h a platform header.\n\nInstead of having platform directories directly include the\nprivate header, create a platform header directory and export it.\n\nBug: 130763340\n\nTest: Builds.\nChange-Id: Ie0f092b3fe077a3de8b90266c0b28bfbc20d0dfa\nMerged-In: Ie0f092b3fe077a3de8b90266c0b28bfbc20d0dfa\n(cherry picked from commit 8f582ef2f8a77d953d0e9f33387f592d20f852e2)\n"
    },
    {
      "commit": "1ffee0cfc1e3a7fddf4cbe633694be91e72265a1",
      "tree": "9cc63fb4a281ba7d6bdf2b5d4f846ca9e85c58f8",
      "parents": [
        "df0daeb1eefc694eafd468bd692fc42d0749d190",
        "85be9725c73ec73b336c02b658c3c26ab66669ca"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Sep 10 19:21:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 10 19:21:36 2019 +0000"
      },
      "message": "Merge \"crtbegin: replace TPREL with R_*_NONE relocs\""
    },
    {
      "commit": "df0daeb1eefc694eafd468bd692fc42d0749d190",
      "tree": "1fbbe16f5b0ed9e723e5ef46a6a5574431b3e6fa",
      "parents": [
        "b94e6895a31ea099f3e4a98bad05760be06bceec",
        "9dd8a90472b29a560f7998be12efcbf90354503e"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Sep 05 16:53:34 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 05 16:53:34 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge Android 10 into master\""
    },
    {
      "commit": "b94e6895a31ea099f3e4a98bad05760be06bceec",
      "tree": "c6e79a72ce2b31b2b7379818cc36df176a8cf8a9",
      "parents": [
        "e2c10d8de0f2065fb10a85012bd1e6058be615bc",
        "9fe3826be139e8e40f9694c653bfb430a99900a0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 05 14:34:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 05 14:34:28 2019 +0000"
      },
      "message": "Merge \"Add more linker debug log.\""
    },
    {
      "commit": "9fe3826be139e8e40f9694c653bfb430a99900a0",
      "tree": "c6e79a72ce2b31b2b7379818cc36df176a8cf8a9",
      "parents": [
        "e2c10d8de0f2065fb10a85012bd1e6058be615bc"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Tue Aug 27 17:08:45 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Sep 05 12:00:25 2019 +0000"
      },
      "message": "Add more linker debug log.\n\nMain change is to log errors directly where they occur, to correlate with\nother dlopen/dlsym logs.\n\nTest: Build \u0026 boot with and without LinkerLogger::flags_ initialised to kLogDlopen\nChange-Id: If36f52914dc97cedd95dc9375c291640c6891728\n"
    },
    {
      "commit": "9dd8a90472b29a560f7998be12efcbf90354503e",
      "tree": "afc374dbde2cbac459b0c10427cb0ecbed7f84bb",
      "parents": [
        "e2c10d8de0f2065fb10a85012bd1e6058be615bc",
        "000cdf8732bc20822e2679677bf0662ba1f237ee"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Sep 04 17:50:37 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Sep 04 17:50:37 2019 -0700"
      },
      "message": "DO NOT MERGE - Merge Android 10 into master\n\nBug: 139893257\nChange-Id: Ib97781dd4ee5e719cc2376221708bb1c8aaeaf73\n"
    },
    {
      "commit": "85be9725c73ec73b336c02b658c3c26ab66669ca",
      "tree": "6952686d20b1bdfb9b88bae9a79eab8d2429b967",
      "parents": [
        "e2c10d8de0f2065fb10a85012bd1e6058be615bc"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed May 29 17:09:47 2019 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Sep 04 20:31:06 2019 +0000"
      },
      "message": "crtbegin: replace TPREL with R_*_NONE relocs\n\nBug: https://bugs.llvm.org/show_bug.cgi?id\u003d41527\nTest: bionic unit tests\nChange-Id: Ia66c969b209c0f72d1e37573949f3fb59817ca71\n"
    },
    {
      "commit": "000cdf8732bc20822e2679677bf0662ba1f237ee",
      "tree": "afc374dbde2cbac459b0c10427cb0ecbed7f84bb",
      "parents": [
        "eb21b2f142b9d34dfd7ab8a7e2c26f43fb43aea3",
        "e2c10d8de0f2065fb10a85012bd1e6058be615bc"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 04 13:04:01 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 04 13:04:01 2019 -0700"
      },
      "message": "Merge \"Update to kernel headers v5.2.11.\"\nam: e2c10d8de0\n\nChange-Id: I1dc284be7b04d4894ad98156e245c2d74004cb0d\n"
    },
    {
      "commit": "e2c10d8de0f2065fb10a85012bd1e6058be615bc",
      "tree": "66d3dcbf73c3ea86722edd661b066df2a54d2549",
      "parents": [
        "d0494b368e56a2bc102aaac9d5c3afa748a9462a",
        "e892fd6b171dcee5bfdfc5f509a7215a458b856b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 04 19:44:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 04 19:44:24 2019 +0000"
      },
      "message": "Merge \"Update to kernel headers v5.2.11.\""
    },
    {
      "commit": "eb21b2f142b9d34dfd7ab8a7e2c26f43fb43aea3",
      "tree": "fb1b0f97f7113f3f33347cc1352c494477c14f22",
      "parents": [
        "cbf4e805f8b4902bf0f04d8e4230d178911464c9",
        "d0494b368e56a2bc102aaac9d5c3afa748a9462a"
      ],
      "author": {
        "name": "chenbruce",
        "email": "chenbruce@google.com",
        "time": "Tue Sep 03 19:43:45 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 03 19:43:45 2019 -0700"
      },
      "message": "Merge \"Test for ns_parserr() and got a heap-buffer-overflow\"\nam: d0494b368e\n\nChange-Id: Iac510a0f8e199711ff7fa2df9f9fb8d5dd77a278\n"
    },
    {
      "commit": "d0494b368e56a2bc102aaac9d5c3afa748a9462a",
      "tree": "0402c413bf59a409292d06515c3f88c368b75d0a",
      "parents": [
        "2fb9a03b9cfcb6dffdf0c4728bb8947509e083c6",
        "2cc76462e586fde49145300d0602a208b69b5c23"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 04 02:21:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 04 02:21:43 2019 +0000"
      },
      "message": "Merge \"Test for ns_parserr() and got a heap-buffer-overflow\""
    },
    {
      "commit": "cbf4e805f8b4902bf0f04d8e4230d178911464c9",
      "tree": "82728fe1ff27830381a2c1a0f95c7b390c89dafb",
      "parents": [
        "8049184be8e79fc591a114d3253ff5b932678c00",
        "2fb9a03b9cfcb6dffdf0c4728bb8947509e083c6"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Sep 03 16:34:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 03 16:34:46 2019 -0700"
      },
      "message": "Merge \"versioner: Fix bzero/bcopy fortify\"\nam: 2fb9a03b9c\n\nChange-Id: Icfc6cbadb3c6fa7f84956e6550864bb60ea7a06a\n"
    },
    {
      "commit": "2fb9a03b9cfcb6dffdf0c4728bb8947509e083c6",
      "tree": "9df3d4fd03272e9ce62d8f9eea64128d3a34e70c",
      "parents": [
        "37ff081e886f29c10a5f549094a53c8d547c6565",
        "b33952c777dc3068dbcdafcc14a58ed91064bd2d"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Sep 03 23:12:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 03 23:12:43 2019 +0000"
      },
      "message": "Merge \"versioner: Fix bzero/bcopy fortify\""
    },
    {
      "commit": "e892fd6b171dcee5bfdfc5f509a7215a458b856b",
      "tree": "8a37b2274f344f99813e1efc24916dc71a95a214",
      "parents": [
        "add3a4ae70e712d8b47d40ff127038a3d2e9fc2f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 03 15:22:32 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 03 15:56:49 2019 -0700"
      },
      "message": "Update to kernel headers v5.2.11.\n\nTest: Build and boots on taimen.\nTest: Bionic unit tests all pass on taimen.\nChange-Id: I80abb6f9abbff9ca20ce6c7c912a259b5ca86fa2\n"
    },
    {
      "commit": "8049184be8e79fc591a114d3253ff5b932678c00",
      "tree": "df3a4dafa844d29d18a302a47ad9483593f8569b",
      "parents": [
        "f0e70113d53803fdcb37b6c3c49203299f95da2e",
        "37ff081e886f29c10a5f549094a53c8d547c6565"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 03 15:42:34 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 03 15:42:34 2019 -0700"
      },
      "message": "Merge \"Support statvfs on API levels before 19.\"\nam: 37ff081e88\n\nChange-Id: Id79699c172491d805543e370980bfc736802f570\n"
    },
    {
      "commit": "37ff081e886f29c10a5f549094a53c8d547c6565",
      "tree": "97e870e34ec701d1fe38d5eceed3c887db9c5285",
      "parents": [
        "add3a4ae70e712d8b47d40ff127038a3d2e9fc2f",
        "261bd745eeee4accb56084401b48947c98c8107c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 03 22:28:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 03 22:28:36 2019 +0000"
      },
      "message": "Merge \"Support statvfs on API levels before 19.\""
    },
    {
      "commit": "f0e70113d53803fdcb37b6c3c49203299f95da2e",
      "tree": "784f35f68c6f5aaf33e00431bab0304241dd28ab",
      "parents": [
        "39268e56ebdaee80795c3600de7b507ed1281926",
        "add3a4ae70e712d8b47d40ff127038a3d2e9fc2f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 03 12:45:26 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 03 12:45:26 2019 -0700"
      },
      "message": "Merge \"Add EFD_SEMAPHORE flag for eventfd.\"\nam: add3a4ae70\n\nChange-Id: I5508cec132fa1c8b79d41f39231e26fde17bba2f\n"
    },
    {
      "commit": "add3a4ae70e712d8b47d40ff127038a3d2e9fc2f",
      "tree": "5aae5609710c0a79024f534551f19a0c18e64f6d",
      "parents": [
        "8292d04da5941e25e6d6f01e267ce8dc69d0a3f5",
        "2c4cb0d760c095ce9db556f91abb0c63480ccc04"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 03 19:16:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 03 19:16:55 2019 +0000"
      },
      "message": "Merge \"Add EFD_SEMAPHORE flag for eventfd.\""
    },
    {
      "commit": "39268e56ebdaee80795c3600de7b507ed1281926",
      "tree": "dd4e69d4bcb79add50379db647fd9c261116c118",
      "parents": [
        "b17a3a2a588d691fec738c9f244aa08e6a736cdf",
        "8292d04da5941e25e6d6f01e267ce8dc69d0a3f5"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Sep 03 09:40:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 03 09:40:41 2019 -0700"
      },
      "message": "Merge \"versioner: Fix C11 threads.h\"\nam: 8292d04da5\n\nChange-Id: I85d8993b90fa26888a803451a17ac3b8d78f514e\n"
    },
    {
      "commit": "2c4cb0d760c095ce9db556f91abb0c63480ccc04",
      "tree": "87391fff9c7189bb75990e19d53edeae47b40412",
      "parents": [
        "c238330720d2c9708857d12e38085a3b536d2f8c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 03 09:16:42 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 03 09:35:51 2019 -0700"
      },
      "message": "Add EFD_SEMAPHORE flag for eventfd.\n\nAdd a test for the new flag and add a test for the EFD_CLOEXEC flag.\n\nTest: New unit tests pass on glibc and target.\nChange-Id: Ib7a6ea4aadbd67ba8a523b6114a49fb8d6a43f12\n"
    },
    {
      "commit": "8292d04da5941e25e6d6f01e267ce8dc69d0a3f5",
      "tree": "2a284b4fac0a2b3a8c52c787e2b1244b1b38d84d",
      "parents": [
        "c238330720d2c9708857d12e38085a3b536d2f8c",
        "235aad1981cf06525b35c9a3bbcbc9fbca6a8e60"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Sep 03 16:22:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 03 16:22:02 2019 +0000"
      },
      "message": "Merge \"versioner: Fix C11 threads.h\""
    },
    {
      "commit": "b17a3a2a588d691fec738c9f244aa08e6a736cdf",
      "tree": "396b402014d50c58fd6f78273ad6ae034910b4bf",
      "parents": [
        "b8f36d0e658792ddc1502a0103cb5a8b54c89fd0",
        "c238330720d2c9708857d12e38085a3b536d2f8c"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 03:43:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 02 03:43:16 2019 -0700"
      },
      "message": "Merge \"Update references to the new com.android.art APEX.\"\nam: c238330720\n\nChange-Id: I805d7fbc1655c23f4452f392c299f72cd90996e2\n"
    },
    {
      "commit": "c238330720d2c9708857d12e38085a3b536d2f8c",
      "tree": "87ae5227a4a428e6095003cb01e024645cdcf97a",
      "parents": [
        "2acd0c34a929614b047ed4b9edf516e83f24f200",
        "6d5277dbaa34f67635e9b685ca9d5cf3db15d713"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Sep 02 10:28:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 02 10:28:30 2019 +0000"
      },
      "message": "Merge \"Update references to the new com.android.art APEX.\""
    },
    {
      "commit": "b33952c777dc3068dbcdafcc14a58ed91064bd2d",
      "tree": "7e4752b7a80e548e1d7b161f6477ba5fb622e53b",
      "parents": [
        "235aad1981cf06525b35c9a3bbcbc9fbca6a8e60"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Aug 27 20:50:24 2019 -0700"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Aug 30 10:17:36 2019 -0700"
      },
      "message": "versioner: Fix bzero/bcopy fortify\n\nThis commit replaces `bzero` with `__bionic_bzero` and `bcopy` with\n`__bionic_bcopy` because `bzero` and `bcopy` are partially defined in\n`libc.map.txt`.  Bionic versioner raises errors because versioner treats\nstatic inline functions as exported function definitions then it\ncompares the availability with the information specified in\n`libc.map.txt`.\n\nThis commit fixes the problem by replacing static inline functions into\n`__bionic_{bzero,bcopy}` and defining aliases for source-level\ncompatibility.\n\nTest: PATH\u003d$(pwd)/prebuilts/clang-tools/linux-x86/bin:$PATH \\\n      bionic/tools/versioner/run_tests.py\nBug: 140110040\n\nChange-Id: I97f2f0dc0abccd0a9fcfe5bb02f4e918362d35cc\n"
    },
    {
      "commit": "261bd745eeee4accb56084401b48947c98c8107c",
      "tree": "6e68559b52d875c551a524d18041cf274bde9c35",
      "parents": [
        "9e544d3077fc392ce40e87a34a622bd327f09c7d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 29 20:45:14 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 29 21:57:58 2019 -0700"
      },
      "message": "Support statvfs on API levels before 19.\n\nSplit statfs and statvfs. The former has been available forever, and the\nlatter is implemented in terms of the former. The implementation has\nbeen moved into headers so that it can be used at low API levels.\n\nThere\u0027s no reason for any Android or Linux code to use statvfs rather\nthan statfs, but code that needs to build on Darwin too will want to use\nstatvfs because Darwin\u0027s statfs is very spartan.\n\nBug: https://github.com/android-ndk/ndk/issues/609\nTest: treehugger\nChange-Id: Icf3d5723a260099fddb2d9f902e3047b0f041647\n"
    },
    {
      "commit": "235aad1981cf06525b35c9a3bbcbc9fbca6a8e60",
      "tree": "b0d166a016d04fed32872bc1358190fe07a73a66",
      "parents": [
        "2acd0c34a929614b047ed4b9edf516e83f24f200"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Aug 27 20:29:29 2019 -0700"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Aug 29 16:40:34 2019 -0700"
      },
      "message": "versioner: Fix C11 threads.h\n\nThis commit annotates C11 Thread APIs so that bionic versioner won\u0027t\nreport errors.\n\nThis commit also adds a guard before `mtx_timedlock` because\n`pthread_mutex_timedlock` was introduced in Android L.\n\nTest: PATH\u003d$(pwd)/prebuilts/clang-tools/linux-x86/bin:$PATH \\\n      bionic/tools/versioner/run_tests.py\nBug: 140110040\n\nChange-Id: I3c6ce0831f613ffd3a7bf1c1972fd3548195cc56\n"
    },
    {
      "commit": "6d5277dbaa34f67635e9b685ca9d5cf3db15d713",
      "tree": "87ae5227a4a428e6095003cb01e024645cdcf97a",
      "parents": [
        "2acd0c34a929614b047ed4b9edf516e83f24f200"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Jul 05 22:38:07 2019 +0100"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Aug 29 18:07:50 2019 +0100"
      },
      "message": "Update references to the new com.android.art APEX.\n\nTest: Flash \u0026 boot\nTest: atest CtsJniTestCases CtsBionicTestCases\nBug: 135753770\nExempt-From-Owner-Approval: Approved internally\nChange-Id: I1c16a798edc494e75b9d703990de08e60686a3ea\nMerged-In: I1c16a798edc494e75b9d703990de08e60686a3ea\n"
    }
  ],
  "next": "2cc76462e586fde49145300d0602a208b69b5c23"
}
