Skip to content
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

Update qemu #1

Merged
merged 1,550 commits into from
Feb 23, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1550 commits
Select commit Hold shift + click to select a range
134c3ff
RISC-V: Adding XTheadSync ISA extension
cmuellner Jan 31, 2023
c9410a6
RISC-V: Adding XTheadBa ISA extension
cmuellner Jan 31, 2023
426c049
RISC-V: Adding XTheadBb ISA extension
cmuellner Jan 31, 2023
fa13458
RISC-V: Adding XTheadBs ISA extension
cmuellner Jan 31, 2023
3290933
RISC-V: Adding XTheadCondMov ISA extension
cmuellner Jan 31, 2023
b8a5832
RISC-V: Adding T-Head multiply-accumulate instructions
cmuellner Jan 31, 2023
af99aa7
RISC-V: Adding T-Head MemPair extension
cmuellner Jan 31, 2023
45f9df8
RISC-V: Adding T-Head MemIdx extension
cmuellner Jan 31, 2023
d4d9011
RISC-V: Adding T-Head FMemIdx extension
cmuellner Jan 31, 2023
7ad2878
RISC-V: Set minimum priv version for Zfh to 1.11
cmuellner Jan 31, 2023
95bd8da
RISC-V: Add initial support for T-Head C906
cmuellner Jan 31, 2023
578086b
RISC-V: Adding XTheadFmv ISA extension
cmuellner Jan 31, 2023
179d9e2
target/riscv: add a MAINTAINERS entry for XThead* extension support
cmuellner Jan 31, 2023
506c669
target/riscv: fix for virtual instr exception
deepak0414 Jan 27, 2023
5fc0fc8
target/riscv: fix ctzw behavior
visaev-sc Feb 4, 2023
947bf7f
target/riscv: fix SBI getchar handler for KVM
visaev-sc Feb 3, 2023
5474aa4
hw/riscv: virt: Simplify virt_{get,set}_aclint()
lbmeng Feb 6, 2023
ffd0cac
tests/avocado: Introduce file_truncate()
philmd Feb 7, 2023
a7f16ae
tests/avocado: Truncate M2S-FG484 SOM SPI flash to 16MiB
philmd Feb 7, 2023
4793659
aspeed: Add Supermicro X11 SPI machine type
groeck Feb 7, 2023
036e98e
hw/net: Fix read of uninitialized memory in ftgmac100
slongfield Feb 7, 2023
9b983dc
avocado/boot_linux_console.py: Update ast2600 test
shenki Feb 7, 2023
3e7808d
m25p80: Add the is25wp256 SFPD table
groeck Feb 7, 2023
ed1f5ff
tests/avocado/machine_aspeed.py: update buildroot tests
legoater Feb 7, 2023
30d7aac
tests/avocado/machine_aspeed.py: Mask systemd services to speed up SD…
legoater Feb 7, 2023
ddbf7bd
hw/core/loader: Remove declarations of option_rom_has_mr/rom_file_has_mr
legoater Feb 7, 2023
9618eba
hw/arm: Extract at24c_eeprom_init helper from Aspeed and Nuvoton boards
peterdelevoryas Feb 7, 2023
9077e09
hw/arm/aspeed: Replace aspeed_eeprom_init with at24c_eeprom_init
peterdelevoryas Feb 7, 2023
9f782e9
hw/nvram/eeprom_at24c: Add init_rom field and at24c_eeprom_init_rom h…
peterdelevoryas Feb 7, 2023
c0216b9
hw/arm/aspeed: Add aspeed_eeprom.c
peterdelevoryas Feb 7, 2023
4f2c644
hw/nvram/eeprom_at24c: Make reset behavior more like hardware
peterdelevoryas Feb 7, 2023
6fdb438
hw/watchdog/wdt_aspeed: Rename MMIO region size as 'iosize'
philmd Feb 7, 2023
4ef2476
hw/watchdog/wdt_aspeed: Extend MMIO range to cover more registers
philmd Feb 7, 2023
f8ad895
hw/watchdog/wdt_aspeed: Log unimplemented registers as UNIMP level
philmd Feb 7, 2023
ed5d977
hw/misc/aspeed_hace: Do not crash if address_space_map() failed
philmd Feb 7, 2023
72006c6
hw/arm/aspeed_ast10x0: Add various unimplemented peripherals
philmd Feb 7, 2023
29c4f06
hw/arm/aspeed_ast10x0: Map I3C peripheral
philmd Feb 7, 2023
6ba3dc2
hw/arm/aspeed_ast10x0: Map the secure SRAM
philmd Feb 7, 2023
98fb967
hw/arm/aspeed_ast10x0: Map HACE peripheral
philmd Feb 7, 2023
f16c27a
hw/arm/aspeed_ast10x0: Add TODO comment to use Cortex-M4F
philmd Feb 7, 2023
44055ca
tests/avocado: Test Aspeed Zephyr SDK v00.01.08 on AST1030 board
philmd Feb 7, 2023
bf81b8f
aspeed/sdmc: Drop unnecessary scu include
shenki Feb 7, 2023
285ee77
Merge tag 'qemu-macppc-20230206' of https://github.com/mcayland/qemu …
pm215 Feb 7, 2023
b86307e
Merge tag 'migration-20230206-pull-request' of https://gitlab.com/jua…
pm215 Feb 7, 2023
5c71a91
Merge tag 'pull-riscv-to-apply-20230207' of https://github.com/alista…
pm215 Feb 7, 2023
969d09c
Merge tag 'pull-aspeed-20230207' of https://github.com/legoater/qemu …
pm215 Feb 7, 2023
6b43371
Merge tag 'for-upstream-py38' of https://gitlab.com/bonzini/qemu into…
pm215 Feb 7, 2023
aa73587
scripts/clean-includes: Fully skip / ignore files
Feb 2, 2023
2555150
scripts/clean-includes: Don't claim duplicate headers found when not
Feb 2, 2023
6a7f051
scripts/clean-includes: Skip symbolic links
Feb 2, 2023
d598d97
scripts/clean-includes: Improve --git commit message
Feb 2, 2023
48e438a
bsd-user: Clean up includes
Feb 2, 2023
f4124f8
crypto: Clean up includes
Feb 2, 2023
d90b1e4
hw/cxl: Clean up includes
Feb 2, 2023
626fb3c
hw/input: Clean up includes
Feb 2, 2023
e094580
hw/tricore: Clean up includes
Feb 2, 2023
c12a984
qga: Clean up includes
Feb 2, 2023
c0e38aa
migration: Clean up includes
Feb 2, 2023
e02e085
net: Clean up includes
Feb 2, 2023
1beb07c
target/hexagon: Clean up includes
Feb 2, 2023
06e2b01
riscv: Clean up includes
Feb 2, 2023
02f95e9
block: Clean up includes
Feb 2, 2023
d35d504
accel: Clean up includes
Feb 2, 2023
2ca10fa
Fix non-first inclusions of qemu/osdep.h
Feb 2, 2023
bfe7bf8
Don't include headers already included by qemu/osdep.h
Feb 2, 2023
a67dfa6
Drop duplicate #include
Feb 2, 2023
65e57fd
target/tricore: Fix OPC2_32_RCRW_IMASK translation
bkoppelmann Feb 2, 2023
76f7f54
tests/tcg/tricore: Add test for OPC2_32_RCRW_IMASK
bkoppelmann Feb 2, 2023
1c6b2e4
target/tricore: Fix OPC2_32_RCRW_INSERT translation
bkoppelmann Feb 2, 2023
fa58153
tests/tcg/tricore: Add test for OPC2_32_RCRW_INSERT
bkoppelmann Feb 2, 2023
48bffe7
target/tricore: Fix RRPW_DEXTR
bkoppelmann Feb 2, 2023
70447df
tests/tcg/tricore: Add tests for RRPW_DEXTR
bkoppelmann Feb 2, 2023
a4d5d15
target/tricore: Fix OPC2_32_RRRR_DEXTR
bkoppelmann Feb 2, 2023
7ebe4cb
tests/tcg/tricore: Add OPC2_32_RRRR_DEXTR tests
bkoppelmann Feb 2, 2023
d8b3355
target/tricore: Fix OPC2_32_BO_LD_BU_PREINC
bkoppelmann Feb 2, 2023
6dcb992
tests/tcg/tricore: Add LD.BU tests
bkoppelmann Feb 2, 2023
77eb008
target/tricore: Fix OPC1_16_SRO_LD_H translation
Jan 12, 2023
6e34f54
tests/tcg/tricore: Add test for ld.h
bkoppelmann Feb 3, 2023
ae2b5d8
Merge tag 'pull-include-2023-02-06-v2' of https://repo.or.cz/qemu/arm…
pm215 Feb 8, 2023
65417c2
Merge tag 'pull-tricore-20230208' of https://github.com/bkoppelmann/q…
pm215 Feb 8, 2023
417296c
tests/qtest/netdev-socket: Raise connection timeout to 60 seconds
pm215 Feb 7, 2023
331acdd
vhost-user-fs: Back up vqs before cleaning up vhost_dev
akihikodaki Jan 30, 2023
1f433e8
virtio-blk: add missing AioContext lock
esposem Feb 8, 2023
3c58671
block: fix detect-zeroes= with BDRV_REQ_REGISTERED_BUF
stefanhaRH Feb 7, 2023
1321e00
qemu-io: use BdrvRequestFlags instead of int
stefanhaRH Feb 7, 2023
00e2a04
qemu-io: add -r option to register I/O buffer
stefanhaRH Feb 7, 2023
acbc8ae
iotests/detect-zeroes-registered-buf: add new test
stefanhaRH Feb 7, 2023
3b33ae4
Merge tag 'block-pull-request' of https://gitlab.com/stefanha/qemu in…
pm215 Feb 9, 2023
808d15b
build: make meson-buildoptions.sh stable
bonzini Feb 6, 2023
d76aa73
remove unnecessary extern "C" blocks
bonzini Jan 10, 2023
5080152
block/iscsi: fix double-free on BUSY or similar statuses
bonzini Jan 10, 2023
78901b5
vl: catch [accel] entry without accelerator
bonzini Jan 13, 2023
5d62d66
tests/tcg/i386: Introduce and use reg_t consistently
rth7680 Jan 14, 2023
b14c009
target/i386: Fix BEXTR instruction
rth7680 Jan 14, 2023
9928209
target/i386: Fix C flag for BLSI, BLSMSK, BLSR
rth7680 Jan 14, 2023
60c7dd2
target/i386: fix ADOX followed by ADCX
bonzini Jan 31, 2023
786c525
libqtest: split qtest_spawn_qemu function
bonzini Jan 13, 2023
12008ff
libqtest: ensure waitpid() is only called once
bonzini Jan 13, 2023
b530ccd
migration: Remove spurious files
Feb 8, 2023
e3f37b2
multifd: cleanup the function multifd_channel_connect
Dec 22, 2021
bca762c
multifd: Remove some redundant code
Jan 27, 2022
93e0932
linux-headers: Update to v6.1
xzpeter Feb 7, 2023
c40c046
util/userfaultfd: Support /dev/userfaultfd
xzpeter Feb 7, 2023
51efd36
migration: Simplify ram_find_and_save_block()
Jun 21, 2022
31e2ac7
migration: Make find_dirty_block() return a single parameter
Jun 21, 2022
8008a27
migration: Split ram_bytes_total_common() in two functions
May 10, 2022
8d80e19
migration: Calculate ram size once
May 10, 2022
4010ba3
migration: Make ram_save_target_page() a pointer
Dec 15, 2021
e264705
migration: I messed state_pending_exact/estimate
Feb 9, 2023
04ffce1
AVX512 support for xbzrle_encode_buffer
llxx1234 Nov 16, 2022
cc98c9f
Update bench-code for addressing CI problem
llxx1234 Nov 16, 2022
d6f74fd
migration: Rework multi-channel checks on URI
xzpeter Feb 8, 2023
fc063a7
migration: Cleanup postcopy_preempt_setup()
xzpeter Feb 8, 2023
b28fb58
migration: Add a semaphore to count PONGs
xzpeter Feb 8, 2023
5655aab
migration: Postpone postcopy preempt channel to be after main
xzpeter Feb 8, 2023
e5bac1f
migration/multifd: Change multifd_load_cleanup() signature and usage
Feb 10, 2023
d926f3b
migration/multifd: Remove unnecessary assignment on multifd_load_clea…
Feb 10, 2023
10351fb
migration/multifd: Join all multifd threads in order to avoid leaks
Feb 10, 2023
cfc3bcf
migration/multifd: Move load_cleanup inside incoming_state_destroy
Feb 10, 2023
7b54876
ram: Document migration ram flags
Jul 28, 2022
f670b3e
Merge tag 'migration-20230213-pull-request' of https://gitlab.com/jua…
pm215 Feb 13, 2023
74a1b25
configure: Bump minimum Clang version to 10.0
huth Jan 31, 2023
bc71d58
meson: Add missing libdw knobs
iii-i Feb 10, 2023
550c6d9
meson: Disable libdw for static builds by default
iii-i Feb 10, 2023
bb9ecae
build: deprecate --enable-gprof builds and remove from CI
stsquad Jan 31, 2023
77034bb
tests/qtest/npcm7xx_pwm-test: Be less verbose unless V=2
pm215 Feb 9, 2023
b482fb4
hw/misc/sga: Remove the deprecated "sga" device
huth Feb 9, 2023
8c6631e
include/hw: Do not include "hw/registerfields.h" in headers that don'…
huth Feb 10, 2023
5feed38
Do not include "qemu/error-report.h" in headers that do not need it
huth Feb 10, 2023
8f75703
tests/qtest: Skip PXE tests for missing devices
Feb 8, 2023
dee66bc
tests/qtest: Do not run lsi53c895a test if device is not present
Feb 8, 2023
56f7c6b
tests/qtest: Add dependence on PCIE_PORT for virtio-net-failover.c
Feb 8, 2023
a2da5e2
tests/qtest: hd-geo-test: Check for missing devices
Feb 8, 2023
ca7d9f5
test/qtest: Fix coding style in device-plug-test.c
Feb 8, 2023
45ec78b
tests/qtest: Skip unplug tests that use missing devices
Feb 8, 2023
184c16d
tests/qtest: drive_del-test: Skip tests that require missing devices
Feb 8, 2023
c471eb4
tests/qtest: Check for devices in bios-tables-test
Feb 8, 2023
628f900
tests/qtest: Do not include hexloader-test if loader device is not pr…
Feb 8, 2023
d043f46
tests/qemu-iotests: Require virtio-scsi-pci
Feb 8, 2023
2e0def6
tests/qtest: bios-tables-test: Skip if missing configs
Feb 8, 2023
b8a310a
tests/qtest: Don't build virtio-serial-test.c if device not present
Feb 13, 2023
1b0e9b9
tests/tcg/s390x: Use -nostdlib for softmmu tests
iii-i Jan 31, 2023
b1d1d46
hw/s390x/event-facility: Replace DO_UPCAST(SCLPEvent) by SCLP_EVENT()
philmd Feb 12, 2023
6a50f64
Merge tag 'pull-request-2023-02-14' of https://gitlab.com/thuth/qemu …
pm215 Feb 14, 2023
33ee0d8
crypto: TLS: introduce `check_pending`
Nov 15, 2022
ffda5db
io/channel-tls: fix handling of bigger read buffers
Nov 15, 2022
c3b3a6c
block: mention 'password-secret' option for -iscsi
berrange Dec 1, 2022
610783c
block: deprecate iSCSI 'password' in favour of 'password-secret'
berrange Dec 1, 2022
36debaf
ui: remove deprecated 'password' option for SPICE
berrange Dec 1, 2022
c7a7db4
migration/qemu-file: Add qemu_file_get_to_fd()
avihai1122 Feb 9, 2023
163b866
migration/block: Convert remaining DPRINTF() debug macro to trace events
philmd Feb 15, 2023
0dd47dc
Merge tag 'misc-next-pull-request' of https://gitlab.com/berrange/qem…
pm215 Feb 15, 2023
abbbd04
migration: In case of postcopy, the memory ends in res_postcopy_only
Feb 8, 2023
24f254e
migration: Remove unused res_compatible
Feb 8, 2023
24beea4
migration: Rename res_{postcopy,precopy}_only
Feb 8, 2023
003ba52
Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging
pm215 Feb 16, 2023
6dffbe3
Merge tag 'migration-20230215-pull-request' of https://gitlab.com/jua…
pm215 Feb 16, 2023
9b772b1
hw/intc/armv7m_nvic: Use OBJECT_DECLARE_SIMPLE_TYPE() macro
philmd Feb 6, 2023
1eb13a0
target/arm: Simplify arm_v7m_mmu_idx_for_secstate() for user emulation
philmd Feb 6, 2023
eda349b
target/arm: Reduce arm_v7m_mmu_idx_[all/for_secstate_and_priv]() scope
philmd Feb 6, 2023
0f150c8
target/arm: Constify ID_PFR1 on user emulation
philmd Feb 6, 2023
de4143f
target/arm: Convert CPUARMState::eabi to boolean
philmd Feb 6, 2023
26f0856
target/arm: Avoid resetting CPUARMState::eabi field
philmd Feb 6, 2023
1701d70
target/arm: Restrict CPUARMState::gicv3state to sysemu
philmd Feb 6, 2023
2a94a50
target/arm: Restrict CPUARMState::arm_boot_info to sysemu
philmd Feb 6, 2023
2bd6918
target/arm: Restrict CPUARMState::nvic to sysemu
philmd Feb 6, 2023
8f4e07c
target/arm: Store CPUARMState::nvic as NVICState*
philmd Feb 6, 2023
165876f
target/arm: Declare CPU <-> NVIC helpers in 'hw/intc/armv7m_nvic.h'
philmd Feb 6, 2023
dbba45e
tests/avocado: retire the Aarch64 TCG tests from boot_linux.py
stsquad Feb 3, 2023
c2ecb42
hw/arm/smmuv3: Add GBPA register
misaleh Feb 14, 2023
f4880c2
hw/arm: Add missing XLNX_ZYNQMP_ARM -> USB_DWC3 Kconfig dependency
philmd Feb 16, 2023
8e4f2b2
arm/virt: don't try to spell out the accelerator
cohuck Feb 3, 2023
73c793d
MAINTAINERS: Add myself to maintainers and remove Havard
haowu4682 Feb 8, 2023
69fbfb8
hw/ssi: Add Nuvoton PSPI Module
haowu4682 Feb 8, 2023
4d120d7
hw/arm: Attach PSPI module to NPCM7XX SoC
haowu4682 Feb 8, 2023
ca3fbed
hw/arm/smmu-common: Support 64-bit addresses
jpbrucker Feb 14, 2023
e431b8f
hw/arm/smmu-common: Fix TTB1 handling
jpbrucker Feb 14, 2023
a06e3a6
target/arm: rename handle_semihosting to tcg_handle_semihosting
Feb 13, 2023
0c1aaa6
target/arm: wrap psci call with tcg_enabled
Feb 13, 2023
d55b2a2
target/arm: wrap call to aarch64_sve_change_el in tcg_enabled()
Feb 13, 2023
501e6d1
target/arm: Move PC alignment check
Feb 13, 2023
9200d5c
target/arm: Move cpregs code out of cpu.h
Feb 13, 2023
5ad2d7a
tests/avocado: Skip tests that require a missing accelerator
Feb 13, 2023
9bb9a3f
tests/avocado: Tag TCG tests with accel:tcg
Feb 13, 2023
6c8a108
target/arm: Use "max" as default cpu for the virt machine with KVM
Feb 13, 2023
500a0ac
tests/qtest: arm-cpu-features: Match tests to required accelerators
Feb 13, 2023
caf01d6
tests/qtest: Restrict tpm-tis-devices-{swtpm}-test to CONFIG_TCG
Feb 13, 2023
d8d20b3
Merge tag 'pull-target-arm-20230216' of https://git.linaro.org/people…
pm215 Feb 16, 2023
5da7701
virtiofsd: Remove test
dagrh Feb 15, 2023
8ab5e8a
virtiofsd: Remove build and docs glue
dagrh Jan 18, 2023
e0dc263
virtiofsd: Remove source
dagrh Jan 18, 2023
a6bfdae
virtiofsd: Swing deprecated message to removed-features
dagrh Jan 18, 2023
93d7620
linux-headers: Update to v6.2-rc8
avihai1122 Feb 16, 2023
5c4dbcb
vfio/migration: Fix NULL pointer dereference bug
avihai1122 Feb 16, 2023
b051a3f
vfio/migration: Allow migration without VFIO IOMMU dirty tracking sup…
avihai1122 Feb 16, 2023
8b942af
vfio/common: Change vfio_devices_all_running_and_saving() logic to eq…
avihai1122 Feb 16, 2023
29d81b7
vfio/migration: Block multiple devices migration
avihai1122 Feb 16, 2023
16fe4e8
vfio/migration: Move migration v1 logic to vfio_migration_init()
avihai1122 Feb 16, 2023
6eeb290
vfio/migration: Rename functions/structs related to v1 protocol
avihai1122 Feb 16, 2023
31bcbbb
vfio/migration: Implement VFIO migration protocol v2
avihai1122 Feb 16, 2023
7429aeb
vfio/migration: Remove VFIO migration protocol v1
avihai1122 Feb 16, 2023
48e4d82
vfio: Alphabetize migration section of VFIO trace-events file
avihai1122 Feb 16, 2023
2b0ab9e
docs/devel: Align VFIO migration docs to v2 protocol
avihai1122 Feb 16, 2023
57edb7e
MAINTAINERS: Add myself as VFIO reviewer
legoater Jan 19, 2023
66169c3
hw/sparse-mem: clear memory on reset
a1xndr Feb 5, 2023
8d1e76b
fuzz: add fuzz_reset API
a1xndr Feb 5, 2023
1375104
fuzz/generic-fuzz: use reboots instead of forks to reset state
a1xndr Feb 5, 2023
b8b5217
fuzz/generic-fuzz: add a limit on DMA bytes written
a1xndr Feb 5, 2023
5d3c73e
fuzz/virtio-scsi: remove fork-based fuzzer
a1xndr Feb 5, 2023
5f47d07
fuzz/virtio-net: remove fork-based fuzzer
a1xndr Feb 5, 2023
725767e
fuzz/virtio-blk: remove fork-based fuzzer
a1xndr Feb 5, 2023
f031c95
fuzz/i440fx: remove fork-based fuzzer
a1xndr Feb 5, 2023
d2e6f92
fuzz: remove fork-fuzzing scaffolding
a1xndr Feb 5, 2023
7d9e5f1
docs/fuzz: remove mentions of fork-based fuzzing
a1xndr Feb 5, 2023
c6941b3
net: Move the code to collect available NIC models to a separate func…
huth Nov 10, 2022
27c8192
net: Restore printing of the help text with "-nic help"
huth Nov 10, 2022
3b0cca8
net: Replace "Supported NIC models" with "Available NIC models"
huth Nov 10, 2022
44c94cd
hw/net/lan9118: log [read|write]b when mode_16bit is enabled rather t…
cyruscyliu Jan 16, 2023
099a638
hw/net/vmxnet3: allow VMXNET3_MAX_MTU itself as a value
foxmox Aug 25, 2022
0c65ef4
net: Increase L2TPv3 buffer to fit jumboframes
bluecmd Dec 30, 2022
993f71e
vmnet: stop recieving events when VM is stopped
Jan 2, 2023
148fbf0
net: stream: add a new option to automatically reconnect
vivier Jan 19, 2023
525ae11
vdpa: fix VHOST_BACKEND_F_IOTLB_ASID flag check
eugpermar Jan 17, 2023
deb9c2a
util/qemu-thread-posix: use TSA_NO_TSA to suppress clang TSA warnings…
esposem Jan 17, 2023
e022d9c
bsd-user/mmap: use TSA_NO_TSA to suppress clang TSA warnings in FreeBSD
esposem Jan 17, 2023
3d2d4cc
configure: Enable -Wthread-safety if present
kevmw Jan 17, 2023
1e84cf7
curl: Fix error path in curl_open()
XanClic Feb 6, 2023
d6ee2e3
block-coroutine-wrapper: Introduce no_co_wrapper
kevmw Jan 26, 2023
4bee90e
block: Create no_co_wrappers for open functions
kevmw Jan 26, 2023
91817e9
luks: Fix .bdrv_co_create(_opts) to open images with no_co_wrapper
kevmw Jan 26, 2023
48a4e92
parallels: Fix .bdrv_co_create(_opts) to open images with no_co_wrapper
kevmw Jan 26, 2023
5b9d79b
qcow: Fix .bdrv_co_create(_opts) to open images with no_co_wrapper
kevmw Jan 26, 2023
ecbc57c
qcow2: Fix open/create to open images with no_co_wrapper
kevmw Jan 26, 2023
0b1e95c
qed: Fix .bdrv_co_create(_opts) to open images with no_co_wrapper
kevmw Jan 26, 2023
13dd632
vdi: Fix .bdrv_co_create(_opts) to open images with no_co_wrapper
kevmw Jan 26, 2023
41e089c
vhdx: Fix .bdrv_co_create(_opts) to open images with no_co_wrapper
kevmw Jan 26, 2023
882f202
vmdk: Fix .bdrv_co_create(_opts) to open images with no_co_wrapper
kevmw Jan 26, 2023
6ef0285
vpc: Fix .bdrv_co_create(_opts) to open images with no_co_wrapper
kevmw Jan 26, 2023
be1a732
block: Fix bdrv_co_create_opts_simple() to open images with no_co_wra…
kevmw Jan 26, 2023
3219230
block: Assert non-coroutine context for bdrv_open_inherit()
kevmw Jan 26, 2023
e7b8d9d
block: Handle curl 7.55.0, 7.85.0 version changes
Jan 23, 2023
60d90bf
block: temporarily hold the new AioContext of bs_top in bdrv_append()
stefano-garzarella Feb 14, 2023
167643f
MAINTAINERS: drop Vladimir from parallels block driver
Feb 14, 2023
005ee3c
block/file-posix: don't use functions calling AIO_WAIT_WHILE in worke…
esposem Feb 9, 2023
a4d5224
hbitmap: fix hbitmap_status() return value for first dirty bit case
azhadchenko Feb 2, 2023
2d89cb1
Merge tag 'for-upstream' of https://repo.or.cz/qemu/kevin into staging
pm215 Feb 20, 2023
0aaf447
Merge tag 'pull-virtiofs-20230216b' of https://gitlab.com/dagrh/qemu …
pm215 Feb 20, 2023
9b0699a
Merge tag 'vfio-updates-20230216.0' of https://gitlab.com/alex.willia…
pm215 Feb 20, 2023
4919d0c
Merge tag 'pr-2023-02-16' of https://gitlab.com/a1xndr/qemu into staging
pm215 Feb 21, 2023
79b677d
Merge tag 'net-pull-request' of https://github.com/jasowang/qemu into…
pm215 Feb 21, 2023
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
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .gitlab-ci.d/base.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,11 @@
# most restrictive to least restrictive
#
.base_job_template:
variables:
# Each script line from will be in a collapsible section in the job output
# and show the duration of each line.
FF_SCRIPT_SECTIONS: 1

