)]}'
{
  "log": [
    {
      "commit": "03ea09943b7418988ee0b9d4fc6801546554aee5",
      "tree": "2de63e9776d2672e1083d5c4421d566e17712153",
      "parents": [
        "a1681c41612548b2f06ec46bba41b5ac05061201"
      ],
      "author": {
        "name": "Siddharth Nayyar",
        "email": "sidnayyar@google.com",
        "time": "Thu Mar 19 14:05:35 2026 +0000"
      },
      "committer": {
        "name": "Siddharth Nayyar",
        "email": "sidnayyar@google.com",
        "time": "Wed Apr 01 15:35:27 2026 +0000"
      },
      "message": "ANDROID: build pahole from sources\n\nThis change builds pahole from sources in external/dwarves with libbpf\nlibrary built from sources in the kernel tree.\n\nBug: 477549297\nChange-Id: I79a921239f66238c435470b38f6337e1d4137107\nSigned-off-by: Siddharth Nayyar \u003csidnayyar@google.com\u003e\n"
    },
    {
      "commit": "a1681c41612548b2f06ec46bba41b5ac05061201",
      "tree": "2bfed64e93d08099a7b3d6c01c8c0aa0e966ce01",
      "parents": [
        "e81770ba8467978557df33740da4e4eb5e90e9ce"
      ],
      "author": {
        "name": "Ulises Mendez Martinez",
        "email": "umendez@google.com",
        "time": "Wed Dec 10 16:19:20 2025 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Apr 01 05:17:46 2026 -0700"
      },
      "message": "ANDROID: Stop setting boot partition sizes\n\n* This is in favor of using --dynamic_partition_size\n\nBug: 466517442\nChange-Id: If65ad6e711a95426ef2d5f4b43c57db50a305020\nSigned-off-by: Ulises Mendez Martinez \u003cumendez@google.com\u003e\n"
    },
    {
      "commit": "e81770ba8467978557df33740da4e4eb5e90e9ce",
      "tree": "db0991c2930820e0b8244db14d6dc13aa5ecc678",
      "parents": [
        "f913cf91bd605dfe1c02404e4ed46d65b9a40169"
      ],
      "author": {
        "name": "Jone Chou",
        "email": "jonechou@google.com",
        "time": "Mon Mar 30 15:08:24 2026 +0800"
      },
      "committer": {
        "name": "Jone Chou",
        "email": "jonechou@google.com",
        "time": "Tue Mar 31 00:41:07 2026 +0800"
      },
      "message": "ANDROID: debug_kinfo: add _reserved in debug_kinfo\n\nAlthough this was removed in commit 7895890f7978 (\"kallsyms: Get rid of\nkallsyms relative base\"). But we still need to align debug_kinfo backup\nlist for bootloader backward compatibility.\n\nBug: 497074340\nChange-Id: Ibfa824a8a6d015a01aa5b7589c571030f70beb3c\nSigned-off-by: Jone Chou \u003cjonechou@google.com\u003e\n"
    },
    {
      "commit": "f913cf91bd605dfe1c02404e4ed46d65b9a40169",
      "tree": "2a5a469604ce1856b3df8c162b6c4e85502010da",
      "parents": [
        "e2f7a805a3cbfa7a546334d3409745e0b2037524"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Fri Mar 27 05:02:29 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sat Mar 28 11:39:00 2026 -0700"
      },
      "message": "ANDROID: GKI: defconfig: implicit POWER_SEQUENCING\n\nUpstream now selects POWER_SEQUENCING indirectly through PCIE_QCOM -\u003e\nPCI_PWRCTRL_SLOT -\u003e POWER_SEQUENCING, so we no longer need to enable\nthis option explicitly. However, PCIE_QCOM is a built-in option only,\nwhich forces the other tristate options to also be built-in.\n\nCc: Todd Kjos \u003ctkjos@google.com\u003e\nFixes: 9cb64f61ec7a (\"PCI/pwrctrl: Add PCIe M.2 connector support\")\nChange-Id: I0cd66aa0d65ca2ec3ef549e6dce9aadc0c749d6d\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "e2f7a805a3cbfa7a546334d3409745e0b2037524",
      "tree": "8c1993b6342d58165c98aba84fc71a2688527d7f",
      "parents": [
        "3f85369a2d607cbb038b9ca45e7e78f2640a5327",
        "1c2b4a4c2bcb950f182eeeb33d94b565607608cf"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Fri Mar 27 05:02:15 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sat Mar 28 11:39:00 2026 -0700"
      },
      "message": "Merge 1c2b4a4c2bcb (\"Merge tag \u0027pci-v7.0-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: I7be518d3f6c93477b74325305920acf6425de709\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "3f85369a2d607cbb038b9ca45e7e78f2640a5327",
      "tree": "14ffae56bdc39e6edbb4d3077cf8d8e20b44e40c",
      "parents": [
        "fcc7b0befffb37d99c0e287f456bd4c21e4ec9e9"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Fri Mar 27 04:47:40 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sat Mar 28 11:39:00 2026 -0700"
      },
      "message": "Revert \"Reapply \"PCI: qcom: Prepare for the DWC ECAM enablement\"\"\n\nThis reverts commit 5cde00a62ad7da2fb4af43aabc98ee2be273d405.\n\nIt was incorrect to reapply this patch since it was also reverted\nupstream in commit 5312d8a12315 (\"Revert \"PCI: qcom: Prepare for the DWC\nECAM enablement\"\"). Plus it causes merge conflicts with upstream.\n\nBug: 457269755\nChange-Id: I3d23683142a97415423f679669f0d92eda178ddb\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "fcc7b0befffb37d99c0e287f456bd4c21e4ec9e9",
      "tree": "95e30a58de355d4b5ee5a1d33c78474afa9d76c8",
      "parents": [
        "748bf810c00543177d454aa7370ea1ddfe08dd06",
        "61e629596fabd7f60cc3748a603703c5d9b58428"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Fri Mar 27 04:28:24 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sat Mar 28 11:39:00 2026 -0700"
      },
      "message": "Merge 61e629596fab (\"Merge tag \u0027for-7.0/dm-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: I0951467df3dfeace3d6ff733ea197395f9753eca\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "748bf810c00543177d454aa7370ea1ddfe08dd06",
      "tree": "acac3a01dfeddffe503041e94f1f2aa13f896e71",
      "parents": [
        "c224f7f85edbf0038e5f3a76f1d7159f9cf2b57c"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Fri Mar 27 03:48:51 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 27 12:57:28 2026 -0700"
      },
      "message": "ANDROID: debug_kinfo: drop kallsyms_relative_base\n\nThis was removed in commit 7895890f7978 (\"kallsyms: Get rid of kallsyms\nrelative base\") so it can no longer be used here as it causes kernel\npanics.\n\nFixes: 7895890f7978 (\"kallsyms: Get rid of kallsyms relative base\")\nChange-Id: I3f4ea16ba64970c4d1ecd0e8c00544edeb134331\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "c224f7f85edbf0038e5f3a76f1d7159f9cf2b57c",
      "tree": "0c68fba8127ad3c0f0874b7b8ba8dcb96bfd37ca",
      "parents": [
        "398bbc0409f7586f909b17195dc4a1268d855277",
        "41f1a08645abb5ef7d2a3ed8835c747334878774"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Thu Mar 26 21:46:07 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 27 12:57:28 2026 -0700"
      },
      "message": "Merge 41f1a08645ab (\"Merge tag \u0027kbuild-7.0-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: I4dd8e5970a44391478768fbb388245bd4578ec2c\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "398bbc0409f7586f909b17195dc4a1268d855277",
      "tree": "065402b48b540086efdf7dd295930b8a02c15aac",
      "parents": [
        "c2580c704e975659f6977475af1b9da250cd616a"
      ],
      "author": {
        "name": "Isaac J. Manjarres",
        "email": "isaacmanjarres@google.com",
        "time": "Thu Mar 26 01:17:50 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 26 17:29:49 2026 -0700"
      },
      "message": "ANDROID: mm/memfd-ashmem-shim: Align ioctl handler name with Rust version\n\nName the ioctl handler with the same name as the Rust version and move\nthe prototype to the ashmem header file and include that as needed.\nUsing a header file helps avoid warnings from -Wmissing-prototypes.\n\nThis allows the logic in mm/shmem.c to be simplified, as the linker will\neither link the call to C version of the ioctl handler or the Rust\nversion, and both are mutually exclusive.\n\nDrop now unused header files too.\n\nBug: 495579795\nChange-Id: I06f1987b593546f20c98d5a45aeab8de47cdcad9\n[isaacmanjarres: resolve trivial merge conflicts in mm/shmem.c]\nSigned-off-by: Isaac J. Manjarres \u003cisaacmanjarres@google.com\u003e\n"
    },
    {
      "commit": "c2580c704e975659f6977475af1b9da250cd616a",
      "tree": "8ca4c44bddd032be359c688188ba3140fedb5891",
      "parents": [
        "97f1681cbca0ccce07e5c9ef0b450ea340867291"
      ],
      "author": {
        "name": "Isaac J. Manjarres",
        "email": "isaacmanjarres@google.com",
        "time": "Thu Mar 26 00:50:20 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 26 17:29:49 2026 -0700"
      },
      "message": "ANDROID: ashmem-legacy: Sync with Rust driver functionality\n\nThe legacy ashmem driver currently lacks 4 functions that the Rust\nashmem driver exports. Without these functions, the build fails\nas they are missing from the kernel\u0027s symbol table, so implement\nthem to bring the legacy ashmem driver up to parity with the Rust\ndriver.\n\nBug: 495579795\nChange-Id: Ibc61c007b31375706737e7dabfab7313345b27e7\nSigned-off-by: Isaac J. Manjarres \u003cisaacmanjarres@google.com\u003e\n"
    },
    {
      "commit": "97f1681cbca0ccce07e5c9ef0b450ea340867291",
      "tree": "d33367967c15d8c58e82d1319b8b222ced91781e",
      "parents": [
        "adf38f38c84d55ceca37410417b7e0a72b47d08f"
      ],
      "author": {
        "name": "Isaac J. Manjarres",
        "email": "isaacmanjarres@google.com",
        "time": "Wed Mar 25 23:34:17 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 26 17:29:49 2026 -0700"
      },
      "message": "ANDROID: staging: ashmem: Cleanup kconfig options and rename source files\n\nWhen assigning names to a symbol that is implemented in Rust, the ABI\ntooling uses the name of the object file where the symbol is\nimplemented. Since the Rust ashmem driver implements several functions,\nrenaming is from ashmem.rs to ashmem_rust.rs requires an ABI update, and\nthen when we remove the C driver, we\u0027ll have to update the ABI again.\n\nTo avoid all of this back and forth, simply rename the C version of\nthe ashmem driver so that its name documents its state as a legacy\ndriver, and allow the ashmem_rust.rs file to be named ashmem.rs again.\nWhile we\u0027re here, lets also clean up the usage of CONFIG_ANDROID_STAGING\nas we did before.\n\nBug: 495579795\nChange-Id: I0ba2c79884dab622a2889a99c9575b353be84961\n[isaacmanjarres: resolve trivial merge conflicts in\ndrivers/staging/Makefile]\nSigned-off-by: Isaac J. Manjarres \u003cisaacmanjarres@google.com\u003e\n"
    },
    {
      "commit": "adf38f38c84d55ceca37410417b7e0a72b47d08f",
      "tree": "05c69daa9447dd8ce53f2a165fe88fabf4052c75",
      "parents": [
        "4b3275bbb3dda0062c3ba6146b6f56a9234c64da"
      ],
      "author": {
        "name": "Isaac J. Manjarres",
        "email": "isaacmanjarres@google.com",
        "time": "Thu Mar 26 19:35:24 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 26 17:29:49 2026 -0700"
      },
      "message": "Revert \"ANDROID: mm/memfd-ashmem-shim: Remove the C version memfd-ashmem shim layer\"\n\nThis reverts commit 36f28f93dabdfb0fc8f0e256ed849ff732390871.\n\nEnabling CONFIG_KASAN_SW_TAGS disables CONFIG_RUST, as Rust\ndoes not support the -fsanitize\u003dkernel-hwaddress feature. Disabling\nCONFIG_RUST disables CONFIG_ASHMEM, which makes the kernel unusable\nfor Android.\n\nTherefore, bring back the C ashmem driver which can be used as a\nfallback when CONFIG_KASAN_SW_TAGS is enabled.\n\nBug: 495579795\nChange-Id: Id0bfb8163f32ddd926262ed44cbf27c85091ac6e\nSigned-off-by: Isaac J. Manjarres \u003cisaacmanjarres@google.com\u003e\n"
    },
    {
      "commit": "4b3275bbb3dda0062c3ba6146b6f56a9234c64da",
      "tree": "82b0d1abb2a9e32b7489020f0a4e5868e7154255",
      "parents": [
        "7a13af9b1594c485835ddda2bb863ed4e118b6c1"
      ],
      "author": {
        "name": "Isaac J. Manjarres",
        "email": "isaacmanjarres@google.com",
        "time": "Thu Mar 26 19:35:04 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 26 17:29:49 2026 -0700"
      },
      "message": "Revert \"ANDROID: ashmem: Remove C version of the ashmem driver\"\n\nThis reverts commit 239ae91fc9f6e5e2019e5d38acb294353667e74a.\n\nEnabling CONFIG_KASAN_SW_TAGS disables CONFIG_RUST, as Rust\ndoes not support the -fsanitize\u003dkernel-hwaddress feature. Disabling\nCONFIG_RUST disables CONFIG_ASHMEM, which makes the kernel unusable\nfor Android.\n\nTherefore, bring back the C ashmem driver which can be used as a\nfallback when CONFIG_KASAN_SW_TAGS is enabled.\n\nBug: 495579795\nChange-Id: I478f2ad6397fb993e41c5093ccaa7ac246db10c4\nSigned-off-by: Isaac J. Manjarres \u003cisaacmanjarres@google.com\u003e\n"
    },
    {
      "commit": "7a13af9b1594c485835ddda2bb863ed4e118b6c1",
      "tree": "ecd35faba606de5f7fe03615b6a43c6a3322d6e7",
      "parents": [
        "149df5f1d6acdd96dfc2fb6121efc3c3bdff5093"
      ],
      "author": {
        "name": "Isaac J. Manjarres",
        "email": "isaacmanjarres@google.com",
        "time": "Thu Mar 26 19:34:48 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 26 17:29:49 2026 -0700"
      },
      "message": "Revert \"ANDROID: ashmem: Cleanup ashmem kconfig options\"\n\nThis reverts commit 26ea99afcab1656e83494c5045b400afb3e2e38d.\n\nEnabling CONFIG_KASAN_SW_TAGS disables CONFIG_RUST, as Rust\ndoes not support the -fsanitize\u003dkernel-hwaddress feature. Disabling\nCONFIG_RUST disables CONFIG_ASHMEM, which makes the kernel unusable\nfor Android.\n\nTherefore, bring back the C ashmem driver which can be used as a\nfallback when CONFIG_KASAN_SW_TAGS is enabled.\n\nBug: 495579795\nChange-Id: Ifa1950cf35640b438959958b5780f071f65101be\nSigned-off-by: Isaac J. Manjarres \u003cisaacmanjarres@google.com\u003e\n"
    },
    {
      "commit": "149df5f1d6acdd96dfc2fb6121efc3c3bdff5093",
      "tree": "86cf9d4a3b4267f631f2010e40753612f86dac18",
      "parents": [
        "43b35a3dacd8ce8d16440d0a57900760434c13f5",
        "38ef046544aad88de3b520f38fa3eed2c44dc0a8"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 25 20:17:17 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Thu Mar 26 18:31:37 2026 +0000"
      },
      "message": "Merge 38ef046544aa (\"Merge tag \u0027sched_ext-for-6.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: I4c82b0a0a1607892280f0e44678d1c32b12fd193\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "43b35a3dacd8ce8d16440d0a57900760434c13f5",
      "tree": "a9d89b0a2a5a448616d382ccd69d5c63df164eb7",
      "parents": [
        "49aa7f83136a5d608a903e20cc45ef7645a1e957"
      ],
      "author": {
        "name": "Alice Ryhl",
        "email": "aliceryhl@google.com",
        "time": "Fri Mar 20 03:10:24 2026 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 26 10:35:30 2026 -0700"
      },
      "message": "ANDROID: Update rust to 1.93.1\n\nBug: 494274835\nChange-Id: Icb8aeac7baf13d0993b0aa75410c87ccfb2c6d0f\nSigned-off-by: Alice Ryhl \u003caliceryhl@google.com\u003e\n"
    },
    {
      "commit": "49aa7f83136a5d608a903e20cc45ef7645a1e957",
      "tree": "9cf8ebd7befaf1ac25db5027aaa1dfff0a68e81c",
      "parents": [
        "62271d70b83415fdd6b3fb95ffa4d20e48c0fd5a",
        "9bdc64892dcce732d55b2c07d80b36a6c3e1b5f4"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 25 18:06:56 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 25 18:10:54 2026 +0000"
      },
      "message": "Merge 9bdc64892dcc (\"Merge tag \u0027wq-for-6.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: I25ba902c78e11fdd4d71ee78dcb166d0e5288db1\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "62271d70b83415fdd6b3fb95ffa4d20e48c0fd5a",
      "tree": "71f49ac199b58ad65506a771427bafa84e2f01f7",
      "parents": [
        "159a7a24eff89c9195f11570e98d03c756220270"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 25 17:52:59 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 25 18:09:54 2026 +0000"
      },
      "message": "Revert \"ANDROID: workqueue: add vendor hook for wq lockup information\"\n\nThis reverts commit 34f087452f27d1f07a6f8a214fdeb83846e9e670.\n\nIt creates merge conflicts with upstream patches in kernel/workqueue.c.\nIt can be reapplied later if really needed. However, it doesn\u0027t seem to\nprovide anything critical required for android-mainline.\n\nBug: 169374262\nChange-Id: Ib36debcf428924d1f413085ee5f96e1969f33a0b\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "159a7a24eff89c9195f11570e98d03c756220270",
      "tree": "a20f89eaba1fe77b3896759259651d3293e86bc3",
      "parents": [
        "f973c16fae8aa8ead84f9debc1ef555e78c0ece1"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 25 03:36:24 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 25 17:20:23 2026 +0000"
      },
      "message": "ANDROID: dma-buf: heaps: export new mem_accounting symbol\n\nUpstream added a new module parameter \u0027mem_accounting\u0027 to dma-heap.c\nthat enables allocation accounting using cgroups. The parameter is\naccessed by the system_heap, which Android has allowed to be tristate.\nAdd the missing symbol export so the parameter can be accessed by the\nsystem_heap when built as a module. This fixes the following error:\n\n  modpost: \"mem_accounting\" [system_heap.ko] undefined!\n\nCc: John Stultz \u003cjstultz@google.com\u003e\nCc: T.J. Mercier \u003ctjmercier@google.com\u003e\nFixes: 3c227be90659 (\"dma-buf: system_heap: account for system heap allocation in memcg\")\nFixes: f6b97b46d1c8 (\"ANDROID: dma-buf: heaps: Allow the DMA-BUF system heap to be a module\")\nChange-Id: If9d72d6a0e9c6f7dd4252c0b81949df270ad7194\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "f973c16fae8aa8ead84f9debc1ef555e78c0ece1",
      "tree": "a3ffd0a2a87b95beb7126fd27e066c8785ba99fe",
      "parents": [
        "4b3036d2c01ea62b2e8d1cfd99d647149b0e393b"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 24 20:59:24 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 25 17:20:23 2026 +0000"
      },
      "message": "ANDROID: ashmem: page_align returns Option\u003cusize\u003e\n\nUpstream changed page_align() to return Option\u003cusize\u003e. An overflow now\nreturns `None` instead of a kernel panic. Adjust the ashmem driver usage\naccordingly.\n\nCc: Alice Ryhl \u003caliceryhl@google.com\u003e\nCc: Isaac J. Manjarres \u003cisaacmanjarres@google.com\u003e\nFixes: f91ffed95c06 (\"rust: Return Option from page_align and ensure no usize overflow\")\nChange-Id: Iacce1fbd582011d8edbea9f857bfe547967057b5\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "4b3036d2c01ea62b2e8d1cfd99d647149b0e393b",
      "tree": "72f0504930b5de2f2f947093bc15b7d359d4bcb7",
      "parents": [
        "d4a901d31cb55ea18b0ba4892105e3b482d8c84a",
        "939faf71cf7ca9ab3d1bd2912ac0e203d4d7156a"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 24 19:16:02 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 25 17:19:08 2026 +0000"
      },
      "message": "Merge 939faf71cf7c (\"Merge tag \u0027drm-next-2026-02-11\u0027 of https://gitlab.freedesktop.org/drm/kernel\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nResolved merge conflicts in:\n\tdrivers/dma-buf/dma-heap.c\n\tinclude/linux/dma-heap.h\n\nCc: John Stultz \u003cjstultz@google.com\u003e\nCc: T.J. Mercier \u003ctjmercier@google.com\u003e\nChange-Id: I1a079aaa397b8b2fd6ee84576dfb86def38d7ee5\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "d4a901d31cb55ea18b0ba4892105e3b482d8c84a",
      "tree": "b997b440a502084efde4c42fc5c41f1d46f270b5",
      "parents": [
        "a1035d3ba1675e16fa559c49e7f354b3eaa319c0",
        "b7ef56a07672e0d7ebe71c9d9b45f959f0c2f8e8"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Mon Mar 23 19:48:56 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 24 05:01:08 2026 -0700"
      },
      "message": "Merge b7ef56a07672 (\"Merge tag \u0027media/v7.0-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: I399983350f8d2a462bcbdda9a6d19756bae504e2\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "a1035d3ba1675e16fa559c49e7f354b3eaa319c0",
      "tree": "d5e689c13408f638a1ba6a7143138e1b50c00ec0",
      "parents": [
        "1339a90ab1e59b8dd38312c5495e558d54823ce1",
        "d061251387903e8502843ac983553f0b2e098ef8"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Mon Mar 23 19:01:23 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 23 15:26:27 2026 -0700"
      },
      "message": "Merge d06125138790 (\"Merge tag \u0027sound-7.0-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: I5159a0813f17a1bea414ec194c963aa8fa95aa75\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "1339a90ab1e59b8dd38312c5495e558d54823ce1",
      "tree": "a9d21fe6d4d245ab35cd46f8c124b078500cae9f",
      "parents": [
        "a908f86b58332397350580b782b5d863595884dc",
        "0d6dd4738dbcc32b60c0c0c1388d41e171b76845"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Sun Mar 22 03:59:42 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 23 15:26:27 2026 -0700"
      },
      "message": "Merge 0d6dd4738dbc (\"Merge tag \u0027firewire-updates-7.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: I0ee8cea60c796c18652b880a01f620c9b3e06f9d\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "a908f86b58332397350580b782b5d863595884dc",
      "tree": "d6108e476872416b325fff4a457d38c5242e6edd",
      "parents": [
        "e168a0e56e9c25a1cd022018e3b4a757683cb638",
        "f6c42489fedfa42ba79bd17c49cf81c69ff39f8a"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Thu Mar 19 16:23:22 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 23 13:59:23 2026 -0700"
      },
      "message": "Merge f6c42489fedf (\"Merge tag \u0027regulator-v6.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: If7a75a2a5bcf4ac4f6601de05628845cffcd9b9a\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "e168a0e56e9c25a1cd022018e3b4a757683cb638",
      "tree": "152fe22f00770248be12b2ab927debcb44376e48",
      "parents": [
        "7926139a89c3f84a2615990e702cce55ade54cde"
      ],
      "author": {
        "name": "Darren Chang",
        "email": "chihsheng@google.com",
        "time": "Mon Mar 23 07:27:41 2026 +0000"
      },
      "committer": {
        "name": "Betty Zhou",
        "email": "bettyzhou@google.com",
        "time": "Mon Mar 23 11:56:24 2026 -0700"
      },
      "message": "ANDROID: Disable example tests in Tradefed configs\n\nExclude \u0027kunit-example-test\u0027 from the x86_64 and arm64 XML\nconfigurations to prevent redundant example tests from\nrunning during standard kernel validation.\n\nTest: tradefed.sh run commandAndExit template/local_min -s  --primary-abi-only --template:map test\u003dsuite/test_mapping_suite --tests-dir\u003d/tmp/kunit --include-filter \u0027kunit\u0027\nBug: 494413340\nChange-Id: I6bca2d1602a641e5273f460de7c558e6d05074fb\nSigned-off-by: Darren Chang \u003cchihsheng@google.com\u003e\n"
    },
    {
      "commit": "7926139a89c3f84a2615990e702cce55ade54cde",
      "tree": "7bdd0fd6da1c7ba789302c318cc41de8f1a860bb",
      "parents": [
        "f830265c9d343f1321be163a789f91a2af542ab5"
      ],
      "author": {
        "name": "Ulises Mendez Martinez",
        "email": "umendez@google.com",
        "time": "Mon Mar 09 21:25:02 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 23 07:22:17 2026 -0700"
      },
      "message": "ANDROID: Kleaf: Add build test for unsafe DDK headers\n\n* The current issue is that unsafe headers is a target build on demand\n  when the `allow_ddk_unsafe_headers` flag is set, for this reason this\n  test uses a transition to force that flag to be set.\n\n* This introduces a new Bazel sub-package bazel/test which could be used\n  later for more tests if needed.\n\nTested: tools/bazel test //common/bazel/test\nBug: 325638347\nChange-Id: I47236bb625e5d114c0c383035b0e4da809b0ff31\nSigned-off-by: Ulises Mendez Martinez \u003cumendez@google.com\u003e\n"
    },
    {
      "commit": "f830265c9d343f1321be163a789f91a2af542ab5",
      "tree": "fd52014801b8bf766f7da07ecc602a1dc9cd6f09",
      "parents": [
        "11e334afe7e62237b4b8628c1f480c1f8c2af9ae",
        "d5cbd9f332c70be9589201474b9477baf9b5a24d"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 18 18:39:13 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 18 18:39:13 2026 +0000"
      },
      "message": "Merge d5cbd9f332c7 (\"Merge tag \u0027regmap-v6.20\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: I2417f0ea6c600273643308a2239ea547f30e8187\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "11e334afe7e62237b4b8628c1f480c1f8c2af9ae",
      "tree": "a7a35c58397b22877b0d16cde2dc321d8e0d1547",
      "parents": [
        "5eae9676e7869cf06e49ba44bffff174d2a57bd1",
        "be653d2d1f435218cf4b7abad96b42a20ce28451"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 18 17:30:46 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 18 17:30:46 2026 +0000"
      },
      "message": "Merge be653d2d1f43 (\"Merge tag \u0027chrome-platform-v7.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: Ifca8e49e14ddb6fbcdee41daafddb503234968b0\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "5eae9676e7869cf06e49ba44bffff174d2a57bd1",
      "tree": "0e8d65d76c7a1409a9ee06cea612c76b9a71d735",
      "parents": [
        "736548b8aa9d1110f7564a1f5bd0378da39510c0",
        "ca8f421ea0d3f1d39f773e14f68f93c978e470ef"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 18 17:21:29 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 18 17:21:29 2026 +0000"
      },
      "message": "Merge ca8f421ea0d3 (\"Merge tag \u0027x86_sev_for_v7.0_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: I1c80f6be287d9836751eec845416282459c15b0d\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "736548b8aa9d1110f7564a1f5bd0378da39510c0",
      "tree": "5ff03dd8704c39cb5e58a7e9aa30477df8832b64",
      "parents": [
        "35601d05ee494c6f0c444ac49d9f5df0bdc840cd",
        "353a7e8a69058591c3ec40028063af798b698559"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 18 17:12:07 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 18 17:12:07 2026 +0000"
      },
      "message": "Merge 353a7e8a6905 (\"Merge tag \u0027timers-core-2026-02-09\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: I6ee568196af4f592aba29b2d8f2c3939294f35e6\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "35601d05ee494c6f0c444ac49d9f5df0bdc840cd",
      "tree": "5e33a0a32b1dae0d1003249400b1fc64fb3f7ff8",
      "parents": [
        "a61ebb6593d88dd9242e99523cdbf2a9254427ea",
        "36ae1c45b2cede43ab2fc679b450060bbf119f1b"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 18 17:00:53 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 18 17:01:45 2026 +0000"
      },
      "message": "Merge 36ae1c45b2ce (\"Merge tag \u0027sched-core-2026-02-09\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nResolves merge conflicts in:\n\tkernel/sched/core.c\n\tkernel/sched/fair.c\n\nCc: John Stultz \u003cjstultz@google.com\u003e\nChange-Id: I915c75038ec5dc7ef9c7cc6d3e0104ab75f1f0dc\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "a61ebb6593d88dd9242e99523cdbf2a9254427ea",
      "tree": "b9c95df7124386e83f061a1eef5b7eca310fb980",
      "parents": [
        "0b0b8fc11efc3d38f6449965f4a851a4bd848451"
      ],
      "author": {
        "name": "Giuliano Procida",
        "email": "gprocida@google.com",
        "time": "Wed Mar 18 10:46:11 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 18 08:59:46 2026 -0700"
      },
      "message": "ANDROID: sort trace/hooks includes and put inside keep-sorted blocks\n\nThis aims to reduce the frequency and cost of merge conflicts.\n\nBug: 493595150\nChange-Id: I40be721eaabc8ffbfd288349aa3e1bcbfa9f5a39\nSigned-off-by: Giuliano Procida \u003cgprocida@google.com\u003e\n"
    },
    {
      "commit": "0b0b8fc11efc3d38f6449965f4a851a4bd848451",
      "tree": "326b530d149eb739252807025b327ef8cfc702c7",
      "parents": [
        "71528e57a7cbf1f1221a2400f1d0a6a1eb60fd51"
      ],
      "author": {
        "name": "Giuliano Procida",
        "email": "gprocida@google.com",
        "time": "Wed Mar 18 10:45:03 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 18 08:59:46 2026 -0700"
      },
      "message": "ANDROID: sort vendor hooks and put inside keep-sorted blocks\n\nThis aims to reduce the frequency and cost of merge conflicts.\n\nBug: 493595150\nChange-Id: I009d8fb20de99e95d74f544f2052d016aae10462\nSigned-off-by: Giuliano Procida \u003cgprocida@google.com\u003e\n"
    },
    {
      "commit": "71528e57a7cbf1f1221a2400f1d0a6a1eb60fd51",
      "tree": "9dcba69100e91c4e3597ac1f117213707a50ec45",
      "parents": [
        "77c599ddc7479c3d83dbe9091a118f98d4bd9f90"
      ],
      "author": {
        "name": "Nathan Chancellor",
        "email": "nathan@kernel.org",
        "time": "Tue Feb 24 16:16:30 2026 -0700"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 18 11:47:33 2026 +0000"
      },
      "message": "UPSTREAM: lib/Kconfig.debug: Require a release version of LLVM 22 for context analysis\n\nUsing a prerelease version as a minimum supported version for\nCONFIG_WARN_CONTEXT_ANALYSIS was reasonable to do while LLVM 22 was the\ndevelopment version so that people could immediately build from main and\nstart testing and validating this in their own code. However, it can be\nproblematic when using prerelease versions of LLVM 22, such as Android\nclang 22.0.1 (the current android mainline compiler) or when bisecting\nLLVM between llvmorg-22-init and llvmorg-23-init, to build the kernel,\nas all compiler fixes for the context analysis may not be present,\npotentially resulting in warnings that can easily turn into errors.\n\nNow that LLVM 22 is released as 22.1.0, upgrade the check to require at\nleast this version to ensure that a user\u0027s toolchain actually has all\nthe changes needed for a smooth experience with context analysis.\n\nFixes: 3269701cb256 (\"compiler-context-analysis: Add infrastructure for Context Analysis with Clang\")\nSigned-off-by: Nathan Chancellor \u003cnathan@kernel.org\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nAcked-by: Marco Elver \u003celver@google.com\u003e\nLink: https://patch.msgid.link/20260224-bump-clang-ver-context-analysis-v1-1-16cc7a90a040@kernel.org\n\nBug: 493733560\n(cherry picked from commit ab6088e7a95943af3452b20e3b96caaaef3eeebd)\nChange-Id: I2917dcc12a76a71ff9b5574c85e3f8419c9e54e4\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "77c599ddc7479c3d83dbe9091a118f98d4bd9f90",
      "tree": "578bafdab164284c2a4d388d53326c8b0ca334a0",
      "parents": [
        "fccf51a9d309eb32f4b48464fbf96f0611727fdd"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Tue Mar 17 13:20:57 2026 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Tue Mar 17 13:20:57 2026 +0100"
      },
      "message": "ANDROID: GKI: fix up exported core symbol names\n\nIn commit 0923fd0419a1 (\"Merge tag \u0027locking-core-2026-02-08\u0027 of\ngit://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\"), lots of\nfunctions have been renamed to help out with testing tools.  So adjust\nthe exported names that some Android external modules seem to love to\nrely on to match the new function names as well, to fix up the build.\n\nWhat could go wrong with randomly exporting scheduler internals :)\n\nFixes: 0923fd0419a1 (\"Merge tag \u0027locking-core-2026-02-08\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\")\nChange-Id: Ida9c1b5dea3f186ffce550e129f5aa920e7ac74a\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@google.com\u003e\n"
    },
    {
      "commit": "fccf51a9d309eb32f4b48464fbf96f0611727fdd",
      "tree": "7434b8b8a74dd69f401fd3db78b2f492e2ccb9d8",
      "parents": [
        "1337287790349b2d5411cdfeb332ba7ee1be4d50",
        "0923fd0419a1a2c8846e15deacac11b619e996d9"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Tue Mar 17 08:15:21 2026 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Tue Mar 17 08:15:21 2026 +0100"
      },
      "message": "Merge 0923fd0419a1 (\"Merge tag \u0027locking-core-2026-02-08\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\") into android-mainline\n\nSteps on the way to 7.0-rc1\n\nResolves merge conflicts in:\n\tkernel/sched/core.c\n\nChange-Id: I8d8d7cb77d95d8a77e581967025e75f25804a155\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@google.com\u003e\n"
    },
    {
      "commit": "1337287790349b2d5411cdfeb332ba7ee1be4d50",
      "tree": "2d8dcd886224007661a1249cd3f6d1469a778835",
      "parents": [
        "7d433c6177385e82780a531b10ca0b13512afc6f",
        "4d84667627c4ff70826b349c449bbaf63b9af4e5"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Thu Mar 05 00:41:09 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Fri Mar 13 18:41:45 2026 +0000"
      },
      "message": "Merge 4d84667627c4 (\"Merge tag \u0027perf-core-2026-02-09\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: Idfad2070d52791113ad1669260aa6d738f031ee0\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "7d433c6177385e82780a531b10ca0b13512afc6f",
      "tree": "acd1fa8cafa58d5409ea517ac105cb93bacf7046",
      "parents": [
        "a6cc4f13377b8302f5c962fc0c0b0d00bcbdee4b"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 04 21:59:57 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Fri Mar 13 18:39:54 2026 +0000"
      },
      "message": "Revert \"ANDROID: Revert \"perf/core: Use static_call to optimize perf_guest_info_callbacks\"\"\n\nThis reverts commit a82e2e9f9ab649b62693a3d4dae7b617ff2be3ee.\n\nIt creates merge conflicts with incoming upstream patches. Plus it is no\nlonger needed now that HAVE_STATIC_CALL support is in place for arm64.\n\nBug: 217583980\nCc: Will McVicker \u003cwillmcvicker@google.com\u003e\nChange-Id: Icfd0afc5d7fe6e9edbd899b8800ac4c53388cc40\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "a6cc4f13377b8302f5c962fc0c0b0d00bcbdee4b",
      "tree": "317abee012105c8280ef6fe767b467059f20013d",
      "parents": [
        "7ce3ffaaeffe535b74ea6502faabb354ed3fc7c3"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ardb@kernel.org",
        "time": "Fri Mar 13 06:18:52 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Fri Mar 13 18:38:04 2026 +0000"
      },
      "message": "FROMLIST: arm64: implement support for static call trampolines\n\nImplement arm64 support for the \u0027unoptimized\u0027 static call variety, which\nroutes all calls through a single trampoline that is patched to perform a\ntail call to the selected function.\n\nSince static call targets may be located in modules loaded out of direct\nbranching range, we need to use a ADRP/ADD pair to load the branch target\ninto R16 and use a branch-to-register (BR) instruction to perform an\nindirect call. Unlike on x86, there is no pressing need on arm64 to avoid\nindirect calls at all cost, but hiding it from the compiler as is done\nhere does have some benefits:\n- the literal is located in .rodata, which gives us the same robustness\n  advantage that code patching does;\n- no performance hit on CFI enabled Clang builds that decorate compiler\n  emitted indirect calls with branch target validity checks.\n\nCc: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\nReviewed-by: Sami Tolvanen \u003csamitolvanen@google.com\u003e\nAcked-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n\nBug: 217583980\nCc: Sean Christopherson \u003cseanjc@google.com\u003e\nCc: Will McVicker \u003cwillmcvicker@google.com\u003e\nLink: https://lore.kernel.org/all/20260313061852.4025964-1-cmllamas@google.com\nChange-Id: I676f5e605626a62633b48b16c312764fbfb99e2b\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "7ce3ffaaeffe535b74ea6502faabb354ed3fc7c3",
      "tree": "93af992d949a88d85e31c7d815e112bcb6107dc5",
      "parents": [
        "883e4d055ace44b70c4cc778f3bf2126bed1d6ad"
      ],
      "author": {
        "name": "Siddharth Nayyar",
        "email": "sidnayyar@google.com",
        "time": "Tue Mar 10 13:14:43 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 12 08:18:00 2026 -0700"
      },
      "message": "ANDROID: build libbpf for x86\n\nx86 libbpf is a dependency for pahole, required for building pahole from\nsources.\n\nBug: 477549297\nChange-Id: Icd19ec89ab4bd5637bb82fb6262233e31dacf1e8\nSigned-off-by: Siddharth Nayyar \u003csidnayyar@google.com\u003e\n"
    },
    {
      "commit": "883e4d055ace44b70c4cc778f3bf2126bed1d6ad",
      "tree": "f458fd65858665e5d901684529acc023acfc5136",
      "parents": [
        "40d1642f435a391bef01ea4dfbeec373efeab293"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "senozhatsky@chromium.org",
        "time": "Thu Feb 26 11:54:21 2026 +0900"
      },
      "committer": {
        "name": "Richard Chang",
        "email": "richardycc@google.com",
        "time": "Wed Mar 11 23:31:40 2026 -0700"
      },
      "message": "BACKPORT: FROMGIT: zram: rename writeback_compressed device attr\n\nRename writeback_compressed attr to compressed_writeback to avoid possible\nconfusion and have more natural naming.  writeback_compressed may look\nlike an alternative version of writeback while in fact\nwriteback_compressed only sets a writeback property.  Make this\ndistinction more clear with a new compressed_writeback name.\n\nLink: https://lkml.kernel.org/r/20260226025429.1042083-1-senozhatsky@chromium.org\nFixes: 4c1d61389e8e (\"zram: introduce writeback_compressed device attribute\")\nSigned-off-by: Sergey Senozhatsky \u003csenozhatsky@chromium.org\u003e\nSuggested-by: Minchan Kim \u003cminchan@kernel.org\u003e\nAcked-by: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Brian Geffon \u003cbgeffon@google.com\u003e\nCc: Richard Chang \u003crichardycc@google.com\u003e\nCc: Suren Baghdasaryan \u003csurenb@google.com\u003e\nCc: \"Christoph Böhmwalder\" \u003cchristoph.boehmwalder@linbit.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\nCc: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nCc: Shuah Khan \u003cskhan@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n(cherry picked from commit ba4c3698e6963eacd8e7c86c13343631bfeabe55\n https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-hotfixes-stable)\n[richardycc: Resolved minor conflict]\nBug: 278101072\nChange-Id: I817d1fec81d77d7de367445f39df3da0144d7255\nSigned-off-by: Richard Chang \u003crichardycc@google.com\u003e\n"
    },
    {
      "commit": "40d1642f435a391bef01ea4dfbeec373efeab293",
      "tree": "ae3d86a4f35474c929bfb55aee8a2aa6baeafd53",
      "parents": [
        "4922a3cdd7b146379011a1794760096807d25449"
      ],
      "author": {
        "name": "Richard Chang",
        "email": "richardycc@google.com",
        "time": "Mon Dec 01 18:47:49 2025 +0900"
      },
      "committer": {
        "name": "Richard Chang",
        "email": "richardycc@google.com",
        "time": "Wed Mar 11 23:31:40 2026 -0700"
      },
      "message": "UPSTREAM: zram: introduce writeback_compressed device attribute\n\nIntroduce witeback_compressed device attribute to toggle compressed\nwriteback (decompression on demand) feature.\n\n[senozhatsky@chromium.org: rewrote original patch, added documentation]\nLink: https://lkml.kernel.org/r/20251201094754.4149975-3-senozhatsky@chromium.org\nSigned-off-by: Richard Chang \u003crichardycc@google.com\u003e\nCo-developed-by: Sergey Senozhatsky \u003csenozhatsky@chromium.org\u003e\nSigned-off-by: Sergey Senozhatsky \u003csenozhatsky@chromium.org\u003e\nCc: Brian Geffon \u003cbgeffon@google.com\u003e\nCc: David Stevens \u003cstevensd@google.com\u003e\nCc: Minchan Kim \u003cminchan@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n(cherry picked from commit 4c1d61389e8e4307449eb2ebad997241cbf08fef)\nBug: 278101072\nChange-Id: I1d8df45f884d4f5d6e96357759459aa22e590db0\nSigned-off-by: Richard Chang \u003crichardycc@google.com\u003e\n"
    },
    {
      "commit": "4922a3cdd7b146379011a1794760096807d25449",
      "tree": "9d48dca4d00d5d9760f8226439872b05578940ea",
      "parents": [
        "26ea99afcab1656e83494c5045b400afb3e2e38d"
      ],
      "author": {
        "name": "Richard Chang",
        "email": "richardycc@google.com",
        "time": "Mon Dec 01 18:47:48 2025 +0900"
      },
      "committer": {
        "name": "Richard Chang",
        "email": "richardycc@google.com",
        "time": "Wed Mar 11 23:31:40 2026 -0700"
      },
      "message": "BACKPORT: zram: introduce compressed data writeback\n\nPatch series \"zram: introduce compressed data writeback\", v2.\n\nAs writeback becomes more common there is another shortcoming that needs\nto be addressed - compressed data writeback.  Currently zram does\nuncompressed data writeback which is not optimal due to potential CPU and\nbattery wastage.  This series changes suboptimal uncompressed writeback to\na more optimal compressed data writeback.\n\nThis patch (of 7):\n\nzram stores all written back slots raw, which implies that during\nwriteback zram first has to decompress slots (except for ZRAM_HUGE slots,\nwhich are raw already).  The problem with this approach is that not every\nwritten back page gets read back (either via read() or via page-fault),\nwhich means that zram basically wastes CPU cycles and battery\ndecompressing such slots.  This changes with introduction of decompression\non demand, in other words decompression on read()/page-fault.\n\nOne caveat of decompression on demand is that async read is completed in\nIRQ context, while zram decompression is sleepable.  To workaround this,\nread-back decompression is offloaded to a preemptible context - system\nhigh-prio work-queue.\n\nAt this point compressed writeback is still disabled, a follow up patch\nwill introduce a new device attribute which will make it possible to\ntoggle compressed writeback per-device.\n\n[senozhatsky@chromium.org: rewrote original implementation]\nLink: https://lkml.kernel.org/r/20251201094754.4149975-1-senozhatsky@chromium.org\nLink: https://lkml.kernel.org/r/20251201094754.4149975-2-senozhatsky@chromium.org\nSigned-off-by: Richard Chang \u003crichardycc@google.com\u003e\nCo-developed-by: Sergey Senozhatsky \u003csenozhatsky@chromium.org\u003e\nSuggested-by: Minchan Kim \u003cminchan@google.com\u003e\nSuggested-by: Brian Geffon \u003cbgeffon@google.com\u003e\nCc: David Stevens \u003cstevensd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n(cherry picked from commit d38fab605c66778a8ddfbe2ac66c3a3eb7b2295a)\n[richardycc: Resolved minor conflict in zram_drv.c]\nBug: 278101072\nChange-Id: I97491b99f7f8d4d5ee99da31e669411e5ef4c513\nSigned-off-by: Richard Chang \u003crichardycc@google.com\u003e\n"
    },
    {
      "commit": "26ea99afcab1656e83494c5045b400afb3e2e38d",
      "tree": "3ac736dd13ee7326ff612f81e8c42ae355881f3f",
      "parents": [
        "239ae91fc9f6e5e2019e5d38acb294353667e74a"
      ],
      "author": {
        "name": "Isaac J. Manjarres",
        "email": "isaacmanjarres@google.com",
        "time": "Tue Mar 10 01:22:24 2026 +0000"
      },
      "committer": {
        "name": "Isaac J. Manjarres",
        "email": "isaacmanjarres@google.com",
        "time": "Tue Mar 10 01:31:07 2026 +0000"
      },
      "message": "ANDROID: ashmem: Cleanup ashmem kconfig options\n\nNow that the C version of the ashmem driver has been removed,\nthere\u0027s no need for an ASHMEM_RUST kconfig option; it can just\nbe ASHMEM, so clean up the usages of ASHMEM_RUST and rename\nfiles accordingly.\n\nBug: 491252212\nChange-Id: I02a14d572a2a600fbf8b9e618ff963f868af5980\nSigned-off-by: Isaac J. Manjarres \u003cisaacmanjarres@google.com\u003e\n"
    },
    {
      "commit": "239ae91fc9f6e5e2019e5d38acb294353667e74a",
      "tree": "4a5eac2e29bcc2743dfe826463a120a699bfa2ac",
      "parents": [
        "36f28f93dabdfb0fc8f0e256ed849ff732390871"
      ],
      "author": {
        "name": "Isaac J. Manjarres",
        "email": "isaacmanjarres@google.com",
        "time": "Tue Mar 10 01:07:37 2026 +0000"
      },
      "committer": {
        "name": "Isaac J. Manjarres",
        "email": "isaacmanjarres@google.com",
        "time": "Tue Mar 10 01:30:00 2026 +0000"
      },
      "message": "ANDROID: ashmem: Remove C version of the ashmem driver\n\nThe kernel is using the Rust version of the ashmem driver, leaving the\nC version unused, so remove it.\n\nBug: 491252212\nChange-Id: I7c92b8a6cf12bafdddae68aacb3c99b5680a758e\nSigned-off-by: Isaac J. Manjarres \u003cisaacmanjarres@google.com\u003e\n"
    },
    {
      "commit": "36f28f93dabdfb0fc8f0e256ed849ff732390871",
      "tree": "ef452b99ec35576abb4b8cdf3add1d31cdc81633",
      "parents": [
        "02a11ab9e77183c4fc3f50dce2b29f3c23920360"
      ],
      "author": {
        "name": "Isaac J. Manjarres",
        "email": "isaacmanjarres@google.com",
        "time": "Tue Mar 10 00:52:39 2026 +0000"
      },
      "committer": {
        "name": "Isaac J. Manjarres",
        "email": "isaacmanjarres@google.com",
        "time": "Tue Mar 10 01:28:43 2026 +0000"
      },
      "message": "ANDROID: mm/memfd-ashmem-shim: Remove the C version memfd-ashmem shim layer\n\nThe kernel is using the Rust version of the memfd-ashmem shim layer,\nleaving the C version unused, so remove it.\n\nBug: 491252212\nChange-Id: Ie09f5056bc2ed3bb83fe15d60125b085978945c5\nSigned-off-by: Isaac J. Manjarres \u003cisaacmanjarres@google.com\u003e\n"
    },
    {
      "commit": "02a11ab9e77183c4fc3f50dce2b29f3c23920360",
      "tree": "1141c7f5c2998767c47dbaffbf6b90d756716b90",
      "parents": [
        "98e52325a31a13c8c638233bf8b0297fafd614ac",
        "a9aabb3b839aba094ed80861054993785c61462c"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 04 20:58:24 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 09 12:21:26 2026 -0700"
      },
      "message": "Merge a9aabb3b839a (\"Merge tag \u0027rust-6.20-7.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: Ie1a594ac11d445108953dbe5e0faa669e1e720a4\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "98e52325a31a13c8c638233bf8b0297fafd614ac",
      "tree": "71c05a664e81872d1b50f390f6cb9ac634e625d2",
      "parents": [
        "e85a57d50780e4a924998fcf7ad4c6c36eb4086d",
        "f17b474e36647c23801ef8fdaf2255ab66dd2973"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 04 04:14:24 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 09 12:21:26 2026 -0700"
      },
      "message": "Merge f17b474e3664 (\"Merge tag \u0027bpf-next-7.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: I6de332151af6b4086b8f89981424fe5bf07b7bb1\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "e85a57d50780e4a924998fcf7ad4c6c36eb4086d",
      "tree": "adaf130b85cc7b8cbf1901d0b0cc0a4c8956484f",
      "parents": [
        "cf2ac0f0dda9dca9c6d8c24d91ec399592c6f422"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 04 04:09:32 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 09 12:21:26 2026 -0700"
      },
      "message": "Revert \"ANDROID: pahole -J -j1 for reproducible BTF, again\"\n\nThis reverts commit 17661704177d9612abcd4fe70e29c2fa90352b32.\n\nIt causes merge conflicts with upstream patches. It is no longer needed\nanyway as the new pahole version has been updated to support this.\n\nBug: 489573811\nCc: Giuliano Procida \u003cgprocida@google.com\u003e\nChange-Id: Ib8d0fd742721037662b866316a6ed94123f9bc38\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "cf2ac0f0dda9dca9c6d8c24d91ec399592c6f422",
      "tree": "4fef160a74a8e2fd8bdf29b8e77625aad7579a52",
      "parents": [
        "bf30c300c3df046c43e28aaf69a65548e65a9be2"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 04 20:34:32 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 09 12:21:26 2026 -0700"
      },
      "message": "ANDROID: GKI: defconfig: switch to MODULE_SIG_SHA256\n\nUpstream has removed SHA-1 support for module signing so let\u0027s switch to\nSHA-256. FWIW, we\u0027ve been using this algorithm implicitly for a while\nnow anyway, as BoringSSL uses SHA-256 as a default in PKCS7_sign().\n\nCc: David Benjamin \u003cdavidben@google.com\u003e\nFixes: 148519a06304 (\"module: Remove SHA-1 support for module signing\")\nChange-Id: Ifebdf11e46cb016c46dd4e160dade70fcc900a76\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "bf30c300c3df046c43e28aaf69a65548e65a9be2",
      "tree": "3c4a712b2842ec7edc0197c9556341a1956a433b",
      "parents": [
        "c74558feeebebf67c56e56d7d06a49864701c566"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 04 20:14:32 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 09 12:21:26 2026 -0700"
      },
      "message": "ANDROID: sign-file: unset CMS_PARTIAL for CMS_add1_signer()\n\nUpstream refactored the flags passed to the CMS api, grouping them all\ninto a convenient \"flags\" variable. This might be fine with OpenSSL but\nAndroid uses BoringSSL which rejects CMS_PARTIAL in CMS_add1_signer():\n\n  At main.c:303:\n  - SSL error:21000042:User defined functions:OPENSSL_internal:function\n    should not have been called:\n  external/boringssl/src/crypto/cms/cms.cc:102\n  sign-file: CMS_add1_signer\n\nBoringSSL is being updated to ignore this flag in CMS_add1_signer().\nWhile we wait for this change to be pulled in, lets unset CMS_PARTIAL\nbefore calling CMS_add1_signer() as a temporary work-around.\n\nCc: David Benjamin \u003cdavidben@google.com\u003e\nFixes: 0ad9a71933e7 (\"modsign: Enable ML-DSA module signing\")\nChange-Id: I2bf9ff59ac6e5cb9aeb586c0a15b1aefabfea226\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "c74558feeebebf67c56e56d7d06a49864701c566",
      "tree": "8bb863be928472abf8ae5da09f69acc94f759f3b",
      "parents": [
        "e281e23f2fb7eeb91027ec118237db344584ed98",
        "a7423e6ea2f8f6f453de79213c26f7a36c86d9a2"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 04 03:37:18 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 09 12:21:26 2026 -0700"
      },
      "message": "Merge a7423e6ea2f8 (\"Merge tag \u0027modules-7.0-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: Ib106358958f04402b076ab6887ad60bebf6deaf0\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "e281e23f2fb7eeb91027ec118237db344584ed98",
      "tree": "1f281c6b1099f824e067a23e0d71af828e68a81d",
      "parents": [
        "4c269eab9889712dd561ecf3f0302c183d73e473"
      ],
      "author": {
        "name": "David Stevens",
        "email": "stevensd@google.com",
        "time": "Tue Oct 14 17:46:47 2025 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 05 15:14:36 2026 -0800"
      },
      "message": "ANDROID: zram: Stop using kernel_read_file_from_path\n\nThe kernel_read_file_from_path() function is on GKI\u0027s symbol blocklist,\nwhich means it\u0027s currently impossible to build zram as an in-tree\nmodule. Update zram_drv.c to use read_comp_algo_dictionary(), which is\na wrapper function around kernel_read_file_from_path() that was added to\nunblock vendors\u0027 out-of-tree zram modules.\n\nBug: 443091113\nChange-Id: I6b44d7527d207d81ff986a23c6a1e3d808b485f2\nSigned-off-by: David Stevens \u003cstevensd@google.com\u003e\n(cherry picked from commit 8355ef6ed87175f78fee9733e8b7697702cf62cb)\n(cherry picked from commit ec7d815f345b6e551c8e82b2810ef9d1352a51ae)\n"
    },
    {
      "commit": "4c269eab9889712dd561ecf3f0302c183d73e473",
      "tree": "15b1706a43fd5e55a320f3477b00dffaf9bb2c88",
      "parents": [
        "35ae1306383f9d03d6e78d3ed7c57f699cb4b696"
      ],
      "author": {
        "name": "Donghyeok Choe",
        "email": "d7271.choe@samsung.com",
        "time": "Wed Apr 02 06:51:14 2025 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 05 15:14:36 2026 -0800"
      },
      "message": "ANDROID: fs: Add read_comp_algo_dictionary() to read compression dictionaries\n\nPartner zram driver reads a file to populate its compression dictionary.\nTo support this while restricting kernel_read_file_from_path() usage,\nintroduce read_comp_algo_dictionary().\n\nThis function wraps kernel_read_file_from_path() and is GPL-exported.\nIt allows zram and similar users to load dictionaries while keeping\ndirect usage of kernel_read_file_from_path() controlled.\n\nBug: 407663651\nChange-Id: I013330e270dc6a7529e83ef4efc1472c198fcc92\nSigned-off-by: Donghyeok Choe \u003cd7271.choe@samsung.com\u003e\n(cherry picked from commit b9f02b7e52a3bd35f0ddc68db40121955dab0b96)\n(cherry picked from commit f1485e6d19010d5b17062c1adbec437086e2b75f)\n"
    },
    {
      "commit": "35ae1306383f9d03d6e78d3ed7c57f699cb4b696",
      "tree": "529fb16c685e70a1f328aa3b81c0c6d9327faf6b",
      "parents": [
        "4e6f361e2a6199f2d1c90be5c22379a1f6623319"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Tue Mar 03 19:43:50 2026 +0000"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Mar 05 10:22:08 2026 -0800"
      },
      "message": "ANDROID: Delete unused build configs (except constants).\n\nThese build configs has already \u0027exit 1\u0027 for a while and\nno one should be using them now. Deleting them to\nkeep ACK top-level directory clean.\n\nBug: 448148817\nChange-Id: Ie319040a966df3bff11db369be12557e626bead7\nSigned-off-by: HONG Yifan \u003celsk@google.com\u003e\n"
    },
    {
      "commit": "4e6f361e2a6199f2d1c90be5c22379a1f6623319",
      "tree": "5fc09d3ee0a0cfb2c20bc206ab174da2315ba9ee",
      "parents": [
        "98ce85c5ffd4f7cb74248d35c419777fcd87de89",
        "72c395024dac5e215136cbff793455f065603b06"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 04 03:26:44 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Wed Mar 04 03:26:44 2026 +0000"
      },
      "message": "Merge 72c395024dac (\"Merge tag \u0027docs-7.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/docs/linux\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: Ibca4c2eb13afc15ee30ea5be7aedb35ecdfc8aba\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "98ce85c5ffd4f7cb74248d35c419777fcd87de89",
      "tree": "7fdca11263a3fc9fdb7105992b427855221cb9ea",
      "parents": [
        "c73e69949c60eb40d2d53c2f96bab4337e26aef2",
        "9f722cb7304f63d8be7164c15ebc278f54d14357"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 03 23:08:26 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 03 23:08:26 2026 +0000"
      },
      "message": "Merge 9f722cb7304f (\"Merge tag \u0027alpha-for-v7.0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lindholm/alpha\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: If91d3838d06ece37cc368563a9ef0f9e014ee407\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "c73e69949c60eb40d2d53c2f96bab4337e26aef2",
      "tree": "36f89fae1cee65f70efbddecafdef6617ede676c",
      "parents": [
        "536420681c8c32ff6db35f85fa353fb1e534feea"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Wed Feb 11 02:16:45 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 03 22:48:30 2026 +0000"
      },
      "message": "ANDROID: dm-default-key: use fallback-aware bio submission\n\nCommit bb8e2019ad61 (\"blk-crypto: handle the fallback above the block\nlayer\") intentionally made the normal bio submission functions no longer\nsupport blk-crypto-fallback.  Since dm-default-key needs\nblk-crypto-fallback support, update it accordingly.\n\nFixes: bb8e2019ad61 (\"blk-crypto: handle the fallback above the block layer\")\nChange-Id: I36f9f4263625943143bb71f3d5af39cc0080f409\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "536420681c8c32ff6db35f85fa353fb1e534feea",
      "tree": "baa72f5deecc26d8adec496baab80bdfac23f437",
      "parents": [
        "d53cc49d2b24bef6138b49d45e211a1720ec9adc",
        "0c00ed308d0559fc216be0442a3df124e9e13533"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 03 22:41:52 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 03 22:48:26 2026 +0000"
      },
      "message": "Merge 0c00ed308d05 (\"Merge tag \u0027for-7.0/block-20260206\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nResolves conflicts in:\n\tblock/blk-crypto-fallback.c\n\tinclude/linux/blk-crypto.h\n\nCc: Eric Biggers \u003cebiggers@google.com\u003e\nChange-Id: I7bf905c163b3d9c6cfac039fafcc3d1ce52deb4a\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "d53cc49d2b24bef6138b49d45e211a1720ec9adc",
      "tree": "d83ea93e170e903d66bcb2ec48edff3adb93117e",
      "parents": [
        "2466de48447d927363cdcc4f15746e0dcbe05977",
        "591beb0e3a03258ef9c01893a5209845799a7c33"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Tue Feb 10 09:20:27 2026 +0100"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 03 22:47:07 2026 +0000"
      },
      "message": "Merge 591beb0e3a03 (\"Merge tag \u0027io_uring-bpf-restrictions.4-20260206\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux\") into android-mainline\n\nSteps on the way to 7.0-rc1\n\nChange-Id: I3b2b479391f3ce62875b2e908b5d059e7ed078c3\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@google.com\u003e\n"
    },
    {
      "commit": "2466de48447d927363cdcc4f15746e0dcbe05977",
      "tree": "8a5d4ce760902ecbd27d9ce23657ba862837c566",
      "parents": [
        "14fb9b2dca3c10876132cc127286bb691ff5f7c0",
        "26c9342bb761e463774a64fb6210b4f95f5bc035"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Tue Feb 10 09:19:31 2026 +0100"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 03 22:47:06 2026 +0000"
      },
      "message": "Merge 26c9342bb761 (\"Merge tag \u0027pull-filename\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\") into android-mainline\n\nSteps on the way to 7.0-rc1\n\nChange-Id: Iea34c10e25f631cedf4f5b45176348c5160b194c\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@google.com\u003e\n"
    },
    {
      "commit": "14fb9b2dca3c10876132cc127286bb691ff5f7c0",
      "tree": "5e555f79d299a560190fac20d634aef823ed48a1",
      "parents": [
        "35cde5642aa5de5f0e0ea95c59f224d0f6210a09"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 03 21:51:18 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 03 22:47:06 2026 +0000"
      },
      "message": "ANDROID: gki_defconfig: XZ_DEC enabled implicitly\n\nUpstream enable EROFS_FS_ZIP_LZMA by default in commit 8f2fb72fd17e\n(\"erofs: update compression algorithm status\"). This automatically\nselects XZ_DEC and we no longer need to do it manually.\n\nFixes: 8f2fb72fd17e (\"erofs: update compression algorithm status\")\nChange-Id: I468ee02dd90efc8f53db91730c3eb423d0b69ea5\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "35cde5642aa5de5f0e0ea95c59f224d0f6210a09",
      "tree": "221ecfa53b854c8ce71636ad450dd45be40f96bd",
      "parents": [
        "ccda3f0eb39dcae79b1192c6542a9a47df791710",
        "3893854000a81897a1a332ec50931f74761fbf71"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 03 21:43:27 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 03 22:47:06 2026 +0000"
      },
      "message": "Merge 3893854000a8 (\"Merge tag \u0027erofs-for-7.0-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs\") into android-mainline\n\nSteps on the way to v7.0-rc1\n\nChange-Id: I2f89a39aee02683aea829157de96405c15028f14\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "ccda3f0eb39dcae79b1192c6542a9a47df791710",
      "tree": "840dab9298e6517a78e4d8c6c20aefbcd4245ba1",
      "parents": [
        "d3b99d109a0c729620905efeba4a5b730f772a9e",
        "4fb7d86fbef0e294f4bb6bc46930c5789d332dc7"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 03 21:40:39 2026 +0000"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 03 22:47:05 2026 +0000"
      },
      "message": "Merge 4fb7d86fbef0 (\"Merge tag \u0027hfs-v7.0-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vdubeyko/hfs\") into android-mainline\n\nSteps on the way to 7.0-rc1\n\nChange-Id: I70e7b9e3f650c28cc6c392d664b6e4bdd3e117c3\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "d3b99d109a0c729620905efeba4a5b730f772a9e",
      "tree": "133d5d3be8af6fe0b8d1c58e6fde282e568cf979",
      "parents": [
        "1653876f0e0c350f048e62683d714b32b00a7231"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Dec 23 22:54:03 2025 +0100"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 03 22:47:05 2026 +0000"
      },
      "message": "UPSTREAM: fs: fuse: fix max() of incompatible types\n\nThe \u0027max()\u0027 value of a \u0027long long\u0027 and an \u0027unsigned int\u0027 is problematic\nif the former is negative:\n\nIn function \u0027fuse_wr_pages\u0027,\n    inlined from \u0027fuse_perform_write\u0027 at fs/fuse/file.c:1347:27:\ninclude/linux/compiler_types.h:652:45: error: call to \u0027__compiletime_assert_390\u0027 declared with attribute error: min(((pos + len - 1) \u003e\u003e 12) - (pos \u003e\u003e 12) + 1, max_pages) signedness error\n  652 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)\n      |                                             ^\n\nUse a temporary variable to make it clearer what is going on here.\n\nFixes: 0f5bb0cfb0b4 (\"fs: use min() or umin() instead of min_t()\")\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n\n(cherry picked from commit b29a7a8eee6a1ca974aaf053c0ffed1173d279c2)\nChange-Id: Iee7f07cbfd6b77c366e427da4e40443b95523ec6\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "1653876f0e0c350f048e62683d714b32b00a7231",
      "tree": "877c0b6239ba14cc30cc6d93ffb5e44d309d8ad0",
      "parents": [
        "c3f20659129515369cc63eab065884a2df30c82d",
        "9e355113f02be17db573d579515dee63621b7c8b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Tue Feb 10 09:18:59 2026 +0100"
      },
      "committer": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Tue Mar 03 22:47:04 2026 +0000"
      },
      "message": "Merge 9e355113f02b (\"Merge tag \u0027vfs-7.0-rc1.misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\") into android-mainline\n\nSteps on the way to 7.0-rc1\n\nChange-Id: I213f54d806755875208b63d424c03cc8c74de344\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@google.com\u003e\n"
    },
    {
      "commit": "c3f20659129515369cc63eab065884a2df30c82d",
      "tree": "29b19979783ae879df18baf7d35e454c89cd091b",
      "parents": [
        "530e8fddbee20b90f3180ef48903a394d8633638"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Tue Mar 03 00:54:30 2026 +0000"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Mar 03 12:37:25 2026 -0800"
      },
      "message": "FROMLIST: objtool: HAVE_XXHASH test uses HOSTCFLAGS.\n\nPreviously, HAVE_XXHASH is tested by invoking HOSTCC without HOSTCFLAGS.\n\nConsider the following scenario:\n\n- The host machine has libxxhash installed\n- We build the kernel with HOSTCFLAGS containing a --sysroot that does\n  not have xxhash.h (for hermetic builds)\n\nIn this case, HAVE_XXHASH is set to y, but when it builds objtool with\nHOSTCFLAGS, because the --sysroot does not contain xxhash.h, the\nfollowing error is raised:\n\n\u003c...\u003e/common/tools/objtool/include/objtool/checksum_types.h:12:10: fatal error: \u0027xxhash.h\u0027 file not found\n   12 | #include \u003cxxhash.h\u003e\n      |          ^~~~~~~~~~\n\nTo resolve the error, we test HAVE_XXHASH by invoking HOSTCC with\nHOSTCFLAGS.\n\nLink: https://lore.kernel.org/lkml/20260303010340.306164-1-elsk@google.com/\nBug: 488332737\nChange-Id: I406c3b406514e5069f9b2d8c2582389a4ca043ba\nSigned-off-by: HONG Yifan \u003celsk@google.com\u003e\n"
    },
    {
      "commit": "530e8fddbee20b90f3180ef48903a394d8633638",
      "tree": "e2c0263dd29080bef2b09b55b77f43e1f0a45c44",
      "parents": [
        "e9fa963b5cc0f4877306ea503e92e1f11b71bb5a"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Fri Feb 27 14:59:49 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 03 06:28:28 2026 -0800"
      },
      "message": "ANDROID: bazel: delete top-level modules.bzl.\n\nUsers should use bazel/modules.bzl instead.\n\nBug: 448148817\nChange-Id: I95380fd86530b454e4eabb6e24a0713bbcc57970\nSigned-off-by: HONG Yifan \u003celsk@google.com\u003e\n"
    },
    {
      "commit": "e9fa963b5cc0f4877306ea503e92e1f11b71bb5a",
      "tree": "83c3f5d6bc879210e85623e42c3f7dbfbc1860f1",
      "parents": [
        "5601ca95eb732f0289424e9a95f4b645a85a6ed0"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Fri Feb 27 14:56:23 2026 +0000"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Mar 02 17:19:43 2026 -0800"
      },
      "message": "ANDROID: bazel: disable rust on --kasan_sw_tags.\n\nWhen --kasan, --kasan_sw_tags or --kasan_generic is specified, do not\nbuild rust modules.\n\nThis change alone has no effect, but it is created so that it can be\neasily cherry-picked to other branches.\n\nBug: 485668317\nChange-Id: I59d4c983a4adbd759fdc0de04a17b6a31d2cb386\nSigned-off-by: HONG Yifan \u003celsk@google.com\u003e\n"
    },
    {
      "commit": "5601ca95eb732f0289424e9a95f4b645a85a6ed0",
      "tree": "5891795a021724ceac673020caa523bb6151751f",
      "parents": [
        "4b62da208224d4d3cac72ba70667f6c88a833b6f"
      ],
      "author": {
        "name": "Carlos Llamas",
        "email": "cmllamas@google.com",
        "time": "Mon Mar 02 20:59:40 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 02 14:54:16 2026 -0800"
      },
      "message": "ANDROID: add cmllamas@ to OWNERS_DrNo\n\nThis will facilitate several workflows such as KMI updates.\nWhile here, drop obsolete entries.\n\nBug: 489150658\nChange-Id: Icff51993ac609049d6268502fb087c6d2128d646\nSigned-off-by: Carlos Llamas \u003ccmllamas@google.com\u003e\n"
    },
    {
      "commit": "4b62da208224d4d3cac72ba70667f6c88a833b6f",
      "tree": "5bb6d304947d3e63e396774d110eb8465752a80f",
      "parents": [
        "776d3dfeaff21fa719921b9042984ed402dea648"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Fri Feb 27 14:52:35 2026 +0000"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Feb 27 06:57:15 2026 -0800"
      },
      "message": "ANDROID: bazel: delete unused variable.\n\nThe COMMON_GKI_MODULES_LIST is not used anywhere. This is ensured\nby visibility private of modules_private.bzl.\n\nBug: 485668317\nChange-Id: I035497f7efb3d67e7f05d831daf11eee13399d12\nSigned-off-by: HONG Yifan \u003celsk@google.com\u003e\n"
    },
    {
      "commit": "776d3dfeaff21fa719921b9042984ed402dea648",
      "tree": "319713619da0e8a8e6c3efe7a806e4073fe32918",
      "parents": [
        "c2b30d15f35614f8db948ad672c2d6f0eaa3cf6a"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "tfiga@google.com",
        "time": "Thu Feb 26 21:41:08 2026 +0900"
      },
      "committer": {
        "name": "Tomasz Figa",
        "email": "tfiga@google.com",
        "time": "Thu Feb 26 08:37:28 2026 -0800"
      },
      "message": "ANDROID: gki_defconfig: Enable PRINTK_CALLER for x86\n\nBack in 2020 (aosp/1511938) the option got enabled only for the arm64\ngki_defconfig. There is no reason to keep x86 different, and the\noption helps untangle interleaved kernel messages from different\nthreads, so enable it here as well.\n\nBug: 487912765\nChange-Id: I2c507458479f1c7a7549ab6f2f920d6714159b80\nSigned-off-by: Tomasz Figa \u003ctfiga@google.com\u003e\n"
    },
    {
      "commit": "c2b30d15f35614f8db948ad672c2d6f0eaa3cf6a",
      "tree": "57cfe489246929326a478c91bc14a68ebc8e225d",
      "parents": [
        "810b20c052fae6b0f435b77b2c3479a34f97e1dc"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Feb 24 03:47:03 2026 +0000"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Feb 24 13:54:48 2026 -0800"
      },
      "message": "ANDROID: GKI: Enable crypto library KUnit tests\n\nThe kernel\u0027s crypto library now has KUnit tests.  Enable them as modules\nin gki_defconfig for both arm64 and x86_64, and add them to the Tradefed\ntest config.\n\nSpecifically, enable the tests for algorithms that are already enabled\nin the kconfig.  However, that just means all the tests, since all\nalgorithms with KUnit tests are already enabled in gki_defconfig.\n\nBug: 486247481\nTest: kernel/tests/tools/run_test_only.sh -s 0.0.0.0:6520 \\\n      -t kunit:blake2b_kunit \\\n      -t kunit:blake2s_kunit \\\n      -t kunit:curve25519_kunit \\\n      -t kunit:md5_kunit \\\n      -t kunit:poly1305_kunit \\\n      -t kunit:polyval_kunit \\\n      -t kunit:sha1_kunit \\\n      -t kunit:sha224_kunit \\\n      -t kunit:sha256_kunit \\\n      -t kunit:sha3_kunit \\\n      -t kunit:sha384_kunit \\\n      -t kunit:sha512_kunit \\\n      -td ~/src/android-mainline/out/virtual_device_x86_64/dist/tests.zip\nTest: same as above but with arm64 cuttlefish instead of x86_64 cuttlefish\nChange-Id: Ie9af6c77deead6b9d6add82fff901cff56641ff7\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "810b20c052fae6b0f435b77b2c3479a34f97e1dc",
      "tree": "25450311d23104b1c5a6a68b502245404658d7cb",
      "parents": [
        "6cea65971bdc3368cb9aab1624172459b473f410"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@kernel.org",
        "time": "Mon Feb 23 19:37:51 2026 -0800"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Feb 24 13:54:48 2026 -0800"
      },
      "message": "FROMLIST: kunit: irq: Ensure timer doesn\u0027t fire too frequently\n\nFix a bug where kunit_run_irq_test() could hang if the system is too\nslow.  This was noticed with the crypto library tests in certain VMs.\n\nSpecifically, if kunit_irq_test_timer_func() and the associated hrtimer\ncode took over 5us to run, then the CPU would spend all its time\nexecuting that code in hardirq context.  As a result, the task executing\nkunit_run_irq_test() never had a chance to run, exit the loop, and\ncancel the timer.\n\nTo fix it, make kunit_irq_test_timer_func() increase the timer interval\nwhen the other contexts aren\u0027t having a chance to run.\n\nFixes: 950a81224e8b (\"lib/crypto: tests: Add hash-test-template.h and gen-hash-testvecs.py\")\nCc: stable@vger.kernel.org\nSigned-off-by: Eric Biggers \u003cebiggers@kernel.org\u003e\n\nBug: 486247481\nLink: https://lore.kernel.org/linux-crypto/20260224033751.97615-1-ebiggers@kernel.org\nChange-Id: Ic6ccb9a971e982e38fdb4823f276118c8aa12c4a\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "6cea65971bdc3368cb9aab1624172459b473f410",
      "tree": "0be41ba251d8f58230a70439829a71dc17919335",
      "parents": [
        "c12c989750bae0aa5532a25a43c09ba5085f5a42"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Feb 17 19:27:30 2026 +0000"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Feb 24 11:18:56 2026 -0800"
      },
      "message": "ANDROID: update crypto OWNERS\n\nAdd myself to crypto/OWNERS, and make the previously-unowned directories\nlib/crypto/ and include/crypto/ refer to that same owners file.\n\nBug: 485276055\nChange-Id: I83203d8b68399811e41b839c9df9cf2af16826ec\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "c12c989750bae0aa5532a25a43c09ba5085f5a42",
      "tree": "760f749dbd4813a173ac9f69d657f432ed565f5b",
      "parents": [
        "9465410ca996d93e1a92e1adc32b33c67375fb55"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Mon Feb 23 23:35:52 2026 +0000"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Feb 24 00:45:41 2026 +0000"
      },
      "message": "ANDROID: incfs: Use SHA-256 library\n\nUpdate incfs to just call sha256() instead of accessing the SHA-256 code\nindirectly via the crypto_shash API.  Before v6.16, sha256() didn\u0027t use\nthe architecture-optimized SHA-256 code, so users had to use\ncrypto_shash as a workaround.  This was fixed in v6.16 and now sha256()\ncan just be used directly, which is simpler and slightly more efficient.\n\nAdditional notes:\n    - Constify \u0027struct incfs_hash_alg\u0027, since the only modifiable member\n      (the crypto_shash) is removed.\n    - Rename incfs_calc_digest() to incfs_hash_block() to reflect the\n      padding to the block size.  Name mirrors fsverity_hash_block().\n    - Add incfs_hash_buffer() which just hashes the provided buffer\n      without padding.  Name mirrors fsverity_hash_buffer().\n\nBug: 160634504\nTest: atest IncFsTest\nChange-Id: Iedf217fb5dca370183318d3d4e4a320649525bdd\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "9465410ca996d93e1a92e1adc32b33c67375fb55",
      "tree": "2dc4dc40a2f8dd2fe9f3af296fc1269903dced92",
      "parents": [
        "2e6efeda7f54d1afccbd47a5b00e121956defde7",
        "3304b3fedddfb1357c7f9e25526b5a7899ee1f13"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:22:40 2026 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Feb 20 03:54:49 2026 -0800"
      },
      "message": "Merge 3304b3fedddf (\"Merge tag \u0027vfs-7.0-rc1.iomap\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\") into android-mainline\n\nSteps on the way to 7.0-rc1\n\nChange-Id: Icf196211d90c0eebb281f91a0e329d4641bdf2e1\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@google.com\u003e\n"
    },
    {
      "commit": "2e6efeda7f54d1afccbd47a5b00e121956defde7",
      "tree": "bb993cbb382d7397e3518303012d8585925ae31b",
      "parents": [
        "2c083d3bf194af856bb0d67d8fb4377dba218dbd"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Feb 17 19:36:10 2026 +0000"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Feb 19 11:20:00 2026 -0800"
      },
      "message": "ANDROID: add dm-verity owners\n\nAdd ebiggers@google.com and samitolvanen@google.com as OWNERS for\ndrivers/md/dm-verity*.\n\nBug: 485276055\nChange-Id: Iea1dcc1f9fd66a00701e1c012fb09533f1664659\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\n"
    },
    {
      "commit": "2c083d3bf194af856bb0d67d8fb4377dba218dbd",
      "tree": "836eb5f3e95b441bb517568468dcf0732d1f25b9",
      "parents": [
        "84cf0402d4ab98f85c4a366b78bb12efd230efc7",
        "157d3d6efd5a58466d90be3a134f9667486fe6f9"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:22:25 2026 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 19 13:08:36 2026 +0100"
      },
      "message": "Merge 157d3d6efd5a (\"Merge tag \u0027vfs-7.0-rc1.namespace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\") into android-mainline\n\nSteps on the way to 7.0-rc1\n\nChange-Id: I3948c3a5dee71cdc7f0ffbc71578026f456d7aa3\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@google.com\u003e\n"
    },
    {
      "commit": "84cf0402d4ab98f85c4a366b78bb12efd230efc7",
      "tree": "965f1368fce7ff0c036b5996004a5d8de204b3f4",
      "parents": [
        "9d45c77562a6d0d15870e7e843325163cb80bca3"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Feb 13 18:21:22 2026 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 19 04:08:07 2026 -0800"
      },
      "message": "ANDROID: incfs: Use new mount APIs\n\nMOdify incfs to use the new mount APIs since the older ones are removed\nin Linux 7.0\n\nBug: 483932420\nTest: incfs_test passes comparably to before\nSigned-off-by: Paul Lawrence \u003cpaullawrence@google.com\u003e\n\nChange-Id: I11d42276042adf4380f02ea40273b98c20dd2410\n"
    },
    {
      "commit": "9d45c77562a6d0d15870e7e843325163cb80bca3",
      "tree": "dfc93ec65f738002e4311e86941ad59c57057463",
      "parents": [
        "58fc0988a8e5926a72f29e31160243995855f24e"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Thu Feb 12 18:18:42 2026 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Feb 19 02:31:18 2026 -0800"
      },
      "message": "ANDROID: incfs: Make tests build\n\nFix mismatched format specifiers\nFix use of ARRAY_SIZE\nFix bad return values\n\nBug: 483932420\nTest: Builds\nSigned-off-by: Paul Lawrence \u003cpaullawrence@google.com\u003e\nChange-Id: Iebd35b2f1d2e419e165eda31da24a8efb18ee7de\n"
    },
    {
      "commit": "58fc0988a8e5926a72f29e31160243995855f24e",
      "tree": "61ad24322970cdc3a31791082f64b4ebe91d18fe",
      "parents": [
        "637b1dee02bef4a369e4ca599bbc882188df6500"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Wed Jun 19 12:44:38 2024 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Feb 19 02:29:55 2026 -0800"
      },
      "message": "ANDROID: Incremental fs: Retry page faults on non-fatal errors\n\nIn order to not freeze on corrupt data, we need to turn off\nFAULT_FLAG_ALLOW_RETRY. However, this means we no longer retry on EINTR,\nso an interrupted read will lead to page faults.\n\nThe fault handler does not seem to allow dynamic decisions as to whether\nto turn on or off this flag.\n\nTo resolve both issues, add a flag to indicate if there are corrupt\npages in a file, and only if there are turn off this flag.\n\nAlso fsanitize changed the behavior of mlock - mlock should fail if the\npage reads fail, but with fsanitize it returns 0 then page faults on\naccess. This broke this test, and fsanitize offers little value on test\ncode, so disable it.\n\nTest: incfs_test passes\nBug: 343532239\nChange-Id: Id2ced4be3310109206d65dcc92dea05c05131182\nSigned-off-by: Paul Lawrence \u003cpaullawrence@google.com\u003e\n"
    },
    {
      "commit": "637b1dee02bef4a369e4ca599bbc882188df6500",
      "tree": "1e8ba5aab2e1c7527fdeef1644f68a708d87b2b1",
      "parents": [
        "dcef34e2abe88f70f44b26d2bb14893ecd0bd8b5"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Mon Nov 25 16:14:19 2024 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Tue Feb 17 17:11:52 2026 +0000"
      },
      "message": "ANDROID: enable memory allocation profiling configs\n\nEnable memory allocation profiling while keeping it turned off by default.\nThe feature can be enabled using kernel command like by adding the below\nboot parameter:\n\nsysctl.vm.mem_profiling\u003d1,compressed\n\nBug: 380948583\nChange-Id: I7c863153b69aa7b9dc2fcfef6678260852ffa258\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "dcef34e2abe88f70f44b26d2bb14893ecd0bd8b5",
      "tree": "83aa3cbb568f15ff139bf2378e203d714dd8098a",
      "parents": [
        "c8f5b11043ac76522cdf006f81162541b8992273",
        "8113b3998d5c96aca885b967e6aa47e428ebc632"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:22:09 2026 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:22:09 2026 +0100"
      },
      "message": "Merge 8113b3998d5c (\"Merge tag \u0027vfs-7.0-rc1.atomic_open\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\") into android-mainline\n\nSteps on the way to 7.0-rc1\n\nChange-Id: Ic603629178312acbb09e6076b2ba7fb502e2b70a\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@google.com\u003e\n"
    },
    {
      "commit": "c8f5b11043ac76522cdf006f81162541b8992273",
      "tree": "c187b58e55334ca7ddd3598a718a0c2a79d67a45",
      "parents": [
        "11fec248d5ddb53f5a390f7d72572f8f4e9401bf",
        "c84bb79f70c634a95929f21c14340ab2078d7977"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:21:54 2026 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:21:54 2026 +0100"
      },
      "message": "Merge c84bb79f70c6 (\"Merge tag \u0027vfs-7.0-rc1.nullfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\") into android-mainline\n\nSteps on the way to 7.0-rc1\n\nChange-Id: Ib15a8d49cb7eaaa25045398557746bc131b5ac14\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@google.com\u003e\n"
    },
    {
      "commit": "11fec248d5ddb53f5a390f7d72572f8f4e9401bf",
      "tree": "943655312e84cf56a46f1c7606beb52f4d5f179a",
      "parents": [
        "b766df40f65fe90965119a268e1ff36b52129509",
        "7e01a69f5c4f2a6af2d4cd1cc46d48efdeb98230"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:21:38 2026 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:21:38 2026 +0100"
      },
      "message": "Merge 7e01a69f5c4f (\"Merge tag \u0027vfs-7.0-rc1.minix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\") into android-mainline\n\nSteps on the way to 7.0-rc1\n\nChange-Id: I3ef73ebca02108410224892b35f6b6aa4548d940\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@google.com\u003e\n"
    },
    {
      "commit": "b766df40f65fe90965119a268e1ff36b52129509",
      "tree": "679a146541c1abfd8b1f002e2c31f51150253f65",
      "parents": [
        "61454e7a92b4b23d1ad344a4fa1ebc217e0c72df",
        "6124fa45e2d919eeb9fc2d6675f5824b44e344b0"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:21:23 2026 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:21:23 2026 +0100"
      },
      "message": "Merge 6124fa45e2d9 (\"Merge tag \u0027vfs-7.0-rc1.btrfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\") into android-mainline\n\nSteps on the way to 7.0-rc1\n\nChange-Id: I7c03b1d68cdea07b5b31ad3c2f703e2d68e1a8a2\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@google.com\u003e\n"
    },
    {
      "commit": "61454e7a92b4b23d1ad344a4fa1ebc217e0c72df",
      "tree": "141dd50db56fbf96566b4864e6fe93e90dbf3b0f",
      "parents": [
        "0fb9600c6d1c8b31eef4e6b1a2b27061656fba69",
        "dd466ea0029961ee0ee6e8e468faa1506275c8a9"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:21:07 2026 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:21:07 2026 +0100"
      },
      "message": "Merge dd466ea00299 (\"Merge tag \u0027vfs-7.0-rc1.fserror\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\") into android-mainline\n\nSteps on the way to 7.0-rc1\n\nChange-Id: I0d1e98cd2a87cca026b4d0feaaa13704f8e5d845\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@google.com\u003e\n"
    },
    {
      "commit": "0fb9600c6d1c8b31eef4e6b1a2b27061656fba69",
      "tree": "b9caef54455c9535fdb8c80afc363afa66394bfa",
      "parents": [
        "d2a6c792cfa9d5fd2a29bfdb650b340d41e58bfd",
        "aa2a0fcd4c7b9801be32482755a450a80a3c36a2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:20:52 2026 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:20:52 2026 +0100"
      },
      "message": "Merge aa2a0fcd4c7b (\"Merge tag \u0027vfs-7.0-rc1.leases\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\") into android-mainline\n\nSteps on the way to 7.0-rc1\n\nChange-Id: I6cafc7a9633c165dbfbd1206e2c44eb4da5d6f57\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@google.com\u003e\n"
    },
    {
      "commit": "d2a6c792cfa9d5fd2a29bfdb650b340d41e58bfd",
      "tree": "4e31f883f8fc54742d6ccf47476880f403e1ba8c",
      "parents": [
        "2b4e04b453f4bc44b97325422cc2762d1784b2af",
        "74554251dfc9374ebf1a9dfc54d6745d56bb9265"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:20:36 2026 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:20:36 2026 +0100"
      },
      "message": "Merge 74554251dfc9 (\"Merge tag \u0027vfs-7.0-rc1.nonblocking_timestamps\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\") into android-mainline\n\nSteps on the way to 7.0-rc1\n\nChange-Id: I6d911ce338af89267ee4bccd6a80e6eb86e1a7f1\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@google.com\u003e\n"
    },
    {
      "commit": "2b4e04b453f4bc44b97325422cc2762d1784b2af",
      "tree": "1969bfdfb45edba6716b08f5fe5daf76a31b2eeb",
      "parents": [
        "ea7a5a309fad96990789d939d25b11aecefeaa60",
        "996812c453cafa042f2e674738dbf8fa495661f3"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:20:21 2026 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:20:21 2026 +0100"
      },
      "message": "Merge 996812c453ca (\"Merge tag \u0027vfs-7.0-rc1.initrd\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\") into android-mainline\n\nSteps on the way to 7.0-rc1\n\nChange-Id: I83afe0459ba811214a0b786396a2e18899f6d350\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@google.com\u003e\n"
    },
    {
      "commit": "ea7a5a309fad96990789d939d25b11aecefeaa60",
      "tree": "7fe1a3142c27db9de6c2f4e157568dc9ba120290",
      "parents": [
        "f4c814ca3bbbe0ba7d359636792550c3c481ddde",
        "4b6c6bc6fab51684cc129f91211734f87db6b065"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:20:06 2026 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@google.com",
        "time": "Thu Feb 12 08:20:06 2026 +0100"
      },
      "message": "Merge 4b6c6bc6fab5 (\"Merge tag \u0027vfs-7.0-rc1.rust\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\") into android-mainline\n\nSteps on the way to 7.0-rc1\n\nChange-Id: I31bcbf49ba718c635d815eb138ec88b3e258b084\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@google.com\u003e\n"
    },
    {
      "commit": "1c2b4a4c2bcb950f182eeeb33d94b565607608cf",
      "tree": "736a30dfd9604700677724f9315ced950c7dbb05",
      "parents": [
        "61e629596fabd7f60cc3748a603703c5d9b58428",
        "dff645f564c38332502140f3ef643f659114c45f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 17:20:38 2026 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 17:20:38 2026 -0800"
      },
      "message": "Merge tag \u0027pci-v7.0-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci\n\nPull PCI updates from Bjorn Helgaas:\n \"Enumeration:\n\n   - Don\u0027t try to enable Extended Tags on VFs since that bit is Reserved\n     and causes misleading log messages (Håkon Bugge)\n\n   - Initialize Endpoint Read Completion Boundary to match Root Port,\n     regardless of ACPI _HPX (Håkon Bugge)\n\n   - Apply _HPX PCIe Setting Record only to AER configuration, and only\n     when OS owns PCIe hotplug but not AER, to avoid clobbering Extended\n     Tag and Relaxed Ordering settings (Håkon Bugge)\n\n  Resource management:\n\n   - Move CardBus code to setup-cardbus.c and only build it when\n     CONFIG_CARDBUS is set (Ilpo Järvinen)\n\n   - Fix bridge window alignment with optional resources, where\n     additional alignment requirement was previously lost (Ilpo\n     Järvinen)\n\n   - Stop over-estimating bridge window size since they are now assigned\n     without any gaps between them (Ilpo Järvinen)\n\n   - Increase resource MAX_IORES_LEVEL to avoid /proc/iomem flattening\n     for nested bridges and endpoints (Ilpo Järvinen)\n\n   - Add pbus_mem_size_optional() to handle sizes of optional resources\n     (SR-IOV VF BARs, expansion ROMs, bridge windows) (Ilpo Järvinen)\n\n   - Don\u0027t claim disabled bridge windows to avoid spurious claim\n     failures (Ilpo Järvinen)\n\n  Driver binding:\n\n   - Fix device reference leak in pcie_port_remove_service() (Uwe\n     Kleine-König)\n\n   - Move pcie_port_bus_match() and pcie_port_bus_type to PCIe-specific\n     portdrv.c (Uwe Kleine-König)\n\n   - Convert portdrv to use pcie_port_bus_type.probe() and .remove()\n     callbacks so .probe() and .remove() can eventually be removed from\n     struct device_driver (Uwe Kleine-König)\n\n  Error handling:\n\n   - Clear stale errors on reporting agents upon probe so they don\u0027t\n     look like recent errors (Lukas Wunner)\n\n   - Add generic RAS tracepoint for hotplug events (Shuai Xue)\n\n   - Add RAS tracepoint for link speed changes (Shuai Xue)\n\n  Power management:\n\n   - Avoid redundant delay on transition from D3hot to D3cold if the\n     device was already in D3hot (Brian Norris)\n\n   - Prevent runtime suspend until devices are fully initialized to\n     avoid saving incompletely configured device state (Brian Norris)\n\n  Power control:\n\n   - Add power_on/off callbacks with generic signature to pwrseq,\n     tc9563, and slot drivers so they can be used by pwrctrl core\n     (Manivannan Sadhasivam)\n\n   - Add PCIe M.2 connector support to the slot pwrctrl driver\n     (Manivannan Sadhasivam)\n\n   - Switch to pwrctrl interfaces to create, destroy, and power on/off\n     devices, calling them from host controller drivers instead of the\n     PCI core (Manivannan Sadhasivam)\n\n   - Drop qcom .assert_perst() callbacks since this is now done by the\n     controller driver instead of the pwrctrl driver (Manivannan\n     Sadhasivam)\n\n  Virtualization:\n\n   - Remove an incorrect unlock in pci_slot_trylock() error handling\n     (Jinhui Guo)\n\n   - Lock the bridge device for slot reset (Keith Busch)\n\n   - Enable ACS after IOMMU configuration on OF platforms so ACS is\n     enabled an all devices; previously the first device enumerated\n     (typically a Root Port) didn\u0027t have ACS enabled (Manivannan\n     Sadhasivam)\n\n   - Disable ACS Source Validation for IDT 0x80b5 and 0x8090 switches to\n     work around hardware erratum; previously ACS SV was only\n     temporarily disabled, which worked for enumeration but not after\n     reset (Manivannan Sadhasivam)\n\n  Peer-to-peer DMA:\n\n   - Release per-CPU pgmap ref when vm_insert_page() fails to avoid hang\n     when removing the PCI device (Hou Tao)\n\n   - Remove incorrect p2pmem_alloc_mmap() warning about page refcount\n     (Hou Tao)\n\n  Endpoint framework:\n\n   - Add configfs sub-groups synchronously to avoid NULL pointer\n     dereference when racing with removal (Liu Song)\n\n   - Fix swapped parameters in pci_{primary/secondary}_epc_epf_unlink()\n     functions (Manikanta Maddireddy)\n\n  ASPEED PCIe controller driver:\n\n   - Add ASPEED Root Complex DT binding and driver (Jacky Chou)\n\n  Freescale i.MX6 PCIe controller driver:\n\n   - Add DT binding and driver support for an optional external refclock\n     in addition to the refclock from the internal PLL (Richard Zhu)\n\n   - Fix CLKREQ# control so host asserts it during enumeration and\n     Endpoints can use it afterwards to exit the L1.2 link state\n     (Richard Zhu)\n\n  NVIDIA Tegra PCIe controller driver:\n\n   - Export irq_domain_free_irqs() to allow PCI/MSI drivers that tear\n     down MSI domains to be built as modules (Aaron Kling)\n\n   - Allow pci-tegra to be built as a module (Aaron Kling)\n\n  NVIDIA Tegra194 PCIe controller driver:\n\n   - Relax Kconfig so tegra194 can be built for platforms beyond\n     Tegra194 (Vidya Sagar)\n\n  Qualcomm PCIe controller driver:\n\n   - Merge SC8180x DT binding into SM8150 (Krzysztof Kozlowski)\n\n   - Move SDX55, SDM845, QCS404, IPQ5018, IPQ6018, IPQ8074 Gen3,\n     IPQ8074, IPQ4019, IPQ9574, APQ8064, MSM8996, APQ8084 to dedicated\n     schema (Krzysztof Kozlowski)\n\n   - Add DT binding and driver support for SA8255p Endpoint being\n     configured by firmware (Mrinmay Sarkar)\n\n   - Parse PERST# from all PCIe bridge nodes for future platforms that\n     will have PERST# in Switch Downstream Ports as well as in Root\n     Ports (Manivannan Sadhasivam)\n\n  Renesas RZ/G3S PCIe controller driver:\n\n   - Use pci_generic_config_write() since the writability provided by\n     the custom wrapper is unnecessary (Claudiu Beznea)\n\n  SOPHGO PCIe controller driver:\n\n   - Disable ASPM L0s and L1 on Sophgo 2044 PCIe Root Ports (Inochi\n     Amaoto)\n\n  Synopsys DesignWare PCIe controller driver:\n\n   - Extend PCI_FIND_NEXT_CAP() and PCI_FIND_NEXT_EXT_CAP() to return a\n     pointer to the preceding Capability, to allow removal of\n     Capabilities that are advertised but not fully implemented (Qiang\n     Yu)\n\n   - Remove MSI and MSI-X Capabilities in platforms that can\u0027t support\n     them, so the PCI core automatically falls back to INTx (Qiang Yu)\n\n   - Add ASPM L1.1 and L1.2 Substates context to debugfs ltssm_status\n     for drivers that support this (Shawn Lin)\n\n   - Skip PME_Turn_Off broadcast and L2/L3 transition during suspend if\n     link is not up to avoid an unnecessary timeout (Manivannan\n     Sadhasivam)\n\n   - Revert dw-rockchip, qcom, and DWC core changes that used link-up\n     IRQs to trigger enumeration instead of waiting for link to be up\n     because the PCI core doesn\u0027t allocate bus number space for\n     hierarchies that might be attached (Niklas Cassel)\n\n   - Make endpoint iATU entry for MSI permanent instead of programming\n     it dynamically, which is slow and racy with respect to other\n     concurrent traffic, e.g., eDMA (Koichiro Den)\n\n   - Use iMSI-RX MSI target address when possible to fix endpoints using\n     32-bit MSI (Shawn Lin)\n\n   - Allow DWC host controller driver probe to continue if device is not\n     found or found but inactive; only fail when there\u0027s an error with\n     the link (Manivannan Sadhasivam)\n\n   - For controllers like NXP i.MX6QP and i.MX7D, where LTSSM registers\n     are not accessible after PME_Turn_Off, simply wait 10ms instead of\n     polling for L2/L3 Ready (Richard Zhu)\n\n   - Use multiple iATU entries to map large bridge windows and DMA\n     ranges when necessary instead of failing (Samuel Holland)\n\n   - Add EPC dynamic_inbound_mapping feature bit for Endpoint\n     Controllers that can update BAR inbound address translation without\n     requiring EPF driver to clear/reset the BAR first, and advertise it\n     for DWC-based Endpoints (Koichiro Den)\n\n   - Add EPC subrange_mapping feature bit for Endpoint Controllers that\n     can map multiple independent inbound regions in a single BAR,\n     implement subrange mapping, advertise it for DWC-based Endpoints,\n     and add Endpoint selftests for it (Koichiro Den)\n\n   - Make resizable BARs work for Endpoint multi-PF configurations;\n     previously it only worked for PF 0 (Aksh Garg)\n\n   - Fix Endpoint non-PF 0 support for BAR configuration, ATU mappings,\n     and Address Match Mode (Aksh Garg)\n\n   - Set up iATU when ECAM is enabled; previously IO and MEM outbound\n     windows weren\u0027t programmed, and ECAM-related iATU entries weren\u0027t\n     restored after suspend/resume, so config accesses failed (Krishna\n     Chaitanya Chundru)\n\n  Miscellaneous:\n\n   - Use system_percpu_wq and WQ_PERCPU to explicitly request per-CPU\n     work so WQ_UNBOUND can eventually be removed (Marco Crivellari)\"\n\n* tag \u0027pci-v7.0-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci: (176 commits)\n  PCI/bwctrl: Disable BW controller on Intel P45 using a quirk\n  PCI: Disable ACS SV for IDT 0x8090 switch\n  PCI: Disable ACS SV for IDT 0x80b5 switch\n  PCI: Cache ACS Capabilities register\n  PCI: Enable ACS after configuring IOMMU for OF platforms\n  PCI: Add ACS quirk for Pericom PI7C9X2G404 switches [12d8:b404]\n  PCI: Add ACS quirk for Qualcomm Hamoa \u0026 Glymur\n  PCI: Use device_lock_assert() to verify device lock is held\n  PCI: Use lockdep_assert_held(pci_bus_sem) to verify lock is held\n  PCI: Fix pci_slot_lock () device locking\n  PCI: Fix pci_slot_trylock() error handling\n  PCI: Mark Nvidia GB10 to avoid bus reset\n  PCI: Mark ASM1164 SATA controller to avoid bus reset\n  PCI: host-generic: Avoid reporting incorrect \u0027missing reg property\u0027 error\n  PCI/PME: Replace RMW of Root Status register with direct write\n  PCI/AER: Clear stale errors on reporting agents upon probe\n  PCI: Don\u0027t claim disabled bridge windows\n  PCI: rzg3s-host: Fix device node reference leak in rzg3s_pcie_host_parse_port()\n  PCI: dwc: Fix missing iATU setup when ECAM is enabled\n  PCI: dwc: Clean up iATU index usage in dw_pcie_iatu_setup()\n  ...\n"
    },
    {
      "commit": "61e629596fabd7f60cc3748a603703c5d9b58428",
      "tree": "50b7660306833d31d7c2a8d096ec93203c23276d",
      "parents": [
        "1e0ea4dff0f46a3575b6882941dc7331c232d72c",
        "218b16992a37ea97b9e09b7659a25a864fb9976f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 17:04:21 2026 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 17:04:21 2026 -0800"
      },
      "message": "Merge tag \u0027for-7.0/dm-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device mapper updates from Mikulas Patocka:\n\n - dm-verity:\n     - various optimizations and fixes related to forward error correction\n     - add a .dm-verity keyring\n\n - dm-integrity: fix bugs with growing a device in bitmap mode\n\n - dm-mpath:\n     - fix leaking fake timeout requests\n     - fix UAF bug caused by stale rq-\u003ebio\n     - fix minor bugs in device creation\n\n - dm-core:\n     - fix a bug related to blkg association\n     - avoid unnecessary blk-crypto work on invalid keys\n\n - dm-bufio:\n     - dm-bufio cleanup and optimization (reducing hash table lookups)\n\n - various other minor fixes and cleanups\n\n* tag \u0027for-7.0/dm-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (35 commits)\n  dm mpath: make pg_init_delay_msecs settable\n  Revert \"dm: fix a race condition in retrieve_deps\"\n  dm mpath: Add missing dm_put_device when failing to get scsi dh name\n  dm vdo encodings: clean up header and version functions\n  dm: use bio_clone_blkg_association\n  dm: fix excessive blk-crypto operations for invalid keys\n  dm-verity: fix section mismatch error\n  dm-unstripe: fix mapping bug when there are multiple targets in a table\n  dm-integrity: fix recalculation in bitmap mode\n  dm-bufio: avoid redundant buffer_tree lookups\n  dm-bufio: merge cache_put() into cache_put_and_wake()\n  selftests: add dm-verity keyring selftests\n  dm-verity: add dm-verity keyring\n  dm: clear cloned request bio pointer when last clone bio completes\n  dm-verity: fix up various workqueue-related comments\n  dm-verity: switch to bio_advance_iter_single()\n  dm-verity: consolidate the BH and normal work structs\n  dm: add WQ_PERCPU to alloc_workqueue users\n  dm-integrity: fix a typo in the code for write/discard race\n  dm: use READ_ONCE in dm_blk_report_zones\n  ...\n"
    },
    {
      "commit": "1e0ea4dff0f46a3575b6882941dc7331c232d72c",
      "tree": "64e08c6883acfb79597c997dd113225a20a61073",
      "parents": [
        "c22e26bd0906e9c8325462993f01adb16b8ea2c0",
        "ad095636604604b3574c1920260b1360c25ced6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 16:36:08 2026 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 16:36:08 2026 -0800"
      },
      "message": "Merge tag \u0027iommu-updates-v7.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux\n\nPull iommu updates from Joerg Roedel:\n \"Core changes:\n   - Rust bindings for IO-pgtable code\n   - IOMMU page allocation debugging support\n   - Disable ATS during PCI resets\n\n  Intel VT-d changes:\n   - Skip dev-iotlb flush for inaccessible PCIe device\n   - Flush cache for PASID table before using it\n   - Use right invalidation method for SVA and NESTED domains\n   - Ensure atomicity in context and PASID entry updates\n\n  AMD-Vi changes:\n   - Support for nested translations\n   - Other minor improvements\n\n  ARM-SMMU-v2 changes:\n   - Configure SoC-specific prefetcher settings for Qualcomm\u0027s \"MDSS\"\n\n  ARM-SMMU-v3 changes:\n   - Improve CMDQ locking fairness for pathetically small queue sizes\n   - Remove tracking of the IAS as this is only relevant for AArch32 and\n     was causing C_BAD_STE errors\n   - Add device-tree support for NVIDIA\u0027s CMDQV extension\n   - Allow some hitless transitions for the \u0027MEV\u0027 and \u0027EATS\u0027 STE fields\n   - Don\u0027t disable ATS for nested S1-bypass nested domains\n   - Additions to the kunit selftests\"\n\n* tag \u0027iommu-updates-v7.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux: (54 commits)\n  iommupt: Always add IOVA range to iotlb_gather in gather_range_pages()\n  iommu/amd: serialize sequence allocation under concurrent TLB invalidations\n  iommu/amd: Fix type of type parameter to amd_iommufd_hw_info()\n  iommu/arm-smmu-v3: Do not set disable_ats unless vSTE is Translate\n  iommu/arm-smmu-v3-test: Add nested s1bypass/s1dssbypass coverage\n  iommu/arm-smmu-v3: Mark EATS_TRANS safe when computing the update sequence\n  iommu/arm-smmu-v3: Mark STE MEV safe when computing the update sequence\n  iommu/arm-smmu-v3: Add update_safe bits to fix STE update sequence\n  iommu/arm-smmu-v3: Add device-tree support for CMDQV driver\n  iommu/tegra241-cmdqv: Decouple driver from ACPI\n  iommu/arm-smmu-qcom: Restore ACTLR settings for MDSS on sa8775p\n  iommu/vt-d: Fix race condition during PASID entry replacement\n  iommu/vt-d: Clear Present bit before tearing down context entry\n  iommu/vt-d: Clear Present bit before tearing down PASID entry\n  iommu/vt-d: Flush piotlb for SVM and Nested domain\n  iommu/vt-d: Flush cache for PASID table before using it\n  iommu/vt-d: Flush dev-IOTLB only when PCIe device is accessible in scalable mode\n  iommu/vt-d: Skip dev-iotlb flush for inaccessible PCIe device without scalable mode\n  rust: iommu: fix `srctree` link warning\n  rust: iommu: fix Rust formatting\n  ...\n"
    },
    {
      "commit": "c22e26bd0906e9c8325462993f01adb16b8ea2c0",
      "tree": "19085170f70859c43b5ee7fe742c35d25fcadd57",
      "parents": [
        "d0e91e401e31959154b6518c29d130b1973e3785",
        "e265b330b93e3a3f9ff5256451d4f09b5f89b239"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 15:57:08 2026 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 15:57:08 2026 -0800"
      },
      "message": "Merge tag \u0027landlock-7.0-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux\n\nPull landlock updates from Mickaël Salaün:\n\n - extend Landlock to enforce restrictions on a whole process, similarly\n   to the seccomp\u0027s TSYNC flag\n\n - refactor data structures to simplify code and improve performance\n\n - add documentation to cover missing parts\n\n* tag \u0027landlock-7.0-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux:\n  mailmap: Add entry for Mickaël Salaün\n  landlock: Transpose the layer masks data structure\n  landlock: Add access_mask_subset() helper\n  selftests/landlock: Add filesystem access benchmark\n  landlock: Document audit blocker field format\n  landlock: Add errata documentation section\n  landlock: Add backwards compatibility for restrict flags\n  landlock: Refactor TCP socket type check\n  landlock: Minor reword of docs for TCP access rights\n  landlock: Document LANDLOCK_RESTRICT_SELF_TSYNC\n  selftests/landlock: Add LANDLOCK_RESTRICT_SELF_TSYNC tests\n  landlock: Multithreading support for landlock_restrict_self()\n"
    },
    {
      "commit": "d0e91e401e31959154b6518c29d130b1973e3785",
      "tree": "0467513ea5827b6ea6632bd37399c720c1f52801",
      "parents": [
        "146fa666d89f233b87f1cdc7b9bce34c61b45cbd",
        "0496fc9cdc384f67be4413b1c6156eb64fccd5c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 15:53:00 2026 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 15:53:00 2026 -0800"
      },
      "message": "Merge tag \u0027integrity-v7.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity\n\nPull integrity updates from Mimi Zohar:\n \"Just two bug fixes: IMA\u0027s detecting scripts (bprm_creds_for_exec), and\n  calculating the EVM HMAC\"\n\n* tag \u0027integrity-v7.0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity:\n  evm: Use ordered xattrs list to calculate HMAC in evm_init_hmac()\n  ima: Fix stack-out-of-bounds in is_bprm_creds_for_exec()\n"
    },
    {
      "commit": "146fa666d89f233b87f1cdc7b9bce34c61b45cbd",
      "tree": "82e6ac2ffa07a3379fdaf6b541bda8c1c1036633",
      "parents": [
        "db9571a66156bfbc0273e66e5c77923869bda547",
        "33d589ed60ae433b483761987b85e0d24e54584e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 15:47:37 2026 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 15:47:37 2026 -0800"
      },
      "message": "Merge tag \u0027Smack-for-7.0\u0027 of https://github.com/cschaufler/smack-next\n\nPull smack updates from Casey Schaufler:\n \"Two improvements to the code for setting the CIPSO Domain Of\n  Interpretation (DOI), a seldom used feature, and a formatting change\"\n\n* tag \u0027Smack-for-7.0\u0027 of https://github.com/cschaufler/smack-next:\n  smack: /smack/doi: accept previously used values\n  smack: /smack/doi must be \u003e 0\n  security: smack: fix indentation in smack_access.c\n"
    }
  ],
  "next": "db9571a66156bfbc0273e66e5c77923869bda547"
}
