Subject: Can't build a current working kernel
To: None <port-sgimips@netbsd.org>
From: sgimips NetBSD list <sgimips@mrynet.com>
List: port-sgimips
Date: 12/14/2001 19:27:07
Well, I'm trying again to build a snapshot and CDrom image after
a few weeks of hacking the current tree to work.

However, I can't build a kernel that works on the 4400.
Attached below are the boot log and a copy of the CONFIG
file.  Anyone see something I'm missing, or is something
amiss in the tree?

Cheers,
-scott

>> boot netbsd.test

NetBSD/sgimips 1.5Y  Bootstrap, Revision 1.0
(root@mod80, Mon Nov 12 13:50:54 CST 2001)

Mem block: type 0 base 0x0 size 0x1000
Mem block: type 1 base 0x1000 size 0x1000
Mem block: type 3 base 0x8002000 size 0x73e000
Mem block: type 6 base 0x8740000 size 0xc0000
Mem block: type 3 base 0x8800000 size 0x800000
Mem block: type 5 base 0x9000000 size 0xc000
Mem block: type 3 base 0x900c000 size 0x4ff4000
Local storage a87ff168
argv[0]: scsi(0)disk(1)rdisk(0)partition(8)/boot
argv[1]: netbsd.test
argv[2]: ConsoleIn=serial(0)
argv[3]: ConsoleOut=serial(0)
argv[4]: SystemPartition=scsi(0)disk(1)rdisk(0)partition(8)
argv[5]: OSLoader=boot
argv[6]: OSLoadPartition=scsi(0)disk(1)rdisk(0)partition(0)
argv[7]: OSLoadFilename=netbsd
Boot: scsi(0)disk(1)rdisk(0)partition(0)netbsd.test
devopen: scsi(0)disk(1)rdisk(0)partition(0) type scsi file netbsd.test
diskopen: 0,2,0 scsi(0)disk(1)rdisk(0)partition(0)
1483632|
Exception: <vector=Normal>
Status register: 0x30044803<CU1,CU0,CH,IM7,IM4,IPL=???,MODE=KERNEL,EXL,IE>
Cause register: 0xc01c<CE=0,IP8,IP7,EXC=DBE>
Exception PC: 0x89005ce8, Exception RA: 0x89002034
Data Bus error GIO Timeout Interrupt
Local I/O interrupt register 1: 0x80 <VR/GIO2>
GIO parity error register: 0x400<TIME>
GIO bus error: address: 0x90000
  Saved user regs in hex (&gpda 0xa8740e48, &_regs 0xa8741048):
  arg: 8900eab9 80090000 ffe 2000
  tmp: 0 2000 0 0 0 2000 a87feb70 2000
  sve: 2000 8900b9d8 dd370 80091000 0 8900b790 a87fec20 8901d880
  t8 4a12000 t9 2000 at 0 v0 10 v1 fff k1 bad11bad
  gp 8900abe0 fp 8901d87c sp a87febd0 ra 89002034

PANIC: Unexpected exception

[Press reset or ENTER to restart.]

At this point the PROM memory appears to go potty--the baud
rate to the console looks like it's spewing 9600 baud (I
run my consoles at 38400).

Power-cycling the machine restores the PROM NVRAM.

The CONFIG consists of:

mod81# cat MRYINDY2
#       $NetBSD: TEAL,v 1.9 2001/11/22 01:11:51 soren Exp $

include         "arch/sgimips/conf/std.sgimips"

#makeoptions     TEXTADDR=0x80002000     # O2/INDY
makeoptions    TEXTADDR=0x80069000     # O2/INDY Symmon
#makeoptions    TEXTADDR=0x8001c000     # IP27
#makeoptions    TEXTADDR=0x80300000     # IP27 Symmon

maxusers        32

options         SCSI_DELAY=5

options         MIPS3
options         MIPS3_L2CACHE_ABSENT
#options        MIPS3_L2CACHE_PRESENT

options         KTRACE
options         SYSVMSG                 # System V message queues
options         SYSVSEM                 # System V semaphores
options         SYSVSHM                 # System V shared memory

options         PARANOIADIAG

options         DDB
options         DDB_HISTORY_SIZE=100
options         DEBUG
options         DIAGNOSTIC

#options        KGDB
#options        KGDB_DEV=0x2301         # KGDB port - this is Serial(1)
#options        KGDB_DEVRATE=19200      # KGDB Baud Rate

#makeoptions    DEBUG="-g"

file-system     FFS
file-system     NFS
file-system     KERNFS
file-system     PROCFS
file-system     CD9660          # ISO 9660 + Rock Ridge file system

options         NFSSERVER
options         FFS_EI
options         SOFTDEP

options         INET

options         SCSIVERBOSE

options         NFS_BOOT_DHCP
#options        NFS_BOOT_BOOTPARAM

options         IP22

config          netbsd          root on ? type ?

mainbus0        at root
cpu0            at mainbus0

imc0            at mainbus0 addr 0x1fa00000
gio0            at imc0
eisa0           at imc0

hpc0            at gio? addr 0x1fb80000
hpc1            at gio? addr 0x1fb00000
#hpc2           at gio? addr 0x1f980000

sq*             at hpc0 offset ?
wdsc*           at hpc0 offset ?
dsclock*        at hpc0 offset ?

#
# As always, the zs chip is wired funny, so channel 1 is actually the
# first serial port and channel 0 is the second.
#
zsc*            at hpc0 offset ? # pbus0 device ?
zstty*          at zsc? channel ?

#pbus0          at hpc0

#pckbc0         at pbus0 device ?

scsibus* at wdsc?
sd*     at scsibus? target ? lun ?      # SCSI disks
st*     at scsibus? target ? lun ?      # SCSI tapes
cd*     at scsibus? target ? lun ?      # SCSI CD-ROMs
ch*     at scsibus? target ? lun ?      # SCSI changer devices

pseudo-device   loop
pseudo-device   pty
pseudo-device   bpfilter        8
pseudo-device   md              1
pseudo-device   rnd                     # /dev/random and in-kernel generator
pseudo-device   vnd             4