)]}'
{
  "log": [
    {
      "commit": "d73a49e91e373cbcf4d044ec79ee7ed7b56dd7ca",
      "tree": "e488c86e6ded1b98a04479aab7123c770bc4f0fd",
      "parents": [
        "b87e85aac399414aeacdc372df4f6900760c7aee"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 19 16:03:44 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 13 10:32:33 2018 -0800"
      },
      "message": "Move to jemalloc5.\n\nBug: 62621531\n\nTest: Builds and boots. All unit tests pass.\nChange-Id: I09d106cc3b658885b9155d6838f8df61498d3f85\n"
    },
    {
      "commit": "b87e85aac399414aeacdc372df4f6900760c7aee",
      "tree": "9e9091c92ff108909d0ff2ff7091a01a075cbcf7",
      "parents": [
        "e9bd18ac0c1413473211bbd427c12275b92c9f0e",
        "5d427bcb08d74112701cc6c6bf46d7344ea07cc7"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Nov 12 22:50:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 12 22:50:24 2018 +0000"
      },
      "message": "Merge \"bionic: Add shadow call stack guard region field to pthread_internal_t.\""
    },
    {
      "commit": "5d427bcb08d74112701cc6c6bf46d7344ea07cc7",
      "tree": "9e9091c92ff108909d0ff2ff7091a01a075cbcf7",
      "parents": [
        "e9bd18ac0c1413473211bbd427c12275b92c9f0e"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Nov 07 14:48:29 2018 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Nov 12 13:42:28 2018 -0800"
      },
      "message": "bionic: Add shadow call stack guard region field to pthread_internal_t.\n\nLanding this change separately to the change that implements SCS\nbecause it needs to land at the same time as an internal change. This\nwill simplify the situation in case SCS needs to be reverted again.\n\nChange-Id: Ibe18750829665b6dcf6e36628a5e5bbdd1a0dd4f\nMerged-In: Ibe18750829665b6dcf6e36628a5e5bbdd1a0dd4f\n"
    },
    {
      "commit": "e9bd18ac0c1413473211bbd427c12275b92c9f0e",
      "tree": "f04518320717393812e8e7404b3c3da9a0b27a15",
      "parents": [
        "f521c19e1327ee99d3224e147a5a99fe244a0d46",
        "f71edfad1c95baf226af86fba949621349ab8041"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 12 21:31:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 12 21:31:11 2018 +0000"
      },
      "message": "Merge \"Separate libc_common to two targets\""
    },
    {
      "commit": "f521c19e1327ee99d3224e147a5a99fe244a0d46",
      "tree": "cbb3ee9447cebb7d09b9c7ad2b0c74e7e74ecf2d",
      "parents": [
        "40538268d43d82409a93637960f2da3c1226840a",
        "9491c54619e254823730c56abeb5ea21e295c624"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Nov 12 20:48:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 12 20:48:37 2018 +0000"
      },
      "message": "Merge \"Publish the current draft of my ELF TLS doc\""
    },
    {
      "commit": "f71edfad1c95baf226af86fba949621349ab8041",
      "tree": "a276b2434eb651c081b2f3bd5b44f1c315826859",
      "parents": [
        "40538268d43d82409a93637960f2da3c1226840a"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Mon Nov 12 10:06:56 2018 -0800"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Mon Nov 12 10:10:31 2018 -0800"
      },
      "message": "Separate libc_common to two targets\n\nAdds libc_common_static and libc_common_shared targets. So that static\nand shared objects can use different libraries.\n\nIn following changes I\u0027ll add dynamic dispatch code to\nlibc_common_shared.\n\nTest: compile and run bionic unit test.\nChange-Id: I056742fdf8af76ed7deb274c515951656b176fcb\n"
    },
    {
      "commit": "40538268d43d82409a93637960f2da3c1226840a",
      "tree": "1bb9ee0da642a011e90e0106446faa91f062dc14",
      "parents": [
        "b9de32f6f06efe11f33c16c9ec77df10fdf0cea1",
        "8251d4419fa8040e894685b6d065637701730fa6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 10 00:09:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 10 00:09:21 2018 +0000"
      },
      "message": "Merge \"Add lp32 and lp64 shorthands to SYSCALLS.TXT.\""
    },
    {
      "commit": "9491c54619e254823730c56abeb5ea21e295c624",
      "tree": "8478b6d1f7bf1f8bfd0495e09b32be6852555c3d",
      "parents": [
        "bf925b0580b63f0746303eb234d2684aadc29dc0"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Nov 09 15:18:05 2018 -0800"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Nov 09 15:24:16 2018 -0800"
      },
      "message": "Publish the current draft of my ELF TLS doc\n\nI have a script that converts the internal Google Doc to this markdown\nfile.\n\nBug: http://b/78026329\nTest: review document\nChange-Id: I16cfa60f1e480f859eb79cb0e5f0c519f5622cfd\n"
    },
    {
      "commit": "8251d4419fa8040e894685b6d065637701730fa6",
      "tree": "1bb9ee0da642a011e90e0106446faa91f062dc14",
      "parents": [
        "b9de32f6f06efe11f33c16c9ec77df10fdf0cea1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 09 13:55:21 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 09 13:57:34 2018 -0800"
      },
      "message": "Add lp32 and lp64 shorthands to SYSCALLS.TXT.\n\nBug: N/A\nTest: updating the generated stubs is a no-op\nChange-Id: I7f6f9bcfd8c054f0a2d7e5f488eacb88cefb8d15\n"
    },
    {
      "commit": "b9de32f6f06efe11f33c16c9ec77df10fdf0cea1",
      "tree": "fe2c853ae92fd84230dc9a81609347037881753a",
      "parents": [
        "8fd93e6ea5af395c60d1bfcc0165f0535a30c2dd",
        "f945716bf95b577513d3af65d7cac0d694c4a09f"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Fri Nov 09 03:28:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 09 03:28:44 2018 +0000"
      },
      "message": "Merge \"Free memory when it is no more used\""
    },
    {
      "commit": "f945716bf95b577513d3af65d7cac0d694c4a09f",
      "tree": "b96c99a681ffcdf89a97ce3c269b8018784a50d1",
      "parents": [
        "8178c417f68dac9c2d1a6b44dbca1e6b85e5b081"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Thu Nov 08 17:28:11 2018 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 08 13:29:13 2018 -0800"
      },
      "message": "Free memory when it is no more used\n\nMemory leak happen when Android data framework updates identical DNS\ninformation to netd.\n\n(cherrypick of c466fe95dc641d879683700aea4233ffd42bc762.)\n\nBug: 115595601\nTest: netd_unit_test, netd_integration_test\nChange-Id: Idcc0956729286563603f482258f488a1ccd75e6a\n"
    },
    {
      "commit": "8fd93e6ea5af395c60d1bfcc0165f0535a30c2dd",
      "tree": "1eb55e9ad8050b4cc76c5177a02d4e1da7872c45",
      "parents": [
        "bf925b0580b63f0746303eb234d2684aadc29dc0",
        "f90687c4ec2eba944fa697eff2ccaf9e3b8ee480"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Nov 08 21:24:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 21:24:51 2018 +0000"
      },
      "message": "Merge \"Increase the size of the signal stack on 64-bit.\""
    },
    {
      "commit": "f90687c4ec2eba944fa697eff2ccaf9e3b8ee480",
      "tree": "c4ef71eeb0bce234bd0a4ad8dac35e8778de7b75",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Nov 06 14:47:27 2018 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Nov 08 21:24:31 2018 +0000"
      },
      "message": "Increase the size of the signal stack on 64-bit.\n\nThe signal stack is sufficiently large for a single invocation of the\nsignal handler, but in cases where the signal handler needs to recurse,\n(e.g. if our address space is limited by RLIMIT_AS), it\u0027s too small for\nus to get to the part where we recognize that we\u0027ve recursed and bail\nout.\n\nBug: http://b/118772392\nTest: /data/nativetest64/debuggerd_test/debuggerd_test64 --gtest_filter\u003dCrasherTest.seccomp_crash_oom\nChange-Id: Ic7a2cf8b01b3f7ea7f4a2318a3ec22a0c3649da6\n"
    },
    {
      "commit": "bf925b0580b63f0746303eb234d2684aadc29dc0",
      "tree": "527d9e983d5b0d4ce4bc11d5424c6104ca8573d0",
      "parents": [
        "d495e0b777a101e6a146e9cc87abf522bc64f687",
        "eadf50601bd968889a0cdb022abf29e2374c39b1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 08 20:09:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 20:09:49 2018 +0000"
      },
      "message": "Merge \"Remove obsolete workaround.\""
    },
    {
      "commit": "d495e0b777a101e6a146e9cc87abf522bc64f687",
      "tree": "4c0aad26f7bf2c30a2a2a42bc396d3d103fc5e21",
      "parents": [
        "10265a8cbe36fecf59e7630ebf1132b8ecc0902d",
        "b011d59a7fa6b2070eb5d31804eddfa798950327"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Nov 08 18:23:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 18:23:56 2018 +0000"
      },
      "message": "Merge \"Don\u0027t build bionic-unit-tests-static with libcrt_builtins\""
    },
    {
      "commit": "10265a8cbe36fecf59e7630ebf1132b8ecc0902d",
      "tree": "d3befccaa8f0209e72b99e39e15e4ba7affe29d2",
      "parents": [
        "b3fe0136d85f889ba467ea3e259bd18805c06762",
        "fd522d01321df225c5e376063dd5154d1e7bc8c5"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Nov 08 08:18:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 08:18:59 2018 +0000"
      },
      "message": "Merge \"Finalize the name of the apex package\""
    },
    {
      "commit": "b011d59a7fa6b2070eb5d31804eddfa798950327",
      "tree": "78ec380451e6b541f3e0fee3a6b22471d1e79eac",
      "parents": [
        "2b94f124df2745d2f56688a8e4bb0e8e6e9cde33"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Nov 07 21:28:47 2018 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Nov 08 05:33:15 2018 +0000"
      },
      "message": "Don\u0027t build bionic-unit-tests-static with libcrt_builtins\n\nlibcrt_builtins does not work with libm, which is statically linked in\nbionic-unit-tests-static. Opt it out of libcrt_builtins for now.\n\nBug: 119207651\nBug: 117167374\nTest: run bionic-unit-test-static\nChange-Id: I20067c9841beb9de2b73342847aaa945dbadbff8\n"
    },
    {
      "commit": "b3fe0136d85f889ba467ea3e259bd18805c06762",
      "tree": "0e01f063363e40df54e89141e666056eedd1283e",
      "parents": [
        "bbd465a230401b41fa6c1375ea5ab139f7fede7e",
        "56794421fc41e5ed28b7546634051458159bbfd4"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Nov 08 04:59:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 04:59:14 2018 +0000"
      },
      "message": "Merge \"Revert \"Disable lld, libc_malloc_debug failed to boot.\"\""
    },
    {
      "commit": "bbd465a230401b41fa6c1375ea5ab139f7fede7e",
      "tree": "bea4d18928cacf3f18fd0a3ac9d5497f1e8f65eb",
      "parents": [
        "52d7749335c88acfe6e5e305fe45aeea422bcb64",
        "34d1f2ddf25fc90cb28df591c6baf66bed4359be"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Nov 08 04:58:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 04:58:14 2018 +0000"
      },
      "message": "Merge \"Revert \"Disable lld, failed to link bionic/linker.\"\""
    },
    {
      "commit": "52d7749335c88acfe6e5e305fe45aeea422bcb64",
      "tree": "6586825a94b3745d2514f6713b284a0e5fb68d22",
      "parents": [
        "6689b4f25883e06300df03850fa3a386b574f55a",
        "8178c417f68dac9c2d1a6b44dbca1e6b85e5b081"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 08 03:09:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 03:09:53 2018 +0000"
      },
      "message": "Merge \"ART isn\u0027t using the ART-specific linker features any more.\""
    },
    {
      "commit": "6689b4f25883e06300df03850fa3a386b574f55a",
      "tree": "0b9e70ad0f34fa8399cd545452493a94e218dc74",
      "parents": [
        "aced2b25e64ba10d1e3aaff210ed5329189dc398",
        "01db9bde05ebec27813392d3642c1a784f0be9ab"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Nov 08 03:01:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 03:01:34 2018 +0000"
      },
      "message": "Merge \"Add a force fail for non-bionic xfail test.\""
    },
    {
      "commit": "aced2b25e64ba10d1e3aaff210ed5329189dc398",
      "tree": "3c4e707580da50ac0a61aa8b7ad45a51b3642c90",
      "parents": [
        "e691069366401dc385943cb1702beb9d4feecb85",
        "af1b8ddaa976bc95007353bc46f59cf5959af7ad"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Nov 08 03:01:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 08 03:01:13 2018 +0000"
      },
      "message": "Merge \"Add smoke tests for mallopt options.\""
    },
    {
      "commit": "af1b8ddaa976bc95007353bc46f59cf5959af7ad",
      "tree": "3c4e707580da50ac0a61aa8b7ad45a51b3642c90",
      "parents": [
        "e691069366401dc385943cb1702beb9d4feecb85"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 07 15:28:16 2018 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 07 17:11:42 2018 -0800"
      },
      "message": "Add smoke tests for mallopt options.\n\nTest: Unit tests pass.\nChange-Id: If213f4338078011ff12996c1b2a6f6858b51d824\n"
    },
    {
      "commit": "56794421fc41e5ed28b7546634051458159bbfd4",
      "tree": "5b4352c5e0ddacfac7785f290f08a7535b0631ad",
      "parents": [
        "0e87940961f999aad65834abf7a09e86b569ed3b"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 07 22:02:27 2018 +0000"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 07 23:49:37 2018 +0000"
      },
      "message": "Revert \"Disable lld, libc_malloc_debug failed to boot.\"\n\nThis reverts commit 0e87940961f999aad65834abf7a09e86b569ed3b.\n\nReason for revert: This should have been fixed.\nBug: 78118944\n\nChange-Id: I796ff2420ec3682dd54a059175a8428868b75c23\n"
    },
    {
      "commit": "e691069366401dc385943cb1702beb9d4feecb85",
      "tree": "f7bf4a29a60edfbc7d5d6948578cf83178712ac9",
      "parents": [
        "77a5f95405bec7b5fa717c29464b4fc3b62d1db1",
        "9ac0cd5f85f9b9607bafa16d6e78393d69c08c0c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 07 22:48:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 07 22:48:44 2018 +0000"
      },
      "message": "Merge \"Fix test failures.\""
    },
    {
      "commit": "01db9bde05ebec27813392d3642c1a784f0be9ab",
      "tree": "b1a81579b5b69b4a5a54e2558d590f127db9482b",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 07 14:39:43 2018 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 07 14:39:43 2018 -0800"
      },
      "message": "Add a force fail for non-bionic xfail test.\n\nTest: xfail test passes on host.\nChange-Id: I6c4ddd3f3dc5541b126d9dd31b1fcff9d34819e6\n"
    },
    {
      "commit": "9ac0cd5f85f9b9607bafa16d6e78393d69c08c0c",
      "tree": "f7bf4a29a60edfbc7d5d6948578cf83178712ac9",
      "parents": [
        "77a5f95405bec7b5fa717c29464b4fc3b62d1db1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 06 13:38:07 2018 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 07 14:30:55 2018 -0800"
      },
      "message": "Fix test failures.\n\n- Fix the help output for new benchmarks help output.\n- Fix incorrect regex for sanitizing output.\n\nTest: Ran unit tests and they pass.\nChange-Id: I227eef3ce8c4ce639321e5ab8a57d0877063ede1\n"
    },
    {
      "commit": "77a5f95405bec7b5fa717c29464b4fc3b62d1db1",
      "tree": "de4f1b6e299bfe0fa0ddd7fcd04167e9a260c3b1",
      "parents": [
        "5e099173dadd437d0be743d947bad6fb02f38e5b",
        "6c148d17e570cbb2a67516a07341286bc2213b50"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Nov 07 22:02:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 07 22:02:50 2018 +0000"
      },
      "message": "Merge \"versioner: Port to clang-r344140\""
    },
    {
      "commit": "34d1f2ddf25fc90cb28df591c6baf66bed4359be",
      "tree": "5b4352c5e0ddacfac7785f290f08a7535b0631ad",
      "parents": [
        "73de62e461c688dd956b1a1fc1042cb75bf10e08"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 07 21:55:18 2018 +0000"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 07 21:55:18 2018 +0000"
      },
      "message": "Revert \"Disable lld, failed to link bionic/linker.\"\n\nThis reverts commit 73de62e461c688dd956b1a1fc1042cb75bf10e08.\n\nReason for revert: bug was fixed upstream and included into AOSP lld\nBug: 78115263\nTest: make checkbuild\n\nChange-Id: Ib9e4af1efdcdb547c7bd65cce4ce48d7f09ed217\n"
    },
    {
      "commit": "5e099173dadd437d0be743d947bad6fb02f38e5b",
      "tree": "778885d143de7f7bf7dd987ab74d8e216a8e0439",
      "parents": [
        "2b94f124df2745d2f56688a8e4bb0e8e6e9cde33",
        "08a0cd082f02352a30f8be880050a80b61ecebd1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 07 21:43:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 07 21:43:24 2018 +0000"
      },
      "message": "Merge \"Revert \"Do not use clang lld with -z,global\"\""
    },
    {
      "commit": "2b94f124df2745d2f56688a8e4bb0e8e6e9cde33",
      "tree": "ab1f64660b5b0b097fc496e6ae35f1917610aa45",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab",
        "acd6f4f9f5d248345231542df91947b44a309c26"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Nov 07 21:35:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 07 21:35:53 2018 +0000"
      },
      "message": "Merge changes I6ba4b46a,Ic54579e3\n\n* changes:\n  Disable a few bionic tests under HWASan.\n  Remove timer_delete_multiple test.\n"
    },
    {
      "commit": "fd522d01321df225c5e376063dd5154d1e7bc8c5",
      "tree": "9291f83cf39f696cf9cbd89d80c9581ae7cf8ccf",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Nov 07 15:42:43 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Nov 07 15:42:43 2018 +0000"
      },
      "message": "Finalize the name of the apex package\n\nThe package name in the manifest.json is changing to\nremove apex so the hardcoded path must change.\n\nBug: 119026403\nTest: build\nChange-Id: I906b595a1325b40f8af8c37d7d08cd543c988cc8\n"
    },
    {
      "commit": "6c148d17e570cbb2a67516a07341286bc2213b50",
      "tree": "30e70600f6c1261fef215b02bc7569bee4aa406a",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Nov 07 10:35:38 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Nov 07 10:35:38 2018 +0800"
      },
      "message": "versioner: Port to clang-r344140\n\nThis commit updates bionic versioner to use clang-r344140.  To be\nspecific, this commit renames `clang::vfs::FileSystem` to\n`llvm::vfs::FileSystem` and updates the headers.\n\nBug: 111759196\nTest: bionic/tools/versioner/run_tests.py\nChange-Id: I304ecae79da5a1638ae755dac92b52e314019cf1\n"
    },
    {
      "commit": "acd6f4f9f5d248345231542df91947b44a309c26",
      "tree": "56ebc05a9af0de40af4c624e722ca2e489d0c7f1",
      "parents": [
        "96bd339c51194bf56781ccc738fde8babd618fc6"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Nov 06 16:48:27 2018 -0800"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Nov 06 16:59:25 2018 -0800"
      },
      "message": "Disable a few bionic tests under HWASan.\n\n* HWASan report invalid use of the allocator api (like alignment not\nbeing power of two, or allocation size too large) in a way tests do not\nexpect.\n* Code in .preinit_array runs before HWASan shadow is initialized and\nneeds to be excluded from instrumentation.\n* It looks that mm system calls (mmap/mprotect/etc) will not allow\ntagged pointers. In fact, the use of mprotect on malloc()ed memory is\ndoubtful - one can imagine some kind of speculative load from such\nmemory, as compiler knows that it is addressable.\n\nBug: 114279110\nTest: bionic-unit-tests with hwasan\n\nChange-Id: I6ba4b46a0d554de77c923ad134cf156ce4ddba1b\n"
    },
    {
      "commit": "96bd339c51194bf56781ccc738fde8babd618fc6",
      "tree": "8aadb242fdb150116029677bac486866adb08001",
      "parents": [
        "6d1c5cab94f9fb7423198f950fb94dc7e31c4ddd"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Nov 06 16:44:45 2018 -0800"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Nov 06 16:59:21 2018 -0800"
      },
      "message": "Remove timer_delete_multiple test.\n\nAccording to posix, this test invokes undefined behavior by deleting\na timer twice.\n\nAccording to hwasan, the second call to timer_delete loads\nkernel_timer_id from previously deallocated PosixTimer (i.e.\nheap-use-after-free).\n\nBug: 114279110\nTest: bionic-unit-tests with hwasan\n\nChange-Id: Ic54579e3bb41d3f38282b8822dafaba51efd003a\n"
    },
    {
      "commit": "08a0cd082f02352a30f8be880050a80b61ecebd1",
      "tree": "ee1151d23faac407d2e62dbbba0425f41937787a",
      "parents": [
        "8e462d411a73899c08b163b02c3c59355b475ab8"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 07 00:11:02 2018 +0000"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 07 00:12:56 2018 +0000"
      },
      "message": "Revert \"Do not use clang lld with -z,global\"\n\nThis reverts commit 8e462d411a73899c08b163b02c3c59355b475ab8.\n\nReason for revert: this lld bug has been fixed upstream and in AOSP prebuilts\n\nBug: 80109858\nChange-Id: Ied600324201e1a014a1d4e6742767e2ddd94999a\n"
    },
    {
      "commit": "eadf50601bd968889a0cdb022abf29e2374c39b1",
      "tree": "5e7bda5df8b37967bb2163b49b8b1217ad3f0f24",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 16 11:55:20 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 06 11:17:34 2018 -0800"
      },
      "message": "Remove obsolete workaround.\n\nBug: b/37423073\nTest: builds\nChange-Id: Ib0ad58abc7303967a80bb933501cc1247bb36385\n"
    },
    {
      "commit": "8178c417f68dac9c2d1a6b44dbca1e6b85e5b081",
      "tree": "ac31cd7fcd74e5b7beb05807bae4f288a6dbdf90",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 05 13:34:36 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 06 11:15:17 2018 -0800"
      },
      "message": "ART isn\u0027t using the ART-specific linker features any more.\n\nBug: N/A\nTest: ran tests\nChange-Id: Ide3c295035687019608a2c4716a4a21cb889d121\n"
    },
    {
      "commit": "0c39bd468d3aa19b3e27937b36b101cc4aa65dab",
      "tree": "da08c84bb3e7623629aa6574020f74f8a8902062",
      "parents": [
        "6d1c5cab94f9fb7423198f950fb94dc7e31c4ddd",
        "833cbe4b1c12e31fbbaf99df88f7e2ad23da6610"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Nov 05 08:20:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 05 08:20:42 2018 +0000"
      },
      "message": "Merge \"Add bionic/libc/include to exported_include_dirs\""
    },
    {
      "commit": "6d1c5cab94f9fb7423198f950fb94dc7e31c4ddd",
      "tree": "473411ff281ffc2f2a35a92d01df3c28a7e3a4e6",
      "parents": [
        "9ffd39cdeaf399f53950d2f578f148a88d08e396",
        "7dfeaf896d598f823eda79a238fc9902ba7d4c06"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 02 22:34:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 22:34:50 2018 +0000"
      },
      "message": "Merge \"Changes to support loading tz data from APEX\""
    },
    {
      "commit": "9ffd39cdeaf399f53950d2f578f148a88d08e396",
      "tree": "259763a5210b4f82056164a61694a278d95a1494",
      "parents": [
        "38b8255866860aef8b514cacb21c242e10a33107",
        "bfd3dc497c5e8172d1c87f3a1c663ff56eb80029"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 02 15:20:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 15:20:54 2018 +0000"
      },
      "message": "Merge \"Add test for malloc_iterate.\""
    },
    {
      "commit": "833cbe4b1c12e31fbbaf99df88f7e2ad23da6610",
      "tree": "ebd94e76888aec68397e40a39142adeb0542243f",
      "parents": [
        "38b8255866860aef8b514cacb21c242e10a33107"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Oct 19 17:57:54 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Nov 02 13:21:03 2018 +0800"
      },
      "message": "Add bionic/libc/include to exported_include_dirs\n\nThis commit adds \"include\" (full path: \"bionic/libc/include\") to\nexported_include_dirs for libc.  Without this change,\nheader-abi-checker will strip all functions from ABI dumps.\n\nBug: 117963950\nTest: libc.so.lsdump has a non-empty functions array\nChange-Id: I192a4ec0251f1320ced56c6201818076ebd2a2da\n"
    },
    {
      "commit": "38b8255866860aef8b514cacb21c242e10a33107",
      "tree": "71ff04f831b8d3fb35c0d960dbdee66810c57373",
      "parents": [
        "e2833f27c17e87021dae45c0d45025afd51f1e7e",
        "8d65a81fb6f485658bbce9c2376424947c9f01f4"
      ],
      "author": {
        "name": "Nucca Chen",
        "email": "nuccachen@google.com",
        "time": "Fri Nov 02 01:59:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 02 01:59:20 2018 +0000"
      },
      "message": "Merge \"getnameinfo: Don\u0027t add flag NI_NUMERICHOST for well-known prefix address\""
    },
    {
      "commit": "8d65a81fb6f485658bbce9c2376424947c9f01f4",
      "tree": "71ff04f831b8d3fb35c0d960dbdee66810c57373",
      "parents": [
        "e2833f27c17e87021dae45c0d45025afd51f1e7e"
      ],
      "author": {
        "name": "nuccachen",
        "email": "nuccachen@google.com",
        "time": "Wed Sep 12 16:36:50 2018 +0800"
      },
      "committer": {
        "name": "nuccachen",
        "email": "nuccachen@google.com",
        "time": "Thu Nov 01 16:40:34 2018 +0800"
      },
      "message": "getnameinfo: Don\u0027t add flag NI_NUMERICHOST for well-known prefix address\n\nCurrently, getnameinfo() will never issue a reverse DNS lookup if the first\nbyte of the IPv6 address is 0x00. This means it is not possible to do a\nreverse DNS lookup for a NAT64 address if the NAT64 prefix is the well-known\nprefix. Make this possible by treating the well-known prefix specially. This\nis not needed for unicast NAT64 prefixes because they do not start with 0x00.\n\nBug: 78545619\nTest: netd_{unit,integration}_test pass\nTest: bionic-unit-tests --gtest_filter\u003d\u0027net*\u0027 pass\nChange-Id: I176d30dcf411a5ffe1eec110db99cd73b48e956f\n"
    },
    {
      "commit": "e2833f27c17e87021dae45c0d45025afd51f1e7e",
      "tree": "a4373fe8f3a104ac26722255519d52d9693cb6c6",
      "parents": [
        "6f3a56bb18628243b6dbe470222e56bb56ed10ae",
        "c16d65d70e7e6501529ece4780815b527cc552c2"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Nov 01 05:10:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 05:10:36 2018 +0000"
      },
      "message": "Merge \"versioner: Port to clang-r339409b\""
    },
    {
      "commit": "6f3a56bb18628243b6dbe470222e56bb56ed10ae",
      "tree": "53a7886e2e1f2c7766986c5eafe3f631fe6027ce",
      "parents": [
        "5c7bece8ca071118cceb42306ca568df495d09c7",
        "7b13dd918e6e2c1638e6b137f27c80979a4ecd3f"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Nov 01 01:32:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 01:32:00 2018 +0000"
      },
      "message": "Merge \"Revert \"bionic: Allocate a shadow call stack for each thread.\"\""
    },
    {
      "commit": "5c7bece8ca071118cceb42306ca568df495d09c7",
      "tree": "803ead864a9af0eb8837f8866f24c2c79094fb2e",
      "parents": [
        "d6ac79300d2dc777b1df7345e68d5ad04e5e666c",
        "358334145ee1961909217f1ebbdcbb843f469768"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 31 14:04:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 31 14:04:33 2018 +0000"
      },
      "message": "Merge \"ld.config.txt for APEX\""
    },
    {
      "commit": "c16d65d70e7e6501529ece4780815b527cc552c2",
      "tree": "3a6067c9735bb03300ea454571d0be6e5c553762",
      "parents": [
        "d6ac79300d2dc777b1df7345e68d5ad04e5e666c"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Oct 23 22:05:28 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Wed Oct 31 14:53:30 2018 +0800"
      },
      "message": "versioner: Port to clang-r339409b\n\nThis commit ports versions to clang-r339409b and utilizes\n`libclang-cxx.so`.\n\nBug: 113263746\nTest: ./bionic/tools/versioner/run_tests.py\nChange-Id: Ib104a6c8c2c69df51cfa2760dbca125f4cfa054b\n"
    },
    {
      "commit": "358334145ee1961909217f1ebbdcbb843f469768",
      "tree": "051df79502d9267394eb3c71e246f7d1b16d6e92",
      "parents": [
        "f284a475441f612a0b48067a8bc7a59c72c4b47a"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Oct 26 14:45:21 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Oct 31 12:21:02 2018 +0900"
      },
      "message": "ld.config.txt for APEX\n\nWhen executing an executable in an APEX (i.e., /apex/\u003cname\u003e/bin),\nld.config.txt file is read from the same APEX, not from /system/etc.\n\nBug: 115787633\nTest: m apex.test; adb push ...apex.test.apex /data/apex; adb reboot\nTest: adb root; adb shell /apex/com.android.example.apex/bin/dex2oat\nis runnable.\n\nChange-Id: I6400251f99d24f2379dbaf655ecd84da02490617\n"
    },
    {
      "commit": "bfd3dc497c5e8172d1c87f3a1c663ff56eb80029",
      "tree": "66709fc47f80eede5a07751345bac18547d9396f",
      "parents": [
        "d6ac79300d2dc777b1df7345e68d5ad04e5e666c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 15 10:02:38 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 30 18:38:39 2018 -0700"
      },
      "message": "Add test for malloc_iterate.\n\nBug: 62621531\n\nTest: New unit tests pass.\nChange-Id: Icc50f5b19642225c8f812844d42c904babde8acf\n"
    },
    {
      "commit": "d6ac79300d2dc777b1df7345e68d5ad04e5e666c",
      "tree": "ead635dee8fef370464d8ca155e833e7c2402a58",
      "parents": [
        "6a5dcd678645df1c1d1987fc7389347765b28f53",
        "25c34e0feba2d0c49971016117a5af4fb8d32c1e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 30 23:31:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 30 23:31:15 2018 +0000"
      },
      "message": "Merge \"Reverse two pthread_internal_t fields\""
    },
    {
      "commit": "7dfeaf896d598f823eda79a238fc9902ba7d4c06",
      "tree": "ff60ccd8afccda2a11152affb576d6a7136d9bb7",
      "parents": [
        "e898a17e8f2bf30506642be8106b1f8a6de61151"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 30 20:19:35 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 30 20:19:35 2018 +0000"
      },
      "message": "Changes to support loading tz data from APEX\n\nThe changes needed to pick up time zone data files from\na mounted APEX directory. Code that looks for time zone\ndata now looks in a new location after checking for\ndata installed by the time zone updates via APK feature.\n\nThis hasn\u0027t been tested in combination with a real APEX but\nit shouldn\u0027t do anything bad if the new path does not exist.\n\nBug: 115612964\nTest: CTS: run cts-dev -m CtsBionicTests\nTest: Build / boot without APEX support\nChange-Id: I56ae50e26f2cbfa0e537029a0e6f679fa2394327\n"
    },
    {
      "commit": "25c34e0feba2d0c49971016117a5af4fb8d32c1e",
      "tree": "46b26664f7fd968f0009981b5f25878239227d41",
      "parents": [
        "f284a475441f612a0b48067a8bc7a59c72c4b47a"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Oct 29 16:31:51 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Oct 30 12:30:21 2018 -0700"
      },
      "message": "Reverse two pthread_internal_t fields\n\nThe golang runtime currently expects to find the pthread key data after\nthe tls slots.\n\nBug: http://b/78026329\nBug: http://b/118381796\nTest: run a golang-based app, bionic unit tests\nChange-Id: Idc777d809b803093e1c81d9a2ce4eafcc7d61f8d\nMerged-In: Idc777d809b803093e1c81d9a2ce4eafcc7d61f8d\n(cherry picked from commit a2c30723dac6b570247ac1bc7190850616f4db93)\n"
    },
    {
      "commit": "6a5dcd678645df1c1d1987fc7389347765b28f53",
      "tree": "a6dc35217992637cf0102c4beba99c6fdcd1ffdc",
      "parents": [
        "e898a17e8f2bf30506642be8106b1f8a6de61151",
        "9ce28844db7cf80ee8cf7c88dab23b666eaab739"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 30 19:11:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 30 19:11:33 2018 +0000"
      },
      "message": "Merge \"Update to v4.19 kernel headers.\""
    },
    {
      "commit": "9ce28844db7cf80ee8cf7c88dab23b666eaab739",
      "tree": "a6dc35217992637cf0102c4beba99c6fdcd1ffdc",
      "parents": [
        "e898a17e8f2bf30506642be8106b1f8a6de61151"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 25 12:11:39 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 30 09:21:16 2018 -0700"
      },
      "message": "Update to v4.19 kernel headers.\n\nTest: Builds and boots.\nChange-Id: I99a9ed79666e143b47f02ca4e59eed94f69b7e4a\n(cherry picked from commit a981e2e52e2e95a65fa9c9b6fb16dcb4c83dd576)\n"
    },
    {
      "commit": "e898a17e8f2bf30506642be8106b1f8a6de61151",
      "tree": "d257168fc36fe3dec7549bdccb8570f1fade9b97",
      "parents": [
        "f284a475441f612a0b48067a8bc7a59c72c4b47a",
        "176a47594e118a02d7c003ef3eb955ccc6781539"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Oct 30 11:34:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 30 11:34:17 2018 +0000"
      },
      "message": "Merge \"Allow to re-initialize heapprofd.\""
    },
    {
      "commit": "7b13dd918e6e2c1638e6b137f27c80979a4ecd3f",
      "tree": "b7f8343a6fc3767bd968b68ba8b6be74466d027a",
      "parents": [
        "da1bc79f937225b1a048d9e5a03eca81680a17fd"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Oct 29 21:48:38 2018 +0000"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Oct 29 21:48:59 2018 +0000"
      },
      "message": "Revert \"bionic: Allocate a shadow call stack for each thread.\"\n\nThis reverts commit da1bc79f937225b1a048d9e5a03eca81680a17fd.\n\nReason for revert: Caused OOM in media process\n\nBug: 112907825\nBug: 118593766\nChange-Id: I545663871d75889b209b9fd2131cdaa97166478f\n"
    },
    {
      "commit": "f284a475441f612a0b48067a8bc7a59c72c4b47a",
      "tree": "47d3953dcd5c84de7b57e01fae11d3c0cab606dd",
      "parents": [
        "debcd02d184822df57e7dc69066933dd44092235",
        "da1bc79f937225b1a048d9e5a03eca81680a17fd"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Oct 29 21:05:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 29 21:05:25 2018 +0000"
      },
      "message": "Merge \"bionic: Allocate a shadow call stack for each thread.\""
    },
    {
      "commit": "da1bc79f937225b1a048d9e5a03eca81680a17fd",
      "tree": "0334b394fff71fc1263d82515dde5c8c16a5dda8",
      "parents": [
        "c89a3971e94c30611c885e4c440eae2fd9937948"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Sep 06 22:20:44 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 29 19:55:18 2018 +0000"
      },
      "message": "bionic: Allocate a shadow call stack for each thread.\n\nBug: 112907825\nChange-Id: I7c1479a0cd68696739bf6aa5e0700ba4f2a137ec\nMerged-In: I7c1479a0cd68696739bf6aa5e0700ba4f2a137ec\n"
    },
    {
      "commit": "176a47594e118a02d7c003ef3eb955ccc6781539",
      "tree": "6eed1c373fe16aaa14b078133f8089a5433cc1e2",
      "parents": [
        "d84f8b5eb24f0e55645fd6a35d39611d2ffa74ff"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Oct 23 11:48:34 2018 +0100"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Oct 29 12:24:15 2018 +0000"
      },
      "message": "Allow to re-initialize heapprofd.\n\nWithout this change, any process can only be profiled by heapprofd\nonce.\n\nChange-Id: I2d0f50eebcc3b219750354ccdc4ea22a2e39c4b6\n"
    },
    {
      "commit": "debcd02d184822df57e7dc69066933dd44092235",
      "tree": "903e862004d9db9b22ad0e6fdd5d10649150bdbb",
      "parents": [
        "90856af78be11457f9b4a32ad8dad4946ae30bb3",
        "f2484aaed779c0ef03661d6d473ee64e3b0503cd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Oct 27 04:42:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 27 04:42:02 2018 +0000"
      },
      "message": "Merge \"Fix handling of #elif.\""
    },
    {
      "commit": "f2484aaed779c0ef03661d6d473ee64e3b0503cd",
      "tree": "bc6f0851c48e30bce36d872f7b390de8a01ddcc3",
      "parents": [
        "c89a3971e94c30611c885e4c440eae2fd9937948"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 25 19:41:45 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 26 22:42:26 2018 +0000"
      },
      "message": "Fix handling of #elif.\n\nWhen a construct like:\n\nif defined(something)\n  blocks1\nelif 1\n  blocks2\nelse\n  blocks3\nendif\n\nThe parser would put the first clause but then simply omit the elif and\nput all of blocks2 without a terminating #endif. The code also did\nsomething similar when the #else was an #endif.\n\nAlso convert all of the unit tests to real unit tests and only run\nthem if you run cpp.py by itself. Added new unit tests to cover the\nnew cases.\n\nTest: Ran cpp.py unit tests.\nTest: Reran update_all.py and verified nothing changed, and that running\nTest: it on the new kernel headers that exposed this problem.\nChange-Id: Ie168511303c4e15afdb60c37baef75a966ca29a8\n"
    },
    {
      "commit": "90856af78be11457f9b4a32ad8dad4946ae30bb3",
      "tree": "08afc2097c20cfe956ccb87f71b54cc3b2519e3b",
      "parents": [
        "2bfe37afc8a3efc28a2e59e94952c61740783b84",
        "25bcf59cb3f60f84856fca66c854f223f55645d9"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Fri Oct 26 01:33:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 26 01:33:06 2018 +0000"
      },
      "message": "Merge changes I70ea4b23,Iedcfe36b,I3f21fc71,Ie99c0eef\n\n* changes:\n  libc: Match header annotations to version script\n  versioner: Build SymbolDatabase from version scripts\n  versioner: Add 28 to version list\n  libc: Add default __STRING implementation\n"
    },
    {
      "commit": "2bfe37afc8a3efc28a2e59e94952c61740783b84",
      "tree": "48c955a9a899eb5ebf85475cf004dbade956dc4d",
      "parents": [
        "04164f6d055c1052325a665bc9aa4837a5d2c1ae",
        "29d6dbc906f51f127700fd9e2d1e1170456f2382"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 26 00:49:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 26 00:49:21 2018 +0000"
      },
      "message": "Merge \"Move Bionic slots to the end of pthread_internal_t\""
    },
    {
      "commit": "04164f6d055c1052325a665bc9aa4837a5d2c1ae",
      "tree": "f72da432890482cb4b9af811105317f44882f006",
      "parents": [
        "5c722edf2b6025538608e7190492452b058c6b1d",
        "5e62b34c0d6fa545b487b9b64fb4a04a0589bc13"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 26 00:09:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 26 00:09:15 2018 +0000"
      },
      "message": "Merge \"Clean up bionic_macros.h a bit.\""
    },
    {
      "commit": "29d6dbc906f51f127700fd9e2d1e1170456f2382",
      "tree": "09bdf2be3f29c92de8ac17f8ee27691d26356640",
      "parents": [
        "a2af8bea8c6c4b6ce6883bf92cbce922e0d9f458"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Oct 19 20:35:23 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Oct 25 23:31:17 2018 +0000"
      },
      "message": "Move Bionic slots to the end of pthread_internal_t\n\nWith ELF TLS, the static linker assumes that an executable\u0027s TLS segment\nis at a known offset from the thread pointer (i.e. __get_tls()). The\nsegment can be located prior to the TP (variant 2, x86[_64], sparc) or\nafter it (variant 1, arm{32,64}, ppc, mips, ia64, riscv).\n\nWe can\u0027t make our pthread_internal_t exactly follow the ordinary arm64\nABI (at least) because TP[5] is used for clang\u0027s -fstack-protector on\nAndroid. Instead, reserve extra space after the TP (up to 16 words), which\nwill be followed by the executable\u0027s TLS segment.\n\nBug: http://b/78026329\nTest: boot device, bionic unit tests\nChange-Id: I0f3b270b793f9872ba0effeac03f4dec364438d6\nMerged-In: I0f3b270b793f9872ba0effeac03f4dec364438d6\n(cherry picked from commit f397317e96928ef24b980d5c73d08829c0e70cd4)\n"
    },
    {
      "commit": "5c722edf2b6025538608e7190492452b058c6b1d",
      "tree": "f82a6e80ce3f9bb332048de2ee1a214f932240ad",
      "parents": [
        "c89a3971e94c30611c885e4c440eae2fd9937948",
        "48b69113972ff2d62238a4446a97037b6bd1630d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 25 20:15:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 25 20:15:40 2018 +0000"
      },
      "message": "Merge \"linker: Fix fd leak\""
    },
    {
      "commit": "5e62b34c0d6fa545b487b9b64fb4a04a0589bc13",
      "tree": "e08ee44067b3b636ace11b21ec8d63a08d4d2a19",
      "parents": [
        "c89a3971e94c30611c885e4c440eae2fd9937948"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 25 11:00:00 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 25 11:00:00 2018 -0700"
      },
      "message": "Clean up bionic_macros.h a bit.\n\nUse \u003candroid-base/macros.h\u003e instead where possible, and move the bionic\nmacros out of the way of the libbase ones. Yes, there are folks who manage\nto end up with both included at once (thanks OpenGL!), and cleaning that\nup doesn\u0027t seem nearly as practical as just making this change.\n\nBug: N/A\nTest: builds\nChange-Id: I23fc544f39d5addf81dc61471771a5438778895b\n"
    },
    {
      "commit": "25bcf59cb3f60f84856fca66c854f223f55645d9",
      "tree": "d6fec62968dde66878d994c25e57ba2c69020a9a",
      "parents": [
        "9c123230e22d8fe9f691a72cc74def92d302a021"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Oct 23 21:32:37 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Oct 25 14:54:44 2018 +0800"
      },
      "message": "libc: Match header annotations to version script\n\nAccording to `libc.map.txt`, `pselect64()` was introduced since API\nlevel 28. This commit adds the annotations to `sys/select.h`.\n\nBug: 113263746\nTest: ./bionic/tools/versioner/run_tests.py\nChange-Id: I70ea4b23cef92857f1654cebb660e0219238fc95\n"
    },
    {
      "commit": "9c123230e22d8fe9f691a72cc74def92d302a021",
      "tree": "cfcccc4d3116a42b26ed85c134a1d82a40ef31c2",
      "parents": [
        "3fc86c158f841de1befee1390de09007d279efad"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Oct 23 10:47:17 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Thu Oct 25 14:54:39 2018 +0800"
      },
      "message": "versioner: Build SymbolDatabase from version scripts\n\nThis commit adds a version script parser so that versioner can build\nSymbolDatabase from version scripts.\n\nBug: 113263746\nTest: ./bionic/tools/versioner/run_tests.py\nChange-Id: Iedcfe36b51a62693668e07b86aa13592096262db\n"
    },
    {
      "commit": "c89a3971e94c30611c885e4c440eae2fd9937948",
      "tree": "b7f8343a6fc3767bd968b68ba8b6be74466d027a",
      "parents": [
        "6032c38fb3d23a4d38cbc6eb4e180d58d7ef5300",
        "196632fb3c59ebbf1184d791a3e7124dd0c3f22b"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:53:40 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:53:40 2018 -0700"
      },
      "message": "Merge pie-platform-release to aosp-master - DO NOT MERGE\n\nChange-Id: Id036d1c35ff2cd8268ece544c6da2d6a9afbc184\n"
    },
    {
      "commit": "48b69113972ff2d62238a4446a97037b6bd1630d",
      "tree": "f82a6e80ce3f9bb332048de2ee1a214f932240ad",
      "parents": [
        "6032c38fb3d23a4d38cbc6eb4e180d58d7ef5300"
      ],
      "author": {
        "name": "Vic Yang",
        "email": "victoryang@google.com",
        "time": "Wed Oct 24 14:14:26 2018 -0700"
      },
      "committer": {
        "name": "Vic Yang",
        "email": "victoryang@google.com",
        "time": "Wed Oct 24 14:14:26 2018 -0700"
      },
      "message": "linker: Fix fd leak\n\nClose the file descriptor before throwing it away.\n\nTest: mmma bionic\nChange-Id: I1690c1bb8b619f82070503151b1de73302882310\n"
    },
    {
      "commit": "6032c38fb3d23a4d38cbc6eb4e180d58d7ef5300",
      "tree": "b7f8343a6fc3767bd968b68ba8b6be74466d027a",
      "parents": [
        "0ba6644b3e52752168798658fc61e26ac9508ab2",
        "2d0b28bc0da1ade2de2b72093dbdb740028fce7c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 24 16:31:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 24 16:31:21 2018 +0000"
      },
      "message": "Merge \"Add getloadavg(3).\""
    },
    {
      "commit": "0ba6644b3e52752168798658fc61e26ac9508ab2",
      "tree": "ef2164e4252965be6f5094d835c12e16001fbaf4",
      "parents": [
        "8828e8ba3a715a92f96afd21dbfe2e13eb82332e",
        "8daea556e97b1e3b1fd2cf5b213300148ad6dd1a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 24 05:06:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 24 05:06:18 2018 +0000"
      },
      "message": "Merge \"Comment the M_PURGE option.\""
    },
    {
      "commit": "8daea556e97b1e3b1fd2cf5b213300148ad6dd1a",
      "tree": "bb225ce17779f3ee9ed89b8cb494675cbae650e1",
      "parents": [
        "7562f1ab87e4b51042d185345248f1a54885489a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 23 11:17:24 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 23 13:43:48 2018 -0700"
      },
      "message": "Comment the M_PURGE option.\n\nTest: Compiles.\nChange-Id: Ib9e6f9a3f4b57a930a1ec5c149d273663f97a443\n"
    },
    {
      "commit": "8828e8ba3a715a92f96afd21dbfe2e13eb82332e",
      "tree": "ac08eb4ebf312846996df3908ec5c8b4681e03ec",
      "parents": [
        "7562f1ab87e4b51042d185345248f1a54885489a",
        "5d9312bb139ad8501047c60be7b024dd38c1f0bf"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Oct 23 20:18:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 20:18:43 2018 +0000"
      },
      "message": "Merge \"CTS: allow continue to use the old AIDs on devices launch with P\""
    },
    {
      "commit": "2d0b28bc0da1ade2de2b72093dbdb740028fce7c",
      "tree": "75a1b66144e65f7141e3cf9ddaaae0049b07ca11",
      "parents": [
        "7562f1ab87e4b51042d185345248f1a54885489a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 23 11:23:00 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 23 11:23:00 2018 -0700"
      },
      "message": "Add getloadavg(3).\n\nLets us build ninja with bionic.\n\nBug: N/A\nTest: ran tests\nChange-Id: I97eef1247d794b58a2b9aee4851551632e5a4e48\n"
    },
    {
      "commit": "7562f1ab87e4b51042d185345248f1a54885489a",
      "tree": "afe954f94bcad00b6733697e4ce4734a54d3eb05",
      "parents": [
        "d84f8b5eb24f0e55645fd6a35d39611d2ffa74ff",
        "ac578f2587a3bd91b6357fe6cfbef25a627eecde"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 23 16:36:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 16:36:16 2018 +0000"
      },
      "message": "Merge \"malloc: add M_PURGE mallopt flag\""
    },
    {
      "commit": "3fc86c158f841de1befee1390de09007d279efad",
      "tree": "24497f014e7a707f21507fe7f770ae929cfc12ab",
      "parents": [
        "aede30d316fae9399c52b26e70f7e71fdb965412"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Oct 23 15:04:00 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Oct 23 21:47:39 2018 +0800"
      },
      "message": "versioner: Add 28 to version list\n\nThis commit adds 28 to version list so that we can pass\nslow_preprocessor_idempotence.  If 28 is not in the version list,\nversioner will add another `#ifdef` guard and fail the test.\n\nBug: 113263746\nTest: ./bionic/tools/versioner/run_tests.py\nChange-Id: I3f21fc71ffd9e55326c4587bbc5e689eb72596b6\n"
    },
    {
      "commit": "aede30d316fae9399c52b26e70f7e71fdb965412",
      "tree": "04c581d4e7a48e9932bed134511c72ffb79063cd",
      "parents": [
        "a8a716e42a8e6b8f28abf2b2f8f93b1e8579423d"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Oct 23 15:03:43 2018 +0800"
      },
      "committer": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Tue Oct 23 21:47:34 2018 +0800"
      },
      "message": "libc: Add default __STRING implementation\n\nThis commit defines a default `__STRING()` definition.  There should be\na default definition because the unit test cases of versioner will\ninclude `android/versioning.h` directly.  We cannot include\n`sys/cdefs.h` in `android/versioning.h` either because that will lead to\ncircular inclusion.\n\nBug: 113263746\nTest: ./bionic/tools/versioner/run_tests.py\nChange-Id: Ie99c0eef4414fd687347baf3a2d295468877464f\n"
    },
    {
      "commit": "5d9312bb139ad8501047c60be7b024dd38c1f0bf",
      "tree": "37cfcbf656d2ee13cd3b39801a23e46886962e10",
      "parents": [
        "a8a716e42a8e6b8f28abf2b2f8f93b1e8579423d"
      ],
      "author": {
        "name": "Chuwei Xu",
        "email": "xucw@motorola.com",
        "time": "Tue Oct 23 13:50:04 2018 +0800"
      },
      "committer": {
        "name": "Chuwei Xu",
        "email": "xucw@motorola.com",
        "time": "Tue Oct 23 13:50:04 2018 +0800"
      },
      "message": "CTS: allow continue to use the old AIDs on devices launch with P\n\nSome vendors may have been using the AIDs outside the oem ranges\nfor long that those aids need continue to be maitained for the\nexisting devices. We allow them countinue to use the old AID names\nand values on device launch with P and before, to give them the\nperiod of time to adopt the new AID scheme.\n\nBug: 116405200\nChange-Id: I0453ed14df4c0855575ef1404c596ddc6ded681b\n"
    },
    {
      "commit": "d84f8b5eb24f0e55645fd6a35d39611d2ffa74ff",
      "tree": "ac4ccef50b4c6400e2449be475815b2757bc2b7a",
      "parents": [
        "24f2676a39bf3d9472cf3d1d96371ffea712fc9c",
        "d6bf019204e258d89da56330fbcf9a36c39d23f5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 23 03:43:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 03:43:28 2018 +0000"
      },
      "message": "Merge \"Rework the linker_wrapper to work with lld\""
    },
    {
      "commit": "24f2676a39bf3d9472cf3d1d96371ffea712fc9c",
      "tree": "ddfcb411bf9ba6bae00591bb51470a8920664f5d",
      "parents": [
        "12efefc34b65c59ed4b7ad86e87e299b8dac92b2",
        "d4e51a155a08d28c874d47e97ad53f222a64ba1c"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Oct 23 03:42:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 03:42:09 2018 +0000"
      },
      "message": "Merge \"Change crtbrand for host bionic\""
    },
    {
      "commit": "12efefc34b65c59ed4b7ad86e87e299b8dac92b2",
      "tree": "8507e8070ad5c28aa259fd8b1faa1e0b98319c3c",
      "parents": [
        "a8a716e42a8e6b8f28abf2b2f8f93b1e8579423d",
        "5038ef6748d6ef70537e616201bb68b287a55a76"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 23 00:30:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 00:30:20 2018 +0000"
      },
      "message": "Merge \"Workaround host bionic libs that are missing DT_RUNPATH\""
    },
    {
      "commit": "d4e51a155a08d28c874d47e97ad53f222a64ba1c",
      "tree": "e643f524cf424605e46f72f7ddcfb46aaba1abbe",
      "parents": [
        "a8a716e42a8e6b8f28abf2b2f8f93b1e8579423d"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Oct 11 23:50:24 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Oct 22 17:15:22 2018 -0700"
      },
      "message": "Change crtbrand for host bionic\n\nFixes a build error when PLATFORM_SDK_VERSION is not set.\n\nBug: 31559095\nTest: attempt to build host bionic\nChange-Id: I9cbdcea206ef1239c330a5adafbfa5cc797fef5e\n"
    },
    {
      "commit": "ac578f2587a3bd91b6357fe6cfbef25a627eecde",
      "tree": "f192df82f45783ee7d50f737ef6012fbdb4881e8",
      "parents": [
        "a8a716e42a8e6b8f28abf2b2f8f93b1e8579423d"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Oct 15 16:26:56 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 22 16:25:28 2018 -0700"
      },
      "message": "malloc: add M_PURGE mallopt flag\n\nAdd a new mallopt flag that purges any pending decaying pages.\n\nTest: boots and works\nbug 117795621\n\nChange-Id: Ib250ae2b705b6a368c1efb801d6a7be54e075acb\n(cherry pciekd from commit 5083e833a650ebe510ed52603ce5c8cd4374c48e)\n"
    },
    {
      "commit": "5038ef6748d6ef70537e616201bb68b287a55a76",
      "tree": "8507e8070ad5c28aa259fd8b1faa1e0b98319c3c",
      "parents": [
        "a8a716e42a8e6b8f28abf2b2f8f93b1e8579423d"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Oct 21 17:45:04 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Oct 22 15:55:56 2018 -0700"
      },
      "message": "Workaround host bionic libs that are missing DT_RUNPATH\n\nWe don\u0027t have a host bionic version of\nlibclang_rt.asan-x86_64-android.so, so I\u0027m using the android version,\nwhich can\u0027t load liblog.so, since it\u0027s missing DT_RUNPATH that would\nnormally load liblog.so from a relative path to the .so.\n\nBug: 118058804\nTest: run ASAN host_bionic\nChange-Id: I58badcd5ed35bd1c7b786b4f1e2367a1011ff08d\n"
    },
    {
      "commit": "d6bf019204e258d89da56330fbcf9a36c39d23f5",
      "tree": "3302ba6e3d7023f565e911f876273824df6c70ee",
      "parents": [
        "a8a716e42a8e6b8f28abf2b2f8f93b1e8579423d"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Oct 15 15:40:49 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Oct 22 22:52:25 2018 +0000"
      },
      "message": "Rework the linker_wrapper to work with lld\n\nThis is use by Host Bionic to bootstrap into an embedded copy of the\nlinker by tweaking the AT_* values before calling in to the linker entry.\n\nSimilarly to 9729f35922aee4d1662b97d62d82385f6b8124ef, get the base\naddress from AT_PHDR, so that we\u0027re not relying on the relative offset\nbefore relocation, which doesn\u0027t work with lld (at least with the\nstandard flags).\n\nTo find the offset to the linker code, we can still use an absolute\nsymbol created by extract_linker (which is currently hardcoded to 0x1000).\n\nInstead of relying on something similar for the linker entry point,\nwe\u0027re now just reading the entry point from the linker\u0027s ELF header.\n\nThen we get the address to the real _start function using\nhost_bionic_inject, which injects the value into a global variable after\nthe link step is finished. It also uses that opportunity to verify that\nthe linker is embedded as we expect it to be.\n\nBug: 31559095\nTest: build with host bionic\nChange-Id: I9d81ea77c51c079de06905da1ebe421fead1dc3b\n"
    },
    {
      "commit": "a8a716e42a8e6b8f28abf2b2f8f93b1e8579423d",
      "tree": "f0a2ff37fb97731c6ab6f1796a50d63ddaaecc18",
      "parents": [
        "de1353b8a413dc627dba30b5eb9a38fa717749e6",
        "18cbed70080807b6ee8924a4e7d50893dd862c9a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Oct 20 16:13:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 20 16:13:34 2018 +0000"
      },
      "message": "Merge \"Make the test less specific.\""
    },
    {
      "commit": "18cbed70080807b6ee8924a4e7d50893dd862c9a",
      "tree": "f0a2ff37fb97731c6ab6f1796a50d63ddaaecc18",
      "parents": [
        "de1353b8a413dc627dba30b5eb9a38fa717749e6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 19 13:54:11 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 19 14:05:14 2018 -0700"
      },
      "message": "Make the test less specific.\n\nRemove the need to add every benchmark to the list of all benchmarks.\n\nAlso, add some hard-coding of the location of the benchmark executable.\nAdd a test to make sure the benchmark exists so it\u0027s possible to detect\nif the executable changes location.\n\nFinally, make the tests isolated so that they finish in half the time.\n\nTest: Ran unit tests.\nChange-Id: I1e59eb283e31d29b14e54c44ac865827c9704127\n"
    },
    {
      "commit": "de1353b8a413dc627dba30b5eb9a38fa717749e6",
      "tree": "9212e1114d2bed5cacde1912390620cc5404841b",
      "parents": [
        "85772259b30dcd4c086d2e9be31384759a9a4d36",
        "3e5754c6ad6baf9f80885dc41c39854eb0bfb067"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Fri Oct 19 16:53:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 16:53:41 2018 +0000"
      },
      "message": "Merge \"Add benchmarks for heap size retrieval\""
    },
    {
      "commit": "85772259b30dcd4c086d2e9be31384759a9a4d36",
      "tree": "8872ac6e3608cd8d6feb74621a8c6ed3e8da0632",
      "parents": [
        "104fd9e64951a27e987b76eef4a6fc00ab5ddc52",
        "f7f71e3c7b70c0369cf04cedbd988f55f88918fb"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Oct 19 09:36:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 09:36:12 2018 +0000"
      },
      "message": "Merge \"Add RT signal to load heapprofd library.\""
    },
    {
      "commit": "3e5754c6ad6baf9f80885dc41c39854eb0bfb067",
      "tree": "4190f76386f30e73939c5caebe596da6e9aec01e",
      "parents": [
        "a2af8bea8c6c4b6ce6883bf92cbce922e0d9f458"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Oct 18 10:37:34 2018 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Oct 18 17:56:58 2018 -0700"
      },
      "message": "Add benchmarks for heap size retrieval\n\nAdd benchmarks for mallinfo, and for retrieving RSS from\n/proc/self/statm, since we\u0027re considering using these for GC\ntriggering.\n\nAdd some static linkage specifiers, after running into a build\nproblem due to a spurious conflict.\n\nBug: 111447610\n\nTest: Ran benchmarks\nChange-Id: Ie50d512294993882728c63ce51ec507590257d80\n"
    },
    {
      "commit": "f7f71e3c7b70c0369cf04cedbd988f55f88918fb",
      "tree": "8872ac6e3608cd8d6feb74621a8c6ed3e8da0632",
      "parents": [
        "7ff7d03286dcf8abc6b4bd0455c428256493c96d"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Aug 31 15:36:48 2018 -0700"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Oct 18 21:38:06 2018 +0100"
      },
      "message": "Add RT signal to load heapprofd library.\n\nTests: Ran malloc_debug_unit_tests\nTests: Flashed to walleye, sent signal, observed\n  \"Unable to open shared library: heapprofd.so\".\n\nChange-Id: Ia8ce216837e29e3edbda8789ca28023d53fa1fda\n"
    },
    {
      "commit": "104fd9e64951a27e987b76eef4a6fc00ab5ddc52",
      "tree": "54e9ee60ee1a9268eb490ae69eeb5c5467324556",
      "parents": [
        "30440b29ae964cf576f5545edfc0862f893ec8da",
        "7ff7d03286dcf8abc6b4bd0455c428256493c96d"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Oct 18 11:32:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 18 11:32:42 2018 -0700"
      },
      "message": "Merge \"Properly fail with ESRCH when pthread_killing an exited thread.\"\nam: 7ff7d03286\n\nChange-Id: I2b5d2a12035bd08f275e82927015498c3b918492\n"
    },
    {
      "commit": "7ff7d03286dcf8abc6b4bd0455c428256493c96d",
      "tree": "54e9ee60ee1a9268eb490ae69eeb5c5467324556",
      "parents": [
        "89376008975d88e771c048db57ac749d9d4ace55",
        "ddf757e35eb36d684b16273f0ddfe2d387983e8e"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Oct 18 17:47:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 17:47:17 2018 +0000"
      },
      "message": "Merge \"Properly fail with ESRCH when pthread_killing an exited thread.\""
    },
    {
      "commit": "30440b29ae964cf576f5545edfc0862f893ec8da",
      "tree": "add55935abdf6bc16c16c6edc111b376a3e3c933",
      "parents": [
        "bb63df0c52b96115fac6efed21d5540cbafdb2b4",
        "89376008975d88e771c048db57ac749d9d4ace55"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 17 20:00:44 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 17 20:00:44 2018 -0700"
      },
      "message": "Merge \"Don\u0027t #define __ANDROID_NDK__ for the platform build!\"\nam: 8937600897\n\nChange-Id: I2bb0af09714a31bdce8e7f2ecec66bc7c552999a\n"
    },
    {
      "commit": "89376008975d88e771c048db57ac749d9d4ace55",
      "tree": "add55935abdf6bc16c16c6edc111b376a3e3c933",
      "parents": [
        "ecf0c7515d4416ab4bf708b303ab7beab79a6f2b",
        "eb6143037423a241ba8035304936149b300f7a5d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 18 02:15:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 02:15:14 2018 +0000"
      },
      "message": "Merge \"Don\u0027t #define __ANDROID_NDK__ for the platform build!\""
    },
    {
      "commit": "ddf757e35eb36d684b16273f0ddfe2d387983e8e",
      "tree": "411e728f73fa9e3b5c1fc8b065823d68cae94307",
      "parents": [
        "773c697f815d43182adf1eb430f4899255088d6b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Oct 17 15:23:03 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Oct 17 17:35:56 2018 -0700"
      },
      "message": "Properly fail with ESRCH when pthread_killing an exited thread.\n\nPreviously, we were callign tgkill(pid, 0, signal) instead, which would\nfail with EINVAL instead.\n\nTest: bionic-unit-tests\nChange-Id: I25b127dcf347e0223274502b0516a950b6c2093e\n"
    },
    {
      "commit": "eb6143037423a241ba8035304936149b300f7a5d",
      "tree": "add55935abdf6bc16c16c6edc111b376a3e3c933",
      "parents": [
        "ecf0c7515d4416ab4bf708b303ab7beab79a6f2b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 17 14:27:36 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 17 14:27:36 2018 -0700"
      },
      "message": "Don\u0027t #define __ANDROID_NDK__ for the platform build!\n\nCaused an ODR violation trying to build current ToT of toybox.\n\nBug: N/A\nTest: can successfully build code with `#ifdef __ANDROID_NDK__`\nChange-Id: Ia80b8889b267779ee01f6257744e1794db0ebc65\n"
    }
  ],
  "next": "bb63df0c52b96115fac6efed21d5540cbafdb2b4"
}
