ChangeLog/9.2 - QEMU (original) (raw)

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

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

LoongArch

Microblaze

MIPS

Nios2

OpenRISC

PowerPC

Renesas RX

Renesas SH (sh4)

RISC-V

ISA and Extensions

Machines

Fixes and Misc

s390x

SPARC

Tricore

x86

KVM

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

vDPA

Xen

fw_cfg

9pfs

virtiofs

Semihosting

Audio

Character devices

Crypto subsystem

GUI

GDBStub

TCG Plugins

Host support

Memory backends

Migration

Monitor

QMP

HMP

Network

Block device backends and tools

Tracing

Semihosting

Miscellaneous

User-mode emulation

signals

The mapping between guest and host real-time signals may be configured with the -t command-line option or QEMU_RTSIG_MAP environment variable. Whatever the mapping, 4 host real-time signals are reserved: two by glibc and two by qemu. By default the first 4 host real-time signals are reserved, 28 guest real-time signals are mapped to the last 28 host real-time signals, and the final 4 guest real-time signals are EINVAL.

runtime

binfmt_misc

alpha

arm/arm64/aarch64

LoongArch

HPPA

s390

x86

TCG

LoongArch

Record/Replay

RISC-V

Guest agent

Build Information

Process

Rust

Support for device models written in the Rust programming language has been added. It is considered experimental and not stable, and it is not recommended to be used for anything other than development. It is disabled by default and can be enabled by passing the flag --enable-rust to the configure script.

Future version of QEMU will require a Rust compiler and the bindgen tool to be installed. Right now the requirement is to have rustc of at least version 1.63.0 and bindgen of at least version 0.60.0. Compiling QEMU in distros with older version will require installing newer versions of the compiler (via rustup) and bindgen tool (via cargo install).

As an exception to QEMU's supported platform policy, it is not supported to build QEMU with Rust on Debian bullseye. However, future adjustments to the minimum supported version of Rust and bindgen will be made according to the supported platform policy.

Note that bindgen 0.71.0 does not work (issue on GitHub).

Dependencies

Testing and CI

Host support

Windows

Known issues