)]}'
{
  "log": [
    {
      "commit": "f67bc0bdae9433a9cfd05e65ea2c1bb6102566d9",
      "tree": "35d4b852598acb7cc316a4ae01a9fd98987a8b9b",
      "parents": [
        "59ccded8ade31ed6f8906d6da9bb19414dcedbbd"
      ],
      "author": {
        "name": "Zongmin Zhou",
        "email": "zhouzongmin@kylinos.cn",
        "time": "Thu Aug 06 10:32:18 2026 +0800"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Wed Aug 12 12:38:42 2026 +0000"
      },
      "message": "arm64: Fix resource leaks in find_pmu_cpumask()\n\nClose file descriptors on read_file() failure and close the directory\nstream before returning from the function.\n\nSigned-off-by: Zongmin Zhou \u003czhouzongmin@kylinos.cn\u003e\nReviewed-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "59ccded8ade31ed6f8906d6da9bb19414dcedbbd",
      "tree": "706887cdbc4acc80cee7e3f05770723b127c117d",
      "parents": [
        "84464ba0246b3366433d958cbdeac7ff57f741f5"
      ],
      "author": {
        "name": "Xie Bo",
        "email": "xb@ultrarisc.com",
        "time": "Mon Aug 03 09:32:26 2026 +0800"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Aug 06 12:18:32 2026 +0000"
      },
      "message": "virtio: 9p: Order used ring updates before notifications\n\nvirtio_p9_do_io() signals the guest immediately after adding each\nrequest to the used ring. Unlike the block and net backends, it bypasses\nvirtio_queue__should_signal(), which provides the full memory barrier\nneeded between publishing used-\u003eidx and injecting the interrupt.\n\nOn weakly ordered architectures, the guest can therefore handle the\ninterrupt before the updated used-\u003eidx becomes visible. If it observes\nthe old index and goes back to sleep, the completed request can remain\nstuck indefinitely because no further interrupt is generated.\n\nThis was observed on RISC-V with two 9p RPCs blocked while the host\nused-\u003eidx was two entries ahead of the guest\u0027s last_used_idx.\n\nProcess all available requests first, then use\nvirtio_queue__should_signal() before notifying the guest. Besides\nproviding the required ordering, this also honors the driver\u0027s\nnotification suppression request.\n\nFixes: 1c7850f95903 (\"kvm tools: Add virtio-9p\")\nSigned-off-by: Xie Bo \u003cxb@ultrarisc.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "84464ba0246b3366433d958cbdeac7ff57f741f5",
      "tree": "b430dfd2c6375d70bb94de4811f9cf7c94dbfa59",
      "parents": [
        "51f527bde8a28cceaab0d090254c9d13354e1ce6"
      ],
      "author": {
        "name": "Fuad Tabba",
        "email": "fuad.tabba@linux.dev",
        "time": "Tue Jul 14 12:03:29 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri Jul 31 17:21:04 2026 +0000"
      },
      "message": "arm64: Query per-VM capabilities when selecting vCPU features\n\nkvm_cpu__select_features() and kvm_cpu__configure_features() probe vCPU\nfeature availability with kvm__supports_extension(), which issues\nKVM_CHECK_EXTENSION on the global /dev/kvm fd. That reports the host\u0027s\nraw capabilities, unaware of any per-VM restrictions.\n\nProtected VMs support a subset of the host\u0027s features. The kernel\nreflects this on the VM fd (commit a3163dca4817 (\"KVM: arm64: Use KVM\nextension checks for allowed protected VM capabilities\")), while the\nglobal fd still advertises capabilities such as SVE that the VM cannot\nuse. kvmtool then requests SVE in KVM_ARM_VCPU_INIT, which the kernel\nrejects.\n\nQuery these capabilities on the VM fd via kvm__supports_vm_extension().\nMore generally, vCPU feature availability is a per-VM property and is\nbetter checked against the VM fd than the global one.\n\nSigned-off-by: Fuad Tabba \u003cfuad.tabba@linux.dev\u003e\nReviewed-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "51f527bde8a28cceaab0d090254c9d13354e1ce6",
      "tree": "275a6e1d6ca73deee9fc31e370424120685c16d2",
      "parents": [
        "0717297de3d556872d5ee9dd090da83ec8381d45"
      ],
      "author": {
        "name": "Xie Bo",
        "email": "xb@ultrarisc.com",
        "time": "Wed Jul 29 09:43:48 2026 +0800"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri Jul 31 17:16:38 2026 +0000"
      },
      "message": "virtio/pci: Serialize legacy ISR and INTx updates\n\nThe legacy virtio-pci interrupt state is represented by two pieces of\nstate: vpci-\u003eisr and the legacy INTx line level. Backend threads set ISR\nbits and assert INTx when queue or configuration changes occur, while\nvCPU threads read and clear the ISR and deassert INTx.\n\nThose operations currently race. One possible interleaving is:\n\n  vCPU thread                      backend thread\n  -----------                      --------------\n  read old ISR value\n                                   set ISR queue bit\n                                   assert INTx\n  clear ISR\n  deassert INTx\n\nThe guest can then miss the completion because no ISR bit remains and the\nline is no longer asserted. A guest waiting for an interrupt-driven\nvirtqueue can sleep indefinitely despite completed host-side work.\n\nFix this by adding a per-virtio-pci device mutex and using it for all\nlegacy ISR/INTx state transitions: queue notification, configuration\nnotification, legacy ISR read-clear, and modern ISR read-clear. MSI-X/MSI\ndelivery continues to bypass the legacy ISR path.\n\nFixes: 2108c86d0623 (\"virtio/pci: Signal INTx interrupts as level instead of edge\")\nSigned-off-by: Xie Bo \u003cxb@ultrarisc.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "0717297de3d556872d5ee9dd090da83ec8381d45",
      "tree": "3fffc37e2c24b408f307a0c05ff37314ec0d7fc8",
      "parents": [
        "3f5bf00c24499224fd3eeaa8787ca4dbb945ead8"
      ],
      "author": {
        "name": "Fuad Tabba",
        "email": "fuad.tabba@linux.dev",
        "time": "Sun Jul 12 15:25:36 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri Jul 31 17:01:50 2026 +0000"
      },
      "message": "arm64: Add --guest-memfd option to back guest RAM with guest_memfd\n\nBack guest RAM with a guest_memfd created with GUEST_MEMFD_FLAG_MMAP\nand GUEST_MEMFD_FLAG_INIT_SHARED, mmapped MAP_SHARED to provide the\nuserspace mapping. The guest_memfd file descriptor is closed at\nteardown, after the mapping is removed.\n\nMTE is disabled when --guest-memfd is used: guest_memfd VMAs do not\nhave VM_MTE_ALLOWED, so KVM rejects the memslot if MTE is enabled.\n\nProtected VMs need in-place shared/private conversion of guest_memfd,\nwhich the kernel does not support yet, so reject the combination of\n--protected and --guest-memfd.\n\nSigned-off-by: Fuad Tabba \u003cfuad.tabba@linux.dev\u003e\nReviewed-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nReviewed-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nTested-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "3f5bf00c24499224fd3eeaa8787ca4dbb945ead8",
      "tree": "2be5fd57eb50852fa0e5a714b19b6a330c785c6c",
      "parents": [
        "a6d971e56ee21c9c8649e31a2bacf94c34db598f"
      ],
      "author": {
        "name": "Fuad Tabba",
        "email": "fuad.tabba@linux.dev",
        "time": "Sun Jul 12 15:25:35 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri Jul 31 17:01:49 2026 +0000"
      },
      "message": "Add support for registering guest_memfd-backed memory regions\n\nExtend kvm__register_mem() with a guest_memfd file descriptor and\noffset. A bank with a guest_memfd is registered with\nKVM_SET_USER_MEMORY_REGION2 and KVM_MEM_GUEST_MEMFD, binding the\nmemslot to the file. This prepares for backing guest RAM with\nguest_memfd on arm64.\n\nReviewed-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Fuad Tabba \u003cfuad.tabba@linux.dev\u003e\nReviewed-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nTested-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "a6d971e56ee21c9c8649e31a2bacf94c34db598f",
      "tree": "b0ccba38c892575432ce5210651d407eb66a7e9a",
      "parents": [
        "8e77acfac06079e00f563ab62eb0495059864370"
      ],
      "author": {
        "name": "Fuad Tabba",
        "email": "fuad.tabba@linux.dev",
        "time": "Sun Jul 12 15:25:34 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri Jul 31 17:01:49 2026 +0000"
      },
      "message": "Remove newline from end of die() aborts\n\ndie() already adds the newline at the end of the string.\n\nReviewed-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Fuad Tabba \u003cfuad.tabba@linux.dev\u003e\nReviewed-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nTested-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "8e77acfac06079e00f563ab62eb0495059864370",
      "tree": "a98ba989f4a8d4fbde558d34cd2655823864598e",
      "parents": [
        "391deebb120917489e3793b8f3355e9fdb70a80c"
      ],
      "author": {
        "name": "Fuad Tabba",
        "email": "fuad.tabba@linux.dev",
        "time": "Sun Jul 12 15:25:33 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri Jul 31 17:01:49 2026 +0000"
      },
      "message": "Initialize the return value in kvm__for_each_mem_bank()\n\nIf none of the bank types match, the function would return an\nuninitialized value.\n\nSigned-off-by: Fuad Tabba \u003cfuad.tabba@linux.dev\u003e\nReviewed-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nReviewed-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nTested-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "391deebb120917489e3793b8f3355e9fdb70a80c",
      "tree": "ff9a8463d8e43f8977ecaef288a0b6de764d38b5",
      "parents": [
        "ca0ddafa941dca820ebd53901503e0a3bc0cb081"
      ],
      "author": {
        "name": "Zongmin Zhou",
        "email": "zhouzongmin@kylinos.cn",
        "time": "Tue Jul 14 14:09:31 2026 +0800"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri Jul 31 17:00:51 2026 +0000"
      },
      "message": "riscv: Add extensions support after v7.1 update\n\nExpose the Zclsd, Zilsd and Zalasr extensions to KVM guests.\nAdd command-line options to disable each extension individually.\n\nSigned-off-by: Zongmin Zhou \u003czhouzongmin@kylinos.cn\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "ca0ddafa941dca820ebd53901503e0a3bc0cb081",
      "tree": "b79bb265f1587b8ea23b9a080c3969a01475c8b9",
      "parents": [
        "dff08c59150eb8cde595e165cb4f4d24f993a47b"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Jun 25 18:10:45 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri Jun 26 12:00:35 2026 +0100"
      },
      "message": "arm64: Add support for protected VMs\n\nIntroduce a new \u0027--protected\u0027 parameter which requests the creation of\na protected VM type from the kernel. In addition, a reserved DMA region\nis advertised in the device-tree and VIRTIO_F_ACCESS_PLATFORM is\nadvertised so that virtio transfers can be bounced through a shared\nmemory window.\n\nReviewed-by: Fuad Tabba \u003cfuad.tabba@linux.dev\u003e\nTested-by: Fuad Tabba \u003cfuad.tabba@linux.dev\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "dff08c59150eb8cde595e165cb4f4d24f993a47b",
      "tree": "6fa0bfe461f3d7b1b99989e6bf5f6509d97ce2bf",
      "parents": [
        "9874e7b73d049ea4587e626f6f7b2b1b573f19de"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Jun 25 18:10:44 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri Jun 26 12:00:35 2026 +0100"
      },
      "message": "virtio: Add helper for enabling VIRTIO_F_ACCESS_PLATFORM\n\nIn preparation for supporting protected guests on arm64, introduce a\nvirtio helper to advertise the VIRTIO_F_ACCESS_PLATFORM feature for the\nmodern transport.\n\nTested-by: Fuad Tabba \u003cfuad.tabba@linux.dev\u003e\nReviewed-by: Fuad Tabba \u003cfuad.tabba@linux.dev\u003e\nReviewed-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "9874e7b73d049ea4587e626f6f7b2b1b573f19de",
      "tree": "e451b78c02a8de239703fc3f8cf67f3015379d73",
      "parents": [
        "3c553570b99aa1b445e20b64ddc0c906dc44a190"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Jun 25 18:10:43 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri Jun 26 12:00:35 2026 +0100"
      },
      "message": "virtio: Factor out base features for modern virtio transports\n\nIn preparation for optionally enabling VIRTIO_F_ACCESS_PLATFORM,\nfactor out the base features for modern virtio transports.\n\nTested-by: Fuad Tabba \u003cfuad.tabba@linux.dev\u003e\nReviewed-by: Fuad Tabba \u003cfuad.tabba@linux.dev\u003e\nReviewed-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "3c553570b99aa1b445e20b64ddc0c906dc44a190",
      "tree": "a8cae51f1666563a0c3aaaeb911e884633c95600",
      "parents": [
        "1cf1acf838df4579874b1325f5e4c31954dd9a59"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Jun 25 18:10:42 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri Jun 26 12:00:35 2026 +0100"
      },
      "message": "Sync kernel UAPI headers with v7.1\n\nGenerated using util/update_headers.sh.\n\nTested-by: Fuad Tabba \u003cfuad.tabba@linux.dev\u003e\nReviewed-by: Fuad Tabba \u003cfuad.tabba@linux.dev\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "1cf1acf838df4579874b1325f5e4c31954dd9a59",
      "tree": "957455faceb4e797f489ea8a9d694382d24c2443",
      "parents": [
        "88aeb551e3bc30b03e0c755570e34ef87cecc901"
      ],
      "author": {
        "name": "Alexandru Elisei",
        "email": "alexandru.elisei@arm.com",
        "time": "Thu Jun 18 16:50:01 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue Jun 23 13:39:37 2026 +0100"
      },
      "message": "arm64: Improve KVM_ARM_VCPU_PMU_V3_CTRL diagnostics\n\nkvmtool issues several ioctls when configuring the PMU, and each of them\ncan fail for different reasons. Be more specific about the ioctl that\nfailed when that happens.\n\nSigned-off-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "88aeb551e3bc30b03e0c755570e34ef87cecc901",
      "tree": "7c4dc41c1dd0a56b746b4ea807f110e389474595",
      "parents": [
        "6bb2256a59c20c7b2a30df7642f321ea486422dc"
      ],
      "author": {
        "name": "Alexandru Elisei",
        "email": "alexandru.elisei@arm.com",
        "time": "Thu Jun 18 16:50:00 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue Jun 23 13:39:37 2026 +0100"
      },
      "message": "util: Allow die_perror() to take a variable list of argument\n\nMake die_perror() more similar to die() by allowing the user to specify\na format string and arguments.\n\nSigned-off-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "6bb2256a59c20c7b2a30df7642f321ea486422dc",
      "tree": "95e525d94abd9711d0b076f1b733be1c63c4a28c",
      "parents": [
        "d4f6367f9a92d5362bfba7b00a01320b2e8b1fca"
      ],
      "author": {
        "name": "Alexandru Elisei",
        "email": "alexandru.elisei@arm.com",
        "time": "Thu Jun 18 16:49:59 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue Jun 23 13:39:37 2026 +0100"
      },
      "message": "util: Set exit status to errno in die_perror()\n\nExit with a return code equal to errno in die_perror() to make it easier\nfor the user to get the error code directly.\n\nAs per man 3 perror, errno is undefined after a successful library call, so\nsave it when entering die_perror().\n\nSigned-off-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "d4f6367f9a92d5362bfba7b00a01320b2e8b1fca",
      "tree": "8c7c3422764ed072c108732da0a98361692f7370",
      "parents": [
        "63a29eb4e73e426797bdfdc861a55a083a8c38d3"
      ],
      "author": {
        "name": "Alexandru Elisei",
        "email": "alexandru.elisei@arm.com",
        "time": "Thu Jun 18 16:49:58 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue Jun 23 13:39:37 2026 +0100"
      },
      "message": "arm64: Initialise the PMU after the GIC\n\nPMU initialisation is done in:\n\nsetup_fdt()\n  vcpu-\u003egenerate_fdt_nodes()\n    pmu__generate_fdt_nodes()\n\nThe PMU ioctl KVM_ARM_VCPU_PMU_V3_INIT requires that the GIC has been\ninitialised, which is done in gic__init_gic().\n\ngic__init_gic() and setup_fdt() are part of the same initialisation list.\nThe relative order on the list depends on the order of compilation: gic.c\nis compiled after fdt.c and this places gic__init_gic() first on the\ninitialisation list.\n\nIf the compilation order changes and gic.c is compiled *before* fdt.c,\ngic__init_gic() will be executed *after* setup_fdt() and PMU initialisation\nwill fail with an error message:\n\nPMU KVM_SET_DEVICE_ATTR: No such device\n\nThis is fragile and hard to debug. Improve the situation by having\ngic__init_gic() explicitely initialize the PMU.\n\nSigned-off-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "63a29eb4e73e426797bdfdc861a55a083a8c38d3",
      "tree": "797a07a5dff5d50faed4bac70f6dcb98409ba36d",
      "parents": [
        "ddb340d8bcd4cc4062586f8b0024da819bc56b33"
      ],
      "author": {
        "name": "Alexandru Elisei",
        "email": "alexandru.elisei@arm.com",
        "time": "Thu Jun 18 16:49:57 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue Jun 23 13:39:37 2026 +0100"
      },
      "message": "disk/core: Do not modify const strings in disk_img_name_parser()\n\n@arg is const char *, but disk_img_name_parser() modifies it, which leads\nto a compilation error on x86 with gcc 15.2.1:\n\ndisk/core.c:27:21: error: assignment discards ‘const’ qualifier from pointer target type [-Werror\u003ddiscarded-qualifiers]\n   27 |                 sep \u003d strstr(arg, \":\");\n\nMake a copy of @arg and modify it instead, and be very careful to free it\nwhen no longer needed.\n\nSigned-off-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "ddb340d8bcd4cc4062586f8b0024da819bc56b33",
      "tree": "3cd71e010b3c01f43d2c10bb6f65ec41b2578e0c",
      "parents": [
        "4ac426b16525a9d8a5a2ee00f06eb7c8673d1d5c"
      ],
      "author": {
        "name": "Alexandru Elisei",
        "email": "alexandru.elisei@arm.com",
        "time": "Thu Jun 18 16:49:56 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue Jun 23 13:39:37 2026 +0100"
      },
      "message": "virtio: Do not modify const strings in virtio_9p_rootdir_parser()\n\nEven though @arg is of type const char *, virtio_9p_rootdir_parser()\nmodifies it it if a tag name is specified, leading to the following\ncompilation error on an x86_64 machine with gcc 15.2.1:\n\nvirtio/9p.c:1503:18: error: assignment discards ‘const’ qualifier from pointer target type [-Werror\u003ddiscarded-qualifiers]\n 1503 |         tag_name \u003d strstr(arg, \",\");\n\nFix it by copying @arg to a local string, which can then be modified\nin-place.\n\nAlso use die_perror() if realpath() fails, to provide more information to\nthe user.\n\nSigned-off-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "4ac426b16525a9d8a5a2ee00f06eb7c8673d1d5c",
      "tree": "981150082d68275f9ec0a060bc836a352fce622a",
      "parents": [
        "6c2de8d9531c7e9aad7ac6701e848bedb3f1d3a4"
      ],
      "author": {
        "name": "Alexandru Elisei",
        "email": "alexandru.elisei@arm.com",
        "time": "Thu Jun 18 16:49:55 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue Jun 23 13:39:37 2026 +0100"
      },
      "message": "x86: Define bioscall only in 32-bit mode\n\nThe gcc online docs define the behaviour of the regparm attribute for\nx86-32 targets [1], and there\u0027s no mention of the behaviour for the 64-bit\nversion of the architecure.\n\ngcc version 16.1 throws this error when compiling for x86-64:\n\nx86/include/kvm/bios.h:91:43: error: ‘regparm’ attribute ignored [-Werror\u003dattributes]\n   91 | extern bioscall void int10_handler(struct biosregs *regs);\n      |                                           ^~~~~~~~\n\nbut there\u0027s no such error with gcc version 14.2.\n\nThis patch author assumes that somewhere between gcc 14.2 and 16.1 the\ncompiler behaviour was modified to treat the regparm attribute on x86_64\nas unused. Fix the compilation error by using it only for the 32-bit\nversion of the x86 architecture.\n\n[1] https://gcc.gnu.org/onlinedocs/gcc-16.1.0/gcc/x86-Attributes.html#index-regparm_002c-x86\n\nSigned-off-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "6c2de8d9531c7e9aad7ac6701e848bedb3f1d3a4",
      "tree": "f7b255ede1661132e0f1048267bbb97b9fbe1bf3",
      "parents": [
        "e9456310e1af93fece5bc52a04f7c5b28b653a0b"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "maz@kernel.org",
        "time": "Mon May 18 14:45:56 2026 +0200"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue May 19 13:55:25 2026 +0100"
      },
      "message": "arm64: Handle virtio endianness reset when running nested\n\nWhen running an EL2 guest, we need to make sure we don\u0027t sample\nSCTLR_EL1 to work out the virtio endianness, as this is likely\nto be a bit random.\n\nReviewed-by: Sascha Bischoff \u003csascha.bischoff@arm.com\u003e\nSigned-off-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Andre Przywara \u003candre.przywara@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "e9456310e1af93fece5bc52a04f7c5b28b653a0b",
      "tree": "6935ba3a57c43ab599271631d35fa350a7fb973c",
      "parents": [
        "ab9ae1411622579d16f6a8455fcc79879f00bf26"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "maz@kernel.org",
        "time": "Mon May 18 14:45:55 2026 +0200"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue May 19 13:55:25 2026 +0100"
      },
      "message": "arm64: Generate HYP timer interrupt specifiers\n\nFEAT_VHE introduced a non-secure EL2 virtual timer, along with its\ninterrupt line. Consequently the arch timer DT binding introduced a fifth\ninterrupt to communicate this interrupt number.\n\nRefactor the interrupts property generation code to deal with a variable\nnumber of interrupts, and forward five interrupts instead of four in case\nnested virt is enabled.\n\nSigned-off-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Andre Przywara \u003candre.przywara@arm.com\u003e\nReviewed-by: Sascha Bischoff \u003csascha.bischoff@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "ab9ae1411622579d16f6a8455fcc79879f00bf26",
      "tree": "b712a076c5f6284ab596d0188fcea07b5425ca4b",
      "parents": [
        "1b44d7a4b99b190939cbbe6af12599adb0f972a3"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "maz@kernel.org",
        "time": "Mon May 18 14:45:54 2026 +0200"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue May 19 13:55:25 2026 +0100"
      },
      "message": "arm64: Add FEAT_E2H0 support\n\nThe --nested option allows a guest to boot at EL2 without FEAT_E2H0\n(i.e. mandating VHE support). While this is great for \"modern\" operating\nsystems and hypervisors, a few legacy guests are stuck in a distant past.\n\nTo support those, add the --e2h0 command line option, that exposes\nFEAT_E2H0 to the guest, at the expense of a number of other features, such\nas FEAT_NV2. This is conditioned on the host itself supporting FEAT_E2H0.\n\nSigned-off-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Andre Przywara \u003candre.przywara@arm.com\u003e\nReviewed-by: Sascha Bischoff \u003csascha.bischoff@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "1b44d7a4b99b190939cbbe6af12599adb0f972a3",
      "tree": "efd473e4a113b86421c50f71d394f262bda47aba",
      "parents": [
        "fe4c35a8dccefe176d6a597a292181ee731e83b8"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "maz@kernel.org",
        "time": "Mon May 18 14:45:53 2026 +0200"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue May 19 13:55:25 2026 +0100"
      },
      "message": "arm64: Add counter offset control\n\nKVM allows the offsetting of the global counter in order to help with\nmigration of a VM. This offset applies cumulatively with the offsets\nprovided by the architecture.\n\nAlthough kvmtool doesn\u0027t provide a way to migrate a VM, controlling\nthis offset is useful to test the timer subsystem.\n\nAdd the command line option --counter-offset to allow setting this value\nwhen creating a VM.\n\nSigned-off-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Andre Przywara \u003candre.przywara@arm.com\u003e\nReviewed-by: Sascha Bischoff \u003csascha.bischoff@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "fe4c35a8dccefe176d6a597a292181ee731e83b8",
      "tree": "07f2de4e3fb93857b0ffa237b90c8b6db7a2a1b3",
      "parents": [
        "7e43347c0114799a306c40dbe6046cb268ddbe75"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@arm.com",
        "time": "Mon May 18 14:45:52 2026 +0200"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue May 19 13:55:25 2026 +0100"
      },
      "message": "arm64: nested: Add support for setting maintenance IRQ\n\nUses the new VGIC KVM device attribute to set the maintenance IRQ.\nThis is fixed to use PPI 9, as a platform decision made by kvmtool,\nmatching the SBSA recommendation.\nUse the opportunity to pass the kvm pointer to gic__generate_fdt_nodes(),\nas this simplifies the call and allows us access to the nested_virt\nconfig variable on the way.\n\nReviewed-by: Sascha Bischoff \u003csascha.bischoff@arm.com\u003e\nSigned-off-by: Andre Przywara \u003candre.przywara@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "7e43347c0114799a306c40dbe6046cb268ddbe75",
      "tree": "92b9c9c39f634f9a735303a2eb85169fdf06e0b2",
      "parents": [
        "5a1233d80dec30be69f4677c1130b7772119dd9c"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@arm.com",
        "time": "Mon May 18 14:45:51 2026 +0200"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue May 19 13:55:25 2026 +0100"
      },
      "message": "arm64: Initial nested virt support\n\nThe ARMv8.3 architecture update includes support for nested\nvirtualization. Allow the user to specify \"--nested\" to start a guest in\n(virtual) EL2 instead of EL1.\nThis will also change the PSCI conduit from HVC to SMC in the device\ntree.\n\nSigned-off-by: Andre Przywara \u003candre.przywara@arm.com\u003e\nReviewed-by: Sascha Bischoff \u003csascha.bischoff@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "5a1233d80dec30be69f4677c1130b7772119dd9c",
      "tree": "1bf1d72ef1b9f6129bf8cbd0e0ba9c19ef922b05",
      "parents": [
        "455cbb9bb191c9fb49206b8da6c651328f3cdb82"
      ],
      "author": {
        "name": "jk.hong",
        "email": "ryan.jk.hong@gmail.com",
        "time": "Tue Apr 14 21:06:36 2026 +0800"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:18:23 2026 +0100"
      },
      "message": "plic: Fix lock/unlock mismatch in plic__irq_trig()\n\nplic__irq_trig() may call mutex_unlock(\u0026s-\u003eirq_lock) without having acquired the lock first.\nIn some condition, the function jumps to the done label and s-\u003eirq_lock is unlocked without lock first.\n\nSigned-off-by: jk.hong \u003cryan.jk.hong@gmail.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "455cbb9bb191c9fb49206b8da6c651328f3cdb82",
      "tree": "1dde5f23fcfde98289145a0faefc92b8dbd46970",
      "parents": [
        "ce79de9211ea1e2a24840c1b9c78ec751e41c9b0"
      ],
      "author": {
        "name": "Zongmin Zhou",
        "email": "zhouzongmin@kylinos.cn",
        "time": "Tue Mar 31 17:46:14 2026 +0800"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:17:29 2026 +0100"
      },
      "message": "riscv: Add BFloat16 extensions support\n\nExpose the BFloat16 extensions (Zfbfmin, Zvfbfmin, Zvfbfwma) to KVM guests\nwhen available in hardware.\nAdd command-line options to disable each extension individually.\n\nSigned-off-by: Zongmin Zhou \u003czhouzongmin@kylinos.cn\u003e\nReviewed-by: Andrew Jones \u003candrew.jones@oss.qualcomm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "ce79de9211ea1e2a24840c1b9c78ec751e41c9b0",
      "tree": "53c4a25f5ec82361c302cf9d31434e7e76a47712",
      "parents": [
        "d2b1def2caa12155935f58def4951e77419d6de9"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Mon Mar 30 15:23:34 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:16:53 2026 +0100"
      },
      "message": "arm64: smccc: Start sending PSCI to userspace\n\nkvmtool now has a PSCI implementation that complies with v1.0 of the\nspecification. Use the SMCCC filter to start sending these calls out to\nuserspace for further handling. While at it, shut the door on the\nlegacy, KVM-specific v0.1 functions.\n\nReviewed-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "d2b1def2caa12155935f58def4951e77419d6de9",
      "tree": "ffe3c49a9a2f79e12b6e7a87954179adb8219359",
      "parents": [
        "c1418fca53ad0e8b397199e22e6069d72fe5089c"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Mon Mar 30 15:23:33 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:16:53 2026 +0100"
      },
      "message": "arm64: psci: Implement SYSTEM_{OFF,RESET}\n\nAdd support for the PSCI SYSTEM_{OFF,RESET} calls. Match the behavior of\nthe SYSTEM_EVENT based implementation and just terminate the VM.\n\nReviewed-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "c1418fca53ad0e8b397199e22e6069d72fe5089c",
      "tree": "52ac5f2f491ef808a079930d6b301edd5b667925",
      "parents": [
        "2eb3c13c1a54059dec82f08b326dcab0b7b39dbf"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Mon Mar 30 15:23:32 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:16:53 2026 +0100"
      },
      "message": "arm64: psci: Implement MIGRATE_INFO_TYPE\n\nLet the guest know that our PSCI implementation is entirely oblivious to\nthe existence of a Trusted OS, and thus shouldn\u0027t care about it.\n\nReviewed-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "2eb3c13c1a54059dec82f08b326dcab0b7b39dbf",
      "tree": "b47295bd604ab2f63e7dbfc10cf554af398b12e1",
      "parents": [
        "6e06236cf8faaf8328cbd89c1dd74c867893f45b"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Mon Mar 30 15:23:31 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:16:53 2026 +0100"
      },
      "message": "arm64: psci: Implement AFFINITY_INFO\n\nImplement support for PSCI AFFINITY_INFO by iteratively searching all of\nthe vCPUs in a VM for those that match the specified affinity. Pause the\nVM to avoid racing against other PSCI calls in the system that might\nchange the power state of the vCPUs.\n\nReviewed-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "6e06236cf8faaf8328cbd89c1dd74c867893f45b",
      "tree": "416b79bfd2d0453f1db443281c017fbf3e0bcf43",
      "parents": [
        "c5a68d261f4b2c61a8ce9ec0f90e34253ea257c0"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Mon Mar 30 15:23:30 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:16:53 2026 +0100"
      },
      "message": "arm64: psci: Implement CPU_ON\n\nAdd support for the PSCI CPU_ON call, wherein a caller can power on a\ntargeted CPU and reset it with the provided context (i.e. entrypoint and\ncontext id). Rely on the KVM_ARM_VCPU_INIT ioctl, which has the effect\nof an architectural warm reset, to do the heavy lifting.\n\nReviewed-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "c5a68d261f4b2c61a8ce9ec0f90e34253ea257c0",
      "tree": "04d78f4593f54e26f4b16bac146a50bc56dbdee6",
      "parents": [
        "210640bb395c831ccc567512429bef8e77b37f60"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Mon Mar 30 15:23:29 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:16:53 2026 +0100"
      },
      "message": "arm64: psci: Implement CPU_SUSPEND\n\nImplement support for PSCI CPU_SUSPEND, leveraging in-kernel suspend\nemulation (i.e. a WFI state). Eagerly resume the vCPU for any wakeup\nevent.\n\nReviewed-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "210640bb395c831ccc567512429bef8e77b37f60",
      "tree": "39e49cad7ad07feb2a45d8cb6e6027c5147ae139",
      "parents": [
        "9ba52cf92905ace77efa9ace5be8c10f42e99d7a"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Mon Mar 30 15:23:28 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:16:53 2026 +0100"
      },
      "message": "arm64: Add skeleton implementation for PSCI\n\nAdd an extremely barebones implementation for handling PSCI, where the\nonly supported call is PSCI_VERSION.\n\nReviewed-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "9ba52cf92905ace77efa9ace5be8c10f42e99d7a",
      "tree": "8a6da520eed5ef6243f9875ac39dce2cddebdda2",
      "parents": [
        "42b3f4dd25c2ebca2583267a20be002b36f6cfcf"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Mon Mar 30 15:23:27 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:16:53 2026 +0100"
      },
      "message": "arm64: Add support for finding vCPU for given MPIDR\n\nSome PSCI calls take an MPIDR affinity as an argument. Add a helper to\nget the vCPU that matches an MPIDR so we can find the intended\nrecipient.\n\nReviewed-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "42b3f4dd25c2ebca2583267a20be002b36f6cfcf",
      "tree": "9cacf1d20658c31c5dd67e8766ab837eeec54fc3",
      "parents": [
        "8ee63ab3141a2077f98ce56031cf6335f8b010f0"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Mon Mar 30 15:23:26 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:16:53 2026 +0100"
      },
      "message": "arm64: Expose ARM64_CORE_REG() for general use\n\nExpose the macro such that it may be used to get SMCCC arguments in a\nfuture change.\n\nReviewed-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "8ee63ab3141a2077f98ce56031cf6335f8b010f0",
      "tree": "b86a5436a41287c0bfcc9b8dc8f5215f7b5bf9be",
      "parents": [
        "e7b0bde8aadc65eefae46ec6ebccfc342e93de39"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Mon Mar 30 15:23:25 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:16:53 2026 +0100"
      },
      "message": "arm64: Use KVM_SET_MP_STATE ioctl to power off non-boot vCPUs\n\nUsing the POWER_OFF flag in kvm_vcpu_init gets in the way of resetting a\nvCPU in response to a PSCI CPU_ON call, for obvious reasons. Drop the\nflag in favor of using the KVM_SET_MP_STATE call for non-boot vCPUs.\n\nReviewed-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "e7b0bde8aadc65eefae46ec6ebccfc342e93de39",
      "tree": "f5b5743b46e6a3a8ea5eb22be29308d93181b8f3",
      "parents": [
        "00873ec97632d89bb3e1b67c0d0ea6f530481924"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Mon Mar 30 15:23:24 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:16:53 2026 +0100"
      },
      "message": "arm64: Stash kvm_vcpu_init for later use\n\nA subsequent change will add support for resetting a vCPU, which\nrequires reissuing the KVM_ARM_VCPU_INIT ioctl. Save the kvm_vcpu_init\nworked out for later use.\n\nReviewed-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "00873ec97632d89bb3e1b67c0d0ea6f530481924",
      "tree": "0f52a54f8d97b38b47216dd4936d1a636696c6d1",
      "parents": [
        "0701c4bfe31f33103a1f217cab48018f6faad554"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Mon Mar 30 15:23:23 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:16:53 2026 +0100"
      },
      "message": "Import arm-smccc.h from Linux v6.19\n\nCopy in the SMCCC definitions from the kernel, which will be used to\nimplement SMCCC handling in userspace. Strip off unnecessary kernel specific\nbits (thus we can\u0027t add it to the update_headers script).\n\nReviewed-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "0701c4bfe31f33103a1f217cab48018f6faad554",
      "tree": "74305fe9234475857b76c92c81de8fc35ff37691",
      "parents": [
        "4123e5fa3a764b9743253e12f8961de3b6cb2129"
      ],
      "author": {
        "name": "Suzuki K Poulose",
        "email": "suzuki.poulose@arm.com",
        "time": "Mon Mar 30 15:23:22 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:16:53 2026 +0100"
      },
      "message": "arm64: Sync headers from Linux v6.19 for psci.h\n\nUpdate headers to sync the newly added psci.h for arm64\n\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "4123e5fa3a764b9743253e12f8961de3b6cb2129",
      "tree": "a583b59047918e9b1e800496c68de8db3b415bc7",
      "parents": [
        "d26adf1f21c45ce957b177a3d73376c2c5854176"
      ],
      "author": {
        "name": "Suzuki K Poulose",
        "email": "suzuki.poulose@arm.com",
        "time": "Mon Mar 30 15:23:21 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:16:53 2026 +0100"
      },
      "message": "update_headers: arm64: Track uapi/linux/psci.h for PSCI definitions\n\nIn preparation for adding PSCI support in userspace, fetch the headers\nfrom the kernel.\n\nReviewed-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "d26adf1f21c45ce957b177a3d73376c2c5854176",
      "tree": "755fa1e980730ce538a32036a841eb96be2be8b4",
      "parents": [
        "448c4dae933af25a80a7031fa1d4c04a224ec803"
      ],
      "author": {
        "name": "Suzuki K Poulose",
        "email": "suzuki.poulose@arm.com",
        "time": "Mon Mar 30 15:23:20 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:16:53 2026 +0100"
      },
      "message": "util/update_headers: Warn about missing header files\n\nWarn about missing header files, rather than silently ignoring.\n\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: https://lore.kernel.org/all/aYoCiXg8pSC_bwIv@willie-the-truck/\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "448c4dae933af25a80a7031fa1d4c04a224ec803",
      "tree": "048debc852dd63ca4cda3fce94254e3a9d7760c3",
      "parents": [
        "42f00a6655069b385116cc8aa5fc8aab2915ec84"
      ],
      "author": {
        "name": "Suzuki K Poulose",
        "email": "suzuki.poulose@arm.com",
        "time": "Mon Mar 30 15:23:19 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:16:53 2026 +0100"
      },
      "message": "util/update_headers: Clean up header copying\n\nWe copy two kinds of headers. Generic Linux UAPI headers and the ASM UAPI headers\nfor arch specific targets. Introduce helper functions for each and centralise\nthe copy process\n\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "42f00a6655069b385116cc8aa5fc8aab2915ec84",
      "tree": "e655f6457d13731efc82bea6cdfe0612371518b2",
      "parents": [
        "716a7c8eddccb51ca50cb8e87b43b13141167c04"
      ],
      "author": {
        "name": "Suzuki K Poulose",
        "email": "suzuki.poulose@arm.com",
        "time": "Mon Mar 30 15:23:18 2026 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:16:53 2026 +0100"
      },
      "message": "headers: Update linux/const.h from linux sources\n\nBuilding kvmtool from scratch gives me the following errors with buildroot:\n\nIn file included from include/kvm/pci.h:7,\n                 from include/kvm/vfio.h:6,\n                 from include/kvm/kvm-config.h:5,\n                 from include/kvm/kvm.h:6,\n                 from builtin-version.c:4:\ninclude/linux/virtio_pci.h:323:20: warning: implicit declaration of function ‘__KERNEL_DIV_ROUND_UP’ [-Wimplicit-function-declaration]\n  323 | #define MAX_CAP_ID __KERNEL_DIV_ROUND_UP(VIRTIO_DEV_PARTS_CAP + 1, 64)\n      |                    ^~~~~~~~~~~~~~~~~~~~~\ninclude/linux/virtio_pci.h:326:24: note: in expansion of macro ‘MAX_CAP_ID’\n  326 |  __le64 supported_caps[MAX_CAP_ID];\n      |                        ^~~~~~~~~~\ninclude/linux/virtio_pci.h:326:9: error: variably modified ‘supported_caps’ at file scope\n  326 |  __le64 supported_caps[MAX_CAP_ID];\n\nWe inherit linux/virtio_pci.h from the kernel sources and won\u0027t be good to fix\nit by including linux/kernel.h. Instead, pick up up uapi/linux/const.h from the\nkernel tree. This also removes the ifdefery linux/kernel.h\n\nTo prevent a build warning for redefinition, update the headers from v6.19,\nremove the hack from linux.kernel.h in one shot. This was also discussed in\nthe Link, in another context.\n\nCc: Anup Patel \u003capatel@ventanamicro.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: https://lore.kernel.org/all/20250211114018.GB8965@willie-the-truck/\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "716a7c8eddccb51ca50cb8e87b43b13141167c04",
      "tree": "4185add9da0536bc8e366f2fbb9a7d1bcdbbe523",
      "parents": [
        "eb915c763e4b95dd4a9d32763fd449459742e053"
      ],
      "author": {
        "name": "Zongmin Zhou",
        "email": "zhouzongmin@kylinos.cn",
        "time": "Tue Mar 24 10:02:27 2026 +0800"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon May 18 12:14:00 2026 +0100"
      },
      "message": "riscv: Add Zicbop extension support\n\nWhen the Zicbop extension is available expose it to the guest.\nAlso provide the guest the size of the cache block through DT.\n\nSigned-off-by: Zongmin Zhou \u003czhouzongmin@kylinos.cn\u003e\nReviewed-by: Guo Ren \u003cguoren@kernel.org\u003e\nReviewed-by: Andrew Jones \u003candrew.jones@oss.qualcomm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "eb915c763e4b95dd4a9d32763fd449459742e053",
      "tree": "9b34d1bd540345cafa674f16d5489f11276d612b",
      "parents": [
        "ef7a3e85790bdfd0e90fdf8c94f91ce19da474de"
      ],
      "author": {
        "name": "Zongmin Zhou",
        "email": "zhouzongmin@kylinos.cn",
        "time": "Thu Mar 19 16:24:32 2026 +0800"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Mar 19 15:27:37 2026 +0000"
      },
      "message": "vfio: Fix memory leak in vfio_group_create()\n\nWhen snprintf() fails in vfio_group_create(), the function returns\nNULL without freeing the allocated \u0027group\u0027 structure, causing a memory\nleak.\nFix this by jumping to the existing err_free_group label.\n\nSigned-off-by: Zongmin Zhou \u003czhouzongmin@kylinos.cn\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "ef7a3e85790bdfd0e90fdf8c94f91ce19da474de",
      "tree": "1428dafdd6411b7fe82eab21a8f2207236b00b9c",
      "parents": [
        "56f7f680de28ec8bb974d69927004c9cd1f5b743"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon Feb 09 15:20:42 2026 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon Feb 09 15:53:46 2026 +0000"
      },
      "message": "Sync kernel UAPI headers with v6.19\n\nGenerated using util/update_headers.sh.\n\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "56f7f680de28ec8bb974d69927004c9cd1f5b743",
      "tree": "2e6fb78021e86b20d559d7c8c707760f5e979bd8",
      "parents": [
        "7ad32e5514aca2b6d19398fd3ae5a7c5e0e1ce24"
      ],
      "author": {
        "name": "Suzuki K Poulose",
        "email": "suzuki.poulose@arm.com",
        "time": "Thu Jan 08 17:57:39 2026 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon Feb 09 15:29:41 2026 +0000"
      },
      "message": "Allow pausing the VM from vcpu thread\n\nPausing the VM from a vCPU thread doesn\u0027t work today, as it waits indefinitely\nfor a signal that never comes. By using the \"current_kvm_cpu\", enlighten the\nkvm__pause() to skip the current CPU and do it inline. This also brings in a\nrestriction that a following kvm__continue() must be called from the same vCPU\nthread.\n\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Oliver Upton \u003coliver.upton@linux.dev\u003e\nLink: https://lore.kernel.org/all/20230918104028.GA17744@willie-the-truck/\nReviewed-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nSigned-off-by: Suzuki K Poulose \u003csuzuki.poulose@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "7ad32e5514aca2b6d19398fd3ae5a7c5e0e1ce24",
      "tree": "d31e4ede4ee870be168780b788e4ddf6ddecada3",
      "parents": [
        "c4e9b3a8de7f0d5cf7e092a29d1f3c5030046bc8"
      ],
      "author": {
        "name": "Steven Price",
        "email": "steven.price@arm.com",
        "time": "Wed Sep 17 14:44:14 2025 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Sep 18 11:42:48 2025 +0100"
      },
      "message": "net/uip: Avoid deadlock in uip_tcp_socket_free()\n\nThe function uip_tcp_socket_free() is called with the sk lock held, but\nthen goes on to call uip_tcp_socket_close() which attempts to aquire the\nlock a second time, triggering a deadlock if there are outstanding TCP\nconnections.\n\nRename the existing uip_tcp_socket_close() to a _locked variety and\nremoving the locking from it. Add a new uip_tcp_socket_close() which\ntakes the lock and calls the _locked variety.\n\nFixes: d87b503f4d6e (\"net/uip: Add exit function\")\nSigned-off-by: Steven Price \u003csteven.price@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "c4e9b3a8de7f0d5cf7e092a29d1f3c5030046bc8",
      "tree": "0330d77d3ef3e971e60a3ead9cd1b0230aff8a62",
      "parents": [
        "ba6830eec0f5ab734b093657b16b555e0437b927"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Thu Aug 14 17:37:02 2025 +0200"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue Aug 19 11:57:50 2025 +0100"
      },
      "message": "virtio/pci: explicit zero unknown devices features\n\nThe linux kernel implementation for the virtio_net driver recently\ngained support for virtio features above the 64th bit.\n\nIt relies on the hypervisor to clear the features data for unknown /\nunsupported features range.\n\nThe current pci-modern implementation, in such scenario, leaves the\ndata memory untouched, which causes the guest kernel assuming \"random\"\nfeatures are supported (and possibly leaks host memory contents).\n\nExplicitly clear the features data for unsupported range.\n\nReported-by: Cristian Marussi \u003ccristian.marussi@arm.com\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\nTested-by: Cristian Marussi \u003ccristian.marussi@arm.com\u003e\nLink: https://lore.kernel.org/r/ed62443b8fd3fef87bd313a54f821cf363f647a5.1755185758.git.pabeni@redhat.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "ba6830eec0f5ab734b093657b16b555e0437b927",
      "tree": "29d56009773e9ca50028d3be68b13f80f723635e",
      "parents": [
        "1117dbc8ceb21abc6e8cd9861450695995852290"
      ],
      "author": {
        "name": "Thomas Perale",
        "email": "thomas.perale@mind.be",
        "time": "Sun Jun 29 22:22:21 2025 +0200"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon Jul 21 13:00:29 2025 +0100"
      },
      "message": "vfio: include libgen.h (for musl compatibility)\n\nStarting GCC14 \u0027implicit-function-declaration\u0027 are treated as errors by\ndefault. When building kvmtool with musl libc, the following error\noccurs due to missing declaration of \u0027basename\u0027:\n\nvfio/core.c:537:22: error: implicit declaration of function ‘basename’ [-Wimplicit-function-declaration]\n  537 |         group_name \u003d basename(group_path);\n      |                      ^~~~~~~~\nvfio/core.c:537:22: warning: nested extern declaration of ‘basename’ [-Wnested-externs]\nvfio/core.c:537:20: error: assignment to ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]\n  537 |         group_name \u003d basename(group_path);\n      |                    ^\n\nThis patch fixes the issue by including the appropriate header, ensuring\ncompatibility with musl and GCC14.\n\nSigned-off-by: Thomas Perale \u003cthomas.perale@mind.be\u003e\nSigned-off-by: Thomas Perale \u003cperale.thomas@gmail.com\u003e\nReviewed-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nLink: https://lore.kernel.org/r/20250629202221.893360-1-thomas.perale@mind.be\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "1117dbc8ceb21abc6e8cd9861450695995852290",
      "tree": "b7ce9874a1764e64d61c5f53c5ebf2b6381d22de",
      "parents": [
        "a50e8d888be8171b9dd650e4b61bb6811648e255"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Sat Apr 26 16:33:47 2025 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri May 16 14:41:57 2025 +0100"
      },
      "message": "riscv: Allow including extensions in the min CPU type using command-line\n\nIt is useful to allow including extensions in the min CPU type on need\nbasis via command-line. To achieve this, parse extension names as comma\nseparated values appended to the \"min\" CPU type using command-line.\n\nFor example, to include Sstc and Ssaia in the min CPU type use\n\"--cpu-type min,sstc,ssaia\" command-line option.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nReviewed-by: Andrew Jones \u003cajones@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20250426110348.338114-11-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "a50e8d888be8171b9dd650e4b61bb6811648e255",
      "tree": "6935ff5e1b1681711ef39bf0cecfc4813cbc187d",
      "parents": [
        "d47ad017c404ddc815ce84cd65aa6f1c1b6e297f"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Sat Apr 26 16:33:46 2025 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri May 16 14:41:57 2025 +0100"
      },
      "message": "riscv: Add cpu-type command-line option\n\nCurrently, the KVMTOOL always creates a VM with all available\nISA extensions virtualized by the in-kernel KVM module.\n\nFor better flexibility, add cpu-type command-line option using\nwhich users can select one of the available CPU types for VM.\n\nThere are two CPU types supported at the moment namely \"min\"\nand \"max\". The \"min\" CPU type implies VCPU with rv[64|32]imafdc\nISA whereas the \"max\" CPU type implies VCPU with all available\nISA extensions.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nReviewed-by: Andrew Jones \u003cajones@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20250426110348.338114-10-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "d47ad017c404ddc815ce84cd65aa6f1c1b6e297f",
      "tree": "6dd2824ec06b7c99c5d3d80654cd7cdba1afbedf",
      "parents": [
        "b6e9f38b28c9e19cedaecfaf08f2c984cf9d0ddf"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Sat Apr 26 16:33:45 2025 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri May 16 14:41:57 2025 +0100"
      },
      "message": "riscv: Include single-letter extensions in isa_info_arr[]\n\nCurrently, the isa_info_arr[] only include multi-letter extensions but\nthe KVM ONE_REG interface covers both single-letter and multi-letter\nextensions so extend isa_info_arr[] to include single-letter extensions.\n\nThis also allows combining two loops in the generate_cpu_nodes()\nfunction into one loop.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nReviewed-by: Andrew Jones \u003cajones@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20250426110348.338114-9-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "b6e9f38b28c9e19cedaecfaf08f2c984cf9d0ddf",
      "tree": "159b4e51bfad0e5654ffd28f49979aebee34c4f4",
      "parents": [
        "1132ace1c069f4e23b556f1481ba18d4f3e0c63b"
      ],
      "author": {
        "name": "Andrew Jones",
        "email": "ajones@ventanamicro.com",
        "time": "Sat Apr 26 16:33:44 2025 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri May 16 14:41:57 2025 +0100"
      },
      "message": "riscv: Fix no params with nodefault segfault\n\nFix segfault received when using --nodefault without --params.\n\nFixes: 7c9aac003925 (\"riscv: Generate FDT at runtime for Guest/VM\")\nSuggested-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Andrew Jones \u003cajones@ventanamicro.com\u003e\nReviewed-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nLink: https://lore.kernel.org/r/20250123151339.185908-2-ajones@ventanamicro.com\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20250426110348.338114-8-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "1132ace1c069f4e23b556f1481ba18d4f3e0c63b",
      "tree": "f792b93c15ec6f1ce78aabdaeaad1e54ec646c7e",
      "parents": [
        "fcc316016e9ffe5223ea37bce9df61dabba1ac01"
      ],
      "author": {
        "name": "Andrew Jones",
        "email": "ajones@ventanamicro.com",
        "time": "Sat Apr 26 16:33:43 2025 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri May 16 14:41:57 2025 +0100"
      },
      "message": "riscv: Make system suspend time configurable\n\nIf the default of 5 seconds for a system suspend test is too long or\ntoo short, then feel free to change it.\n\nSigned-off-by: Andrew Jones \u003cajones@ventanamicro.com\u003e\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20250426110348.338114-7-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "fcc316016e9ffe5223ea37bce9df61dabba1ac01",
      "tree": "ee190094456a92e8d98f628ee871fef5e9166d5d",
      "parents": [
        "0641ed8c3763c5a796cc9b390efe788abbe7b391"
      ],
      "author": {
        "name": "Andrew Jones",
        "email": "ajones@ventanamicro.com",
        "time": "Sat Apr 26 16:33:42 2025 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri May 16 14:41:57 2025 +0100"
      },
      "message": "riscv: Add SBI system suspend support\n\nProvide a handler for SBI system suspend requests forwarded to the\nVMM by KVM and enable system suspend by default. This is just for\ntesting purposes, so the handler only sleeps 5 seconds before\nresuming the guest. Resuming a system suspend only requires running\nthe system suspend invoking hart again, everything else is handled by\nKVM.\n\nNote, resuming after a suspend doesn\u0027t work with 9p used for the\nguest\u0027s rootfs. Testing with a disk works though, e.g.\n\n  lkvm-static run --nodefaults -m 256 -c 2 -d rootfs.ext2 -k Image \\\n    -p \u0027console\u003dttyS0 rootwait root\u003d/dev/vda ro no_console_suspend\u0027\n\nSigned-off-by: Andrew Jones \u003cajones@ventanamicro.com\u003e\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20250426110348.338114-6-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "0641ed8c3763c5a796cc9b390efe788abbe7b391",
      "tree": "f7802e18717c54f002b433378b5c1f2b89fbf614",
      "parents": [
        "8be1c78896b47cc211114699ffd890c23011ebf6"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Sat Apr 26 16:33:41 2025 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri May 16 14:41:57 2025 +0100"
      },
      "message": "riscv: Add Ziccrse extension support\n\nWhen the Ziccrse extension is available expose it to the guest\nvia device tree so that guest can use it.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nReviewed-by: Andrew Jones \u003cajones@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20250426110348.338114-5-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "8be1c78896b47cc211114699ffd890c23011ebf6",
      "tree": "f1a7708f95bea897b866b14468a3a102d9b9dcd3",
      "parents": [
        "a9880860d781a69ddf1cf20cccde316f9fa4a40e"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Sat Apr 26 16:33:40 2025 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri May 16 14:41:57 2025 +0100"
      },
      "message": "riscv: Add Zabha extension support\n\nWhen the Zabha extension is available expose it to the guest\nvia device tree so that guest can use it.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nReviewed-by: Andrew Jones \u003cajones@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20250426110348.338114-4-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "a9880860d781a69ddf1cf20cccde316f9fa4a40e",
      "tree": "b2d5ab793e73b0f7a5d142f23116364e2e2c92f4",
      "parents": [
        "2ab7f9fa7008e437ef52fd17fc775d4ae1097e5e"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Sat Apr 26 16:33:39 2025 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri May 16 14:41:57 2025 +0100"
      },
      "message": "riscv: Add Svvptc extension support\n\nWhen the Svvptc extension is available expose it to the guest\nvia device tree so that guest can use it.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nReviewed-by: Andrew Jones \u003cajones@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20250426110348.338114-3-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "2ab7f9fa7008e437ef52fd17fc775d4ae1097e5e",
      "tree": "14018c668cc9e604082c2e031e6c389d97868c03",
      "parents": [
        "ad9b731921e3e23d166fea9aae7d4bfbe4f4e2bc"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri May 16 14:39:45 2025 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri May 16 14:39:45 2025 +0100"
      },
      "message": "Sync kernel UAPI headers with v6.14\n\nGenerated using util/update_headers.sh.\n\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "ad9b731921e3e23d166fea9aae7d4bfbe4f4e2bc",
      "tree": "e31a9ffd8452ad2f2b2575c4ebfa690c6c7d2dbd",
      "parents": [
        "d410d9a16f91458ae2b912cc088015396f22dfad"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri May 16 14:35:09 2025 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri May 16 14:38:53 2025 +0100"
      },
      "message": "util: Fix update_headers.sh after removal of 32-bit Arm code\n\nCommit 4cd7b87ab292 (\"arm64: Move asm headers\") moved the 64-bit\nArm headers as part of the cleanup following the removal of the 32-bit\nArm code. Unfortunately, the update_headers.sh wasn\u0027t updated with the\nnew paths and so trying to sync the kernel UAPI results in an error\nfrom the script:\n\n  | cp: cannot create regular file \u0027arm/aarch64/include/asm/\u0027: No such file or directory\n\nFix-up the script so that it doesn\u0027t look in non-existent directories.\n\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "d410d9a16f91458ae2b912cc088015396f22dfad",
      "tree": "9abdc55c793d18354ef76979d846513ca47a1b4a",
      "parents": [
        "0a10c482b4038b0b03aa7b9f960095705c25a178"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Fri Apr 04 09:52:32 2025 -0700"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Apr 17 12:57:11 2025 +0100"
      },
      "message": "arm64: Get rid of the \u0027arm-common\u0027 include directory\n\nAcked-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nReviewed-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nLink: https://lore.kernel.org/r/20250404165233.3205127-10-oliver.upton@linux.dev\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "0a10c482b4038b0b03aa7b9f960095705c25a178",
      "tree": "566656add6b1e88ba09d4d6d0086b077cc15c36a",
      "parents": [
        "4cd7b87ab29242213150146a0811d2e20cc72f29"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Fri Apr 04 09:52:31 2025 -0700"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Apr 17 12:57:11 2025 +0100"
      },
      "message": "arm64: Rename top-level directory\n\nAs a finishing touch, align the top-level arch directory name with the\nkernel\u0027s naming scheme.\n\nAcked-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nReviewed-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nLink: https://lore.kernel.org/r/20250404165233.3205127-9-oliver.upton@linux.dev\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "4cd7b87ab29242213150146a0811d2e20cc72f29",
      "tree": "eb28be3c36f6b67dc227af5a4014129f209e2643",
      "parents": [
        "f8a539a99ef5c42b192cac9b3b47de2ad497422b"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Fri Apr 04 09:52:30 2025 -0700"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Apr 17 12:57:11 2025 +0100"
      },
      "message": "arm64: Move asm headers\n\nAcked-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nReviewed-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nLink: https://lore.kernel.org/r/20250404165233.3205127-8-oliver.upton@linux.dev\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "f8a539a99ef5c42b192cac9b3b47de2ad497422b",
      "tree": "d7d6257370f21937cc79787c602f36dd52cc23c1",
      "parents": [
        "71135783886f3969fd508ec3e17cf72b5e707830"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Fri Apr 04 09:52:29 2025 -0700"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Apr 17 12:57:11 2025 +0100"
      },
      "message": "arm64: Move remaining kvm/* headers\n\nMove the remaining kvm/* headers into the top-level ARM include path.\n\nAcked-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nReviewed-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nLink: https://lore.kernel.org/r/20250404165233.3205127-7-oliver.upton@linux.dev\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "71135783886f3969fd508ec3e17cf72b5e707830",
      "tree": "ae6616f3f4b40704cce37d87b7991b192f62deea",
      "parents": [
        "65878da2350898d1dca6916d7bb022b2ad96881e"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Fri Apr 04 09:52:28 2025 -0700"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Apr 17 12:57:11 2025 +0100"
      },
      "message": "arm64: Combine kvm-config-arch.h\n\nYou get the point...\n\nAcked-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nReviewed-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nLink: https://lore.kernel.org/r/20250404165233.3205127-6-oliver.upton@linux.dev\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "65878da2350898d1dca6916d7bb022b2ad96881e",
      "tree": "7881f0f6f4f409f373564cd47c456bd3ea1f18bc",
      "parents": [
        "14e8c4204d1160721aa537117ea7a1969b0b1ee8"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Fri Apr 04 09:52:27 2025 -0700"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Apr 17 12:57:11 2025 +0100"
      },
      "message": "arm64: Merge kvm-cpu.c\n\nAs before, glue together the arm64 and ARM generic bits into one file.\n\nAcked-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nReviewed-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nLink: https://lore.kernel.org/r/20250404165233.3205127-5-oliver.upton@linux.dev\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "14e8c4204d1160721aa537117ea7a1969b0b1ee8",
      "tree": "ff006cbd8d15022394944302593a352f8cb4f10c",
      "parents": [
        "518857543a4b4947a61a471a512c2d31f92ba67b"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Fri Apr 04 09:52:26 2025 -0700"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Apr 17 12:57:11 2025 +0100"
      },
      "message": "arm64: Combine kvm.c\n\nGlue together the ARM common and previously arm64-specific bits into one\nsource file.\n\nAcked-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nReviewed-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nLink: https://lore.kernel.org/r/20250404165233.3205127-4-oliver.upton@linux.dev\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "518857543a4b4947a61a471a512c2d31f92ba67b",
      "tree": "e8e8da6cc3ce054adc4150ee09d4fd13fc2b5797",
      "parents": [
        "329fe56944fc5f50f40f8a625d1e6da4a7f09b6f"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Fri Apr 04 09:52:25 2025 -0700"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Apr 17 12:57:11 2025 +0100"
      },
      "message": "arm64: Move arm64-only features into main directory\n\nStart the backing out the 32/64-bit split by moving arm64-only features\nup a level into the main arch directory.\n\nAcked-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nReviewed-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nLink: https://lore.kernel.org/r/20250404165233.3205127-3-oliver.upton@linux.dev\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "329fe56944fc5f50f40f8a625d1e6da4a7f09b6f",
      "tree": "ab9cc6df12f699848e6c4b415dac0ffb809002f2",
      "parents": [
        "e48563f5c4a48fe6a6bc2a98a9a7c84a10f043be"
      ],
      "author": {
        "name": "Oliver Upton",
        "email": "oliver.upton@linux.dev",
        "time": "Fri Apr 04 09:52:24 2025 -0700"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Thu Apr 17 12:57:11 2025 +0100"
      },
      "message": "Drop support for 32-bit arm\n\nLinux dropped support for KVM in 32-bit arm kernels almost 5 years ago\nin the 5.7 kernel release. In addition to that KVM/arm64 never had\n32-bit compat support, so it is a safe assumption that usage of 32-bit\nkvmtool is pretty much dead at this point.\n\nDo not despair -- 32-bit guests are still supported with a 64-bit\nuserspace.\n\nAcked-by: Marc Zyngier \u003cmaz@kernel.org\u003e\nReviewed-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSigned-off-by: Oliver Upton \u003coliver.upton@linux.dev\u003e\nLink: https://lore.kernel.org/r/20250404165233.3205127-2-oliver.upton@linux.dev\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "e48563f5c4a48fe6a6bc2a98a9a7c84a10f043be",
      "tree": "e910e247deb6a812fa5431b2d074233e6f272db6",
      "parents": [
        "4489348c961b2763e230e645793568ea922ecffe"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Mon Jan 27 18:54:24 2025 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue Feb 11 11:42:11 2025 +0000"
      },
      "message": "riscv: Add Ssnpm extension support\n\nWhen the Ssnpm extension is available expose it to the guest\nvia device tree so that guest can use it.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20250127132424.339957-7-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "4489348c961b2763e230e645793568ea922ecffe",
      "tree": "14435ec4eb9e49c79a47a35b2cd28f0ca4d8aa4e",
      "parents": [
        "521b1b676e5cc055ebb3988d692a345a63403661"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Mon Jan 27 18:54:23 2025 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue Feb 11 11:42:11 2025 +0000"
      },
      "message": "riscv: Add Smnpm extension support\n\nWhen the Smnpm extension is available expose it to the guest\nvia device tree so that guest can use it.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20250127132424.339957-6-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "521b1b676e5cc055ebb3988d692a345a63403661",
      "tree": "06c7ec4c4fe830a2a6e9ae72e52c55af04488482",
      "parents": [
        "f8ed0321726344da94abbd37eb3247cb3c5b795f"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Mon Jan 27 18:54:22 2025 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue Feb 11 11:42:11 2025 +0000"
      },
      "message": "riscv: Add Svadu extension support\n\nWhen the Svadu extension is available expose it to the guest\nvia device tree so that guest can use it.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20250127132424.339957-5-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "f8ed0321726344da94abbd37eb3247cb3c5b795f",
      "tree": "ef2f26fe80c6a9be01b7f2d0b599eef234aacfcd",
      "parents": [
        "66567918472fbe2373db56db626b83928f2b64e1"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Mon Jan 27 18:54:21 2025 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue Feb 11 11:42:11 2025 +0000"
      },
      "message": "riscv: Add Svade extension support\n\nWhen the Svade extension is available expose it to the guest\nvia device tree so that guest can use it.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20250127132424.339957-4-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "66567918472fbe2373db56db626b83928f2b64e1",
      "tree": "d6b70e16bb86cbcb2533bcde7e1337df933994d1",
      "parents": [
        "4b2cc0660ef3cdf3b8c3693343c2ee078ef63283"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Mon Jan 27 18:54:20 2025 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue Feb 11 11:42:11 2025 +0000"
      },
      "message": "Add __KERNEL_DIV_ROUND_UP() macro\n\nThe latest virtio_pci.h header from Linux-6.13 kernel requires\n__KERNEL_DIV_ROUND_UP() macro so define it conditionally in\nlinux/kernel.h.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20250127132424.339957-3-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "4b2cc0660ef3cdf3b8c3693343c2ee078ef63283",
      "tree": "48c531b410228bf210e57dd26bd0e89bc51e46e7",
      "parents": [
        "4c4191b113c126ec01e75e2e380da14d456c26d2"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Mon Jan 27 18:54:19 2025 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue Feb 11 11:42:11 2025 +0000"
      },
      "message": "Sync-up headers with Linux-6.13 kernel\n\nWe sync-up Linux headers to get latest KVM RISC-V headers having\nnewly added ISA extensions in ONE_REG interface.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20250127132424.339957-2-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "4c4191b113c126ec01e75e2e380da14d456c26d2",
      "tree": "3799f09b072399a385fa119a4a5206fbb756d100",
      "parents": [
        "6e0b71815a63213ff8503a320747e37f5d1c042b"
      ],
      "author": {
        "name": "Alexandru Elisei",
        "email": "alexandru.elisei@arm.com",
        "time": "Mon Jan 20 16:18:00 2025 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue Feb 11 11:27:37 2025 +0000"
      },
      "message": "Do not a print a warning on failing host\u003c-\u003eguest address translation\n\nguest_flat_to_host() and host_to_guest_flat return NULL, respectively 0,\nwhen the address is not found in the existing memslots. It is expected that\nthe calling code will handle this error.\n\nHowever, both functions also print an error message containing the\noffending address. This can be redundant, if the calling code also prints\nthe address, or even misleading, if the calling code can gracefully handle\nthe failure, like is the case in kvm__dump_mem().\n\nChange the warning to a debug, since knowing the address might still be\nuseful for those call sites where the address isn\u0027t printed, or if the\nerror isn\u0027t handled at all.\n\nBefore, when running the PMU test from kvm-unit-tests using the test\nrunner, which redirects stdout (where kvm__dump_mem() writes) and stderr\n(where pr_warning() writes):\n\n  Error: KVM exit reason: 9 (\"KVM_EXIT_FAIL_ENTRY\")\n  Warning: unable to translate guest address 0x0 to host\n\n Registers:\n\n\u003csnip\u003e\n\n*lr:\n 0x00000000: \u003cunknown\u003e\n 0x00000008: \u003cunknown\u003e\n 0x00000010: \u003cunknown\u003e\n 0x00000018: \u003cunknown\u003e\n\nThe error is caused by the VCPU migrating to a physical CPU with a\ndifferent PMU. In the example, the warning not only is unnecessary, but is\nquite a distance away from the offending address and can confuse the person\nlooking at the code, like it happened to the patch author.\n\nSigned-off-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nLink: https://lore.kernel.org/r/20250120161800.30270-3-alexandru.elisei@arm.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "6e0b71815a63213ff8503a320747e37f5d1c042b",
      "tree": "b915b4bd71e37f4c4c07e434f0ba7c819823f886",
      "parents": [
        "6d754d01fe2cb366f3b636d8a530f46ccf3b10d8"
      ],
      "author": {
        "name": "Alexandru Elisei",
        "email": "alexandru.elisei@arm.com",
        "time": "Mon Jan 20 16:17:59 2025 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Tue Feb 11 11:27:37 2025 +0000"
      },
      "message": "Propagate the error code from any VCPU thread\n\nkvm_cmd_run_work() doesn\u0027t capture the return code for VCPU 0 when calling\npthread_join(). Then kvm_cpu__exit() waits for the threads for VCPUs 1..N\nto terminate, and it sets the return value to 0 if at least one of the VCPU\nthreads returns 0.\n\nThis approach creates several issues:\n\n1. An error code from a previous VCPU is overwritten with 0 (success).\n2. kvmtool will return 0 even if VCPU 0 encountered an error, as long as\n   at least one of the other VCPUs exited successfully.\n3. kvm_cpu__exit() will return an uninitialized value if all VCPUs 1..N\n   exited with an error, or if there is only one VCPU, VCPU 0.\n\nFix all issues issues by propagating the return code from VCPU 0, and\nsaving the error code for each of the remaining VCPUs. If multiple VCPU\nthreads exit with an error, the exit status is set to the first error.\n\nWith this change, kvmtool will terminate with a non-zero exit code if there\nwas an unhandled error in KVM_RUN, as expected.\n\nWhile on the subject of return values, apply the more common pattern of\nusing PTR_ERR(\u003creturn value\u003e) in kvm_cpu_thread() instead of double\ncasting the return value.\n\nSigned-off-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nLink: https://lore.kernel.org/r/20250120161800.30270-2-alexandru.elisei@arm.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "6d754d01fe2cb366f3b636d8a530f46ccf3b10d8",
      "tree": "5af2e79457d268972040e45a890e42f87b149ea6",
      "parents": [
        "9b26a8e2c57f4060e65baaffc82c7d6d48867eef"
      ],
      "author": {
        "name": "Keir Fraser",
        "email": "keirf@google.com",
        "time": "Wed Dec 11 09:45:14 2024 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Wed Dec 11 23:19:00 2024 +0000"
      },
      "message": "Reset all VCPUs before any entering run loops\n\nVCPU threads may currently enter their run loops before all other\nVCPUs have \"reset\" to an appropriate initial state.\n\nActually this normally works okay, but on pKVM-ARM the VM\u0027s Hyp state\n(including boot VCPU\u0027s initial state) gets set up by the first VCPU\nthread to call ioctl(KVM_RUN). This races boot VCPU thread\u0027s\nintialisation of register state, and can result in the boot VCPU\nstarting execution at PC\u003d0.\n\nThe simplest fix is to reset each VCPU when it is first created,\nbefore the VCPU run threads are even created.\n\nSigned-off-by: Keir Fraser \u003ckeirf@google.com\u003e\nLink: https://lore.kernel.org/r/20241211094514.4152415-1-keirf@google.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "9b26a8e2c57f4060e65baaffc82c7d6d48867eef",
      "tree": "49d3b3650189113cd88060cc8b1475bebc4b1e59",
      "parents": [
        "32345de5d89d106820ce74bf3c34e61eedbf11ca"
      ],
      "author": {
        "name": "Alexandru Elisei",
        "email": "alexandru.elisei@arm.com",
        "time": "Thu Nov 28 15:12:46 2024 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Wed Dec 11 23:15:02 2024 +0000"
      },
      "message": "arm64: Increase the payload memory region size to 512MB\n\nkvmtool uses the same memory map for 64bit and 32bit guests, where it\ncopies the kernel, the initrd and DTB in the bottom 256MB.\n\nThe restriction on placing everything in the bottom 256MB comes from the\naarch32 boot protocol, where the kernel, DTB and initrd must be placed in a\nregion covered by the low-memory mapping. The size of the lowmem region\nvaries based on the kernel-userspace split, which is a Kconfig option, and\non the vmalloc area size, which can be specified by the user on the kernel\ncommand line. Hence kvmtool\u0027s choice of using the bottom 256MB as a\nreasonable compromise which has worked well so far.\n\nSina has reported in private that they were unable to create a 64bit\nvirtual machine with a 351MB initrd, and that\u0027s due to the 256MB\nrestriction placed on the arm64 payload layout.\n\nThis restriction is not found in the arm64 boot protocol: booting.rst in\nthe Linux v6.12 source tree specifies that the kernel and initrd must be\nplaced in the same 32GB window. There is also a mention of kernels prior\nto v4.2 requiring the DTB to be placed within a 512MB region starting at\nthe kernel image minus the kernel offset.\n\nIncrease the payload region size to 512MB for arm64, which will provide\nmaximum compatibility with Linux guests, while allowing for larger initrds\nor kernel images. This means that the gap between the DTB (or initrd, if\npresent) and the kernel is larger now.\n\nFor 32 bit guests, the payload region size has been kept unchanged, because\nit has proven adequate so far.\n\nReported-by: Abdollahi Sina \u003cs.abdollahi22@imperial.ac.uk\u003e\nSigned-off-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nLink: https://lore.kernel.org/r/20241128151246.10858-5-alexandru.elisei@arm.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "32345de5d89d106820ce74bf3c34e61eedbf11ca",
      "tree": "bb54a8f7195704c392910bfe03d5ed3eb42f55fe",
      "parents": [
        "ca57fb69840b2016bbb8852690ace583ff487408"
      ],
      "author": {
        "name": "Alexandru Elisei",
        "email": "alexandru.elisei@arm.com",
        "time": "Thu Nov 28 15:12:45 2024 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Wed Dec 11 23:15:02 2024 +0000"
      },
      "message": "arm64: Use the kernel header image_size when loading into memory\n\nThe field \u0027image_size\u0027 from the kernel header encodes the kernel size when\nloaded in memory. This includes the BSS section which gets zeroed early\nduring boot (for example, in early_map_kernel() in Linux v6.12), section\nwhich is not reflected in the file size.\n\nkvmtool, after loading the kernel image into memory, uses the file size,\nnot the image size, to compute the end of the kernel to check for overlaps.\nAs a result, kvmtool doesn\u0027t detect when the DTB or initrd overlap with the\nin memory kernel image as long as they don\u0027t overlap with the file, and\nthis leads to Linux silently overwriting the DTB or the initrd with zeroes\nduring boot.\n\nThis kind of issue, when it happens, is not trivial to debug. kvmtool\nalready reads the image header to get the kernel offset, so expand on that\nto also read the image size, and use it instead of the file size for memory\nlayout calculations.\n\nSigned-off-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nLink: https://lore.kernel.org/r/20241128151246.10858-4-alexandru.elisei@arm.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "ca57fb69840b2016bbb8852690ace583ff487408",
      "tree": "bab8a39ac443bb3f082ebdfb20796117156e5737",
      "parents": [
        "167aa1eb072196a90f563210a6cf7570dee1067c"
      ],
      "author": {
        "name": "Alexandru Elisei",
        "email": "alexandru.elisei@arm.com",
        "time": "Thu Nov 28 15:12:44 2024 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Wed Dec 11 23:15:01 2024 +0000"
      },
      "message": "arm: Check return value for host_to_guest_flat()\n\nkvmtool, on arm and arm64, puts the kernel, DTB and initrd (if present) in\na 256MB memory region that starts at the bottom of RAM.\nkvm__arch_load_kernel_image() copies the kernel at the start of RAM, the\nDTB is placed at the top of the region, and immediately below it the\ninitrd.\n\nWhen the initrd is specified by the user, kvmtool checks that it doesn\u0027t\noverlap with the kernel by computing the start address in the host\u0027s\naddress space:\n\n\tfstat(fd_initrd, \u0026sb);\n\tpos \u003d pos - (sb.st_size + INITRD_ALIGN);\n\tguest_addr \u003d ALIGN(host_to_guest_flat(kvm, pos), INITRD_ALIGN); (a)\n\tpos \u003d guest_flat_to_host(kvm, guest_addr); (b)\n\nIf the initrd is large enough to completely overwrite the kernel and start\nbelow the guest RAM (pos \u003c kvm-\u003eram_start), then kvmtool will omit the\nfollowing errors:\n\n  Warning: unable to translate host address 0xfffe849ffffc to guest (1)\n  Warning: unable to translate guest address 0x0 to host (2)\n  Fatal: initrd overlaps with kernel image. (3)\n\n(1) is because (a) calls host_to_guest_flat(kvm, pos) with a \u0027pos\u0027\noutside any of the memslots.\n\n(2) is because guest_flat_to_host() is called at (b) with guest_addr\u003d0,\nwhich is what host_to_guest_flat() returns if the supplied address is not\nfound in any of the memslots. This warning is eliminated by this patch.\n\nAnd finally, (3) is the most useful message, because it tells the user what\nthe error is.\n\nThe issue is a more general pattern in kvm__arch_load_kernel_image():\nkvmtool doesn\u0027t check if host_to_guest_flat() returns 0, which means that\nthe host address is not within any of the memslots. Add a check for that,\nwhich will at the very least remove the second warning.\n\nThis also fixes the following edge cases:\n\n1. The same warnings being emitted in a similar scenario with the DTB, when\nthe RAM is smaller than FDT_MAX_SIZE + FDT_ALIGN.\n\n2. When copying the kernel, if the RAM size is smaller than the kernel\noffset, the start of the kernel (represented by the variable \u0027pos\u0027) will be\noutside the VA space allocated for the guest RAM.  limit - pos will wrap\naround, because gcc 14.1.1 wraps the pointers (void pointer arithmetic is\nundefined in C99). Then read_file()-\u003e..-\u003eread() will return -EFAULT because\nthe destination address is unallocated (as per man 2 read, also reproduced\nduring testing).\n\nSigned-off-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nLink: https://lore.kernel.org/r/20241128151246.10858-3-alexandru.elisei@arm.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "167aa1eb072196a90f563210a6cf7570dee1067c",
      "tree": "697ec14fcf5b767c2d38fa42b037bafe7de315d5",
      "parents": [
        "2be69d9d4ae32a1c68ebf5f6b3ca733571da0dd5"
      ],
      "author": {
        "name": "Alexandru Elisei",
        "email": "alexandru.elisei@arm.com",
        "time": "Thu Nov 28 15:12:43 2024 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Wed Dec 11 23:15:01 2024 +0000"
      },
      "message": "arm: Fix off-by-one errors when computing payload memory layout\n\nIn kvm__arch_load_kernel_image(), \u0027limit\u0027 is computed to be the topmost\nbyte address where the payload can reside.\n\nIn all the read_file() calls, the maximum size of the file being read is\ncomputed as limit - pos, which is incorrect: either limit is inclusive, and\nit should be limit - pos + 1, or the maximum size is correct and limit is\nincorrectly computed as inclusive.\n\nAfter reserving space for the DTB, \u0027limit\u0027 is updated to point at the first\nbyte of the DTB. Which is in contradiction with the way it is initially\ncalculated, because in theory this makes it possible for the initrd (which\nis copied below the DTB) to overwrite the first byte of the DTB. That\u0027s\nonly avoided by accident, and not by design, because, as explained above,\nthe size of the initrd is smaller by 1 byte (read_file() has the size\nparameter limit - pos, instead of limit - pos + 1).\n\nLet\u0027s get rid of this confusion and compute \u0027limit\u0027 as exclusive from the\nstart.\n\nSigned-off-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nLink: https://lore.kernel.org/r/20241128151246.10858-2-alexandru.elisei@arm.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "2be69d9d4ae32a1c68ebf5f6b3ca733571da0dd5",
      "tree": "9cb566d5a293d9c06923e1348b1b1f93b1a12c80",
      "parents": [
        "574bd7b432ec0dd71b719f05094e12108194da12"
      ],
      "author": {
        "name": "Alexandru Elisei",
        "email": "alexandru.elisei@arm.com",
        "time": "Thu Nov 28 13:50:41 2024 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Wed Dec 11 22:41:26 2024 +0000"
      },
      "message": "builtin-run: Allow octal and hex numbers for -m/--mem\n\nThere is no reason why -m/--mem should not allow the user to express the\ndesired memory size in octal or hexadecimal, especially when it\u0027s as easy\nas changing the strtoull() \u0027base\u0027 parameter to 0, as per man 3 strtoull.\n\nBefore:\n\n  $ ./lkvm run -m 0x200 -k Image\n\nwould fail with the error message:\n\n  Fatal: Invalid RAM size: 0x200\n\nAnd now that works as expected.\n\nBefore:\n\n  $ ./lkvm run -m 01000 -k Image\n\nwould create a VM with 1000MB of memory, when it\u0027s known that numbers\nthat start with a 0 are in base 8. With this patch, that\u0027s interpreted\ncorrectly as 512 in base 8.\n\nNote that this is a change in behaviour, but writing decimal numbers with\nleading zeros is very uncommon, and it is this author\u0027s humble opinion that\nthere are no kvmtool users that do this.\n\nSigned-off-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nLink: https://lore.kernel.org/r/20241128135041.8737-1-alexandru.elisei@arm.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "574bd7b432ec0dd71b719f05094e12108194da12",
      "tree": "01a815a198dd30e1204becc700641cfa69db9ec6",
      "parents": [
        "3040b298156e4e2a82b27ac8db5bd63a72b3785b"
      ],
      "author": {
        "name": "Björn Töpel",
        "email": "bjorn@rivosinc.com",
        "time": "Mon Nov 04 20:21:19 2024 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Mon Nov 11 16:44:08 2024 +0000"
      },
      "message": "riscv: Pass correct size to snprintf()\n\nThe snprintf() function does not get the correct size argument passed,\nwhen the FDT ISA string is built. Instead of adjusting the size for\neach extension, the full size is passed for every iteration. Doing so\nwill make __snprinf_chk() bail out on glibc.\n\nAdjust size for each iteration.\n\nFixes: 8aff29e1dafe (\"riscv: Append ISA extensions to the device tree\")\nSigned-off-by: Björn Töpel \u003cbjorn@rivosinc.com\u003e\nReviewed-by: Andrew Jones \u003cajones@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20241104192120.75841-1-bjorn@kernel.org\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "3040b298156e4e2a82b27ac8db5bd63a72b3785b",
      "tree": "9a129dacdc38c53199a5000cce8d02d1b5200c33",
      "parents": [
        "1f0e5ba9e4583974ceca752cd3ca28a94a7b647f"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Sat Oct 05 13:30:24 2024 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Wed Oct 23 16:56:03 2024 +0100"
      },
      "message": "riscv: Add Zimop extension support\n\nWhen the Zimop extension is available expose it to the guest\nvia device tree so that guest can use it.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20241005080024.11927-9-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "1f0e5ba9e4583974ceca752cd3ca28a94a7b647f",
      "tree": "dbe4bf06ab9b779da06091d4b5992c97d967ba7e",
      "parents": [
        "9f50870b2701cbd03ecf2fbee89747f5e3ba4bdc"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Sat Oct 05 13:30:23 2024 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Wed Oct 23 16:56:03 2024 +0100"
      },
      "message": "riscv: Add Zcmop extension support\n\nWhen the Zcmop extension is available expose it to the guest\nvia device tree so that guest can use it.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20241005080024.11927-8-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "9f50870b2701cbd03ecf2fbee89747f5e3ba4bdc",
      "tree": "d71899c6886d7dca41f606b6cdfe2b9d512564b2",
      "parents": [
        "80d2e0cd1496aa3098415a56e3a3a28cede343ab"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Sat Oct 05 13:30:22 2024 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Wed Oct 23 16:56:03 2024 +0100"
      },
      "message": "riscv: Add Zcf extension support\n\nWhen the Zcf extension is available expose it to the guest\nvia device tree so that guest can use it.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20241005080024.11927-7-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "80d2e0cd1496aa3098415a56e3a3a28cede343ab",
      "tree": "5db47cc0f1ae4f442281015e01828a68fa31f97b",
      "parents": [
        "78bafd5691be6726822384c34e0213ccd02def06"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Sat Oct 05 13:30:21 2024 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Wed Oct 23 16:56:03 2024 +0100"
      },
      "message": "riscv: Add Zcd extension support\n\nWhen the Zcd extension is available expose it to the guest\nvia device tree so that guest can use it.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20241005080024.11927-6-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "78bafd5691be6726822384c34e0213ccd02def06",
      "tree": "23239a415fb3046432d31d5dec9bb42254134886",
      "parents": [
        "4b8b352b0c258131acb6933b9d00dfa1f9c5aa71"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Sat Oct 05 13:30:20 2024 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Wed Oct 23 16:56:03 2024 +0100"
      },
      "message": "riscv: Add Zcb extension support\n\nWhen the Zcb extension is available expose it to the guest\nvia device tree so that guest can use it.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20241005080024.11927-5-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "4b8b352b0c258131acb6933b9d00dfa1f9c5aa71",
      "tree": "dfbb8e65d1be7c9dcb18e84354adf4786316c000",
      "parents": [
        "c7a4bd93833f30fe660a20160e028790d21f7453"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Sat Oct 05 13:30:19 2024 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Wed Oct 23 16:56:03 2024 +0100"
      },
      "message": "riscv: Add Zca extension support\n\nWhen the Zca extension is available expose it to the guest\nvia device tree so that guest can use it.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20241005080024.11927-4-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "c7a4bd93833f30fe660a20160e028790d21f7453",
      "tree": "4c323680f0e8e03b01347d491680af4dcf91b6fd",
      "parents": [
        "b862ed4bbe34ad046ac4de15f62be2c2277f2e0f"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Sat Oct 05 13:30:18 2024 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Wed Oct 23 16:56:03 2024 +0100"
      },
      "message": "riscv: Add Zawrs extension support\n\nWhen the Zawrs extension is available expose it to the guest\nvia device tree so that guest can use it.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20241005080024.11927-3-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "b862ed4bbe34ad046ac4de15f62be2c2277f2e0f",
      "tree": "17b373572db734658127aad8211e0e023c03b49d",
      "parents": [
        "b48735e5d562eaffb96cf98a91da212176f1534c"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Sat Oct 05 13:30:17 2024 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Wed Oct 23 16:56:03 2024 +0100"
      },
      "message": "Sync-up headers with Linux-6.11 kernel\n\nWe sync-up Linux headers to get latest KVM RISC-V headers having\nnewly added ISA extensions in ONE_REG interface.\n\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20241005080024.11927-2-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "b48735e5d562eaffb96cf98a91da212176f1534c",
      "tree": "8f3540bd109fa264d1e2c856a5596392dd86d9b4",
      "parents": [
        "100fade1ac13f242d6fce9a3a7eab3f1f92f144b"
      ],
      "author": {
        "name": "leixiang",
        "email": "leixiang@kylinos.cn",
        "time": "Wed Jul 10 17:45:51 2024 +0800"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri Aug 30 11:11:12 2024 +0100"
      },
      "message": "disk/core: Fix memory leakage in open all disks\n\nFix memory leakage in disk/core disk_image__open_all when malloc disk\nfailed, should free the disks that already malloced.\n\nSigned-off-by: Lei Xiang \u003cleixiang@kylinos.cn\u003e\nSuggested-by: Xie Ming \u003cxieming@kylinos.cn\u003e\nSuggested-by: Alexandru Elisei \u003calexandru.elisei@arm.com\u003e\nSuggested-by: Will Deacon \u003cwill@kernel.org\u003e\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "100fade1ac13f242d6fce9a3a7eab3f1f92f144b",
      "tree": "bebfd08208072424d801c1cbb873b82459d79008",
      "parents": [
        "027784f4c67ecf3c9480cf92ee19d44c6a7a63c3"
      ],
      "author": {
        "name": "Andrew Jones",
        "email": "ajones@ventanamicro.com",
        "time": "Wed Aug 21 19:56:10 2024 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri Aug 30 11:04:06 2024 +0100"
      },
      "message": "riscv: Correct number of hart bits\n\nThe number of hart bits should be obtained from the highest hart ID,\nnot the number of harts. For example, if a guest has 2 harts, then\nthe number of bits should be fls(1) \u003d\u003d 1.\n\nSigned-off-by: Andrew Jones \u003cajones@ventanamicro.com\u003e\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nReviewed-by: Andrew Jones \u003cajones@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20240821142610.3297483-5-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "027784f4c67ecf3c9480cf92ee19d44c6a7a63c3",
      "tree": "eb909cb9ab55a2780dcebde004d6f88886cc99ce",
      "parents": [
        "fa958fb68cfbab62b798ec7fe78b150a2dfafaf8"
      ],
      "author": {
        "name": "Andrew Jones",
        "email": "ajones@ventanamicro.com",
        "time": "Wed Aug 21 19:56:09 2024 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri Aug 30 11:04:06 2024 +0100"
      },
      "message": "riscv: Set SBI_SUCCESS on successful DBCN call\n\nEnsure we explicitly set SBI_SUCCESS on a successful SBI calls\nsince KVM will not initialize it to zero for us. Only DBCN was\nneglecting to do so.\n\nFixes: 4ddaa4249e0c (\"riscv: Handle SBI DBCN calls from Guest/VM\")\nSigned-off-by: Andrew Jones \u003cajones@ventanamicro.com\u003e\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20240821142610.3297483-4-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "fa958fb68cfbab62b798ec7fe78b150a2dfafaf8",
      "tree": "ae4ebbb609c6a505554f902d8e7b7b2fbdd51f97",
      "parents": [
        "01171537bcc043c80b0099933c1cbe01d627a0f1"
      ],
      "author": {
        "name": "Atish Patra",
        "email": "atishp@rivosinc.com",
        "time": "Wed Aug 21 19:56:08 2024 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri Aug 30 11:04:06 2024 +0100"
      },
      "message": "riscv: Add Sscofpmf extensiona support\n\nWhen the Sscofpmf extension is available expose it to the guest\nvia device tree so that guest can use it.\n\nSigned-off-by: Atish Patra \u003catishp@rivosinc.com\u003e\nSigned-off-by: Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20240821142610.3297483-3-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    },
    {
      "commit": "01171537bcc043c80b0099933c1cbe01d627a0f1",
      "tree": "2a0c4bbcdbf51c8c7300826f8c372f2abc388a3c",
      "parents": [
        "0592f8f829c843ff5cb2d108c309e32f4f6f5379"
      ],
      "author": {
        "name": "Anup Patel",
        "email": "apatel@ventanamicro.com",
        "time": "Wed Aug 21 19:56:07 2024 +0530"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will@kernel.org",
        "time": "Fri Aug 30 11:04:06 2024 +0100"
      },
      "message": "Sync-up headers with Linux-6.10 kernel\n\nWe sync-up Linux headers to get latest KVM RISC-V headers having\nSscofpmf support.\n\nSigned-off-by: Anup Patel Anup Patel \u003capatel@ventanamicro.com\u003e\nLink: https://lore.kernel.org/r/20240821142610.3297483-2-apatel@ventanamicro.com\nSigned-off-by: Will Deacon \u003cwill@kernel.org\u003e\n"
    }
  ],
  "next": "0592f8f829c843ff5cb2d108c309e32f4f6f5379"
}
