Skip to content

Update QEMU to v10.0.0 #113

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3,045 commits into from
May 2, 2025
Merged
Changes from all commits
Commits
Show all changes
3045 commits
Select commit Hold shift + click to select a range
40aa38a
virtio-scsi: only expose cmd vqs via iothread-vq-mapping
stefanhaRH Mar 11, 2025
df95711
scripts/qcow2-to-stdout.py: Add script to write qcow2 images to stdout
bertogg Jul 30, 2024
28ea66f
Merge tag 'pull-request-2025-03-13' of https://gitlab.com/thuth/qemu …
stefanhaRH Mar 14, 2025
0462a32
Merge tag 'for-upstream' of https://repo.or.cz/qemu/kevin into staging
stefanhaRH Mar 14, 2025
cbb698a
qapi/block-core: Improve x-blockdev-change documentation
Mar 11, 2025
8fad366
docs/qapi_domain: isolate TYPE_CHECKING imports
jnsnow Mar 13, 2025
e36afc7
docs/qapi-domain: always store fully qualified name in signode
jnsnow Mar 13, 2025
74d40b0
docs/qapi_domain: add namespace support to FQN
jnsnow Mar 13, 2025
9ca404f
docs/qapi-domain: add :namespace: override option
jnsnow Mar 13, 2025
7c7247b
docs/qapi-domain: add qapi:namespace directive
jnsnow Mar 13, 2025
b1df602
docs/qapidoc: add :namespace: option to qapi-doc directive
jnsnow Mar 13, 2025
7127e14
docs/qapi_domain: add namespace support to cross-references
jnsnow Mar 13, 2025
25d44f5
docs/qapi-domain: add namespaced index support
jnsnow Mar 13, 2025
602c90b
docs: add QAPI namespace "QMP" to qemu-qmp-ref
jnsnow Mar 13, 2025
d85f7ef
docs: disambiguate references in qapi-domain.rst
jnsnow Mar 13, 2025
a6af544
docs: enable transmogrifier for QSD and QGA
jnsnow Mar 13, 2025
eae0c3b
target/arm: Move A32_BANKED_REG_{GET,SET} macros to cpregs.h
pm215 Mar 12, 2025
23560ad
target/arm: Un-inline access_secure_reg()
pm215 Mar 12, 2025
fe0f88a
linux-user/aarch64: Remove unused get/put_user macros
pm215 Mar 12, 2025
63d8b11
linux-user/arm: Remove unused get_put_user macros
pm215 Mar 12, 2025
fefc122
target/arm: Move arm_cpu_data_is_big_endian() etc to internals.h
pm215 Mar 12, 2025
2beb051
target/arm: Move arm_current_el() and arm_el_is_aa64() to internals.h
pm215 Mar 12, 2025
5d71c68
target/arm: SCR_EL3.RW should be treated as 1 if EL2 doesn't support …
pm215 Mar 12, 2025
1632a20
migration: cpr_is_incoming
Mar 7, 2025
e56ba18
pflash: fix cpr
Mar 7, 2025
b42f281
hw/loader: fix roms during cpr
Mar 7, 2025
8ffe062
hw/qxl: fix cpr
Mar 7, 2025
39ec3fc
target/arm: HCR_EL2.RW should be RAO/WI if EL1 doesn't support AArch32
pm215 Mar 12, 2025
44ab8c2
target/arm: Add cpu local variable to exception_return helper
pm215 Mar 12, 2025
097d68a
target/arm: Forbid return to AArch32 when CPU is AArch64-only
pm215 Mar 12, 2025
adb478a
MAINTAINERS: Fix status for Arm boards I "maintain"
pm215 Mar 7, 2025
9223d68
tests/functional: Bump up arm_replay timeout
pm215 Mar 10, 2025
5b14454
Revert "hw/char/pl011: Warn when using disabled receiver"
bonzini Mar 11, 2025
e6c38d2
util/cacheflush: Make first DSB unconditional on aarch64
jkomlodi Mar 10, 2025
298a049
target/arm: Make DisasContext.{fp, sve}_access_checked tristate
rth7680 Mar 7, 2025
cc7abc3
target/arm: Simplify pstate_sm check in sve_access_check
rth7680 Mar 7, 2025
a019e15
meson.build: Set RUST_BACKTRACE for all tests
pm215 Mar 10, 2025
9beccc2
Merge tag 'pull-qapi-2025-03-14' of https://repo.or.cz/qemu/armbru in…
stefanhaRH Mar 16, 2025
5719376
Merge tag 'pull-target-arm-20250314-1' of https://git.linaro.org/peop…
stefanhaRH Mar 16, 2025
aa90f11
Merge tag 'migration-20250314-pull-request' of https://gitlab.com/far…
stefanhaRH Mar 16, 2025
b027f55
vdpa: Allow vDPA to work on big-endian machine
Feb 21, 2025
d185911
hw/misc: use extract64 instead of 1 << i
Dec 27, 2024
f35432a
Revert "meson.build: default to -gsplit-dwarf for debug info"
bonzini Mar 17, 2025
ca4e2a8
Merge tag 'net-pull-request' of https://github.com/jasowang/qemu into…
stefanhaRH Mar 17, 2025
fae3f5d
Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging
stefanhaRH Mar 17, 2025
1dae461
Update version for v10.0.0-rc0 release
stefanhaRH Mar 18, 2025
672cb29
docs/about/emulation: Fix broken link
santimc Mar 5, 2025
17288e3
optimize the memory probing for vector fault-only-first loads.
PaoloS02 Feb 21, 2025
86c78b2
target/riscv: fix access permission checks for CSR_SSP
deepak0414 Mar 6, 2025
d2c5759
target/riscv: fixes a bug against `ssamoswap` behavior in M-mode
deepak0414 Mar 6, 2025
3ea8fb5
hw/riscv/riscv-iommu: Fix process directory table walk
Mar 1, 2025
ec6411a
target/riscv/csr.c: fix OVERFLOW_BEFORE_WIDEN in rmw_sctrdepth()
danielhb Mar 7, 2025
e838453
target/riscv: refactor VSTART_CHECK_EARLY_EXIT() to accept vl as a pa…
Mar 10, 2025
4e9e247
target/riscv: fix handling of nop for vstart >= vl in some vector ins…
Mar 10, 2025
c1a6bff
hw/virtio: Also include md stubs in case CONFIG_VIRTIO_PCI is not set
huth Mar 13, 2025
6d19d09
tests/functional/test_arm_orangepi: rename test class to 'OrangePiMac…
nieklinnenbank Mar 16, 2025
23686df
tests/functional: remove all class level fields
berrange Mar 17, 2025
cef6da5
docs/system: Use the meson binary from the pyvenv
huth Mar 18, 2025
a6836b6
docs/system/arm: Use "functional tests" instead of "integration tests"
huth Mar 18, 2025
1a010d2
linux-user/riscv: Fix handling of cpu mask in riscv_hwprobe syscall
rth7680 Mar 8, 2025
bcbd8c0
docs/devel/testing/functional: Add a section about logging
huth Mar 18, 2025
1ddd4d3
tests/functional/test_x86_64_kvm_xen: Remove avocado tags
huth Mar 18, 2025
1c89dfe
cryptodev: Fix error handling in cryptodev_lkcf_execute_task()
Mar 12, 2025
1dd24cc
error: Strip trailing '\n' from an error string argument
Mar 12, 2025
ffe4db1
target/riscv: Add check for 16-bit aligned PC for different priv vers…
rockindy Mar 13, 2025
de7b180
hw/xen: Fix xen_bus_realize() error handling
Mar 14, 2025
6121c55
hw/xen: Downgrade a xen_bus_realize() non-error to warning
Mar 14, 2025
f700abb
tests/functional/test_migration: Use "ncat" instead of "nc" in the ex…
huth Mar 19, 2025
fb802ac
ppc/spapr: Fix RTAS stopped state
npiggin Mar 18, 2025
d7ffc17
target/loongarch: Fix error handling of KVM feature checks
bibo-mao Mar 20, 2025
0973b50
hw/loongarch/virt: Eliminate error_propagate()
bibo-mao Mar 20, 2025
daf78a9
target/loongarch: Remove unnecessary temporary variable assignment
bibo-mao Mar 20, 2025
a725bc9
target/loongarch: Clean up virt_cpu_irq_init() error handling
bibo-mao Mar 20, 2025
f88c9cd
rust: Kconfig: Factor out whether PL011 is Rust or C
pm215 Mar 19, 2025
d136834
rust: Kconfig: Factor out whether HPET is Rust or C
pm215 Mar 19, 2025
033a564
ppc/xive: Fix typo in crowd block level calculation
npiggin Mar 17, 2025
3449213
pnv/xive: Fix possible undefined shift error in group size calculation
npiggin Mar 17, 2025
e0b9357
ppc/xive2: Fix logical / bitwise comparison typo
npiggin Mar 17, 2025
965797d
ppc/spapr: Fix possible pa_features memory overflow
npiggin Mar 17, 2025
ce5a32d
ppc/pnv: Move the PNOR LPC address into struct PnvPnor
npiggin Mar 17, 2025
d8b1c3e
ppc/pnv: Fix system symbols in HOMER structure definitions
npiggin Mar 17, 2025
7bda68e
qdev, rust/hpet: fix type of HPET "timers" property
bonzini Feb 28, 2025
17e9c90
Merge tag 'pull-riscv-to-apply-20250319' of https://github.com/alista…
stefanhaRH Mar 20, 2025
527dede
Merge tag 'pull-request-2025-03-19' of https://gitlab.com/thuth/qemu …
stefanhaRH Mar 20, 2025
ca2737d
host/include/loongarch64: Fix inline assembly compatibility with Clang
ziyao233 Mar 14, 2025
1267e1d
docs/system: Add entry for LoongArch system
bibo-mao Mar 12, 2025
b8d5503
target/loongarch: fix bad shift in check_ps()
gaosong-loongson Mar 21, 2025
0cb6498
ppc/amigaone: Check blk_pwrite return value
zbalaton Mar 20, 2025
667413f
ppc/amigaone: Constify default_env
zbalaton Mar 20, 2025
1490d0b
ppc/spapr: fix default cpu for pre-9.0 machines.
Mar 20, 2025
8defe9d
target/ppc: Fix facility interrupt checks for VSX
npiggin Mar 20, 2025
73c0c90
target/ppc: Fix e200 duplicate SPRs
npiggin Mar 20, 2025
14fb6db
Makefile: "make dist" generates a .xz, not .bz2
Feb 19, 2025
94a9471
docs: Explain how to use passt
vivier Mar 11, 2025
a028e04
mailmap: Update email address for Akihiko Odaki
akihikodaki Mar 20, 2025
560429f
hw/uefi: flush variable store to disk in post load
kraxel Mar 19, 2025
ae24cf1
hw/uefi: fix error handling in uefi_vars_json_save
kraxel Mar 19, 2025
761d0b5
hw/uefi: fix error handling in uefi_vars_json_load
kraxel Mar 19, 2025
5807508
hw/uefi-vars-sysbus: allow for riscv virt
kraxel Mar 19, 2025
e1092f7
hw/uefi-vars-sysbus: allow for loongarch virt
kraxel Mar 19, 2025
5e5d18d
docs/firmware: add feature flag for host uefi variable store
kraxel Mar 19, 2025
9d116f4
rust: assertions: add static_assert
bonzini Mar 21, 2025
5b87a07
hw/char/pl011: Pad PL011State struct to same size as Rust impl
pm215 Mar 21, 2025
cc3d262
rust: pl011: Check size of state struct at compile time
pm215 Mar 21, 2025
134ab17
load_aout: replace bswap_needed with big_endian
bonzini Mar 19, 2025
e16354b
exec/cpu-all: remove BSWAP_NEEDED
pbo-linaro Mar 20, 2025
ea8a7ce
rust/vmstate: Remove unnecessary unsafe
trueptolemy Mar 18, 2025
6ca5c3b
rust/vmstate: Fix num_offset in vmstate macros
trueptolemy Mar 18, 2025
c3d80af
rust/vmstate: Fix num field when varray flags are set
trueptolemy Mar 18, 2025
2079706
rust/vmstate: Fix size field of VMStateField with VMS_ARRAY_OF_POINTE…
trueptolemy Mar 18, 2025
6182582
rust/vmstate: Fix type check for varray in vmstate_struct
trueptolemy Mar 18, 2025
42c814b
rust/vmstate: Fix "cannot infer type" error in vmstate_struct
trueptolemy Mar 18, 2025
e5655e9
rust/vmstate: Fix unnecessary VMState bound of with_varray_flag()
trueptolemy Mar 18, 2025
5006e39
rust/vmstate: Relax array check when build varray in vmstate_struct
trueptolemy Mar 18, 2025
3baf82e
rust/vmstate: Re-implement VMState trait for timer binding
trueptolemy Mar 18, 2025
b131003
rust/vmstate: Support vmstate_validate
trueptolemy Mar 18, 2025
1998502
rust/vmstate: Add unit test for vmstate_of macro
trueptolemy Mar 18, 2025
57c327f
rust/vmstate: Add unit test for vmstate_{of|struct} macro
trueptolemy Mar 18, 2025
8df1b00
rust/vmstate: Add unit test for pointer case
trueptolemy Mar 18, 2025
9bd7e6f
rust/vmstate: Add unit test for vmstate_validate
trueptolemy Mar 18, 2025
f7b87e4
rust/vmstate: Include complete crate path of VMStateFlags in vmstate_…
trueptolemy Mar 18, 2025
64acc23
rust: hpet: fix decoding of timer registers
bonzini Mar 21, 2025
5eb0849
Merge tag 'pull-loongarch-20250321' of https://gitlab.com/bibo-mao/qe…
stefanhaRH Mar 23, 2025
3907add
Merge tag 'pull-ppc-for-10.0-2-20250321' of https://gitlab.com/npiggi…
stefanhaRH Mar 23, 2025
330ad56
Merge tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu int…
stefanhaRH Mar 23, 2025
c1fc2dd
Merge tag 'uefi-20250321-pull-request' of https://gitlab.com/kraxel/q…
stefanhaRH Mar 23, 2025
cea9dfb
Merge tag 'pull-error-2025-03-21' of https://repo.or.cz/qemu/armbru i…
stefanhaRH Mar 23, 2025
71119ed
Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging
stefanhaRH Mar 23, 2025
d4dfb4f
aspeed: Fix maximum number of spi controller
LeeTroy Mar 17, 2025
7b8cbe5
hw/intc/aspeed: Fix IRQ handler mask check
stevenlee7189 Mar 20, 2025
78877b2
hw/misc/aspeed_hace: Fix buffer overflow in has_padding function
jamin-aspeed Mar 21, 2025
170825d
Merge tag 'pull-aspeed-20250323' of https://github.com/legoater/qemu …
stefanhaRH Mar 24, 2025
b876e72
Update version for v10.0.0-rc1 release
stefanhaRH Mar 25, 2025
3b97310
tests/functional/test_ppc64_replay: Mark the e500 test as flaky
huth Mar 20, 2025
f0a6b3e
tests/functional/meson.build: Bump arm_aspeed_bletchley timeout
pm215 Mar 21, 2025
dba0752
tests/functional: Add missing require_netdev('user') statements
huth Mar 24, 2025
6a93b1c
target/s390x: Fix a typo in s390_cpu_class_init()
philmd Mar 24, 2025
c3612d0
tests/functional/test_aarch64_virt_gpu: Skip if "dbus" display isn't …
huth Mar 25, 2025
5a8d024
tests/functional/test_vnc: Skip test if VNC support is not available
huth Mar 25, 2025
0c34657
target/loongarch: Fix the cpu unplug resource leak
lixianglai Mar 24, 2025
3a0ff62
Merge tag 'pull-request-2025-03-27' of https://gitlab.com/thuth/qemu …
stefanhaRH Mar 27, 2025
694b5a9
migration: Avoid SNP guest crash due to duplicate cpr blocker
Mar 27, 2025
4a7b8c3
docs: Added docs/specs/riscv-iommu.rst in MAINTAINERS file.
Mar 23, 2025
e768f02
docs/specs/riscv-iommu: Fixed broken link to external risv iommu docu…
Mar 23, 2025
897c68f
Revert "target/riscv/kvm: add missing KVM CSRs"
danielhb Mar 27, 2025
f5300db
Merge tag 'migration-20250327-pull-request' of https://gitlab.com/far…
stefanhaRH Mar 28, 2025
911a444
Merge tag 'pull-loongarch-20250327' of https://github.com/gaosong715/…
stefanhaRH Mar 28, 2025
0f15892
Merge tag 'pull-riscv-to-apply-20250328' of https://github.com/alista…
stefanhaRH Mar 28, 2025
c0b3242
migration: fix SEEK_CUR offset calculation in qio_channel_block_seek
Marcondiro Mar 26, 2025
8dcfb54
hw/arm/armv7m: Expose and access System Control Space as little endian
philmd Sep 24, 2024
02e5214
hw/arm/imx8mp-evk: Fix reference count of SoC object
shentok Mar 18, 2025
26c1c41
hw/arm/fsl-imx8mp: Derive struct FslImx8mpState from TYPE_SYS_BUS_DEVICE
shentok Mar 18, 2025
f32d678
hw/arm/fsl-imx8mp: Remove unused define
shentok Mar 18, 2025
581ca58
hw/core/cpu: Use size_t for memory_rw_debug len argument
rth7680 Mar 21, 2025
82bdce7
hw/block/m25p80: Categorize and add description
philmd Mar 25, 2025
43b815e
hw/display/dm163: Add description
philmd Mar 25, 2025
c0a1dab
hw/dma/i82374: Categorize and add description
philmd Mar 25, 2025
facfc94
hw/mips: Mark the "mipssim" machine as deprecated
huth Jan 21, 2025
2542d5c
hw/rtc/goldfish: keep time offset when resetting
xypron Mar 21, 2025
490aaae
hw/misc/pll: Do not expose as user-creatable
philmd Mar 25, 2025
b2e72fa
hw/nvram/xlnx-efuse: Do not expose as user-creatable
philmd Mar 25, 2025
48ca224
hw/scsi/lsi53c895a: fix memory leak in lsi_scsi_realize()
Mar 28, 2025
1c2d03b
hw/sd/sdhci: free irq on exit
Mar 28, 2025
70fe5ae
hw/char/bcm2835_aux: Fix incorrect interrupt ID when RX disabled
ADNRs Mar 28, 2025
c458f94
hw/ufs: free irq on exit
Mar 29, 2025
04e99f9
hw/pci-host/designware: Fix ATU_UPPER_TARGET register access
philmd Mar 31, 2025
fb5bc76
target/hppa: Remove duplicated CPU_RESOLVING_TYPE definition
philmd Mar 21, 2025
070a500
target/avr: Fix buffer read in avr_print_insn
rth7680 Mar 23, 2025
8001d22
target/sparc: Log unimplemented ASI load/store accesses
philmd Mar 25, 2025
fca2817
target/mips: Revert TARGET_PAGE_BITS_VARY
rth7680 Mar 28, 2025
d89b989
target/mips: Require even maskbits in update_pagemask
rth7680 Mar 28, 2025
256ba77
target/mips: Simplify and fix update_pagemask
rth7680 Mar 28, 2025
f0095c8
hw/misc/aspeed_scu: Set MemoryRegionOps::impl::access_size to 32-bit
philmd Mar 31, 2025
20ab88a
hw/misc/aspeed_scu: Correct minimum access size for AST2500 / AST2600
shenki Mar 31, 2025
fe9d41a
Merge tag 'hw-misc-20250331' of https://github.com/philmd/qemu into s…
stefanhaRH Apr 1, 2025
d6b8cc7
Merge tag 'pull-aspeed-20250401' of https://github.com/legoater/qemu …
stefanhaRH Apr 1, 2025
0adf626
Update version for v10.0.0-rc2 release
stefanhaRH Apr 1, 2025
c17ad4b
virtio-net: Fix num_buffers for version 1
akihikodaki Jan 8, 2025
7192554
hw/i386/amd_iommu: Assign pci-id 0x1419 for the AMD IOMMU device
ssuthiku-amd Mar 25, 2025
9618414
Revert "iotests: Stop NBD server in test 162 before starting the next…
huth Mar 26, 2025
e139bc4
tcg: Allocate TEMP_VAL_MEM frame in temp_load()
philmd Apr 1, 2025
4412d71
tests/functional/test_aarch64_rme_virt: fix sporadic failure
pbo-linaro Apr 3, 2025
00f119f
tests/functional: Add a decorator for skipping tests on particular OS
philmd Apr 3, 2025
bd20bc4
tests/functional: Skip aarch64_replay test on macOS
philmd Apr 3, 2025
51514a3
tests/qtest: Skip Aarch64 VMapple machine
philmd Apr 3, 2025
4955175
hw/arm: Do not build VMapple machine by default
philmd Apr 3, 2025
12997fd
Merge tag 'migration-20250401-pull-request' of https://gitlab.com/far…
stefanhaRH Apr 4, 2025
6e330c7
Merge tag 'for_upstream' of https://git.kernel.org/pub/scm/virt/kvm/m…
stefanhaRH Apr 4, 2025
0f1da6b
Merge tag 'pull-nbd-2025-04-03' of https://repo.or.cz/qemu/ericb into…
stefanhaRH Apr 4, 2025
53f3a13
Merge tag 'pull-tcg-20250403' of https://gitlab.com/rth7680/qemu into…
stefanhaRH Apr 4, 2025
d31d37f
docs: deprecate RISC-V default machine option
danielhb Apr 4, 2025
dfaecc0
Merge tag 'pull-riscv-to-apply-20250407-1' of https://github.com/alis…
stefanhaRH Apr 7, 2025
988ad4c
hw/loongarch/virt: Fix cpuslot::cpu set at last in virt_cpu_plug()
bibo-mao Mar 24, 2025
fa0dde1
hw/loongarch/virt: Replace destination error with error_abort
bibo-mao Mar 24, 2025
23d017c
docs/devel/qapi-code-gen: Tidy up whitespace
Apr 4, 2025
2f0bcc6
qapi/rocker: Tidy up query-rocker-of-dpa-flows example
Apr 4, 2025
ae75c37
docs/interop: Delete "QEMU Guest Agent Protocol Reference" TOC
Apr 4, 2025
0d4c7ea
docs/interop: Sanitize QMP reference manuals TOC
Apr 4, 2025
e27608d
docs/devel/qapi-code-gen: Improve the part on qmp-example directive
Apr 4, 2025
bc361f2
docs/sphinx/qmp_lexer: Generalize elision syntax
Apr 4, 2025
6d7b3ef
docs/sphinx/qmp_lexer: Highlight elisions like comments, not prompts
Apr 4, 2025
d0ae5a3
qapi/qapi-schema: Update introduction for example notation
Apr 4, 2025
9199d32
qapi/qapi-schema: Address the introduction's bit rot
Apr 4, 2025
5e03548
storage-daemon/qapi/qapi-schema: Add a proper introduction
Apr 4, 2025
8d41a7d
qga/qapi-schema: Add a proper introduction
Apr 4, 2025
6b36a57
qemu-img: fix division by zero in bench_cb() for zero-sized images
Gerben100 Mar 18, 2025
8e4ffb4
qcow2: Don't crash qemu-img info with missing crypto header
kevmw Mar 18, 2025
9808ce6
target/ppc: Big-core scratch register fix
npiggin Sep 5, 2024
b3d47c8
target/ppc: Fix SPRC/SPRD SPRs for P9/10
npiggin Oct 24, 2024
61b6d9b
scsi-disk: Apply error policy for host_status errors again
kevmw Apr 7, 2025
f8222bf
test-bdrv-drain: Fix data races
vmordan Apr 2, 2025
e5ddbb4
Merge tag 'pull-loongarch-20250408' of https://github.com/gaosong715/…
stefanhaRH Apr 8, 2025
cd9e186
Merge tag 'pull-qapi-2025-04-08' of https://repo.or.cz/qemu/armbru in…
stefanhaRH Apr 8, 2025
70ff69a
Merge tag 'pull-ppc-for-10.0-3-20250408' of https://gitlab.com/npiggi…
stefanhaRH Apr 8, 2025
c302660
Merge tag 'for-upstream' of https://repo.or.cz/qemu/kevin into staging
stefanhaRH Apr 8, 2025
a7a05f5
smbios: Fix buffer overrun when using path= option
DaanDeMeyer Mar 23, 2025
15a9fe6
hw/core/machine: Fix -machine dumpdtb=file.dtb
shenki Apr 1, 2025
2ba700a
docs/arm: Add apple HVF host for supported guest CPU type
zhangckid Apr 1, 2025
535ef19
hw/ufs: Fix incorrect comment for segment_size and allocation_unit_size
keosung Apr 3, 2025
764ca3e
hw/arm/imx8mp-evk: Remove unimplemented cpu-idle-states properties fr…
groeck Apr 5, 2025
f978f41
hw/arm/imx8mp-evk: Temporarily remove unimplemented imx8mp-fspi node …
groeck Apr 5, 2025
8c996e3
hw/nvme: fix attachment of private namespaces
birkelund Apr 8, 2025
ae81527
scripts/checkpatch: Fix typo in SPDX-License-Identifier keyword
trueptolemy Apr 8, 2025
7960e8c
Merge tag 'hw-misc-20250408' of https://github.com/philmd/qemu into s…
stefanhaRH Apr 9, 2025
56c6e24
Update version for v10.0.0-rc3 release
stefanhaRH Apr 9, 2025
9edb9c2
tests/tcg: fix semihosting SYS_EXIT for aarch64 in boot.S
stsquad Apr 4, 2025
c07cd11
plugins/loader: fix deadlock when resetting/uninstalling a plugin
pbo-linaro Apr 4, 2025
d832ff9
tests/tcg/plugins: add plugin to test reset and uninstall
pbo-linaro Apr 4, 2025
22e6d70
docs: Fix some typos (found by codespell and typos)
Apr 12, 2025
b0b5af6
Fix objdump output parser in "nsis.py"
arixmkii Apr 12, 2025
f3ca7ca
docs: Document removal of 64-bit on 32-bit emulation
rth7680 Apr 12, 2025
5befef5
Merge tag 'pull-10.0-final-fixes-090425-1' of https://gitlab.com/stsq…
stefanhaRH Apr 14, 2025
100e8e2
Merge tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu int…
stefanhaRH Apr 14, 2025
fa3f3a3
system/main: transfer replay mutex ownership from main thread to main…
pbo-linaro Apr 10, 2025
8bdd3a0
tests/functional/test_aarch64_replay: reenable on macos
pbo-linaro Apr 10, 2025
e28fbd1
Revert "virtio-net: Copy received header to buffer"
Apr 8, 2025
a9cd5bc
Update version for v10.0.0-rc4 release
stefanhaRH Apr 15, 2025
7c949c5
Update version for the v10.0.0 release
stefanhaRH Apr 22, 2025
5682a6d
Merge tag 'v10.0.0' into update_qemu_v10_0_0
rmalmain Apr 29, 2025
7633d5f
reorganize stuff
rmalmain Apr 29, 2025
9366380
format
rmalmain Apr 29, 2025
e0b8df9
fix systemmode compilation
rmalmain Apr 30, 2025
a7e9d70
forgot
rmalmain Apr 30, 2025
d744fc4
adapt to new decoder
rmalmain May 2, 2025
94ef85a
enable manual action trigger
rmalmain May 2, 2025
92e59e0
forgot include
rmalmain May 2, 2025
4b35c57
forgot include
rmalmain May 2, 2025
d4a6db3
forgot include
rmalmain May 2, 2025
5feca57
forgot include
rmalmain May 2, 2025
13757ee
expose main symbol
rmalmain May 2, 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.
14 changes: 14 additions & 0 deletions .b4-config
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#
# Common b4 settings that can be used to send patches to QEMU upstream.
# https://b4.docs.kernel.org/
#