rules:
#############################################################
# Stage 1: exclude scenarios where we definitely don't
Expand Down
50 changes: 15 additions & 35 deletions .gitlab-ci.d/buildtest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,7 @@ build-tcg-disabled:
- mkdir build
- cd build
- ../configure --disable-tcg --audio-drv-list="" --with-coroutine=ucontext
--disable-docs --disable-sdl --disable-gtk --disable-vnc
|| { cat config.log meson-logs/meson-log.txt && exit 1; }
- make -j"$JOBS"
- make check-unit
Expand Down Expand Up @@ -275,14 +276,10 @@ build-user-static:
CONFIGURE_ARGS: --disable-tools --disable-system --static
MAKE_CHECK_ARGS: check-tcg

# Because the hexagon cross-compiler takes so long to build we don't rely
# on the CI system to build it and hence this job has an optional dependency
# declared. The image is manually uploaded.
build-user-hexagon:
extends: .native_build_job_template
needs:
job: hexagon-cross-container
optional: true
variables:
IMAGE: debian-hexagon-cross
TARGETS: hexagon-linux-user
Expand Down Expand Up @@ -319,8 +316,7 @@ clang-system:
IMAGE: fedora
CONFIGURE_ARGS: --cc=clang --cxx=clang++
--extra-cflags=-fsanitize=undefined --extra-cflags=-fno-sanitize-recover=undefined
TARGETS: alpha-softmmu arm-softmmu m68k-softmmu mips64-softmmu
ppc-softmmu s390x-softmmu
TARGETS: alpha-softmmu arm-softmmu m68k-softmmu mips64-softmmu s390x-softmmu
MAKE_CHECK_ARGS: check-qtest check-tcg

