)]}'
{
  "log": [
    {
      "commit": "a09ee8ece68376835e7dc96e439ec4854b90e46c",
      "tree": "13a76e8e591d6ce6afec92846165633b3dcb99dc",
      "parents": [
        "eb34156abe7fa7bbe3d964cd272d629922d46ff2"
      ],
      "author": {
        "name": "T.J. Mercier",
        "email": "tjmercier@google.com",
        "time": "Tue Oct 08 23:41:27 2024 +0000"
      },
      "committer": {
        "name": "T.J. Mercier",
        "email": "tjmercier@google.com",
        "time": "Tue Oct 08 23:42:49 2024 +0000"
      },
      "message": "Reapply \"libprocessgroup: Remove cgroup.rc file\"\n\nThis reverts commit 972a2d30f8a3f260967b747592f4e8cdc560e01c.\n\nChange-Id: Icdf2824675e515ea3656b1c58ac55160ecc337df\n"
    },
    {
      "commit": "972a2d30f8a3f260967b747592f4e8cdc560e01c",
      "tree": "da7fbb7363fcfa5922a8707bba77d926b815e9f5",
      "parents": [
        "691ad736bb4088a634e2766334c17ae8a2bfbe79"
      ],
      "author": {
        "name": "Priyanka Advani (xWF)",
        "email": "padvani@google.com",
        "time": "Tue Oct 08 18:54:37 2024 +0000"
      },
      "committer": {
        "name": "Priyanka Advani (xWF)",
        "email": "padvani@google.com",
        "time": "Tue Oct 08 18:54:37 2024 +0000"
      },
      "message": "Revert \"libprocessgroup: Remove cgroup.rc file\"\n\nRevert submission 3212512\n\nReason for revert: Droidmonitor created revert due to b/372273614. Will be verifying through ABTD before submission.\n\nReverted changes: /q/submissionid:3212512\n\nChange-Id: I37568516e973cb940f1229d52f94b8dc801da2ab\n"
    },
    {
      "commit": "ae4ce8ccc5933c8d1d557930021a0715bdaacf64",
      "tree": "d223081997c862325e59f2877579fc36a2171c8f",
      "parents": [
        "8dd9d4553453075cd8f6e2eebe34ade5b8df5b7a"
      ],
      "author": {
        "name": "T.J. Mercier",
        "email": "tjmercier@google.com",
        "time": "Thu Aug 08 16:11:21 2024 +0000"
      },
      "committer": {
        "name": "T.J. Mercier",
        "email": "tjmercier@google.com",
        "time": "Thu Oct 03 17:01:34 2024 +0000"
      },
      "message": "libprocessgroup: Remove cgroup.rc file\n\nThe cgroup.rc file was introduced in 192aee782 (\"libprocessgroup: Add\nsupport for task profiles\") back with the initial support for task\nprofiles. It was intended to optimize performance associated with cgroup\noperations. However over time, supporting this file led to making\nlibprocessgroup code more complicated (such as the cgrouprc LLNDK\ninterface), and the file ended up getting mmaped into nearly every\nprocess on Android even though only a handful of them actually use it.\nReplacing this file with reading and parsing of cgroup information on\ndemand allows us to simplify and shrink libprocessgroup, and eliminates\nthousands of unused mappings without negatively affecting boot time or\nother performance metrics.\n\nBug: 349105928\nTest: Verified with memcg v2 and MaxActivationDepth 1 on Cuttlefish, Raven, and Mokey\nChange-Id: Ic3f01fdf7fda89a56ab80657e1cf4573156273e6\n"
    },
    {
      "commit": "981664df08619b66ad51daf52356ff02f98a2b77",
      "tree": "d137151e25886c9cb527a91a644f2f3ccaf8f598",
      "parents": [
        "aa56f29ff958fea660e0cc9ca36030dfb793c3d5"
      ],
      "author": {
        "name": "T.J. Mercier",
        "email": "tjmercier@google.com",
        "time": "Tue Aug 27 16:50:10 2024 +0000"
      },
      "committer": {
        "name": "T.J. Mercier",
        "email": "tjmercier@google.com",
        "time": "Wed Oct 02 14:47:45 2024 +0000"
      },
      "message": "libprocessgroup: Remove schedtune support\n\nSchedtune was an out of tree cgroup controller present in Android\nkernels up to 4.19. It was replaced with uclamp and the cpu controller.\nNow that 4.19 is EOL and unsupported, and schedtune is not present in\nany supported Android kernels, remove the userspace support for\nschedtune.\n\nBug: 362504801\nChange-Id: If8baaf1a616984c5dbaac1bbd03e23ad001bc29c\n"
    },
    {
      "commit": "0bec59c496ca3dcdd26f8d453fcd750bdc932b93",
      "tree": "59a2db5ef764186b8e37ac1c20009f16e5933cd4",
      "parents": [
        "9ec007acf4263680d85d0777760b6b1bf68f501c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 10 15:47:17 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 10 15:47:46 2024 +0000"
      },
      "message": "Remind the reader that they\u0027ll need to modify CTS too.\n\nAlso duplicate the warning to the other set of updatable ids.\n\nBug: http://b/364993041\nChange-Id: I128ddeb468c1f2f872772c9f2505a29f7537eb8a\n"
    },
    {
      "commit": "e2a5fb23fe45026d8f40af3f88cdc2b6beddfd0f",
      "tree": "d58e258b81a5f5948839206eeb9c1d61a0901cd8",
      "parents": [
        "5b6fbdea70f431c44e979b5c56ef8a44aad55629",
        "344c4c071ca3e8faef7ecd5b057fe89fcfec3e23"
      ],
      "author": {
        "name": "Tim Van Patten",
        "email": "timvp@google.com",
        "time": "Thu Sep 05 22:55:25 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 05 22:55:25 2024 +0000"
      },
      "message": "Merge \"Add AID for CrOS EC\" into main"
    },
    {
      "commit": "344c4c071ca3e8faef7ecd5b057fe89fcfec3e23",
      "tree": "5a306349e15e83e2e0dcd56a7bbc193ef2db4cde",
      "parents": [
        "b2bd7ae863131f0853c135022cc8b9139eea9172"
      ],
      "author": {
        "name": "Tim Van Patten",
        "email": "timvp@google.com",
        "time": "Thu Aug 15 16:19:05 2024 -0600"
      },
      "committer": {
        "name": "Tim Van Patten",
        "email": "timvp@google.com",
        "time": "Thu Aug 15 16:19:05 2024 -0600"
      },
      "message": "Add AID for CrOS EC\n\nAdd AID for CrOS EC. The AID will be used to update the file access\npermissions for /dev/cros_ec. This file is accessed by various\ntools/daemons/services that interact with the Embedded Controller via\nthe linux kernel ChromeOS Embedded Controller (cros_ec) driver.\n\nBug: 349695348\nTest: $ adb shell id -u cros_ec\nTest: $ adb shell id -g cros_ec\nChange-Id: I6baca9d2b63c45823ed5529bf27b904bf67edf8b\n"
    },
    {
      "commit": "30203af8fdfaa01b2b6aa7fafaffc908b9b74034",
      "tree": "5b57f5360f9a548dcc8e7c56c156bfbc8b0cb708",
      "parents": [
        "fe4f5a1e6d7456549e3aabde06103d852f0196a5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 09 15:55:38 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 09 15:55:38 2024 +0000"
      },
      "message": "There\u0027s only one \u003csys/system_properties.h\u003e now.\n\nChange-Id: I4d535484b9e25fda304fb748b7796e513c832265\n"
    },
    {
      "commit": "8e62c8a9b44302108ddcb10f7c3efb410c4b0f1e",
      "tree": "9e0fc18fd4c6ecbbdae912bec33fcb759b9f15eb",
      "parents": [
        "ac68a8b797bb24bf5be00e78c5582760afef634e"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Sun Aug 04 16:10:57 2024 -0700"
      },
      "committer": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Mon Aug 05 09:31:24 2024 -0700"
      },
      "message": "libcutils: Split uevent_open_socket()\n\nThe best time to attach a BPF filter to a socket is before a socket\nstarts receiving data. Netlink sockets start receiving data after bind()\nhas been called. uevent_open_socket() calls socket() and bind(). Hence\nsplit uevent_open_socket() into two functions: one function that calls\nsocket() and another function that calls bind().\n\nBug: 203462310\nChange-Id: Ia41dee4683358cf9fbb6288fad863cd4f4ac9924\nSigned-off-by: Bart Van Assche \u003cbvanassche@google.com\u003e\n"
    },
    {
      "commit": "a3a6c8e0525ffdeeb1b773f0d388bbb84eb2f0a2",
      "tree": "21765aa5f29c63949ddb0d0786121217547b2d6a",
      "parents": [
        "60d8d17fbc946a6325939e59d43da9d8122c3c89"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 11 23:54:48 2024 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 11 23:54:48 2024 +0000"
      },
      "message": "Remove usage of ATOMIC_VAR_INIT.\n\nThe use of the macro ATOMIC_VAR_INIT is not necessary and is causing\nwarnings about it being deprecated. So remove it.\n\nTest: Compiles without any warnings.\nChange-Id: I137ffd0a7cf9a24c2c7ddea5c30f310722f57b98\n"
    },
    {
      "commit": "a79e3d4c0f0d99b3f03bf6ebffd6c77425965525",
      "tree": "668e1e96ed81f7660855dbc4b8613aaf2b8bb7ed",
      "parents": [
        "470e1865475a7701288cce8af275e2ce9f6b9e72",
        "7c4beee9f9ea17fb896ebcdd4789c60ccfb17fab"
      ],
      "author": {
        "name": "Michael Hoisie",
        "email": "hoisie@google.com",
        "time": "Tue Jul 02 14:50:45 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 02 14:50:45 2024 +0000"
      },
      "message": "Merge \"Add support for ashmem-host for host Windows\" into main"
    },
    {
      "commit": "1fd7993f85bdf304bc53ca562b8c79a2142daa08",
      "tree": "4fc9ce0ca52c374d734442209acec295bd015e20",
      "parents": [
        "283b2037ce3ec675b10543a4d03dbaed174f2109"
      ],
      "author": {
        "name": "T.J. Mercier",
        "email": "tjmercier@google.com",
        "time": "Fri Jun 21 22:17:12 2024 +0000"
      },
      "committer": {
        "name": "T.J. Mercier",
        "email": "tjmercier@google.com",
        "time": "Mon Jun 24 19:09:02 2024 +0000"
      },
      "message": "libcutils: Add missing dependency on libprocessgroup_headers\n\ncutils/sched_policy.h redirects to processgroup/sched_policy.h, but\nlibcutils does not export the libprocessgroup headers. So users have to\nknow about the hidden redirect to libprocessgroup and include a\nlibprocessgroup dependency in their Android.bp files in addition to\nlibcutils. Fix that.\n\nBug: 349105928\nTest: m\nChange-Id: I516bdf2cdeff980c1fcd18883ef8a2f0a9beb629\n"
    },
    {
      "commit": "68cf5b2239543066c0280a75a360d685897b737a",
      "tree": "18d8ffee91d03f73d0604e126a519bc9cdb36f2d",
      "parents": [
        "58a38f4681375bc6764ac1d03292fe2cb464e0c2",
        "49ecca71b56be77a2b4380d16564013c0f70c94c"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu May 30 00:54:48 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 30 00:54:48 2024 +0000"
      },
      "message": "Merge \"Add fs_config entry for *.rc files.\" into main"
    },
    {
      "commit": "49ecca71b56be77a2b4380d16564013c0f70c94c",
      "tree": "30bc4fb71613957327d0382f31b134645f84613f",
      "parents": [
        "b9c16a0829c6ad7e61128c85088a9fd7f55b0126"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed May 29 14:22:40 2024 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed May 29 14:24:52 2024 -0700"
      },
      "message": "Add fs_config entry for *.rc files.\n\nAndroid init will refuse to read files that are world writable. Since\nadb push makes files world writable by default, this means that adb\npushed rc files cannot be read by init. Fix it by adding an fs_config\nentry for *.rc that sets their permissions to 644 root:root.\n\nBug: 343370899\nChange-Id: If9c4dd4796caae6d177d9fdeef880949e5639648\n"
    },
    {
      "commit": "694712b5d81dad9e45925d8e151fbefbdd68b81a",
      "tree": "31450915c2c5c07cbd0f6643b479d87b6ba2ff74",
      "parents": [
        "7bbb008d575f134921ec263b8cf25815ba6a2a2c",
        "01edc0939fc1fa8f079dedd3385a8bcf144e5f8a"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri May 24 17:45:56 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 24 17:45:56 2024 +0000"
      },
      "message": "Merge \"Remove fs_config lines for /data/*test*.\" into main"
    },
    {
      "commit": "01edc0939fc1fa8f079dedd3385a8bcf144e5f8a",
      "tree": "cb33ffc12c2fac9c1d97f8fa80beb5bdcde4bdc1",
      "parents": [
        "b9c16a0829c6ad7e61128c85088a9fd7f55b0126"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu May 23 14:26:14 2024 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu May 23 14:26:14 2024 -0700"
      },
      "message": "Remove fs_config lines for /data/*test*.\n\nThese lines were originally added to avoid needing to manually chmod\n+x files pushed to these directories on the device, but adb push now\nautomatically copies the x bit from the host for paths without an\nfs_config, so they should no longer be necessary.\n\nBug: 341415989\nChange-Id: I83007dfe05de7b86c26373460af1f199a6d21147\n"
    },
    {
      "commit": "110308e5ab096a720c44b9d01d0ffe2535bb4b28",
      "tree": "1d2b2dcb60d737bf8a0ed2bed2bae9a3bc6b4e3d",
      "parents": [
        "ba1e0bdd6ce524a2c89e7b53bfb1f873afd59b9f",
        "ad8cf52c4c2b60250d52f1b0b90648fdf407dff4"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Thu May 23 00:38:19 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 23 00:38:19 2024 +0000"
      },
      "message": "Merge \"Remove VNDK definition(s)\" into main"
    },
    {
      "commit": "4a57c8f4f278ba8a1cbff0d372a91d663b6383f4",
      "tree": "9429c60abfd897400cee26eca892d5eadbe0ac5b",
      "parents": [
        "d49456a11f2efc50d5496eab25548825489b9ac6"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Feb 27 19:37:41 2024 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Apr 01 15:18:49 2024 -0700"
      },
      "message": "adb: Do not use fs_config unless we are root (try 3).\n\nThis enables fs_config for /data when pushing files as root. Also,\nwithout this, adb push to /tmp fails as the shell user.\n\nWhen pushing to a directory that does not have an explicit\nfs_config, such as /data/local/tmp or /tmp, use the original\nfile mode. Because adb copies u permissions into g and o\n(and in general because the umask on the host may have\nmade these files world writable), this requires adding more\nfs_config entries to cover directories that may contain dex files\ni.e. /{odm,product,system,system_ext,vendor}/{framework,app,priv-app}\nto avoid hitting a SecurityException caused by writable dex files, e.g.\n\n04-01 21:22:16.980 10110  4815  4815 E AndroidRuntime: FATAL EXCEPTION: main\n04-01 21:22:16.980 10110  4815  4815 E AndroidRuntime: Process: android.test.app.system_priv, PID: 4815\n04-01 21:22:16.980 10110  4815  4815 E AndroidRuntime: java.lang.SecurityException: Writable dex file \u0027/system/priv-app/loadlibrarytest_system_priv_app/loadlibrarytest_system_priv_app.apk\u0027 is not allowed.\n04-01 21:22:16.980 10110  4815  4815 E AndroidRuntime:  at dalvik.system.DexFile.openDexFileNative(Native Method)\n04-01 21:22:16.980 10110  4815  4815 E AndroidRuntime:  at dalvik.system.DexFile.openDexFile(DexFile.java:406)\n\nBug: 171233429\nBug: 311263616\nChange-Id: I18f70095c793d08a25ff59e1851f6dc7648ce4dc\n"
    },
    {
      "commit": "7c4beee9f9ea17fb896ebcdd4789c60ccfb17fab",
      "tree": "062a13fb65b8adbf6df5a308c64dfea769cb6ccf",
      "parents": [
        "1140355bde0d343ae8b31ba89d30c40d6ac378f7"
      ],
      "author": {
        "name": "Michael Hoisie",
        "email": "hoisie@google.com",
        "time": "Fri Jan 12 19:18:19 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoisie",
        "email": "hoisie@google.com",
        "time": "Fri Mar 15 20:03:30 2024 +0000"
      },
      "message": "Add support for ashmem-host for host Windows\n\nMigrate to tmpfile and fileno for temp file operations. These calls are\nsupported on MinGW, and the temp files are automatically cleaned up.\n\nA Windows variant of ashmem-host is needed to support CursorWindows on\nhost Windows.\n\nIn Windows, it is not possible to unlink an open file, so the nlink\ncheck in ashmem_validate_stat must be made Unix-only.\n\nTest: SQLiteDatabaseTest in Google3\nTest: libcutils_test_static on Windows\n\nBug: 317884162\nChange-Id: I7fc0f1f49406b01549b7f4d7e138cb3e4d79be72\n"
    },
    {
      "commit": "ad8cf52c4c2b60250d52f1b0b90648fdf407dff4",
      "tree": "d0c9557f0c68831d2a8c8546a0c87b3888ddf12f",
      "parents": [
        "b2bfb972e8c612356abe319c9b6109dccc2e03ed"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Mon Mar 11 13:04:38 2024 +0900"
      },
      "committer": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Fri Mar 15 08:19:44 2024 +0000"
      },
      "message": "Remove VNDK definition(s)\n\nAs of VNDK deprecation, any libraries that defines vndk is no longer\nvalid anymore. This change removes all VNDK definition(s) from modules\nwhich was VNDK. Any former VNDK-SP libraries will be marked as double-loadable,\nso it can keep be able to be referenced by LLNDK libraries.\n\nBug: 328994089\nTest: AOSP CF build succeeded\nChange-Id: I1662f16e5e446bb28167b0bb278cd63997267d2a\n"
    },
    {
      "commit": "ba485e7f7136476dc9bfd210b26409242536af9c",
      "tree": "d3a1082dee1355202f3fee1407b16f7fc3a47533",
      "parents": [
        "1140355bde0d343ae8b31ba89d30c40d6ac378f7",
        "2f5e50cfd04f76d75d2b85dcbe21dabe3583351a"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Mar 07 06:10:51 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 06:10:51 2024 +0000"
      },
      "message": "Merge \"Merge Android 14 QPR2 to AOSP main\" into main"
    },
    {
      "commit": "1140355bde0d343ae8b31ba89d30c40d6ac378f7",
      "tree": "895fd86910eb72a283be6e094a6961d0a33705f3",
      "parents": [
        "6c6b9e33d6b8df87eade0f4bc37cbfa1cf5b9115",
        "d1e4c263c42691ff72e52ce9fe368d88fa778e2d"
      ],
      "author": {
        "name": "Michael Hoisie",
        "email": "hoisie@google.com",
        "time": "Thu Mar 07 06:01:19 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 07 06:01:19 2024 +0000"
      },
      "message": "Merge \"Remove the redundant libcutils_sockets_test\" into main"
    },
    {
      "commit": "d1e4c263c42691ff72e52ce9fe368d88fa778e2d",
      "tree": "94f677e17666747a04edd5097bbf52ff14844468",
      "parents": [
        "700ff706f1fcd8a46194d924854859c13b3ddf2d"
      ],
      "author": {
        "name": "Michael Hoisie",
        "email": "hoisie@google.com",
        "time": "Wed Mar 06 17:22:45 2024 +0000"
      },
      "committer": {
        "name": "Michael Hoisie",
        "email": "hoisie@google.com",
        "time": "Wed Mar 06 22:18:58 2024 +0000"
      },
      "message": "Remove the redundant libcutils_sockets_test\n\n\u0027sockets_test.cpp\u0027 also runs as part of libcutils_test and\nlibcutils_static_test, so it is redundant to have it be a separate\ntarget.\n\nTest: libcutils_test\nTest: libcutils_static_test\nBug: 317884162\nChange-Id: Ib2c2f74feb79d1436ca67ae9aca18d3eb7acf5a0\n"
    },
    {
      "commit": "89482bd4436cd6210bef5d037b5da6d7d538408f",
      "tree": "202bebfa6d29b12a0498288bb03d78e932282b52",
      "parents": [
        "e233ba1d0e4b241d57187bacdf0b7d22f2a3c4d6",
        "89fa277dcbb2162419b8d5722359de0ba99b7f54"
      ],
      "author": {
        "name": "Vilas Bhat",
        "email": "vilasbhat@google.com",
        "time": "Wed Feb 14 01:11:32 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 14 01:11:32 2024 +0000"
      },
      "message": "Merge \"ashmem: Remove hardcoded PAGE_SIZE usage in ashmem_test\" into main am: 89fa277dcb\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2954211\n\nChange-Id: I5bbb4901353724821d7a1c06bf1df37986f804b4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "89fa277dcbb2162419b8d5722359de0ba99b7f54",
      "tree": "f4477d3361665d649e3533d866171e73d7b704f0",
      "parents": [
        "222ba3e8bd6f9d9eab3b27e671b9d79a1001bd99",
        "f791b99628903d285bc352dca7242f6d18c69d1c"
      ],
      "author": {
        "name": "Vilas Bhat",
        "email": "vilasbhat@google.com",
        "time": "Wed Feb 14 00:51:11 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 14 00:51:11 2024 +0000"
      },
      "message": "Merge \"ashmem: Remove hardcoded PAGE_SIZE usage in ashmem_test\" into main"
    },
    {
      "commit": "f791b99628903d285bc352dca7242f6d18c69d1c",
      "tree": "99c014d08f6e13d53e6e2cea9ef3c6106e8829ca",
      "parents": [
        "b077fcce13513f134db45bb43556fc02ec55cf96"
      ],
      "author": {
        "name": "Vilas Bhat",
        "email": "vilasbhat@google.com",
        "time": "Tue Feb 13 16:43:09 2024 +0000"
      },
      "committer": {
        "name": "Vilas Bhat",
        "email": "vilasbhat@google.com",
        "time": "Tue Feb 13 20:50:00 2024 +0000"
      },
      "message": "ashmem: Remove hardcoded PAGE_SIZE usage in ashmem_test\n\nBug: 323061793\nTest: atest libcutils_test\nChange-Id: I8defd5225859b52a1b96a638d418188b328a23bc\n"
    },
    {
      "commit": "f3337f69dfa55f116b64a573017273c491410b5a",
      "tree": "a1c5a67acc95a38508b53cc1ba57c60a610aaef5",
      "parents": [
        "6901675313d786b292bb584b1c84dab6cfed415d",
        "161b80bd02c0ff226b6f2f6ab14f12a821a40a76"
      ],
      "author": {
        "name": "David Dai",
        "email": "davidai@google.com",
        "time": "Tue Feb 06 01:59:21 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 06 01:59:21 2024 +0000"
      },
      "message": "Merge \"Add AID for Virtual Machines\" into main am: 161b80bd02\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2945529\n\nChange-Id: I92a8f7a1c8d8fc5e0fe2c0ae39ac0b018e4cb462\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "851c9c825fc417ad7df865da262b9249e4ca9649",
      "tree": "a0ea48f88342078954353f467b2cccd487cb56d5",
      "parents": [
        "7833f27c25153ac569fca4da965d51f1e7bf6de6"
      ],
      "author": {
        "name": "David Dai",
        "email": "davidai@google.com",
        "time": "Thu Feb 01 14:50:50 2024 -0800"
      },
      "committer": {
        "name": "David Dai",
        "email": "davidai@google.com",
        "time": "Mon Feb 05 23:38:44 2024 +0000"
      },
      "message": "Add AID for Virtual Machines\n\nAdd a new AID for Virtual Machines so we can grant\ncapabilities such as CAP_SYS_NICE.\n\nBug: 322197421\nTest: Build and boots, and verified capabilities\n\nChange-Id: Ie893ba8ed6956a554bccfbd00e4e6fe9212ea77d\nSigned-off-by: David Dai \u003cdavidai@google.com\u003e\n"
    },
    {
      "commit": "7f41fd4852677c67f3ec6b95e4a4235212263aa6",
      "tree": "54d9595000ab8989d3f5c98f1c3afa226b65463a",
      "parents": [
        "f47187745e9e30ddfebd40dd5f2146721eda0348",
        "823e0bf15f130832b3d3a4df702ba0856f24ed80"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Jan 29 21:19:57 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Jan 29 21:19:57 2024 -0800"
      },
      "message": "Merge Android 24Q1 Release (ab/11220357)\n\nBug: 319669529\nMerged-In: I856c812d22363cc1d1e8aa88706d4d3b89044f52\nChange-Id: I9ef2aa7496bbf81f7f0da6b0ea46dc2157ad91f1\n"
    },
    {
      "commit": "38cb94d32affa11bb4d4bb6abead8e0821c72580",
      "tree": "031b92caeb91b497702cbf3fb2135671f720b43a",
      "parents": [
        "ced62e53eda45387d06c55c155c6bbef8a80a8a0"
      ],
      "author": {
        "name": "Yu-Ting Tseng",
        "email": "yutingtseng@google.com",
        "time": "Tue Nov 21 09:32:33 2023 -0800"
      },
      "committer": {
        "name": "Yu-Ting Tseng",
        "email": "yutingtseng@google.com",
        "time": "Wed Nov 29 10:56:37 2023 -0800"
      },
      "message": "Add AID_UPROBESTATS and set up its config dir.\n\nTest: m, flash and reboot\nBug: 296108553\nChange-Id: Ied5e688db8e93874ad66610c4d98c39d892d268b\n"
    },
    {
      "commit": "6221f6ed75ff04216d40d2ebb5e8e1b287d27e22",
      "tree": "fb52d910b43f5d3d6c7c609d6e41bf145341954b",
      "parents": [
        "91197aea77ccfd89dff2bdd98f01555cbaaedda8",
        "4111484a923577c75cdb80fc965bb33d7ea80c14"
      ],
      "author": {
        "name": "Sophia Coldren",
        "email": "coldren@google.com",
        "time": "Sat Oct 07 00:48:01 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Oct 07 00:48:01 2023 +0000"
      },
      "message": "Merge \"Add an include\" into main am: d32b562ee9 am: b9a6391c7a am: b8b6762c0f am: c975c6ef4d am: 4111484a92\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2776100\n\nChange-Id: I366cccdc8e54130db1d9bbde2957956b631bbf02\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5880692ae2dc37cd0c5d3bb7722b2cf55cc0b300",
      "tree": "073d63d35f8b3e131cee6aa337c68ab2e3a2a289",
      "parents": [
        "37e9952c93ae47168de4be7925ac7e8a7c545a71"
      ],
      "author": {
        "name": "Sophia Coldren",
        "email": "coldren@google.com",
        "time": "Fri Oct 06 18:46:11 2023 +0000"
      },
      "committer": {
        "name": "Sophia Coldren",
        "email": "coldren@google.com",
        "time": "Fri Oct 06 18:46:17 2023 +0000"
      },
      "message": "Add an include\n\nChange-Id: I0a6c64d9f1ddd9211de994fd4c6c44d53499775f\n"
    },
    {
      "commit": "aef90ea8538c7b67eab0547d97a2063d7b44d34c",
      "tree": "2fa5a460abf9efde87628cf0c87798c0acfbc236",
      "parents": [
        "3c12740dde7c9571e7ca09811ba254c25c916ae4",
        "01a560055c66a95125b78aa1dc8947a0d70d5ea5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 05 18:46:11 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 05 18:46:11 2023 +0000"
      },
      "message": "Merge \"s/master/main/\" into main am: b533f531df am: 5cc875126a am: 061a92c8ae am: fc090e5055 am: 01a560055c\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2772867\n\nChange-Id: I4db6a0255b074444014e4116961e3b4df40c1dbf\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "716ff7b55adf56b212974ea98783422b5682251f",
      "tree": "44259dacb60a8576c0f6bb6110373645fc583c15",
      "parents": [
        "aadb2046fdc577cd5c556fd626c0044660549874"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 04 23:31:09 2023 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 04 23:31:09 2023 +0000"
      },
      "message": "s/master/main/\n\nTest: treehugger\nChange-Id: Iabb23436d92686b934f2f2609217714b64ae75de\n"
    },
    {
      "commit": "6ec6769f0378d472e1558c9744f3269ad459cb71",
      "tree": "c87ae38986b3de38a39c11baf61b51f82acd6066",
      "parents": [
        "47ec1767c5fb671fe3aaeb3911a4cd2379f469c8",
        "952aa920a072c5e83e55e34705f89465d57c13a4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 26 23:24:51 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 26 23:24:51 2023 +0000"
      },
      "message": "Merge \"Stop duplicating \u003clinux/capabilities.h\u003e.\" into main am: 8d983ee878 am: a441e2ef67 am: edb21216e2 am: 798327b6a4 am: 952aa920a0\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2760169\n\nChange-Id: I1112912c33b2d94ab841fd1cad0f3a0ce61fc71d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8d983ee878fa8d1dc54f30665377eb1f3e155279",
      "tree": "b5c243c41e751ecded12e87f61ab2d0a895759ea",
      "parents": [
        "d774be9b05a5af06d9b4bfed686de8546be5f0d8",
        "94ccdc06d0bb9725441c7340a2d1606bb32fa303"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 26 17:59:53 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 17:59:53 2023 +0000"
      },
      "message": "Merge \"Stop duplicating \u003clinux/capabilities.h\u003e.\" into main"
    },
    {
      "commit": "94ccdc06d0bb9725441c7340a2d1606bb32fa303",
      "tree": "6ad34b32f66181dab292ab41ae3a26d274a1f1a1",
      "parents": [
        "59a2cde894d2f0638057379435a420defb56df6a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 22 18:44:28 2023 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 25 20:33:02 2023 +0000"
      },
      "message": "Stop duplicating \u003clinux/capabilities.h\u003e.\n\nThis doesn\u0027t help the person who wants CAP_BPF, but we can fix that\nbetter by adding it to our stale glibc (and our future switch to musl\nwill mean we\u0027ll never have similar problems again).\n\nI think this just dates from when we still supported building the OS on\ndarwin, but those days are long gone, and I think this hack can be put\nto rest now...\n\nTest: treehugger\nChange-Id: I3c2e56c68a5b00c1ad0aed422c6ce60886063f50\n"
    },
    {
      "commit": "19c054cc4f933a2ea6e769ee9973c5764cc5c7a0",
      "tree": "06e90d6963a8057beb712d245d993bfa897bb5a7",
      "parents": [
        "7318616f3a0decf51d1fcedb84f7b0681cc3578e",
        "b94f5ee99f65a97f288f6ea590af49a8105e3c48"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sat Sep 23 17:50:46 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 23 17:50:46 2023 +0000"
      },
      "message": "Merge \"Do not check with vendor vndk version\" into main am: 6d01651ab9 am: 9062abf0e5 am: fcdbce7f33 am: 3147ebc654 am: b94f5ee99f\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2758806\n\nChange-Id: I6380bec21baec416a9e9bd53b8e88610447d5db7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "45d88d496eeef3bbdd0b54a2b0c1618b81d533a4",
      "tree": "ce664266aebae37bb5d94cf604c04564f00d15f9",
      "parents": [
        "d091aa44b3fc97e90e3728a79dabb65924967222"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Thu Sep 21 16:03:41 2023 +0900"
      },
      "committer": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Sat Sep 23 21:06:57 2023 +0900"
      },
      "message": "Do not check with vendor vndk version\n\nCurrent libcutils checks if memfd is supported with vendor VNDK version,\nbut this is no longer valid if VNDK is deprecated. As we can assume that\nany vendor using this code is supported as long as it is treblelized,\nsimplify logic to check if memfd is valid to vendor only with\n\u0027ro.treble.enabled\u0027 property.\n\nBug: 290159430\nTest: Cuttlefish with VNDK deprecated worked without error from\nlibcutils\n\nChange-Id: I351f0798da99cb4827bc3e424b63a2eaee5c7461\n"
    },
    {
      "commit": "7318616f3a0decf51d1fcedb84f7b0681cc3578e",
      "tree": "b2c2825be470dfeb6e0db4f352a4c15c76ead70c",
      "parents": [
        "cad272e1e427721d25f6e3dd2c12805f27420350",
        "c358a91207040f5c9504b5791b124c5ee90047a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Sep 23 02:20:43 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 23 02:20:43 2023 +0000"
      },
      "message": "Merge \"Remove Windows workaround in file not built for Windows.\" into main am: d091aa44b3 am: 503121ccea am: c1342bc826 am: 00f9682031 am: c358a91207\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2760267\n\nChange-Id: I21d5323b5949195da985bddd8b868045dded6f9a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d091aa44b3fc97e90e3728a79dabb65924967222",
      "tree": "2b6bde97f345ef671b7a8f566f3259a9fe5e0291",
      "parents": [
        "73fcd754eef78cddd814045d07d04de7d245dc1d",
        "f6a84e4462c8425869093f26f7e83bc1cb24ee70"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 22 22:56:38 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 22:56:38 2023 +0000"
      },
      "message": "Merge \"Remove Windows workaround in file not built for Windows.\" into main"
    },
    {
      "commit": "525030f42ef3a7251e5ea72068b39a75a82c09d7",
      "tree": "4e90070faabd7c1c3d1753c1670d5de8d228faa3",
      "parents": [
        "c5851eded9b83259220ab01a76043ac892bb19bd",
        "c9670bd7e04330e893780ebb6001f88b4d116ba1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Sep 22 22:44:48 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 22 22:44:48 2023 +0000"
      },
      "message": "Merge \"Remove unused files.\" into main am: 59a2cde894 am: 1a262a11d4 am: e2145d2fbb am: 510fd0f2b5 am: c9670bd7e0\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2759693\n\nChange-Id: Iefd09423e207ca318d2bc95c1e7fc1e2691e2a00\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c5851eded9b83259220ab01a76043ac892bb19bd",
      "tree": "5e0da7cec2d6a91df994543b20f817bc73fdf63d",
      "parents": [
        "d4eca869d6391c916d6768b373930a1b5229477b",
        "239978de624c413ab22d87c62a86341975cca4f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Sep 22 22:44:39 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 22 22:44:39 2023 +0000"
      },
      "message": "Merge \"Don\u0027t duplicate uapi ioprio constants.\" into main am: 46c366b0ed am: de1aeee88d am: ab62e7d3b0 am: f2c81fdd01 am: 239978de62\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2759694\n\nChange-Id: I7f6efb219fa48302f3d759cf686a5a696210b78a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d4eca869d6391c916d6768b373930a1b5229477b",
      "tree": "b5bd1f167edfd9f88cd587b0b7979aeffc11271e",
      "parents": [
        "b9f8824754eef04fe9ddb94f4d0e65583e1ba258",
        "73f83e22f918162efe7622cc35bb394558eed0cc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Sep 22 22:41:25 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 22 22:41:25 2023 +0000"
      },
      "message": "Merge \"Remove redefinition of uapi constant added in R.\" into main am: d5b09b4b97 am: c3bbf8237a am: 7a1d3efb41 am: 5c30491a99 am: 73f83e22f9\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2760268\n\nChange-Id: I784e9d263d970a94f3305776bb9505aba7c4cab0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "59a2cde894d2f0638057379435a420defb56df6a",
      "tree": "c0df5fd740103ba6502f69a788d395c52835d434",
      "parents": [
        "46c366b0ed867b05ca2e077a9c2141574774ba0a",
        "7107c582fa1948c3ccdaafa251dcd91ec0e847d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Sep 22 18:01:48 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 18:01:48 2023 +0000"
      },
      "message": "Merge \"Remove unused files.\" into main"
    },
    {
      "commit": "46c366b0ed867b05ca2e077a9c2141574774ba0a",
      "tree": "4799926b632c49b63e098f47a4edecd62e6dc939",
      "parents": [
        "d5b09b4b97b2c783b7a9f2fa33e7a0db874a120f",
        "3369fe9cbb0cce75ff61fbfaac5aaa83dff0b6a7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Sep 22 18:00:19 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 22 18:00:19 2023 +0000"
      },
      "message": "Merge \"Don\u0027t duplicate uapi ioprio constants.\" into main"
    },
    {
      "commit": "f6a84e4462c8425869093f26f7e83bc1cb24ee70",
      "tree": "6addc508f6660dcf7cd56bdf6a38f307ab8db881",
      "parents": [
        "d741c23288096e47928e64a2a27ed764487fe694"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 22 14:37:37 2023 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 22 15:44:42 2023 +0000"
      },
      "message": "Remove Windows workaround in file not built for Windows.\n\nTest: treehugger\nChange-Id: I311cfbc9245cbe90ed6fc4fa379ff5b9abdf21e7\n"
    },
    {
      "commit": "3369fe9cbb0cce75ff61fbfaac5aaa83dff0b6a7",
      "tree": "81bb63a8e36f782b544455c56e8bc53c8ccdd494",
      "parents": [
        "d741c23288096e47928e64a2a27ed764487fe694"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 22 14:51:26 2023 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 22 14:51:26 2023 +0000"
      },
      "message": "Don\u0027t duplicate uapi ioprio constants.\n\nThis code is only used in init and vold, so I suspect all the\nconditional compilation could be moved into the .bp file instead, but\nI\u0027m just trying to clean up duplication today...\n\nTest: treehugger\nChange-Id: I97013f5de41e109a0cc377400c396145aed569db\n"
    },
    {
      "commit": "1faedd02a3d1c392136cfcdb38afa698721a7d6f",
      "tree": "72f297b0afe9675bb39e23da05cb4d986a47b1bd",
      "parents": [
        "d741c23288096e47928e64a2a27ed764487fe694"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 22 14:45:20 2023 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 22 14:45:20 2023 +0000"
      },
      "message": "Remove redefinition of uapi constant added in R.\n\nTest: treehugger\nChange-Id: If0ef9c36b2f54eb59d222dedc6bf575d46c9db1d\n"
    },
    {
      "commit": "7107c582fa1948c3ccdaafa251dcd91ec0e847d1",
      "tree": "1a862503bc36aaa89393912deadb9be8bb316308",
      "parents": [
        "d741c23288096e47928e64a2a27ed764487fe694"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 22 14:33:47 2023 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 22 14:33:47 2023 +0000"
      },
      "message": "Remove unused files.\n\nTest: treehugger\nChange-Id: I7ea71395b87eb12044fb3e7d19c171149f4cc90b\n"
    },
    {
      "commit": "f83c5c8fecf89d9315945368aa20350c2f235cc0",
      "tree": "7e97fdc8fe33e490338fa96a0b88b8c5bb4c53d6",
      "parents": [
        "711d96e4fbfccdbe7d96fbccacdb25729bda2d79"
      ],
      "author": {
        "name": "Keith Mok",
        "email": "keithmok@google.com",
        "time": "Thu Aug 31 00:31:35 2023 +0000"
      },
      "committer": {
        "name": "Keith Mok",
        "email": "keithmok@google.com",
        "time": "Tue Sep 05 22:06:21 2023 +0000"
      },
      "message": "Add seal if ashmem-dev is backed by memfd\n\nNeed to seal the buffer size in align with ashmem if set to PROT_READ\nonly to prevent untrusted remote process to shrink the buffer size and\ncrash it.\n\nBug: 294609150\nTest: build\nIgnore-AOSP-First: Security\nChange-Id: I9288cf30b41e84ad8d3247c204e20482912bff69\n"
    },
    {
      "commit": "6cf9cd0123016879454fe0eff15ba78223a68527",
      "tree": "8f4487b8d8da27a12c017addfb051aaaaeed4d2d",
      "parents": [
        "c37838eec8d7b5bcec74e8293a0bdb655991a4e7"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed Aug 16 22:37:14 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 16 22:37:14 2023 +0000"
      },
      "message": "Revert \"Revert \"Remove cutils threads.h header completely.\"\"\n\nThis reverts commit c37838eec8d7b5bcec74e8293a0bdb655991a4e7.\n\nReason for revert: b/296247274 root-cause fixed\n\nChange-Id: I859e7500a1dd09e3a66986cda9e62adf5d7a524a\n"
    },
    {
      "commit": "c37838eec8d7b5bcec74e8293a0bdb655991a4e7",
      "tree": "40c3d510a751a20235a28da49a829392ffeb7307",
      "parents": [
        "d3550e33148c48c4accdccb7f822701e5bea025d"
      ],
      "author": {
        "name": "Bruce Po",
        "email": "brucepo@google.com",
        "time": "Wed Aug 16 17:36:55 2023 +0000"
      },
      "committer": {
        "name": "Bruce Po",
        "email": "brucepo@google.com",
        "time": "Wed Aug 16 17:38:09 2023 +0000"
      },
      "message": "Revert \"Remove cutils threads.h header completely.\"\n\nThis reverts commit d3550e33148c48c4accdccb7f822701e5bea025d.\n\nReason for revert: DroidMonitor-triggered revert due to breakage https://android-build.googleplex.com/builds/quarterdeck?branch\u003dgit_tm-qpr-dev-plus-aosp\u0026target\u003daosp_sunfish-userdebug\u0026lkgb\u003d10667572\u0026lkbb\u003d10667604\u0026fkbb\u003d10667601, bug http://b/296247274\n\nChange-Id: I3f3864dc21fcb34cbb2ff524c43c3d92bd260ff6\nBUG: 296247274\n"
    },
    {
      "commit": "d3550e33148c48c4accdccb7f822701e5bea025d",
      "tree": "8f4487b8d8da27a12c017addfb051aaaaeed4d2d",
      "parents": [
        "0c0dafae8d411b804564a19af628bb6ddebb56e8"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Aug 10 06:28:58 2023 +0000"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Aug 10 15:12:05 2023 +0000"
      },
      "message": "Remove cutils threads.h header completely.\n\nBug: 289414897\nTest: it builds\nChange-Id: Ifcde5849923f19f1c898a6a95811eea55be0d276\n"
    },
    {
      "commit": "0c0dafae8d411b804564a19af628bb6ddebb56e8",
      "tree": "40c3d510a751a20235a28da49a829392ffeb7307",
      "parents": [
        "370ee1bbda9040cd45ca3a18bf99ca64489b2f5a",
        "8b0160868eefc2997155906aa361470fb9a6c9ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Aug 10 04:13:24 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 10 04:13:24 2023 +0000"
      },
      "message": "Merge \"Remove gettid symbol from cutils\" into main"
    },
    {
      "commit": "a981d58972b8be66d00e4fdd4833ca9fb95e27b1",
      "tree": "728473d46a48481d41decd5c6b79f353c20b36b8",
      "parents": [
        "790c6315c3b5c1a79d01826b070ea8cfbbff5069",
        "d22098f65d93a394f22139459eef717058f285f3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Aug 09 16:43:32 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 09 16:43:32 2023 +0000"
      },
      "message": "Merge \"Remove sub-includes from libcutils/threads.h\" into main"
    },
    {
      "commit": "a28b62e0c76c8330b41ca907c5ed53073fba6c75",
      "tree": "3c34aea7d3b210f34fd8d691b8788b035fbce9c2",
      "parents": [
        "405cbee131d00178c3dc4203c6c80384b5340978",
        "d865493814bb172d7100920b1cbce0b6ccfa17e7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Aug 07 18:46:33 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 07 18:46:33 2023 +0000"
      },
      "message": "Merge \"Add snapuserd_ramdisk execute permission\" into main"
    },
    {
      "commit": "8b0160868eefc2997155906aa361470fb9a6c9ab",
      "tree": "9e203bbceaf177031c0192c6fe8f1b2150cfc011",
      "parents": [
        "d22098f65d93a394f22139459eef717058f285f3"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Jul 28 12:37:10 2023 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Aug 03 22:16:30 2023 +0000"
      },
      "message": "Remove gettid symbol from cutils\n\nBug: 289414897\nTest: it builds\nChange-Id: I3b4c8b35dbf47e41d1fb0912fedc05e6545bd3d7\n"
    },
    {
      "commit": "d22098f65d93a394f22139459eef717058f285f3",
      "tree": "9b9f8dc44d345badb4fbf5b1967f8fc8dea7e928",
      "parents": [
        "21a071661320806bd521f4d5e6259601627fd531"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Tue Jul 25 13:16:06 2023 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Aug 03 22:16:23 2023 +0000"
      },
      "message": "Remove sub-includes from libcutils/threads.h\n\nThis will drop any incentive to use this header\n\nBug: 289414897\nTest: it builds\nChange-Id: I3d7f56ac027f59794cb4cf533847c5fda5529906\n"
    },
    {
      "commit": "21a071661320806bd521f4d5e6259601627fd531",
      "tree": "42619bea071cffba8e8c33e9504d55f2388599a1",
      "parents": [
        "c8ce6347db19e39616bf5291b5e9b6b03ab92b30"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Tue Jul 25 12:57:45 2023 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Aug 03 22:16:12 2023 +0000"
      },
      "message": "Remove gettid declaration from cutils\n\nBug: 289414897\nTest: it builds\nChange-Id: I22d93406cf065c0e3c7d94e800763974d228ee21\n"
    },
    {
      "commit": "d865493814bb172d7100920b1cbce0b6ccfa17e7",
      "tree": "1401bb0e2c0d60c1db7976cf3c4197c52635f1aa",
      "parents": [
        "58ba0b44c2c1a744d10b2c35199175eac4d48d45"
      ],
      "author": {
        "name": "Ray-cy.lee",
        "email": "ray-cy.lee@mediatek.com",
        "time": "Mon Jul 31 20:00:43 2023 +0800"
      },
      "committer": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Wed Aug 02 16:27:50 2023 +0000"
      },
      "message": "Add snapuserd_ramdisk execute permission\n\nBug: 294192189\nTest: th\nChange-Id: I42ff176ffb7eae0ac05e7f9cc54090c82df982b5\n"
    },
    {
      "commit": "8fe4f073c210b012330863ba3beda11062d3a7ed",
      "tree": "16b3a5f12e2c7ba0ed2abc6ed5a2d2e5dcc80278",
      "parents": [
        "406d43397cb71c9aea33db2203db3c93edcd1e92"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Jul 27 10:16:05 2023 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Jul 27 10:16:05 2023 -0700"
      },
      "message": "Add bug component to cutils\n\nBug: 289414897\nTest: N/A\nChange-Id: Ic7122e52c3847beba3891b121b723d19bf2076de\n"
    },
    {
      "commit": "8dad4b2b8a5b9311fe6022120fbef3a21ac53b43",
      "tree": "de5d6e4cd3ab11ebe4feefacf70bd569f90167a7",
      "parents": [
        "72c3ca1604d6b7cd331b3a50b1b978c74227c5ae",
        "253445ce3ad507f41c61ebf0f829f75ee2c37509"
      ],
      "author": {
        "name": "Hao Chen",
        "email": "chenhaosjtuacm@google.com",
        "time": "Tue Jul 18 21:38:34 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 18 21:38:34 2023 +0000"
      },
      "message": "Merge \"threads.h: avoid defining gettid on glibc \u003e\u003d 2.30\" into main"
    },
    {
      "commit": "253445ce3ad507f41c61ebf0f829f75ee2c37509",
      "tree": "e5065d268b1c8f1f009192cfbc9ef2692aa8a5b7",
      "parents": [
        "38b572c9e5ead951abfc36bce559077826ab0d8d"
      ],
      "author": {
        "name": "Hao Chen",
        "email": "chenhaosjtuacm@google.com",
        "time": "Tue Jul 18 18:46:34 2023 +0000"
      },
      "committer": {
        "name": "Hao Chen",
        "email": "chenhaosjtuacm@google.com",
        "time": "Tue Jul 18 19:52:19 2023 +0000"
      },
      "message": "threads.h: avoid defining gettid on glibc \u003e\u003d 2.30\n\nThe issue in https://bugs.chromium.org/p/chromium/issues/detail?id\u003d1182060 also\nexists on glibc 2.30 and 2.31 since `gettid` was Introduced in glibc 2.30.\n\nSee https://man7.org/linux/man-pages/man2/gettid.2.html\n\nBug: 285204695\nTest: Build\nChange-Id: I7e534edf8c0a20c415232bcfffabbf2c1d6eec98\n"
    },
    {
      "commit": "a4648c2be0f8cc58474c426f850ac02745154c35",
      "tree": "ee6b6bbc4133294db8b5a995af69c17f45e66722",
      "parents": [
        "30718e743187da457ab1f2ce1182c5296c4ff4e1"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Fri Jun 23 11:12:38 2023 +0900"
      },
      "committer": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Thu Jul 13 07:23:39 2023 +0000"
      },
      "message": "Enable ABI dump for libcutils\n\nEnable ABI dump for libcutils, so ABI can be stabilized from any update\nafter official release.\n\nBug: 254141417\nTest: abidiff intermediates found from libcutils.vendor build\nChange-Id: Ic27c82b908b7836c7bc538a24202ed8adba4d048\n"
    },
    {
      "commit": "0c44d8d68d56c7aecb828d8d87fba7dcb114f3d9",
      "tree": "77bd7544686b08f70690f5e5c61f9534ce7c351f",
      "parents": [
        "14777142624874f921f0d1c8079626386c590215"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Jun 29 09:26:09 2023 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Jun 29 13:28:37 2023 -0700"
      },
      "message": "Make atrace_*_body explicitly a part of API.\n\nAlso, remove leftover atrace_set_debuggable(bool) symbol.\n\nBug: 289151149\nTest: it builds\nChange-Id: Id9fdf9451567d85b64971a6bb409336b12d3f535\n"
    },
    {
      "commit": "7681f71b43c60e0c459ae58bdc633982a2f046bf",
      "tree": "0ef4bfac17d8733616d70afcbbf9e8430f7648fa",
      "parents": [
        "b9be43ae5ca6048b93355a2ace1857b089f91b3b",
        "40b59a61fc92b742814b3d92b6a888bc91b2a880"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 06 21:34:44 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 06 21:34:44 2023 +0000"
      },
      "message": "Merge \"libcutils_test: static libjsoncpp\""
    },
    {
      "commit": "40b59a61fc92b742814b3d92b6a888bc91b2a880",
      "tree": "12c746ad391db7c698ca5323429aeefd1379b87e",
      "parents": [
        "9bf90f14d4411e485ad456cda8f0cbad712c7aca"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 06 17:52:39 2023 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jun 06 17:52:39 2023 +0000"
      },
      "message": "libcutils_test: static libjsoncpp\n\nThe 32-bit variant of libjsoncpp is not always installed\non 64-bit devices, so it must always be statically included.\n\nWe should probably collapse libcutils_test with\nlibcutils_test_static in the future.\n\nBug: 285357054\nTest: libcutils_test\nChange-Id: Ic84901ce5af766338b2cab07c3cf10841ba9a150\n"
    },
    {
      "commit": "e2aba20f1997857f8ec11c2baf89fc1102db02bf",
      "tree": "e597a35a14da738979d4442a63b43dc1c38c9950",
      "parents": [
        "0d02ecd816e8be20a9e448f8617e474b4d014723"
      ],
      "author": {
        "name": "Edward Liaw",
        "email": "edliaw@google.com",
        "time": "Fri Jun 02 23:33:41 2023 +0000"
      },
      "committer": {
        "name": "Edward Liaw",
        "email": "edliaw@google.com",
        "time": "Fri Jun 02 23:39:48 2023 +0000"
      },
      "message": "KernelLibcutilsTest: change test file push location\n\nUpload files to /data/local/tests/unrestricted instead to improve data\ncollection in the event of a crash.\n\nBug: 284307085\nBug: 258819618\nBug: 199904562\nTest: atest KernelLibcutilsTest\nChange-Id: Iff816fd3276b24507c60eddc1bcd3f2c2184c27d\nSigned-off-by: Edward Liaw \u003cedliaw@google.com\u003e\n"
    },
    {
      "commit": "f8a9ba13f5a1202a8b2d4cf53f69ca1226df6b8c",
      "tree": "53737b65066df63e674d037689a908c13656aebf",
      "parents": [
        "059954a6b21872fa70d120e50d389528ae7eb479"
      ],
      "author": {
        "name": "Edward Liaw",
        "email": "edliaw@google.com",
        "time": "Wed May 31 17:29:17 2023 +0000"
      },
      "committer": {
        "name": "Edward Liaw",
        "email": "edliaw@google.com",
        "time": "Wed May 31 17:29:17 2023 +0000"
      },
      "message": "TEST_MAPPING: enable KernelLibcutilsTest in kernel-presubmit\n\nBug: 284307085\nBug: 258819618\nTest: atest :kernel-presubmit\nChange-Id: Ifa3427d3b7ff66d25ba58f5d16d0d62a709274a0\nSigned-off-by: Edward Liaw \u003cedliaw@google.com\u003e\n"
    },
    {
      "commit": "e37468b295851b97db07936e15f53af660607cb4",
      "tree": "7329b3f62eb7fb34ec07f11f3a4215e8e3182ed1",
      "parents": [
        "242d5fb81625b6ab4295a2cc654185f9edb8ee82"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Apr 27 19:27:23 2023 +0000"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Apr 27 19:27:57 2023 +0000"
      },
      "message": "remove inprocess tethering\n\nTest: TreeHugger\nBug: 279942846\nChange-Id: Ia3a5d289cceac96d310e04fbae3588789cc859ca\n"
    },
    {
      "commit": "93c9dfcd335e3c06ac52b5a8e9ed25260efe5e45",
      "tree": "27e4b6f976ca4012a18c11ed04b9c664dce4f5b1",
      "parents": [
        "729c1597440f4f08cabda0428f679b579282a97d"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Apr 18 21:08:12 2023 +0000"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Apr 18 21:09:14 2023 +0000"
      },
      "message": "fix clatd permissions try 3 - this time for GSI\n\nwhere stuff is apparently under /system_ext/apex/...\ninstead of /system/apex/...\n\nBug: 277646103\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I947e44af334628d82ca633546f3328319c2bac60\n"
    },
    {
      "commit": "d38550646590a3f69f03685d935eb1290fb1d789",
      "tree": "c6aba9d5ececd59d135e3e542789762ac22964a1",
      "parents": [
        "db01225c70afe2e17122894b7e6e1f06076418d5"
      ],
      "author": {
        "name": "Satoshi Niwa",
        "email": "niwa@google.com",
        "time": "Wed Apr 12 14:29:55 2023 +0900"
      },
      "committer": {
        "name": "Satoshi Niwa",
        "email": "niwa@google.com",
        "time": "Wed Apr 12 14:35:31 2023 +0900"
      },
      "message": "flattened apex: fix clatd mode also for inprocess tethering\n\nThis is a follow-on CL for aosp/2528043\n\n/system/apex/com.android.tethering.inprocess/bin/for-system/clatd\nis bind mounted as /apex/com.android.tethering/bin/for-system/clatd\nwhen using inprocess tethering.\n\nBug: 273821347\nTest: `ls -l /apex/com.android.tethering/bin/for-system/clatd` on bertha\nTest: Also see aosp/2528043 for how it is tested\nChange-Id: Ia20165663e4ff6d9266fe601d25395816792a3f7\n"
    },
    {
      "commit": "1ba94402f2afc0d140e6956765147f1deca4bdf4",
      "tree": "340b634736c6ea0cdb05c85619a390db62324bfa",
      "parents": [
        "76607e5b0704df5aa8c5ccbbb9d6ae65c9adb297"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Apr 11 06:08:32 2023 +0000"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Apr 11 10:29:16 2023 +0000"
      },
      "message": "flattened apex: fix /apex/com.android.tethering/bin/for-system{,/clatd} mode\n\nfrom packages/modules/Connectivity/Tethering/apex/canned_fs_config\n   /bin/for-system 0 1000 0750\n   /bin/for-system/clatd 1029 1029 06755\nthe Tethering apex mounts at /apex/com.android.tethering,\nbut that\u0027s a bind mount, it really lives at /system/...\nin the flattened fs image.\n\nTesting via:\n\naosp$ export OVERRIDE_TARGET_FLATTEN_APEX\u003dtrue\naosp$ a_make_target aosp_cf_x86_phone-userdebug\n\n$ sudo mkdir /mnt/point \u0026\u0026 sudo mount -o loop,ro /aosp/out/target/product/vsoc_x86/system.img /mnt/point \u0026\u0026 egrep /mnt/point /proc/mounts \u0026\u0026 sudo ls -dlnZ /mnt/point/system/apex/com.android.tethering/bin/for-system{,/clatd} \u0026\u0026 sudo umount /mnt/point \u0026\u0026 sudo rmdir /mnt/point\n\n/dev/loop0 /mnt/point erofs ro,relatime,user_xattr,acl,cache_strategy\u003dreadaround 0 0\n\ndrwxr-x---. 2 0 1000 u:object_r:system_file:s0 44 Apr 11 03:12 /mnt/point/system/apex/com.android.tethering/bin/for-system\n-rwsr-sr-x. 1 1029 1029 u:object_r:clatd_exec:s0 18876 Apr 11 03:12 /mnt/point/system/apex/com.android.tethering/bin/for-system/clatd\n\nwhile without this patch it showed:\n\ndrwxr-x--x. 2 0 2000 u:object_r:system_file:s0 44 Apr 11 01:53 /mnt/point/system/apex/com.android.tethering/bin/for-system\n-rwxr-xr-x. 1 0 2000 u:object_r:clatd_exec:s0 18876 Apr 11 01:53 /mnt/point/system/apex/com.android.tethering/bin/for-system/clatd\n\nTest: TreeHugger\nBug: 273821347\nBug: 277646103\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I9714b1e935afbe27c2eb4be3f96a9742eb752e92\n"
    },
    {
      "commit": "d5ffbdfc56a7c2510a3f1bdca9fd714f30a19434",
      "tree": "616057fd07cd73febdb4c598babd14a9fb6c37f9",
      "parents": [
        "06a150b9f5bfe8543115f0f1f6f45e512aef9e24"
      ],
      "author": {
        "name": "Edward Liaw",
        "email": "edliaw@google.com",
        "time": "Wed Feb 01 03:01:23 2023 +0000"
      },
      "committer": {
        "name": "Edward Liaw",
        "email": "edliaw@google.com",
        "time": "Wed Feb 01 03:06:45 2023 +0000"
      },
      "message": "sched_policy_test: set_sched_policy also set the cpuset policy as fallback\n\nget_sched_policy uses the cpuset policy as fallback if the cpu cgroup\nis not recognized.  Pixel is currently not using the cpu cgroup for\nbackground policy due to b/208895940.\n\nBug: 265852986\nTest: atest libcutils_test:libcutils_test.SchedPolicy#set_sched_policy -- --abi arm64-v8a\nChange-Id: Ia77ace7513c48b1a14290c6ecc0222b46d6bf927\nSigned-off-by: Edward Liaw \u003cedliaw@google.com\u003e\n"
    },
    {
      "commit": "a5083ab7a76520ac0ed23804cec0e9ad62e00e24",
      "tree": "a34f2c6c2e748774013d6f6041a8fb2c77238f90",
      "parents": [
        "03ddd96b48077d0844544fb2bc6c1a35f2ce7e13"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Sun Dec 18 21:46:55 2022 +0000"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Jan 26 22:39:04 2023 +0000"
      },
      "message": "qtaguid.cpp - improvements\n\nResolves a pair of TODO\u0027s, and makes a pair of error return\ncode paths not return null function pointers.\n\nNote that:\n  system/netd/client/NetdClient.cpp\nimplements this as:\n\nint checkSocket(int socketFd) {\n    if (socketFd \u003c 0) {\n        return -EBADF;\n    }\n    int family;\n    socklen_t familyLen \u003d sizeof(family);\n    if (getsockopt(socketFd, SOL_SOCKET, SO_DOMAIN, \u0026family, \u0026familyLen) \u003d\u003d -1) {\n        return -errno;\n    }\n    if (!FwmarkClient::shouldSetFwmark(family)) {\n        return -EAFNOSUPPORT;\n    }\n    return 0;\n}\n\n$define CHECK_SOCKET_IS_MARKABLE(sock) \\\n    do {                               \\\n        int err \u003d checkSocket(sock);   \\\n        if (err) return err;           \\\n    } while (false)\n\nextern \"C\" int tagSocket(int socketFd, uint32_t tag, uid_t uid) {\n    CHECK_SOCKET_IS_MARKABLE(socketFd);\n    FwmarkCommand command \u003d {FwmarkCommand::TAG_SOCKET, 0, uid, tag};\n    return FwmarkClient().send(\u0026command, socketFd, nullptr);\n}\n\nextern \"C\" int untagSocket(int socketFd) {\n    CHECK_SOCKET_IS_MARKABLE(socketFd);\n    FwmarkCommand command \u003d {FwmarkCommand::UNTAG_SOCKET, 0, 0, 0};\n    return FwmarkClient().send(\u0026command, socketFd, nullptr);\n}\n\nwhich means it *already* verifies that the passed in sockfd\nis \u003e\u003d 0 and a socket via getsockopt(SOL_SOCKET, SO_DOMAIN),\nas such the \u0027fcntl(sockfd, F_GETFD)\u0027 check is spurious.\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I91ef68be5b0cc6b1972d514c13a76eaf834a3d5d\n"
    },
    {
      "commit": "aaa402ae6a9c796350e746b581c889b88632e9ba",
      "tree": "e3f0adb5b60a1bf7fa316911774775f93d4f7fde",
      "parents": [
        "c332f33187c24b4a495f61eaad6109f440cc61ef",
        "51c52426f75958b8b03537a7331897855ebdf6ef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 18:40:24 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 18:40:24 2023 +0000"
      },
      "message": "Merge \"TEST_MAPPING: add vts core lib tests\""
    },
    {
      "commit": "51c52426f75958b8b03537a7331897855ebdf6ef",
      "tree": "13393f83b9f0b962ed316ffbfefdc644a160c9a8",
      "parents": [
        "3e951a7758b265bcb5221b58dc7d2029e89e58c7"
      ],
      "author": {
        "name": "Edward Liaw",
        "email": "edliaw@google.com",
        "time": "Mon Jan 09 22:05:37 2023 +0000"
      },
      "committer": {
        "name": "Edward Liaw",
        "email": "edliaw@google.com",
        "time": "Mon Jan 09 22:05:37 2023 +0000"
      },
      "message": "TEST_MAPPING: add vts core lib tests\n\nBug: 258819618\nTest: atest :kernel-presubmit\nChange-Id: I5e60c69e4f442d33a67b138314918725c6321137\nSigned-off-by: Edward Liaw \u003cedliaw@google.com\u003e\n"
    },
    {
      "commit": "e28f0ecebcc3012be4f7c54918f0fba64accef8c",
      "tree": "95d65cd95e6f2de8e389fb96b43a825cacb238d6",
      "parents": [
        "b333a400c96c6efe27adc0ec2be10bcba2a83466",
        "65d416a18f2bb721dcf3815717f817e3c864785b"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Jan 03 21:53:54 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 03 21:53:54 2023 +0000"
      },
      "message": "Merge \"qtaguid.h - remove qtaguid_setPacifier declaration\""
    },
    {
      "commit": "0ebbc62c6394c7b7bf76571b6795f5e9f51a6a0b",
      "tree": "5a5e08171ad78acad96ac1a4240d098eece7d656",
      "parents": [
        "3e951a7758b265bcb5221b58dc7d2029e89e58c7"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 20 11:54:11 2022 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 20 11:56:40 2022 -0800"
      },
      "message": "Fix uninitialized value warnings.\n\n* Also applied clang-format.\n\nBug: 263274255\nTest: presubmit; make tidy-system-core_subset\nChange-Id: I63149572b3e1af6ef33ce19c8d3f18b4f28a3eab\n"
    },
    {
      "commit": "65d416a18f2bb721dcf3815717f817e3c864785b",
      "tree": "bf77763b0f872a195fe9c1355fd2e48ede9d8de2",
      "parents": [
        "fd9838250653720e980c701d9c26913763d763c9"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Sun Dec 18 20:35:21 2022 +0000"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Sun Dec 18 20:40:09 2022 +0000"
      },
      "message": "qtaguid.h - remove qtaguid_setPacifier declaration\n\nThere does not appear to be *any* implementation...\n\nAdditionally in a non-qtaguid eBPF world, this API simply appears meaningless...\n\ncs/p:aosp-master qtaguid_setPacifier -file:system/core/libcutils/include.*/cutils/qtaguid[.]h$\n\nfinds nothing, except for:\n  test/vts/specification/lib/ndk/bionic/1.0/libcutilsV1.vts\n\n  api: {\n    name: \"qtaguid_setPacifier\"\n    return_type: {\n      type: TYPE_SCALAR\n      scalar_type: \"int32_t\"\n    }\n    arg: {\n      type: TYPE_SCALAR\n      scalar_type: \"int32_t\"\n    }\n  }\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I0b7def936920d4dacf90d6bb0a8efb7b09811c6a\n"
    },
    {
      "commit": "06a839fc77aa762aac6accc3d8ecc718ff05ecf3",
      "tree": "2ff5793b25da38e1869696627318b178ea0d4ef7",
      "parents": [
        "3ea0f312f5d10f8b8ccd0adc945382d4431656d6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 18 16:31:04 2022 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 18 16:31:04 2022 +0000"
      },
      "message": "Remove an obsolete workaround.\n\nBug: http://b/29412086\nTest: treehugger\nChange-Id: I3a61db8da234b4c150816af264d796da7dfe0af6\n"
    },
    {
      "commit": "46ed34b68f9d17b1cce2a045f96025e2138895ed",
      "tree": "6d62f1b7ffe233e031a6724b9199676eb66101c0",
      "parents": [
        "cf10e2097d7198de750d739729f5f2d052b866bb"
      ],
      "author": {
        "name": "Liu Cunyuan",
        "email": "liucunyuan.lcy@linux.alibaba.com",
        "time": "Wed Oct 12 22:16:41 2022 +0800"
      },
      "committer": {
        "name": "Mao Han",
        "email": "han_mao@linux.alibaba.com",
        "time": "Wed Oct 12 22:16:41 2022 +0800"
      },
      "message": "Add riscv64 support for libcutils\n\nSigned-off-by: Liu Cunyuan \u003cliucunyuan.lcy@linux.alibaba.com\u003e\nSigned-off-by: Mao Han \u003chan_mao@linux.alibaba.com\u003e\nChange-Id: I3dbe6b6d79c2655ab76f48e48fd22ab72d761dfd\n"
    },
    {
      "commit": "6cb61610e619e31bd22c12895ec0ca623f793127",
      "tree": "32d5fe73e67817bc0b5b44ac9decf1112dbfc3cf",
      "parents": [
        "f2bbe1d91a9b884997a10302858ed31ae3f22d8a"
      ],
      "author": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Fri Sep 23 12:09:32 2022 +0100"
      },
      "committer": {
        "name": "Pete Bentley",
        "email": "prb@google.com",
        "time": "Mon Sep 26 17:50:09 2022 +0100"
      },
      "message": "Add AID for PRNG seeder daemon.\n\nAlso adjust permissions on /dev/hw_random to allow prng_seeder group\nread access.\n\nManual testing protocol:\n* Verify prng_seeder daemon is running and has the\n  correct label and uid/gid.\n* Verify prng_seeder socket present and has correct\n  label and permissions\n* Verify no SELinux denials\n* strace a libcrypto process and verify it reads seeding\n  data from prng_seeder (e.g. strace bssl rand -hex 1024)\n* strace seeder daemon to observe incoming connections\n  (e.g. strace -f -p `pgrep prng_seeder`)\n* Kill daemon, observe that init restarts it\n* strace again and observe clients now seed from new instance\n\nBug: 243933553\nTest: Manual - see above\nChange-Id: I4d526844b232fc2a1fa5ffd701ca5bc5c09e7e96\n"
    },
    {
      "commit": "98e474ab43b66f7d380cadcdbee52cb547ec90ee",
      "tree": "97b7a193e843340ebd7c8254bed9bb855324c8cb",
      "parents": [
        "c113dc3a95a131201e351d0129ac8dcf88528bf3",
        "9f2af69d2a30229f49a81d5467a863ddcd7d7077"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 06 22:48:31 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 06 22:48:31 2022 +0000"
      },
      "message": "Merge \"Add fdsan capabilities for native handles\""
    },
    {
      "commit": "9f2af69d2a30229f49a81d5467a863ddcd7d7077",
      "tree": "9788fe1b2f1c8396dc31aeebfc96714cfd448ded",
      "parents": [
        "68e3a6f94a9c6dbd1635d1bafa48b8bca04efc31"
      ],
      "author": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Wed Aug 24 19:52:08 2022 +0000"
      },
      "committer": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Fri Sep 02 00:44:13 2022 +0000"
      },
      "message": "Add fdsan capabilities for native handles\n\nIntroduces new APIs which can be used to simplify application of fdsan\nto native_handle_t usage, and applies fdsan protection to\nnative_handle_clone() by default.\n\nBug: 244214188\nTest: validated alongside sensor service change to use the new APIs\nChange-Id: I3be16a09c336bcbe880bdb542d5da2969c2c34d3\n"
    },
    {
      "commit": "b7475a4c3f68734f2fa826c9105c8f72621a1801",
      "tree": "8f75885c281cc53b26d9ec68a519fb51b7d6625a",
      "parents": [
        "e37c15e9b09cc8748956eae84a78bcd7fed2eee9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 01 00:01:04 2022 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 01 00:01:04 2022 +0000"
      },
      "message": "Add the \"sys\" group for tests.\n\nIt\u0027s useful to have a group that shares a numeric id with Linux and\nmacOS. \"root\" doesn\u0027t count because group 0 is actually called \"wheel\"\non the BSDs, and macOS has \"daemon\" and \"kmem\" as its groups 1 and 2.\n\nThis lets us have toybox tar tests that have the same results on all\nsupported OSes without special handling.\n\nTest: treehugger\nChange-Id: I4704d6f9ada84f3065831a099b34d1c20c4c6b03\n"
    },
    {
      "commit": "556b4e0f8073d57f5642a3a77c81acc32a0e0eda",
      "tree": "a1aa9fd9514bd005fd092bf9f6c46415baeefcf5",
      "parents": [
        "cef4850d9ff93abd130a3aa02c2a9938d05f6743"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Jun 17 22:41:31 2022 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Jun 17 22:41:33 2022 +0000"
      },
      "message": "Promote HWASan tests to presubmit.\n\nThey have been passing and do not show significant slowdown.\n\nChange-Id: I8f6ac751515cffd4904e10d1ec473c3a1fff60ec\n"
    },
    {
      "commit": "7e14d138ae598ea8c4c10d6d774552fd0f3099c7",
      "tree": "706f388c9bc3cdb07c35ee221645fc67627e49b3",
      "parents": [
        "7397fa566fa963a446003c28babb8d26338a6440"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu May 19 14:53:20 2022 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue May 24 23:34:33 2022 +0100"
      },
      "message": "Add AID_SECURITY_LOG_WRITER\n\nA suppplementary group to mark which app can write to the security log\nbuffer. Granted via android.permission.WRITE_SECURITY_LOG and checked by\nlogd.\n\nBug: 232283779\nTest: manual\nChange-Id: I3ad66031ab1c9eef26db0f3e8968659dfa2855cb\n"
    },
    {
      "commit": "6507f8adc3e082745bdd9253163e32facd4b1c41",
      "tree": "5b89c10cf38a8ea9b8b0378cbe45b493dee59166",
      "parents": [
        "a85c719661e88f01b3eb5daaeaff4d11eec5d607"
      ],
      "author": {
        "name": "Ray Ye",
        "email": "kongxincai@google.com",
        "time": "Wed Apr 27 23:51:16 2022 +0000"
      },
      "committer": {
        "name": "Ray Ye",
        "email": "kongxincai@google.com",
        "time": "Thu Apr 28 18:18:57 2022 +0000"
      },
      "message": "Updating ATRACE_ASYNC_FOR_TRACK_END to not require a name argument\n\nBug: 230399626\nTest: atest TraceDevTest\nChange-Id: Ia1b39f55c96011a9672f4d5c8763044f849d0bb2\n"
    },
    {
      "commit": "399465a93ef4136f1e51bc1d63328ca4dd062c5f",
      "tree": "6bff4e901ed1f80a72832ea59bee14a30d72605d",
      "parents": [
        "8461ca5945edee597fe5287b6fc25b208454e2ce"
      ],
      "author": {
        "name": "Ray Ye",
        "email": "kongxincai@google.com",
        "time": "Mon Mar 21 20:21:53 2022 +0000"
      },
      "committer": {
        "name": "Ray Ye",
        "email": "kongxincai@google.com",
        "time": "Thu Mar 24 23:55:00 2022 +0000"
      },
      "message": "Added async trace functions with a track name argument\n\nBug: 221119585\nTest: atest TraceDevTest\nChange-Id: I48d9e858ce588e3735ddbbe14b1bd7c8f264cd83\n"
    },
    {
      "commit": "8461ca5945edee597fe5287b6fc25b208454e2ce",
      "tree": "03489455e5f22e47ad4a54fff4b54dc5e1264c7a",
      "parents": [
        "4767dccadfa689f81a5dfdc9694695afbb0cdeb3",
        "9a54240abab7f9ed3f71d167836c46fe9566ef16"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 21 19:45:30 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 21 19:45:30 2022 +0000"
      },
      "message": "Merge \"Added trackName as additional argument to WRITE_MSG to handle trace messages with a track name\""
    },
    {
      "commit": "bb015aacd0dbc5b1b123531857a083a00e4e15ad",
      "tree": "39dec44fc959e059f3e094217b4a9463c1b2592f",
      "parents": [
        "81cc9d986f2ce6d9e0351ee2d80edfb6bb71953d"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Mar 18 14:34:15 2022 -0700"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Mar 18 21:38:21 2022 +0000"
      },
      "message": "Add libcutils to hwasan-postsubmit\n\nTest: Run tests under HWASan.\nBug: 193568145\nChange-Id: I16013b864b3cc7850f46db0163efc59a69485b8d\n"
    },
    {
      "commit": "9a54240abab7f9ed3f71d167836c46fe9566ef16",
      "tree": "4766cee14ebdedb58adeac541cb3771cde2b61b8",
      "parents": [
        "95c777072fec5a9142785512da2cdcd7f4b7678f"
      ],
      "author": {
        "name": "Ray Ye",
        "email": "kongxincai@google.com",
        "time": "Tue Mar 15 23:28:01 2022 +0000"
      },
      "committer": {
        "name": "Ray Ye",
        "email": "kongxincai@google.com",
        "time": "Thu Mar 17 21:40:15 2022 +0000"
      },
      "message": "Added trackName as additional argument to WRITE_MSG to handle trace\nmessages with a track name\n\nBug: 220499650\nTest: atest TraceDevTest\nChange-Id: I3f6be6b693fb6f906b90655d5d553e853c4d4411\n"
    },
    {
      "commit": "927d9d1c689a94ea65367e840bee9e53296b57c2",
      "tree": "523d5b460784ee4e3b80c7f290137dbdb0931369",
      "parents": [
        "b738b7d23a4d50a4b0352dc77ff96d356110072e",
        "bc9b847e0fe95662e1569f863ebcd059dbf6348f"
      ],
      "author": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Thu Mar 10 21:58:40 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 10 21:58:40 2022 +0000"
      },
      "message": "Merge \"Adding project_id ranges for internal app and cache folders.\""
    },
    {
      "commit": "1821237a1e39754375eb3e7514810c346a83ea66",
      "tree": "362273f80f744f826eff64842a6f24f795e6ce15",
      "parents": [
        "4dc57edc1dc48e9553ab0cad8f85f9b2d8be8c4a",
        "8303dd695fa5ab81abd96d6feb3afe39155c4a9b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 04 19:39:58 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 04 19:39:58 2022 +0000"
      },
      "message": "Merge \"Reserve a UID for AID_SDK_SANDBOX\""
    },
    {
      "commit": "4dc57edc1dc48e9553ab0cad8f85f9b2d8be8c4a",
      "tree": "4e8949ab3297574cd14272a6aa46a1b0e9a7b524",
      "parents": [
        "d07d694175ceb9eeba1d8faaedc91c7716889a5a",
        "fb78816593d91f246b85996cbe2f0998ce4f504c"
      ],
      "author": {
        "name": "Hanna Nizhnikava",
        "email": "yulecat@google.com",
        "time": "Fri Mar 04 11:27:40 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 04 11:27:40 2022 +0000"
      },
      "message": "Merge \"Create utility method for converting sdk_sandbox_uid to app_uid\""
    },
    {
      "commit": "8303dd695fa5ab81abd96d6feb3afe39155c4a9b",
      "tree": "c16056153b9d3bb95e36892c768081e7acf74255",
      "parents": [
        "d07d694175ceb9eeba1d8faaedc91c7716889a5a"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Mar 02 14:57:50 2022 -0800"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Mar 03 18:03:30 2022 -0800"
      },
      "message": "Reserve a UID for AID_SDK_SANDBOX\n\nBug: 219080829\nBug: 219077358\nTest: N/A\nChange-Id: Iddc4e29668e7d6f2490b5d6acb9b4e5f0082d064\n"
    },
    {
      "commit": "d07d694175ceb9eeba1d8faaedc91c7716889a5a",
      "tree": "ac77408f8217aec7b626c24b4bbfa89fb3ed093b",
      "parents": [
        "40080208c138eccb62ff9476104bf358bd2a2c96",
        "8b83ce6186b6a0a94a18a15066201de508a1fb4e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 04 01:40:37 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 04 01:40:37 2022 +0000"
      },
      "message": "Merge \"Define AIDs for Weaver, Keymint and IdentityCredential applets.\""
    },
    {
      "commit": "fb78816593d91f246b85996cbe2f0998ce4f504c",
      "tree": "81fdd4bb30f977b8eca573ffc56f54ab97e54a87",
      "parents": [
        "242ed1bb20fe31bb3cac183e3fcd13606d653cf6"
      ],
      "author": {
        "name": "Hanna Nizhnikava",
        "email": "yulecat@google.com",
        "time": "Tue Feb 22 14:30:15 2022 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 03 21:49:43 2022 +0000"
      },
      "message": "Create utility method for converting sdk_sandbox_uid to app_uid\n\nMethod is needed for further use in statsd mapping process.\n\nBug: 217695033\nTest: atest installd_service_test\nChange-Id: I508a58da5f8d2e32264002db515425134d18aece\n"
    }
  ],
  "next": "45f8837c90a0c63befb848f0427dccade5e41666"
}
