Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
8123 commits
Select commit Hold shift + click to select a range
076b430
MAINTAINERS: Add myself as a reviewer for XIVE
Jul 24, 2025
cf8f0f0
MAINTAINERS: Remove Frédéric as reviewer
legoater Jul 24, 2025
0fb961e
MAINTAINERS: remove myself as ppc maintainer/reviewer
danielhb Jul 24, 2025
012842c
log: make '-msg timestamp=on' apply to all qemu_log usage
berrange Jul 21, 2025
b8882be
hw/display/qxl-render.c: fix qxl_unpack_chunks() chunk size calculation
Feb 21, 2025
0e171b4
target/arm: Expand the descriptor for SME/SVE memory ops to i64
rth7680 Jul 23, 2025
aba3994
target/arm: Pack mtedesc into upper 32 bits of descriptor
rth7680 Jul 23, 2025
b79f944
decodetree: Infer argument set before inferring format
rth7680 Jul 23, 2025
1c6aae5
target/arm: LD1Q, ST1Q are vector + scalar, not scalar + vector
pm215 Jul 23, 2025
4726be1
target/arm: Pass correct esize to sve_st1_z() for LD1Q, ST1Q
pm215 Jul 23, 2025
7428c46
target/arm: Fix LD1W, LD1D to 128-bit elements
pm215 Jul 23, 2025
bd52d8b
hw/arm/smmu-common: Avoid using inlined functions with external linkage
Feb 14, 2025
a7aa2af
target/arm: hvf: stubbing reads to LORC_EL1
mediouni-m Jul 21, 2025
919c486
Merge tag 'migration-20250722-pull-request' of https://gitlab.com/far…
stefanhaRH Jul 25, 2025
92ac518
Merge tag 'pull-ppc-20250724' of https://github.com/legoater/qemu int…
stefanhaRH Jul 25, 2025
d3c9de4
Merge tag 'tracing-pull-request' of https://gitlab.com/stefanha/qemu …
stefanhaRH Jul 25, 2025
c017386
Merge tag 'pull-target-arm-20250725' of https://gitlab.com/pm215/qemu…
stefanhaRH Jul 25, 2025
fbc8fb3
scripts: add script to help distros use global Rust packages
bonzini Jul 22, 2025
feea87c
target/i386: fix width of third operand of VINSERTx128
bonzini Jul 24, 2025
3cdd990
linux-user/aarch64: Clear TPIDR2_EL0 when delivering signals
pm215 Jul 25, 2025
99870af
linux-user/aarch64: Support TPIDR2_MAGIC signal frame record
pm215 Jul 25, 2025
e35215d
linux-user/aarch64: Support ZT_MAGIC signal frame record
pm215 Jul 25, 2025
8d6c7de
docs/user: clarify user-mode expects the same OS
stsquad Jul 25, 2025
9b66566
docs/system: reword the TAP notes to remove tarball ref
stsquad Jul 25, 2025
1ab41da
docs/user: clean up headings
stsquad Jul 25, 2025
bd0eb9b
docs/user: slightly reword section on system calls
stsquad Jul 25, 2025
f1f25ee
docs/user: expand section on threading
stsquad Jul 25, 2025
ebbc04a
tests/functional: add hypervisor test for aarch64
stsquad Jul 25, 2025
78029e9
tests/tcg: skip libsyscall.so on softmmu tests
stsquad Jul 25, 2025
a80e2c2
tests/tcg: remove ADDITIONAL_PLUGINS_TESTS
stsquad Jul 25, 2025
ab8bf8f
tests/tcg: don't include multiarch tests if not supported
stsquad Jul 25, 2025
d0aa5df
configure: expose PYTHON to test/tcg/config-host.mak
stsquad Jul 25, 2025
25aaf0c
tests/tcg: reduce the number of plugin tests combinations
stsquad Jul 25, 2025
408c862
tests/docker: add --arch-only to qemu deps for all-test-cross
stsquad Jul 25, 2025
6da616b
tests/docker: handle host-arch selection for all-test-cross
stsquad Jul 25, 2025
cac0838
tests/functional: expose sys.argv to unittest.main
stsquad Jul 25, 2025
bb74397
qga: Fix guest-network-get-route return value documentation
Jul 17, 2025
d27340f
qga: Remove trivial "Returns:" sections
Jul 17, 2025
ef7e219
qga: Rephrase return docs to avoid type name
Jul 17, 2025
62e1fa2
qga: Add cross-references
Jul 17, 2025
26453a7
Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging
stefanhaRH Jul 28, 2025
061758d
Merge tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu int…
stefanhaRH Jul 28, 2025
bf7da34
Merge tag 'pull-lu-20250726' of https://gitlab.com/rth7680/qemu into …
stefanhaRH Jul 28, 2025
20b28f5
Merge tag 'pull-10.1-rc1-maintainer-260725-1' of https://gitlab.com/s…
stefanhaRH Jul 28, 2025
92c05be
Merge tag 'pull-qga-2025-07-28' of https://repo.or.cz/qemu/armbru int…
stefanhaRH Jul 28, 2025
1ebdd2d
hw/i386: Fix 'use-legacy-x86-rom' property compatibility
legoater Jul 23, 2025
1dc1220
i386: Build SEV only for 64-bit target
legoater Jul 16, 2025
9751377
vfio: fix sub-page bar after cpr
Jul 14, 2025
e0b33ef
vfio/igd: Require host VGA decode for legacy mode
tomitamoeko Jul 23, 2025
0db7e4c
vfio/igd: Fix VGA regions are not exposed in legacy mode
tomitamoeko Jul 23, 2025
e895095
target/mips: Only update MVPControl.EVP bit if executed by master VPE
philmd Apr 27, 2021
8e8cb3b
hw/display/qxl-render: fix qxl_unpack_chunks() chunk size calculation
Feb 21, 2025
962316a
hw/vfio/vfio-migration: Remove unnecessary 'qemu/typedefs.h' include
philmd Jul 8, 2025
b496a39
migration: rename target.c to vfio.c
pbo-linaro Jul 25, 2025
2bfcd27
hw/net/cadence_gem: fix register mask initialization
Jul 16, 2025
014bb30
hw/xen/passthrough: add missing error-report include
AdamWill Jul 17, 2025
2865bf1
system/physmem: fix use-after-free with dispatch
pbo-linaro Jul 24, 2025
653a75a
roms/Makefile: fix npcmNxx_bootrom build rules
Jul 27, 2025
67e4808
hw/display/sm501: fix missing error-report.h
Helflym Jul 28, 2025
d4d91ed
qapi: Add more cross-references
Jul 17, 2025
a300469
qapi/accelerator: Fix markup of heading
Jul 24, 2025
1047cc2
tests/qapi-schema: Bury dead test case doc-non-first-section
Jul 24, 2025
a14f6d3
docs/qapi-domain: Fix typos
Jul 29, 2025
a95b3c0
MAINTAINERS: Cover docs/devel/qapi-domain.rst properly
Jul 29, 2025
0ae375a
Merge tag 'pull-vfio-20250729' of https://github.com/legoater/qemu in…
stefanhaRH Jul 29, 2025
e52966b
Merge tag 'hw-misc-20250729' of https://github.com/philmd/qemu into s…
stefanhaRH Jul 29, 2025
7a3abf7
Merge tag 'pull-qapi-2025-07-29' of https://repo.or.cz/qemu/armbru in…
stefanhaRH Jul 29, 2025
9b80226
Update version for the v10.1.0-rc1 release
stefanhaRH Jul 29, 2025
77707bf
target/riscv: Fix pmp range wraparound on zero
vacantron Jul 6, 2025
35d1293
bios-tables-test-allowed-diff.h: Allow RISC-V FADT and MADT changes
vlsunil Jul 24, 2025
a3b9536
hw/riscv/virt-acpi-build.c: Update FADT and MADT versions
vlsunil Jul 24, 2025
f3c8b77
tests/data/acpi/riscv64: Update expected FADT and MADT
vlsunil Jul 24, 2025
b6f1244
intc/riscv_aplic: Fix target register read when source is inactive
zBajeer Jul 28, 2025
e111ffe
linux-user/strace.list: add riscv_hwprobe entry
danielhb Jul 28, 2025
16aa777
target/riscv: do not call GETPC() in check_ret_from_m_mode()
danielhb Jul 14, 2025
09ac27a
riscv: Revert "Generate strided vector loads/stores with tcg nodes."
danielhb Jul 10, 2025
30ef718
target/riscv: Fix exception type when VU accesses supervisor CSRs
luxukernel Jul 8, 2025
e443ba0
target/riscv: Restrict mideleg/medeleg/medelegh access to S-mode harts
HotMercury Jul 1, 2025
86bc3a0
target/riscv: Restrict midelegh access to S-mode harts
HotMercury Jul 1, 2025
4e06566
Merge tag 'pull-riscv-to-apply-20250730-2' of https://github.com/alis…
stefanhaRH Jul 30, 2025
caab7ac
target/loongarch: Fix valid virtual address checking
bibo-mao Jul 14, 2025
31995cc
hw/intc/loongarch_ipi: Fix start fail with smp cpu < smp maxcpus on KVM
gaosong-loongson Jul 25, 2025
cd9f752
target/arm: add support for 64-bit PMCCNTR in AArch32 mode
arichardson Jul 25, 2025
6fcf5eb
virtio: fix off-by-one and invalid access in virtqueue_ordered_fill
jonahmp-oracle Jul 21, 2025
c199709
vhost: Do not abort on log-start error
XanClic Jul 24, 2025
d63c388
vhost: Do not abort on log-stop error
XanClic Jul 24, 2025
6071d13
virtio-net: Fix VLAN filter table reset timing
akihikodaki Jul 27, 2025
cad9aa6
pcie_sriov: Fix configuration and state synchronization
akihikodaki Jul 27, 2025
96c75ab
hw/i386/amd_iommu: Fix MMIO register write tracing
sarunkod Aug 1, 2025
47d50cc
hw/i386/amd_iommu: Remove unused and wrongly set ats_enabled field
sarunkod Aug 1, 2025
a7842d9
hw/i386/amd_iommu: Move IOAPIC memory region initialization to the end
sarunkod Aug 1, 2025
47d3b32
hw/i386/amd_iommu: Fix amdvi_write*()
sarunkod Aug 1, 2025
1069092
hw/i386/amd_iommu: Support MMIO writes to the status register
sarunkod Aug 1, 2025
c0ef803
hw/i386/amd_iommu: Fix event log generation
sarunkod Aug 1, 2025
8d5613d
tests/acpi: virt: add an empty HEST file
mchehab Jun 12, 2025
5088651
tests/qtest/bios-tables-test: extend to also check HEST table
mchehab Jun 12, 2025
cd16f08
tests/acpi: virt: update HEST file with its current data
mchehab Jun 12, 2025
e8145dc
intel_iommu: Allow both Status Write and Interrupt Flag in QI wait
dwmw2 Jul 14, 2025
4164adc
MAINTAINERS: add net/vhost* files under `vhost`
stefano-garzarella Jul 14, 2025
4caf749
net/vdpa: fix potential fd leak in net_init_vhost_vdpa()
stefano-garzarella Jul 14, 2025
2b290d6
Merge tag 'pull-loongarch-20250731' of https://github.com/gaosong715/…
stefanhaRH Aug 1, 2025
e585914
Merge tag 'for_upstream' of https://git.kernel.org/pub/scm/virt/kvm/m…
stefanhaRH Aug 1, 2025
a0555e3
hw/intc/arm_gicv3_kvm: Remove writes to ICPENDR registers
Jul 29, 2025
b10bd4b
hw/intc/arm_gicv3_kvm: Write all 1's to clear enable/active
Jul 29, 2025
e7b77e6
hw/display/framebuffer: Add cast to force 64x64 multiply
pm215 Jul 10, 2025
4f2b82f
target/arm: Reinstate bogus AArch32 DBGDTRTX register for migration c…
pm215 Jul 31, 2025
35cca0f
target/arm: Fix big-endian handling of NEON gdb remote debugging
Jul 22, 2025
97b3d73
target/arm: Fix handling of setting SVE registers from gdb
Jul 22, 2025
676ab6a
tests/tcg: Fix run for tests with specific plugin
gromero Aug 1, 2025
7bf9ae8
roms/vbootrom: update to 7b1eb5f7fe6a
Jul 27, 2025
5ff7ad6
roms/Makefile: build ast27x0_bootrom
Jul 27, 2025
d63961f
pc-bios: Update vbootrom image to commit 183c9ff8056b
legoater Jul 29, 2025
13ed972
hw/ssi/aspeed_smc: Fix incorrect FMC_WDT2 register read on AST1030
jamin-aspeed Aug 4, 2025
41ae264
docs/devel/submitting-a-patch.rst: add b4 section
epilys Jul 17, 2025
0311a6e
scripts/make-release: Go back to cloning all the EDK2 submodules
pm215 Jul 21, 2025
a666a84
Merge tag 'pull-target-arm-20250801' of https://gitlab.com/pm215/qemu…
stefanhaRH Aug 4, 2025
a41280f
Merge tag 'pull-aspeed-20250804' of https://github.com/legoater/qemu …
stefanhaRH Aug 4, 2025
61432e8
tests/docker: fix debian-all-test-cross
stsquad Aug 4, 2025
0a9a273
hw/sd/sdcard: Do not ignore errors in sd_cmd_to_sendingdata()
philmd Jul 29, 2025
3025ea6
hw/sd/sdcard: Factor sd_response_size() out
philmd Aug 4, 2025
b82e7a2
hw/sd/sdbus: Provide buffer size to sdbus_do_command()
philmd Jul 31, 2025
1585ab9
hw/sd/sdcard: Fill SPI response bits in card code
philmd Jul 29, 2025
0f2ff99
hw/sd/sdcard: Implement SPI R2 return value
philmd Jul 29, 2025
3241a61
hw/sd/sdcard: Use complete SEND_OP_COND implementation in SPI mode
philmd Jul 30, 2025
3c7bde4
hw/sd/sdcard: Allow using SWITCH_FUNCTION in more SPI states
philmd Jul 31, 2025
7574bae
hw/sd/sdcard: Factor spi_cmd_SEND_CxD() out
philmd Jul 31, 2025
823d9b0
hw/sd/sdcard: Disable checking STBY mode in SPI SEND_CSD/CID
philmd Jul 31, 2025
40b2428
hw/sd/sdcard: Remove SDState::mode field
philmd Jul 31, 2025
90fd159
tests/functional: Test SD cards in SPI mode (using sifive_u machine)
philmd Jul 30, 2025
8ee899e
Merge tag 'pull-10.1-rc2-maintainer-040825-2' of https://gitlab.com/s…
stefanhaRH Aug 5, 2025
4e5d589
target/i386/cpu: Move addressable ID encoding out of compat property …
trueptolemy Aug 4, 2025
eb013cd
hw/i386/microvm: Explicitly select ACPI_PCI
eauger Aug 4, 2025
b217d98
qga: correctly write to /sys/power/state on linux
Aug 1, 2025
afeb002
tests/qemu-iotests/tests/mirror-sparse: skip if O_DIRECT is not suppo…
Aug 5, 2025
d2d0897
Merge tag 'hw-misc-20250805' of https://github.com/philmd/qemu into s…
stefanhaRH Aug 5, 2025
e0006a8
Update version for the v10.1.0-rc2 release
stefanhaRH Aug 5, 2025
a04ba04
meson: remove 'gnutls-bug1717-workaround' for migration TLS crashes
berrange Aug 5, 2025
0fa821f
Merge tag 'migration-20250805-pull-request' of https://gitlab.com/far…
stefanhaRH Aug 6, 2025
c7ac771
ui/curses: Fix infinite loop on windows
purplearmadillo77 Apr 3, 2025
cd21ee5
Merge tag 'ui-pull-request' of https://gitlab.com/marcandre.lureau/qe…
stefanhaRH Aug 7, 2025
5a5d18c
tests/qemu-iotests/tests/mirror-sparse: actually require O_DIRECT
Aug 6, 2025
8c9aae4
meson: Fix brlapi compile test for Windows builds
Aug 6, 2025
e66644c
target/loongarch: Fix [X]VLDI raising exception incorrectly
heiher Aug 4, 2025
6b30d73
Merge tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu int…
stefanhaRH Aug 8, 2025
a744345
Merge tag 'pull-loongarch-20250808' of https://github.com/gaosong715/…
stefanhaRH Aug 8, 2025
76cfb87
vfio/pci: augment set_handler
Jul 16, 2025
322ee16
vfio/pci: preserve pending interrupts
Jul 16, 2025
d9f4b45
vfio: Document 'use-legacy-x86-rom' property
legoater Aug 5, 2025
13b4d19
docs/devel/qapi-code-gen: Add two cross-references we missed
Jul 31, 2025
60e847d
docs/devel/qapi-code-gen: Fix typos in QAPI schema language grammar
Jul 31, 2025
79f57ad
docs/devel/qapi-code-gen: Update cross-reference syntax
Jul 31, 2025
4f50fa9
Merge tag 'pull-qapi-2025-08-09' of https://repo.or.cz/qemu/armbru in…
stefanhaRH Aug 9, 2025
31b737b
hw/nvme: fix namespace attachment
birkelund Jun 3, 2025
bc0c24f
hw/nvme: revert CMIC behavior
birkelund Jun 3, 2025
53493c1
hw/nvme: cap MDTS value for internal limitation
keithbusch Aug 1, 2025
621dbae
tests/functional: fix URLs in PCI hotplug test for aarch64
stefanhaRH Aug 11, 2025
2190173
Merge tag 'pull-vfio-20250810' of https://github.com/legoater/qemu in…
stefanhaRH Aug 11, 2025
624d746
Merge tag 'pull-nvme-20250811' of https://gitlab.com/birkelund/qemu i…
stefanhaRH Aug 11, 2025
f757d9d
hw/uefi: clear uefi-vars buffer in uefi_vars_write callback
Aug 11, 2025
88e5a28
hw/uefi: return success for notifications
kraxel Aug 11, 2025
fc8ee8f
hw/uefi: check access for first variable
kraxel Aug 11, 2025
0402374
hw/uefi: open json file in binary mode
kraxel Aug 11, 2025
65677b7
configure: Don't disable Rust for too old meson version
kevmw Aug 11, 2025
4af976e
rbd: Fix .bdrv_get_specific_info implementation
kevmw Aug 11, 2025
c0df98a
qemu-iotests: Ignore indentation in Killed messages
bitstreamout Aug 6, 2025
e262646
hw/sd/ssi-sd: Return noise (dummy byte) when no card connected
philmd Aug 8, 2025
7db162f
tests/functional: Test SPI-SD adapter without SD card connected
philmd Aug 8, 2025
6ad034e
mkvenv: Support pip 25.2
AngryLoki Aug 11, 2025
30f830f
Merge tag 'sdmmc-20250812' of https://github.com/philmd/qemu into sta…
stefanhaRH Aug 12, 2025
b2a9482
readthedocs: don't build extra formats
stsquad Aug 4, 2025
0c0729b
ui/spice: Destroy the temporary egl fb after the blit is submitted
vivekkreddy Jul 18, 2025
607132e
Merge tag 'for-upstream' of git://repo.or.cz/qemu/kevin into staging
stefanhaRH Aug 12, 2025
de784dc
Update version for the v10.1.0-rc3 release
stefanhaRH Aug 12, 2025
5836af0
Merge tag 'uefi-20250812-pull-request' of https://gitlab.com/kraxel/q…
stefanhaRH Aug 13, 2025
faaaf01
Revert "i386/cpu: Warn about why CPUID_EXT_PDCM is not available"
bonzini Aug 19, 2025
88f7204
Update version for the v10.1.0-rc4 release
stefanhaRH Aug 19, 2025
f8b2f64
Update version for the v10.1.0 release
stefanhaRH Aug 26, 2025
862f41d
hw/arm/smmu-common: Check SMMU has PCIe Root Complex association
Aug 29, 2025
c7f39c3
hw/arm/virt-acpi-build: Re-arrange SMMUv3 IORT build
Aug 29, 2025
7883198
hw/arm/virt-acpi-build: Update IORT for multiple smmuv3 devices
Aug 29, 2025
cba2311
hw/arm/virt: Factor out common SMMUV3 dt bindings code
Aug 29, 2025
ca85f69
hw/arm/virt: Add an SMMU_IO_LEN macro
nicolinc Aug 29, 2025
c1a3743
hw/pci: Introduce pci_setup_iommu_per_bus() for per-bus IOMMU ops ret…
Aug 29, 2025
8956dab
hw/arm/virt: Allow user-creatable SMMUv3 dev instantiation
Aug 29, 2025
ce048c3
qemu-options.hx: Document the arm-smmuv3 device
Aug 29, 2025
e09fa77
bios-tables-test: Allow for smmuv3 test data.
Aug 29, 2025
5cc4cf1
qtest/bios-tables-test: Add tests for legacy smmuv3 and smmuv3 device
Aug 29, 2025
434c87b
qtest/bios-tables-test: Update tables for smmuv3 tests
Aug 29, 2025
b83b01a
NVIDIA: SAUCE: hw/pci: Export pci_device_get_iommu_bus_devfn() and re…
duanzhenzhong Sep 18, 2025
b1caa4d
NVIDIA: SAUCE: hw/pci: Introduce pci_device_get_viommu_flags()
duanzhenzhong Sep 18, 2025
9bc2e4d
NVIDIA: SAUCE: vfio/iommufd: Force creating nesting parent HWPT
duanzhenzhong Sep 18, 2025
5780c9e
NVIDIA: SAUCE: backends/iommufd: Introduce iommufd_backend_alloc_viommu
nicolinc Jul 14, 2025
d73e6ea
NVIDIA: SAUCE: backends/iommufd: Introduce iommufd_vdev_alloc
nicolinc Jul 14, 2025
3f33ea2
NVIDIA: SAUCE: hw/arm/smmu-common: Factor out common helper functions…
Jul 14, 2025
e81a709
NVIDIA: SAUCE: hw/arm/smmu-common:Make iommu ops part of SMMUState
Sep 15, 2025
194413a
NVIDIA: SAUCE: hw/arm/smmuv3-accel: Introduce smmuv3 accel device
Sep 16, 2025
fba6fbd
NVIDIA: SAUCE: hw/arm/smmuv3-accel: Restrict accelerated SMMUv3 to vf…
Sep 16, 2025
fe76548
NVIDIA: SAUCE: hw/arm/smmuv3: Implement get_viommu_cap() callback
Sep 16, 2025
4615f87
NVIDIA: SAUCE: hw/arm/smmuv3-accel: Add set/unset_iommu_device callback
nicolinc Sep 17, 2025
7c401c9
NVIDIA: SAUCE: hw/arm/smmuv3-accel: Support nested STE install/uninst…
nicolinc Sep 17, 2025
21cfd34
NVIDIA: SAUCE: hw/arm/smmuv3-accel: Allocate a vDEVICE object for device
nicolinc Sep 18, 2025
150b22c
NVIDIA: SAUCE: hw/pci/pci: Introduce optional get_msi_address_space()…
Sep 18, 2025
081ceae
NVIDIA: SAUCE: hw/arm/smmuv3-accel: Make use of get_msi_address_space…
Sep 18, 2025
6163619
NVIDIA: SAUCE: hw/arm/smmuv3-accel: Add support to issue invalidation…
Sep 18, 2025
45d08ec
NVIDIA: SAUCE: hw/arm/smmuv3-accel: Get host SMMUv3 hw info and validate
Sep 19, 2025
9931e66
NVIDIA: SAUCE: acpi/gpex: Fix PCI Express Slot Information function 0…
eauger Jul 7, 2022
4a0a295
NVIDIA: SAUCE: hw/pci-host/gpex: Allow to generate preserve boot conf…
eauger Oct 5, 2021
6c61c89
NVIDIA: SAUCE: hw/arm/virt: Set PCI preserve_config for accel SMMUv3
Sep 22, 2025
ed87fee
NVIDIA: SAUCE: hw/arm/virt-acpi-build: Add IORT RMR regions to handle…
eauger Sep 22, 2025
4a81cb5
NVIDIA: SAUCE: hw/arm/smmuv3-accel: Install S1 bypass hwpt on reset
Sep 29, 2025
56ab3e9
NVIDIA: SAUCE: hw/arm/smmuv3: Add accel property for SMMUv3 device
Sep 29, 2025
0e49599
NVIDIA: SAUCE: hw/arm/smmuv3-accel: Add a property to specify RIL sup…
Sep 25, 2025
c79f7b3
NVIDIA: SAUCE: hw/arm/smmuv3-accel: Add support for ATS
Sep 25, 2025
9c04c98
NVIDIA: SAUCE: hw/arm/smmuv3-accel: Add property to specify OAS bits
Sep 29, 2025
a16cc95
NVIDIA: SAUCE: backends/iommufd: Retrieve PASID width from iommufd_ba…
Sep 26, 2025
77767ef
NVIDIA: SAUCE: backends/iommufd: Add a callback helper to retrieve PA…
Sep 26, 2025
71e4934
NVIDIA: SAUCE: vfio: Synthesize vPASID capability to VM
yiliu1765 Sep 26, 2025
de349ca
NVIDIA: SAUCE: hw.arm/smmuv3: Add support for PASID enable
Sep 26, 2025
4954345
NVIDIA: SAUCE: qom: New object to associate device to EGM node
ankita-nv Aug 27, 2024
b62790f
NVIDIA: SAUCE: hw/acpi: Populate DSDT with EGM properties
ankita-nv Aug 27, 2024
2dd5ad8
NVIDIA: SAUCE: hw/arm/boot: Create DTB memory regions skipping ECC er…
ankita-nv Aug 27, 2024
09d8e48
NVIDIA: SAUCE: hw/acpi: Add pxb bridge above GPU in DSDT
ankita-nv Apr 9, 2025
32db1b7
NVIDIA: SAUCE: cover-letter: EGM support on virtualization
ankita-nv Aug 27, 2024
3288653
NVIDIA: SAUCE: WAR: hw/vfio: Retry dma_map to bypass PFNMAP
nicolinc Jul 19, 2025
d1139e8
NVIDIA: SAUCE: backends/iommufd: Introduce iommufd_backend_alloc_veventq
nicolinc Aug 20, 2024
8f47b99
NVIDIA: SAUCE: hw/arm/smmuv3-accel: Add smmuv3_accel_nested_event_thread
nicolinc Jul 15, 2025
1866b83
NVIDIA: SAUCE: Update iommufd.h uAPI for IOMMUFD_CMD_HW_QUEUE_ALLOC
nicolinc Jul 15, 2025
67a7499
NVIDIA: SAUCE: softmmu/physmem: Add cpu_physical_memory_is_ram helper
nicolinc Feb 28, 2024
cf70547
NVIDIA: SAUCE: backends/iommufd: Update iommufd_backend_get_device_info
nicolinc Jul 21, 2025
7e5453d
NVIDIA: SAUCE: backends/iommufd: Update iommufd_backend_alloc_viommu …
nicolinc Jul 15, 2025
b2ab218
NVIDIA: SAUCE: backends/iommufd: Introduce iommufd_backend_alloc_hw_q…
nicolinc Apr 13, 2024
3bcc61f
NVIDIA: SAUCE: backends/iommufd: Introduce iommufd_backend_viommu_mmap
nicolinc Apr 13, 2024
1fd8c96
NVIDIA: SAUCE: hw/arm: Add tegra241-cmdqv support
nicolinc Oct 6, 2025
1a4da20
NVIDIA: SAUCE: hw/arm/smmuv3-accel: Cap IDR1.CMDQS to page size of sy…
nicolinc Jul 18, 2025
cc3b65e
NVIDIA: SAUCE: hw/arm/virt-acpi-build: Prebuild smmuv3_devs list
nicolinc Jul 22, 2025
a57c678
NVIDIA: SAUCE: hw/arm/virt: Add NVIDIA Tegra241 CMDQV support
nicolinc Jun 15, 2024
43e6cec
NVIDIA: SAUCE: README
nicolinc Jul 22, 2025
b99f91d
NVIDIA: [Packaging] Add QEMU Ubuntu Noble debian packaging base
nvmochs Oct 15, 2025
36fe037
NVIDIA: [Packaging] Apply packaging changes for NVIDIA QEMU
nvmochs Oct 6, 2025
0b8d533
NVIDIA: [Packaging] Allow to include binaries in the source package
arighi Oct 11, 2025
bcf1711
NVIDIA: [Packaging] Fix DTB file installation for QEMU 10.1 builds
nvmochs Oct 10, 2025
0104065
NVIDIA: [Packaging] Introduce deb helper script
arighi Oct 11, 2025
7d1f6d1
NVIDIA: [Packaging] Update microvm-devices.mak for QEMU 10.1 compatib…
nvmochs Oct 14, 2025
11ec431
NVIDIA: [Packaging] Remove --enable-avx2 configure option for xen build
nvmochs Oct 15, 2025
93e625e
NVIDIA: [Packaging] Fix microvm binary installation path
nvmochs Oct 15, 2025
3b4f945
NVIDIA: [Packaging] Exclude qemu-vmsr-helper from packaging
nvmochs Oct 15, 2025
73ecd2d
CANONICAL: [Infrastructure] Add Canonical Build CI
MitchellAugustin Oct 14, 2025
4d0c61c
1:10.1.0+nvidia1-1
nvmochs Oct 16, 2025
e60f89a
NVIDIA: SAUCE: acpi: generic initiator in sorted order
ankita-nv Dec 12, 2025
f869f1b
NVIDIA: SAUCE: hw/vfio: adjust alignment for hugepfnmap
ankita-nv Dec 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
13 changes: 13 additions & 0 deletions .b4-config
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#
# Common b4 settings that can be used to send patches to QEMU upstream.
# https://b4.docs.kernel.org/
#