clang-user:
Expand Down Expand Up @@ -471,27 +467,16 @@ tsan-build:
TARGETS: x86_64-softmmu ppc64-softmmu riscv64-softmmu x86_64-linux-user
MAKE_CHECK_ARGS: bench V=1

# gprof/gcov are GCC features
build-gprof-gcov:
# gcov is a GCC features
gcov:
extends: .native_build_job_template
needs:
job: amd64-ubuntu2004-container
timeout: 80m
variables:
IMAGE: ubuntu2004
CONFIGURE_ARGS: --enable-gprof --enable-gcov
CONFIGURE_ARGS: --enable-gcov
TARGETS: aarch64-softmmu ppc64-softmmu s390x-softmmu x86_64-softmmu
artifacts:
expire_in: 1 days
paths:
- build

check-gprof-gcov:
extends: .native_test_job_template
needs:
- job: build-gprof-gcov
artifacts: true
variables:
IMAGE: ubuntu2004
MAKE_CHECK_ARGS: check
after_script:
- cd build
Expand All @@ -514,6 +499,7 @@ build-oss-fuzz:
IMAGE: fedora
script:
- mkdir build-oss-fuzz
- export LSAN_OPTIONS=suppressions=scripts/oss-fuzz/lsan_suppressions.txt
- CC="clang" CXX="clang++" CFLAGS="-fsanitize=address"
./scripts/oss-fuzz/build.sh
- export ASAN_OPTIONS="fast_unwind_on_malloc=0"
Expand All @@ -534,8 +520,9 @@ build-tci:
- TARGETS="aarch64 alpha arm hppa m68k microblaze ppc64 s390x x86_64"
- mkdir build
- cd build
- ../configure --enable-tcg-interpreter
--target-list="$(for tg in $TARGETS; do echo -n ${tg}'-softmmu '; done)" || { cat config.log meson-logs/meson-log.txt && exit 1; }
- ../configure --enable-tcg-interpreter --disable-docs --disable-gtk --disable-vnc
--target-list="$(for tg in $TARGETS; do echo -n ${tg}'-softmmu '; done)"
|| { cat config.log meson-logs/meson-log.txt && exit 1; }
- make -j"$JOBS"
- make tests/qtest/boot-serial-test tests/qtest/cdrom-test tests/qtest/pxe-test
- for tg in $TARGETS ; do
Expand All @@ -560,29 +547,22 @@ build-coroutine-sigaltstack:
MAKE_CHECK_ARGS: check-unit

