Subject KVM: x86: Introduce memory protection attributes
Author pbonzini@redhat.com
Date 2026-07-16 18:14:33 +0000 UTC
Version
Cc amoorthy@google.com kvm@vger.kernel.org linux-kernel@vger.kernel.org nsaenz@amazon.com pbonzini@redhat.com seanjc@google.com
Patches (24)
Name Content [All]
[PATCH 01/24] KVM: selftests: Take into account mixed memory fault flags [Body]
[PATCH 02/24] KVM: Define and communicate KVM_EXIT_MEMORY_FAULT RWX flags to userspace [Body]
[PATCH 03/24] KVM: x86: hyperv: Introduce memory fault on hcalls with bad ingpas [Body]
[PATCH 04/24] KVM: x86/mmu: intersect writability from __kvm_faultin_pfn with fault->map_writable [Body]
[PATCH 05/24] KVM: x86/mmu: Extend map_writable to a full ACC_* mask [Body]
[PATCH 06/24] KVM: x86: Avoid warning when installing non-private memory attributes [Body]
[PATCH 07/24] KVM: x86/mmu: Init memslot hugepage information for non-private_mem VMs too [Body]
[PATCH 08/24] KVM: pass kvm == NULL case to kvm_arch_has_private_mem [Body]
[PATCH 09/24] KVM: Introduce NR/NW/NX memory attributes [Body]
[PATCH 10/24] KVM: Include memory protections in result of gfn->hva conversion [Body]
[PATCH 11/24] KVM: Take memory protections into account in kvm_read/write_guest() [Body]
[PATCH 12/24] KVM: Encapsulate memattrs array into anonymous struct [Body]
[PATCH 13/24] KVM: Introduce kvm_check_gen()/kvm_memslots_check_gen() [Body]
[PATCH 14/24] KVM: Introduce a generation number for memory attributes [Body]
[PATCH 15/24] KVM: Take memory protections into account for accesses with cached gfn->hva [Body]
[PATCH 16/24] KVM: pfncache: Fail to refresh if it contains memory protections [Body]
[PATCH 17/24] KVM: x86/mmu: Take memory protection attributes into account during faults [Body]
[PATCH 18/24] KVM: x86/mmu: Issue memory fault exit if walk failed due to memory attribute [Body]
[PATCH 19/24] KVM: x86/mmu: Do not update accessed/dirty if guest PTE is read-only [Body]
[PATCH 20/24] KVM: x86/mmu: Do not prefetch sptes on gfns backed by memory attributes [Body]
[PATCH 21/24] KVM: x86/mmu: Obsolete all roots if memattr contains gPTEs [Body]
[PATCH 22/24] KVM: x86: selftests: Introduce memory attributes test [Body]
[PATCH 23/24] KVM: x86: selftests: Introduce memory attributes PTE test [Body]
[PATCH 24/24] KVM: x86: selftests: Introduce memory attributes side-channel tests [Body]
Session 2026-07-16
ID (for dev) f1b456f2-f3ee-4b86-8060-ad66e03f53bf
Status in progress
Triaged OK [Log] [Trajectory]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base a204badd8432f93b7e862e7dac6db0fe3d65f370 [Config] passed [Log]
[KASAN] Boot test: Base a204badd8432f93b7e862e7dac6db0fe3d65f370 [Config] passed [Log]
[KASAN] Build Patched a204badd8432f93b7e862e7dac6db0fe3d65f370 [Config] [patched] passed [Log]
[KASAN] Boot test: Patched a204badd8432f93b7e862e7dac6db0fe3d65f370 [Config] [patched] passed [Log]
[KASAN] Fuzz a204badd8432f93b7e862e7dac6db0fe3d65f370 [Config] a204badd8432f93b7e862e7dac6db0fe3d65f370 [Config] [patched] running [Log] [Artifacts]