Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2907 commits
Select commit Hold shift + click to select a range
1a0cd94
ppc/xive2: Improve pool regs variable name
milesg-github May 12, 2025
97cd373
ppc/xive2: Implement "Ack OS IRQ to even report line" TIMA op
milesg-github May 12, 2025
9ad3040
ppc/xive2: Redistribute group interrupt precluded by CPPR update
milesg-github May 12, 2025
64c772c
ppc/xive2: redistribute irqs for pool and phys ctx pull
milesg-github May 12, 2025
1319cb8
ppc/xive: Change presenter .match_nvt to match not present
npiggin May 12, 2025
cc15d50
ppc/xive2: Redistribute group interrupt preempted by higher priority …
npiggin May 12, 2025
d16214e
ppc/xive: Add xive_tctx_pipr_present() to present new interrupt
npiggin May 12, 2025
46f5ee8
ppc/xive: Fix high prio group interrupt being preempted by low prio VP
npiggin May 12, 2025
3516b9b
ppc/xive: Split xive recompute from IPB function
npiggin May 12, 2025
581bec5
ppc/xive: tctx signaling registers rework
npiggin May 12, 2025
cf454ea
ppc/xive: tctx_accept only lower irq line if an interrupt was presented
npiggin May 12, 2025
64a18e0
ppc/xive: Add xive_tctx_pipr_set() helper function
npiggin May 12, 2025
384f036
ppc/xive2: split tctx presentation processing from set CPPR
npiggin May 12, 2025
04627e2
ppc/xive2: Consolidate presentation processing in context push
npiggin May 12, 2025
370ea4a
ppc/xive2: Avoid needless interrupt re-check on CPPR set
npiggin May 12, 2025
203181c
ppc/xive: Assert group interrupts were redistributed
npiggin May 12, 2025
365e322
ppc/xive2: implement NVP context save restore for POOL ring
npiggin May 12, 2025
7a40b50
ppc/xive2: Prevent pulling of pool context losing phys interrupt
npiggin May 12, 2025
565e6d4
ppc/xive: Redistribute phys after pulling of pool context
npiggin May 12, 2025
ca0081e
ppc/xive: Check TIMA operations validity
npiggin May 12, 2025
ba127a1
ppc/xive2: Implement pool context push TIMA op
npiggin May 12, 2025
6936d2f
ppc/xive2: redistribute group interrupts on context push
npiggin May 12, 2025
6ef7784
ppc/xive2: Implement set_os_pending TIMA op
npiggin May 12, 2025
f030f35
ppc/xive2: Implement POOL LGS push TIMA op
npiggin May 12, 2025
714bae7
ppc/xive2: Implement PHYS ring VP push TIMA op
npiggin May 12, 2025
3a50f36
ppc/xive: Split need_resend into restore_nvp
npiggin May 12, 2025
df3614b
ppc/xive2: Enable lower level contexts on VP push
npiggin May 12, 2025
8c8f62b
hvf: arm: Remove $pc from trace_hvf_data_abort()
Jul 21, 2025
655659a
target/arm: Correct encoding of Debug Communications Channel registers
pm215 Jul 21, 2025
8ccd35f
hw/misc/ivshmem-pci: Improve error handling
pm215 Jul 21, 2025
32d8fb6
target/arm: Provide always-false kvm_arm_*_supported() stubs for user…
pm215 Jul 21, 2025
e74aad9
host-utils: Drop workaround for buggy Apple Clang __builtin_subcll()
pm215 Jul 21, 2025
30dbcd9
hw/misc/max78000_aes: Comment Internal Key Storage
JacksonDonaldson Jul 21, 2025
012bf8a
docs: Fix Aspeed title
legoater Jul 21, 2025
2b5a9bb
target/arm: Add BFADD, BFSUB, BFMUL (unpredicated)
pm215 Jul 18, 2025
86fa06f
target/arm: Add BFADD, BFSUB, BFMUL, BFMAXNM, BFMINNM (predicated)
pm215 Jul 18, 2025
2794385
target/arm: Add BFMIN, BFMAX (predicated)
pm215 Jul 18, 2025
f71c3f4
target/arm: Add BFMUL (indexed)
pm215 Jul 18, 2025
929bec5
target/arm: Add BFMLA, BFMLS (vectors)
pm215 Jul 18, 2025
67fbc4c
target/arm: Add BFMLA, BFMLS (indexed)
pm215 Jul 18, 2025
17f6436
target/arm: Correct sense of FPCR.AH test for FMAXQV and FMINQV
pm215 Jul 18, 2025
07327d5
target/arm: Don't nest H() macro calls in SVE DO_REDUCE
pm215 Jul 18, 2025
82a1c5c
target/arm: Honour FPCR.AH=1 default NaN value in FMAXNMQV, FMINNMQV
pm215 Jul 18, 2025
082933a
target/arm: Make LD1Q decode and trans fn agree about a->u
pm215 Jul 18, 2025
f19310b
hvf: arm: Add permission check in GIC sysreg handlers
Jul 14, 2025
e6da704
hvf: arm: Emulate ICC_RPR_EL1 accesses properly
Jul 14, 2025
6f7f341
crypto: load all certificates in X509 CA file
Dec 22, 2021
0828b37
Merge tag 'net-pull-request' of https://github.com/jasowang/qemu into…
stefanhaRH Jul 21, 2025
56a3033
Merge tag 'pull-request-2025-07-21' of https://gitlab.com/thuth/qemu …
stefanhaRH Jul 21, 2025
7724ca9
accel/hvf: Display executable bit as 'X'
philmd Jul 16, 2025
2c047bd
tcg/optimize: Don't fold INDEX_op_and_vec to extract
rth7680 Jul 18, 2025
b4f0b38
Merge tag 'misc-next-pull-request' of https://gitlab.com/berrange/qem…
stefanhaRH Jul 21, 2025
bb153e7
Merge tag 'pull-target-arm-20250721' of https://gitlab.com/pm215/qemu…
stefanhaRH Jul 21, 2025
a11f295
Merge tag 'pull-tcg-20250721' of https://gitlab.com/rth7680/qemu into…
stefanhaRH Jul 21, 2025
ebcc602
Merge tag 'display-20250718-pull-request' of https://gitlab.com/kraxe…
stefanhaRH Jul 21, 2025
4bc8fb0
Merge tag 'pull-ppc-20250721' of https://github.com/legoater/qemu int…
stefanhaRH Jul 21, 2025
0d70c5a
rust: devices are not staticlibs
bonzini Jul 21, 2025
f63000d
rust/pl011: merge device_class.rs into device.rs
epilys Jul 18, 2025
2b17913
tracetool: removed the unused vcpu property
tanish111 Jul 22, 2025
f1d6300
Merge tag 'tracing-pull-request' of https://gitlab.com/stefanha/qemu …
stefanhaRH Jul 22, 2025
9e60168
Update version for the v10.1.0-rc0 release
stefanhaRH Jul 22, 2025
2251f9a
migration: HMP: Fix possible out-of-bounds access
Jul 16, 2025
fd1514c
migration: HMP: Fix postcopy latency distribution label
Jul 16, 2025
eaec556
migration: show error message when postcopy fails
berrange Jul 21, 2025
24ad5e1
crypto: implement workaround for GNUTLS thread safety problems
berrange Jul 18, 2025
edea818
io: add support for activating TLS thread safety workaround
berrange Jul 18, 2025
eb3618e
migration: activate TLS thread safety workaround
berrange Jul 18, 2025
0db6f79
crypto: add tracing & warning about GNUTLS countermeasures
berrange Jul 18, 2025
c4103b2
MAINTAINERS: Adding myself as a co-maintainer for ppc/spapr
Jul 24, 2025
1da3e7f
MAINTAINERS: Adding myself as reviewer for PPC KVM cpus.
Jul 24, 2025
884216c
MAINTAINERS: Add myself as reviewer for PowerPC TCG CPUs
rathc Jul 24, 2025
01286ee
MAINTAINERS: Add myself as a reviewer of PowerNV emulation
adi-g15-ibm Jul 24, 2025
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
4c2e42e
Merge tag 'v10.1.0' into update_qemu_v10_1_0
rmalmain Oct 7, 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.
1 change: 0 additions & 1 deletion .b4-config
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,3 @@
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
linktrailermask = Message-ID: <%s>
8 changes: 2 additions & 6 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 Down
44 changes: 31 additions & 13 deletions .gitlab-ci.d/buildtest-template.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
- 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; }
Expand Down Expand Up @@ -76,7 +77,8 @@
fi
- section_end buildenv
- section_start test "Running tests"
- $MAKE NINJA=":" $MAKE_CHECK_ARGS
# doctests need all the compilation artifacts
- $MAKE NINJA=":" MTESTARGS="--no-suite doc" $MAKE_CHECK_ARGS
- section_end test

