[SeaBIOS] reboot fails with QEMU "isapc" machine type

Kevin O'Connor kevin at koconnor.net
Tue Feb 27 17:33:22 CET 2018


On Mon, Feb 26, 2018 at 06:08:43PM +0000, Daniel P. Berrangé wrote:
> On Thu, Feb 22, 2018 at 08:40:09PM -0500, Kevin O'Connor wrote:
> > On Mon, Feb 05, 2018 at 12:46:41PM +0000, Daniel P. Berrangé wrote:
> > > I was experimenting with old MS-DOS 6.22 under QEMU with the 'isapc' machine
> > > type, and found it is not able to reboot the guest. Bisecting QEMU blamed
> > > the QEMU change that rebased from "rel-1.9.3", to "rel-1.10.0". Further
> > > bisecting SeaBIOS blames this change:
> > > 
> > >   commit b837e68d5a6c1a5945513f1995875445a1594c8a (refs/bisect/bad)
> > >   Author: Kevin O'Connor <kevin at koconnor.net>
> > >   Date:   Mon Nov 9 15:00:19 2015 -0500
> > > 
> > >     resume: Make KVM soft reboot loop detection more flexible
> > >     
> > >     Move the check for soft reboot loops from resume.c to shadow.c and
> > >     directly check for the case where the copy of the BIOS in flash
> > >     appears to be a memory alias instead.  This prevents a hang if an
> > >     external reboot request occurs during the BIOS memcpy.
> > >     
> > >     Signed-off-by: Kevin O'Connor <kevin at koconnor.net>
> > > 
> > > I was testing as follows:
> > > 
> > >   $ qemu-system-x86_64 -machine isapc -monitor stdio demo.img
> > 
> > I finally got this to work locally.  Apparently the isapc machine type
> > requires a rom that is 128K in size.
> > 
> > This does appear to be a regression.  I think the patch below should
> > fix it.
> 
> Thanks, I've tested this patch and confirm it fixes the behaviour
> I've been seeing.

Thanks.  I committed this patch.

-Kevin



More information about the SeaBIOS mailing list