[b4]
send-series-to = qemu-devel@nongnu.org
send-auto-to-cmd = echo
send-auto-cc-cmd = scripts/get_maintainer.pl --noroles --norolestats --nogit --nogit-fallback
am-perpatch-check-cmd = scripts/checkpatch.pl -q --terse --no-summary --mailback -
prep-perpatch-check-cmd = scripts/checkpatch.pl -q --terse --no-summary --mailback -
searchmask = https://lore.kernel.org/qemu-devel/?x=m&t=1&q=%s
linkmask = https://lore.kernel.org/qemu-devel/%s
13 changes: 13 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,16 @@ emacs_mode = glsl
[*.json]
indent_style = space
emacs_mode = python

# by default follow QEMU's style
[*.pl]
indent_style = space
indent_size = 4
emacs_mode = perl

# but user kernel "style" for imported scripts
[scripts/{kernel-doc,get_maintainer.pl,checkpatch.pl}]
indent_style = tab
indent_size = 8
emacs_mode = perl

5 changes: 5 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,8 @@
*.h.inc diff=c
*.m diff=objc
*.py diff=python
*.rs diff=rust
*.rs.inc diff=rust
Cargo.lock diff=toml merge=binary

*.patch -text -whitespace
115 changes: 115 additions & 0 deletions .github/workflows/build-source-package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
# Builds a Debian source package for QEMU