.native_test_job_template:
Expand All @@ -95,7 +97,6 @@
cache:
key: "${CI_JOB_NAME}-cache"
paths:
- ${CI_PROJECT_DIR}/avocado-cache
- ${CI_PROJECT_DIR}/functional-cache
policy: pull-push
artifacts:
Expand All @@ -109,20 +110,37 @@
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}/*-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}/*-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
80 changes: 37 additions & 43 deletions .gitlab-ci.d/buildtest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,7 @@ functional-system-alpine:
artifacts: true
variables:
IMAGE: alpine
MAKE_CHECK_ARGS: check-avocado check-functional
AVOCADO_TAGS: arch:avr arch:loongarch64 arch:mips64 arch:mipsel
MAKE_CHECK_ARGS: check-functional

build-system-ubuntu:
extends:
Expand All @@ -42,7 +41,7 @@ build-system-ubuntu:
IMAGE: ubuntu2204
CONFIGURE_ARGS: --enable-docs --enable-rust
TARGETS: alpha-softmmu microblazeel-softmmu mips64el-softmmu
MAKE_CHECK_ARGS: check-build
MAKE_CHECK_ARGS: check-build check-doc

check-system-ubuntu:
extends: .native_test_job_template
Expand All @@ -60,8 +59,7 @@ functional-system-ubuntu:
artifacts: true
variables:
IMAGE: ubuntu2204
MAKE_CHECK_ARGS: check-avocado check-functional
AVOCADO_TAGS: arch:alpha arch:microblazeel arch:mips64el
MAKE_CHECK_ARGS: check-functional

build-system-debian:
extends:
Expand Down Expand Up @@ -92,8 +90,7 @@ functional-system-debian:
artifacts: true
variables:
IMAGE: debian
MAKE_CHECK_ARGS: check-avocado check-functional
AVOCADO_TAGS: arch:arm arch:i386 arch:riscv64 arch:sh4 arch:sparc arch:xtensa
MAKE_CHECK_ARGS: check-functional

crash-test-debian:
extends: .native_test_job_template
Expand All @@ -118,7 +115,7 @@ build-system-fedora:
CONFIGURE_ARGS: --disable-gcrypt --enable-nettle --enable-docs --enable-crypto-afalg --enable-rust
TARGETS: microblaze-softmmu mips-softmmu
xtensa-softmmu m68k-softmmu riscv32-softmmu ppc-softmmu sparc64-softmmu
MAKE_CHECK_ARGS: check-build
MAKE_CHECK_ARGS: check-build check-doc

build-system-fedora-rust-nightly:
extends:
Expand All @@ -130,12 +127,7 @@ build-system-fedora-rust-nightly:
IMAGE: fedora-rust-nightly
CONFIGURE_ARGS: --disable-docs --enable-rust --enable-strict-rust-lints
TARGETS: aarch64-softmmu
MAKE_CHECK_ARGS: check-build
after_script:
- source scripts/ci/gitlab-ci-section
- section_start test "Running Rust doctests"
- cd build
- pyvenv/bin/meson devenv -w ../rust ${CARGO-cargo} test --doc -p qemu_api
MAKE_CHECK_ARGS: check-build check-doc

allow_failure: true

Expand All @@ -155,9 +147,7 @@ functional-system-fedora:
artifacts: true
variables:
IMAGE: fedora
MAKE_CHECK_ARGS: check-avocado check-functional
AVOCADO_TAGS: arch:microblaze arch:mips arch:xtensa arch:m68k
arch:riscv32 arch:ppc arch:sparc64
MAKE_CHECK_ARGS: check-functional

crash-test-fedora:
extends: .native_test_job_template
Expand Down Expand Up @@ -193,12 +183,11 @@ build-previous-qemu:
when: on_success
expire_in: 2 days
paths:
- build-previous
exclude:
- build-previous/**/*.p
- build-previous/**/*.a.p
- build-previous/**/*.c.o
- build-previous/**/*.c.o.d
- build-previous/qemu-bundle
- build-previous/qemu-system-aarch64
- build-previous/qemu-system-x86_64
- build-previous/tests/qtest/migration-test
- build-previous/scripts
needs:
job: amd64-opensuse-leap-container
variables:
Expand All @@ -208,6 +197,11 @@ build-previous-qemu:
GIT_FETCH_EXTRA_FLAGS: --prune --quiet
before_script:
- source scripts/ci/gitlab-ci-section
# Skip if this series contains the release bump commit. During the
# release process there might be a window of commits when the
# version tag is not yet present in the remote and git fetch would
# fail.
- if grep -q "\.0$" VERSION; then exit 0; fi
- export QEMU_PREV_VERSION="$(sed 's/\([0-9.]*\)\.[0-9]*/v\1.0/' VERSION)"
- git remote add upstream https://gitlab.com/qemu-project/qemu
- git fetch upstream refs/tags/$QEMU_PREV_VERSION:refs/tags/$QEMU_PREV_VERSION
Expand All @@ -228,18 +222,13 @@ build-previous-qemu:
IMAGE: opensuse-leap
MAKE_CHECK_ARGS: check-build
script:
# Skip for round release numbers, this job is only relevant for
# testing a development tree.
- if grep -q "\.0$" VERSION; then exit 0; fi
# Use the migration-tests from the older QEMU tree. This avoids
# testing an old QEMU against new features/tests that it is not
# compatible with.
- cd build-previous
# Don't allow python-based tests to run. The
# vmstate-checker-script test has a race that causes it to fail
# sometimes. It cannot be fixed it because this job runs the test
# from the old QEMU version. The test will be removed on master,
# but this job will only see the change in the next release.
#
# TODO: remove this line after 9.2 release
- unset PYTHON
# old to new
- QTEST_QEMU_BINARY_SRC=./qemu-system-${TARGET}
QTEST_QEMU_BINARY=../build/qemu-system-${TARGET} ./tests/qtest/migration-test
Expand Down Expand Up @@ -278,9 +267,7 @@ functional-system-centos:
artifacts: true
variables:
IMAGE: centos9
MAKE_CHECK_ARGS: check-avocado check-functional
AVOCADO_TAGS: arch:ppc64 arch:or1k arch:s390x arch:x86_64 arch:rx
arch:sh4
MAKE_CHECK_ARGS: check-functional

