The following changes since commit f1572ab94738bd5787b7badcd4bd93a3657f0680:
Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging (2024-06-05 07:45:23 -0700)
are available in the Git repository at:
https://gitlab.com/bonzini/qemu.git tags/for-upstream
for you to fetch changes up to fc00123f3abeb027cd51eb58ea8845377794b3bc:
python: mkvenv: remove ensure command (2024-06-08 10:33:39 +0200)
----------------------------------------------------------------
* scsi-disk: Don't silently truncate serial number
* backends/hostmem: Report error on unavailable qemu_madvise() features or unaligned memory sizes
* target/i386: fixes and documentation for INHIBIT_IRQ/TF/RF and debugging
* i386/hvf: Adds support for INVTSC cpuid bit
* i386/hvf: Fixes for dirty memory tracking
* i386/hvf: Use hv_vcpu_interrupt() and hv_vcpu_run_until()
* hvf: Cleanups
* stubs: fixes for --disable-system build
* i386/kvm: support for FRED
* i386/kvm: fix MCE handling on AMD hosts
----------------------------------------------------------------
John Allen (3):
i386: Fix MCE support for AMD hosts
i386: Add support for SUCCOR feature
i386: Add support for overflow recovery
Kevin Wolf (1):
scsi-disk: Don't silently truncate serial number
Mark Cave-Ayland (4):
target/i386: use local X86DecodedOp in gen_POP()
target/i386: use gen_writeback() within gen_POP()
target/i386: fix SP when taking a memory fault during POP
target/i386: fix size of EBP writeback in gen_enter()
Michal Privoznik (4):
meson: Don't even detect posix_madvise() on Darwin
osdep: Make qemu_madvise() to set errno in all cases
osdep: Make qemu_madvise() return ENOSYS on unsupported OSes
backends/hostmem: Report error when memory size is unaligned
Paolo Bonzini (16):
target/i386: fix pushed value of EFLAGS.RF
target/i386: fix implementation of ICEBP
target/i386: cleanup HLT helpers
target/i386: cleanup PAUSE helpers
target/i386: implement DR7.GD
target/i386: disable/enable breakpoints on vmentry/vmexit
target/i386: fix INHIBIT_IRQ/TF/RF handling for VMRUN
target/i386: fix INHIBIT_IRQ/TF/RF handling for PAUSE
target/i386: fix TF/RF handling for HLT
target/i386: document incorrect semantics of watchpoint following MOV/POP SS
target/i386: document use of DISAS_NORETURN
machine: default -M mem-merge to off is QEMU_MADV_MERGEABLE is not available
machine, hostmem: improve error messages for unsupported features
hostmem: simplify the code for merge and dump properties
Revert "python: use vendored tomli"
python: mkvenv: remove ensure command
Phil Dennis-Jordan (7):
i386/hvf: Adds support for INVTSC cpuid bit
i386/hvf: Fixes some compilation warnings
hvf: Consistent types for vCPU handles
i386/hvf: Fixes dirty memory tracking by page granularity RX->RWX change
i386/hvf: In kick_vcpu use hv_vcpu_interrupt to force exit
i386/hvf: Updates API usage to use modern vCPU run function
hvf: Makes assert_hvf_ok report failed expression
Xin Li (5):
target/i386: add support for FRED in CPUID enumeration
target/i386: mark CR4.FRED not reserved
vmxcap: add support for VMX FRED controls
target/i386: enumerate VMX nested-exception support
target/i386: Add get/set/migrate support for FRED MSRs
Zhao Liu (2):
stubs/meson: Fix qemuutil build when --disable-system
docs: i386: pc: Avoid mentioning limit of maximum vCPUs
docs/devel/build-system.rst | 13 ++--
docs/system/target-i386-desc.rst.inc | 3 +-
configure | 4 --
meson.build | 14 ++--
include/sysemu/hostmem.h | 2 +-
include/sysemu/hvf_int.h | 9 ++-
target/i386/cpu.h | 53 ++++++++++++++-
target/i386/helper.h | 5 +-
target/i386/hvf/vmx.h | 3 +-
target/i386/tcg/helper-tcg.h | 13 +++-
accel/hvf/hvf-accel-ops.c | 2 +-
accel/hvf/hvf-all.c | 51 ++++++--------
backends/hostmem-epc.c | 1 +
backends/hostmem-file.c | 1 +
backends/hostmem-memfd.c | 1 +
backends/hostmem.c | 36 +++++++---
hw/core/machine.c | 11 ++-
hw/scsi/scsi-disk.c | 20 +++++-
target/i386/cpu.c | 33 ++++++++-
target/i386/helper.c | 4 ++
target/i386/hvf/hvf.c | 47 ++++++++++++-
target/i386/hvf/x86_cpuid.c | 4 ++
target/i386/hvf/x86_decode.c | 2 +-
target/i386/hvf/x86_emu.c | 4 +-
target/i386/kvm/kvm.c | 90 ++++++++++++++++++++++---
target/i386/machine.c | 28 ++++++++
target/i386/tcg/excp_helper.c | 20 ++++++
target/i386/tcg/misc_helper.c | 14 ++--
target/i386/tcg/seg_helper.c | 49 ++++++++++++--
target/i386/tcg/sysemu/bpt_helper.c | 18 +++++
target/i386/tcg/sysemu/misc_helper.c | 17 ++---
target/i386/tcg/sysemu/seg_helper.c | 17 ++++-
target/i386/tcg/sysemu/svm_helper.c | 71 ++++++++++++-------
target/i386/tcg/translate.c | 39 ++++++++++-
util/osdep.c | 9 ++-
target/i386/tcg/decode-new.c.inc | 19 +++++-
target/i386/tcg/emit.c.inc | 37 +++++-----
python/scripts/mkvenv.py | 105 -----------------------------
python/scripts/vendor.py | 3 -
python/wheels/tomli-2.0.1-py3-none-any.whl | Bin 12757 -> 0 bytes
scripts/kvm/vmxcap | 13 ++++
stubs/meson.build | 8 +--
42 files changed, 617 insertions(+), 276 deletions(-)
delete mode 100644 python/wheels/tomli-2.0.1-py3-none-any.whl
--
2.45.1