)]}'
{
  "log": [
    {
      "commit": "07440a87732b0f23f8866256cf460b0798f08b8a",
      "tree": "db993d6293c37214c37d52f5f2cd032891887991",
      "parents": [
        "5a66490e3b9738cc70162257788bcc00583032fa"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Nov 22 03:16:06 2018 -0800"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Dec 04 13:51:56 2018 -0800"
      },
      "message": "Replace TLS_SLOT_BIONIC_PREINIT w/ shared globals\n\nInstead of passing the address of a KernelArgumentBlock to libc.so for\ninitialization, use __loader_shared_globals() to initialize globals.\n\nMost of the work happened in the previous CLs. This CL switches a few\nKernelArgumentBlock::getauxval calls to [__bionic_]getauxval and stops\nrouting the KernelArgumentBlock address through the libc init functions.\n\nBug: none\nTest: bionic unit tests\nChange-Id: I96c7b02c21d55c454558b7a5a9243c682782f2dd\nMerged-In: I96c7b02c21d55c454558b7a5a9243c682782f2dd\n(cherry picked from commit 746ad15912cfa82271424747e94d8125acc43d8c)\n"
    },
    {
      "commit": "c11fb66739abb9346793c4267cf1437aa8896a6e",
      "tree": "dd7e857806c36a201dabf6f86dcb85afb2ef3ebb",
      "parents": [
        "a70089163ca09a983772dd2a8daa17e47f8ede53"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 05 17:28:51 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 06 15:35:15 2018 -0800"
      },
      "message": "Inline __libc_arc4random_has_unlimited_entropy.\n\nThe name is misleading anyway.\n\nBug: http://b/67015565\nTest: boots\nChange-Id: Ic765e376d84e1ca474d3324eab32e14ea1ae9712\n"
    },
    {
      "commit": "585fc3e5541ca8764820b5a15196dc2811541941",
      "tree": "736f251691429ad4bbcc825b53162df11150ac39",
      "parents": [
        "bd734f07167b9e24cd292e669717795f83d10157"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Nov 10 16:26:44 2016 -0800"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Nov 29 15:26:08 2016 -0800"
      },
      "message": "Add __libc_arc4random_unlimited_entropy.\n\nLet the caller know when libc has an entropy source and arc4random is safe.\nThis is useful for the callers that want entropy, but don\u0027t absolutely need it.\n\nBug: http://b/27729263\nTest: booted angler-userdebug w/ safestack\nChange-Id: Iab3050bd19f23518e1676629573eebc656ba1090\n"
    },
    {
      "commit": "a170d9bfc5fd34097a184bb0ca4d2b459fd93bd1",
      "tree": "272823099dddc33188abc094c4902f8dd274e55d",
      "parents": [
        "98d655ce964a9c5ca8d80b54fd88f1fbb2dbb212"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Nov 10 16:08:29 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Nov 10 17:02:45 2016 -0800"
      },
      "message": "Revert \"Revert \"Attempt to use arc4random where getauxval(AT_RANDOM) is used.\"\"\n\nThis reverts commit 60d052dda600f26fdb6180ac1a2c53e97df5a58a.\n\nBug: http://b/27729263\nChange-Id: I7f32dc9f9a1f21fda3213f10da940821e1bdd63f\n"
    },
    {
      "commit": "60d052dda600f26fdb6180ac1a2c53e97df5a58a",
      "tree": "2c4dc3b5b8835af4d02f477df021fbc4e9eb9edd",
      "parents": [
        "78a52f19bb207d1c736f1d5362e01f338d78645f"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Sep 02 05:48:11 2016 +0000"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Sep 02 05:48:11 2016 +0000"
      },
      "message": "Revert \"Attempt to use arc4random where getauxval(AT_RANDOM) is used.\"\n\nThis reverts commit 78a52f19bb207d1c736f1d5362e01f338d78645f.\n\nChange-Id: Ia72501ad0b81e894d67e5ce59b597397c11acfa5\n"
    },
    {
      "commit": "78a52f19bb207d1c736f1d5362e01f338d78645f",
      "tree": "8c2a9be3f66f3f6e82c752683a4dab2619fa5eb2",
      "parents": [
        "5faef47e438d20600655e2f5ef473c2d63cbf2c0"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 24 17:14:14 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Aug 31 18:01:05 2016 -0700"
      },
      "message": "Attempt to use arc4random where getauxval(AT_RANDOM) is used.\n\nWhen arc4random can get entropy (which is true for basically everyone\nbut init on kernels that don\u0027t support getrandom), use it instead of\nAT_RANDOM.\n\nBug: http://b/29622562\nChange-Id: I6932803af2c477e65562ff531bd959f199fad1df\n"
    }
  ]
}
