• Sean Christopherson's avatar
    KVM: x86: Fix handling of APIC LVT updates when userspace changes MCG_CAP · f83894b2
    Sean Christopherson authored
    Add a helper to update KVM's in-kernel local APIC in response to MCG_CAP
    being changed by userspace to fix multiple bugs.  First and foremost,
    KVM needs to check that there's an in-kernel APIC prior to dereferencing
    vcpu->arch.apic.  Beyond that, any "new" LVT entries need to be masked,
    and the APIC version register needs to be updated as it reports out the
    number of LVT entries.
    
    Fixes: 4b903561 ("KVM: x86: Add Corrected Machine Check Interrupt (CMCI) emulation to lapic.")
    Reported-by: syzbot+8cdad6430c24f396f158@syzkaller.appspotmail.com
    Cc: Siddh Raman Pant <code@siddh.me>
    Cc: Jue Wang <juew@google.com>
    Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
    f83894b2
lapic.h 8.23 KB