build-system-opensuse:
extends:
Expand Down Expand Up @@ -309,8 +296,7 @@ functional-system-opensuse:
artifacts: true
variables:
IMAGE: opensuse-leap
MAKE_CHECK_ARGS: check-avocado check-functional
AVOCADO_TAGS: arch:s390x arch:x86_64 arch:aarch64
MAKE_CHECK_ARGS: check-functional

#
# Flaky tests. We don't run these by default and they are allow fail
Expand Down Expand Up @@ -338,10 +324,9 @@ functional-system-flaky:
allow_failure: true
variables:
IMAGE: debian
MAKE_CHECK_ARGS: check-avocado check-functional
MAKE_CHECK_ARGS: check-functional
QEMU_JOB_OPTIONAL: 1
QEMU_TEST_FLAKY_TESTS: 1
AVOCADO_TAGS: flaky

# This jobs explicitly disable TCG (--disable-tcg), KVM is detected by
# the configure script. The container doesn't contain Xen headers so
Expand Down Expand Up @@ -482,8 +467,8 @@ clang-user:
# Since slirp callbacks are used in QEMU Timers, we cannot use libslirp with
# CFI builds, and thus have to disable it here.
#
# Split in three sets of build/check/avocado to limit the execution time of each
# job
# Split in three sets of build/check/functional to limit the execution time
# of each job
build-cfi-aarch64:
extends:
- .native_build_job_template
Expand Down Expand Up @@ -520,7 +505,7 @@ functional-cfi-aarch64:
artifacts: true
variables:
IMAGE: fedora
MAKE_CHECK_ARGS: check-avocado check-functional
MAKE_CHECK_ARGS: check-functional

