npxdna causing kernel traps

Static static at ninja-assassin.com
Sat Jun 19 07:21:49 GMT 2004


Hello List,

Thought I'd quick bounce this off the list before I submitted a bug 
report.

I have a fresh install of 5.2.1 which i then upgraded to -current.  I'm 
now getting the following message scrolling on the console

kernel trap 22 with interrupts disabled
kernel: npxdna: fpcurthread == curthread X times

Where X is N+1.  Eventually I get a kernel panic and the machine has to be 
rebooted. I get this in a custom kernel as well as GENERIC. This is with 
the src from Midnight CDT. Generic kernel spits out watchdog noticed and 
the network doesn't work both with and without ACPI, but that's for 
another email.

here's my info. The trap info is simliar every time and happens while I'm 
building ports.  The one below is when I was running `make clean`

Thank you

Rob

Info:

Homer# uname -a
FreeBSD Homer.noonelikesyou.net 5.2-CURRENT FreeBSD 5.2-CURRENT #6: Fri 
Jun 18 23:47:42 CDT 2004 
static at Homer.noonelikesyou.net:/usr/src/sys/i386/compile/KERNEL  i386


machine         i386
cpu             I686_CPU
ident           KERNEL

# To statically compile in device wiring instead of /boot/device.hints
#hints          "GENERIC.hints"         # Default places to look for 
devices.

makeoptions     DEBUG=-g                # Build kernel with gdb(1) debug 
symbols

options         SCHED_ULE               # ULE scheduler
options         INET                    # InterNETworking
options         FFS                     # Berkeley Fast Filesystem
options         SOFTUPDATES             # Enable FFS soft updates support
options         UFS_ACL                 # Support for access control lists
options         UFS_DIRHASH             # Improve performance on big 
directories
options         NFSCLIENT               # Network Filesystem Client
options         CD9660                  # ISO 9660 Filesystem
options         PROCFS                  # Process filesystem (requires 
PSEUDOFS)
options         PSEUDOFS                # Pseudo-filesystem framework
options         COMPAT_43               # Compatible with BSD 4.3 [KEEP 
THIS!]
options         COMPAT_FREEBSD4         # Compatible with FreeBSD4
options         KTRACE                  # ktrace(1) support
options         SYSVSHM                 # SYSV-style shared memory
options         SYSVMSG                 # SYSV-style message queues
options         SYSVSEM                 # SYSV-style semaphores
options         _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time 
extensions
options         KBD_INSTALL_CDEV        # install a CDEV entry in /dev
options         AHC_REG_PRETTY_PRINT    # Print register bitfields in 
debug
                                         # output.  Adds ~128k to driver.
options         AHD_REG_PRETTY_PRINT    # Print register bitfields in 
debug
                                         # output.  Adds ~215k to driver.
options         PFIL_HOOKS              # pfil(9) framework

device          isa
device          eisa
device          pci

# Floppy drives
device          fdc

# ATA and ATAPI devices
device          ata
device          atadisk         # ATA disk drives
device          atapicd         # ATAPI CDROM drives
options         ATA_STATIC_ID   # Static device numbering


# atkbdc0 controls both the keyboard and the PS/2 mouse
device          atkbdc          # AT keyboard controller
device          atkbd           # AT keyboard
device          psm             # PS/2 mouse

device          vga             # VGA video card driver

device          splash          # Splash screen and screen saver support

# syscons is the default console driver, resembling an SCO console
device          sc

# Enable this for the pcvt (VT220 compatible) console driver
#device         vt
#options        XSERVER         # support for X server on a vt console
#options        FAT_CURSOR      # start with block cursor

device          agp             # support several AGP chipsets

# Floating point support - do not disable.
device          npx

# Power management support (see NOTES for more options)
#device         apm
# Add suspend/resume support for the i8254.
device          pmtimer


# Serial (COM) ports
device          sio             # 8250, 16[45]50 based serial ports

# PCI Ethernet NICs that use the common MII bus controller code.
# NOTE: Be sure to keep the 'device miibus' line in order to use these 
NICs!
device          miibus          # MII bus support
device          xl              # RealTek 8129/8139
device          vr

# Pseudo devices - the number indicates how many units to allocate.
device          random          # Entropy device
device          loop            # Network loopback
device          ether           # Ethernet support
device          tun             # Packet tunnel.
device          pty             # Pseudo-ttys (telnet etc)

# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
device          bpf             # Berkeley packet filter

options         SC_KERNEL_CONS_ATTR="(FG_GREEN|BG_BLACK)"
options         SC_NORM_ATTR="(FG_RED|BG_BLACK)"
options         NETSMB                  #SMB/CIFS requester
options         NETSMBCRYPTO            #encrypted password support for 
SMB
options         LIBMCHAIN               #mbuf management library
options         LIBICONV
options         SMBFS
options         VESA
options         MAXMEM="(256*1024)"
makeoptions     DEBUG=-g                # Build kernel with gdb(1) debug 
symbols
options         DDB                     # Enable the kernel debugger


trap:

Fatal trap 12: page fault while in kernel mode
fault virtual address   = 0x100
fault code              = supervisor read, page not present
instruction pointer     = 0x8:0xc05ce9c4
stack pointer           = 0x10:0xcc598a9c`
frame pointer           = 0x10:0xcc598a9c`
code segment            = base 0x0, limit 0xfffff, type 0x1b
                         = DPL, pres 1, def32 1, gran 1
processor eflags        = resume, IOPL = 0
current process         = 54139 (make)
kernel: type 12 trap, code=0
Stopped at      npxdrop+0x20:   movl    0x100(%eax),%eax

db> trace
npxdrop(cc598d48,cc598ac4,c05c1c68,c1122dc0,48) at npxdrop+0x20
fpstate_drop(c1122dc0,48,c14c0400,cc598b8c,0) at fpstate_drop+0x31
exec_setregs(c1122dc0,80480b8,bfbfebf8,0,20) at exec_setregs+0xf8
kern_execve(c1122dc0,8069644,80695b4,80695c4,0) at kern_execve+0xb81
execve(c1122dc0,cc598d14,c,c1122dc0,3) at execve+0x18
syscall(2f,2f,2f,0,0) at syscall+0x1d0
Xint0x80_syscall() at Xint0x80_syscall+0x1f
--- syscall (0, FreeBSD ELF32, nosys), eip=0x80480b8, esp=0bfbfebf8,ebp =
0 ---
db>examine
npxdrop+0x20
db>print
c05ce9c4



More information about the freebsd-current mailing list