[b4]
send-series-to = [email protected]
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
linktrailermask = Message-ID: <%s>
13 changes: 13 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -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

1 change: 1 addition & 0 deletions .github/workflows/build_and_test.yaml
Original file line number Diff line number Diff line change
@@ -5,6 +5,7 @@ on:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_dispatch:

env:
CARGO_TERM_COLOR: always
10 changes: 8 additions & 2 deletions .gitlab-ci.d/buildtest.yml
Original file line number Diff line number Diff line change
@@ -40,7 +40,7 @@ build-system-ubuntu:
job: amd64-ubuntu2204-container
variables:
IMAGE: ubuntu2204
CONFIGURE_ARGS: --enable-docs
CONFIGURE_ARGS: --enable-docs --enable-rust
TARGETS: alpha-softmmu microblazeel-softmmu mips64el-softmmu
MAKE_CHECK_ARGS: check-build

@@ -71,7 +71,7 @@ build-system-debian:
job: amd64-debian-container
variables:
IMAGE: debian
CONFIGURE_ARGS: --with-coroutine=sigaltstack
CONFIGURE_ARGS: --with-coroutine=sigaltstack --enable-rust
TARGETS: arm-softmmu i386-softmmu riscv64-softmmu sh4eb-softmmu
sparc-softmmu xtensa-softmmu
MAKE_CHECK_ARGS: check-build
@@ -131,6 +131,12 @@ build-system-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

