NetBSD Problem Report #54876

From tsutsui@ceres.dti.ne.jp  Sun Jan 19 05:10:25 2020
Return-Path: <tsutsui@ceres.dti.ne.jp>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id A4AEC7A149
	for <gnats-bugs@gnats.NetBSD.org>; Sun, 19 Jan 2020 05:10:25 +0000 (UTC)
Message-Id: <202001190510.00J5AF3F000746@ceres.dti.ne.jp>
Date: Sun, 19 Jan 2020 14:10:15 +0900 (JST)
From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
Reply-To: tsutsui@ceres.dti.ne.jp
To: gnats-bugs@NetBSD.org
Cc: tsutsui@ceres.dti.ne.jp
Subject: sun3 9.0_RC1 GENERIC + ufsboot fails to load symbols
X-Send-Pr-Version: 3.95

>Number:         54876
>Category:       port-sun3
>Synopsis:       sun3 9.0_RC1 GENERIC + ufsboot fails to load symbols
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    tsutsui
>State:          analyzed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Jan 19 05:15:00 +0000 2020
>Closed-Date:    
>Last-Modified:  Sun Jul 05 15:13:15 +0000 2020
>Originator:     Izumi Tsutsui
>Release:        NetBSD 9.0_RC1
>Organization:
>Environment:
System: NetBSD 9.0_RC1 (GENERIC) #0: Wed Nov 27 16:14:52 UTC 2019  mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/sun3/compile/GENERIC
Architecture: m68k
Machine: sun3
>Description:
On my 24MB 3/60, it looks the secondary bootloader "ufsboot" fails
to load GENERIC kernel symbol table, so several command like savecore(8)
fails to check symbols. If the same GENERIC kernel is loaded via network
using "netboot" loader, symbols can be used correctly.

---
>b sd() -s
Boot: sd(0,0,0) -s
>> NetBSD/sun3 ufsboot [1.13 (Wed Nov 27 16:14:52 UTC 2019)]
ufsboot: trying netbsd
1754348+93012 [167792+151501]=0x211358
starting program at 0x4000
console is ttya
[   1.0000000] Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
[   1.0000000]     2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017,
[   1.0000000]     2018, 2019 The NetBSD Foundation, Inc.  All rights reserved.
[   1.0000000] Copyright (c) 1982, 1986, 1989, 1991, 1993
[   1.0000000]     The Regents of the University of California.  All rights reserved.

[   1.0000000] NetBSD 9.0_RC1 (GENERIC) #0: Wed Nov 27 16:14:52 UTC 2019
[   1.0000000] 	mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/sun3/compile/GENERIC
[   1.0000000] Model: sun3 60
[   1.0000000] fpu: mc68881
[   1.0000000] total memory = 24576 KB
[   1.0000000] avail memory = 22096 KB
[   1.0000000] mainbus0 (root)
[   1.0000000] obio0 at mainbus0
[   1.0000000] zsc0 at obio0 addr 0x0 ipl 6: (softpri 3)
[   1.0000000] kbd0 at zsc0 channel 0: baud rate 1200
[   1.0000000] ms0 at zsc0 channel 1: baud rate 1200
[   1.0000000] zsc1 at obio0 addr 0x20000 ipl 6: (softpri 3)
[   1.0000000] zstty0 at zsc1 channel 0 (console i/o)
[   1.0000000] zstty1 at zsc1 channel 1
[   1.0000000] eeprom0 at obio0 addr 0x40000
[   1.0000000] oclock0 at obio0 addr 0x60000 ipl 5: intersil7170
[   1.0000000] memerr0 at obio0 addr 0x80000 ipl 7: (Parity memory)
[   1.0000000] intreg0 at obio0 addr 0xa0000
[   1.0000000] le0 at obio0 addr 0x120000 ipl 3: address 08:00:20:06:a2:15
[   1.0000000] le0: 8 receive buffers, 2 transmit buffers
[   1.0000000] si0 at obio0 addr 0x140000 ipl 2: options=0xf
[   1.0000000] scsibus0 at si0: 8 targets, 8 luns per target
[   1.0000000] obmem0 at mainbus0
[   1.0000000] bwtwo0 at obmem0 addr 0xff000000 (1152x900)
[   1.0000000] enabling interrupts
[   1.0300220] scsibus0: waiting 2 seconds for devices to settle...
[   5.3400220] sd0 at scsibus0 target 0 lun 0: <MELCO, DSC-UE4.3G, 1.05> disk fixed
[   5.3800220] sd0: 4103 MB, 12968 cyl, 6 head, 108 sec, 512 bytes/sect x 8403264 sectors
[   5.4000220] sd0: async, 8-bit transfers
[   7.9000220] boot device: sd0a
[   7.9500220] root on sd0a dumps on sd0b
[   8.0600220] root file system type: ffs
[   8.0900220] kern.module.path=/stand/sun3/9.0/modules
Enter pathname of shell or RETURN for /bin/sh: 
We recommend that you create a non-root account and use su(1) for root access.
# mount -a
# uname -a
NetBSD  9.0_RC1 NetBSD 9.0_RC1 (GENERIC) #0: Wed Nov 27 16:14:52 UTC 2019  mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/sun3/compile/GENERIC sun3
# savecore -c
savecore: (null): _dumpdev not in namelist
# halt
halt: halted by root
[  65.6900220] syncing disks... done
[  65.7100220] unmounting file systems...
[  66.0100220] unmounting done
[  66.0200220] halted.
>b le() -as
Boot: le(0,0,0) -as
Using IP Address 192.168.20.65 = C0A81441
Booting from tftp server at 192.168.20.1 = C0A81401
Downloaded 24264 bytes from tftp server.

