ChangeLog/7.0

From QEMU
Revision as of 15:01, 26 January 2022 by Dgilbert (talk | contribs) (→‎virtiofs)

System emulation

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

  • The virt board has gained a new control knob to disable passing a RNG seed in the DTB (dtb-kaslr-seed)
  • The AST2600 SoC now supports a dummy version of the i3c device
  • The virt board can now run guests with KVM on hosts with restricted IPA ranges
  • The virt board now supports virtio-mem-pci
  • The virt board now supports specifying the guest CPU topology
  • On the virt board, we now enable PAuth when using KVM and the host CPU supports it

AVR

Hexagon

HPPA

Microblaze

MIPS

Nios2

OpenRISC

PowerPC

Renesas RX

Renesas SH

RISC-V

Extensions

  • Add support for ratified 1.0 Vector extension
  • Support for the Zve64f and Zve32f extensions
  • Drop support for draft 0.7.1 Vector extension
  • Support Zfhmin and Zfh extensions
  • RISC-V KVM support
  • Mark Hypervisor extension as non experimental
  • Enable Hypervisor extension by default
  • Experimental support for 128-bit CPUs
  • stval and mtval support for illegal instructions
  • Support for the UXL field in xstatus

Machines

  • OpenSBI binary loading support for the Spike machine
  • Improve kernel loading for non-Linux platforms
  • SiFive PDMA 64-bit support
  • Support 32 cores on the virt machine

Fixes

  • Fix illegal instruction when PMP is disabled
  • Corrections for the Vector extension
  • Fixes for OpenTitan timer
  • Correction of OpenTitan PLIC stride length
  • Removal of OpenSBI ELFs

s390x

SPARC

Tricore

x86

KVM

x86_64

AMD SEV

Xtensa

Device emulation and assignment

ACPI

Audio

Block devices

Graphics

I2C

Input devices

IPMI

Multi-process QEMU

Network devices

NVDIMM

NVMe

Emulated NVMe Controller

PCI/PCIe

SCSI

SD card

SMBIOS

TPM

USB

VFIO

virtio

Xen

fw_cfg

9pfs

virtiofs

  • Fix for CVE-2022-0358 - behaviour with supplementary groups and SGID directories

Semihosting

Audio

Character devices

Crypto subsystem

Authorization subsystem

GUI

GDBStub

TCG Plugins

Host support

Memory backends

Migration

Monitor

QMP

HMP

Network

Block device backends and tools

Tracing

Miscellaneous

User-mode emulation

  • fixed a bug that caused issues mapping the ARM commpage on 32 bit builds

binfmt_misc

Hexagon

TCG

Guest agent

  • Support Windows 11 for guest-get-osinfo command
  • Fix memory leaks in Windows guest-get-fsinfo command

Build Information

Python

GIT submodules

Container Based Builds

  • a large number of containers are now updated by lcitool

VM Based Builds

Build Dependencies

Windows

Testing and CI

Known issues