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>