Luca Tettamanti wrote:
When the old value and new one are the same the emulator skips the write; this is undesiderable 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 always perform the writeback stage in the emulation.
Unfortunately, this kills Windows XP (first run with a guest crash, second with a host oops), so I reverted it. I'd guess some operation which doesn't need writeback ends up in the modified code. Previously, the check caused it to skip writeback, but now it writes back random memory, causing a crash.
-- error compiling committee.c: too many arguments to function - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
- Follow-Ups:
- Re: [PATCH 1/2] kvm: Fix x86 emulator writeback
- From: Avi Kivity <[email protected]>
- Re: [PATCH 1/2] kvm: Fix x86 emulator writeback
- References:
- Re: [kvm-devel] [BUG] Oops with KVM-27
- From: Luca Tettamanti <[email protected]>
- Re: [kvm-devel] [BUG] Oops with KVM-27
- From: Avi Kivity <[email protected]>
- Re: [kvm-devel] [BUG] Oops with KVM-27
- From: Luca Tettamanti <[email protected]>
- Re: [kvm-devel] [BUG] Oops with KVM-27
- From: Luca Tettamanti <[email protected]>
- Re: [kvm-devel] [BUG] Oops with KVM-27
- From: Luca <[email protected]>
- Re: [kvm-devel] [BUG] Oops with KVM-27
- From: Avi Kivity <[email protected]>
- Re: [kvm-devel] [BUG] Oops with KVM-27
- From: Luca Tettamanti <[email protected]>
- Re: [kvm-devel] [BUG] Oops with KVM-27
- From: Avi Kivity <[email protected]>
- Re: [kvm-devel] [BUG] Oops with KVM-27
- From: Luca Tettamanti <[email protected]>
- Re: [kvm-devel] [BUG] Oops with KVM-27
- From: Avi Kivity <[email protected]>
- [PATCH 1/2] kvm: Fix x86 emulator writeback
- From: Luca Tettamanti <[email protected]>
- Re: [kvm-devel] [BUG] Oops with KVM-27
- Prev by Date: [PATCH] trivial: the memset operation on a automatic array variable should be optimized out by data initialization
- Next by Date: Re: [patch 04/26] Slab allocators: Support __GFP_ZERO in all allocators.
- Previous by thread: Re: [PATCH 1/2] kvm: Fix x86 emulator writeback
- Next by thread: Re: [PATCH 1/2] kvm: Fix x86 emulator writeback
- Index(es):