From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:59275) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SRQSH-00086L-Nt for qemu-devel@nongnu.org; Mon, 07 May 2012 12:06:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SRQSC-00039r-TR for qemu-devel@nongnu.org; Mon, 07 May 2012 12:06:33 -0400 Received: from mx1.redhat.com ([209.132.183.28]:51101) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SRQSC-00039d-Ld for qemu-devel@nongnu.org; Mon, 07 May 2012 12:06:28 -0400 Message-ID: <4FA7F300.2010006@redhat.com> Date: Mon, 07 May 2012 19:06:24 +0300 From: Avi Kivity MIME-Version: 1.0 References: <4FA6CB05.3060004@msgid.tls.msk.ru> <4FA76682.7090004@msgid.tls.msk.ru> <4FA7D35F.2060908@msgid.tls.msk.ru> In-Reply-To: <4FA7D35F.2060908@msgid.tls.msk.ru> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] current qemu git does not work with win7 guest List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Michael Tokarev Cc: Jan Kiszka , qemu-devel , Gleb Natapov On 05/07/2012 04:51 PM, Michael Tokarev wrote: > So, refreshing it all again with more correct information. > > First, it appears that only 32bit version of qemu userspace is > affected, and only when using 32bit version of guest. So far, > either 64bit qemu userpace or 64bit windows7 guest is enough > for the issue to not show up. Second, both win7 and winXP > (32bit) are affected. Third, current qemu-kvm/master appears > to be unaffected too. > > The problem is that on first and all subsequent guest REBOOT > (not first boot but really REBOOT) -- after the guest rebuilt > its HAL I guess, due to some changes in "hardware" it noticed, -- > the guest BSODs during boot with this code: > > Something that is different in a reboot, is that patching the ROM is skipped. Please try removing the following lines from hw/kvmvapic.c's update_rom_mapping(): /* fixup addresses in ROM if needed */ if (rom_state_vaddr == le32_to_cpu(s->rom_state.vaddr)) { return 0; } -- error compiling committee.c: too many arguments to function