qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/4] i386/hvf: x2apic support and some small fixes
@ 2024-10-24 19:42 Phil Dennis-Jordan
  2024-10-24 19:43 ` [PATCH 1/4] i386/hvf: Integrates x2APIC support with hvf accel Phil Dennis-Jordan
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Phil Dennis-Jordan @ 2024-10-24 19:42 UTC (permalink / raw)
  To: qemu-devel; +Cc: dirty, rbolshakov, Phil Dennis-Jordan

This is a loose collection of patches against the x86 hvf accel. They
can be applied/pulled independently from one another.

Patch 1 is a repost of a patch I've submitted a bunch of times already.
It wires up and enables x2APIC mode in conjunction with HVF - the
software APIC implementation in QEMU gained the feature earlier this
year but hvf wasn't included.
The change typically improves performance with modern SMP guest OSes by
a 2-digit percentage. (Exact values depend on workload.)

Patch 2 fixes a minor one-off memory leak during hvf startup.

Patch 3 ever so slightly improves APIC correctness under hvf: when
setting the APICBASE MSR, if the APIC deems the new value invalid,
we raise an exception (as per spec) rather than silently doing
nothing. This fixes a failing kvm-unit-tests test case.

Patch 4 removes some unnecessary duplication and type-rechecking in
HVF's inner loop. (No need to cast the cpu state pointer to X86CPU
within, the hvf_vcp_exec function already does that once at the top.)

This work has been sponsored by Sauce Labs Inc.

Phil Dennis-Jordan (4):
  i386/hvf: Integrates x2APIC support with hvf accel
  i386/hvf: Fixes startup memory leak (vmcs caps)
  i386/hvf: Raise exception on error setting APICBASE
  i386/hvf: Removes duplicate/shadowed variables in hvf_vcpu_exec

 target/i386/hvf/hvf.c       |  7 +++----
 target/i386/hvf/x86_cpuid.c |  4 ++--
 target/i386/hvf/x86_emu.c   | 42 +++++++++++++++++++++++++++++++++++--
 3 files changed, 45 insertions(+), 8 deletions(-)

-- 
2.39.3 (Apple Git-145)



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-10-24 19:44 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-24 19:42 [PATCH 0/4] i386/hvf: x2apic support and some small fixes Phil Dennis-Jordan
2024-10-24 19:43 ` [PATCH 1/4] i386/hvf: Integrates x2APIC support with hvf accel Phil Dennis-Jordan
2024-10-24 19:43 ` [PATCH 2/4] i386/hvf: Fixes startup memory leak (vmcs caps) Phil Dennis-Jordan
2024-10-24 19:43 ` [PATCH 3/4] i386/hvf: Raise exception on error setting APICBASE Phil Dennis-Jordan
2024-10-24 19:43 ` [PATCH 4/4] i386/hvf: Removes duplicate/shadowed variables in hvf_vcpu_exec Phil Dennis-Jordan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).