Subject: Re: panic: npxdna vector not initialized on INSTALL_TINY-current
To: Martin Weber <Ephaeton@gmx.net>
From: Jaromir Dolecek <jdolecek@netbsd.org>
List: port-i386
Date: 05/03/2002 10:17:42
For the record, this should be fixed on -current.
Jaromir
Martin Weber wrote:
> Heya, I try to install NetBSD on my old Laptop, which was running with MS DOS
> till now. It's a T(oshiba)3400 with a 486 DX (66 mhz), 4 MB RAM and a cute 120 MB
> wd. Now I keep on having a panic when I try to disklabel the wd for the installation.
> I'm not sure if this is due to too few memory, or if there is a bug in the npx code
> for small kernels. I hope you can give me a pointer if it's the former, because then
> I'll try to get some more memory.
>
> The machine, booted using a INSTALL_TINY kernel:
> NetBSD 1.5ZA (INSTALL_TINY) #2: Fri Feb 8 20:27:46 CET 2002
> root@phaeton.entropie.net:/usr/obj/sys/arch/i386/compile/INSTALL_TINY
> cpu0: Intel 486DX (486-class)
> total memory = 3964 KB
> avail memory = 1232 KB
> using 20 buffers containing 81920 of memory
> mainbus0 (root)
> isa0 at mainbus0
> wdc0 at isa0 port 0x1f0-0x1f7 irq 14 drq
> wd0 at wdc0 channel 0 drive 0: <TOSHIBA MK1522FCV>
> wd0: drive supports 32-sector PIO transfers, chs addressing
> wd0: 120 MB, 812 cyl, 8 head, 38 sec, 512 bytes/sect x 246848 sectors
> pc0 at isa0 port 0x60-0x6f irq 1: color
> pc0: console
> fdc0 at isa0 port 0x3f0-0x3f7 irq 6 drq 2
> fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec
> pcic0 at isa0 port 0x3e0-0x3e1 iomem 0xd0000-0xdffff irq
> pcic0: controller 0 (Intel 82365SL Revision 1) has socket A only
> pcic0: controller 1 (Intel 82365SL Revision 1) has no sockets
> pcmcia0 at pcic0 controller 0 socket 0
> biomask fffd netmask fffd ttymask ffff
> pcic0: controller 0 detecting irqs with mask 0xde00:..9..10..11..15
> pcic0: using irq 9 for socket events
> md0: internal 1440 KB image area
> boot device: fd0
> root on md0a dumps on md0b
> WARNING: clock time much less than file system time
> WARNING: using file system time
> WARNING: CHECK AND RESET THE DATE!
> root file system type: ffs
>
> It finds no npx (although that's a possibility due to the INSTALL_TINY :
>
> 205 # Math Coprocessor support
> 206 npx0 at isa? port 0xf0 irq 13 # x86 math coprocessor
>
> It has Soft float emu, too:
>
> 31 # CPU-related options.
> 32 options MATH_EMULATE # floating point emulation
>
> This is the soft emulation of a fpu, isn't it ?
>
> I can boot the thing into the rescue-tiny or even run sysinst on the
> boot-tiny image (NetBSD-current). But during sysinst it suddenly coughs out:
>
> panic : npxdna vector not initialized
>
> Plus something about it can't dump (sure, where to should it ? Can I dump on a
> floppy ?), then it reboots. With the rescue-tiny I could track it to the use of
> disklabel (due to the lack of script(1) on the image I had to copy this by fingers
> and mind):
>
> # disklabel -i -I wd0
> >a
> FS type ? : 4.2BSD
> -> Panic (same message as above)
>
> I was searching for the message in the sources:
>
> sys/arch/i386/isa/npx.c:
>
> 129 static int
> 130 npxdna_notset(struct proc *p)
> 131 {
> 132
> 133 panic("npxdna vector not initialized");
> 134 }
> 135
> 136 int (*npxdna_func)(struct proc *) = npxdna_notset;
>
> Later in npx.c:
>
> 256 /*
> 257 * Common attach routine.
> 258 */
> 259 void
> 260 npxattach(struct npx_softc *sc)
> 261 {
> [...]
> 275 #ifdef I686_CPU
> 276 if (i386_use_fxsave)
> 277 npxdna_func = npxdna_xmm;
> 278 else
> 279 #endif /* I686_CPU */
> 280 npxdna_func = npxdna_s87;
> 281 }
>
> I686_CPU is not defined, thus I'd expected npxdna_func to
> point on npxdna_s87 lateron. Now, as that does not happen, I expect
> that npxattach does not get called. Is that so when there is no npx ?
> If yes, shouldn't the soft float emu be called instead in whichever way ?
>
> Well, hoping you can help me,
>
> -Martin Weber
>
> P.S.: That's all with fresh sources supped tonight
>
--
Jaromir Dolecek <jdolecek@NetBSD.org> http://www.NetBSD.org/Ports/i386/ps2.html
-=- We should be mindful of the potential goal, but as the tantric -=-
-=- Buddhist masters say, ``You may notice during meditation that you -=-
-=- sometimes levitate or glow. Do not let this distract you.'' -=-