Date: Tue, 1 Dec 1998 14:07:13 -0800 (PST) From: Steve Kargl <sgk@troutmask.apl.washington.edu> To: freebsd-current@FreeBSD.ORG Subject: Crash dump howto? Message-ID: <199812012207.OAA00603@troutmask.apl.washington.edu>
next in thread | raw e-mail | index | archive | help
Anyone care to share their method on getting a kernel crash dump 
on a very recent -current tree? 
Hardware:
  Micron Millenia Pro2+ (dual 200 MHz Pentium Pro), 256 MB memory
  Adaptec 2940 Ultra SCSI controller, Seagate ST34371N 4.1MB SCSI2 drive,
  Quantum Lightning 730S 700MB SCSI2 drive, Plextor CD-ROM PX-12CS 
I'm running an ELF SMP kernel, and I have "options DDB" and
"options AHC_ALLOW_MEMIO".  Kernels have been configured with the
-g to config(8).  [This reminds me, how does one strip an ELF
kernel?]
da0 is the Seagate drive, and da1 is the Quantum drive.
Under heavy load:
dev=0x20405, bno = 13, bsize = 8192, size = 8192, fs = /usr
panic:  ffs_blkfree: bad size
mp_lock = 00000001; cpuid = 0; lapic.id = 01000000
Debugger("panic")
Stopped at _Debugger+0x35: movb $0, _in_Debugger.98
db> trace
_Debugger() at _Debugger+0x35
_panic() at _panic+0x9f
_ffs_blkfree() at _ffs_blkfree+0xc2
_ffs_reallocblks() at _ffs_reallocblks+0x420
_cluster_write() at _cluster_write+0x15f
_ffs_write() at _ffs_write+0x56f
_vn_write() at _vn_write+0xef
_write() at _write+0xba
_syscall() at _syscall+0x187
_Xinit0x80_syscall at _Xinit0x80_syscall+0x4c
db>panic
panic: from debugger
mp_lock = 01000002; cpuid = 1; lapic.id = 00000000
boot() called on CPU #1
(da1:ahc0:0:2:0) SYNCHRONIZE CACHE.  CDB: 35 0 0 0 0 0 0 0 0 0
(da1:ahc0:0:2:0) error code 0
dumping to dev 409, offset 907232
Fatal trap 12: page fault while in kernel mode
mp_lock = 01000003; cpuid = 1; lapic.id = 00000000
fault virtual address     = 0x20
fault code                = supervisor read, page not present
instruction pointer       = 0x8:0x20
stack pointer             = 0x10:0xf9232998
frame pointer             = 0x10:0x0
code segment              = base 0x0, limit 0xfffff, type 0x1b
                          = DPL 0, pres 1, def32, 1, gran 1
process eflags            = interrupt enabled, resume, IOPL = 0
current process           = 95350 (procmail)
interrupt mask            = net tty bio cam   <- SMP: XXX
kernel: type 12 trap, code = 0
Stopped at _Debugger+0x35:   movb $0,_in_Debugger.98
db> panic
Reach for reset button.
I have tried
dumpon /dev/da0s1b
dumpon /dev/da1s1b
With appropriate disklabels, these are swap partitions of 500 and 700 MBs.
My last attempt was
dumpon -v /dev/da1b
dumpon: crash dumps to /dev/da1b (4, 9)
-- 
Steve
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199812012207.OAA00603>
