)]}'
{
  "log": [
    {
      "commit": "5d3aa86cd1fe2e8b1920003b14b9a0c91153b111",
      "tree": "e17b86fb2a85a913c20d5f91405ef524e7c0c1c8",
      "parents": [
        "4edf74ab1ae2da4bda80d19f4c014e983c74903d"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Sep 11 15:05:17 2020 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Oct 08 14:02:36 2020 -0700"
      },
      "message": "Add an API for per-process disabling memory initialization.\n\nIntroduce an android_mallopt(M_DISABLE_MEMORY_MITIGATIONS) API call\nthat may be used to disable zero- or pattern-init on non-MTE hardware,\nor memory tagging on MTE hardware. The intent is that this function\nmay be called at any time, including when there are multiple threads\nrunning.\n\nDisabling zero- or pattern-init is quite trivial, we just need to set\na global variable to 0 via a Scudo API call (although there will be\nsome separate work required on the Scudo side to make this operation\nthread-safe).\n\nIt is a bit more tricky to disable MTE across a process, because\nthe kernel does not provide an API for disabling tag checking in all\nthreads in a process, only per-thread. We need to send a signal to each\nof the process\u0027s threads with a handler that issues the required prctl\ncall, and lock thread creation for the duration of the API call to\navoid races between thread enumeration and calls to pthread_create().\n\nBug: 135772972\nChange-Id: I81ece86ace916eb6b435ab516cd431ec4b48a3bf\n"
    },
    {
      "commit": "4edf74ab1ae2da4bda80d19f4c014e983c74903d",
      "tree": "779b3fc2615e6c7b0792a51fd61fc7f7089144fd",
      "parents": [
        "897fd6ecb3a7c8964cf50f8926bbaeb6e46449eb"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Oct 02 13:47:03 2020 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Oct 02 15:46:31 2020 -0700"
      },
      "message": "Add an internal struct layout test.\n\nA downstream user of bionic has a test that requires the sizes and\noffsets of various fields in pthread_internal_t to be consistent\nbetween x86 and arm32, and between x86_64 and arm64, by checking that\nthe sizes and offsets match hardcoded constants. Since this test often\nmakes it difficult to update bionic\u0027s internal data structures, add\na test to bionic that does the same thing so that we can remove the\ndownstream test and make it easier to change internal data structures\nin bionic.\n\nChange-Id: Id5bd3f9fae00aa3b50d1b1267e782e26fe6c8369\n"
    }
  ]
}
