ChangeLog/7.0

From QEMU
Revision as of 17:48, 3 February 2022 by HelgeDeller (talk | contribs) (→‎HPPA)

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
  • xlnx-versal-virt now emulates the PMC SLCR
  • xlnx-versal-virt now emulates the OSPI flash memory controller
  • The Arm GICv3 ITS now emulates the previously missing MOVI and MOVALL commands

AVR

Hexagon

HPPA

  • Allow up to 16 virtual cpus (-smp cpus=16)
  • Improved artist graphics driver for HP-UX VDE, HP-UX CDE and Linux
  • Mouse cursor focus and positioning now works much better under HP-UX X11
  • TOC button support: trigger with "nmi" in the qemu monitor
  • New SeaBIOS-hppa firmware with additional features:
    • Implemented qemu boot order option: -boot order=g-m (SCSI ID0 ("g"), SCSI ID1 ("h"), ... SCSI ID7 ("m"))
    • Change system hostid: -fw_cfg opt/hostid,string=334455
    • Added 16x32 firmware font for big screens: -fw_cfg opt/font,string=2
    • Set default firmware console:
      • serial console: -fw_cfg opt/console,string=serial
      • graphics console: -fw_cfg opt/console,string=graphics

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

  • A bug in caching block status has been fixed that was causing over-eager treatment of a format layer as all data rather than detecting holes, if an earlier block status query had merely been checking for which portions of the backing chain were allocated. While the bug did not affect guest-visible data, it caused some performance regressions, particularly noticeable and easy to trigger when using 'qemu-nbd --allocation-depth'.

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