# Check our reduced build configurations
build-without-default-devices:
build-without-defaults:
extends: .native_build_job_template
needs:
job: amd64-centos8-container
variables:
IMAGE: centos8
CONFIGURE_ARGS: --without-default-devices --disable-user

build-without-default-features:
extends: .native_build_job_template
needs:
job: amd64-fedora-container
variables:
IMAGE: fedora
CONFIGURE_ARGS:
--without-default-devices
--without-default-features
--disable-capstone
--disable-fdt
--disable-pie
--disable-qom-cast-debug
--disable-strip
TARGETS: avr-softmmu i386-softmmu mips64-softmmu s390x-softmmu sh4-softmmu
TARGETS: avr-softmmu mips64-softmmu s390x-softmmu sh4-softmmu
sparc64-softmmu hexagon-linux-user i386-linux-user s390x-linux-user
MAKE_CHECK_ARGS: check-unit check-qtest SPEED=slow
MAKE_CHECK_ARGS: check-unit check-qtest-avr check-qtest-mips64

build-libvhost-user:
extends: .base_job_template
Expand Down
6 changes: 3 additions & 3 deletions .gitlab-ci.d/cirrus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,10 +50,10 @@ x64-freebsd-12-build:
NAME: freebsd-12
CIRRUS_VM_INSTANCE_TYPE: freebsd_instance
CIRRUS_VM_IMAGE_SELECTOR: image_family
CIRRUS_VM_IMAGE_NAME: freebsd-12-3
CIRRUS_VM_IMAGE_NAME: freebsd-12-4
CIRRUS_VM_CPUS: 8
CIRRUS_VM_RAM: 8G
UPDATE_COMMAND: pkg update
UPDATE_COMMAND: pkg update; pkg upgrade -y
INSTALL_COMMAND: pkg install -y
TEST_TARGETS: check