name: Build Debian Source Package

on:
push:
branches:
- 'nvidia/latest'
- 'nvidia_stable-10.1'

# Allow manual triggering of the workflow from the GitHub UI
workflow_dispatch:

jobs:
build-source-package:
# arm64 is the primary platform of interest for this project
runs-on: ubuntu-24.04

steps:
# Step 1: Check out the repository's code
- name: Checkout repository
uses: actions/checkout@v4
with:
# Fetch all history for all tags and branches, which can be necessary
# for tools like git-buildpackage to determine version numbers.
fetch-depth: 0

# Step 2: Install Debian packaging tools and build dependencies
- name: Install Build Dependencies
run: |
sudo apt-get update

sudo DEBIAN_FRONTEND=noninteractive apt-get install -y devscripts equivs fakeroot git-buildpackage

# Use mk-build-deps to parse debian/control, create a dummy package
# with all build dependencies, and install it. This ensures all
# required build dependencies are present.
# The --no-install-recommends flag keeps the environment minimal.
sudo mk-build-deps -i --tool="apt-get -y --no-install-recommends"
# Remove debs that this generates from the working directory after install
rm -f qemu-build-deps*

# Step 3: Generate Upstream Tarball
- name: Generate Upstream Tarball
run: |
# Extract source name and upstream version from debian/changelog.
# The first sed command strips any epoch (e.g., "1:") from the start of the version.
# The second sed command strips the Debian revision from the end of the version string.
# dpkg-parsechangelog is in the dpkg-dev package, a dependency of devscripts.
export SOURCE_NAME=$(dpkg-parsechangelog -S Source)
export UPSTREAM_VERSION=$(dpkg-parsechangelog -S Version | sed 's/^[0-9]\+://' | sed 's/-[^-]*$//')

