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