ChangeLog/9.2: Difference between revisions
(CRIS has been removed) |
|||
Line 33: | Line 33: | ||
=== AVR === | === AVR === | ||
=== CRIS === | |||
The CRIS target has been removed without replacement (The CRIS architecture was pulled from Linux in 4.17 and the compiler was no longer packaged in any distro making it hard to test this target). | |||
=== Hexagon === | === Hexagon === |
Revision as of 13:54, 11 October 2024
Release schedule: Planning/9.2.
System emulation
Removed features and incompatible changes
Consult the 'Removed features' page for details of suggested replacement functionality.
New deprecated options and features
Consult the "Deprecated Features" chapter of the QEMU System Emulation User's Guide for further details of the deprecations and their suggested replacements.
68k
Alpha
Arm
- New CPU architectural features emulated:
- FEAT_EBF16
- Changes to existing board models:
- sbsa-ref now has an SMMU capable of two-stage translation
- the virt board now has an SMMU capable of two-stage translation
- xilinx-zynq-a9 now enables the Security Extensions on the CPU
- gdbstub
- Now support MTE in system mode (under TCG emulation)
- The hvf accelerator now supports creating VMs with larger than 36 bit address space (and thus 64GB or more of RAM), when the host is macos 15 or newer and the host CPU supports it
- Some older machine types which were deprecated in the 9.0 release have now been removed: akita, borzoi, cheetah, connex, mainstone, n800, n810, spitz, terrier, tosa, verdex, z2
AVR
CRIS
The CRIS target has been removed without replacement (The CRIS architecture was pulled from Linux in 4.17 and the compiler was no longer packaged in any distro making it hard to test this target).
Hexagon
HPPA
- Fix saving and restoring PSW V-Bit (division step) accross interrupts
- Fix linux-user emulation issues on 64-bit CPU
LoongArch
Microblaze
MIPS
- Fix for booting the jazz machine with the -nic ...,model=dp83932 option
Nios2
OpenRISC
PowerPC
Renesas RX
Renesas SH (sh4)
- The unmaintained "shix" machine has been removed
- The big endian system emulation ("qemu-system-sh4eb") has been disabled since there was no usable machine left for this target
RISC-V
ISA and Extensions
- Add a property to set vl to ceil(AVL/2)
- Add 'fcsr' register to QEMU log as a part of F extension
- Add preliminary textra trigger CSR functions
- Add Svvptc extension support
- Fix masking of rv32 physical address
Machines
- Enable Bit Manip for OpenTitan Ibex CPU
- Fix the group bit setting of AIA with KVM
Fixes and Misc
- Consider MISA bit choice in implied rule
- Fix the za64rs priv spec requirements
- Stop timer with infinite timecmp
- Fix riscv64 build on musl libc
- RISC-V bsd-user support
- Fix linking problem with semihosting disabled
- Fix IMSIC interrupt state updates
s390x
SPARC
- Implement a single entry floating-point exception queue for sparc v7/v8. This fixes a hang on Solaris 7, which assumes the queue exists and is non-empty on entry to the exception handler.
Tricore
x86
TCG
Xtensa
Device emulation and assignment
ACPI / SMBIOS
Audio
Block devices
Graphics
Hyper-V
I2C
Input devices
IPMI
Multi-process QEMU
Network devices
NVDIMM
NVMe
PCI/PCIe
SCSI
SD card
SMBIOS
TPM
UFS
USB
VFIO
virtio
- virtio-mem now supports suspend/resume on x86-64.
vDPA
Xen
fw_cfg
9pfs
virtiofs
Semihosting
Audio
Character devices
- socket: introduce 'reconnect-ms' and deprecate 'reconnect'
- pty: add "path" option, create a symbolic to the given path that points to the allocated PTY
Crypto subsystem
- The glib crypto backend now supports the SHA-384 hash
- A Linux bug that would cause the PBKDF code that estimates iterations to sometimes hang has been worked around by running in a new throwaway thread
- IOtests expected output has been fixed for recent gnutls changes
- Error reporting has been improved for unsupported cipher modes
- Memory leak fixed when dealing with unsupported cipher modes
Authorization subsystem
GUI
GDBStub
TCG Plugins
- Deprecated for TCI backend
- Deprecated for 32 bit hosts
- Extended the memory API to provide the value used
- Fixed a timer deadlock if time doesn't change
- Fixed a bug in IPS plugin to avoid not changing time
- Added cflow plugin
- New memory API for reading vaddr
- Added basic block vector plugin
Host support
Memory backends
Migration
- Added QATZIP support for multifd compressors.
- Fixed one multifd race condition crash (against received bitmap).
Monitor
QMP
HMP
Network
Block device backends and tools
Tracing
Semihosting
Miscellaneous
User-mode emulation
runtime
binfmt_misc
alpha
arm/arm64/aarch64
LoongArch
HPPA
s390
x86
TCG
LoongArch
Record/Replay
RISC-V
Guest agent
Build Information
Build Dependencies
Configuration
- The gitlab-runner ansible script has been updated
Host support
Docker Tweaks
- Updated i686 and mipsel images to bookworm