Subject: kernel panic
To: None <tech-kern@netbsd.org>
From: Albert Zick <al@datazap.net>
List: tech-kern
Date: 01/03/2005 01:22:19
Hi,

I have had a couple of kernel panics since switching to 2.0.

Here is what I copied down after it:

UVM_FAULT (0,2258f0, 0x0, 0, 0x1) > 0xe
type 8 code [mmu,,ssw]: 1050200
trap type 8, code = C050200, v=24
pid = 7671, lid = 1, pc = 000E3482, ps = 2700, sfc = 1, dfc = 1



panic: MMU fault
Stopped in pid 7691.1 ctcsh at 0x19a538: unlk a6


What is happening is the computer is running out of memory. The last time
I tried to shut it down, it had a kernel panic. Top only showed about
2000k active, 256k inact, and 400k free. What is happening to all of its
memory?

I have built a new kernel with the latest source, and right now it shows
about 41M active, 25M inactive, and 23M free. Also, it is using about
4000k swap. There must be some way to see where all the memory is going,
and a way to correct it. Please let me know if anyone has some ideas on
this?

I have attached my kernel config file to see if that gives a clue as to
what is going on:

# $NetBSD: AGNUS,v 1.9.9.9 2004/11/29 16:04:09 jklos Exp $

include "arch/amiga/conf/std.amiga"
#options        INCLUDE_CONFIG_FILE     # embed config file in kernel
binary
ident           "AGNUS-$Revision: 2.0.0.0 $"

maxusers        64
options         RTC_OFFSET=0

#Added to fix the thttpd problem
options         MAXFILES=5120
options         NMBCLUSTERS=10240
options         DFLDSIZ="(64*1024*1024)"

options         BB060STUPIDROM  # You need this, if you have a non-DraCo
                                 # MC68060 with an OS ROM up to (at least)
                                 # V40 (OS3.1) and want to boot with the
                                 # bootblock.

options         M68060          # support for 060
options         M060SP          # MC68060 software support (Required for
060)

#
# Networking options
#
options         INET            # IP networking support (Required)
options         INET6           # IPV6
#options        IPSEC           # IP security
#options        IPSEC_ESP       # IP security (encryption part; define
w/IPSEC)
#options        IPSEC_DEBUG     # debug for IP security
#options        GATEWAY         # Packet forwarding
#options        DIRECTED_BROADCAST      # Broadcast across subnets

#options        MROUTING        # Multicast routing
#options        NS              # XNS
#options        NSIP            # XNS tunneling over IP
#options        ISO,TPIP        # OSI
#options        EON             # OSI tunneling over IP
#options        CCITT,LLC,HDLC  # X.25
#options        NETATALK        # AppleTalk networking protocols
#options        TCP_DEBUG       # Record last TCP_NDEBUG packets with
SO_DEBUG

#options        PPP_BSDCOMP     # BSD-Compress compression support for PPP
#options        PPP_DEFLATE     # Deflate compression support for PPP
#options        PPP_FILTER      # Active filter support for PPP (requires
bpf)
options         PFIL_HOOKS      # pfil(9) packet filter hooks
options         IPFILTER_LOG    # ipmon(8) log support
#options        IPFILTER_DEFAULT_BLOCK  # block all packets by default

#options        ALTQ            # Manipulate network interfaces' output
queues
#options        ALTQ_BLUE       # Stochastic Fair Blue
#options        ALTQ_CBQ        # Class-Based Queueing
#options        ALTQ_CDNR       # Diffserv Traffic Conditioner
#options        ALTQ_FIFOQ      # First-In First-Out Queue
#options        ALTQ_FLOWVALVE  # RED/flow-valve (red-penalty-box)
#options        ALTQ_HFSC       # Hierarchical Fair Service Curve
#options        ALTQ_LOCALQ     # Local queueing discipline
#options        ALTQ_PRIQ       # Priority Queueing
#options        ALTQ_RED        # Random Early Detection
#options        ALTQ_RIO        # RED with IN/OUT
#options        ALTQ_WFQ        # Weighted Fair Queueing

# Filesystems
file-system     FFS             # Berkeley fast file system
#file-system    EXT2FS          # second extended file system (linux)
#file-system    LFS             # log-structured filesystem (experimental)

file-system     MFS             # Memory based filesystem

#file-system    NFS             # Network File System client side code
file-system     ADOSFS          # AmigaDOS file system
#file-system    CD9660          # ISO 9660 + Rock Ridge filesystem
file-system     MSDOSFS         # MS-DOS filesystem

file-system     KERNFS          # kernel data-structure filesystem

