On Sun, Jul 15, 2007 at 09:23:31AM +0300, Avi Kivity wrote:
> Can you bisect kvm to find the offending commit?  Basically, you do a
> 
>   git clone git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm.git
>   cd kvm
>   git bisect start drivers/kvm/
>   bit bisect bad kvm-29
>   git bisect good kvm-28
> 
> git will check out a test candidate; go to your kvm userspace directory 
> and do
> 
>   make -C kernel sync LINUX=/path/to/the/kvm/git/directory
>   make -C kernel
>   sudo make -C kernel install
> 
> reload the module, test, and issue 'git bisect good' or 'git bisect bad' 
> according to the result.  As there are only 25 commits you should be 
> done in 5 cycles.
> 

And the result is:

commit ba9c20c048726037664d303362b688759fdf6e9d
Author: Luca Tettamanti <[EMAIL PROTECTED]>
Date:   Tue Jun 19 22:41:20 2007 +0200

    KVM: Fix x86 emulator writeback
    
    When the old value and new one are the same the emulator skips the
    write; this is undesirable when the destination is a MMIO area and the
    write shall be performed regardless of the previous value. This
    optimization breaks e.g. a Linux guest APIC compiled without
    X86_GOOD_APIC.
    
    Remove the check and perform the writeback stage in the emulation unless
    it's explicitly disabled (currently push and some 2 bytes instructions
    may disable the writeback).
    
    Signed-Off-By: Luca Tettamanti <[EMAIL PROTECTED]>
    Signed-off-by: Avi Kivity <[EMAIL PROTECTED]>


I have tried to revert this patch directly into kvm-29, and it also
fixes the problem.

-- 
  .''`.  Aurelien Jarno             | GPG: 1024D/F1BCDB73
 : :' :  Debian developer           | Electrical Engineer
 `. `'   [EMAIL PROTECTED]         | [EMAIL PROTECTED]
   `-    people.debian.org/~aurel32 | www.aurel32.net

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel

Reply via email to