Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 31 Jul 2001 14:57:18 -0700 (PDT)
From:      John Baldwin <jhb@FreeBSD.org>
To:        Charles Randall <crandall@matchlogic.com>
Cc:        "smp@freebsd.org" <smp@FreeBSD.org>
Subject:   RE: Dell 1550 SMP crash
Message-ID:  <XFMail.010731145718.jhb@FreeBSD.org>
In-Reply-To: <5FE9B713CCCDD311A03400508B8B30130828F203@bdr-xcln.corp.matchlogic.com>

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

On 31-Jul-01 Charles Randall wrote:
> Again, no panic message and possibly a different problem. This time it
> points to NFS I/O (which has always been present, but not always the
> suspect).
> 
> Is there anyone willing to work through this with me off-list?
> 
> -Charles
> 
> mp_lock = 01000002; cpuid = 1; lapic.id = 00000000
> instruction pointer     = 0x8:0xc01ceea2
> stack pointer           = 0x10:0xf78b0d14
> frame pointer           = 0x10:0xf78b0d3c
> code segment            = base 0x0, limit 0xfffff, type 0x1b
>                         = DPL 0, pres 1, def32 1, gran 1
> processor eflags        = interrupt enabled, IOPL = 0
> current process         = 2399 (db_build)
> interrupt mask          = bio  <- SMP: XXX
> kernel: type 29 trap, code=0

Ah, didn't see the type 29 before.  Hrm, there aren't really 29 traps
according to trap.c, the highest is 28, which is a machine check.  Let me go
look around.. :(

Oh, ok.  type 28 is a machine check which is INT 18.  INT 19 on the P3 is a new
exception we don't handle: SIMD Floating-Point exception.  I thought we had
some SIMD code floating around somewhere though, but not in 4.x.  Peter?

Granted, I don't know why a mov would generate that. :(
Only SSE and SSE2 instructions are supposed to generate that.

> Stopped at      getblk+0x372:   movl    %edx,0x4(%ebx)
> 
> db> trace
> getblk(f7987940,4080,2000,0,0) at getblk+0x372
> nfs_getcacheblk(f7987940,4080,2000,edaf0380,f7987940) at
> nfs_getcacheblk+0x83
> nfs_bioread(f7987940,f78b0ed8,0,c569d880,f78b0e7c) at nfs_bioread+0x5ed
> nfs_read(f78b0e68,edaf0380,edaf0380,200,0) at nfs_read+0x1e
> vn_read(c5761600,f78b0ed8,c569d880,1,edaf0380) at vn_read+0x110
> dofileread(edaf0380,c5761600,3,281e9eec,200) at dofileread+0xb0
> pread(edaf0380,f78b0f80,281ab628,28204cd0,bfbfe148) at pread+0x48
> syscall2(bfbf002f,2820002f,bfbf002f,bfbfe148,28204cd0) at syscall2+0x219
> Xint0x80_syscall() at Xint0x80_syscall+0x2b
> 
> db> show registers
> cs                 0x8  gd_npxproc
> ds           0x8100010
> es                0x10  gd_switchtime
> fs          0xd1ab0018
> ss                0x10  gd_switchtime
> eax         0xd1d700a0
> ecx             0x4080  gd_astpending+0x3fbc
> edx         0xd1ef60f8
> ebx         0xd1ab1088
> esp         0xf78b0d14
> ebp         0xf78b0d3c
> esi          0x8100000
> edi                  0
> eip         0xc01ceea2  getblk+0x372
> efl              0x286  gd_astpending+0x1c2
> getblk+0x372:   movl    %edx,0x4(%ebx)

-- 

John Baldwin <jhb@FreeBSD.org> -- http://www.FreeBSD.org/~jhb/
PGP Key: http://www.baldwin.cx/~john/pgpkey.asc
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/

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




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