allow_failure: true

check-system-fedora:
2 changes: 1 addition & 1 deletion .gitlab-ci.d/check-dco.py
Original file line number Diff line number Diff line change
@@ -21,7 +21,7 @@

print(f"adding upstream git repo @ {repourl}")
subprocess.check_call(["git", "remote", "add", "check-dco", repourl])
subprocess.check_call(["git", "fetch", "check-dco", "master"])
subprocess.check_call(["git", "fetch", "--refetch", "check-dco", "master"])

ancestor = subprocess.check_output(["git", "merge-base",
"check-dco/master", "HEAD"],
2 changes: 1 addition & 1 deletion .gitlab-ci.d/check-patch.py
Original file line number Diff line number Diff line change
@@ -24,7 +24,7 @@
# base for the user's branch. We thus need to figure out a common
# ancestor between the user's branch and current git master.
subprocess.check_call(["git", "remote", "add", "check-patch", repourl])
subprocess.check_call(["git", "fetch", "check-patch", "master"])
subprocess.check_call(["git", "fetch", "--refetch", "check-patch", "master"])

ancestor = subprocess.check_output(["git", "merge-base",
"check-patch/master", "HEAD"],
66 changes: 66 additions & 0 deletions .gitlab-ci.d/check-units.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
#!/usr/bin/env python3
#
# check-units.py: check the number of compilation units and identify
# those that are rebuilt multiple times
#
# Copyright (C) 2025 Linaro Ltd.
#
# SPDX-License-Identifier: GPL-2.0-or-later

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


def extract_build_units(cc_path):
"""
Extract the build units and their counds from compile_commands.json file.

Returns:
Hash table of ["unit"] = count
"""

j = json.load(open(cc_path, 'r'))
files = [f['file'] for f in j]
build_units = Counter(files)

return build_units


def analyse_units(build_units):
"""
Analyse the build units and report stats and the top 10 rebuilds
"""

print(f"Total source files: {len(build_units.keys())}")
print(f"Total build units: {sum(units.values())}")

# Create a sorted list by number of rebuilds
sorted_build_units = sorted(build_units.items(),
key=lambda item: item[1],
reverse=True)

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

print("Least rebuilt units:")
for unit, count in sorted_build_units[-10:]:
print(f" {unit} built {count} times")


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)

cc_path = argv[1]
if path.isfile(cc_path) and access(cc_path, R_OK):
units = extract_build_units(cc_path)
analyse_units(units)
exit(0)
else:
print(f"{cc_path} doesn't exist or isn't readable")
exit(1)
25 changes: 5 additions & 20 deletions .gitlab-ci.d/cirrus.yml
Original file line number Diff line number Diff line change
@@ -15,32 +15,17 @@
stage: build
image: registry.gitlab.com/libvirt/libvirt-ci/cirrus-run:latest
needs: []
allow_failure:
exit_codes: 3
# 20 mins larger than "timeout_in" in cirrus/build.yml
# as there's often a 5-10 minute delay before Cirrus CI
# actually starts the task
timeout: 80m
script:
- set -o allexport
- source .gitlab-ci.d/cirrus/$NAME.vars
- sed -e "s|[@]CI_REPOSITORY_URL@|$CI_REPOSITORY_URL|g"
-e "s|[@]CI_COMMIT_REF_NAME@|$CI_COMMIT_REF_NAME|g"
-e "s|[@]CI_COMMIT_SHA@|$CI_COMMIT_SHA|g"
-e "s|[@]CIRRUS_VM_INSTANCE_TYPE@|$CIRRUS_VM_INSTANCE_TYPE|g"
-e "s|[@]CIRRUS_VM_IMAGE_SELECTOR@|$CIRRUS_VM_IMAGE_SELECTOR|g"
-e "s|[@]CIRRUS_VM_IMAGE_NAME@|$CIRRUS_VM_IMAGE_NAME|g"
-e "s|[@]CIRRUS_VM_CPUS@|$CIRRUS_VM_CPUS|g"
-e "s|[@]CIRRUS_VM_RAM@|$CIRRUS_VM_RAM|g"
-e "s|[@]UPDATE_COMMAND@|$UPDATE_COMMAND|g"
-e "s|[@]INSTALL_COMMAND@|$INSTALL_COMMAND|g"
-e "s|[@]PATH@|$PATH_EXTRA${PATH_EXTRA:+:}\$PATH|g"
-e "s|[@]PKG_CONFIG_PATH@|$PKG_CONFIG_PATH|g"
-e "s|[@]PKGS@|$PKGS|g"
-e "s|[@]MAKE@|$MAKE|g"
-e "s|[@]PYTHON@|$PYTHON|g"
-e "s|[@]PIP3@|$PIP3|g"
-e "s|[@]PYPI_PKGS@|$PYPI_PKGS|g"
-e "s|[@]CONFIGURE_ARGS@|$CONFIGURE_ARGS|g"
-e "s|[@]TEST_TARGETS@|$TEST_TARGETS|g"
<.gitlab-ci.d/cirrus/build.yml >.gitlab-ci.d/cirrus/$NAME.yml
- set +o allexport
- cirrus-vars <.gitlab-ci.d/cirrus/build.yml >.gitlab-ci.d/cirrus/$NAME.yml
- cat .gitlab-ci.d/cirrus/$NAME.yml
- cirrus-run -v --show-build-log always .gitlab-ci.d/cirrus/$NAME.yml
variables:
2 changes: 1 addition & 1 deletion .gitlab-ci.d/cirrus/build.yml
Original file line number Diff line number Diff line change
@@ -8,7 +8,7 @@ env:
CI_REPOSITORY_URL: "@CI_REPOSITORY_URL@"
CI_COMMIT_REF_NAME: "@CI_COMMIT_REF_NAME@"
CI_COMMIT_SHA: "@CI_COMMIT_SHA@"
PATH: "@PATH@"
PATH: "@PATH_EXTRA@:$PATH"
PKG_CONFIG_PATH: "@PKG_CONFIG_PATH@"
PYTHON: "@PYTHON@"
MAKE: "@MAKE@"
2 changes: 1 addition & 1 deletion .gitlab-ci.d/cirrus/freebsd-14.vars
Original file line number Diff line number Diff line change
@@ -11,6 +11,6 @@ MAKE='/usr/local/bin/gmake'
NINJA='/usr/local/bin/ninja'
PACKAGING_COMMAND='pkg'
PIP3='/usr/local/bin/pip'
PKGS='alsa-lib bash bison bzip2 ca_root_nss capstone4 ccache cmocka ctags curl cyrus-sasl dbus diffutils dtc flex fusefs-libs3 gettext git glib gmake gnutls gsed gtk-vnc gtk3 json-c libepoxy libffi libgcrypt libjpeg-turbo libnfs libslirp libspice-server libssh libtasn1 llvm lzo2 meson mtools ncurses nettle ninja opencv pixman pkgconf png py311-numpy py311-pillow py311-pip py311-pyyaml py311-sphinx py311-sphinx_rtd_theme py311-tomli python3 rpm2cpio rust rust-bindgen-cli sdl2 sdl2_image snappy sndio socat spice-protocol tesseract usbredir virglrenderer vte3 xorriso zstd'
PKGS='alsa-lib bash bison bzip2 ca_root_nss capstone4 ccache4 cmocka ctags curl cyrus-sasl dbus diffutils dtc flex fusefs-libs3 gettext git glib gmake gnutls gsed gtk-vnc gtk3 json-c libepoxy libffi libgcrypt libjpeg-turbo libnfs libslirp libspice-server libssh libtasn1 llvm lzo2 meson mtools ncurses nettle ninja opencv pixman pkgconf png py311-numpy py311-pillow py311-pip py311-pyyaml py311-sphinx py311-sphinx_rtd_theme py311-tomli python3 rpm2cpio rust rust-bindgen-cli sdl2 sdl2_image snappy sndio socat spice-protocol tesseract usbredir virglrenderer vte3 vulkan-tools xorriso zstd'
PYPI_PKGS=''
PYTHON='/usr/local/bin/python3'
2 changes: 1 addition & 1 deletion .gitlab-ci.d/cirrus/macos-14.vars
Original file line number Diff line number Diff line change
@@ -11,6 +11,6 @@ MAKE='/opt/homebrew/bin/gmake'
NINJA='/opt/homebrew/bin/ninja'
PACKAGING_COMMAND='brew'
PIP3='/opt/homebrew/bin/pip3'
PKGS='bash bc bindgen bison bzip2 capstone ccache cmocka ctags curl dbus diffutils dtc flex gcovr gettext git glib gnu-sed gnutls gtk+3 gtk-vnc jemalloc jpeg-turbo json-c libcbor libepoxy libffi libgcrypt libiscsi libnfs libpng libslirp libssh libtasn1 libusb llvm lzo make meson mtools ncurses nettle ninja pixman pkg-config python3 rpm2cpio rust sdl2 sdl2_image snappy socat sparse spice-protocol swtpm tesseract usbredir vde vte3 xorriso zlib zstd'
PKGS='bash bc bindgen bison bzip2 capstone ccache cmocka ctags curl dbus diffutils dtc flex gcovr gettext git glib gnu-sed gnutls gtk+3 gtk-vnc jemalloc jpeg-turbo json-c libcbor libepoxy libffi libgcrypt libiscsi libnfs libpng libslirp libssh libtasn1 libusb llvm lzo make meson mtools ncurses nettle ninja pixman pkg-config python3 rpm2cpio rust sdl2 sdl2_image snappy socat sparse spice-protocol swtpm tesseract usbredir vde vte3 vulkan-tools xorriso zlib zstd'
PYPI_PKGS='PyYAML numpy pillow sphinx sphinx-rtd-theme tomli'
PYTHON='/opt/homebrew/bin/python3'
2 changes: 1 addition & 1 deletion .gitlab-ci.d/crossbuilds.yml
Original file line number Diff line number Diff line change
@@ -61,7 +61,7 @@ cross-i686-tci:
variables:
IMAGE: debian-i686-cross
ACCEL: tcg-interpreter
EXTRA_CONFIGURE_OPTS: --target-list=i386-softmmu,i386-linux-user,aarch64-softmmu,aarch64-linux-user,ppc-softmmu,ppc-linux-user --disable-plugins --disable-kvm
EXTRA_CONFIGURE_OPTS: --target-list=i386-softmmu,i386-linux-user,arm-softmmu,arm-linux-user,ppc-softmmu,ppc-linux-user --disable-plugins --disable-kvm
# Force tests to run with reduced parallelism, to see whether this
# reduces the flakiness of this CI job. The CI
# environment by default shows us 8 CPUs and so we
46 changes: 46 additions & 0 deletions .gitlab-ci.d/static_checks.yml
Original file line number Diff line number Diff line change
@@ -46,3 +46,49 @@ check-python-tox:
QEMU_JOB_OPTIONAL: 1
needs:
job: python-container

check-rust-tools-nightly:
extends: .base_job_template
stage: test
image: $CI_REGISTRY_IMAGE/qemu/fedora-rust-nightly:$QEMU_CI_CONTAINER_TAG
script:
- source scripts/ci/gitlab-ci-section
- section_start test "Running Rust code checks"
- cd build
- pyvenv/bin/meson devenv -w ../rust ${CARGO-cargo} fmt --check
- make clippy
- make rustdoc
- section_end test
variables:
GIT_DEPTH: 1
allow_failure: true
needs:
- job: build-system-fedora-rust-nightly
artifacts: true
artifacts:
when: on_success
expire_in: 2 days
paths:
- rust/target/doc

check-build-units:
extends: .base_job_template
stage: build
image: $CI_REGISTRY_IMAGE/qemu/debian:$QEMU_CI_CONTAINER_TAG
needs:
job: amd64-debian-container
before_script:
- source scripts/ci/gitlab-ci-section
- section_start setup "Install Tools"
- apt install --assume-yes --no-install-recommends jq
- section_end setup
script:
- mkdir build
- cd build
- section_start configure "Running configure"
- ../configure
- cd ..
- section_end configure
- section_start analyse "Analyse"
- .gitlab-ci.d/check-units.py build/compile_commands.json
- section_end analyse
6 changes: 4 additions & 2 deletions .mailmap
Original file line number Diff line number Diff line change
@@ -67,6 +67,7 @@ Andrey Drobyshev <[email protected]> Andrey Drobyshev via <qemu-blo
BALATON Zoltan <[email protected]> BALATON Zoltan via <[email protected]>

# Next, replace old addresses by a more recent one.
Akihiko Odaki <[email protected]> <[email protected]>
Aleksandar Markovic <[email protected]> <[email protected]>
Aleksandar Markovic <[email protected]> <[email protected]>
Aleksandar Markovic <[email protected]> <[email protected]>
@@ -87,8 +88,9 @@ Huacai Chen <[email protected]> <[email protected]>
Huacai Chen <[email protected]> <[email protected]>
James Hogan <[email protected]> <[email protected]>
Juan Quintela <[email protected]> <[email protected]>
Leif Lindholm <[email protected]> <[email protected]>
Leif Lindholm <[email protected]> <[email protected]>
Leif Lindholm <[email protected]> <[email protected]>
Leif Lindholm <[email protected]> <[email protected]>
Leif Lindholm <[email protected]> <[email protected]>
Luc Michel <[email protected]> <[email protected]>
Luc Michel <[email protected]> <[email protected]>
Luc Michel <[email protected]> <[email protected]>
3 changes: 3 additions & 0 deletions Kconfig.host
Original file line number Diff line number Diff line change
@@ -61,3 +61,6 @@ config HV_BALLOON_POSSIBLE

config HAVE_RUST
bool

config MAC_PVG
bool
Loading