From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roland Dreier Subject: Re: Fresh install of Windows XP hangs early in boot? Date: Tue, 29 Jul 2008 15:00:06 -0700 Message-ID: References: <20080729212332.GA8331@dmt.cnet> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: kvm-devel To: Marcelo Tosatti Return-path: Received: from sj-iport-2.cisco.com ([171.71.176.71]:64566 "EHLO sj-iport-2.cisco.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753291AbYG2WAQ (ORCPT ); Tue, 29 Jul 2008 18:00:16 -0400 In-Reply-To: <20080729212332.GA8331@dmt.cnet> (Marcelo Tosatti's message of "Tue, 29 Jul 2008 18:23:32 -0300") Sender: kvm-owner@vger.kernel.org List-ID: > Known problem: > http://www.nabble.com/LSI:-avoid-infinite-loops-p17116605.html > Windows driver has scripts code which busy loops on main memory. Since > that executes in vcpu context, the cpu won't ever get a chance to change > the variable which the SCSI emulation is looping at. Thanks Marcelo (and Alberto) for pointing me at this. > The proposed hack, however, is half-assed (see Paul Brook's comments on > that thread). I'd be willing to take a stab at a better fix. Is there any documentation about the lsi microcode engine anywhere? Would the right fix to be to detect the busy loop on CPU memory and return from lsi_execute_script() in that case? BTW I tried using if=ide to install Windows XP and got a blue screen during the installer. What are people doing to run XP in a kvm guest? - R.