file-system     FDESC           # user file descriptor filesystem
file-system     NULLFS          # loopback filesystem
file-system     OVERLAY         # overlay filesystem
#file-system    PORTAL          # Portal filesystem
file-system     PROCFS          # /proc filesystem
file-system     UMAPFS          # NULLFS + uid and gid remapping
#file-system    UNION           # union filesystem

# Filesystem options

#options        FFS_EI          # FFS Endian Independant support

#options        QUOTA           # User and group quotas in FFS
options         SOFTDEP         # FFS soft updates support.
#options        NFSSERVER       # Network File System server side code

#options        EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
                                 # immutable) behave as system flags.

#
# Compatibility options for various existing systems
#

#options        TCP_COMPAT_42   # 4.2BSD TCP/IP bug compat. Not
recommended.
options         COMPAT_43       # compatibility with 4.3BSD interfaces
#options        COMPAT_09       # compatibility with NetBSD 0.9
#options        COMPAT_10       # compatibility with NetBSD 1.0
#options        COMPAT_12       # compatibility with NetBSD 1.2
#options        COMPAT_13       # compatibility with NetBSD 1.3
#options        COMPAT_14       # compatibility with NetBSD 1.4
options         COMPAT_15       # compatibility with NetBSD 1.5
options         COMPAT_16       # compatibility with NetBSD 1.6
#options        COMPAT_SUNOS    # Support to run Sun (m68k) executables
#options        COMPAT_SVR4     # Support to run SVR4 (m68k) executables
options         COMPAT_NOMID    # allow nonvalid machine id executables
#options        COMPAT_LINUX    # Support to run Linux/m68k executables

options         EXEC_AOUT       # 32-bit aout executables (NetBSD-1.5.x)
options         COMPAT_AOUT_M68K # actually make some system calls work.

#
# Support for System V IPC facilities.
#
options         SYSVSHM         # System V-like shared memory
options         SYSVMSG         # System V-like messages
options         SYSVSEM         # System V-like semaphores
#options        SEMMNI=10       # number of semaphore identifiers
#options        SEMMNS=60       # number of semaphores in system
#options        SEMUME=10       # max number of undo entries per process
#options        SEMMNU=30       # number of undo structures in system
options         P1003_1B_SEMAPHORE # p1003.1b semaphore support

#
# Support for various kernel options
#

options         KTRACE          # system call tracing support
options         SYSTRACE        # system call vetting via systrace(1)
#options        LKM             # Loadable kernel modules
#options        INSECURE        # disable kernel security levels
options         SCSIVERBOSE     # human readable SCSI error messages
#options        USERCONF        # userconf(4) support
options         NTP             # NTP phase/frequency locked loop
#options        PIPE_SOCKETPAIR # smaller, but slower pipe(2)

# Enable experimental buffer queue strategy for better responsiveness
under
# high disk I/O load. Use it with caution - it's not proven to be stable
yet.
#options        NEW_BUFQ_STRATEGY

#
# Misc. debugging options
#
options         DDB             # Kernel debugger
#options        DDB_HISTORY_SIZE=100    # Enable history editing in DDB
#options        DIAGNOSTIC      # Extra kernel sanity checks
#options        DEBUG           # Enable misc. kernel debugging code
#options        SYSCALL_DEBUG   # debug all syscalls.
#options        SCSIDEBUG       # Add SCSI debugging statements
#options        PANICBUTTON     # Forced crash via keypress (?)

#
# Amiga specific options
#
#options        LIMITMEM=24     # Do not use more than LIMITMEM MB of the
                                 # first bank of RAM. (default: unlimited)
#options        NKPTADD=4       # set this for 4 additional KPT pages
#options        NKPTADDSHIFT=24 # set this for 1 additional KPT page
                                 # per 16 MB (1<<24 bytes) of RAM
                                 # uncomment and decrease this, or
uncomment and
                                 # increase NKPTADD if you get "out of PT
pages"
                                 # panics.

# ATTENTION: There is NO WARRANTY AT ALL that the sync will be complete
# before the 10 secondinterval ends, or that KBDRESET does work at all.
#options        KBDRESET        # sync on Ctrl-Amiga-Amiga

# These options improve performance with the built-in serial port
# on slower Amigas.  Try the larger buffers first then lev6_defer.
#options        SERIBUF_SIZE=4096
#options        SEROBUF_SIZE=32
#options        LEV6_DEFER      # defers l6 to l4 (below serial l5)

