qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] Logging error in x86 after move to %cr4


From: Scott Miller
Subject: [Qemu-devel] Logging error in x86 after move to %cr4
Date: Fri, 27 Apr 2012 11:29:44 -0400
User-agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:11.0) Gecko/20120327 Thunderbird/11.0.1

Hi,

I'm getting the following error in a qemu trace file:
"Disassembler disagrees with translator over instruction decoding
Please report this to address@hidden"

The instruction sequence involves a move to %cr4.  After this instruction, the 
trace output is corrupted.
The actual emulation seems to continue properly, but the tracing is borked from 
this point on.

Here is the instruction sequence:
...
  40abaa:    83 c8 20                 or     $0x20,%eax
  40abad:    f7 c6 00 10 00 00        test   $0x1000,%esi
  40abb3:    75 4b                    jne    40ac00 <init_one_cpuinfo+0x1a0>
  40abb5:    0f 22 e0                 mov    %eax,%cr4
  40abb8:    a1 9c 97 41 00           mov    0x41979c,%eax
  40abbd:    f6 40 06 01              testb  $0x1,0x6(%eax)
  40abc1:    74 06                    je     40abc9 <init_one_cpuinfo+0x169>
  40abc3:    81 ce 00 00 00 40        or     $0x40000000,%esi
...

Attached are two files:
- qemu.error.in.txt     tracing set to -d exec,int,in_asm
- qemu.error.inout.txt  tracing set to -d exec,int,in_asm,out_asm

This was first observed in 0.15.1, but is still present in a git build showing 
1.0.50.

--
Scott Miller | Cisco Support Engineer | address@hidden
Tel: +1 613 591 0836 x2679  | Cell: +1 613 296 5349

Attachment: qemu.error.in.txt
Description: Text document

Attachment: qemu.error.inout.txt
Description: Text document


reply via email to

[Prev in Thread] Current Thread [Next in Thread]