Expand All @@ -66,7 +66,7 @@ x64-freebsd-13-build:
CIRRUS_VM_IMAGE_NAME: freebsd-13-1
CIRRUS_VM_CPUS: 8
CIRRUS_VM_RAM: 8G
UPDATE_COMMAND: pkg update
UPDATE_COMMAND: pkg update; pkg upgrade -y
INSTALL_COMMAND: pkg install -y
TEST_TARGETS: check

Expand Down
2 changes: 1 addition & 1 deletion .gitlab-ci.d/cirrus/freebsd-12.vars
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@ MAKE='/usr/local/bin/gmake'
NINJA='/usr/local/bin/ninja'
PACKAGING_COMMAND='pkg'
PIP3='/usr/local/bin/pip-3.8'
PKGS='alsa-lib bash bison bzip2 ca_root_nss capstone4 ccache cdrkit-genisoimage cmocka ctags curl cyrus-sasl dbus diffutils dtc flex fusefs-libs3 gettext git glib gmake gnutls gsed gtk3 json-c libepoxy libffi libgcrypt libjpeg-turbo libnfs libslirp libspice-server libssh libtasn1 llvm lzo2 meson ncurses nettle ninja opencv perl5 pixman pkgconf png py39-numpy py39-pillow py39-pip py39-sphinx py39-sphinx_rtd_theme py39-yaml python3 rpm2cpio sdl2 sdl2_image snappy sndio spice-protocol tesseract texinfo usbredir virglrenderer vte3 zstd'
PKGS='alsa-lib bash bison bzip2 ca_root_nss capstone4 ccache cdrkit-genisoimage cmocka ctags curl cyrus-sasl dbus diffutils dtc flex fusefs-libs3 gettext git glib gmake gnutls gsed gtk3 json-c libepoxy libffi libgcrypt libjpeg-turbo libnfs libslirp libspice-server libssh libtasn1 llvm lzo2 meson ncurses nettle ninja opencv pixman pkgconf png py39-numpy py39-pillow py39-pip py39-sphinx py39-sphinx_rtd_theme py39-yaml python3 rpm2cpio sdl2 sdl2_image snappy sndio spice-protocol tesseract usbredir virglrenderer vte3 zstd'
PYPI_PKGS=''
PYTHON='/usr/local/bin/python3'
2 changes: 1 addition & 1 deletion .gitlab-ci.d/cirrus/freebsd-13.vars
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@ MAKE='/usr/local/bin/gmake'
NINJA='/usr/local/bin/ninja'
PACKAGING_COMMAND='pkg'
PIP3='/usr/local/bin/pip-3.8'
PKGS='alsa-lib bash bison bzip2 ca_root_nss capstone4 ccache cdrkit-genisoimage cmocka ctags curl cyrus-sasl dbus diffutils dtc flex fusefs-libs3 gettext git glib gmake gnutls gsed gtk3 json-c libepoxy libffi libgcrypt libjpeg-turbo libnfs libslirp libspice-server libssh libtasn1 llvm lzo2 meson ncurses nettle ninja opencv perl5 pixman pkgconf png py39-numpy py39-pillow py39-pip py39-sphinx py39-sphinx_rtd_theme py39-yaml python3 rpm2cpio sdl2 sdl2_image snappy sndio spice-protocol tesseract texinfo usbredir virglrenderer vte3 zstd'
PKGS='alsa-lib bash bison bzip2 ca_root_nss capstone4 ccache cdrkit-genisoimage cmocka ctags curl cyrus-sasl dbus diffutils dtc flex fusefs-libs3 gettext git glib gmake gnutls gsed gtk3 json-c libepoxy libffi libgcrypt libjpeg-turbo libnfs libslirp libspice-server libssh libtasn1 llvm lzo2 meson ncurses nettle ninja opencv pixman pkgconf png py39-numpy py39-pillow py39-pip py39-sphinx py39-sphinx_rtd_theme py39-yaml python3 rpm2cpio sdl2 sdl2_image snappy sndio spice-protocol tesseract usbredir virglrenderer vte3 zstd'
PYPI_PKGS=''
PYTHON='/usr/local/bin/python3'
2 changes: 1 addition & 1 deletion .gitlab-ci.d/cirrus/macos-12.vars
Original file line number Diff line number Diff line change
Expand Up @@ -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 bison bzip2 capstone ccache cmocka ctags curl dbus diffutils dtc flex gcovr gettext git glib gnu-sed gnutls gtk+3 jemalloc jpeg-turbo json-c libepoxy libffi libgcrypt libiscsi libnfs libpng libslirp libssh libtasn1 libusb llvm lzo make meson ncurses nettle ninja perl pixman pkg-config python3 rpm2cpio sdl2 sdl2_image snappy sparse spice-protocol tesseract texinfo usbredir vde vte3 zlib zstd'
PKGS='bash bc bison bzip2 capstone ccache cmocka ctags curl dbus diffutils dtc flex gcovr gettext git glib gnu-sed gnutls gtk+3 jemalloc jpeg-turbo json-c libepoxy libffi libgcrypt libiscsi libnfs libpng libslirp libssh libtasn1 libusb llvm lzo make meson ncurses nettle ninja pixman pkg-config python3 rpm2cpio sdl2 sdl2_image snappy sparse spice-protocol tesseract usbredir vde vte3 zlib zstd'
PYPI_PKGS='PyYAML numpy pillow sphinx sphinx-rtd-theme'
PYTHON='/opt/homebrew/bin/python3'
22 changes: 1 addition & 21 deletions .gitlab-ci.d/container-cross.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,31 +34,11 @@ armhf-debian-cross-container:
variables:
NAME: debian-armhf-cross

