|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: "QEMU version 4.0.0 released" |
| 4 | +date: 2019-04-24 07:45:00 +0200 |
| 5 | +categories: [releases, 'qemu 4'] |
| 6 | +--- |
| 7 | +We would like to announce the availability of the QEMU 4.0.0 release. |
| 8 | +This release contains 3100+ commits from 220 authors. |
| 9 | + |
| 10 | +You can grab the tarball from our |
| 11 | +[download page](https://www.qemu.org/download/#source). |
| 12 | +The full list of changes are available |
| 13 | +[in the Wiki](https://wiki.qemu.org/ChangeLog/4.0). |
| 14 | + |
| 15 | +Highlights include: |
| 16 | + |
| 17 | + * ARM: ARMv8+ extensions for SB, PredInv, HPD, LOR, FHM, AA32HPD, |
| 18 | + PAuth, JSConv, CondM, FRINT, and BTI |
| 19 | + * ARM: new emulation support for "Musca" and "MPS2" development boards |
| 20 | + * ARM: virt: support for >255GB of RAM and u-boot "noload" image types |
| 21 | + * ARM: improved emulation of ARM PMU |
| 22 | + * HPPA: support for TLB protection IDs and TLB trace events |
| 23 | + * MIPS: support for multi-threaded TCG emulation |
| 24 | + * MIPS: emulation support for I7200 I6500 CPUs, QMP-base querying of |
| 25 | + CPU types, and improved support for SAARI and SAAR configuration registers |
| 26 | + * MIPS: improvements to Interthread Communication Unit, Fulong 2E |
| 27 | + machine types, and end-user documentation. |
| 28 | + * PowerPC: pseries/powernv: support for POWER9 large decrementer |
| 29 | + * PowerPC: pseries: emulation support for XIVE interrupt controller |
| 30 | + * PowerPC: pseries: support for hotplugging PCI host bridges (PHBs) |
| 31 | + * PowerPC: pseries: Spectre/Meltdown mitigations enabled by default, |
| 32 | + additional support for count-cache-flush mitigation |
| 33 | + * RISC-V: virt: support for PCI and USB |
| 34 | + * RISC-V: support for TSR, TW, and TVM fields of mstatus, FS field now |
| 35 | + supports three stats (dirty, clean, and off) |
| 36 | + * RISC-V: built-in gdbserver supports register lists via XML files |
| 37 | + * s390: support for z14 GA 2 CPU model, Multiple-epoch and PTFF |
| 38 | + features now enabled in z14 CPU model by default |
| 39 | + * s390: vfio-ap: now supports hot plug/unplug, and no longer inhibits memory |
| 40 | + ballooning |
| 41 | + * s390: emulation support for floating-point extension facility and |
| 42 | + vector support instructions |
| 43 | + * x86: HAX accelerator now supported POSIX hosts other than Darwin, |
| 44 | + including Linux and NetBSD |
| 45 | + * x86: Q35: advertised PCIe root port speeds will now optimally default |
| 46 | + to maximum link speed (16GT/s) and width (x32) provided by PCIe 4.0 for |
| 47 | + QEMU 4.0+ machine types; older machine types will retain 2.5GT/x1 |
| 48 | + defaults for compatibility. |
| 49 | + * x86: Xen PVH images can now be booted with "-kernel" option |
| 50 | + * Xtensa: xtfpga: improved SMP support for linux (interrupt |
| 51 | + distributor, IPI, and runstall) and new SMP-capable test_mmuhifi_c3 |
| 52 | + core configuration |
| 53 | + * Xtensa: support for Flexible length instructions extension (FLIX) |
| 54 | + * GUI: new '-display spice-app' to configure/launch a Spice client GUI with |
| 55 | + a similar UI to QEMU GTK. VNC server now supports access controls via |
| 56 | + tls-authz/sasl-authz options |
| 57 | + * QMP: support for "out-of-band" command execution, can be useful for |
| 58 | + postcopy migration recovery. Additional QMP commands for working with |
| 59 | + block devices and dirty bitmaps |
| 60 | + * VFIO: EDID interface for supported mdev (Intel vGPU for kernel 5.0+), |
| 61 | + allows resolution setting via xres/yres options. |
| 62 | + * Xen: new 'xen-disk' device which can create a Xen PV disk backend, |
| 63 | + and performance improvements for Xen PV disk backend. |
| 64 | + * Network Block Device: improved tracing and error diagnostics, improved |
| 65 | + client compatibility with buggy NBD server implementations, new |
| 66 | + --bitmap, --list, --tls-authz options for qemu-nbd |
| 67 | + * virtio-blk now supports DISCARD and WRITE_ZEROES |
| 68 | + * pvrdma device now supports RDMA Management Datagram services (MAD) |
| 69 | + * and lots more... |
| 70 | + |
| 71 | +Thank you to everyone involved! |
0 commit comments