On 18/06/16 06:03, Richard Henderson wrote: > There's a minor typo here that affects dumping of 64-bit > registers on 32-bit hosts. Kind of embarrasing that this > hasn't been seen previously. > > The main change takes care of cases wherein there's overlap > between the indirect base register and the main global, which > can happen in conditions of very high register pressure. > > The bug report is at > > http://lists.nongnu.org/archive/html/qemu-devel/2016-06/msg04947.html > > > r~
Hi Richard, I've just given this a test in my i386 VM under qemu-system-sparc64, and while the assert doesn't trigger immediately whilst booting into OpenBIOS, it still occurs further along in the boot process: $ ./qemu-system-sparc64 -cdrom debian-7.7.0-sparc-netinst.iso -nographic OpenBIOS for Sparc64 Configuration device id QEMU version 1 machine id 0 kernel cmdline CPUs: 1 x SUNW,UltraSPARC-IIi UUID: 00000000-0000-0000-0000-000000000000 Welcome to OpenBIOS v1.1 built on Apr 18 2016 08:20 Type 'help' for detailed information Trying disk:a... No valid state has been set by load or init-program 0 > boot cdrom Not a Linux kernel image Not a bootable ELF image Loading a.out image... Loaded 7680 bytes entry point is 0x4000 Jumping to entry point 0000000000004000 for type 0000000000000005... switching to new context: entry point 0x4000 stack 0x00000000ffe84a09 SILO Version 1.4.14 EXT2 superblock magic is wrong EXT2 superblock magic is wrong \ Welcome to Debian GNU/Linux wheezy! This is a Debian installation CDROM, built on 20141018-19:00. Keep it once you have installed your system, as you can boot from it to repair the system on your hard disk if that ever becomes necessary. WARNING: You should completely back up all of your hard disks before proceeding. The installation procedure can completely and irreversibly erase them! If you haven't made backups yet, remove the rescue CD from the drive and press L1-A to get back to the OpenBoot prompt. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. [ ENTER - Boot install ] [ Type "expert" - Boot into expert mode ] [ Type "rescue" - Boot into rescue mode ] boot: Allocated 64 Megs of memory at 0x40000000 for kernel EXT2 superblock magic is wrong Loaded kernel version 3.2.63 EXT2 superblock magic is wrong Loading initial ramdisk (5042437 bytes at 0x4400000 phys, 0x40C00000 virt)... / [ 0.000000] PROMLIB: Sun IEEE Boot Prom 'OBP 3.10.24 1999/01/01 01:01' [ 0.000000] PROMLIB: Root node compatible: sun4u [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 3.2.0-4-sparc64 (debian-ker...@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 Debian 3.2.63-2 [ 0.000000] bootconsole [earlyprom0] enabled [ 0.000000] ARCH: SUN4U [ 0.000000] Ethernet address: 52:54:00:12:34:56 [ 0.000000] Kernel: Using 2 locked TLB entries for main kernel image. [ 0.000000] Remapping the kernel... done. [ 0.000000] OF stdout device is: /pci@1fe,0/ebus@3/su [ 0.000000] PROM: Built device tree with 33893 bytes of memory. [ 0.000000] Top of RAM: 0x7e80000, Total RAM: 0x7e80000 [ 0.000000] Memory hole size: 0MB [ 0.000000] Zone PFN ranges: [ 0.000000] Normal 0x00000000 -> 0x00003f40 [ 0.000000] Movable zone start PFN for each node [ 0.000000] early_node_map[1] active PFN ranges [ 0.000000] 0: 0x00000000 -> 0x00003f40 [ 0.000000] Booting Linux... [ 0.000000] CPU CAPS: [flush,stbar,swap,muldiv,v9,mul32,div32,v8plus] [ 0.000000] CPU CAPS: [vis] [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16065 [ 0.000000] Kernel command line: [ 0.000000] PID hash table entries: 512 (order: -1, 4096 bytes) [ 0.000000] Dentry cache hash table entries: 16384 (order: 4, 131072 bytes) [ 0.000000] Inode-cache hash table entries: 8192 (order: 3, 65536 bytes) [ 0.000000] Memory: 110272k available (3440k kernel code, 1440k data, 192k init) [fffff80000000000,0000000007e80000] [ 0.000000] NR_IRQS:255 [ 0.000000] clocksource: mult[a000000] shift[24] [ 0.000000] clockevent: mult[1999999a] shift[32] [ 0.000000] Console: colour dummy device 80x25 [ 0.000000] console [tty0] enabled, bootconsole disabled /home/build/src/qemu/tcg/tcg.c:1743: tcg fatal error Aborted ATB, Mark.