)]}'
{
  "log": [
    {
      "commit": "0c5afc4fe3f597752afa65474a5ac7fd2fa6cdf8",
      "tree": "c516edabf0ce990f6dbc545e94d6dedd6b5a1738",
      "parents": [
        "b203890d990b8601aad0d09ab5fd48494c42779e"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@xwf.google.com",
        "time": "Thu Jan 15 21:56:50 2026 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@xwf.google.com",
        "time": "Thu Jan 15 21:56:50 2026 +0000"
      },
      "message": "build: main-kernel-build-2026: Add ABI symbol list definition\n\nBug: 475938251\nChange-Id: Iaa48ce62d6ce433f68e603f283128b049284895d\n"
    },
    {
      "commit": "b203890d990b8601aad0d09ab5fd48494c42779e",
      "tree": "d4918cd0fb161f3903291f46eeddd6e75bfaa54e",
      "parents": [
        "8ad27fa581acef6882bc253c6942ce62eac32f04"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@xwf.google.com",
        "time": "Thu Jan 15 00:20:12 2026 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@xwf.google.com",
        "time": "Thu Jan 15 00:20:12 2026 +0000"
      },
      "message": "build: Add main-kernel-build-2026 build files\n\nBug: 475938251\nChange-Id: I0c33b1f9eef5287f08ee3c99e4bb1834c39e9cc8\n"
    },
    {
      "commit": "8ad27fa581acef6882bc253c6942ce62eac32f04",
      "tree": "77872acb22dba9f712fd7a12653b9b6b222abccb",
      "parents": [
        "508a6ac20d3c0c12457734812dfa4be7f543ab4e"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@xwf.google.com",
        "time": "Fri Jan 09 23:19:03 2026 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@xwf.google.com",
        "time": "Fri Jan 09 23:29:11 2026 +0000"
      },
      "message": "trusty-virtio: Update dma_map_ops callbacks to physical addresses\n\nUpdate trusty-virtio to match the physical address DMA APIs\nfrom https://lore.kernel.org/all/20251015-remove-map-page-v5-0-3bbfe3a25cdf@kernel.org/\nand\nhttps://lore.kernel.org/all/0db9bce5-40df-4cf5-85ab-f032c67d5c71@samsung.com/\n\nBug: 474509114\nChange-Id: I3285c627983ff38c338bea5618530f493e2b10d5\nSigned-off-by: Andrei Homescu \u003cahomescu@xwf.google.com\u003e\n"
    },
    {
      "commit": "508a6ac20d3c0c12457734812dfa4be7f543ab4e",
      "tree": "5dea2e8b37216310dd9705d8a09d038bc4bea461",
      "parents": [
        "51fd1e75d38f5a1bdc688ae280c725376a148f07"
      ],
      "author": {
        "name": "T.J. Mercier",
        "email": "tjmercier@google.com",
        "time": "Thu May 02 20:12:06 2024 +0000"
      },
      "committer": {
        "name": "Will McVicker",
        "email": "willmcvicker@google.com",
        "time": "Mon Nov 03 19:30:21 2025 +0000"
      },
      "message": "GKI: Adapt to upstream dma-buf locking changes\n\nThe dma-buf locking convention has changed upstream [1] and this driver\nis generating warnings because it has not yet been updated to take the\nnecessary locks.\n\n[1] https://lore.kernel.org/all/20221017172229.42269-1-dmitry.osipenko@collabora.com/\nChange-Id: I95f60757d9ff83a88ff5ecb67a5a9f7c7caf603b\nSigned-off-by: T.J. Mercier \u003ctjmercier@google.com\u003e\n[willmcvicker: adapt based on LINUX_VERSION_CODE]\nSigned-off-by: Will McVicker \u003cwillmcvicker@google.com\u003e\n"
    },
    {
      "commit": "51fd1e75d38f5a1bdc688ae280c725376a148f07",
      "tree": "67405ce432f6e5aad8b8b4344987b178a19a7beb",
      "parents": [
        "6299bf3b7043fb6a92327358283bce25e76b34ca"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@xwf.google.com",
        "time": "Fri Aug 01 21:52:31 2025 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@xwf.google.com",
        "time": "Wed Aug 06 19:07:59 2025 +0000"
      },
      "message": "trusty: Defer the clearing of signaled until FFA_RUN\n\nOn the FF-A transport, we use tw-\u003esignaled to mark whether\nTrusty needs cycles on that CPU. Dequeuing a nopcall from\nthe nop queue does not guarantee that by itself, since only\nNULL-argument calls invoke FFA_RUN. This can cause issues\nwhen one CPU 1 has some queued nopcall(s), and another CPU 2\ncalls trusty_enqueue_nop_on_cpu(NULL, 1). When the first nopcall\nis dequeued on CPU 1, tw-\u003esignaled will be set to false which\nwill cause us to lose an FFA_RUN call. To fix this, we add a flag\non the FF-A transport that argument nopcalls are separate from\nthe ones that give cycles, and only clear signaled when the\nqueue is empty (meaning there are no more argument calls left).\n\nBug: 430121095\nChange-Id: I2ffb30b4b5d485a62384cd3eb4da3669adadd10d\nSigned-off-by: Andrei Homescu \u003cahomescu@xwf.google.com\u003e\n(cherry picked from commit 4a45b53905e1e477397ea4ac07786dc30a43760d)\n"
    },
    {
      "commit": "6299bf3b7043fb6a92327358283bce25e76b34ca",
      "tree": "95b52fdbc19c37915105464b52d38d408e372dde",
      "parents": [
        "5b0353f71849584f087597d63177618462e3eeb5"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@xwf.google.com",
        "time": "Wed Jun 18 04:10:14 2025 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@xwf.google.com",
        "time": "Wed Jun 18 04:12:06 2025 +0000"
      },
      "message": "ANDROID: trusty: fix warnings from missing-prototypes\n\nUpstream enabled -Wmissing-prototypes which caused\na few build issues in the Trusty modules. Fix these\nand add some missing statics.\n\nBug: 425579393\nTest: build trusty_aarch64\nChange-Id: I717f864664c9a112d7932c6bf300aa4827c87165\nSigned-off-by: Andrei Homescu \u003cahomescu@xwf.google.com\u003e\n"
    },
    {
      "commit": "5b0353f71849584f087597d63177618462e3eeb5",
      "tree": "c90aae3fa2b5e69cb0d819e97ab10e5e92e590f0",
      "parents": [
        "29fe01e19eac4c78c9dc12b27cb091950510fac3"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@xwf.google.com",
        "time": "Fri Apr 25 22:53:03 2025 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@xwf.google.com",
        "time": "Fri Apr 25 23:21:14 2025 +0000"
      },
      "message": "trusty-virtio: Use hrtimer_setup on newer kernels\n\nLinux 6.13 add the hrtimer_setup function meant to\nreplace hrtimer_init, and the latter was recently\nremoved completely.\n\nBug: 413316553\nTest: presubmit\nChange-Id: I56dcc14188bd79641ccdc143a688cbdeec4e6136\nSigned-off-by: Andrei Homescu \u003cahomescu@xwf.google.com\u003e\n"
    },
    {
      "commit": "29fe01e19eac4c78c9dc12b27cb091950510fac3",
      "tree": "dec463149f14cad4940a9de7d2fae20929b4e642",
      "parents": [
        "25060a380c40c09b98a0d97a801eb30945ffa4c5"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "joneslee@google.com",
        "time": "Wed Mar 26 08:43:15 2025 +0000"
      },
      "committer": {
        "name": "Will McVicker",
        "email": "willmcvicker@google.com",
        "time": "Wed Mar 26 16:12:46 2025 -0700"
      },
      "message": "ANDROID: trusty: Get rid of \u0027remove_new\u0027 relic from platform driver struct\n\nFollowing on from Linus\u0027s change in Mainline, we have to convert all\n.remove_new operation back to .remove. To support back to 5.10, we need\nto handle the int return value for kernels less than v6.12.\n\nFixes: e70140ba0d2b (\"Get rid of \u0027remove_new\u0027 relic from platform driver struct\")\nChange-Id: I130fb574b11207a4518f0dfdc5fe6cd3c12ae6ce\nSigned-off-by: Lee Jones \u003cjoneslee@google.com\u003e\nSigned-off-by: Will McVicker \u003cwillmcvicker@google.com\u003e\n"
    },
    {
      "commit": "25060a380c40c09b98a0d97a801eb30945ffa4c5",
      "tree": "896a2c1d78bafa6fbec02fa5ece71d2949446949",
      "parents": [
        "d1d078c6855acc608ec100bd2944c6f1bb2ad1c2"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "joneslee@google.com",
        "time": "Wed Mar 26 07:56:38 2025 +0000"
      },
      "committer": {
        "name": "Lee Jones",
        "email": "joneslee@google.com",
        "time": "Wed Mar 26 19:09:24 2025 +0000"
      },
      "message": "ANDROID: trusty-ipc: Convert DMA_BUF symbol namespace to string literal\n\nFixes: cdd30ebb1b9f (\"module: Convert symbol namespace to string literal\")\nChange-Id: Id9e1e1390a060d03c17e69aa4414f09a3558cf05\nSigned-off-by: Lee Jones \u003cjoneslee@google.com\u003e\n"
    },
    {
      "commit": "d1d078c6855acc608ec100bd2944c6f1bb2ad1c2",
      "tree": "6fac26ee89fb2021e1da8b3eb8b807090ae13c3f",
      "parents": [
        "c65836ddeab6471d9c6fa343d2eef575a831923a"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Sat Jan 18 05:20:13 2025 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Mar 18 00:47:03 2025 +0000"
      },
      "message": "trusty-ffa: Enqueue NOP on SRI\n\nRegister a handler for the Schedule Receiver Interrupt\nand enqueue a Trusty NOP so it gets more cycles\nwhenever its SP ID shows up in PARTITION_INFO_GET.\n\nBug: 122357282\nChange-Id: I3c95707372c9ae1d050a057dfc61fed56f6065e6\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "c65836ddeab6471d9c6fa343d2eef575a831923a",
      "tree": "0db8552b552e2919a7e8f776ec842684034ba0f0",
      "parents": [
        "0eae485cb5f9b12df9ffef85bb99a7ff8798a41b"
      ],
      "author": {
        "name": "Mike McTernan",
        "email": "mikemcternan@google.com",
        "time": "Thu Mar 06 04:56:38 2025 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Mon Mar 10 22:10:05 2025 +0000"
      },
      "message": "trusty-ipc: fix return value on error path\n\nIf the transfer type is invalid, the call would incorrectly return 0\nrather than an error code.\n\nBug: 400326085\nTest: Treehugger\nChange-Id: I7ae1a31c2ad09e7e682de133e0c144c43f96b7c8\nSigned-off-by: Mike McTernan \u003cmikemcternan@google.com\u003e\n"
    },
    {
      "commit": "0eae485cb5f9b12df9ffef85bb99a7ff8798a41b",
      "tree": "56dc00370f50916e878fa7cf358917612d9a8ebf",
      "parents": [
        "89fdddc40865a8c8c8c0a65cd118646df954f9ba"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Mar 04 15:05:42 2025 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Mar 04 17:16:24 2025 +0000"
      },
      "message": "ANDROID: GKI: add symbol list definition\n\nBug: 400671512\nChange-Id: Ib7ce5d3034d8482ade3eb0f5c828bc379be9b48d\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "89fdddc40865a8c8c8c0a65cd118646df954f9ba",
      "tree": "a710136c835f82f4dd428fbb18c5dd2625732eaa",
      "parents": [
        "f5e1e7f6f7b26bea66a5d5f9a7a445d162bdadd3"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Mar 04 15:47:27 2025 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Mar 04 17:16:09 2025 +0000"
      },
      "message": "trusty-ffa-transport: reference the FF-A bus statically\n\nsymbol_get() is not allowed under ABI monitoring,\nso we need to access the ffa_bus_type variable directly.\n\nBug: 400671512\nChange-Id: Ia8d906a1e384f12cb2c765dd17b34699fe1798e9\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "f5e1e7f6f7b26bea66a5d5f9a7a445d162bdadd3",
      "tree": "03082ad494168894f2a650bc952db8ebd1c7fa8a",
      "parents": [
        "133f337bb2c5a8ca170b5cfe87e4c833b543e7d7"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Mar 04 15:28:29 2025 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Mar 04 15:48:54 2025 +0000"
      },
      "message": "build: create separate build file for main-kernel-build-2025\n\nNow that android16-6.12 has ABI monitoring, we need\na separate set of build files for that branch.\n\nBug: 400671512\nChange-Id: I4697c863a094da141476e91f186bb264eb253279\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "133f337bb2c5a8ca170b5cfe87e4c833b543e7d7",
      "tree": "a18bfb0b560b288458a9b1e60fdc508459d86494",
      "parents": [
        "000d204b7b1c4ff93c96b81060891bf3d9f7787d"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Feb 04 12:15:47 2025 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Feb 05 00:26:47 2025 +0000"
      },
      "message": "trusty-virtio: Add module parameter for default polling period\n\nAndroid init can set module options when loading modules\nwith insmod but requires additional permissions to write\nto /sys/devices paths. Add a module parameter for the vqueue\npolling period that sets the default value at load time.\n\nBug: 394191072\nChange-Id: I8193a1c5ef7dcc84afc66f94d791631cf6d4a182\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "000d204b7b1c4ff93c96b81060891bf3d9f7787d",
      "tree": "9d430df94f658d71ccc03f1ee86d60f35c788d33",
      "parents": [
        "d5358977c5bb41f9bdcafcbbd85e777c09556526"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Jan 23 23:21:51 2025 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Mon Jan 27 23:54:03 2025 +0000"
      },
      "message": "trusty-virtio: Add trusty-virtio-polling.ko that polls vqueues\n\nAdd a separate build of the trusty-virtio module with\npolling enabled at build time.\n\nBug: 283822781\nChange-Id: I0c4309babbd5637a3f53b5edbca96d068138f434\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "d5358977c5bb41f9bdcafcbbd85e777c09556526",
      "tree": "becdd2e45c799bb74574d7d5626382686846cc07",
      "parents": [
        "cf0d239a9afd665bf850653915d24fc58bbf86f2"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Thu Jan 23 17:04:23 2025 -0800"
      },
      "committer": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Thu Jan 23 17:04:24 2025 -0800"
      },
      "message": "kleaf: Delete build_config.\n\nThe only behavioral change is that KCFLAGS is no longer\ndefined to contain __ANDROID_COMMON_KERNEL__. However,\nthis is not needed for trusty builds.\n\nBug: 236012223\nChange-Id: I5af217bf780e0651d491f57470075a18122f66b9\n"
    },
    {
      "commit": "cf0d239a9afd665bf850653915d24fc58bbf86f2",
      "tree": "9234087b47c571ac6faea196f144121a592f6f34",
      "parents": [
        "880fe557cc02fc230e5895c9bac3f7882022ddb9"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Fri Jan 17 00:53:25 2025 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Jan 23 06:55:27 2025 +0000"
      },
      "message": "include: smcall: Add TRUSTY_FFA_MSG_IS_IDLE\n\nBug: 283822781\nChange-Id: Id36839b0db64e5c0aacaa40a8a81409dab6ec87f\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "880fe557cc02fc230e5895c9bac3f7882022ddb9",
      "tree": "d72c8bc143e053bdfc56eda6cf99dff8141bb760",
      "parents": [
        "a24c352381f00e6766573c5de9c6e789ec928496"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Dec 31 01:29:31 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Jan 23 00:43:12 2025 +0000"
      },
      "message": "trusty-virtio: Add periodic timer for check_vqs\n\nAdd an optional timer that periodically check the virtio\nqueues. This is needed on Microdroid guest VMs because\nthey have no way of waiting for a nopcall to complete\nbefore running check_all_vqs. That function races\nwith the Trusty virtio code that puts data in the\nvqueues.\n\nBug: 283822781\nChange-Id: Ie1029a9acbee3df294be43c965f4af09b53629de\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "a24c352381f00e6766573c5de9c6e789ec928496",
      "tree": "468ed744280d0af3ee34288dadcc44b05f6e80ab",
      "parents": [
        "de92460630f068c99991ce7dd951a2539417cd2b"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Sat Jan 18 05:21:28 2025 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Sat Jan 18 05:23:15 2025 +0000"
      },
      "message": "trusty-ffa: Remove children on shutdown\n\nAdd missing code that removes all the children\nof the trusty-ffa device on shutdown.\n\nBug: 283822781\nChange-Id: I6dcc1a321af0ff3b6f7efefb67794ed145d712f8\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "de92460630f068c99991ce7dd951a2539417cd2b",
      "tree": "c1c8614d68b1643d692b4960d02fe6b37da19079",
      "parents": [
        "aac9c016ffb8227d38b0e5ba98d755b6320102f5"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Fri Jan 10 05:30:58 2025 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Fri Jan 10 23:39:36 2025 +0000"
      },
      "message": "trusty-populate: Add new module that populates devices\n\nBug: 283822781\nChange-Id: I42c93fedd49ae68f632c46ff5ba2207154f9989a\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "aac9c016ffb8227d38b0e5ba98d755b6320102f5",
      "tree": "cf7fcd5ecad9ffdec131bb1b3fe5843e21b201f3",
      "parents": [
        "1f404d544d89bc7c6f8161a089b972146ae784b1"
      ],
      "author": {
        "name": "Arunachalam Ganapathy",
        "email": "arunachalam.ganapathy@arm.com",
        "time": "Thu Feb 03 11:19:38 2022 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Jan 08 20:40:28 2025 +0000"
      },
      "message": "ANDROID: trusty-ffa: Enable FFA transport\n\nIf Trusty on the secure side supports receipt of FFA direct requests,\nthen Trusty core uses FFA calls for messages and memory operations.\n\nBug: 283822781\nTest: Build \u0026 boot Trusty (API version 5)\nSigned-off-by: Arunachalam Ganapathy \u003carunachalam.ganapathy@arm.com\u003e\nChange-Id: I4a8b060f906a96935a7df10713026fb543e2b9a7\n"
    },
    {
      "commit": "1f404d544d89bc7c6f8161a089b972146ae784b1",
      "tree": "5dcc85dc2b027e4f53f389a186b7ec837483050f",
      "parents": [
        "dd275dae07bdcb8f0e4ab8ea5d3be86fc14404c4"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Jan 07 00:52:14 2025 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Jan 08 20:40:25 2025 +0000"
      },
      "message": "trusty-test: Add secure timer to FP test\n\nSchedule a secure periodic timer during the\nFP tests so we can test that secure interrupts\nalso preserve the FP/SIMD registers.\n\nBug: 283822781\nChange-Id: I9e1dde0a4f90056005b4593d757c52a9157ae2e1\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "dd275dae07bdcb8f0e4ab8ea5d3be86fc14404c4",
      "tree": "f796f06f051cea2fba9c3c38ddc3dcd6a748716b",
      "parents": [
        "004a10999f9523ef3ff1471ead9aee0223d6ba5d"
      ],
      "author": {
        "name": "Arunachalam Ganapathy",
        "email": "arunachalam.ganapathy@arm.com",
        "time": "Fri Jan 14 18:47:08 2022 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Mon Dec 23 22:20:59 2024 +0000"
      },
      "message": "ANDROID: trusty: Add trusty-ffa driver\n\nInitial changes related to FFA transport support\n  - Defines Trusty UUID\n  - Probe and initialize the FFA transport and device\n  - Switch SMC memory operations to FFA driver at build time.\n\nBug: 283822781\nTest: Build \u0026 boot Trusty\nSigned-off-by: Arunachalam Ganapathy \u003carunachalam.ganapathy@arm.com\u003e\nChange-Id: I78f72b85c20e4bad4c24cf0826e96f27dcf2ee1d\n[brandon: minor changes to pass checkpatch]\n[brandon: minor changes to match upstream ffa driver changes]\n[brandon: fix to hold reference and use memzero_explicit]\n[brandon: minor change to reduce log spam and document FF-A driver version]\nSigned-off-by: Brandon Anderson \u003cbrandonand@google.com\u003e\n"
    },
    {
      "commit": "004a10999f9523ef3ff1471ead9aee0223d6ba5d",
      "tree": "a3e832e31aaa91bf933333923aa8d113577b141f",
      "parents": [
        "5b89d0f2db7b13460f4e08e2dc4b2f2a94123435"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Nov 19 23:05:10 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Dec 18 00:56:22 2024 +0000"
      },
      "message": "ANDROID: trusty: Separate out SMC based transport\n\nThis commit refactors SMC based transport operation like\nsmc_fastcalls, smc memory operations in a separate file.\n\nBug: 283822781\nTest: Build \u0026 boot Trusty\nSigned-off-by: Arunachalam Ganapathy \u003carunachalam.ganapathy@arm.com\u003e\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\nChange-Id: Iebee505b7172f6247186e3bf1e0b50740b2e4dfa\n"
    },
    {
      "commit": "5b89d0f2db7b13460f4e08e2dc4b2f2a94123435",
      "tree": "086b59d8976efff13e134991059b5beb269d059d",
      "parents": [
        "d0591bb841fabe6846f26f22da8c78580493bcbc"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Fri Nov 01 23:37:49 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu (xWF)",
        "email": "ahomescu@google.com",
        "time": "Tue Dec 17 16:55:49 2024 -0800"
      },
      "message": "ANDROID: trusty-sched-share: Add IDLE shadow priority\n\nAdd a new IDLE shadow priority that can be used\nto signal when Trusty is idle.\n\nBug: 283822781\nChange-Id: Ie160746e5412532025040e923f74c6807023720d\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "d0591bb841fabe6846f26f22da8c78580493bcbc",
      "tree": "98c0f321d5cf885066613c55d1fc6bb2424a48f9",
      "parents": [
        "5ddf7632ade363861e4501ec086be50f29171ec3"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Dec 17 19:25:58 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Dec 17 23:34:27 2024 +0000"
      },
      "message": "trusty: Cast SMC numbers and errors to 32-bit\n\nThe SMC function ID and error code are returned\nin w0 and w2 even on AArch64, so cast the 64-bit\nvalues we have from the registers to 32 bits\nexplicitly.\n\nBug: 283822781\nChange-Id: I90357d063078f245190f946363f1a3e90724178e\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "5ddf7632ade363861e4501ec086be50f29171ec3",
      "tree": "e427e82e54a1c415345dec218a614a105edb9bad",
      "parents": [
        "398fd0d006b45219c6d2f8b5abe1bed2040bb8ef"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Dec 12 02:28:29 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Dec 12 05:23:05 2024 +0000"
      },
      "message": "trusty-virtio: Add release function to virtio devices\n\nOnce register_virtio_device has been called,\nthe virtio devices are reference counted and should\nbe released using put_device(). Move the kfree() call\ninto a new release() function that the kernel\u0027s\nrefcounting infrastructure calls automatically.\n\nBug: 142275662\nChange-Id: I946636b95b3cd393efabe6b138491982e20a2e98\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "398fd0d006b45219c6d2f8b5abe1bed2040bb8ef",
      "tree": "71704028c0f08627a0b3607f96b4fb2aeef90b83",
      "parents": [
        "3cbdb0202d5d02b981c15bf978f5149a4b402a66"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Dec 12 05:20:27 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Dec 12 05:22:50 2024 +0000"
      },
      "message": "trusty-ipc: Fix some shutdown bugs\n\n* Add missing vds_del_channel call which was\n  causing _go_offline to loop infinitely\n* Preserve the value of vds-\u003evdev for _cleanup_vq\n  which uses it later to reclaim the buffers\n  still in the vqueues\n\nBug: 142275662\nChange-Id: Ic6ed0913d5d8e14a41e0e3a69793b37af501c7f6\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "3cbdb0202d5d02b981c15bf978f5149a4b402a66",
      "tree": "ae0d279dfa327b0cd91b8c8682cb09884c79a24b",
      "parents": [
        "4b8a5c0ff320cc0e7edee7820f4635444373c3dd"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Fri Dec 06 00:23:09 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Fri Dec 06 23:02:23 2024 +0000"
      },
      "message": "trusty: Ignore NOT_SUPPORTED error for FFA_MEM_SHARE init\n\nIf FF-A returns NOT_SUPPORTED when checking if FFA_MEM_SHARE is\nsupported in trusty_init_msg_buf, log the error and continue.\nThis lets us initiate the SMC transport on older EL3 implementations\nthat do not implement the memory sharing SMCs.\n\nBug: 283822781\nChange-Id: I9d179b9aa9dbc1f5949890be03d4c63cce29a0df\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "4b8a5c0ff320cc0e7edee7820f4635444373c3dd",
      "tree": "0b301c2c2c12d59f13b60316c9b8c723c9702bfd",
      "parents": [
        "55a2eb01d2939b1070007971e5e7249bbb7580c4"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Dec 05 02:08:11 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Dec 05 21:53:27 2024 +0000"
      },
      "message": "trusty: Add trusty_get_state getter with extra checks\n\nAdd a helper function that gets a pointer to the Trusty\ndriver state from a struct device* after performing a\nseries of validation checks.\n\nBug: 283822781\nChange-Id: I5d42da62b7660b6b0da0596c560780c58a7754ae\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "55a2eb01d2939b1070007971e5e7249bbb7580c4",
      "tree": "1f611ab1f82767da79f4ae337368b90e731d354a",
      "parents": [
        "5f0bc5ec46e308ac04c82077ae6bd572c997f4d3"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Sat Nov 09 02:26:16 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Nov 20 02:00:55 2024 +0000"
      },
      "message": "trusty-test: Add fpsimd tests\n\nAdd tests that check whether FP/SIMD registers\nare preserved across switches to Trusty and back.\n\nBug: 283822781\nTest: echo \"fpsimd:1000\" \u003e \\\n    \"/sys/devices/platform/trusty/trusty:test/trusty_test_run\"\nChange-Id: I9b69019271268cdc5bbb522c820f3e577913916b\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "5f0bc5ec46e308ac04c82077ae6bd572c997f4d3",
      "tree": "655a31186a35d1a5a2ee06af5b7c33f634dd99d2",
      "parents": [
        "04a964cb3690497378f4c265fc752f4468f5ec92"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Nov 14 19:14:00 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu (xWF)",
        "email": "ahomescu@google.com",
        "time": "Thu Nov 14 21:12:40 2024 +0000"
      },
      "message": "Silence undocumented DT warnings\n\nWe do not have vendor-prefixes.yaml here, so silence\nthe checkpatch warnings about undocumented device tree\ncompatible strings.\n\nBug: None\nChange-Id: Ic76f51794bab0c9e394618a545752cc3e2c321a6\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "04a964cb3690497378f4c265fc752f4468f5ec92",
      "tree": "beb7654752f5f596a26caa310323a12e29e41ef3",
      "parents": [
        "d00a19ab51914e7596d56e0933c1ac27dac3ab40"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Nov 13 01:19:24 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu (xWF)",
        "email": "ahomescu@google.com",
        "time": "Thu Nov 14 04:05:05 2024 +0000"
      },
      "message": "trusty: Remove some debug statements\n\ncheckpatch complains about a few debug statements\nplaced just before function returns. Remove those\nstatements for now.\n\nBug: 283822781\nChange-Id: Ieb73f069d2adaec3a7349bcaf103c83ad8fbbeee\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "d00a19ab51914e7596d56e0933c1ac27dac3ab40",
      "tree": "bc5cd9ee23a84b56ee64a3e040e58062bc14be03",
      "parents": [
        "faee4da93b430852d6e4d4bc97b25fafdd02e378",
        "b795d107e0b9a44d528af84f50afacda42106dbf"
      ],
      "author": {
        "name": "Jay Monkman (xWF)",
        "email": "jmonkman@google.com",
        "time": "Wed Nov 13 04:56:50 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 13 04:56:50 2024 +0000"
      },
      "message": "Merge \"trusty: Added NOP DMA functions to trusty-virtio\" into main"
    },
    {
      "commit": "b795d107e0b9a44d528af84f50afacda42106dbf",
      "tree": "9910958ec673d90e8cb85343c96766e97ccd477f",
      "parents": [
        "0337942433f8db72191f3b051e77f85530eda138"
      ],
      "author": {
        "name": "Jay Monkman",
        "email": "jmonkman@google.com",
        "time": "Fri Nov 01 17:26:09 2024 -0500"
      },
      "committer": {
        "name": "Jay Monkman",
        "email": "jmonkman@google.com",
        "time": "Tue Nov 12 16:16:55 2024 -0600"
      },
      "message": "trusty: Added NOP DMA functions to trusty-virtio\n\nKernel commit f69e342eec008e1bab772d3963c3dd9979293e13 changed how\nthe DMA operations unmap_page() and unmap_sg() are handled. The kernel\nnow expects them to be defined and they cannot be NULL.\n\nThis change defines NOP functions for both of them for trusty-virtio.\n\nChange-Id: I71239767bea31f660c994a4b10547e0de23ab9d2\nSigned-off-by: Jay Monkman \u003cjmonkman@google.com\u003e\n"
    },
    {
      "commit": "faee4da93b430852d6e4d4bc97b25fafdd02e378",
      "tree": "df12fc2f2b5585602e698720824d4d0fc3c65648",
      "parents": [
        "0337942433f8db72191f3b051e77f85530eda138"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Nov 12 21:20:42 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Nov 12 21:22:20 2024 +0000"
      },
      "message": "Add PREUPLOAD.cfg with hooks\n\nBug: None\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\nChange-Id: Ia390f014b8a7c19ba2f84d5313c86559e380dbf2\n"
    },
    {
      "commit": "0337942433f8db72191f3b051e77f85530eda138",
      "tree": "0bc28c5e97f47314d01c9459fefe80d45bf161f0",
      "parents": [
        "d633b170048215cf723c40253beeae8b75d9f058"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Mon Nov 04 19:26:11 2024 -0800"
      },
      "committer": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Mon Nov 04 19:26:13 2024 -0800"
      },
      "message": "Delete build.config.trusty.aarch64.\n\nOn mainline, delete build.config.trusty.aarch64 and replace it with\ndirect reference to //common:build.config.common.\n\nThe original file uses build.config.gki.aarch64, which is deprecated:\n- build.config.aarch64 only sets MAKE_GOALS, and kernel_build.make_goals\n  is already set.\n- build.config.gki sets DEFCONFIG and POST_DEFCONFIG_CMDS. The former\n  is now replaced by kernel_build.defconfig, and the latter is already\n  overwritten by kernel_build.defconfig_fragments (renamed to\n  post_defconfig_fragments).\n\nBug: 236012223\nChange-Id: I40ad07259c3066029304a966e3b9d870f975736e\n"
    },
    {
      "commit": "d633b170048215cf723c40253beeae8b75d9f058",
      "tree": "fd3121f3da2c925a66378ef601d6202430fb2a48",
      "parents": [
        "3a9ec7a3b1c53f39bbec436f5c46b9e261c33ea5",
        "710f2a2cfddd6f2c057c0c080572be46a13bb103"
      ],
      "author": {
        "name": "Mike McTernan",
        "email": "mikemcternan@google.com",
        "time": "Thu Oct 24 19:01:50 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 24 19:01:50 2024 +0000"
      },
      "message": "Merge \"ANDROID: trusty: Support pseudo-nmi mode.\" into main"
    },
    {
      "commit": "3a9ec7a3b1c53f39bbec436f5c46b9e261c33ea5",
      "tree": "5cc15bd69eaab5cd7c857ce61e060dd27752bbb8",
      "parents": [
        "8db974878671d2e22dcbb1263a0695f47bed1ca4"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Oct 17 06:13:20 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Oct 17 06:14:09 2024 +0000"
      },
      "message": "ANDROID: trusty-test: Fix parsing of arguments\n\nFix an incorrect index to one of the arguments\nof trusty-test.\n\nBug: 284057071\nChange-Id: I42e87643b31f408880d8ac2d0b9994cfc2990719\n"
    },
    {
      "commit": "8db974878671d2e22dcbb1263a0695f47bed1ca4",
      "tree": "86ef9c579da0568ba0e177fe69f711a940a1f226",
      "parents": [
        "965cad8fae057a784d0e053d96eadb7cfc23bba0",
        "1cfed1b2b856683c9c0c73516ced5b57577b62e8"
      ],
      "author": {
        "name": "Andrei Homescu (xWF)",
        "email": "ahomescu@google.com",
        "time": "Wed Oct 02 00:58:54 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 02 00:58:54 2024 +0000"
      },
      "message": "Merge \"Revert \"defconfig: Add some test configuration options\"\" into main"
    },
    {
      "commit": "965cad8fae057a784d0e053d96eadb7cfc23bba0",
      "tree": "ec6de8cf122bcd24c0008a1670520d288f835c62",
      "parents": [
        "02947fe834f6669e944d07d83cd58a8dbc3f4dbe"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Sep 17 11:37:30 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Mon Sep 23 19:36:30 2024 +0000"
      },
      "message": "Enable system heap for dmabuf\n\nTrusty clients use the system heap in dmabuf,\nso enable it as a module in our kernel build.\n\nBug: 364748249\nChange-Id: I97fe50c40780f5acc219e93c401e39cb3e4cbb3a\n"
    },
    {
      "commit": "1cfed1b2b856683c9c0c73516ced5b57577b62e8",
      "tree": "98e693b052f37e67df6cc4385de075de3adb9d44",
      "parents": [
        "2cfa3ef1b1a06b16bcb7e0f8d13380d7eca15213"
      ],
      "author": {
        "name": "Andrei Homescu (xWF)",
        "email": "ahomescu@google.com",
        "time": "Mon Sep 23 19:34:03 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 23 19:34:03 2024 +0000"
      },
      "message": "Revert \"defconfig: Add some test configuration options\"\n\nThis reverts commit 2cfa3ef1b1a06b16bcb7e0f8d13380d7eca15213.\n\nReason for revert: Using system_heap.fragment instead\n\nChange-Id: I4eff6d0dc7a7c4931da51147b1078c03d5947780\n"
    },
    {
      "commit": "02947fe834f6669e944d07d83cd58a8dbc3f4dbe",
      "tree": "8d0243566cc8399822acda7a29f942afd469d7b3",
      "parents": [
        "1cf1f066726227c2587d931cf42d98cc9d1c80a2"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Fri Sep 20 12:25:09 2024 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Sep 20 20:42:45 2024 +0000"
      },
      "message": "mainline: Replace copy_to_dist_dir with pkg_install().\n\ncopy_to_dist_dir is going to be deprecated soon. Switch to\npkg_install().\n\nThe only noticable difference is that, if a user specifies\nan alternative distribution directory, they must use\n--destdir, not --dist_dir.\n\nBug: 331730853\nChange-Id: I1b340a7724050f0b24a2ed422976c40f75a857c1\n"
    },
    {
      "commit": "1cf1f066726227c2587d931cf42d98cc9d1c80a2",
      "tree": "c16be2d1f64109790d1cae88fa2464be59d5a01a",
      "parents": [
        "b287e92c34aba2db47f6132ad98854293afe03c6"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Thu Sep 19 16:32:40 2024 -0700"
      },
      "committer": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Fri Sep 20 12:27:32 2024 -0700"
      },
      "message": "mainline: drop //common:all_headers_aarch64.\n\nExplicit dependency on //common:all_headers_aarch64 is no longer\nnecessary; it is now implicit via //common:kernel_aarch64\ndependency.\n\nBug: 308404299\nChange-Id: Ie73a798a9cb01b878d781cce4924399f12f8f392\n"
    },
    {
      "commit": "b287e92c34aba2db47f6132ad98854293afe03c6",
      "tree": "80d8486b83d1f14b7baad73f7704d34df4d1536c",
      "parents": [
        "2cfa3ef1b1a06b16bcb7e0f8d13380d7eca15213"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Thu Sep 19 16:29:37 2024 -0700"
      },
      "committer": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Fri Sep 20 11:31:15 2024 -0700"
      },
      "message": "mainline: kernel_build.makefile replaces KERNEL_DIR.\n\nOn mainline, KERNEL_DIR is deprecated and kernel_build.makefile\nshould be used instead.\n\nBug: 236012223\nChange-Id: If01f0472e4a6dc2d22eb8b5c4d1b3b7b064cab6b\n"
    },
    {
      "commit": "2cfa3ef1b1a06b16bcb7e0f8d13380d7eca15213",
      "tree": "878489b7aac53fbd1aa50ebe382993d0b49b7156",
      "parents": [
        "ab60212717539650d8aab78380633c27db676f05"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Fri Sep 13 00:58:07 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Fri Sep 13 02:27:07 2024 +0000"
      },
      "message": "defconfig: Add some test configuration options\n\nAdd a new trusty_test.fragment file containing\nsome configuration options for Trusty testing builds.\n\nBug: 364748249\nChange-Id: Ic470e1a2743916fb57dbd4063069435260f77978\n"
    },
    {
      "commit": "ab60212717539650d8aab78380633c27db676f05",
      "tree": "98e693b052f37e67df6cc4385de075de3adb9d44",
      "parents": [
        "a44e8bad0e9bee4d7a51ad5416e3bd8c56f4aef4",
        "5036a3e87e4bb18461635d355387942f1c25e077"
      ],
      "author": {
        "name": "Andrei Homescu (xWF)",
        "email": "ahomescu@google.com",
        "time": "Wed Sep 11 16:07:29 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 11 16:07:29 2024 +0000"
      },
      "message": "Merge \"Remove old top-level build rules\" into main"
    },
    {
      "commit": "a44e8bad0e9bee4d7a51ad5416e3bd8c56f4aef4",
      "tree": "7b85ee13f8a6b949f1a7e4a229701c1eae9d617b",
      "parents": [
        "1a6d40c284bae49bd5af865a9427a1862aa50561"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Sep 11 02:54:14 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Sep 11 02:54:14 2024 +0000"
      },
      "message": "Fix headers include variable\n\nCONFIG_TRUSTY\u003dm sets ccflags-m which is not\na valid build variable. Always add the include paths\nto ccflags-y even when building the Trusty drivers\nas modules since that is the only supported variable.\n\nBug: 364748249\nChange-Id: I8f4ce05c5453274307f0ce7db3da0d63cfe42957\n"
    },
    {
      "commit": "1a6d40c284bae49bd5af865a9427a1862aa50561",
      "tree": "69e7bf131ace7aeacfb8770fb91995206c6f6666",
      "parents": [
        "fc36c644def518c27a69816da38f0ad169cb32f3",
        "253ccacd37bf69b4c63f62979ef087cb7f0c8cd4"
      ],
      "author": {
        "name": "Andrei Homescu (xWF)",
        "email": "ahomescu@google.com",
        "time": "Wed Sep 11 00:24:09 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 11 00:24:09 2024 +0000"
      },
      "message": "Merge \"Add include paths to Makefile\" into main"
    },
    {
      "commit": "253ccacd37bf69b4c63f62979ef087cb7f0c8cd4",
      "tree": "c383b2692a51c74857406fd174e3ac8aa281482b",
      "parents": [
        "decca3a09ba356ae280859f268b1d4e2bae7b509"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Sep 05 03:57:33 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Sep 11 00:03:18 2024 +0000"
      },
      "message": "Add include paths to Makefile\n\nBug: 364748249\nTest: Presubmit\nChange-Id: Ib4ffc4070388689893c8ff01151042dca3387048\n"
    },
    {
      "commit": "5036a3e87e4bb18461635d355387942f1c25e077",
      "tree": "522dad692cb40f0c290d594bafa4a93712a4fd86",
      "parents": [
        "fc36c644def518c27a69816da38f0ad169cb32f3"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Sep 10 01:51:47 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Sep 10 22:41:38 2024 +0000"
      },
      "message": "Remove old top-level build rules\n\nBug: 364748249\nChange-Id: Iaca54092a7aef19b8a605c76441ba11a93941520\n"
    },
    {
      "commit": "fc36c644def518c27a69816da38f0ad169cb32f3",
      "tree": "e25d9bae887e1b58817917785032c3f7e149da09",
      "parents": [
        "decca3a09ba356ae280859f268b1d4e2bae7b509"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Sep 10 22:40:29 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Sep 10 22:40:29 2024 +0000"
      },
      "message": "Update top-level BUILD.bazel for 6.6\n\nChange the build file so the modules build\nsuccessfully on 6.6 temporarily so presubmit\npasses for the manifest change.\n\nBug: 364748249\nChange-Id: Iadd32140fd1bd75dc670ead250a9bc7dbf864c24\n"
    },
    {
      "commit": "decca3a09ba356ae280859f268b1d4e2bae7b509",
      "tree": "d9ee0693a819250d890cd5ff9c72df30e085b5ea",
      "parents": [
        "7d26763e28a4f7f2283514c9851434b9d28da3eb"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Sep 10 01:18:56 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu (xWF)",
        "email": "ahomescu@google.com",
        "time": "Tue Sep 10 02:56:16 2024 +0000"
      },
      "message": "Add build files for 2024 kernels\n\nBug: 364748249\nChange-Id: I2298ccd8019da81eb91e7624051e2f0f086e9ba1\n"
    },
    {
      "commit": "7d26763e28a4f7f2283514c9851434b9d28da3eb",
      "tree": "f6227ef609c3ab9976b93faf813b3e2075473a30",
      "parents": [
        "5aef407773bbd028c4ce0abb051ac1ba6a21b00c"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Sep 10 01:13:41 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Sep 10 01:50:08 2024 +0000"
      },
      "message": "Add mainline-specific build rules\n\nBug: 364748249\nTest: tools/bazel run trusty_aarch64_dist\nChange-Id: I393aea9e26938659e6235f61b7fcb0843dc19252\n"
    },
    {
      "commit": "5aef407773bbd028c4ce0abb051ac1ba6a21b00c",
      "tree": "327fddc119ba2898c7ad4d309fec06cc689dc72e",
      "parents": [
        "0dd188c12a1cb4f017dca8899dfe23a2172699ca"
      ],
      "author": {
        "name": "Peter Griffin",
        "email": "gpeter@google.com",
        "time": "Tue Sep 03 12:21:19 2024 +0000"
      },
      "committer": {
        "name": "Peter Griffin",
        "email": "gpeter@google.com",
        "time": "Tue Sep 03 12:22:32 2024 +0000"
      },
      "message": "ANDROID: trusty_log: comply with platform_driver::remove() returning void (v6.11 compat)\n\nUpstream commit [1] made platform_driver::remove() return void. This\ncauses OOT drivers to fail compilation. Comply with the void\nreturn type.\n\nLink: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id\u003d0edb555a65d1ef047a9805051c36922b52a38a9d [1]\n            (\"platform: Make platform_driver::remove() return void\")\nTest: tools/bazel run //common-modules/trusty:trusty_aarch64_dist\nBug: 360338328\nBug: 363211424\nChange-Id: I90659b7c7487e253ba0c0cbf58a85a611b2d2327\nSigned-off-by: Peter Griffin \u003cgpeter@google.com\u003e\n"
    },
    {
      "commit": "0dd188c12a1cb4f017dca8899dfe23a2172699ca",
      "tree": "8b8e0316d7762d6cac5226a6dd6971d7ebceb72c",
      "parents": [
        "5ea6f17e2e5accee7468685a5d93ebce6f1ffa23",
        "64e9d2e81b5c81ca6fc4a78bfa9aea43cc2e4a46"
      ],
      "author": {
        "name": "Peter Griffin (xWF)",
        "email": "gpeter@google.com",
        "time": "Mon Sep 02 07:25:19 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 02 07:25:19 2024 +0000"
      },
      "message": "Merge \"ANDROID: trusty: comply with platform_driver::remove() returning void (v6.11 compat) round 2\" into main"
    },
    {
      "commit": "64e9d2e81b5c81ca6fc4a78bfa9aea43cc2e4a46",
      "tree": "5fa0b045d1a2448b1430d592f04b222afe199f9c",
      "parents": [
        "741dd73d1b6578ed3791c730d33481c72145c388"
      ],
      "author": {
        "name": "Peter Griffin",
        "email": "gpeter@google.com",
        "time": "Sat Aug 31 06:44:57 2024 +0000"
      },
      "committer": {
        "name": "Peter Griffin",
        "email": "gpeter@google.com",
        "time": "Sat Aug 31 06:45:20 2024 +0000"
      },
      "message": "ANDROID: trusty: comply with platform_driver::remove() returning void (v6.11 compat) round 2\n\nPrevious commit missed two instances of struct platform_device in this\ngit repo. Fix the build by updating these as well.\n\nUpstream commit [1] made platform_driver::remove() return void. This\ncauses OOT drivers to fail compilation. Comply with the void\nreturn type.\n\nLink: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id\u003d0edb555a65d1ef047a9805051c36922b52a38a9d [1]\n            (\"platform: Make platform_driver::remove() return void\")\nTest: TH\nBug: 360338328\nBug: 363211424\nChange-Id: Ia08ed782636f52a2de02cf18eb5387ae18b5da42\nSigned-off-by: Peter Griffin \u003cgpeter@google.com\u003e\n"
    },
    {
      "commit": "710f2a2cfddd6f2c057c0c080572be46a13bb103",
      "tree": "00f0e976ade9b037780f0b4a4f3549dc234d0005",
      "parents": [
        "5ea6f17e2e5accee7468685a5d93ebce6f1ffa23"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Thu Nov 30 17:04:57 2023 -0800"
      },
      "committer": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Aug 30 15:40:42 2024 +0000"
      },
      "message": "ANDROID: trusty: Support pseudo-nmi mode.\n\nUse local_daif_mask/local_daif_restore instead of local_irq_disable/\nlocal_irq_enable to disable interrupts around smc call on arm64. This\nallows trusty to see interrupts when pseudo-nmi support is enabled since\nthe pmr register that is normally used to mask interrupt in this mode\ndoes not get context switched. This meant that Trusty interrupts, which\nare in the same priority range as Linux interrupts, would always be masked\nwhen entering Trusty, and on GICv3 systems trigger an infinite loop\nwhere Linux sees there is an interrupt for Trusty, but when Trusty runs\nthe interrupt is not visible so it returns to Linux which then sees the\ninterrupt again, etc... This mode also needs a trusty change since even\nthe default PMR mask is different.\n\nBug: 308278090\nChange-Id: I6aaf7dd205a0570fb26b5e347e1cbd9c777437c6\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "5ea6f17e2e5accee7468685a5d93ebce6f1ffa23",
      "tree": "0310c4aeceeed349c5b671efbd69250106c1cfdc",
      "parents": [
        "199467ad9b3488293b68d666eaca4c770c9144c2",
        "741dd73d1b6578ed3791c730d33481c72145c388"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Aug 30 08:46:22 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 30 08:46:22 2024 +0000"
      },
      "message": "Merge \"ANDROID: trusty: comply with platform_driver::remove() returning void (v6.11 compatibility)\" into main"
    },
    {
      "commit": "741dd73d1b6578ed3791c730d33481c72145c388",
      "tree": "e50987ac07f319d0d80c2c2c1a114fe42ae820a9",
      "parents": [
        "50dbe832025ca3be139104d95af01dd5edb9c2d7"
      ],
      "author": {
        "name": "Peter Griffin",
        "email": "gpeter@google.com",
        "time": "Thu Aug 29 13:18:01 2024 +0000"
      },
      "committer": {
        "name": "Peter Griffin",
        "email": "gpeter@google.com",
        "time": "Fri Aug 30 07:17:41 2024 +0000"
      },
      "message": "ANDROID: trusty: comply with platform_driver::remove() returning void (v6.11 compatibility)\n\nUpstream commit [1] made platform_driver::remove() return void. This\ncauses OOT drivers to fail compilation. Comply with the void\nreturn type.\n\nLink: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id\u003d0edb555a65d1ef047a9805051c36922b52a38a9d [1]\n            (\"platform: Make platform_driver::remove() return void\")\nTest: TH\nBug: 360338328\nChange-Id: I50cfa5b0432a974bf1ce252d88b5937685f94499\nSigned-off-by: Peter Griffin \u003cgpeter@google.com\u003e\n"
    },
    {
      "commit": "199467ad9b3488293b68d666eaca4c770c9144c2",
      "tree": "85bd27d2df0e8823aa49dc4330b1a788e3c44e73",
      "parents": [
        "50dbe832025ca3be139104d95af01dd5edb9c2d7"
      ],
      "author": {
        "name": "Dmitriy Filchenko",
        "email": "dmitriyf@google.com",
        "time": "Fri Mar 15 22:04:25 2024 +0000"
      },
      "committer": {
        "name": "Dmitriy Filchenko. (xWF)",
        "email": "dmitriyf@google.com",
        "time": "Thu Aug 29 17:38:30 2024 +0000"
      },
      "message": "ANDROID: trusty: Add SECURE_OR_SHARE transfer\n\nAdd new TRUSTY_SEND_SECURE_OR_SHARE mode which checks whether the buffer\nis already secure. If it is, proceed as with TRUSTY_SEND_SECURE. If not,\nproceed as with TRUSTY_SHARE.\n\nBug: 319300676\n\nChange-Id: Ie92f361454990a96d83aee4d223e84482ccc7554\nSigned-off-by: Dmitriy Filchenko \u003cdmitriyf@google.com\u003e\n"
    },
    {
      "commit": "50dbe832025ca3be139104d95af01dd5edb9c2d7",
      "tree": "30efd585781772df9dce202f46f31aa222a36787",
      "parents": [
        "e3ba91fa4cf7a6ea5bdcb8a077dc1b6440d13a6e"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Aug 22 00:18:51 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Thu Aug 22 01:09:37 2024 +0000"
      },
      "message": "ANDROID: trusty: Fix changes to find_vqs\n\nUpstream changed the signature of find_vqs\nin struct virtio_config_ops. Update the Trusty\ndrivers to match.\n\nBug: 361327063\nTest: tools/bazel run trusty_aarch64_dist\nChange-Id: I1ad32a2ed151bdfe72e57b30e82128ede50c9285\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "e3ba91fa4cf7a6ea5bdcb8a077dc1b6440d13a6e",
      "tree": "91d6ee3df35a317a345ae2fc6be533c79c59e7d5",
      "parents": [
        "ca0cde7f42e2a2ed7f46340375008cd4fd5f90e9"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Fri Aug 09 22:39:36 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Fri Aug 09 22:40:37 2024 +0000"
      },
      "message": "ANDROID: trusty: Add ffa-core.ko to build\n\n6.11 splits ffa-module.ko into two modules: itself and\nffa-core.ko. Add the latter to the Trusty build.\n\nBug: 358385359\nTest: trusty_aarch64_dist\nChange-Id: Id2f5ddd4a6f3d95e2dee14b7e165c9392e6afeb8\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "ca0cde7f42e2a2ed7f46340375008cd4fd5f90e9",
      "tree": "e48946ced8fd6d9d83cd162f52a4a48018351f73",
      "parents": [
        "f01fe9a9d0676904e557f1559cd9fc000cbdc35a"
      ],
      "author": {
        "name": "Ulises Mendez Martinez",
        "email": "umendez@google.com",
        "time": "Tue Aug 06 14:34:47 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Aug 06 20:48:01 2024 +0000"
      },
      "message": "ANDROID: trusty: Fix build errors from v6.10 merge\n\n* This fixes the following errors:\n  `trusty-sched-share.c:104:39: error: call to undeclared function \u0027vzalloc\u0027`\n  `trusty-test.c`: call to `vmap`\n  `trusty-log.c`: multiple calls to functions from `vmalloc.h`\n  `trusty-ipc-trace.h`: extra parameter to `__assign_str` macro\n\nBug: 357816738\nChange-Id: Idf640600d1f1c6e225968b57dfce9bef3a5659b9\nSigned-off-by: Ulises Mendez Martinez \u003cumendez@google.com\u003e\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "f01fe9a9d0676904e557f1559cd9fc000cbdc35a",
      "tree": "d0b77c771ec97cf47f7de4f515fd00b4a9444f43",
      "parents": [
        "677a6d3cfbe2ea1555e93a3fc6705fb006283cc5"
      ],
      "author": {
        "name": "Arunachalam Ganapathy",
        "email": "arunachalam.ganapathy@arm.com",
        "time": "Tue Jan 18 18:27:09 2022 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Fri Jul 19 21:37:08 2024 +0000"
      },
      "message": "ANDROID: trusty: Rename transfer memory to lend\n\nRenaming trusty_transfer_memory to trusty_lend_memory allows Trusty\nto export memory operation like share, lend, reclaim and use common\ncode for memory share and lend operations.\n\nDefine TRUSTY_DEFAULT_MEM_OBJ_TAG as 0 and use that in existing calls.\n\nBug: 283822781\nTest: Build \u0026 boot Trusty\nSigned-off-by: Arunachalam Ganapathy \u003carunachalam.ganapathy@arm.com\u003e\nChange-Id: Ie165a609cc4398bb916967595d0b748d54d75faf\n"
    },
    {
      "commit": "677a6d3cfbe2ea1555e93a3fc6705fb006283cc5",
      "tree": "82683d336220c88451254e7fd0b49493c6254e51",
      "parents": [
        "5d03b02c2d9284d98017d814e65d48a6f93e1fa9"
      ],
      "author": {
        "name": "Dmitriy Filchenko",
        "email": "dmitriyf@google.com",
        "time": "Thu Jul 18 18:40:16 2024 +0000"
      },
      "committer": {
        "name": "Dmitriy Filchenko",
        "email": "dmitriyf@google.com",
        "time": "Thu Jul 18 19:49:33 2024 +0000"
      },
      "message": "ANDROID: trusty: Add a compile_commands target\n\nBug: 283822781\n\nChange-Id: I0d0e2c7bdf1f0e36b0dcdef1aebb5a127b57cf07\n"
    },
    {
      "commit": "5d03b02c2d9284d98017d814e65d48a6f93e1fa9",
      "tree": "cd52d9f39c774f9cd17c1dccf9b775aef2aabfd1",
      "parents": [
        "b87b61791c9562cddf91c744901e5f24f09b6c3f"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Jun 12 00:23:21 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Jun 12 00:23:21 2024 +0000"
      },
      "message": "Rename targets for consistency with virtual-device\n\nBug: 346648287\nChange-Id: I5413efa962e63ae105c5e5d2f1f3144be53b1cf7\n"
    },
    {
      "commit": "b87b61791c9562cddf91c744901e5f24f09b6c3f",
      "tree": "23babae94037044e7f03bc77acaf22177e4bb03f",
      "parents": [
        "41aa4ce5f3b411e32ff113233b57e258404e4fe6"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue May 07 04:32:16 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Tue Jun 11 22:19:28 2024 +0000"
      },
      "message": "Build ARM FF-A module for Trusty\n\nCreate a new trusty_kernel_aarch64 kernel build\nthat contains the ARM FF-A module and configuration\noptions that the Trusty drivers now require.\n\nBug: 283822781\nChange-Id: I64e9fac6285541fe1460be9818a918794ef8b83d\n"
    },
    {
      "commit": "41aa4ce5f3b411e32ff113233b57e258404e4fe6",
      "tree": "23d615ccb8e888f408fb1d3aaba45d2e3d3632b3",
      "parents": [
        "f2df99e1c76ccf71f07439f309e1ad11923233a5"
      ],
      "author": {
        "name": "Brandon Anderson",
        "email": "brandonand@google.com",
        "time": "Sat Dec 09 00:21:55 2023 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:47:39 2024 +0000"
      },
      "message": "Build trusty driver with DDK\n\nUse DDK to build trusty driver modules.\n\nBug: 301606895\nChange-Id: I50dace7520d13113c94816176b71f136313693d2\nSigned-off-by: Brandon Anderson \u003cbrandonand@google.com\u003e\n"
    },
    {
      "commit": "f2df99e1c76ccf71f07439f309e1ad11923233a5",
      "tree": "ab7cb2722525efadbd84999f91aa5114f3aa8ac8",
      "parents": [
        "82827848ca4399c790d4d365917e6a01285665a1"
      ],
      "author": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Mon Mar 25 22:34:30 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:44:01 2024 +0000"
      },
      "message": "Fix class_create wrapper macro on pre-6.4 kernels\n\nFix the TRUSTY_IPC_CLASS_CREATE_ARG_THIS_MODULE macro not\ncompiling correctly on pre-6.4 kernels.\n\nBug: 301606895\nChange-Id: Ib968e93f509d1f3b9e9bda5ed9642b2117fabded\nSigned-off-by: Andrei Homescu \u003cahomescu@google.com\u003e\n"
    },
    {
      "commit": "82827848ca4399c790d4d365917e6a01285665a1",
      "tree": "857e074561816eb402f89beca8f1cf008ebf2251",
      "parents": [
        "f12ad2fbb163da59030c83df9b61613909d17e5c"
      ],
      "author": {
        "name": "Brandon Anderson",
        "email": "brandonand@google.com",
        "time": "Thu Feb 29 18:45:30 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:44:01 2024 +0000"
      },
      "message": "Trusty driver compat 6.7 shrinker interface\n\nThe Trusty driver from 5.10 needs to be adapted to the new\nmemory shrinker interface of 6.7\n\nChange-Id: Ibf2d2a519198769af70ffbf018978a51e26606ea\nBug: 301606895\nSigned-off-by: Brandon Anderson \u003cbrandonand@google.com\u003e\n"
    },
    {
      "commit": "f12ad2fbb163da59030c83df9b61613909d17e5c",
      "tree": "30a8259b6240788ecccddb73f0c4e7bc462c6712",
      "parents": [
        "38b9c3659a6ed970c2f15c38f76b9da3192d1c2f"
      ],
      "author": {
        "name": "Brandon Anderson",
        "email": "brandonand@google.com",
        "time": "Thu Feb 29 18:43:36 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:44:00 2024 +0000"
      },
      "message": "Trusty driver compat 6.4 class_create()\n\nThe Trusty driver from 5.10 needs an additional argument\nto class_create to be compatible with kernels later than 6.4\n\nChange-Id: I9367374d378219b49106f99cc29413babdc9a6d5\nBug: 301606895\nSigned-off-by: Brandon Anderson \u003cbrandonand@google.com\u003e\n"
    },
    {
      "commit": "38b9c3659a6ed970c2f15c38f76b9da3192d1c2f",
      "tree": "1d4970238d28004ef61705c03378e7ffb5b90d59",
      "parents": [
        "07d9ba7662b96f279fbbbeed4dc7097bab133da7"
      ],
      "author": {
        "name": "Brandon Anderson",
        "email": "brandonand@google.com",
        "time": "Thu Feb 29 18:39:29 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:44:00 2024 +0000"
      },
      "message": "Trusty driver compat 6.0 register_shrinker()\n\nThe Trusty driver from 5.10 needs an additional argument to be\ncompatible with kernels later than 6.0.\n\nChange-Id: I93598073a558acb0a4278ed8f1d0e419e9797d6e\nBug: 301606895\nSigned-off-by: Brandon Anderson \u003cbrandonand@google.com\u003e\n"
    },
    {
      "commit": "07d9ba7662b96f279fbbbeed4dc7097bab133da7",
      "tree": "923c8d6487da2b7f746c83347ec02f13c29c9303",
      "parents": [
        "10c3b120e4b25a4174b2c5d64b9f6765b3575cb7"
      ],
      "author": {
        "name": "Brandon Anderson",
        "email": "brandonand@google.com",
        "time": "Fri Mar 01 01:42:51 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:44:00 2024 +0000"
      },
      "message": "Trusty driver compat 5.16 MODULE_IMPORT_NS\n\nChange-Id: I2e9b82a4a576cb32a3b01afb71ec9d41cae80e55\n"
    },
    {
      "commit": "10c3b120e4b25a4174b2c5d64b9f6765b3575cb7",
      "tree": "59b2091ffeb104f5f10fcdbd90a40eb18e5a15a7",
      "parents": [
        "3457b9015b42fc1114d69a3e19541565144133ec"
      ],
      "author": {
        "name": "Brandon Anderson",
        "email": "brandonand@google.com",
        "time": "Thu Feb 29 18:25:34 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:44:00 2024 +0000"
      },
      "message": "Trusty driver compat 5.14 panic_notifier\n\nThe Trusty driver from 5.10 needs to include a new header\nto compile on later kernels.\n\nChange-Id: I60525ad5aa7545b570b9b7193badcfbd150398b0\nBug: 301606895\nSigned-off-by: Brandon Anderson \u003cbrandonand@google.com\u003e\n"
    },
    {
      "commit": "3457b9015b42fc1114d69a3e19541565144133ec",
      "tree": "71dca7c25621980eb44d0ea4da9e99fb6144df4d",
      "parents": [
        "6dec60c866d2e287a86a2ed1a70d4fc094e282bd"
      ],
      "author": {
        "name": "Will McVicker",
        "email": "willmcvicker@google.com",
        "time": "Mon Nov 22 11:22:21 2021 -0800"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:44:00 2024 +0000"
      },
      "message": "trusty: add the TRUSTY virtio id to trusty-ipc.c\n\nWe can\u0027t modify upstream headers. So directly add the TRUSTY virtio id\nto the trusty source. This only works because trusty is re-using an\nexisting virtio ID which is very bad. This needs to eventually be fixed!\n\nBug: 207176288\nSigned-off-by: Will McVicker \u003cwillmcvicker@google.com\u003e\nChange-Id: I386c62da3d8e7e5479a6f68443b606605d9d27f2\n"
    },
    {
      "commit": "6dec60c866d2e287a86a2ed1a70d4fc094e282bd",
      "tree": "a40ad52eed876d80b48ac9d1e070dc65afa2b1cd",
      "parents": [
        "c9251c81f3b188253673277043e386fed8bd739b"
      ],
      "author": {
        "name": "Brandon Anderson",
        "email": "brandonand@google.com",
        "time": "Thu Feb 29 17:41:03 2024 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:44:00 2024 +0000"
      },
      "message": "Trusty driver toolchain compatibility\n\nPrintf format specifiers for different toolchain.\n\nChange-Id: I3f5acba0cb9a775d8fc7d4a628a3483400d6790f\nBug: 301606895\nSigned-off-by: Brandon Anderson \u003cbrandonand@google.com\u003e\n"
    },
    {
      "commit": "c9251c81f3b188253673277043e386fed8bd739b",
      "tree": "721d0d62063e6cd3debb9ed5284cfbf332e4c562",
      "parents": [
        "0cb942906aefc6e3bad1c113e8dc82a9b5c06991"
      ],
      "author": {
        "name": "Brandon Anderson",
        "email": "brandonand@google.com",
        "time": "Thu Mar 16 18:57:09 2023 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:44:00 2024 +0000"
      },
      "message": "ANDROID: Eliminate vqueue map/unmap for each msg\n\nEach time a TIPC message is sent from Linux to Trusty, the\nshared memory is mapped and then unmapped even though the same\nsections of shared memory are reused for all messages. This\npatch allows Trusty to leave the mapping for future use, and\nadds a list to store the free buffers for rx (previously only\ndone for free tx buffers). It also adds a ctrl msg to tell Trusty\nthat it can skip the unmap and adds a reclaim path so that the\nmessage buffers can be reclaimed by shrinker. If Trusty doesn\u0027t\nsupport this new functionality, the buffer will remain mapped\nin a free list for reuse.\n\nBug: 279049197\nTest: tipc-test -t echo \u0026\u0026 echo 2 \u003e /proc/sys/vm/drop_caches\nChange-Id: I699a2c0266a87b7f6a079608459f96883160dffe\nSigned-off-by: Brandon Anderson \u003cbrandonand@google.com\u003e\n"
    },
    {
      "commit": "0cb942906aefc6e3bad1c113e8dc82a9b5c06991",
      "tree": "a91141c6cab762b14dc925593e5bb0018aebd523",
      "parents": [
        "7cdff13844a066834e34357fa4534c43895396af"
      ],
      "author": {
        "name": "Gabor Kertesz",
        "email": "gabor.kertesz@arm.com",
        "time": "Thu Jan 19 13:01:31 2023 +0100"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:44:00 2024 +0000"
      },
      "message": "ANDROID: trusty: Make Trusty driver page size agnostic\n\nThe FW interface expects number of 4K pages when memory is shared.\nHowever the driver and the FW share memory in contigous memory areas,\nso converting the number of kernel size pages to Trusty FW size pages\nmakes the Trusty kernel driver page size agnostic.\n\nBug: 294914413\nBug: 265047549\nBug: 267220208\nChange-Id: Ie0b88c9cb30a0a16ea67f8046c7d0def2886c93f\nSigned-off-by: Gabor Kertesz \u003cgabor.kertesz@arm.com\u003e\n[ Kalesh Singh - Round up vds buffer allocation size to page boundary ]\nSigned-off-by: Kalesh Singh \u003ckaleshsingh@google.com\u003e\n"
    },
    {
      "commit": "7cdff13844a066834e34357fa4534c43895396af",
      "tree": "a756cbef4ab7d02a241ddee3b23f16adf3f6e64a",
      "parents": [
        "15fd3930b526551ae161fa177559fe22a79c10a4"
      ],
      "author": {
        "name": "Alexey Klimov",
        "email": "klimova@google.com",
        "time": "Sat May 06 00:03:24 2023 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:44:00 2024 +0000"
      },
      "message": "ANDROID: trusty-ipc: correct data_source flag of struct iov_iter in filp_send_ioctl()\n\nUpstream commit a41dad905e5a3 (\"iov_iter: saner checks for attempt\nto copy to/from iterator\") introduced a strict check of data_source\nflag when copy to/from iterator is done.\nThis led to the following one-time warning in kernel logs:\n\nWARNING: CPU: 6 PID: 749 at lib/iov_iter.c:623 _copy_from_iter+0xe4/0x4f0\n...\npc : _copy_from_iter+0xe4/0x4f0\nlr : tipc_ioctl+0x6f8/0xb04 [trusty_ipc]\nsp : ffffffc012433b10\n...\nCall trace:\n _copy_from_iter+0xe4/0x4f0\n tipc_ioctl+0x6f8/0xb04 [trusty_ipc]\n __arm64_sys_ioctl+0xb0/0xf0\n invoke_syscall+0x60/0x130\n el0_svc_common+0xbc/0x100\n do_el0_svc+0x38/0xb0\n el0_svc+0x34/0xc4\n el0t_64_sync_handler+0x8c/0xfc\n el0t_64_sync+0x1a8/0x1ac\n---[ end trace 0000000000000000 ]---\n\nand not working communication with trusted application(s) in TEE.\nDrivers that rely on this also stopped working i.e. fingerprint.\n\nWhen copying from iterator we should use WRITE flag for data_source\nin filp_send_ioctl() which eventually calls txbuf_write_iter().\n\nBug: 267276067\nTest: manually\nChange-Id: If3dc73737a03eb76b6e696dd976f58e73fe8de02\nSigned-off-by: Alexey Klimov \u003cklimova@google.com\u003e\n(cherry picked from commit b05efd30832632617922ec172da4b4fb418b48be)\n"
    },
    {
      "commit": "15fd3930b526551ae161fa177559fe22a79c10a4",
      "tree": "17beda9f49b88267c7544c4f883b26cb5aabb392",
      "parents": [
        "19bc4a0ef971fb05a24c72c1ae4ec0de932b3550"
      ],
      "author": {
        "name": "Ji Luo",
        "email": "ji.luo@nxp.com",
        "time": "Thu Apr 20 16:18:28 2023 +0800"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:44:00 2024 +0000"
      },
      "message": "ANDROID: trusty: fix use-after-free\n\nrework the \u0027trace_trusty_ipc_read_end()\u0027 to accept \u0027buf_id\u0027 and\n\u0027shm_cnt\u0027 instead of the \u0027md\u0027 which could be invalid after free.\n\nThis fixes the KFENCE dump:\n\t[ 4108.926665][  T254] BUG: KFENCE: use-after-free read in trace_event_raw_event_trusty_ipc_read_end+0xa8/0x11c [trusty_ipc]\n\t[ 4108.926665][  T254]\n\t[ 4108.939893][  T254] Use-after-free read at 0x00000000d5383753 (in kfence-#49):\n\t[ 4108.947125][  T254] trace_event_raw_event_trusty_ipc_read_end+0xa8/0x11c [trusty_ipc]\n\t[ 4108.955127][  T254]  tipc_read_iter+0x3c4/0x434 [trusty_ipc]\n\t[ 4108.960869][  T254]  do_iter_read+0x1e4/0x300\n\t[ 4108.965243][  T254]  do_readv+0xd4/0x190\n\t[ 4108.969180][  T254]  __arm64_sys_readv+0x24/0x38\n\t[ 4108.973810][  T254]  invoke_syscall+0x5c/0x11c\n\t[ 4108.978270][  T254]  el0_svc_common+0xb8/0x104\n\t[ 4108.982731][  T254]  do_el0_svc+0x30/0xc0\n\t[ 4108.986751][  T254]  el0_svc+0x30/0xac\n\t[ 4108.990520][  T254]  el0t_64_sync_handler+0x6c/0xbc\n\t[ 4108.995415][  T254]  el0t_64_sync+0x1a0/0x1a4\n\t[ 4108.999781][  T254]\n\t[ 4109.001975][  T254] kfence-#49: 0x00000000d990fc1e-0x00000000baff0d36, size\u003d96, cache\u003dkmalloc-128\n\t[ 4109.001975][  T254]\n\t[ 4109.013030][  T254] allocated by task 8231 on cpu 3 at 4108.225632s:\n\t[ 4109.019554][  T254]  __kmem_cache_alloc_node+0x238/0x294\n\t[ 4109.024879][  T254]  kmalloc_trace+0x54/0x180\n\t[ 4109.029249][  T254]  vds_alloc_msg_buf+0x6c/0x120 [trusty_ipc]\n\t[ 4109.035169][  T254]  dn_handle_msg+0x58/0x1bc [trusty_ipc]\n\t[ 4109.040736][  T254]  _rxvq_cb+0x14c/0x83c [trusty_ipc]\n\t[ 4109.045955][  T254]  vring_interrupt+0xa4/0xc0\n\t[ 4109.050412][  T254]  check_all_vqs+0x64/0x88 [trusty_virtio]\n\t[ 4109.056100][  T254]  process_one_work+0x244/0x50c\n\t[ 4109.060818][  T254]  worker_thread+0x268/0x488\n\t[ 4109.065276][  T254]  kthread+0x110/0x158.513421: trusty_smc: smcnr\u003dSC_NOP\n\t[ 4109.069209][  T254]  ret_from_fork+0x10/0x20\n\t[ 4109.076349][  T254]\n\t[ 4109.078543][  T254] freed by task 254 on cpu 2 at 4108.917154s:\n\t[ 4109.084489][  T254]  tipc_read_iter+0x130/0x434 [trusty_ipc]\n\t[ 4109.090232][  T254]  do_iter_read+0x1e4/0x300\n\t[ 4109.094604][  T254]  do_readv+0xd4/0x190\n\t[ 4109.098538][  T254]  __arm64_sys_readv+0x24/0x38\n\t[ 4109.103170][  T254]  invoke_syscall+0x5c/0x11c\n\t[ 4109.107630][  T254]  el0_svc_common+0xb8/0x104\n\t[ 4109.112088][  T254]  do_el0_svc+0x30/0xc0\n\t[ 4109.116111][  T254]  el0_svc+0x30/0xac\n\t[ 4109.119873][  T254]  el0t_64_sync_handler+0x6c/0xbc\n\t[ 4109.124767][  T254]  el0t_64_sync+0x1a0/0x1a4\n\t[ 4109.129136][  T254]\n\t[ 4109.131328][  T254] CPU: 2 PID: 254 Comm: android.hardwar Tainted: G    B    C OE      6.1.22-13799-g07571651e990-ab127 #1\n\nBug: 279270023\nTest: run CtsKeystoreTestCases CTS module while enabling tracing.\n\nChange-Id: Ide61b535bb167cce8b25ff6f6670c96c0474c885\nSigned-off-by: Ji Luo \u003cji.luo@nxp.com\u003e\n"
    },
    {
      "commit": "19bc4a0ef971fb05a24c72c1ae4ec0de932b3550",
      "tree": "49af2285952cd508a900e5a3cb7a40871c717d61",
      "parents": [
        "19a2f899fe7d628f6b57b296718c5c32587784e2"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Mon Apr 17 13:53:11 2023 -0700"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:44:00 2024 +0000"
      },
      "message": "ANDROID: trusty: Make trusty-irq part of trusty-core module.\n\nThe core trusty driver needs to make an std-call at init time. This\nmight need interrupts, so merge these two modules, so loading the trusty\nmodule will never block waiting for the trusty-irq module to be loaded.\n\nBug: 276729665\nChange-Id: Iad3817b806ec18aeac1ea284a472466a4bc136db\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "19a2f899fe7d628f6b57b296718c5c32587784e2",
      "tree": "026a63d1438869534760ed119f04c854d120de55",
      "parents": [
        "f11827767a0db1a02e02394fbe4f959c6d5e6c22"
      ],
      "author": {
        "name": "Brandon Anderson",
        "email": "brandonand@google.com",
        "time": "Thu Apr 06 21:38:31 2023 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:44:00 2024 +0000"
      },
      "message": "ANDROID: Delay sharing sched memory with Trusty\n\nSharing memory with Trusty before interrupts are registered will\nfail. This change allocates the structure in the Linux driver\nas before and now initializes to default priorities in case Trusty\nis unabled to use (failure to register share or unsupported by Trusty).\nWith this change, sharing the memory structure with Trusty is delayed\nuntil after interrupts are enabled by the call to of_platform_populate()\n\nThis also separates unregister from free to keep the structure\navailable until threads finish and are no longer accessing.\n\nBug: 276729665\nChange-Id: If0c9518251cd7bbf21ef83d5510fb3dd9b345bb2\nSigned-off-by: Brandon Anderson \u003cbrandonand@google.com\u003e\n"
    },
    {
      "commit": "f11827767a0db1a02e02394fbe4f959c6d5e6c22",
      "tree": "37d0240b0bc90553e95c63db3ce24a8357257171",
      "parents": [
        "bfb68b339ddb358a6d2ec6151c1779f9b7b03b4b"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Thu Mar 23 11:41:57 2023 -0700"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:44:00 2024 +0000"
      },
      "message": "ANDROID: trusty: Call kthread_set_per_cpu\n\nCall the new kthread_set_per_cpu api to make sure the kthreads we\ncreated with kthread_create_on_cpu stay on the required cpu.\n\nBug: 266595872\nBug: 274202992\nChange-Id: I741191329bf53f78d2613164a8390a1a14515b71\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "bfb68b339ddb358a6d2ec6151c1779f9b7b03b4b",
      "tree": "f85dfd01cfd10e83a35381b63c86b388ac228362",
      "parents": [
        "6041fb66f129552c341e1caacece32f86ff6bbc2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 03 16:28:12 2022 -0700"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:43:59 2024 +0000"
      },
      "message": "ANDROID: trusty-log: fix potential use-after-free\n\nBug: 216130110\nTest: unbind driver while in use\n\nSigned-off-by: Marco Nelissen \u003cmarcone@google.com\u003e\nChange-Id: Ie1a43f90daea0e4c2d0cd7a1093640a26eb7dce2\n"
    },
    {
      "commit": "6041fb66f129552c341e1caacece32f86ff6bbc2",
      "tree": "fd60d7df3b5b47a8260903f4bca88cb86d922e9e",
      "parents": [
        "2d9583fea64af6ff25adaf606980ac0db66cfd4b"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Mar 07 12:10:14 2023 -0800"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:43:59 2024 +0000"
      },
      "message": "ANDROID: trusty: park threads when cpu is offline\n\nIf the thread is running when the cpu goes offline, it loses its\naffinity and gets migrated to another cpu. This in turn can cause trusty\nto stop responding as it might need to run on that specific cpu once it\nis back online.\n\nPark the thread while the cpu is offline to avoid this migration. The\nkernel also has apis to re-bind the thread to a specific cpu each time\nit is unparked, but none of those apis are exported to modules yet.\n\nBug: 266595872\nChange-Id: Ie08894f1eb33b857b91a33630eaa3cbf74cc6c0a\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "2d9583fea64af6ff25adaf606980ac0db66cfd4b",
      "tree": "6ce4f76ee3ee6b1b23e021bfb228194cf54345dc",
      "parents": [
        "cee22d3c0c639a0d3508920fff60886b8d7ad811"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Mon Mar 06 16:23:03 2023 -0800"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:43:59 2024 +0000"
      },
      "message": "ANDROID: trusty: Print error message if trusty_nop_thread runs on wrong cpu\n\nTrusty will not function correctly if the an interrupt for a specific\ncpu causes Linux to call into trusty on a different cpu. This change\nwill print an error message when it detect the kthread has woken up on\nthe wrong cpu, but it does not fix the problem that causes this.\n\nBug: 266595872\nChange-Id: I8918a4039830f5c1de55af6b507b366b0ea6c182\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "cee22d3c0c639a0d3508920fff60886b8d7ad811",
      "tree": "764ce6d7e2d6d3ede42f39c00c3e31bc16f12ed2",
      "parents": [
        "47f039185c814f345a8744f6a9fdf11d9a26a621"
      ],
      "author": {
        "name": "Brandon Anderson",
        "email": "brandonand@google.com",
        "time": "Mon Jan 09 19:06:00 2023 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:43:59 2024 +0000"
      },
      "message": "ANDROID: improve trusty kthread priority\n\nAdd \u0027signaled\u0027 flag that can be used by nop_work_func()\non each processor to boost priority only when necessary.\n\nSlight rework to calculating the correct priority for kthread\nbased on several factors. Add trace point for dequeue.\n\nBug: 260619596\nChange-Id: If0ae0f22132a41157b62a0f51f510aa05f141c63\nSigned-off-by: Brandon Anderson \u003cbrandonand@google.com\u003e\n"
    },
    {
      "commit": "47f039185c814f345a8744f6a9fdf11d9a26a621",
      "tree": "48598c436780001a53635b0dd4953af852cc815e",
      "parents": [
        "8a903e7b97798eaf37dbd62dff6a47180e8e3c4b"
      ],
      "author": {
        "name": "Brandon Anderson",
        "email": "bander9289@gmail.com",
        "time": "Mon Nov 28 20:02:54 2022 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:43:59 2024 +0000"
      },
      "message": "ANDROID: escalate kthread nice for Trusty\n\nTrusty runs only when the Linux driver makes an SMC call into it;\npreviously this was at a constant priority regardless of the priority\nof work running on the Trusty side.\n\nThis patch escalates the priority via the nice value of the kthread.\nThere are a few entry points:\n\n1) All interrupts (including IPI) elevate the kthread that will run\n\tthe nop work\n2) Trusty can return to Linux when there is more work at a different\n\tpriority level so that Linux can adjust and call back into Trusty\n\nNote that \u0027use_high_wq\u0027 switch now overrides the 2nd case above to\nalways run at elevated priority. When this flag is set all Trusty work\nwill run at elevated priority.\n\nAdditionally, there is a new sysfs switch \u0027override_high_prio_nop\u0027 that\nallows for benchmarking the new elevated priority used for the 1st case\nabove.\n\nBug: 260619596\nSigned-off-by: Brandon Anderson \u003cbander9289@gmail.com\u003e\nChange-Id: I113e3a09155f3f79c384a557557638f0d909d21f\n"
    },
    {
      "commit": "8a903e7b97798eaf37dbd62dff6a47180e8e3c4b",
      "tree": "68763cbef111e899438fd472e98c64e12e43c1eb",
      "parents": [
        "4be516536bcb4b073eff4a9f9fe098b4ecd6431a"
      ],
      "author": {
        "name": "Brandon Anderson",
        "email": "bander9289@gmail.com",
        "time": "Wed Nov 09 21:24:50 2022 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:43:59 2024 +0000"
      },
      "message": "ANDROID: Use kthread for trusty work instead of wq\n\nPer CPU, create a kthread with a wait queue to pause it when\nthere is no work to do. Instead of adding work to work queue,\nwake the wait queue for the current cpu so that the work can\nbe completed.\n\nFor now, the thread priority follows the use_high_wq flag as\nbefore: either normal or elevated.\n\nBug: 260139140\nSigned-off-by: Brandon Anderson \u003cbander9289@gmail.com\u003e\nChange-Id: I913c64d598f87e7c005f6702714c599da5a06da2\n"
    },
    {
      "commit": "4be516536bcb4b073eff4a9f9fe098b4ecd6431a",
      "tree": "d4677d4619e1c7ea051d84c49021d187da94cdec",
      "parents": [
        "c00c48e8abe4e0225adf0fe949bfe2930392fab6"
      ],
      "author": {
        "name": "Sudhin Mishra",
        "email": "sudhin@google.com",
        "time": "Tue Oct 18 17:11:43 2022 +0000"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:43:59 2024 +0000"
      },
      "message": "ANDROID: trusty: Create API for sharing trusty info\n\nAndroid Trusty-Driver and Trusty-Kernel need a shared-memory\nbased data-structure for exchanging information in order to\ninfluence each other for improved performance. An API is\nrequired for the trusty-driver to register the presence\nof the shared-memory block with the trusty-kernel, after\nthe trusty-driver has established it during probe().\nLikewise, an API is also required to unregister the\nshared-memory and release resources during trusty-driver\nremove().\n\nBug: 251903627\nTest: shpriotest\nChange-Id: I7670dcfd711f5cbeed32650dc13eac2cedc8e5db\nSigned-off-by: Sudhin Mishra \u003csudhin@google.com\u003e\n"
    },
    {
      "commit": "c00c48e8abe4e0225adf0fe949bfe2930392fab6",
      "tree": "d1bf87fe7ab2809a0b7fb7f1c86dc38ce7ffe5d2",
      "parents": [
        "6b0943c27ed3403b1a9d8dc4bfbea8b3400862e3"
      ],
      "author": {
        "name": "David LeGare",
        "email": "legare@google.com",
        "time": "Wed Feb 03 17:40:10 2021 -0800"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:43:59 2024 +0000"
      },
      "message": "ANDROID: trusty: Add trace points\n\nBug: 179312495\nSigned-off-by: David LeGare \u003clegare@google.com\u003e\nSigned-off-by: Padmanabha V \u003cpadmanabhav@google.com\u003e\nChange-Id: I93c51b8e675c4b6faa231e51c681f82dd2c9a38f\n"
    },
    {
      "commit": "6b0943c27ed3403b1a9d8dc4bfbea8b3400862e3",
      "tree": "0d77ee5d4490dc203f4e8445964577bd2b5d9328",
      "parents": [
        "8b9de866d56c8ae5e1000fd954362dfb21cbfd5d"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Mon Jun 06 16:39:57 2022 -0700"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:43:59 2024 +0000"
      },
      "message": "ANDROID: trusty: Use high priority check WQ and regular nop WQ\n\nMoving work items across different WQ invalidates non-reentrancy\nguarantees.\n\nSo instead of having different WQs at different priorities, we only\nmaintain one WQ. High priority WQ for check work, and non-high priority\nWQ for nop work.\n\nKeep trusty-virtio \"use_high_wq\" toggle for user space compatibility.\n\nBug: 231003163\nTest: echo 0 \u003e /sys/module/trusty_core/parameters/use_high_wq\ntime /data/nativetest64/vendor/tipc-test/tipc-test -t echo -r 10000\nTimes do not regress.\nChange-Id: I54b60cb370ffb727d2f56e28932c9ab841bd8366\nSigned-off-by: Tri Vo \u003ctrong@google.com\u003e\n"
    },
    {
      "commit": "8b9de866d56c8ae5e1000fd954362dfb21cbfd5d",
      "tree": "c7ec78268eb1885489535ee84980bf43f45cb236",
      "parents": [
        "c09aee90a43cdfe4e51e5b46aa005dfe96bbf6e8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 17 14:25:34 2022 -0700"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:43:59 2024 +0000"
      },
      "message": "ANDROID: trusty-log: fix poll check for data availability.\n\nfilp-\u003ef_pos may not match the position that is used internally\nby seq_file, which can then result in poll() returning immediately\neven when no data is available.\n\nBug: 232472073\nTest: boot, logcat\n\nSigned-off-by: Marco Nelissen \u003cmarcone@google.com\u003e\nChange-Id: I4fdfafce354c9995b1dcc7e93084dd4732225454\n"
    },
    {
      "commit": "c09aee90a43cdfe4e51e5b46aa005dfe96bbf6e8",
      "tree": "1f57e3e452ed7d93aa0bde897b7948eed3bf79ee",
      "parents": [
        "0bd784f56868271a57967c856d6705d6de916faa"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Apr 20 23:07:28 2022 -0700"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:43:59 2024 +0000"
      },
      "message": "ANDROID: trusty: add a toggle for running trusty work in higher priority\n\nFor latency sensitive case, introduce a toggle controlled by userspace\nto make trusty work in a higher priority. This is considered as a short\nterm solution before landing a full solution for priority inheritance or\na proper API.\n\nBug: 229350721\nTest: UDFPS with stress\nChange-Id: I3427448ccd6dca7aacc7f06b5e124c9c2f088a81\nSigned-off-by: Wei Wang \u003cwvw@google.com\u003e\n"
    },
    {
      "commit": "0bd784f56868271a57967c856d6705d6de916faa",
      "tree": "165b5f1043a32ffc6cda7944cc4b46a852634bc7",
      "parents": [
        "c71e81adada46f308447b39d6229704140fb9a0c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 14 11:58:42 2022 -0700"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:43:59 2024 +0000"
      },
      "message": "ANDROID: trusty-log: Optionally copy Trusty log to kernel log\n\nMake the copying of Trusty logs to the linux kernel log configurable.\n\nBug: 221867580\nTest: boot with module parameter set, observe logs\n\nSigned-off-by: Marco Nelissen \u003cmarcone@google.com\u003e\nChange-Id: If25fc6b4572dda0c256852f10aaaf4fcbd47be0b\n"
    },
    {
      "commit": "c71e81adada46f308447b39d6229704140fb9a0c",
      "tree": "0a1123c7c974218f29a62870113c2d88b1237086",
      "parents": [
        "db803bf5c7eb523c0884f8148396d6a3a01d1c60"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 06 18:44:26 2022 -0700"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:43:59 2024 +0000"
      },
      "message": "ANDROID: trusty-log: make rate limit configurable\n\nExpose the rate limit interval and burst values as module parameters.\nSet the interval parameter to zero to disable rate limiting.\n\nBug: 228882651\n\nSigned-off-by: Marco Nelissen \u003cmarcone@google.com\u003e\nChange-Id: Ib7b645052de4b848a55a11c72d30c3718a4a8496\n"
    },
    {
      "commit": "db803bf5c7eb523c0884f8148396d6a3a01d1c60",
      "tree": "48ebc95e3e49363bb11b844c66414f23cd0f9d49",
      "parents": [
        "ac1e4ba4e4738d94b5405e914b236d9012f45d6d"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Wed Mar 16 11:26:01 2022 -0700"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:43:58 2024 +0000"
      },
      "message": "ANDROID: trusty: Enforce only TRUSTY_SEND_SECURE can send secure memory\n\nBug: 224563842\nChange-Id: I4a782404993f333e6882a9d30a85116e0f0ebec5\nSigned-off-by: Tri Vo \u003ctrong@google.com\u003e\n"
    },
    {
      "commit": "ac1e4ba4e4738d94b5405e914b236d9012f45d6d",
      "tree": "612942d868f268c4b95919d64b85b29333f7df1c",
      "parents": [
        "6bc0b1d4cae1fc429d7c1e8432a87db990e6830e"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Tue Jan 18 16:51:13 2022 -0800"
      },
      "committer": {
        "name": "Andrei Homescu",
        "email": "ahomescu@google.com",
        "time": "Wed Apr 10 23:43:58 2024 +0000"
      },
      "message": "ANDROID: trusty-ipc: Allow registering multiple handles\n\nBug: 206813152\nChange-Id: Ifb086ecc845fd7e79d326f00e2034b63d89e4052\nSigned-off-by: Tri Vo \u003ctrong@google.com\u003e\n"
    }
  ],
  "next": "6bc0b1d4cae1fc429d7c1e8432a87db990e6830e"
}
