I sent this to stable, to a deafening silence. I'm therefore forwarding
it to hackers as well.
Well, I had three panics from this today (the first was accidental when I
went to a webpage with music attached; the other two were me trying to get
a good dump). I got some info from the dump. The most relevant bits are
that the NMI was at IP 0x280f819a, which isn't in the kernel. I don't know
where this might be, a shared library maybe? (I was running the Linux
Netscape 4.73, if that might help.)
I've attached a disassembly around the faulting instruction, as well as
some other info gleaned from the dump. Cameron, et al, if you want any
other info, please let me know; I'll hang on to the dump as long as
necessary (when you have 36 gig, space isn't a real problem :-).
--
Frank Mayhar [EMAIL PROTECTED] http://www.exit.com/
Exit Consulting http://store.exit.com/
(kgdb) bt
#0 boot (howto=256) at ../../kern/kern_shutdown.c:302
#1 0xc01612f5 in panic (
fmt=0xc02a1660 "RAM parity error, likely hardware failure.")
at ../../kern/kern_shutdown.c:552
#2 0xc0267e8d in isa_nmi (cd=0) at ../../i386/isa/intr_machdep.c:187
#3 0xc025f42f in trap (frame={tf_fs = 47, tf_es = 47, tf_ds = 47,
tf_edi = 147577152, tf_esi = 135760192, tf_ebp = -1077937456,
tf_isp = -656769068, tf_ebx = 262144, tf_edx = 135729216,
tf_ecx = 254400, tf_eax = 11816960, tf_trapno = 19, tf_err = 0,
tf_eip = 672104858, tf_cs = 31, tf_eflags = 66054, tf_esp = -1077937560,
tf_ss = 47}) at ../../i386/i386/trap.c:379
#4 0x280f819a in ?? ()
#5 0x8051b67 in ?? ()
#6 0x8054d3a in ?? ()
#7 0x8054e09 in ?? ()
#8 0x804a2cf in ?? ()
#9 0x80495c5 in ?? ()
(kgdb) print /x frame
$1 = {tf_fs = 0x2f, tf_es = 0x2f, tf_ds = 0x2f, tf_edi = 0x8cbd940,
tf_esi = 0x8178940, tf_ebp = 0xbfbffad0, tf_isp = 0xd8da7fd4,
tf_ebx = 0x40000, tf_edx = 0x8171040, tf_ecx = 0x3e1c0, tf_eax = 0xb45000,
tf_trapno = 0x13, tf_err = 0x0, tf_eip = 0x280f819a, tf_cs = 0x1f,
tf_eflags = 0x10206, tf_esp = 0xbfbffa68, tf_ss = 0x2f}
0x280f8148: andb $0x4e,%al
0x280f814a: je 0x280f818f
0x280f814d: pushl %ebx
0x280f814e: incl %esp
0x280f814f: cmpb (%eax),%ah
0x280f8151: boundl 0x6f(%ebx),%esp
0x280f8154: jo 0x280f81cf
0x280f8156: pushl %ebx
0x280f8158: subb $0x76,%al
0x280f815a: andb %dh,(%ecx)
0x280f815c: andb %dh,%cs:%ss:(%ecx)
0x280f8160: cmpl %edi,(%ecx)
0x280f8162: das
0x280f8164: xorl %esi,(%ecx)
0x280f8166: das
0x280f8167: xorl %esi,(%edx)
0x280f8169: andb %dh,(%eax)
0x280f816b: xorb %bh,(%edx)
0x280f816d: xorl $0x36303a30,%eax
0x280f8172: andb %ch,0x74(%edx)
0x280f8175: arpl %sp,(%eax)
0x280f8177: incl %ebp
0x280f8178: js 0x280f81ea
0x280f817a: andb %ah,(%eax,%eax,1)
0x280f817d: leal 0x0(%esi),%esi
0x280f8180: pushl %esi
0x280f8181: pushl %edi
0x280f8182: movl 0xc(%esp,1),%edi
0x280f8186: movl 0x10(%esp,1),%esi
0x280f818a: movl 0x14(%esp,1),%ecx
0x280f818e: movl %edi,%eax
0x280f8190: subl %esi,%eax
0x280f8192: cmpl %ecx,%eax
0x280f8194: jb 0x280f81ac
0x280f8196: cld
0x280f8197: shrl $0x2,%ecx
0x280f819a: repz movsl %ds:(%esi),%es:(%edi) <-- Faulting instruction.
0x280f819c: movl 0x14(%esp,1),%ecx
0x280f81a0: andl $0x3,%ecx
0x280f81a3: repz movsb %ds:(%esi),%es:(%edi)
0x280f81a5: movl 0xc(%esp,1),%eax
0x280f81a9: popl %edi
0x280f81aa: popl %esi
0x280f81ab: ret
(kgdb) proc 373
(kgdb) bt
#0 mi_switch () at machine/globals.h:119
#1 0xc0163f91 in tsleep (ident=0xc030206c, priority=280,
wmesg=0xc02819e8 "select", timo=8640001) at ../../kern/kern_synch.c:467
#2 0xc016ed28 in select (p=0xd8dd5740, uap=0xd8e18edc)
at ../../kern/sys_generic.c:702
#3 0xc22393dc in ?? ()
#4 0xc22392bb in ?? ()
#5 0xc0260055 in syscall2 (frame={tf_fs = 47, tf_es = 47, tf_ds = 47,
tf_edi = 146812732, tf_esi = -1077944272, tf_ebp = 1342250056,
tf_isp = -656306220, tf_ebx = 1342250064, tf_edx = 1342250600,
tf_ecx = 148557768, tf_eax = 82, tf_trapno = 12, tf_err = 2,
tf_eip = 143784734, tf_cs = 31, tf_eflags = 582, tf_esp = 1342250052,
tf_ss = 47}) at ../../i386/i386/trap.c:1126
#6 0xc024d7fc in Xint0x80_syscall ()
#7 0x891e5a4 in ?? ()
#8 0x891e7a8 in ?? ()
#9 0x891cd68 in ?? ()
#10 0x891cda7 in ?? ()
#11 0x891ce14 in ?? ()
(kgdb) frame 2
#2 0xc016ed28 in select (p=0xd8dd5740, uap=0xd8e18edc)
at ../../kern/sys_generic.c:702
702 error = tsleep((caddr_t)&selwait, PSOCK | PCATCH, "select", timo);
(kgdb) print /x *p
$2 = {p_procq = {tqe_next = 0xd65e9780, tqe_prev = 0xd65e8dc0}, p_list = {
le_next = 0xd8dd55a0, le_prev = 0xd8dd5268}, p_cred = 0xc2020ee0,
p_fd = 0xc2294400, p_stats = 0xd8e17b78, p_limit = 0xc2297f00,
p_upages_obj = 0xd8e0f1e0, p_procsig = 0xc20d1740, p_flag = 0x4086,
p_stat = 0x3, p_pad1 = {0x0, 0x0, 0x0}, p_pid = 0x175, p_hash = {
le_next = 0x0, le_prev = 0xc1e475d4}, p_pglist = {le_next = 0xd8dd5a80,
le_prev = 0xd8dd4dbc}, p_pptr = 0xd8dd55a0, p_sibling = {le_next = 0x0,
le_prev = 0xd8dd4dc8}, p_children = {lh_first = 0x0}, p_ithandle = {
callout = 0x0}, p_oppid = 0x0, p_dupfd = 0x0, p_vmspace = 0xd8dfba00,
p_estcpu = 0x4, p_cpticks = 0x0, p_pctcpu = 0x0, p_wchan = 0xc030206c,
p_wmesg = 0xc02819e8, p_swtime = 0xbe, p_slptime = 0x1, p_realtimer = {
it_interval = {tv_sec = 0x0, tv_usec = 0x0}, it_value = {tv_sec = 0x0,
tv_usec = 0x0}}, p_runtime = 0x1ac26, p_uu = 0x0, p_su = 0x0,
p_iu = 0x0, p_uticks = 0x2, p_sticks = 0x6, p_iticks = 0x0,
p_traceflag = 0x0, p_tracep = 0x0, p_siglist = {__bits = {0x0, 0x0, 0x0,
0x0}}, p_textvp = 0xd8df27c0, p_lock = 0x0, p_oncpu = 0xff,
p_lastcpu = 0x1, p_rqindex = 0x8, p_locks = 0x0, p_simple_locks = 0x0,
p_stops = 0x0, p_stype = 0x0, p_step = 0x0, p_pfsflags = 0x0, p_pad3 = {0x0,
0x0}, p_retval = {0x0, 0x50011e68}, p_sigiolst = {slh_first = 0x0},
p_sigparent = 0x14, p_oldsigmask = {__bits = {0x0, 0x0, 0x0, 0x0}},
p_sig = 0x0, p_code = 0x0, p_klist = {slh_first = 0x0}, p_sigmask = {
__bits = {0x2000, 0x0, 0x0, 0x0}}, p_sigstk = {ss_sp = 0x0, ss_size = 0x0,
ss_flags = 0x4}, p_priority = 0x18, p_usrpri = 0x32, p_nice = 0x0,
p_comm = {0x6e, 0x65, 0x74, 0x73, 0x63, 0x61, 0x70, 0x65, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, p_pgrp = 0xc2020980, p_sysent = 0xc223fce0,
p_rtprio = {type = 0x1, prio = 0x0}, p_prison = 0x0, p_args = 0xc2020e60,
p_addr = 0xd8e17000, p_md = {md_regs = 0xd8e18fa8}, p_xstat = 0x0,
p_acflag = 0x0, p_ru = 0x0, p_nthreads = 0x0, p_aioinfo = 0x0,
p_wakeup = 0x0, p_peers = 0x0, p_leader = 0xd8dd5740, p_asleep = {
as_priority = 0x0, as_timo = 0x0}, p_emuldata = 0x0}