> Can you run 'gdb /path/to/kvm.ko' and post the output of 'disassemble
> ioapic_mmio_write' please?
>

Sorry for not getting back sooner.

(gdb) disassemble ioapic_mmio_write
Dump of assembler code for function ioapic_mmio_write:
0x000000000000f540 <ioapic_mmio_write+0>:       mov    %edx,%r8d
0x000000000000f543 <ioapic_mmio_write+3>:       cmp    $0x4,%edx
0x000000000000f546 <ioapic_mmio_write+6>:       mov    0x20(%rdi),%rdi
0x000000000000f54a <ioapic_mmio_write+10>:      sete   %dl
0x000000000000f54d <ioapic_mmio_write+13>:      cmp    $0x8,%r8d
0x000000000000f551 <ioapic_mmio_write+17>:      sete   %al
0x000000000000f554 <ioapic_mmio_write+20>:      or     %al,%dl
0x000000000000f556 <ioapic_mmio_write+22>:      je     0xf570
<ioapic_mmio_write+48>
0x000000000000f558 <ioapic_mmio_write+24>:      mov    %rsi,%rax
0x000000000000f55b <ioapic_mmio_write+27>:      mov    (%rcx),%ecx
0x000000000000f55d <ioapic_mmio_write+29>:      and    $0xff,%eax
0x000000000000f562 <ioapic_mmio_write+34>:      jne    0xf568
<ioapic_mmio_write+40>
0x000000000000f564 <ioapic_mmio_write+36>:      mov    %ecx,0x8(%rdi)
0x000000000000f567 <ioapic_mmio_write+39>:      retq
0x000000000000f568 <ioapic_mmio_write+40>:      cmp    $0x10,%rax
0x000000000000f56c <ioapic_mmio_write+44>:      je     0xf581
<ioapic_mmio_write+65>
0x000000000000f56e <ioapic_mmio_write+46>:      repz retq
0x000000000000f570 <ioapic_mmio_write+48>:      mov    %r8d,%esi
0x000000000000f573 <ioapic_mmio_write+51>:      mov    $0x0,%rdi
---Type <return> to continue, or q <return> to quit---
0x000000000000f57a <ioapic_mmio_write+58>:      xor    %eax,%eax
0x000000000000f57c <ioapic_mmio_write+60>:      jmpq   0xf581
<ioapic_mmio_write+65>
0x000000000000f581 <ioapic_mmio_write+65>:      mov    0x8(%rdi),%eax
0x000000000000f584 <ioapic_mmio_write+68>:      test   %eax,%eax
0x000000000000f586 <ioapic_mmio_write+70>:      je     0xf5b0
<ioapic_mmio_write+112>
0x000000000000f588 <ioapic_mmio_write+72>:      cmp    $0x2,%eax
0x000000000000f58b <ioapic_mmio_write+75>:      jbe    0xf5ba
<ioapic_mmio_write+122>
0x000000000000f58d <ioapic_mmio_write+77>:      lea
0xfffffffffffffff0(%rax),%esi
0x000000000000f590 <ioapic_mmio_write+80>:      shr    %esi
0x000000000000f592 <ioapic_mmio_write+82>:      test   $0x1,%al
0x000000000000f594 <ioapic_mmio_write+84>:      je     0xf5bc
<ioapic_mmio_write+124>
0x000000000000f596 <ioapic_mmio_write+86>:      movslq %esi,%rax
0x000000000000f599 <ioapic_mmio_write+89>:      mov    %ecx,0x1c(%rdi,%rax,8)
0x000000000000f59d <ioapic_mmio_write+93>:      mov    $0x1,%eax
0x000000000000f5a2 <ioapic_mmio_write+98>:      mov    %esi,%ecx
0x000000000000f5a4 <ioapic_mmio_write+100>:     shl    %cl,%eax
0x000000000000f5a6 <ioapic_mmio_write+102>:     test   %eax,0x10(%rdi)
0x000000000000f5a9 <ioapic_mmio_write+105>:     je     0xf56e
<ioapic_mmio_write---Type <return> to continue, or q <return> to
quit---
+46>
0x000000000000f5ab <ioapic_mmio_write+107>:     jmpq   0xf460 <ioapic_service>
0x000000000000f5b0 <ioapic_mmio_write+112>:     shr    $0x18,%ecx
0x000000000000f5b3 <ioapic_mmio_write+115>:     and    $0xf,%ecx
0x000000000000f5b6 <ioapic_mmio_write+118>:     mov    %ecx,0xc(%rdi)
0x000000000000f5b9 <ioapic_mmio_write+121>:     retq
0x000000000000f5ba <ioapic_mmio_write+122>:     repz retq
0x000000000000f5bc <ioapic_mmio_write+124>:     movslq %esi,%rax
0x000000000000f5bf <ioapic_mmio_write+127>:     mov    $0xffffffff00000000,%rdx
0x000000000000f5c9 <ioapic_mmio_write+137>:     mov    %ecx,%ecx
0x000000000000f5cb <ioapic_mmio_write+139>:     and    0x18(%rdi,%rax,8),%rdx
0x000000000000f5d0 <ioapic_mmio_write+144>:     or     %rcx,%rdx
0x000000000000f5d3 <ioapic_mmio_write+147>:     mov    %rdx,0x18(%rdi,%rax,8)
0x000000000000f5d8 <ioapic_mmio_write+152>:     andb   $0xbf,0x19(%rdi,%rax,8)
0x000000000000f5dd <ioapic_mmio_write+157>:     jmp    0xf59d
<ioapic_mmio_write+93>
End of assembler dump.
(gdb)

I'm using gcc 4.1.2 and glibc kernel headers for 2.6.22.6 currently.

Thanks,
- David Brown

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel

Reply via email to