git config --global user.email "robot@builder.local"
git config --global user.name "Builder Robot"
# Create the .orig.tar.gz in the parent directory.
./debian/build-source-package-from-git.sh

# Step 4: Upload Workspace for Debugging
- name: Upload Workspace for Debugging
uses: actions/upload-artifact@v4
with:
name: pre-build-workspace
path: .

# Step 5: Build the Debian source package
- name: Build Source Package
run: |
# Use debuild to create the source package.
# -S: Build a source package only (no binaries).
# -us: Do not sign the source package.
# -uc: Do not sign the .changes file.
# This command will find and use the .orig.tar.gz we just created.
current_dir=$(pwd)
cd deb
# There should only be one thing in here, which is the tarball we'll extract
# so wildcard should be OK in this instance.
ls
tar -xvf $(ls -d * | head -n 1)
ls
cd $(ls -d */ | head -n 1)
debuild -S -us -uc
cd "$current_dir"

# Step 6: Log MD5 Checksums
- name: Log MD5 Checksums as Annotations
run: |
# Change to the parent directory where artifacts were created.
current_dir=$(pwd)
cd deb
mkdir source_package_artifacts

# Iterate over all the generated build artifacts.
for file in *.dsc *.orig.tar.* *.debian.tar.* *.changes *source.build *source.buildinfo; do
# Check if files matching the pattern exist before processing.
if [ -f "$file" ]; then
# Calculate the MD5 sum and format it for the annotation.
# The output of md5sum is "CHECKSUM FILENAME".
checksum=$(md5sum "$file")