build-cfi-ppc64-s390x:
extends:
Expand Down Expand Up @@ -558,7 +543,7 @@ functional-cfi-ppc64-s390x:
artifacts: true
variables:
IMAGE: fedora
MAKE_CHECK_ARGS: check-avocado check-functional
MAKE_CHECK_ARGS: check-functional

build-cfi-x86_64:
extends:
Expand Down Expand Up @@ -592,7 +577,7 @@ functional-cfi-x86_64:
artifacts: true
variables:
IMAGE: fedora
MAKE_CHECK_ARGS: check-avocado check-functional
MAKE_CHECK_ARGS: check-functional

tsan-build:
extends: .native_build_job_template
Expand Down Expand Up @@ -801,3 +786,12 @@ coverity:
when: never
# Always manual on forks even if $QEMU_CI == "2"
- when: manual

build-wasm:
extends: .wasm_build_job_template
timeout: 2h
needs:
job: wasm-emsdk-cross-container
variables:
IMAGE: emsdk-wasm32-cross
CONFIGURE_ARGS: --static --disable-tools --enable-debug --enable-tcg-interpreter
29 changes: 17 additions & 12 deletions .gitlab-ci.d/check-units.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,10 @@
# SPDX-License-Identifier: GPL-2.0-or-later

from os import access, R_OK, path
from sys import argv, exit
from sys import exit
import json
import argparse
from pathlib import Path
from collections import Counter


