)]}'
{
  "log": [
    {
      "commit": "7f4c837186fc09821cfebf94388a645ead246142",
      "tree": "5cf17d93cdbac4b143c68c45c367ca737332c2ae",
      "parents": [
        "b851c4c5bf1af45af585555d4151b17b9ccf4ef0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jun 03 14:22:19 2024 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jun 03 14:22:19 2024 -0700"
      },
      "message": "Update to v6.9 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-6.9\n\nTest: Builds and bionic unit tests pass on raven.\nTest: Able to log in to an Android GO 32 bit device.\nChange-Id: If53a38bbb65c3c653ce790fe5c6e51597901a14e\n"
    },
    {
      "commit": "b830ddf90e70702851d27f76b9beff472f5ff9a1",
      "tree": "74dc03780f3380af75be2bd35eb98ea8ff809cc5",
      "parents": [
        "12773b6ecad9970a29b60964b7780b19cb09da9f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 28 11:48:08 2024 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 16 09:49:56 2024 -0700"
      },
      "message": "Update to v6.8 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-6.8\n\nTest: Builds and bionic unit tests pass on raven.\nTest: Able to log in to an Android GO 32 bit device.\nChange-Id: I0022cdb20c19726f526acaab2866f1e25794b77e\n"
    },
    {
      "commit": "0f795217061c52c557fce451bf1c26ac578d1cbd",
      "tree": "90d4c0c28802ec68fc3663c9d30da9953da6a310",
      "parents": [
        "6a25dff8a3af1b4720bc7ac77c37bb9833b5a616"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 17 14:17:28 2024 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 18 12:45:00 2024 -0800"
      },
      "message": "Update to v6.7 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-6.7\n\nNOTE: The file bionic/libc/kernel/uapi/linux/usb/f_accessory.h was\ndeleted in the 6.7 kernel along with the functionality. However,\nthere is no current replacement. For now keep the file here, but at\nsome point when the new implementation is ready, this file will need to\nbe moved to the places that still need to be backwards compatible.\n\nTest: Builds and bionic unit tests pass on raven.\nTest: Able to log in to an Android GO 32 bit device.\nChange-Id: Ibf5684ed140616c02bb9464bbd6422a9281a29cf\n"
    },
    {
      "commit": "5850f6f3be1c7c85e2eebfd0b22c4c994eb9e248",
      "tree": "bb795ddc8c95164227e7f14e8af0eafbb56a87d5",
      "parents": [
        "001fabaa90cc8c748ed74b156e566ece67d758e9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 29 11:18:49 2023 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 05 23:13:01 2023 +0000"
      },
      "message": "Use the canonical idiom for sockaddr_storage.\n\nThis works out a bit silly/ugly because the bits/ header file has the\nwrong name, so I\u0027ve also changed the map from kernel struct to boolean\nto be a map from kernel struct to filename. That not only fixes this,\nit\u0027s a bit more readable too. (Just yesterday, when I had no real reason\nto change it, I was asking myself \"why is this a boolean?\"!)\n\nBug: http://b/236042740\nTest: treehugger\nChange-Id: I3eee25b493ea97d46cc5dc5fde07f7c5e77d2a46\n"
    },
    {
      "commit": "001fabaa90cc8c748ed74b156e566ece67d758e9",
      "tree": "208f07c99b2f26c410d3e16f824d0ffe8cc75d1a",
      "parents": [
        "3c37d122eb6b99d42ae017bd10212fd5737c19a2",
        "b4a9b17a553e0dbf7414517bae04440601d182fe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 05 23:09:32 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 05 23:09:32 2023 +0000"
      },
      "message": "Merge \"Avoid multiple definitions of `struct tcphdr`.\" into main"
    },
    {
      "commit": "b4a9b17a553e0dbf7414517bae04440601d182fe",
      "tree": "b0004eb1b128f6ae34fc243526f9b0c3f40a6521",
      "parents": [
        "7f221352e53b2ffdead4f326a4230c35bc891823"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 28 15:41:54 2023 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 28 15:41:54 2023 -0800"
      },
      "message": "Avoid multiple definitions of `struct tcphdr`.\n\nNo-one\u0027s hit this in practice, that I know of, but there are very few\ninstances of this old workaround for kernel/userspace mismatches still\npresent, and (as part of the much harder and less effective `struct\nsigaction` cleanup), we should just remove them.\n\nBug: http://b/236042740\nTest: treehugger\nChange-Id: I6c71d4353044cf57cfa8a9796a4c3d6a4d51cd86\n"
    },
    {
      "commit": "df53b16fcacf8acaa285483350dce84e1508e1da",
      "tree": "f428252953d486767156926a98e7f33ff5921130",
      "parents": [
        "7f221352e53b2ffdead4f326a4230c35bc891823"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 28 14:20:43 2023 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 28 14:20:43 2023 -0800"
      },
      "message": "Avoid multiple definitions of sigaction.\n\nBefore this change, we have the kernel\u0027s sigaction in the uapi headers,\nand our own sigaction in \u003cbits/signal_types.h\u003e and we rely on callers\nmaking sure to use `#define` to move the kernel type out of the way if\nthey include a uapi header directly. This is obviously error-prone and\nundesireable, and not what we usually do now.\n\nWhat we _usually_ do now is use the header scrubber\u0027s ability to replace\na struct definition with a `#include \u003cbits/STRUCT.h\u003e`, but that doesn\u0027t\nwork here because struct sigaction relies on a lot of other types,\nsome of which also come from uapi headers.\n\nSo instead use our second best trick, which is to \"move the kernel struct\nout of the way\" at header scrubbing time instead. This means that someone\nwho does `#include \u003clinux/signal.h\u003e` or `#include \u003casm/signal.h\u003e` won\u0027t\nget `struct sigaction` (they\u0027ll only have `struct __kernel_sigaction`\ninstead), but it does mean that they can\u0027t get two incompatible\ndefinitions if they include a uapi header both directly and indirectly.\n\nSo although this doesn\u0027t do what I\u0027d set out to do, it\u0027s still an\nimprovement in some cases, and it\u0027s our preferred idiom in most cases\nanyway. (I\u0027ll come back once this is in to tidy up the two other kernel\nstructs where we\u0027re still using the deprecated \"rename out of the way\nusing #define\" trick, but this change is already hairy enough, and\nthere\u0027s a possibility it will break code that didn\u0027t care that it was\ngetting the kernel `struct sigaction` rather than the userspace one.)\n\nBug: http://b/236042740\nTest: treehugger\nChange-Id: Icff50e330c09c587e8f77ba0fb7cffffd9c3b708\n"
    },
    {
      "commit": "180edefbd287c39caeb9d48784a9a10ac35f3636",
      "tree": "f8b25f3aaa211ae4a83a2f2daa68f31b90ea1136",
      "parents": [
        "0b27d314d6d7e66427af7354c05919a0ca8be6bc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 02 00:08:05 2023 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 02 00:08:05 2023 +0000"
      },
      "message": "Remove extraneous text from header comments.\n\nTest: treehugger\nChange-Id: I8e27e8ac15f5f1380046accbd7875da1c3b512f2\n"
    },
    {
      "commit": "67d1e5eb749124a14d6b5ecde63b2a4604830f3b",
      "tree": "f3df775a7ac267aa585b7ffcbbaea6853f976208",
      "parents": [
        "d0f5e4cf8aad28941695b0077266ed8bf1d9cc7c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 31 13:36:37 2023 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 31 13:36:37 2023 -0700"
      },
      "message": "Update to v6.6 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-6.6\n\nTest: Builds and bionic unit tests pass on raven.\nTest: Able to log in to an Android GO 32 bit device.\nChange-Id: Ib5ff5a23f382721d98d1e428a295c6794b190d8d\n"
    },
    {
      "commit": "c291c391377c2764cb12aa076f4e1d8c3207b9a3",
      "tree": "c51095fd0c72e34c4c4bf2121cd90beff05dfe7e",
      "parents": [
        "8fbdc58733317749ce53c10b24e8f3630cde10fd"
      ],
      "author": {
        "name": "Edward Liaw",
        "email": "edliaw@google.com",
        "time": "Tue Oct 17 01:50:12 2023 +0000"
      },
      "committer": {
        "name": "Edward Liaw",
        "email": "edliaw@google.com",
        "time": "Tue Oct 17 17:42:40 2023 +0000"
      },
      "message": "Replace macro arguments when applying replaceTokens\n\nreplaceTokens was only replacing tokens for cpp name clashes in the\nmacro body.  This change will also replace tokens in the arguments.\n\nBug: 297317502\nTest: bionic/libc/kernel/tools/update_all.py\nChange-Id: I102d000a8a4cea507b00c867df2a16106d8aed89\nSigned-off-by: Edward Liaw \u003cedliaw@google.com\u003e\n"
    },
    {
      "commit": "b10c99d0773af99851300d8d29e44a4e2b702ba4",
      "tree": "a5af4f32e6f5a0f9e9ebd0b25e0a0b729725a979",
      "parents": [
        "b4e22199878209822a2f73bfd468df8b3d2208e9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 12 23:57:49 2023 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 13 00:11:01 2023 +0000"
      },
      "message": "Keep ioprio_value; \u003clinux/ioprio.h\u003e relies on this.\n\nWe were keeping the macros that call this function, but not the function\nitself. That\u0027s not helpful.\n\nBug: http://b/297317502\nTest: treehugger\nChange-Id: Icf8f734a129fe73ec740bb7cfbb11deb01a98cb3\n"
    },
    {
      "commit": "40467b26025ebc944fc77a58c85ecb1502c5148e",
      "tree": "929eaed4a6b3eb9762bdd74a9899c057ded50cd3",
      "parents": [
        "a01b292ab9371033c5cb30b32541344cfbd1bda3"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Oct 05 23:22:05 2023 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Oct 05 23:22:05 2023 +0000"
      },
      "message": "Delete cc_api_* bionic bazel targets\n\nThese targets were created for multi-tree. This use case is not very\nrelevant anymore, so cleanup these BUILD files\n\nTest: m nothing\nTest: presubmits\nBug: 284029211\nChange-Id: Id2680df9cfe291ca10b4f007bbd05a338b2498c1\n"
    },
    {
      "commit": "8666d0462fc71632dafaaf79db2f39e0a8c5ecc5",
      "tree": "05d7e6d1d9a86197cd2f88947dfb652282e4bc9c",
      "parents": [
        "8da1746458c7a9da360d2d54a77c14493bb68fcb"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 06 14:55:31 2023 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 06 19:33:21 2023 -0700"
      },
      "message": "Update to v6.5 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-6.5\n\nTest: Builds and bionic unit tests pass on raven.\nTest: Able to log in to an Android GO 32 bit device.\nChange-Id: Ia0397ce27e088bc20338bbd2d125be6f169c4ba0\n"
    },
    {
      "commit": "37c3f3c67ea5bb750708d325bb2140bfc59f98a1",
      "tree": "0b152901275f8878cb623045e66d52aee4ea55d4",
      "parents": [
        "143f3cea320becbfc836309fade5dfa1074731d0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 10 10:59:05 2023 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 10 10:59:05 2023 -0700"
      },
      "message": "Update to v6.4 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-6.4\n\nTest: Bionic unit tests pass.\nChange-Id: I991f8eaa2b272a464166addb13e6bdc63734444d\n"
    },
    {
      "commit": "b7cef6d91071a20ff9e334c095e17fb0c74035c7",
      "tree": "f0e2f6f60f10f3d180c6f9c8aa872df26c8fe3ee",
      "parents": [
        "44befb2286448011536c4f74b0bfeb77dc2467f8"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 09 19:04:15 2023 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 09 19:04:15 2023 +0000"
      },
      "message": "Update to v6.3 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-6.3\n\nTest: Bionic unit tests pass.\nChange-Id: I5270ef291a77343e47ef3a5fbd02b8cacf218ec5\n"
    },
    {
      "commit": "0f0c18f695543b15b852f68f297744d03d642a26",
      "tree": "678ced87586de76d97eb5677b2cb06c451c8a105",
      "parents": [
        "9dfcaa64e85ede5b7867185d32dca18c49455f3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 29 15:53:31 2023 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 30 12:47:08 2023 -0700"
      },
      "message": "uapi headers: simplify the \u003clinux/compiler.h\u003e stuff.\n\nWe don\u0027t really need \u003clinux/compiler.h\u003e and \u003clinux/compiler_types.h\u003e. We\nalready have a mechanism to remove unused macros, so let\u0027s do that. We\ndon\u0027t currently have a way to remove unused #includes, so we still need\n\u003clinux/compiler.h\u003e and \u003clinux/compiler_types.h\u003e files (but I\u0027ve clarified\nthe comments in them).\n\nI\u0027ve kept the empty definitions of `__user` and `__force` for source\ncompatibility. (We had one security test at least that was assuming\na kernel struct definition will \"just work\".)\n\nBug: http://b/262917450\nTest: treehugger\nChange-Id: Iacbbbc1aeef9a4fac52dabd7811ab875cc267d4f\n"
    },
    {
      "commit": "875d40559ee8ab5d7d5bc53578af91b13f95646c",
      "tree": "ae9e086c6950cb842e1cdd3756e91a65deda32b6",
      "parents": [
        "ba498cfd956aeda2eae748690d6735bb8d12295e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 20 15:07:16 2023 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 20 15:07:16 2023 +0000"
      },
      "message": "Use \u003cbits/timespec.h\u003e from uapi headers too.\n\nBug: https://github.com/android/ndk/issues/1852\nTest: treehugger\nChange-Id: I554b31d2c4c443d37506e97a36099efbd3ad0e11\n"
    },
    {
      "commit": "8b7fdc9124075719f2ac5ac760bf4bfc896607d9",
      "tree": "1fdc528f3726b45c307f13963652abd2704f4262",
      "parents": [
        "d3ebc2f7c49a9893b114124d4a6b315f3a328764"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 21 13:36:32 2023 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 21 13:36:32 2023 -0800"
      },
      "message": "Update to v6.2 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-6.2\n\nTest: Bionic unit tests pass.\nChange-Id: I9f665add01ebeb155dd8a934308897f90000a557\n"
    },
    {
      "commit": "6f78f756a242c3cb82476d9e5e0c1f85faf51e08",
      "tree": "3a9cf63703946d0ffd5261fe0123082714363813",
      "parents": [
        "dc9ad89dfeedffcc0eb0f946b2a5535ec125c43b",
        "4ac332279d291bdccaa07d9053dea6488970f2ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 17 01:49:22 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 17 01:49:22 2022 +0000"
      },
      "message": "Merge \"Replace __packed with __attribute__((__packed__)) in uapi headers\""
    },
    {
      "commit": "4ac332279d291bdccaa07d9053dea6488970f2ee",
      "tree": "b6017eec0916fb4e254b5cde6a52bff35184dd7d",
      "parents": [
        "3d6c94f771ec6245d0e5e46848289e2d8d72de38"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 15 15:45:35 2022 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 16 11:51:40 2022 -0800"
      },
      "message": "Replace __packed with __attribute__((__packed__)) in uapi headers\n\nLinux uapi headers use __packed as an abbreviation for\n__attribute__((__packed__)).  In the upstream kernel headers this\nis defined in linux/compiler_attributes.h, but it is not defined\nin the uapi headers.  Bionic defines it in sys/cdefs.h, which will\nalmost always provide the needed definition, but there are uapi\nheaders that use __packed and do not include any system headers\nthat would include sys/cdefs.h.  Musl\u0027s sys/cdefs.h does not\ndefine __packed, which leads to linker errors when __packed is\ntreated as a variable name.\n\nReplace __packed with __attribute__((__packed__)) when importing\nuapi headers to break the dependency on sys/cdefs.h.\n\nTest: m USE_HOST_MUSL\u003dtrue on oriole-userdebug in internal master\nChange-Id: I45f80f4e5aec868b80ce8eb9d757a3e08ae3e1a9\n"
    },
    {
      "commit": "6cd53a5f6be398691b1048df7a86e9e6d313835f",
      "tree": "174777253fa96b8f32a15c1e91577a8e60f059a1",
      "parents": [
        "62d8f1a41a47cafbb9c4a18abf019094875368c6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Dec 12 23:39:16 2022 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Dec 12 23:39:16 2022 +0000"
      },
      "message": "Update to v6.1 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-6.1\n\nTest: Bionic unit tests pass.\nChange-Id: I9414fb5e698a9806b85eb09e37d763849f08a468\n"
    },
    {
      "commit": "09db6416bc061baf686fba2f50de7e96cb262785",
      "tree": "9fcc382efca7e870d7ef5af35294ef037764a986",
      "parents": [
        "5ac1ad606a19f2efaf65251e610c51b2adb5271e",
        "7447a1ceea27446d5c44977c1c3fceb573ca92cc"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Nov 03 01:20:02 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 01:20:02 2022 +0000"
      },
      "message": "Merge \"Update to v6.0 kernel headers.\""
    },
    {
      "commit": "473dcc59f34473f81946a670e5f9914fd99ecf80",
      "tree": "676119755969fa0932b8449c94da8df706904d62",
      "parents": [
        "e24dd597e74b5bb4388beb659925f845372ed9ed"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 19 16:10:53 2022 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 19 16:13:09 2022 +0000"
      },
      "message": "Remove Commodore 64 support.\n\nhttps://en.wikipedia.org/wiki/KERNAL\n\nTest: treehugger\nChange-Id: I42fc21daa051eca29e6bda7f29c81dd8f353c14e\n"
    },
    {
      "commit": "7447a1ceea27446d5c44977c1c3fceb573ca92cc",
      "tree": "edec93dc15713e533dbc65920007b714493dfc56",
      "parents": [
        "4c524711a19a5f02000122b2118017e128c537eb"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 04 18:24:44 2022 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 05 16:58:32 2022 -0700"
      },
      "message": "Update to v6.0 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-6.0\n\nTest: Boots on coral.\nTest: Bionic unit tests pass.\nChange-Id: I282de83f23b432bef58214108a93700bdadddf0f\n"
    },
    {
      "commit": "5e7f8f116d69b609e7aa8b500c4392cf89b91915",
      "tree": "53b260bbd0fd874e880fa9b658ebd93e2c94877c",
      "parents": [
        "a4ec11261847a0728cec356a2a79274dad6fd588"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Oct 01 15:10:58 2022 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Oct 01 15:10:58 2022 +0000"
      },
      "message": "Initial import of the risc-v uapi headers.\n\nFrom external/kernel-headers.\n\nSigned-off-by: Mao Han \u003chan_mao@linux.alibaba.com\u003e\nSigned-off-by: Xia Lifang \u003clifang_xia@linux.alibaba.com\u003e\nSigned-off-by: Chen Guoyin \u003cchenguoyin.cgy@linux.alibaba.com\u003e\nSigned-off-by: Wang Chen \u003cwangchen20@iscas.ac.cn\u003e\nSigned-off-by: Lu Xufan \u003cluxufan@iscas.ac.cn\u003e\nTest: treehugger\nChange-Id: Id73a86c9df77825853004137f8b801b24bba93f9\n"
    },
    {
      "commit": "80ae69d11e9dde9606026b8fad30cf3b573df459",
      "tree": "4c2facdbb523ba22265b323da4e35a8838c24943",
      "parents": [
        "ea7f84435d0e3d3aa4ab02a697eed8a5720dfbb7"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 02 16:32:21 2022 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 10 12:58:45 2022 -0700"
      },
      "message": "Update to v5.19 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.19\n\nTest: Builds on coral.\nTest: All bionic unit tests pass on a coral device.\nTest: Able to log in to wembley system.\nChange-Id: I6fa6f6edb59f2cef990a7ba96877d9f2d3974c62\n"
    },
    {
      "commit": "3523e8e39350bd430cf91f0654740a64572c07f1",
      "tree": "ba5dbccc44d0dddcc67eb37c5f01db95c7f0216e",
      "parents": [
        "fd0a1ea466989975d424caf0814a33a7fe0a0d0f"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Jun 03 20:21:08 2022 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Jun 29 20:40:11 2022 +0000"
      },
      "message": "Declare libc\u0027s contributions to API surface(s) in Multi-tree\n\nAs part of go/multitree-design, build dependencies between API domains\nmust be via stable API surfaces. The contributions to the API surfaces\nwill be declared in BUILD files so that we can skip the\nmigration from Soong-\u003eBazel entirely for this (go/multi-tree-api-export)\n\nlibc is one such component of the system API domain that contributes to\nthe public API surface. This CL declares libc\u0027s contributions (its\nheaders/.map.txt/other_metadata). These BUILD files were generated\nmanually by looking at existing Android.bp files.\n\nTest: STANDALONE_BAZEL\u003d1 tools/bazel cquery\n//bionic/libc:libc_contributions --output\u003dstarlark\n--starlark:expr\u003d\"providers(target).get(\\\"//build/bazel/rules/apis:cc_api_contribution.bzl%CcApiContributionInfo\\\")\"\n2\u003e/dev/null | less\n\nChange-Id: If2a429b782651872fd6d8bf8c291439fdf838d85\n"
    },
    {
      "commit": "10a76e674d5c1360c84177a7f25b9a4561085e77",
      "tree": "e764f9cbacd52c520adeca5c60874ae57e40b356",
      "parents": [
        "0219fe82c6f94b3e6f4aebbbe518c56392e59d89"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 08 13:31:52 2022 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 08 13:31:52 2022 -0700"
      },
      "message": "Update to v5.18 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.18\n\nThe file bionic/libc/kernel/uapi/linux/android/binder.h had a bug\nin the original 5.18 kernel headers. This was fixed upstream, so\nadd a comment to the structure but leave the incorrect field the\nsame as the 5.17 kernel headers.\n\nBug: 234125620\n\nTest: Builds.\nTest: All bionic unit tests pass on a coral device.\nTest: Able to log in to wembley system.\nChange-Id: Ia72cafbe71fd894c599e15aa5334d7bbcbe74778\n"
    },
    {
      "commit": "55b5639cca0b41c37028a08795f4739989d88308",
      "tree": "3f1eeecd25b8d5ab3c50197790e62433d5cb9d51",
      "parents": [
        "5d3679612fa6398ba5231f659438cfd72cd55adc"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Fri May 27 20:41:14 2022 +0000"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Fri May 27 20:41:14 2022 +0000"
      },
      "message": "Revert \"Update to v5.18 kernel headers.\"\n\nRevert \"Update to v5.18 kernel headers.\"\n\nRevert submission 2106847-kernel_update\n\nReason for revert: b/234125620\nReverted Changes:\nI5844ca1fc:Update to v5.18 kernel headers.\nI5700813ee:Update to v5.18 kernel headers.\nBug: 234125620\n\nChange-Id: I07a39aa9c01939455b5a2a9da5fc04be497ca399\n"
    },
    {
      "commit": "5d3679612fa6398ba5231f659438cfd72cd55adc",
      "tree": "af1134532b3e6df15c529a58ac42bde516612446",
      "parents": [
        "98edc0c14e9b8b09b60ec8a2e08a6ca7aba73306"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 25 13:36:15 2022 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 25 14:30:25 2022 -0700"
      },
      "message": "Update to v5.18 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.18\n\nTest: Builds.\nTest: All bionic unit tests pass on a coral device.\nChange-Id: I5700813eec0fb0db55bee4d75b129400b7a239bd\n"
    },
    {
      "commit": "9dfa2e55ed767076569607ddc44c0cb84906c39c",
      "tree": "507e0e4fb450a2aac72573f74bdf29b853de15e9",
      "parents": [
        "3e25f8272f59da66b7b161bff9649879f2cc1f48"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Apr 21 10:42:09 2022 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Apr 21 10:42:09 2022 -0700"
      },
      "message": "Set VIDEO_MAX_FRAME value back to 64.\n\nThis value was changed from 64 to 32, but it really should not\nhave gone down. So fixing back to 64 manually, and then the\nnext kernel header update should remove the comment but leave\nthe value unchanged.\n\nBug: 228783882\n\nTest: Compiles.\nChange-Id: I2d81d7bc76fcaa905dce0abb094d61d02c481a5e\n"
    },
    {
      "commit": "1ed5534657900caee2184768e402ba7567d498b0",
      "tree": "c37bf47d3499ce4601b3cb26a38aa2b4e3b019e9",
      "parents": [
        "8397fadb2e4e912a76093900e7301d94ceee023f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 22 16:06:25 2022 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 22 16:48:40 2022 -0700"
      },
      "message": "Update to v5.17 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.17\n\nTest: Boots on a flame and all bionic unit tests pass.\nChange-Id: I7057d7308241f3acfa600597d287994c39ababbc\n"
    },
    {
      "commit": "a479261feb4284365b0822875f514d3e05df1039",
      "tree": "860b5aa3a7da040fc1907754d4b5f31f8b23d2e3",
      "parents": [
        "f62c8f99cb1959895408cfd49ced77e8834427f2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 10 13:51:15 2022 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 10 13:51:15 2022 -0800"
      },
      "message": "Update to v5.16 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.16\n\nTest: Builds and bionic unit tests pass.\nChange-Id: I2522c4f2a0efb9f8a193e1f2d65868e478217502\n"
    },
    {
      "commit": "2abfa9e4f80279dba06a27d90b96b55837be6d4a",
      "tree": "a41aade332147aa1be4dcfa31f446f655e9c81dc",
      "parents": [
        "d7b0bde05fe0170dff95023ad5aa14c0a820988c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Nov 01 16:26:06 2021 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 02 15:53:58 2021 -0700"
      },
      "message": "Update to v5.15 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.15\n\nTest: Builds, and ran bionic unit tests on flame.\nChange-Id: I86901ea6d89fb0f7384b90a47bef35d194083c24\n"
    },
    {
      "commit": "3a39c0bc431ec36416225d4b9a85fa8cacb16836",
      "tree": "1b477f0081b666ba724c807aacaae89913966524",
      "parents": [
        "563e60e32adf7f427af03075a6fb800e723025f1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 02 00:03:38 2021 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 02 00:03:38 2021 +0000"
      },
      "message": "Update to v5.14 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.14\n\nTest: Builds, bionic unit tests.\nChange-Id: Iff3424da9fbf7ae89ebeb6daabb34c4aa650901f\n"
    },
    {
      "commit": "d27506716af69ede1334cbd5163186c10ab56a0f",
      "tree": "583208d77fa67c8bb01c6b9f2e865163b90da725",
      "parents": [
        "a55c81e36eb251a9e4e23bd8bcd50307200ee845"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 29 12:52:26 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 14 14:20:36 2021 -0700"
      },
      "message": "Define sockaddr_storage in bionic\n\nBionic currently renames the kernel\u0027s __kernel_sockaddr_storage\nto sockaddr_storage.  We would like to reuse the bionic kernel\nheaders for musl, but musl defines its own sockaddr_storage,\ncausing redefinition errors when the musl and kernel headers\nare both included.\n\nGive bionic its own definition of sockaddr_storage so the kernel\none can be left as __kernel_sockaddr_storage, avoiding the\nconflict in musl.\n\nSome of the structs in netinet/in.h contain sockaddr_storage members.\nThere are definitions in linux/in.h, but they now use the\n__kernel_sockaddr_storage naming.  To avoid having to copy the structs\nfrom linux/in.h into netinet/in.h, add some #define hackery to\nrename __kernel_sockaddr_storage to sockaddr_storage when including\nlinux/in.h from netinet/in.h.\n\nBug: 190084016\nTest: m checkbuild\nTest: bionic-unit-tests\nChange-Id: I8f654511722b3a4a8e0bb146e4418ebcd370305c\n"
    },
    {
      "commit": "fcc3b4f45d2ce70bfd0201ebd300ff146e465f73",
      "tree": "8c63eb0b11a5486a64c5f1537c5f8da53cc0ffb6",
      "parents": [
        "b4b3166d7b3a8457c22f9d0bf3e4feff5514d64d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 01 01:30:21 2021 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 01 01:30:21 2021 +0000"
      },
      "message": "Update to v5.13 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.13\n\nTest: Builds, bionic unit tests.\nChange-Id: Ia4360ca4a2808206f64187dcb234d73c5752624b\n"
    },
    {
      "commit": "a9750eda0d2f5604dd8822af631b3bb6eb6e29ed",
      "tree": "4817dd4de00a48f0bb26d7beacfdfbed383307ce",
      "parents": [
        "48166a4eaf2f845d5377ed8869cb87d81fc01121"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon May 03 14:02:49 2021 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon May 03 15:01:39 2021 -0700"
      },
      "message": "Update to v5.12 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.12\n\nTest: Boots flame device and runs bionic unit tests.\nTest: Boots acloud device and runs bionic unit tests.\n\nChange-Id: I8ac107ce9d4978be3ef9517b90ad6ecafd06785a\n"
    },
    {
      "commit": "05667cd66a3ea0e75611f1bec36a67098ac92179",
      "tree": "86f155dc6c18667dc709ae5067e135c406b33cc2",
      "parents": [
        "51166f4f56c1a847ed8fa0530d041ecd011e8ceb"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 16 16:01:34 2021 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 16 16:01:34 2021 -0800"
      },
      "message": "Update to v5.11 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.11\n\nTest: Built cuttlefish and flame images. Ran bionic unit tests on both.\nChange-Id: Ie60337aafad4bda55af99b6c8fe9f56bf2fa787f\n"
    },
    {
      "commit": "32ff3f831cf358e9f5b9e5bd49f231612eb764e4",
      "tree": "61eea7ed4671f1a18cec6caedc53c51ce6c48774",
      "parents": [
        "ac5e61fe00e0aed892abd0c5f709f9e6e3645833"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Dec 14 13:10:04 2020 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Dec 14 22:37:59 2020 -0800"
      },
      "message": "Update to v5.10 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.10\n\nTest: Built cuttlefish and flame images. Ran bionic unit tests on both.\nChange-Id: I37ffc850970adcce1febbe2269c202632fce763a\n"
    },
    {
      "commit": "25c18d45cf0b9f951ee1540c66b934251528d052",
      "tree": "7e74c0c148b91e2d5e5294c68676a187eae24e12",
      "parents": [
        "bb34f8ddd3411852395affc6d588487cfe37c830"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 14 17:42:58 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 19 15:48:58 2020 -0700"
      },
      "message": "Update to v5.9 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.9\n\nTest: Boots cuttlefish 64bit, passes 32 bit and 64 bit bionic unit tests.\nChange-Id: Ib5503355b238ea75595538e63eb000c867d06ef7\n"
    },
    {
      "commit": "8177cdf1781bd9ebc6cc2db5baa570d6fa8d53b1",
      "tree": "0e9d89aa921d19b0645ed35677ba562681c64030",
      "parents": [
        "7591bb5ee187f6eac38ad310efe05066f79b0c1d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Aug 03 11:53:55 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 04 13:50:49 2020 -0700"
      },
      "message": "Update to v5.8 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.8\n\nTest: NA\nChange-Id: I2231c877589820fc09800a200cf4ac62ba74b04c\n"
    },
    {
      "commit": "430527b4cd0f23b2be9d3f4e88c801ea930e1b2d",
      "tree": "093ebb2ce7a2dfaece54b18e2689016967a082a1",
      "parents": [
        "f78faebccddda1218452200b36bb279c8472b2ee"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 03 13:41:00 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 04 12:32:09 2020 -0700"
      },
      "message": "Update the generate script.\n\nThe arm kvm.h file has been deprecated, so nobody should be including it.\nTherefore, remove the hack to copy the file out of the tools directory.\n\nAlso, update to remove the arm kvm.h file.\n\nTest: Ran generate and update script and verified only the arm kvm.h\nTest: was deleted.\nTest: Builds and boots on a walleye.\nChange-Id: I95dcc8877bdb2da2858b0b9d0aa95d1d2072cf9a\n"
    },
    {
      "commit": "af09c709d5b88d7599fbfe85ee96c616366f7ef2",
      "tree": "26017bf4b9e2a3e210dc030f10316501998d15ea",
      "parents": [
        "6a642f7760597c0f1e3bddc6f3ac9e96d5b0e39a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jun 01 20:29:29 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 02 10:58:28 2020 -0700"
      },
      "message": "Update to v5.7 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.7\n\nUpdate the generate_uapi_headers.sh where the types.h file is now in\nthe right place, but kvm.h is not.\n\nTest: Booted cuttlefish/bonito.\nTest: Ran bionic-unit-tests on cuttlefish/bonito.\nChange-Id: Ice9ce370a658e320b80f564b34a4431927fcf100\n"
    },
    {
      "commit": "bb9fcb46361ddb55aac7faf639de5088a09b9b8e",
      "tree": "45734393965f7d49de434fc20dd4e578f715f190",
      "parents": [
        "a924442816161dd4699f1fbc401ae3e4c3eea738"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Apr 06 11:38:04 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 10 10:53:48 2020 -0700"
      },
      "message": "Update to v5.6 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.6\n\nAdd a new method for removing structures. This is to deal with the kernel\nheaders changing some definitions of timeval to __kernel_old_timeval\nand itimerval to __kernel_old_itimerval. Remove the __kernel_old_XX\nstrutures and change the other structures to the previous definitions.\n\nThis only works so long as these structures stay the same, if they\ndiverge, then a different strategy will need to be implemented.\n\nTest: Booted cuttlefish/walleye.\nTest: Ran bionic-unit-tests on cuttlefish/walleye.\nChange-Id: I0a61f4fa6e4155c602e0414d9b38c2e1637829af\n"
    },
    {
      "commit": "d32ca14ea37b5c800d2a290f6bb8faf97dd89992",
      "tree": "278dc5b5a0f9eaaff614cf625b59dedbe1468b10",
      "parents": [
        "a399ede44ec4aa81e4b4cf655496e4618e94ad62"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 04 16:16:51 2020 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 07 20:14:42 2020 +0000"
      },
      "message": "Update to v5.5 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-5.5\n\nTest: Boots on walleye.\nTest: Ran bionic-unit-tests on walleye.\nTest: Boots on cuttlefish.\nTest: Ran bionic-unit-tests on cuttlefish.\nChange-Id: I57387d3c31e0ba5ad125ffe291cecf365c7b374e\nMerged-In: I57387d3c31e0ba5ad125ffe291cecf365c7b374e\n"
    },
    {
      "commit": "c2faf235c0fc649ec0f7a0f52fd9437651878912",
      "tree": "abee7c3460c10ad22de615ab3af3b48aa355d7b9",
      "parents": [
        "9354f3e9a96dd0292c358d8e1afb6ef9b329be79"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 03 17:56:06 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 03 17:56:06 2020 -0800"
      },
      "message": "Stop generating unused headers.\n\nThese just cause confusion because they often have different\nvalues/layouts, but they\u0027re never actually used.\n\nTest: treehugger\nChange-Id: I424034088e017c919f62fcefa7d6d3f903f31cfb\n"
    },
    {
      "commit": "09e77f35ab8d291bf88302bb9673aaa518c6bcb0",
      "tree": "8cd94a94db1ab872266022a3ad2b746d0b215e36",
      "parents": [
        "945001da54637082fb30ea2a8bc50beb24442ffa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 19:20:45 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 19:36:14 2020 -0800"
      },
      "message": "_FILE_OFFSET_BITS\u003d64 support for fcntl.\n\nOn Android, fcntl is always implemented by fcntl64(2). This means that\nan LP32 binary can `fcntl(F_SETLK, struct flock)` (because fcntl64(2)\npasses through to the 32-bit fcntl(2) to handle F_SETLK), and it can\nalso `fcntl(F_SETLK64, struct flock64)`. What it can\u0027t do before this\npatch is set _FILE_OFFSET_BITS\u003d64 and then `fcntl(F_SETLK, struct\nflock)` where that `struct flock` is actually implicitly `struct\nflock64`.\n\nMove the kernel uapi structs out of the way, define them ourselves based\non __LP64__ and _FILE_OFFSET_BITS, and fix up the relevant F_ constants.\n\n(Also add a .clang-format to turn off clang-format in libc/include/.)\n\nBug: N/A\nTest: treehugger (and strace!)\nChange-Id: Iccd6c83d9133e1efcf93a7b49a6ae0f1bbd3d58b\n"
    },
    {
      "commit": "9584fa46e9dd7071f8ad870341e7a0ab5ab918e8",
      "tree": "69b5e82e39efc53887aa45ae288ff600ae2e49b7",
      "parents": [
        "27a8c60f045f939ab1cb7157313778966ed29404"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Dec 09 15:36:13 2019 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Dec 12 14:59:25 2019 -0800"
      },
      "message": "Update to android-mainline kernel headers v5.4.\n\nUpdate generate_uapi_headers.sh to checkout the android mainline\nkernel. Also, add a small modification to look for the kernel directory\nin common not linux-stable.\n\nRemove deprecated android headers from android/uapi/linux. Also,\nremove f_accessory.h since it\u0027s in the android mainline kernel.\n\nTest: Builds and runs on walleye.\nChange-Id: Ia371305e19f56e6bcc2db6d5b4d299819f07ffc6\n"
    },
    {
      "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": "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": "fa59a10bcd7384fc2c3c583f525f775ea1bd0ff0",
      "tree": "ad75e5d9405bbe819279a302cd33fca70e33d112",
      "parents": [
        "a5c9c7c56542b6471575148b8a3654078b180940"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Aug 05 12:58:49 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Aug 05 12:59:58 2019 -0700"
      },
      "message": "Update to kernel headers v5.2.6.\n\nAlso, fix a bug in update_all.py when the syscalls file does not change.\n\nTest: Builds and boots on a taimen.\nChange-Id: If85b00daef2c176f804a0861894f5bbca9c6d5df\n"
    },
    {
      "commit": "aeddbcfb2cbd118b5f97c0e586bcf19862ad5247",
      "tree": "3d6892bde9527578ed8cd3a6eabb539ffed7dd4b",
      "parents": [
        "7b85fb0d393c3119501779176b532b37182b0584"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 08 12:45:46 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 08 13:54:11 2019 -0700"
      },
      "message": "Update to kernel headers v5.2.\n\nTest: Booted a taimen, ran unit bionic unit tests.\nChange-Id: I3522c59793bbcef98ea515996a481d92f14b8816\n"
    },
    {
      "commit": "24f97eb27bc131801ed9d0d2b367d4164424ac77",
      "tree": "d29644f8a9f2f26955130172c416f58e91b87fa5",
      "parents": [
        "72aafad9506d65c8c0f957cae4b664402cc0e8ab"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon May 20 12:58:13 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon May 20 12:58:13 2019 -0700"
      },
      "message": "Update to kernel headers to v5.1.3.\n\nTest: Builds and boots taimen.\nTest: Ran bionic unit tests.\nChange-Id: Ieaca8709d568f075df8cac60c9da2c0ed1916963\n"
    },
    {
      "commit": "e6be532ed6ae157d408fbcdc7e6074f0b48e764c",
      "tree": "9ae787f755590bb52a6aa825c119fc81089898fc",
      "parents": [
        "b2a29cb95baa2fe2b133316ba7ef389ce231dbde"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Mar 20 15:33:33 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 21 15:31:06 2019 +0000"
      },
      "message": "Update kernel headers to v5.0.3.\n\nTest: Build and boot taimen.\nChange-Id: I6ed881b5dc6dc7d0a6cc56edcd09b42ddd185b62\nMerged-In: I6ed881b5dc6dc7d0a6cc56edcd09b42ddd185b62\n"
    },
    {
      "commit": "d842e43e1d538d535c08b27a71e4912641121924",
      "tree": "baf4623c943ffdef001d732788c1d3d753716a2a",
      "parents": [
        "ff16c0b89b7297bc70353f60afac9bb93d6b0087"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 07 10:21:59 2019 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 07 11:19:22 2019 -0800"
      },
      "message": "Update to v5.0 kernel headers.\n\nTest: Builds and boots on taimen.\nChange-Id: I13843bf1ab30ea89a50852adc88f2cba8401bded\n"
    },
    {
      "commit": "86a4837a8eef99b2363dbcf1158a56bb203c2745",
      "tree": "becbd67ea40cd4bc2ce001227583421096f061a2",
      "parents": [
        "ca305a39e50d92dc572f50f00262b3dbb0dece9d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 10 14:14:59 2019 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jan 15 07:33:14 2019 -0800"
      },
      "message": "Update to v4.20.1 kernel headers.\n\nThis includes one manual change:\n\nIn the file bionic/libc/kernel/uapi/linux/in.h, the macro IN_BADCLASS\nwas not definied correctly. Change the macro from:\n\n  #define IN_BADCLASS(a) ((((long int) (a)) \u003d\u003d 0xffffffff)\n\nto:\n\n  #define IN_BADCLASS(a) (((long int) (a)) \u003d\u003d (long int)0xffffffff)\n\nThis change is being pushed to the upstream kernels.\n\nTest: Builds and boots.\nChange-Id: Ia304773a9dc6789b34d9769d73742384d6afb571\nMerged-In: Ia304773a9dc6789b34d9769d73742384d6afb571\n(cherry picked from commit 967fb01cce73591281e7804e2c0fa9f83b618f5b)\n"
    },
    {
      "commit": "48fe0aef16faffb01b68d522aa59455b402edc67",
      "tree": "866fe7133ad635ea4a746baba16fb9a518b5d3d0",
      "parents": [
        "19f2ed2d1d963a6e1eb4969ab50cc51256046ae1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 10 15:59:33 2019 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 10 17:33:56 2019 -0800"
      },
      "message": "Update kernel headers with new parser.\n\nTest: Builds.\nChange-Id: I3f0714d53ac893ccc3e66f7a92d0ea7a6737f1c3\n"
    },
    {
      "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": "76a1d45599fb287742bfe645dea117039fca7949",
      "tree": "ea764b786629b81444fb42469cfdbb100ef29112",
      "parents": [
        "6747bd1631c24f76684278020056ee0d41cbb402"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 27 14:12:29 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 27 14:12:29 2018 -0700"
      },
      "message": "Update to v4.17.3 kernel headers.\n\nTest: Builds, boots on a walleye.\nChange-Id: I389d8b61ec00ea309e38d1b1a2e0dace48c21edb\n"
    },
    {
      "commit": "5ed15ba7337f19e27986ec953d83cf6a8464470f",
      "tree": "62c5bea07cf50e05505177d3db984e4dab2d6ac4",
      "parents": [
        "67b5979930ba81477cf5f835b1fe23563ee9c761"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 24 12:29:18 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 24 13:33:30 2018 -0700"
      },
      "message": "Remove ion.h from bionic uapi headers.\n\nBug: 77976082\n\nTest: Ran the generate script and verified ion.h is deleted.\nChange-Id: I33b3aeef66f08f35dd496a073931b2fe2c80a1d6\n"
    },
    {
      "commit": "038ef23f62d003ba7e2105bc1d9545e88e822645",
      "tree": "7f487c244c9388721389d169ba8cbe617f328fb3",
      "parents": [
        "9c85408d953ea543cc58ea2c1c48b2c65390e834"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 16 15:00:59 2018 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Feb 22 20:22:14 2018 +0000"
      },
      "message": "Use the ion.h from the kernel headers.\n\nAll code that needs to use the frozen version of ion.h header should\nhave a copy, so move to the version as parsed from the real headers.\n\nTest: Compiled and boots.\nChange-Id: If9feae9c163ca64c4862045e86611fd3cf1fc18e\n"
    },
    {
      "commit": "934ec9495505d234b2c2fa284470c2f44aae9de9",
      "tree": "ff6d5b5c9a57f994492c8ce74518b60baf0f48ef",
      "parents": [
        "b44bd827abf2b870ebf4a0f6b126098a46bf42ec"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 31 15:29:16 2018 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Feb 01 10:51:01 2018 -0800"
      },
      "message": "Update to v4.15 kernel headers.\n\nTest: Compiles, boots bullhead/hikey960.\nChange-Id: I118beb8b6cac0881b1270f9bf6981959297a41a8\n"
    },
    {
      "commit": "64f355ffbd715a3c8b467c3b37701ad404b566b4",
      "tree": "04e1e9ddac688de976ae427ece327ee1c68afeb5",
      "parents": [
        "3ba327198a42eecd2fbc2556d7d0fa41f8d6b17b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 30 16:10:24 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 14 10:07:27 2017 -0800"
      },
      "message": "Use in_addr in ip_mreq_source and ip_msfilter.\n\nThis adds a new mechanism to say \"replace struct S with #include \u003cbits/S.h\u003e\".\n\nAlso switch epoll_event over to the new mechanism.\n\nAlso use the kernel\u0027s struct sockaddr_storage directly rather than behind\nan unnecessary #define.\n\nThis patch also removes some dead code in the header scrubber. This code\nstill needs rewriting completely. I learned that a \"block\" isn\u0027t necessarily\na single struct definition, say; it might be a run of them. It seems like\na block is a run of preprocessor directives or a run of regular code.\n\nBug: https://issuetracker.google.com/36987220\nTest: new test\nChange-Id: Ic6a5c09559766a4babe3cd4c3ea538b885e07308\n"
    },
    {
      "commit": "8c75675ec69a65faf9bd422b4df19588151da95d",
      "tree": "5387aeb938fc6e6c49bdecf6c87bc3559710e5d3",
      "parents": [
        "e0dfad45047ed5276b40f126f199b312fb1ea498",
        "baed51ee3a13dae4b87b11870bdf7f10bdc9efc1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 16 21:46:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 16 21:46:49 2017 +0000"
      },
      "message": "Merge \"Change ARG_MAX/_SC_ARG_MAX back to a constant.\""
    },
    {
      "commit": "baed51ee3a13dae4b87b11870bdf7f10bdc9efc1",
      "tree": "7c04199156be4e1e7101b2c57cd4fa558baadcda",
      "parents": [
        "de5f9a1c54eebd1b66a5dfeaffbe3e703e76c86e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 15 15:14:35 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 15 15:14:35 2017 -0800"
      },
      "message": "Change ARG_MAX/_SC_ARG_MAX back to a constant.\n\nAs per the lkml thread https://lkml.org/lkml/2017/11/1/946.\n\nBug: http://b/65818597\nTest: ran tests\nChange-Id: I7a0610e6903e6761f2b31416e2f5017bd7a60659\n"
    },
    {
      "commit": "1308ad3ab33294c3abfd96da12b6df58b381ce52",
      "tree": "10aea87a1e3992b38fcc830b74bc4962a1f537bf",
      "parents": [
        "315dd896deae928f3e64f94d75cd20566cc95183"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 14 17:32:13 2017 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 15 12:23:56 2017 -0800"
      },
      "message": "Update to kernel headers v4.14.\n\nRemove the hiding of the kernel structure binder_fd_array_object. This\nstructure now matches the structure used in the binder code.\n\nLoad the libclang_android.so shared library directly for parsing.\nThis file changed name in a recent update to the prebuilts.\n\nTest: Compiles arm/arm64/x86/x86_64.\nTest: Boots on hikey and boots on a sailfish.\nTest: Ran bionic unit tests on hikey and sailfish.\nChange-Id: I141a4b93ac3511cd58f4d12bb3c0d4efaa4c2742\n"
    },
    {
      "commit": "02ce96835b885817e25842ab8443a83af4385d2a",
      "tree": "bd3aefaad41df37759f954bf01539902f718a06f",
      "parents": [
        "89d6c321f8380a461741b820996d92120fa99d9c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 03 18:55:45 2017 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 03 18:55:45 2017 +0000"
      },
      "message": "Revert \"Revert \"Move back to the previous version of ion.h.\"\"\n\nThis reverts commit 89d6c321f8380a461741b820996d92120fa99d9c.\n\nReason for revert: Still a bunch of branches/builds depending on this incorrectly.\n\nChange-Id: I8de678848b0e5445837c02c0942f7388d27dbfd7\n"
    },
    {
      "commit": "89d6c321f8380a461741b820996d92120fa99d9c",
      "tree": "3d8ceb136b85cdd90c102c807e1b6571bcc4677e",
      "parents": [
        "1a0344d65dd0f5d965029110985094d94d177389"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 01 19:32:14 2017 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 01 19:32:14 2017 +0000"
      },
      "message": "Revert \"Move back to the previous version of ion.h.\"\n\nThis reverts commit 1a0344d65dd0f5d965029110985094d94d177389.\n\nReason for revert: Fixed the original problem.\n\nChange-Id: Ibf4ba05160048a3216e0cc49cc88519f73d00fa4\n"
    },
    {
      "commit": "1a0344d65dd0f5d965029110985094d94d177389",
      "tree": "bd3aefaad41df37759f954bf01539902f718a06f",
      "parents": [
        "6c26e9ec6fc07809b3f24150544f4b2b31d98860"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Jul 29 13:42:28 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Jul 29 13:45:07 2017 -0700"
      },
      "message": "Move back to the previous version of ion.h.\n\nThe new kernel headers changed this and lots of parts of the tree\nwant the old definition, so restore the previous version.\n\nTest: Builds.\nChange-Id: I725e56bb7c51c9fcd23ebc4b67eac33d66e196e7\n"
    },
    {
      "commit": "525ce914edf136d2bd02ac8c404d56c52e737f4d",
      "tree": "0da29892c385ef568bc67ff2f2814bfb2f7b0412",
      "parents": [
        "4f36cabd8d1b1f3ed6ad4586f86aad5731f4bdaf"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 26 13:12:53 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 27 16:01:39 2017 -0700"
      },
      "message": "Update to kernel headers v4.12.3.\n\nTest: Built angler.\nChange-Id: Icbcf4fac2334de8409b049ed7a3b4c24b4e98ce9\n"
    },
    {
      "commit": "96c1db7b9d601c31d103389cac074a6cce0d7633",
      "tree": "510f40be13090fa582b61aed7c3eb7e70d3ff559",
      "parents": [
        "6c01208e902b18aad4b0254ccb95b94a2b5fc341"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 25 13:48:01 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 25 13:48:01 2017 -0700"
      },
      "message": "Remove the repetitive warnings from the uapi headers.\n\nHaving\n\n  WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS\n\nevery four lines made the headers harder to read, made the diffs much worse\neach time we upgraded, and wasn\u0027t really providing any benefit. Before the\nnext uapi update, let\u0027s just stop doing this.\n\nBug: N/A\nTest: builds, manually inspected files look right\nChange-Id: Id7088cf750894c9d24950f3d53587fe3156c4f7d\n"
    },
    {
      "commit": "497ad30d7d76721adab8830a76e72bcc9a840ba5",
      "tree": "62ec1976efb39168023cc66892c47a1e20b5acf4",
      "parents": [
        "7ff7ed1c7de40059f1f21f59eed338603bec08e0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 18 15:05:26 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 18 15:05:26 2017 -0700"
      },
      "message": "Make `union semun` usable.\n\nThis is a bit bogus because it\u0027s been removed from glibc (though not\nthoroughly) and is never useful on Android (because the system calls\nin question are compiled out of Android kernels, and SELinux would\ndisallow them even if you weren\u0027t running an Android kernel). This\nalso means that on glibc you need to include \u003clinux/sem.h\u003e for this\nand on bionic you need \u003csys/sem.h\u003e (and for either if you #include\nthe other file, you won\u0027t get this union).\n\nBug: https://github.com/android-ndk/ndk/issues/400\nTest: added new test\nChange-Id: I47f721da77515531f616d6ad8479bfbc9b60ee47\n"
    },
    {
      "commit": "ee1e0a34ae01aa01a207f00f0fe6cfb09852e44e",
      "tree": "d5f1778781d90388619c6a23977bad9f9ce6b5a8",
      "parents": [
        "627ed9162538d847ea4e530fd443570d37f57d65"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Apr 20 13:38:49 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 21 20:59:53 2017 -0700"
      },
      "message": "Update static functions/macro definitions.\n\nFix the list of static functions coming from swab.h to match the\nones exported by glibc.\n\nForce the definition of __HAVE_BUILTIN_BSWAP{16,32,64}__ so the headers\nuse the builtin.\n\nAdd a unit test to guarantee that kernel header updates do not break this.\n\nTest: Built and booted angler.\nTest: Built the bionic unit tests for arm, arm64, mips, x86, x86_64.\nTest: Ran the new test on angler and glibc.\n\nChange-Id: I4ce229e3f198c204186d72bf22dd97b5cdf239e4\n"
    },
    {
      "commit": "5f41ce25c60df2012b58846940dfac58dce50e59",
      "tree": "7da7bb25ce3dceb8c5c0e2608a5135cd3bba6b49",
      "parents": [
        "c712aedb0c44cce46a8a2097f5ab2b1fbde3cd4d",
        "48af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Feb 27 20:09:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 27 20:09:54 2017 +0000"
      },
      "message": "Merge \"Update to kernel headers v4.10.\""
    },
    {
      "commit": "893fd97cdcfbb040c938acac42658c885da879ee",
      "tree": "0895bc2463681e35c48805993bbcc95c01b581e9",
      "parents": [
        "c84e8a507cd0384f9124d06ec6cc70807b4c293b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 22 23:22:51 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 23 17:26:24 2017 -0800"
      },
      "message": "Use \u003clinux/eventpoll.h\u003e to implement \u003csys/epoll.h\u003e.\n\nBug: https://github.com/android-ndk/ndk/issues/302\nTest: builds\nChange-Id: Ia3074326a128c38f2488e342c028cc030801cfd9\n"
    },
    {
      "commit": "48af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0",
      "tree": "e8d9f372688f7ae3660b49721e7808b8181a49b3",
      "parents": [
        "40854235256c3f51f9ea866f5f8ef03240c00123"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 21 12:35:09 2017 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 21 14:42:34 2017 -0800"
      },
      "message": "Update to kernel headers v4.10.\n\nTest: Built angler, booted on angler, ran bionic unit tests.\nChange-Id: Ia24511e74106116ea84b44ab724865ec492de8f9\n"
    },
    {
      "commit": "351a796d2d17efa09b13afdb983270a33cd8d77d",
      "tree": "5f5e19db9b31c97713e79997db30a379babbb728",
      "parents": [
        "00e388df4efc102d8bd58bcd5746422461bee53b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 27 10:49:48 2017 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 27 10:49:48 2017 -0800"
      },
      "message": "Update to kernel headers v4.9.6.\n\nTest: Built arm/arm64/x86/x86_64 targets.\nChange-Id: Id4d2711aaa96fe537f3726a0a89f2959e9cca34a\n"
    },
    {
      "commit": "6a9755d20a995756487bb1aafb7e954f4fd868a7",
      "tree": "0278ddd8ea343a9b9d7038ad907450ec7eca6130",
      "parents": [
        "18c009ca96a432b35c76aeb9f62687b2db5153c0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 13 14:09:31 2017 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 25 16:23:56 2017 -0800"
      },
      "message": "Update to kernel headers v4.9.3.\n\nTest: Built arm, arm64, x86, x86_64 targets.\nTest: Booted on angler, and ran bionic unit tests (32 bit and 64 bit).\n\nChange-Id: I14a8dcbea11b41f83431eabed6590cd25af07b1d\n"
    },
    {
      "commit": "49f525c47bd383cd6a87db8f067cddb3ab620d17",
      "tree": "cf718a23048444de49eb9a4a8a7df64990d25893",
      "parents": [
        "e54c49050368cda50aa98af653e80f660467e246"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Dec 12 14:55:36 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Dec 12 19:08:01 2016 -0800"
      },
      "message": "Update to kernel headers v4.8.14.\n\nTest: Built mips/arm/arm64/x86/x86_64. Built and booted angler.\nChange-Id: Icedb035769d8a41a170a6f1ecd707113e332d8dd\n"
    },
    {
      "commit": "106b3a8a7dc03c19a45e322de425ac56aafac358",
      "tree": "e82b7f75fa5bca64b5aeb45ab20abff23e16de4b",
      "parents": [
        "0b1a2826508ee5b191650d1d8b1f6b028e970f3b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 24 12:15:38 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Aug 29 12:07:13 2016 -0700"
      },
      "message": "Update to kernel headers v4.7.2.\n\nModify the kernel header update script to rename C++ keyword\nstruct members to something else. This fixes problems when including\nthese kernel files in C++ code.\n\nAlso, make a manual change to linux/fib_rules.h and comment out the\nvalue FRA_PAD since it conflicts with a special android kernel value\nFRA_UID_START that has not been upstreamed yet.\n\nTest: Built aosp_angler, aosp_x86_64, aosp_mips (bionic only)\nTest: Booted on angler and ran bionic unit tests\nTest: Built these changes in internal master\n\nChange-Id: Ia22b7e3ca409404696dba76311f49157f4a9ceed\n"
    },
    {
      "commit": "7c59f3f6f3b6dbfcfb261b07062590d2dad2da62",
      "tree": "79e7bb9bd94e4c39cc85acb534df52245d458050",
      "parents": [
        "fe4ab7dc30154f83a45769150392d6b47885c164"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 16 18:14:26 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 18 15:23:38 2016 -0700"
      },
      "message": "Flesh out \u003csys/msg.h\u003e, \u003csys/sem.h\u003e, \u003csys/shm.h\u003e.\n\nAlso fix \u003csys/ipc.h\u003e.\n\nNot useful except to systems/bringup folks for testing. Trivial tests\nadded, and double-checked under strace to see that things look right.\n\nx86 -- which works differently to everything else -- tested on the host.\n\nBug: http://b/27952303\nChange-Id: I328534e994ae9e90755f545478fba03038c0bb94\n"
    },
    {
      "commit": "38dba2e7e16028cdede8f48c58d18e79491f8ed9",
      "tree": "1d1f5128740bd3319b70815eb388dc6554a587c7",
      "parents": [
        "f5042cab109f7136191fd316be1471532d2ddf71"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 10 15:51:06 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 10 15:51:06 2016 -0700"
      },
      "message": "Fix sysconf(_SC_ARG_MAX).\n\nARG_MAX hasn\u0027t been a constant since Linux 2.6.23.\n\nBug: http://lists.landley.net/pipermail/toybox-landley.net/2016-August/008592.html\nChange-Id: I1eddb562751604c75b89fa610d79be0655c53693\nTest: ran the bionic tests on device and against glibc\n"
    },
    {
      "commit": "d6e8b8ca5672536c95856b99b302db6878d0fb1f",
      "tree": "d97f6b1dc46984a16b464a8ea1e28bf4291c0f2f",
      "parents": [
        "20de9ef5bdeb4d338206c0203560e5d4aa6334c5"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 18 16:27:22 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 19 12:43:56 2016 -0700"
      },
      "message": "Move/remove android only kernel uapi headers.\n\nMove all of the uapi kernel headers that are only found in the android\nkernel, and are still used by the tree into their own directory.\n\nDelete all of these files that are not used.\n\nAlso, delete binder.h from the linux directory since it already exists\nin the linux/android directory.\n\nBug: 30072483\nChange-Id: I879f16e366f7670b8be3546b0a9cf9567fce6526\n"
    },
    {
      "commit": "82ef6a19cbaf86f7a1c4a2c13fa3e2dfb882733a",
      "tree": "7ba321c7a8a00ba9fb518e1924032699b28e039d",
      "parents": [
        "7d99bd38e479170d4d1d2e55c5df97b1cacaebfd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 19 16:36:40 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 19 17:03:14 2016 -0700"
      },
      "message": "Updated to v4.4.11 kernel headers.\n\nChange-Id: I6b55a921670d32d7bfff3c304d8001058409d3f7\n"
    },
    {
      "commit": "05d08e9716b5974d6ed08973f44930804890b902",
      "tree": "e3a33c02c6a918c04d30d93a315bf5b90b6cb512",
      "parents": [
        "d2be3802582e69bfaf1a8ab02849bc44c4fa2ce6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Feb 04 13:16:38 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 05 16:03:55 2016 -0800"
      },
      "message": "Updated to v4.4.1 kernel headers.\n\nSmall modifications needed to allow compilation with the new headers:\n\n- Manually modify bionic/libc/kernel/uapi/asm-mips/asm/siginfo.h to\n  remove the uapi from the include.\n- PR_XXX defines are now available for mips, so remove the definition\n  from linker_mips.cpp.\n\nBug: 23789423\nChange-Id: I6dc8a03b012426d3a937db15cb24d3a50fab5a8c\n"
    },
    {
      "commit": "f8a2243ebeb3ce60e412cd7b71b31c7b31313d58",
      "tree": "c6c9bd55b48e97caebf60b5875544cdcce7f5755",
      "parents": [
        "1399759118f50071d499f88b18828e36aa2bad00"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 12:34:13 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 12:34:13 2015 -0700"
      },
      "message": "\u003cnetinet/udp.h\u003e should include \u003clinux/udp.h\u003e.\n\nThe comment about \"other stuff\" referred to pre-uapi headers. Everything\nin the current \u003clinux/udp.h\u003e should be exposed to userspace. The only\nproblem is that BSD and Linux use different names for the members of\nstruct udphdr. We can move the Linux udphdr out of the way and use an\nanonymous union to get the best of both worlds. (Though unfortunately\nthis means that code that includes \u003clinux/udp.h\u003e directly instead of\nusing \u003cnetinet/udp.h\u003e now won\u0027t have any definition of struct udphdr.\nWe\u0027ve taken the stance in the past that you shouldn\u0027t include a linux/\nheader if there\u0027s a standard equivalent --- you should rely on us\ntransitively including it for you.)\n\nChange-Id: Ie625892441b0edd8df3b76d3fcf2cbe299077bc4\n"
    },
    {
      "commit": "915bf813ad8761ce270d1422c483cfd252151d42",
      "tree": "4caa574502a5c1a38adf7825262d88975b5f69f1",
      "parents": [
        "cc25196662cab824117e7cb79e435bd3aaf37dcc"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 02 17:23:31 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 02 17:23:31 2015 -0700"
      },
      "message": "Update to v3.18.21 kernel headers.\n\nChange-Id: I4ade68d62981c7f6f361750cc811e8d84be9d5b9\n"
    },
    {
      "commit": "dda4fd4644b0ce06b78f1a612de98a73b6ca3d6b",
      "tree": "ff1b619c2ba5a16670a65568debc0d97fb1eef74",
      "parents": [
        "5e3dc45a16c63b716bc4b7bed2f5752b41a5d5d5"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 13 17:21:18 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 13 17:21:18 2015 -0700"
      },
      "message": "Update to v3.18.18 kernel headers.\n\nChange-Id: I0a0f423bda89500ad8e13a80582f05ec8bc756ea\n"
    },
    {
      "commit": "e01d32f8022966df2c1e697b679f9efe148c12c8",
      "tree": "f53275590405d0b242e19d355fc5d4d441bbaa10",
      "parents": [
        "611fd2cc91f79be6759f6e630e1e81998326dfe8"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 31 14:57:48 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 31 14:57:48 2015 -0700"
      },
      "message": "Upgrade kernel headers to 3.18.10.\n\nChange-Id: Iff1f1c830780585990856a5114b559c61282dcd6\n"
    },
    {
      "commit": "2d8f9b5aea90b57cd01c0a07cfff032092b4672e",
      "tree": "5e0c6af872e20d46e99e1b47a6378360915b70bf",
      "parents": [
        "a4fc89badf4ef4d42df0927340c6f0d02167a3d6"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Feb 09 13:58:28 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Feb 09 19:56:47 2015 -0800"
      },
      "message": "Define MAXHOSTNAMELEN explicitly in source files.\n\nBug: 19093777\nBug: 19092844\nChange-Id: I0778507ca2d5c008abb9a6d6315d0909263a8817\n"
    },
    {
      "commit": "d7db594b8d1dab36b711bd887a9dd21675c87243",
      "tree": "214b4e6e4510386ffc05c9a43dd3c153c6cf89a0",
      "parents": [
        "11829be3e1a9e9e2271ba64a78c327bde6e044eb"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed Jan 28 10:07:51 2015 -0800"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Fri Feb 06 14:48:41 2015 -0800"
      },
      "message": "Switch kernel header parsing to python libclang\n\nReplace the tokenizer in cpp.py with libclang.\n\nBug: 18937958\nChange-Id: I27630904c6d2849418cd5ca3d3c612ec3078686d\n"
    },
    {
      "commit": "82d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0f",
      "tree": "2d3e27eac5a493892ef219628b1ebdc98349b948",
      "parents": [
        "7f3d65de8cf2920981d73adee278c0d7bee79170"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 26 10:57:07 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 26 10:57:07 2015 -0800"
      },
      "message": "Update kernel headers to v3.18.3.\n\nBug: 19127803\nChange-Id: I67fa0832322ddd0032d909476047578be052bcf2\n"
    },
    {
      "commit": "cbf33a9988183797b66e75f43fd44e79c11f41d2",
      "tree": "5204b9ee88d89876fe85e0b54c8e0c64d3afd545",
      "parents": [
        "88e6b2b5d0981dd9fedeed418da194650f6f4ba3",
        "d5e1c583a66a821c7d7e8f43e1238a4569981b90"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 18 21:48:49 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 18 21:48:49 2014 +0000"
      },
      "message": "am d5e1c583: Merge \"Move to v3.16.3 kernel headers.\"\n\n* commit \u0027d5e1c583a66a821c7d7e8f43e1238a4569981b90\u0027:\n  Move to v3.16.3 kernel headers.\n"
    },
    {
      "commit": "653676dde821ce2793f270501847beedbf4a194a",
      "tree": "a08622014e123e671508f4c6c130c0582bd4c792",
      "parents": [
        "82e71085c23d11030e9950d8d08e30ef249fd73b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 18 13:14:58 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 18 13:14:58 2014 -0700"
      },
      "message": "Move to v3.16.3 kernel headers.\n\nChange-Id: Ife491bd7630b853a78532dd74e4644438256a3a1\n"
    },
    {
      "commit": "aac37784dfd696f7469361e91e2444941c3eafb1",
      "tree": "ea8e5dbb3ccc75ba86daa8ca9c87d2feea041f63",
      "parents": [
        "4dcc58887e303b0427886af1712c550c25b8542e",
        "0bd28a43dae87c808f6af61ad3dba042b35be7e7"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 18 00:41:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 18 00:41:24 2014 +0000"
      },
      "message": "am 0bd28a43: Merge \"Update kernel uapi headers to v3.16.1.\"\n\n* commit \u00270bd28a43dae87c808f6af61ad3dba042b35be7e7\u0027:\n  Update kernel uapi headers to v3.16.1.\n"
    },
    {
      "commit": "ba8d4f460b51161eb82cf1006cb34a3cc1389f47",
      "tree": "f15ca2fce81d0151d51a6cbbe8bad11513c98c46",
      "parents": [
        "6a310f4ad6c06b6f513d6dd9784ce0377f94f9bd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 03 19:56:49 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Sep 17 17:05:17 2014 -0700"
      },
      "message": "Update kernel uapi headers to v3.16.1.\n\nOther changes to support the new headers:\n\n- Remove the flock64 structure it is defined in the new headers.\n- Update the syscalls to correspond with the headers.\n\nChange-Id: I49a6b07e8b2bfffb67be71b07b58e4e6848fcc09\n"
    },
    {
      "commit": "e2d86feb7b6b0b02b5e826c5f8836a6e104e9b71",
      "tree": "7bc1fd1ba829edeb3236eab87fc68f659d2af7d3",
      "parents": [
        "36a5aa057cf1738577754a3fc16a14a5f817109f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sun Sep 14 12:08:37 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 17 15:18:21 2014 -0700"
      },
      "message": "Pull input.h from v3.16.1 kernel headers.\n\n(cherry-pick of 027d2717d067c3706f22bf84dc1226ede7c1566d.)\n\nBug: 17407564\nChange-Id: Idcfc40a7254605280e3d5474c61ae1ab7b2b7b51\n"
    },
    {
      "commit": "027d2717d067c3706f22bf84dc1226ede7c1566d",
      "tree": "0bb90b5c04a8807b913400fc09e9091fedac02c8",
      "parents": [
        "7e00b44e80d6e38b8ab86d0ebc86b666c0ac2ef6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sun Sep 14 12:08:37 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sun Sep 14 12:08:37 2014 -0700"
      },
      "message": "Pull input.h from v3.16.1 kernel headers.\n\nBug: 17407564\nChange-Id: Idcfc40a7254605280e3d5474c61ae1ab7b2b7b51\n"
    },
    {
      "commit": "18a25078f0cc0aa9842f6397e3c24a5ae8686de5",
      "tree": "877fae20e644fcf4e6c4ec11606461fd90db9bfa",
      "parents": [
        "ce1422b985383c4cbb485b3ec121eb8d01af12b8",
        "c6bc001776931fd1c8583df2b8948dcb8bf61007"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Jul 12 01:41:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 12 01:41:50 2014 +0000"
      },
      "message": "am c6bc0017: Merge \"Update kernel headers to v3.14.\"\n\n* commit \u0027c6bc001776931fd1c8583df2b8948dcb8bf61007\u0027:\n  Update kernel headers to v3.14.\n"
    }
  ],
  "next": "38062f954c637861348dd8078cefb73554e6f12c"
}
