• A
    KVM: VMX: Restore tss even on x86_64 · 5dc83262
    Avi Kivity 提交于
    The vmx hardware state restore restores the tss selector and base address, but
    not its length.  Usually, this does not matter since most of the tss contents
    is within the default length of 0x67.  However, if a process is using ioperm()
    to grant itself I/O port permissions, an additional bitmap within the tss,
    but outside the default length is consulted.  The effect is that the process
    will receive a SIGSEGV instead of transparently accessing the port.
    
    Fix by restoring the tss length.  Note that i386 had this working already.
    
    Closes bugzilla 10246.
    Signed-off-by: NAvi Kivity <avi@qumranet.com>
    5dc83262
vmx.c 67.7 KB