# Echo the checksum as a workflow notice annotation.
# This will make it easily visible in the GitHub Actions UI.
echo "::notice title=MD5 Checksum::$checksum"
mv "$file" source_package_artifacts
fi
done
mv source_package_artifacts "$current_dir"

# Step 7: Upload the generated source package files as artifacts
- name: Upload Debian Source Package Artifacts
uses: actions/upload-artifact@v4
with:
# Name of the artifact bundle to be displayed in the GitHub UI
name: debian-source-package

path: source_package_artifacts
10 changes: 3 additions & 7 deletions .gitlab-ci.d/base.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,10 +69,6 @@ variables:
- if: '$QEMU_CI != "1" && $QEMU_CI != "2" && $CI_PROJECT_NAMESPACE != $QEMU_CI_UPSTREAM'
when: never

# Avocado jobs don't run in forks unless $QEMU_CI_AVOCADO_TESTING is set
- if: '$QEMU_JOB_AVOCADO && $QEMU_CI_AVOCADO_TESTING != "1" && $CI_PROJECT_NAMESPACE != $QEMU_CI_UPSTREAM'
when: never


#############################################################
# Stage 2: fine tune execution of jobs in specific scenarios
Expand Down Expand Up @@ -101,8 +97,8 @@ variables:
when: manual
allow_failure: true