>> NetBSD/sun3 netboot [1.13 (Wed Nov 27 16:14:52 UTC 2019)]
Using IP Address 192.168.20.65 = C0A81441
filename? [netbsd]: 
1754348+93012 [167792+151501]=0x211358
starting program at 0x4000
console is ttya
[   1.0000000] Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
[   1.0000000]     2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017,
[   1.0000000]     2018, 2019 The NetBSD Foundation, Inc.  All rights reserved.
[   1.0000000] Copyright (c) 1982, 1986, 1989, 1991, 1993
[   1.0000000]     The Regents of the University of California.  All rights reserved.

[   1.0000000] NetBSD 9.0_RC1 (GENERIC) #0: Wed Nov 27 16:14:52 UTC 2019
[   1.0000000] 	mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/sun3/compile/GENERIC
[   1.0000000] Model: sun3 60
[   1.0000000] fpu: mc68881
[   1.0000000] total memory = 24576 KB
[   1.0000000] avail memory = 22096 KB
[   1.0000000] mainbus0 (root)
[   1.0000000] obio0 at mainbus0
[   1.0000000] zsc0 at obio0 addr 0x0 ipl 6: (softpri 3)
[   1.0000000] kbd0 at zsc0 channel 0: baud rate 1200
[   1.0000000] ms0 at zsc0 channel 1: baud rate 1200
[   1.0000000] zsc1 at obio0 addr 0x20000 ipl 6: (softpri 3)
[   1.0000000] zstty0 at zsc1 channel 0 (console i/o)
[   1.0000000] zstty1 at zsc1 channel 1
[   1.0000000] eeprom0 at obio0 addr 0x40000
[   1.0000000] oclock0 at obio0 addr 0x60000 ipl 5: intersil7170
[   1.0000000] memerr0 at obio0 addr 0x80000 ipl 7: (Parity memory)
[   1.0000000] intreg0 at obio0 addr 0xa0000
[   1.0000000] le0 at obio0 addr 0x120000 ipl 3: address 08:00:20:06:a2:15
[   1.0000000] le0: 8 receive buffers, 2 transmit buffers
[   1.0000000] si0 at obio0 addr 0x140000 ipl 2: options=0xf
[   1.0000000] scsibus0 at si0: 8 targets, 8 luns per target
[   1.0000000] obmem0 at mainbus0
[   1.0000000] bwtwo0 at obmem0 addr 0xff000000 (1152x900)
[   1.0000000] enabling interrupts
[   1.0300220] scsibus0: waiting 2 seconds for devices to settle...
[   5.3400220] sd0 at scsibus0 target 0 lun 0: <MELCO, DSC-UE4.3G, 1.05> disk fixed
[   5.3700220] sd0: 4103 MB, 12968 cyl, 6 head, 108 sec, 512 bytes/sect x 8403264 sectors
[   5.4000220] sd0: async, 8-bit transfers
[   7.9000220] boot device: le0
[   7.9100220] root device (default le0): sd0a
[   7.9800220] dump device (default sd0b): 
[   8.0100220] file system (default generic): 
[   8.0300220]  dumps on sd0b
[   8.1400220] root file system type: ffs
[   8.1800220] kern.module.path=/stand/sun3/9.0/modules
[   8.3100220] init path (default /sbin/init): 
[   8.3500220] init: trying /sbin/init
Enter pathname of shell or RETURN for /bin/sh: 
We recommend that you create a non-root account and use su(1) for root access.
# mount -a
# uname -a
NetBSD  9.0_RC1 NetBSD 9.0_RC1 (GENERIC) #0: Wed Nov 27 16:14:52 UTC 2019  mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/sun3/compile/GENERIC sun3
# savecore -c
# 

---

Note I cannot reproduce on TME with 2GB disk image,
so it might be 3/60 specific or possible hardware issue.
(though I don't have a scenario how netboot works in that case)

I'll also check how a disk image dd'ed from the 3/60 disk
works with TME.

>How-To-Repeat:
- install NetBSD/sun3 9.0_RC1 via miniroot
  (fix in PR/54833 required for network installation)
- prepare root partition (sd0a) as 512MB
- preceed installation
- boot GENERIC kernel from sd0a

Full installation log is available:
 https://gist.github.com/tsutsui/00d204d2e96ae45e05bf25ec776891f8

>Fix:
Currently not.

On sun3 a kernel is loaded at 0x4000 and bootloader is located at 0x28000.
A size of 9.0_RC1 GENERIC is:
>    text    data     bss     dec     hex filename
> 0x1a0368 0xc16c 0x16b40 1847316  1c3014 netbsd
so kernel size should not be an issue.

One possibility is ufs functions in ufsboot uses too many stack
on loading kernel?
(stack for bootloader is allocated just before bootloader, i.e. 0x28000)
 https://nxr.netbsd.org/xref/src/sys/arch/sun68k/stand/libsa/SRT0.S?r=1.2#79



>Release-Note:

>Audit-Trail:

Responsible-Changed-From-To: port-sun3-maintainer->tsutsui
Responsible-Changed-By: tsutsui@NetBSD.org
Responsible-Changed-When: Sun, 05 Jul 2020 15:13:16 +0000
Responsible-Changed-Why:
I'll handle this.


State-Changed-From-To: open->analyzed
State-Changed-By: tsutsui@NetBSD.org
State-Changed-When: Sun, 05 Jul 2020 15:13:15 +0000
State-Changed-Why:
Shrinking GENERIC kernel by the following -fno-unwind-tables changes
seems to solve this issue on NetBSD 9.0.
https://mail-index.netbsd.org/source-changes/2020/06/19/msg118468.html


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.