# We never want to build hexagon in the CI system and by default we
# always want to refer to the master registry where it lives.
hexagon-cross-container:
extends: .base_job_template
image: docker:stable
extends: .container_job_template
stage: containers
variables:
NAME: debian-hexagon-cross
GIT_DEPTH: 1
QEMU_JOB_ONLY_FORKS: 1
services:
- docker:dind
before_script:
- export TAG="$CI_REGISTRY_IMAGE/qemu/$NAME:latest"
- export COMMON_TAG="$CI_REGISTRY/qemu-project/qemu/qemu/$NAME:latest"
- docker info
- docker login $CI_REGISTRY -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD"
script:
- echo "TAG:$TAG"
- echo "COMMON_TAG:$COMMON_TAG"
- docker pull $COMMON_TAG
- docker tag $COMMON_TAG $TAG
- docker push "$TAG"
after_script:
- docker logout

hppa-debian-cross-container:
extends: .container_job_template
Expand Down
9 changes: 3 additions & 6 deletions .gitlab-ci.d/crossbuild-template.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@
script:
- mkdir build
- cd build
- PKG_CONFIG_PATH=$PKG_CONFIG_PATH
../configure --enable-werror --disable-docs $QEMU_CONFIGURE_OPTS
- ../configure --enable-werror --disable-docs $QEMU_CONFIGURE_OPTS
--disable-user --target-list-exclude="arm-softmmu cris-softmmu
i386-softmmu microblaze-softmmu mips-softmmu mipsel-softmmu
mips64-softmmu ppc-softmmu riscv32-softmmu sh4-softmmu
Expand All @@ -32,8 +31,7 @@
script:
- mkdir build
- cd build
- PKG_CONFIG_PATH=$PKG_CONFIG_PATH
../configure --enable-werror --disable-docs $QEMU_CONFIGURE_OPTS
- ../configure --enable-werror --disable-docs $QEMU_CONFIGURE_OPTS
--disable-tools --enable-${ACCEL:-kvm} $EXTRA_CONFIGURE_OPTS
- make -j$(expr $(nproc) + 1) all check-build $MAKE_CHECK_ARGS