# Avocado jobs can be manually start in forks if $QEMU_CI_AVOCADO_TESTING is unset
- if: '$QEMU_JOB_AVOCADO && $CI_PROJECT_NAMESPACE != $QEMU_CI_UPSTREAM'
# Functional jobs can be manually started in forks
- if: '$QEMU_JOB_FUNCTIONAL && $QEMU_CI_FUNCTIONAL != "1" && $CI_PROJECT_NAMESPACE != $QEMU_CI_UPSTREAM'
when: manual
allow_failure: true

Expand All @@ -128,7 +124,7 @@ variables:
when: manual

# Jobs can run if any jobs they depend on were successful
- if: '$QEMU_JOB_SKIPPED && $CI_PROJECT_NAMESPACE == $QEMU_CI_UPSTREAM && $CI_COMMIT_BRANCH =~ /staging-[[:digit:]]+\.[[:digit:]]/'
- if: '$CI_PROJECT_NAMESPACE == $QEMU_CI_UPSTREAM && $CI_COMMIT_BRANCH =~ /staging-[[:digit:]]+\.[[:digit:]]/'
when: on_success
variables:
QEMU_CI_CONTAINER_TAG: $CI_COMMIT_REF_SLUG
Expand Down
72 changes: 56 additions & 16 deletions .gitlab-ci.d/buildtest-template.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,11 @@
key: "$CI_JOB_NAME"
when: always
before_script:
- source scripts/ci/gitlab-ci-section
- section_start setup "Pre-script setup"
- JOBS=$(expr $(nproc) + 1)
- cat /packages.txt
- section_end setup
script:
- export CCACHE_BASEDIR="$(pwd)"
- export CCACHE_DIR="$CCACHE_BASEDIR/ccache"
Expand All @@ -19,19 +22,26 @@
- mkdir build
- cd build
- ccache --zero-stats
- section_start configure "Running configure"
- ../configure --enable-werror --disable-docs --enable-fdt=system
--disable-debug-info
${TARGETS:+--target-list="$TARGETS"}
$CONFIGURE_ARGS ||
{ cat config.log meson-logs/meson-log.txt && exit 1; }
- if test -n "$LD_JOBS";
then
pyvenv/bin/meson configure . -Dbackend_max_links="$LD_JOBS" ;
fi || exit 1;
- section_end configure
- section_start build "Building QEMU"
- $MAKE -j"$JOBS"
- section_end build
- section_start test "Running tests"
- if test -n "$MAKE_CHECK_ARGS";
then
$MAKE -j"$JOBS" $MAKE_CHECK_ARGS ;
fi
- section_end test
- ccache --show-stats

