On Thu, Oct 28, 2010 at 11:01 PM, Mark Cave-Ayland mark.cave-ayland@siriusit.co.uk wrote:
Hi all,
So I spent some time stepping through OpenBIOS SPARC32 with various debug options enabled trying to figure out why it was overwriting the wrong part of memory, and in r923 I believe I fixed a fairly obvious bug in the SPARC32 memory allocation routines.
Great job!
While back I was asking how totavail and totmap are supposed to work and why did OpenBIOS decrease the totmap. Now you've explained it. :-).
With this fixed in SVN trunk, I now get much further booting my Solaris 8 installation ISO:
Configuration device id QEMU version 1 machine id 32 CPUs: 1 x FMI,MB86904 UUID: 00000000-0000-0000-0000-000000000000 Welcome to OpenBIOS v1.0 built on Oct 28 2010 20:58 Type 'help' for detailed information Trying cdrom:d... Not a bootable ELF image Loading a.out image... Loaded 7680 bytes entry point is 0x4000 bootpath: /iommu/sbus/espdma/esp/sd@2,0:d
Jumping to entry point 00004000 for type 00000005... switching to new context: device auxio size -1 SunOS Release 5.8 Version Generic_108528-09 32-bit Copyright 1983-2001 Sun Microsystems, Inc. All rights reserved. qemu: fatal: Trap 0x29 while interrupts disabled, Error state
Looks pretty much the same as with OBP.
Artyom, do you see a similar improvement with your test Solaris images too?
Won't have the time for it for the next few days, sorry. Meanwhile can you try booting with "-b" option? I guess it should do the trick.