Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 5 Jul 2000 11:16:38 -0700 (PDT)
From:      Frank Mayhar <frank@exit.com>
To:        hackers@freebsd.org
Subject:   SB Live! versus -stable.
Message-ID:  <200007051816.LAA21805@realtime.exit.com>

next in thread | raw e-mail | index | archive | help

--ELM962820998-21791-0_
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

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 frank@exit.com	http://www.exit.com/
Exit Consulting                 http://store.exit.com/

--ELM962820998-21791-0_
Content-Type: text/plain; charset=US-ASCII
Content-Disposition: attachment; filename=assem
Content-Description: assem
Content-Transfer-Encoding: 7bit

(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}


--ELM962820998-21791-0_--


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200007051816.LAA21805>