# We jump some hoops in common_test_job_template to avoid
Expand All @@ -54,12 +64,22 @@
stage: test
image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:$QEMU_CI_CONTAINER_TAG
script:
- source scripts/ci/gitlab-ci-section
- section_start buildenv "Setting up to run tests"
- scripts/git-submodule.sh update roms/SLOF
- meson subprojects download $(cd build/subprojects && echo *)
- build/pyvenv/bin/meson subprojects download $(cd build/subprojects && echo *)
- cd build
- find . -type f -exec touch {} +
# Avoid recompiling by hiding ninja with NINJA=":"
- $MAKE NINJA=":" $MAKE_CHECK_ARGS
# We also have to pre-cache the functional tests manually in this case
- if [ "x${QEMU_TEST_CACHE_DIR}" != "x" ]; then
$MAKE precache-functional ;
fi
- section_end buildenv
- section_start test "Running tests"
# doctests need all the compilation artifacts
- $MAKE NINJA=":" MTESTARGS="--no-suite doc" $MAKE_CHECK_ARGS
- section_end test

.native_test_job_template:
extends: .common_test_job_template
Expand All @@ -72,12 +92,12 @@
reports:
junit: build/meson-logs/testlog.junit.xml

.avocado_test_job_template:
.functional_test_job_template:
extends: .common_test_job_template
cache:
key: "${CI_JOB_NAME}-cache"
paths:
- ${CI_PROJECT_DIR}/avocado-cache
- ${CI_PROJECT_DIR}/functional-cache
policy: pull-push
artifacts:
name: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
Expand All @@ -86,21 +106,41 @@
paths:
- build/tests/results/latest/results.xml
- build/tests/results/latest/test-results
- build/tests/functional/*/*/*.log
reports:
junit: build/tests/results/latest/results.xml
before_script:
- mkdir -p ~/.config/avocado
- echo "[datadir.paths]" > ~/.config/avocado/avocado.conf
- echo "cache_dirs = ['${CI_PROJECT_DIR}/avocado-cache']"
>> ~/.config/avocado/avocado.conf
- echo -e '[job.output.testlogs]\nstatuses = ["FAIL", "INTERRUPT"]'
>> ~/.config/avocado/avocado.conf
- if [ -d ${CI_PROJECT_DIR}/avocado-cache ]; then
du -chs ${CI_PROJECT_DIR}/avocado-cache ;
fi
- export AVOCADO_ALLOW_UNTRUSTED_CODE=1
- export QEMU_TEST_ALLOW_UNTRUSTED_CODE=1
- export QEMU_TEST_CACHE_DIR=${CI_PROJECT_DIR}/functional-cache
after_script:
- cd build
- du -chs ${CI_PROJECT_DIR}/avocado-cache
- du -chs ${CI_PROJECT_DIR}/*-cache
variables:
QEMU_JOB_AVOCADO: 1
QEMU_JOB_FUNCTIONAL: 1

.wasm_build_job_template:
extends: .base_job_template
stage: build
image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:$QEMU_CI_CONTAINER_TAG
before_script:
- source scripts/ci/gitlab-ci-section
- section_start setup "Pre-script setup"
- JOBS=$(expr $(nproc) + 1)
- section_end setup
script:
- du -sh .git
- mkdir build
- cd build
- section_start configure "Running configure"
- emconfigure ../configure --disable-docs
${TARGETS:+--target-list="$TARGETS"}
$CONFIGURE_ARGS ||
{ cat config.log meson-logs/meson-log.txt && exit 1; }
- if test -n "$LD_JOBS";
then
pyvenv/bin/meson configure . -Dbackend_max_links="$LD_JOBS" ;
fi || exit 1;
- section_end configure
- section_start build "Building QEMU"
- emmake make -j"$JOBS"
- section_end build
Loading