Expand All @@ -44,8 +42,7 @@
script:
- mkdir build
- cd build
- PKG_CONFIG_PATH=$PKG_CONFIG_PATH
../configure --enable-werror --disable-docs $QEMU_CONFIGURE_OPTS
- ../configure --enable-werror --disable-docs $QEMU_CONFIGURE_OPTS
--disable-system --target-list-exclude="aarch64_be-linux-user
alpha-linux-user cris-linux-user m68k-linux-user microblazeel-linux-user
nios2-linux-user or1k-linux-user ppc-linux-user sparc-linux-user
Expand Down
12 changes: 11 additions & 1 deletion .gitlab-ci.d/crossbuilds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,14 @@ cross-ppc64el-user:
variables:
IMAGE: debian-ppc64el-cross

cross-ppc64el-kvm-only:
extends: .cross_accel_build_job
needs:
job: ppc64el-debian-cross-container
variables:
IMAGE: debian-ppc64el-cross
EXTRA_CONFIGURE_OPTS: --disable-tcg --without-default-devices

# The riscv64 cross-builds currently use a 'sid' container to get
# compilers and libraries. Until something more stable is found we
# allow_failure so as not to block CI.
Expand Down Expand Up @@ -179,7 +187,9 @@ cross-win64-system:
job: win64-fedora-cross-container
variables:
IMAGE: fedora-win64-cross
CROSS_SKIP_TARGETS: or1k-softmmu rx-softmmu sh4eb-softmmu sparc64-softmmu
CROSS_SKIP_TARGETS: alpha-softmmu avr-softmmu hppa-softmmu
m68k-softmmu microblazeel-softmmu nios2-softmmu
or1k-softmmu rx-softmmu sh4eb-softmmu sparc64-softmmu
tricore-softmmu xtensaeb-softmmu
artifacts:
paths:
Expand Down
11 changes: 11 additions & 0 deletions .gitlab-ci.d/custom-runners.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,17 @@
variables:
GIT_STRATEGY: clone