options         GRF_ECS         # Enhanced Chip Set
options         GRF_NTSC        # NTSC
#options        GRF_PAL         # PAL
#options        GRF_A2024       # Support for the A2024
#options        GRF_AGA         # AGA Chip Set
#options        GRF_AGA_VGA     # AGA VGAONLY timing
#options        GRF_SUPER72     # AGA Super-72
#options        KFONT_8X11      # 8x11 font

# select a font for the console according to the character set and keymap
# you want to use
options        KFONT_CONS_ISO8859_1
#options         KFONT_CONS_ISO8859_2

amidisplaycc0   at mainbus0             # wscons interface to custom chips
wsdisplay0      at amidisplaycc0 console ?
wsmouse*        at ms?
options         WSEMUL_VT100
options         FONT_VT220L8x10
#options        FONT_VT220ISO8x16

#grfcc0         at mainbus0             # custom chips
#grf0           at grfcc0
#ite0           at grf0                 # terminal emulators for grfs

wskbd0          at kbd0 console ?


#
# Amiga Mainboard devices (sans graphics and keyboard)
#

ser0            at mainbus0             # Amiga onboard serial
par0            at mainbus0             # Amiga onboard parallel
ms*             at mainbus0             # Amiga mice
fdc0            at mainbus0             # Amiga FDC
fd*             at fdc0 unit ?          # floppy disks on the later
#a34kbbc0       at mainbus0             # A3000/A4000 battery backed clock
a2kbbc0         at mainbus0             # A2000 battery backed clock
aucc*           at mainbus0             # Amiga CC audio
audio*          at aucc?

#
# Zorro-II, Zorro-III, DraCo Direct-Bus devices (sans graphics)
#

# Ethernet cards:
ne*             at zbus0                # AriadneII, X-surf

bztzsc0         at zbus0                # Blizzard 2060 scsi
scsibus*        at bztzsc0

# each hard drive from low target to high
# will configure to the next available sd unit number
sd*     at scsibus? target ? lun ?      # scsi disks
#st*    at scsibus? target ? lun ?      # scsi tapes
#cd*    at scsibus? target ? lun ?      # scsi cds
#ch*    at scsibus? target ? lun ?      # scsi autochangers
#ss*    at scsibus? target ? lun ?      # scsi scanner
uk*     at scsibus? target ? lun ?      # scsi unknown

pseudo-device   loop                    # loopback network interface
#pseudo-device  sl              1       # SLIP network interfaces
#pseudo-device  ppp             1       # PPP network interfaces
#pseudo-device  pppoe                   # PPP over Ethernet (RFC 2516)
pseudo-device   tun             1       # network tunnel line discipline
#pseudo-device  gre             2       # generic L3 over IP tunnel
pseudo-device   bpfilter        16      # Berkeley packet filter
pseudo-device   ipfilter                # IP Filter package
pseudo-device   gif             4       # IPv[46] over IPv[46] tunnel
(RFC1933)
#pseudo-device  faith           1       # IPv[46] tcp relay translation
i/f
#pseudo-device  stf             1       # 6to4 IPv6 over IPv4
encapsulation
pseudo-device   vlan                    # IEEE 802.1q encapsulation
pseudo-device   bridge                  # simple inter-network bridging
#options        BRIDGE_IPF              # bridge uses IP/IPv6 pfil hooks
too

pseudo-device   view            4       # views (needed for grfcc)
pseudo-device   pty                     # pseudo-terminals
pseudo-device   clockctl                # user control of clock subsystem

#pseudo-device  wsfont                  # wsfont(4) dynamic font loading
support

pseudo-device   vnd             4       # vnode pseudo-disks
pseudo-device   ccd             4       # concatenated disk devices
#pseudo-device  cgd             4       # cryptographic disk devices
#pseudo-device  raid            8       # RAIDframe disk driver
#options        RAID_AUTOCONFIG         # auto-configuration of RAID
components
# Options to enable various other RAIDframe RAID types.
# options       RF_INCLUDE_EVENODD=1
# options       RF_INCLUDE_RAID5_RS=1
# options       RF_INCLUDE_PARITYLOGGING=1
# options       RF_INCLUDE_CHAINDECLUSTER=1
# options       RF_INCLUDE_INTERDECLUSTER=1
# options       RF_INCLUDE_PARITY_DECLUSTERING=1
# options       RF_INCLUDE_PARITY_DECLUSTERING_DS=1

pseudo-device   rnd                     # /dev/random and in-kernel
generator
#options        RND_COM                 # use "com" randomness as well
(BROKEN)

pseudo-device   ksyms                   # /dev/ksyms (kernel symbols)

config  netbsd root on ? type ?



Thanks,
Al