KVM With Linux 6.12 Will Advertise AVX10.1 Support To Guest VMs
([Virtualization] 3 Hours Ago
Kernel-Based Virtual Machine)
- Reference: 0001494626
- News link: https://www.phoronix.com/news/Linux-6.12-KVM-x86
- Source link:
The KVM x86/x86_64 changes were merged today as we are nearly done with the [1]Linux 6.12 merge window.
One of the KVM x86 changes worth mentioning this cycle is Intel now has AVX10.1 support advertised to user-space for guest virtual machines (VMs). This change is about advertising AVX10.1-related CPUIDs for discovery by the guest operating system and applications querying for AVX10.1 CPUIDs directly.
With AVX10.1 on Granite Rapids there isn't new functionality but just the new CPUID enumeration and that's what the changes are in place for now with Linux 6.12 KVM. This is important groundwork though for future Intel processors boasting AVX10.2 and later. This common enumeration code will help there for getting those upcoming Advanced Vector Extensions revisions exposed to guest VMs.
The KVM x86 Linux 6.12 material also contains a new behavior opt-in around invalidating of page tables, reworking common MSR handling, a new fast path handling of HLT VM-Exit, and various other refactoring and overhauls. More details on the KVM x86 feature changes for this next kernel version via [2]this Git merge .
[1] https://www.phoronix.com/search/Linux+6.12
[2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=3efc57369a0ce8f76bf0804f7e673982384e4ac9
One of the KVM x86 changes worth mentioning this cycle is Intel now has AVX10.1 support advertised to user-space for guest virtual machines (VMs). This change is about advertising AVX10.1-related CPUIDs for discovery by the guest operating system and applications querying for AVX10.1 CPUIDs directly.
With AVX10.1 on Granite Rapids there isn't new functionality but just the new CPUID enumeration and that's what the changes are in place for now with Linux 6.12 KVM. This is important groundwork though for future Intel processors boasting AVX10.2 and later. This common enumeration code will help there for getting those upcoming Advanced Vector Extensions revisions exposed to guest VMs.
The KVM x86 Linux 6.12 material also contains a new behavior opt-in around invalidating of page tables, reworking common MSR handling, a new fast path handling of HLT VM-Exit, and various other refactoring and overhauls. More details on the KVM x86 feature changes for this next kernel version via [2]this Git merge .
[1] https://www.phoronix.com/search/Linux+6.12
[2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=3efc57369a0ce8f76bf0804f7e673982384e4ac9
uid313