# All custom runners can extend this template to upload the testlog
# data as an artifact and also feed the junit report
.custom_artifacts_template:
artifacts:
name: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
expire_in: 7 days
paths:
- build/meson-logs/testlog.txt
reports:
junit: build/meson-logs/testlog.junit.xml

include:
- local: '/.gitlab-ci.d/custom-runners/ubuntu-20.04-s390x.yml'
- local: '/.gitlab-ci.d/custom-runners/ubuntu-22.04-aarch64.yml'
Expand Down
23 changes: 11 additions & 12 deletions .gitlab-ci.d/custom-runners/ubuntu-20.04-s390x.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
# "Install basic packages to build QEMU on Ubuntu 20.04/20.04"

ubuntu-20.04-s390x-all-linux-static:
extends: .custom_artifacts_template
needs: []
stage: build
tags:
Expand All @@ -19,12 +20,11 @@ ubuntu-20.04-s390x-all-linux-static:
- ../configure --enable-debug --static --disable-system --disable-glusterfs --disable-libssh
|| { cat config.log meson-logs/meson-log.txt; exit 1; }
- make --output-sync -j`nproc`
- make --output-sync -j`nproc` check V=1
|| { cat meson-logs/testlog.txt; exit 1; } ;
- make --output-sync -j`nproc` check-tcg V=1
|| { cat meson-logs/testlog.txt; exit 1; } ;
- make --output-sync check-tcg
- make --output-sync -j`nproc` check

ubuntu-20.04-s390x-all:
extends: .custom_artifacts_template
needs: []
stage: build
tags:
Expand All @@ -40,10 +40,10 @@ ubuntu-20.04-s390x-all:
- ../configure --disable-libssh
|| { cat config.log meson-logs/meson-log.txt; exit 1; }
- make --output-sync -j`nproc`
- make --output-sync -j`nproc` check V=1
|| { cat meson-logs/testlog.txt; exit 1; } ;
- make --output-sync -j`nproc` check

ubuntu-20.04-s390x-alldbg:
extends: .custom_artifacts_template
needs: []
stage: build
tags:
Expand All @@ -63,10 +63,10 @@ ubuntu-20.04-s390x-alldbg:
|| { cat config.log meson-logs/meson-log.txt; exit 1; }
- make clean
- make --output-sync -j`nproc`
- make --output-sync -j`nproc` check V=1
|| { cat meson-logs/testlog.txt; exit 1; } ;
- make --output-sync -j`nproc` check

ubuntu-20.04-s390x-clang:
extends: .custom_artifacts_template
needs: []
stage: build
tags:
Expand All @@ -85,8 +85,7 @@ ubuntu-20.04-s390x-clang:
- ../configure --disable-libssh --cc=clang --cxx=clang++ --enable-sanitizers
|| { cat config.log meson-logs/meson-log.txt; exit 1; }
- make --output-sync -j`nproc`
- make --output-sync -j`nproc` check V=1
|| { cat meson-logs/testlog.txt; exit 1; } ;
- make --output-sync -j`nproc` check

ubuntu-20.04-s390x-tci:
needs: []
Expand All @@ -109,6 +108,7 @@ ubuntu-20.04-s390x-tci:
- make --output-sync -j`nproc`

ubuntu-20.04-s390x-notcg:
extends: .custom_artifacts_template
needs: []
stage: build
tags:
Expand All @@ -127,5 +127,4 @@ ubuntu-20.04-s390x-notcg:
- ../configure --disable-libssh --disable-tcg
|| { cat config.log meson-logs/meson-log.txt; exit 1; }
- make --output-sync -j`nproc`
- make --output-sync -j`nproc` check V=1
|| { cat meson-logs/testlog.txt; exit 1; } ;
- make --output-sync -j`nproc` check
4 changes: 2 additions & 2 deletions .gitlab-ci.d/custom-runners/ubuntu-22.04-aarch32.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
# "Install basic packages to build QEMU on Ubuntu 20.04"

ubuntu-22.04-aarch32-all:
extends: .custom_artifacts_template
needs: []
stage: build
tags:
Expand All @@ -21,5 +22,4 @@ ubuntu-22.04-aarch32-all:
- ../configure --cross-prefix=arm-linux-gnueabihf-
|| { cat config.log meson-logs/meson-log.txt; exit 1; }
- make --output-sync -j`nproc --ignore=40`
- make --output-sync -j`nproc --ignore=40` check V=1
|| { cat meson-logs/testlog.txt; exit 1; } ;
- make --output-sync -j`nproc --ignore=40` check
Loading