prtdiag Segmentation Fault

From: Walton, Joe (JWalton@alldata.net)
Date: Wed Apr 27 2005 - 18:53:16 EDT


I get a Segmentation Fault on my system controller for the Sunfire 12K
(UltraSPARCengine_CP-40) when I do prtdiag. I'm running Solaris 8.

I did a truss on it and here is what I got:

cdmssc0:root> truss prtdiag
    *** SGID: rgid/egid/sgid = 0 / 3 / 3 ***
execve("/usr/platform/sun4u/sbin/prtdiag", 0xFFBEF9F4, 0xFFBEF9FC) argc
= 1
resolvepath("/usr/lib/ld.so.1", "/usr/lib/ld.so.1", 1023) = 16
open("/var/ld/ld.config", O_RDONLY) Err#2 ENOENT
stat("/usr/openwin/lib/libkstat.so.1", 0xFFBEF318) Err#2 ENOENT
stat("/usr/platform/sun4u/lib/libkstat.so.1", 0xFFBEF318) Err#2 ENOENT
stat("/usr/lib/libkstat.so.1", 0xFFBEF318) = 0
open("/usr/lib/libkstat.so.1", O_RDONLY) = 3
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xFF390000
mmap(0x00000000, 81920, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON,
-1, 0) = 0xFF370000
mmap(0xFF370000, 4030, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF370000
mmap(0xFF382000, 460, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 8192) = 0xFF382000
munmap(0xFF372000, 65536) = 0
memcntl(0xFF370000, 2244, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/openwin/lib/libprtdiag.so.1", 0xFFBEF318) Err#2 ENOENT
stat("/usr/platform/sun4u/lib/libprtdiag.so.1", 0xFFBEF318) = 0
open("/usr/platform/sun4u/lib/libprtdiag.so.1", O_RDONLY) = 3
mmap(0xFF390000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF390000
mmap(0x00000000, 131072, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON,
-1, 0) = 0xFF340000
mmap(0xFF340000, 32622, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3,
0) = 0xFF340000
mmap(0xFF358000, 26122, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 32768) = 0xFF35800
0
munmap(0xFF348000, 65536) = 0
memcntl(0xFF340000, 11364, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/openwin/lib/libc.so.1", 0xFFBEF318) Err#2 ENOENT
stat("/usr/platform/sun4u/lib/libc.so.1", 0xFFBEF318) Err#2 ENOENT
stat("/usr/lib/libc.so.1", 0xFFBEF318) = 0
open("/usr/lib/libc.so.1", O_RDONLY) = 3
mmap(0xFF390000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF390000
mmap(0x00000000, 802816, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON,
-1, 0) = 0xFF200000
mmap(0xFF200000, 702456, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3,
0) = 0xFF200000
mmap(0xFF2BC000, 24772, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 704512) = 0xFF2BC0
00
munmap(0xFF2AC000, 65536) = 0
memcntl(0xFF200000, 113528, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
stat("/usr/openwin/lib/libdevinfo.so.1", 0xFFBEF318) Err#2 ENOENT
stat("/usr/lib/libdevinfo.so.1", 0xFFBEF318) = 0
open("/usr/lib/libdevinfo.so.1", O_RDONLY) = 3
mmap(0xFF390000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF390000
mmap(0x00000000, 73728, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON,
-1, 0) = 0xFF320000
mmap(0xFF320000, 57552, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3,
0) = 0xFF320000
mmap(0xFF330000, 3744, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 65536) = 0xFF330000

memcntl(0xFF320000, 11784, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF310000
close(3) = 0
stat("/usr/openwin/lib/libdl.so.1", 0xFFBEF318) Err#2 ENOENT
stat("/usr/lib/libdl.so.1", 0xFFBEF318) = 0
open("/usr/lib/libdl.so.1", O_RDONLY) = 3
mmap(0xFF390000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF390000
mmap(0x00000000, 8192, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON,
-1, 0) = 0xFF300000
mmap(0xFF300000, 2302, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xFF300000
close(3) = 0
stat("/usr/platform/SUNW,UltraSPARCengine_CP-40/lib/libc_psr.so.1",
0xFFBEF100) = 0
open("/usr/platform/SUNW,UltraSPARCengine_CP-40/lib/libc_psr.so.1",
O_RDONLY) = 3
mmap(0xFF390000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF390000
mmap(0xFF3A517C, 16384, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON,
-1, 0) = 0xFF2F0000
mmap(0xFF2F0000, 13800, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3,
0) = 0xFF2F0000
close(3) = 0
stat("/usr/platform/SUNW,UltraSPARCengine_CP-40/lib/libprtdiag_psr.so.1"
, 0xFFBEF100) = 0
open("/usr/platform/SUNW,UltraSPARCengine_CP-40/lib/libprtdiag_psr.so.1"
, O_RDONLY) = 3
mmap(0xFF390000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF390000
mmap(0xFF3A517C, 90112, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON,
-1, 0) = 0xFF2D0000
mmap(0xFF2D0000, 8555, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0)
= 0xFF2D0000
mmap(0xFF2E4000, 4240, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED, 3, 16384) = 0xFF2E4000

munmap(0xFF2D4000, 65536) = 0
memcntl(0xFF2D0000, 3444, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3) = 0
munmap(0xFF390000, 8192) = 0
brk(0x00020E38) = 0
brk(0x00022E38) = 0
sysconfig(_CONFIG_PAGESIZE) = 8192
open("/devices/pseudo/devinfo@0:devinfo", O_RDONLY) = 3
ioctl(3, 0xDF82, 0x00000000) = 57311
ioctl(3, 0xDF07, 0xFFBEBD14) = 145016
brk(0x00022E38) = 0
brk(0x00048E38) = 0
ioctl(3, 0xDF80, 0x00022000) = 147456
close(3) = 0
brk(0x00048E38) = 0
brk(0x0004EE38) = 0
open("/dev/openprom", O_RDONLY) = 3
ioctl(3, (('O'<<8)|19), 0x00046028) = 0
ioctl(3, (('O'<<8)|8), 0x00046028) = 0
ioctl(3, (('O'<<8)|7), 0x00046028) = 0
ioctl(3, (('O'<<8)|19), 0x00046028) = 0
ioctl(3, (('O'<<8)|8), 0x00046028) = 0
ioctl(3, (('O'<<8)|7), 0x00046028) = 0
ioctl(3, (('O'<<8)|19), 0x00046028) = 0
ioctl(3, (('O'<<8)|8), 0x00046028) = 0
ioctl(3, (('O'<<8)|7), 0x00046028) = 0
ioctl(3, (('O'<<8)|19), 0x00046028) = 0
ioctl(3, (('O'<<8)|8), 0x00046028) = 0
ioctl(3, (('O'<<8)|7), 0x00046028) = 0
ioctl(3, (('O'<<8)|19), 0x00046028) = 0
ioctl(3, (('O'<<8)|8), 0x00046028) = 0
ioctl(3, (('O'<<8)|7), 0x00046028) = 0
ioctl(3, (('O'<<8)|19), 0x00046028) = 0
ioctl(3, (('O'<<8)|8), 0x00046028) = 0
ioctl(3, (('O'<<8)|7), 0x00046028) = 0
brk(0x0004EE38) = 0
brk(0x00050E38) = 0
ioctl(3, (('O'<<8)|19), 0x00046028) = 0
ioctl(3, (('O'<<8)|8), 0x00046028) = 0
ioctl(3, (('O'<<8)|7), 0x00046028) = 0
ioctl(3, (('O'<<8)|19), 0x00046028) = 0
ioctl(3, (('O'<<8)|8), 0x00046028) = 0
ioctl(3, (('O'<<8)|7), 0x00046028) = 0
ioctl(3, (('O'<<8)|19), 0x00046028) = 0
ioctl(3, (('O'<<8)|8), 0x00046028) = 0
ioctl(3, (('O'<<8)|7), 0x00046028) = 0
ioctl(3, (('O'<<8)|19), 0x00046028) = 0
ioctl(3, (('O'<<8)|8), 0x00046028) = 0
ioctl(3, (('O'<<8)|7), 0x00046028) = 0
ioctl(3, (('O'<<8)|19), 0x00046028) = 0
ioctl(3, (('O'<<8)|8), 0x00046028) = 0
ioctl(3, (('O'<<8)|7), 0x00046028) = 0
ioctl(3, (('O'<<8)|19), 0x00046028) = 0
ioctl(3, (('O'<<8)|8), 0x00046028) = 0
ioctl(3, (('O'<<8)|7), 0x00046028) = 0
ioctl(3, (('O'<<8)|19), 0x00046028) = 0
ioctl(3, (('O'<<8)|8), 0x00046028) = 0
ioctl(3, (('O'<<8)|7), 0x00046028) = 0
ioctl(3, (('O'<<8)|19), 0x00046028) = 0
ioctl(3, (('O'<<8)|8), 0x00046028) = 0
ioctl(3, (('O'<<8)|7), 0x00046028) = 0
ioctl(3, (('O'<<8)|19), 0x00046028) = 0
ioctl(3, (('O'<<8)|8), 0x00046028) = 0
ioctl(3, (('O'<<8)|7), 0x00046028) = 0
ioctl(3, (('O'<<8)|19), 0x00046028) = 0
ioctl(3, (('O'<<8)|8), 0x00046028) = 0
ioctl(3, (('O'<<8)|7), 0x00046028) = 0
ioctl(3, (('O'<<8)|19), 0x00046028) = 0
ioctl(3, (('O'<<8)|8), 0x00046028) = 0
 Incurred fault #6, FLTBOUNDS %pc = 0xFF232D58
      siginfo: SIGSEGV SEGV_MAPERR addr=0x00000000
    Received signal #11, SIGSEGV [default]
      siginfo: SIGSEGV SEGV_MAPERR addr=0x00000000
        *** process killed ***

Any clues?
Joe Walton
Unix System Administrator
Email: jwalton@alldata.net
_______________________________________________
sunmanagers mailing list
sunmanagers@sunmanagers.org
http://www.sunmanagers.org/mailman/listinfo/sunmanagers



This archive was generated by hypermail 2.1.7 : Wed Apr 09 2008 - 23:30:36 EDT