Subject: The Good, the Bad and the Ugly
To: None <port-sparc@NetBSD.ORG>
From: James Graham - Systems Anarchist <greywolf@starwolf.starwolf.com>
List: port-sparc
Date: 11/08/1997 12:12:23
"The Good..."
My kernel and toolchain compiled perfectly from 1.2G -> 1.3_ALPHA.
Now for userland...
"The Bad..."
options DDB
options DEBUGGING
don't work. My kernel panics with a data alignment fault with
something like:
jmpl [%g0 + %o7], 0x8
[or something similar].
All the register values which were referenced were on longword boundaries,
so I don't see the problem.
Further, when it dropped into debug mode (the panic started after it started
the rc fsck), I started getting
spurious interrupt on zs1 ipl 0xc...
[or something]
when I was typing on the keyboard trying to do a trace.
DB then came back with "Crazy interrupts" and gave my db> prompt back
with the same trace:
jmpl [%g0 + %o7], 0x8
[or whatever it was].
I removed "options DDB" and "options DEBUGGING" and the kernel works fine.
Not a horribly big deal, but we should fix this.
SPARCstation IPX (4c/50), 64MB RAM (never swaps, even with netscrape
running).
"...and the Ugly...":
Speaking of 64MB RAM, I have my swap space spread across three disks
so as to balance the load, but it's in three 32MB chunks. This
means that I cannot get a kernel crash dump because it tries to dump
ALL of memory. We need to get something in place which will either
only dump used pages (a' la SunOS/pyramid OSx) or which can span
multiple dump devices.
I notice also that there is no way to hardwire swap/dump space -- at
least it's not well documented (that I could see). Now the ability
to automagically determine the root device is nice (I know it's always
been there, but after much consternation of trying to boot a kernel
from an alternate device only to have it use its idea of root (hard
wired!), I stopped doing this...), but I'd really like to see the ability
to tell the kernel where it's supposed to dump.
Or does it automagically dump to the first _configured_ swap device?
That would suck, because that means I have to allocate another 32M
[and rebuild my disk]. PITA. [it's not just bread anymore.]
--*greywolf;
--
Woof...