• Igor Mammedov's avatar
    KVM: x86 emulator: emulate MOVAPS · 27ce8258
    Igor Mammedov authored
    HCK memory driver test fails when testing 32-bit Windows 8.1
    with baloon driver.
    
    tracing KVM shows error:
    reason EXIT_ERR rip 0x81c18326 info 0 0
    
    x/10i 0x81c18326-20
    0x0000000081c18312:  add    %al,(%eax)
    0x0000000081c18314:  add    %cl,-0x7127711d(%esi)
    0x0000000081c1831a:  rolb   $0x0,0x80ec(%ecx)
    0x0000000081c18321:  and    $0xfffffff0,%esp
    0x0000000081c18324:  mov    %esp,%esi
    0x0000000081c18326:  movaps %xmm0,(%esi)
    0x0000000081c18329:  movaps %xmm1,0x10(%esi)
    0x0000000081c1832d:  movaps %xmm2,0x20(%esi)
    0x0000000081c18331:  movaps %xmm3,0x30(%esi)
    0x0000000081c18335:  movaps %xmm4,0x40(%esi)
    
    which points to MOVAPS instruction currently no emulated by KVM.
    Fix it by adding appropriate entries to opcode table in KVM's emulator.
    Signed-off-by: default avatarIgor Mammedov <imammedo@redhat.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    27ce8258
emulate.c 123 KB