Expand All @@ -28,7 +30,7 @@ def extract_build_units(cc_path):
return build_units


def analyse_units(build_units):
def analyse_units(build_units, top_n):
"""
Analyse the build units and report stats and the top 10 rebuilds
"""
Expand All @@ -42,7 +44,7 @@ def analyse_units(build_units):
reverse=True)

print("Most rebuilt units:")
for unit, count in sorted_build_units[:20]:
for unit, count in sorted_build_units[:top_n]:
print(f" {unit} built {count} times")

print("Least rebuilt units:")
Expand All @@ -51,16 +53,19 @@ def analyse_units(build_units):


if __name__ == "__main__":
if len(argv) != 2:
script_name = path.basename(argv[0])
print(f"Usage: {script_name} <path_to_compile_commands.json>")
exit(1)
parser = argparse.ArgumentParser(
description="analyse number of build units in compile_commands.json")
parser.add_argument("cc_path", type=Path, default=None,
help="Path to compile_commands.json")
parser.add_argument("-n", type=int, default=20,
help="Dump the top <n> entries")

args = parser.parse_args()

cc_path = argv[1]
if path.isfile(cc_path) and access(cc_path, R_OK):
units = extract_build_units(cc_path)
analyse_units(units)
if path.isfile(args.cc_path) and access(args.cc_path, R_OK):
units = extract_build_units(args.cc_path)
analyse_units(units, args.n)
exit(0)
else:
print(f"{cc_path} doesn't exist or isn't readable")
print(f"{args.cc_path} doesn't exist or isn't readable")
exit(1)
8 changes: 5 additions & 3 deletions .gitlab-ci.d/container-cross.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,11 +67,8 @@ ppc64el-debian-cross-container:
riscv64-debian-cross-container:
extends: .container_job_template
stage: containers
# as we are currently based on 'sid/unstable' we may break so...
allow_failure: true
variables:
NAME: debian-riscv64-cross
QEMU_JOB_OPTIONAL: 1

s390x-debian-cross-container:
extends: .container_job_template
Expand All @@ -94,3 +91,8 @@ win64-fedora-cross-container:
extends: .container_job_template
variables:
NAME: fedora-win64-cross

wasm-emsdk-cross-container:
extends: .container_job_template
variables:
NAME: emsdk-wasm32-cross
Loading
Loading