Sun Blade 1500 running Solaris 10 11/06 is choking in ufs code

  • Follow


Hello,
I have a Sun Blade 1500 which is choking in UFS code and I wonder what
on earth it is. It is a shame that we don't have a support contract
for this one. But I see the following:

	panic[cpu0]/thread=2a100057cc0:
	sync initiated


	sched:
	software trap 0x7f
	pid=0, pc=0xf004763c, sp=0x2a100056ec1, tstate=0x4400001405, context=0x0
	g1-g7: 1047b74, 0, 183d400, 0, 1074c00, 16, 2a100057cc0

	00000000fff07cd0 unix:sync_handler+138 (feddefc8, 1000000, 1, 1075c00, 1, 181400
	0)
	%l0-3: 000000000184c5d0 000000000184c400 000000000000017f 0000000001843c00
	%l4-7: 0000000000000000 000000000183d400 000000000002008e 000000000180fc00
	00000000fff07da0 unix:vx_handler+80 (feddefc8, 181c858, 180c000, 2a100057d98, 18
	1c960, f0059899)
	%l0-3: 000000000181c960 0000000000000000 0000000000000001 0000000000000001
	%l4-7: 0000000001810400 00000000f0000000 0000000001000000 0000000001017e04
	00000000fff07e50 unix:callback_handler+20 (feddefc8, fff68280, 0, 0, 0, 0)
	%l0-3: 0000000000000016 00000000fff07701 0000004480001600 000000000000080e
	%l4-7: 0000000001853b38 0000000000000000 0000000000000000 000002a1001578b0

	syncing file systems...
	113
	93
	92
	92
	92
	92
	92
	92
	92
	92
	92
	92
	92
	92
	92
	92
	92
	92
	92
	92
	92
	92
	92
	done (not all i/o completed)
	dumping to /dev/dsk/c0t0d0s1, offset 838926336, content: kernel
	> ::status
	debugging crash dump vmcore.1 (64-bit) from schweiz
	operating system: 5.10 Generic_118833-36 (sun4u)
	panic message: sync initiated
	dump content: kernel pages only
	> $c
	0xf004763c(f0059b78, 2a100057828, 0, 181c850, 1848400, f0059b78)
	prom_enter_mon+0x24(0, 0, 183b400, 1, 1812140, 181ae60)
	debug_enter+0x118(0, a, a, 180fc00, 0, 183d400)
	abort_seq_softintr+0x94(180fc00, 18a9400, 180c000, 2a100057d98, 2, 1857c00)
	intr_thread+0x170(30002a5f510, 0, 11efc00, 2, 2a100157cc4, 0)
	ufs_idle_some+0x15c(110b, 30002a5f430, 940, 0, 18beb80, 18bcc78)
	ufs_thread_idle+0x1dc(0, 2, 18be800, 18be800, 100, 0)
	thread_start+4(0, 0, 2c2912000001, 122ff04, 10c, 211e1200fff1)
	>

As you can see the machine was running in the kernel debugger. I wonder
what "software trap 0x7f" means and where I can read about that stuff?

I did a "smpatch analyze" on that machine and came back with the
following (and 98 others which don't match "grep -i ufs"):

	124258-07 SunOS 5.10: ufs and nfs driver patch

I installed that patch and rebooted. Hopefully that fixed it. But we
already changed everything (including the whole machine) and it is the
only one (out of ~ 70) who has that problem. We also
ufsdumped/ufsrestored the filesystems on _fresh_ disks. I ran fsck in
force modus on all involved filesystems. This machines crashes at least
once a day.

	Thomas
0
Reply Thomas 8/2/2007 7:14:51 AM

Thomas Glanzmann <sithglan@stud.uni-erlangen.de> writes:

>Hello,
>I have a Sun Blade 1500 which is choking in UFS code and I wonder what
>on earth it is. It is a shame that we don't have a support contract
>for this one. But I see the following:

>	panic[cpu0]/thread=2a100057cc0:
>	sync initiated

Someone typed Stop-A and then "sync".

It is possible it hung but the information you provided only tells that
it was interrupted with Stop-A and that a core dump was then generated using
"sync".

Casper
-- 
Expressed in this posting are my opinions.  They are in no way related
to opinions held by my employer, Sun Microsystems.
Statements on Sun products included here are not gospel and may
be fiction rather than truth.
0
Reply Casper 8/2/2007 10:24:29 AM


Casper H.S. Dik wrote:
> Thomas Glanzmann <sithglan@stud.uni-erlangen.de> writes:
> 
>> Hello,
>> I have a Sun Blade 1500 which is choking in UFS code and I wonder what
>> on earth it is. It is a shame that we don't have a support contract
>> for this one. But I see the following:
> 
>> 	panic[cpu0]/thread=2a100057cc0:
>> 	sync initiated
> 
> Someone typed Stop-A and then "sync".
> 
> It is possible it hung but the information you provided only tells that
> it was interrupted with Stop-A and that a core dump was then generated using
> "sync".
> 
> Casper

I have seen broken keyboards that frequently do internal resets and produce
a Stop-A

-- 
Michael Tosch @ hp : com
0
Reply Michael 8/2/2007 10:42:46 AM

Hello,

> I have seen broken keyboards that frequently do internal resets and
> produce a Stop-A

we already switch the keyboard, too. And even the mouse on this system.

	Thomas
0
Reply Thomas 8/2/2007 10:48:42 AM

Hello Casper,

>>	panic[cpu0]/thread=2a100057cc0:
>>	sync initiated

> Someone typed Stop-A and then "sync".

> It is possible it hung but the information you provided only tells
> that it was interrupted with Stop-A and that a core dump was then
> generated using "sync".

that is absolut correct. But Stop-A was pressed because the system hang
in a lock aquire and was dead (it still answered pings becaus I guess
ICMP replies are handled in a interrupt handler or function called by
the interrupt handler). I could find out as much as that:

As you can see ufs_idle_some+0x15c is a call to "rw_enter" and that is
the last thing you can see. I have another crash dump with the exact
same offset. That is why we pressed Stop-A.

There seems to be a Bug Reports which match that offset:

	bug 6299287 and bug 4667688

State of the latter is "State: 10-Fix Delivered". That useally means
that it is fixed but not released. So I open a call to get the patch for
this one.

Can someone tell me how I get the inode number of file name or the file
that causes this out of the vnode or inode struct?

	Thomas

(schweiz) [/var/crash/schweiz] mdb -k unix.1 vmcore.1
Loading modules: [ unix krtld genunix specfs dtrace ufs pcisch ip sctp usba s1394 fctl lofs zfs random nfs audiosup crypto sd ptm cpc fcip ipc ]
> ::stack
0xf004763c(f0059b78, 2a100057828, 0, 181c850, 1848400, f0059b78)
prom_enter_mon+0x24(0, 0, 183b400, 1, 1812140, 181ae60)
debug_enter+0x118(0, a, a, 180fc00, 0, 183d400)
abort_seq_softintr+0x94(180fc00, 18a9400, 180c000, 2a100057d98, 2, 1857c00)
intr_thread+0x170(30002a5f510, 0, 11efc00, 2, 2a100157cc4, 0)
ufs_idle_some+0x15c(110b, 30002a5f430, 940, 0, 18beb80, 18bcc78)
ufs_thread_idle+0x1dc(0, 2, 18be800, 18be800, 100, 0)
thread_start+4(0, 0, 2c2912000001, 122ff04, 10c, 211e1200fff1)
> ufs_idle_some::dis
ufs_idle_some:                  save      %sp, -0xb0, %sp
ufs_idle_some+4:                cmp       %i0, 0
ufs_idle_some+8:                ble,pn    %icc, +0x1bc  <ufs_idle_some+0x1c4>
ufs_idle_some+0xc:              clr       %i3
ufs_idle_some+0x10:             sethi     %hi(0x18be800), %i1
ufs_idle_some+0x14:             sethi     %hi(0x18bcc00), %i4
ufs_idle_some+0x18:             sethi     %hi(0x18bcc00), %g1
ufs_idle_some+0x1c:             sethi     %hi(0x18be800), %i2
ufs_idle_some+0x20:             add       %i1, 0x3c0, %l1
ufs_idle_some+0x24:             add       %i4, 0x70, %l0
ufs_idle_some+0x28:             add       %g1, 0x78, %i5
ufs_idle_some+0x2c:             add       %i2, 0x380, %i4
ufs_idle_some+0x30:             clr       %l2
ufs_idle_some+0x34:             mov       %l1, %o0
ufs_idle_some+0x38:             call      -0x1f0690     <mutex_enter>
ufs_idle_some+0x3c:             nop
ufs_idle_some+0x40:             ld        [%l0], %l4
ufs_idle_some+0x44:             cmp       %l4, 0
ufs_idle_some+0x48:             be,pn     %icc, +0x70   <ufs_idle_some+0xb8>
ufs_idle_some+0x4c:             sethi     %hi(0x18be800), %g2
ufs_idle_some+0x50:             ld        [%i5], %g4
ufs_idle_some+0x54:             ldx       [%g2 + 0x2c0], %g1
ufs_idle_some+0x58:             sra       %g4, 0, %g3
ufs_idle_some+0x5c:             sllx      %g3, 5, %i2
ufs_idle_some+0x60:             add       %g1, 0x10, %l6
ufs_idle_some+0x64:             ldx       [%i2 + %l6], %i1
ufs_idle_some+0x68:             add       %g1, %i2, %l5
ufs_idle_some+0x6c:             cmp       %i1, %l5
ufs_idle_some+0x70:             bne,pn    %xcc, +0x3c   <ufs_idle_some+0xac>
ufs_idle_some+0x74:             add       %g2, 0x2c0, %l7
ufs_idle_some+0x78:             ld        [%i5], %o7
ufs_idle_some+0x7c:             ld        [%i4], %o5
ufs_idle_some+0x80:             add       %o7, 1, %o4
ufs_idle_some+0x84:             ldx       [%l7], %o1
ufs_idle_some+0x88:             and       %o4, %o5, %o3
ufs_idle_some+0x8c:             st        %o3, [%i5]
ufs_idle_some+0x90:             sra       %o3, 0, %o2
ufs_idle_some+0x94:             sllx      %o2, 5, %o0
ufs_idle_some+0x98:             ldx       [%o0 + %l6], %g5
ufs_idle_some+0x9c:             add       %o1, %o0, %l5
ufs_idle_some+0xa0:             cmp       %g5, %l5
ufs_idle_some+0xa4:             be,a,pt   %xcc, -0x28   <ufs_idle_some+0x7c>
ufs_idle_some+0xa8:             ld        [%i5], %o7
ufs_idle_some+0xac:             ldx       [%l5 + 0x10], %l3
ufs_idle_some+0xb0:             ba        +0x80         <ufs_idle_some+0x130>
ufs_idle_some+0xb4:             ldx       [%l3 + 0xa0], %l4
ufs_idle_some+0xb8:             sethi     %hi(0x18bcc00), %l5
ufs_idle_some+0xbc:             ld        [%l5 + 0x74], %l4
ufs_idle_some+0xc0:             cmp       %l4, 0
ufs_idle_some+0xc4:             be,pn     %icc, +0xf4   <ufs_idle_some+0x1b8>
ufs_idle_some+0xc8:             sethi     %hi(0x18be800), %l3
ufs_idle_some+0xcc:             ld        [%i5 + 4], %g4
ufs_idle_some+0xd0:             ldx       [%l3 + 0x288], %g2
ufs_idle_some+0xd4:             sra       %g4, 0, %g3
ufs_idle_some+0xd8:             sllx      %g3, 5, %g1
ufs_idle_some+0xdc:             add       %g2, 0x10, %l7
ufs_idle_some+0xe0:             ldx       [%g1 + %l7], %i2
ufs_idle_some+0xe4:             add       %g2, %g1, %l6
ufs_idle_some+0xe8:             cmp       %i2, %l6
ufs_idle_some+0xec:             bne,pn    %xcc, +0x3c   <ufs_idle_some+0x128>
ufs_idle_some+0xf0:             add       %l3, 0x288, %i1
ufs_idle_some+0xf4:             ld        [%i5 + 4], %o7
ufs_idle_some+0xf8:             ld        [%i4], %o5
ufs_idle_some+0xfc:             add       %o7, 1, %o4
ufs_idle_some+0x100:            ldx       [%i1], %o1
ufs_idle_some+0x104:            and       %o4, %o5, %o3
ufs_idle_some+0x108:            st        %o3, [%i5 + 4]
ufs_idle_some+0x10c:            sra       %o3, 0, %o2
ufs_idle_some+0x110:            sllx      %o2, 5, %o0
ufs_idle_some+0x114:            ldx       [%o0 + %l7], %g5
ufs_idle_some+0x118:            add       %o1, %o0, %l6
ufs_idle_some+0x11c:            cmp       %g5, %l6
ufs_idle_some+0x120:            be,a,pt   %xcc, -0x28   <ufs_idle_some+0xf8>
ufs_idle_some+0x124:            ld        [%i5 + 4], %o7
ufs_idle_some+0x128:            ldx       [%l6 + 0x10], %l3
ufs_idle_some+0x12c:            ldx       [%l3 + 0xa0], %l4
ufs_idle_some+0x130:            call      -0x1f0788     <mutex_enter>
ufs_idle_some+0x134:            mov       %l4, %o0
ufs_idle_some+0x138:            ld        [%l4 + 0xc], %l7
ufs_idle_some+0x13c:            add       %l3, 0xe0, %l5
ufs_idle_some+0x140:            add       %l7, 1, %l6
ufs_idle_some+0x144:            st        %l6, [%l4 + 0xc]
ufs_idle_some+0x148:            call      -0x1f0720     <mutex_exit>
ufs_idle_some+0x14c:            mov       %l4, %o0
ufs_idle_some+0x150:            call      -0x1f0728     <mutex_exit>
ufs_idle_some+0x154:            mov       %l1, %o0
ufs_idle_some+0x158:            mov       %l5, %o0
ufs_idle_some+0x15c:            call      -0x1f0714     <rw_enter>
ufs_idle_some+0x160:            mov       %i3, %o1
ufs_idle_some+0x164:            call      -0x147a0      <ufs_rmidle>
ufs_idle_some+0x168:            mov       %l3, %o0
ufs_idle_some+0x16c:            tst       %o0
ufs_idle_some+0x170:            be,pn     %icc, +0x20   <ufs_idle_some+0x190>
ufs_idle_some+0x174:            nop
ufs_idle_some+0x178:            call      -0x1f06c0     <rw_exit>
ufs_idle_some+0x17c:            mov       %l5, %o0
ufs_idle_some+0x180:            call      -0x620        <ufs_idle_free>
ufs_idle_some+0x184:            mov       %l3, %o0
ufs_idle_some+0x188:            ba        +0x1c         <ufs_idle_some+0x1a4>
ufs_idle_some+0x18c:            add       %l2, 1, %l2
ufs_idle_some+0x190:            call      -0x1f06d8     <rw_exit>
ufs_idle_some+0x194:            mov       %l5, %o0
ufs_idle_some+0x198:            call      -0x69ed0      <vn_rele>
ufs_idle_some+0x19c:            mov       %l4, %o0
ufs_idle_some+0x1a0:            add       %l2, 1, %l2
ufs_idle_some+0x1a4:            cmp       %l2, %i0
ufs_idle_some+0x1a8:            bl,pt     %icc, -0x170  <ufs_idle_some+0x38>
ufs_idle_some+0x1ac:            mov       %l1, %o0
ufs_idle_some+0x1b0:            ret
ufs_idle_some+0x1b4:            restore
ufs_idle_some+0x1b8:            mov       %l1, %i0
ufs_idle_some+0x1bc:            call      -0x1f0794     <mutex_exit>
ufs_idle_some+0x1c0:            restore
ufs_idle_some+0x1c4:            ret
ufs_idle_some+0x1c8:            restore
> rw_enter::dis
rw_enter:                       cmp       %o1, 0
rw_enter+4:                     be,a,pn   %icc, +0x4c   <rw_enter+0x50>
rw_enter+8:                     or        %g7, 4, %o5
rw_enter+0xc:                   ld        [%g7 + 0x1d0], %o3
rw_enter+0x10:                  ldx       [%o0], %o4
rw_enter+0x14:                  add       %o3, 1, %o3
rw_enter+0x18:                  st        %o3, [%g7 + 0x1d0]
rw_enter+0x1c:                  btst      6, %o4
rw_enter+0x20:                  be,pt     %xcc, +0x14   <rw_enter+0x34>
rw_enter+0x24:                  add       %o4, 8, %o5
rw_enter+0x28:                  sethi     %hi(0x105fc00), %o2
rw_enter+0x2c:                  jmp       %o2 + 0x158
rw_enter+0x30:                  nop
rw_enter+0x34:                  casx      [%o0] , %o4, %o5
rw_enter+0x38:                  cmp       %o4, %o5
rw_enter+0x3c:                  bne,pn    %xcc, -0x20   <rw_enter+0x1c>
rw_enter+0x40:                  mov       %o5, %o4
rw_enter+0x44:                  membar    #LoadLoad
rw_enter+0x48:                  retl
rw_enter+0x4c:                  nop
rw_enter+0x50:                  casx      [%o0] , %g0, %o5
rw_enter+0x54:                  brz,pt    %o5, +0x14    <rw_enter+0x68>
rw_enter+0x58:                  membar    #LoadLoad
rw_enter+0x5c:                  sethi     %hi(0x105fc00), %o2
rw_enter+0x60:                  jmp       %o2 + 0x158
rw_enter+0x64:                  nop
rw_enter+0x68:                  retl
rw_enter+0x6c:                  nop
> 0xf004763c::dis
mdb: failed to read instruction at f004763c: no mapping for address
> $r
%g0 = 0x0000000000000000                 %l0 = 0x000000000183d7d0 panicstr
%g1 = 0x0000000001047b74 prom_enter_mon+0x24 %l1 = 0x0000000000000001
%g2 = 0x0000000000000000                 %l2 = 0x0000000001810400
%g3 = 0x000000000183d400 cpunodes+0x1140 %l3 = 0x0000000000000001
%g4 = 0x0000000000000000                 %l4 = 0x0000000000000016
%g5 = 0x0000000001074c00 unix`kssl_hold_ctx+0x28 %l5 = 0x000000000000000e
%g6 = 0x0000000000000016                 %l6 = 0x0000000000000016
%g7 = 0x000002a100057cc0                 %l7 = 0x000000000180c000 cpu0

%o0 = 0x0000000001000000             scb %i0 = 0x00000000f0059b78
%o1 = 0x0000000000000016                 %i1 = 0x000002a100057828
%o2 = 0x00000000f0000000                 %i2 = 0x0000000000000000
%o3 = 0x0000000000000000                 %i3 = 0x000000000181c850 prom_cpu
%o4 = 0x0000000000000000                 %i4 = 0x0000000001848400 swapfile+0x18
%o5 = 0x0000000000000001                 %i5 = 0x00000000f0059b78
%o6 = 0x000002a100056ec1                 %i6 = 0x000002a100056f71
%o7 = 0x0000000001007c38 client_handler+0x70 %i7 = 0x0000000001047b74 prom_enter_mon+0x24

 %ccr = 0x44 xcc=nZvc icc=nZvc
%fprs = 0x00 fef=0 du=0 dl=0
 %asi = 0x00
   %y = 0x0000000000000000
  %pc = 0x00000000f004763c
 %npc = 0x00000000f0047640
  %sp = 0x000002a100056ec1 unbiased=0x000002a1000576c0
  %fp = 0x000002a100056f71

  %tick = 0x0000000000000000
   %tba = 0x0000000000000000
    %tt = 0x17f
    %tl = 0x0
   %pil = 0xf
%pstate = 0x014 cle=0 tle=0 mm=TSO red=0 pef=1 am=0 priv=1 ie=0 ag=0

       %cwp = 0x05  %cansave = 0x00
%canrestore = 0x00 %otherwin = 0x00
    %wstate = 0x00 %cleanwin = 0x00
> 0x000000000181c850::dis
promplat_last_size:             illtrap   0
promplat_last_size+4:           illtrap   0
prom_cv:                        illtrap   0
0x181c834:                      illtrap   0
prom_mutex:                     illtrap   0
prom_mutex+4:                   illtrap   0
prom_holdcnt:                   illtrap   1
0x181c844:                      illtrap   0
prom_thread:                    illtrap   0x2a1
prom_thread+4:                  illtrap   0x57cc0
prom_cpu:                       illtrap   0
prom_cpu+4:                     fbn       +0x30000      <dynseg+4>
vx_cmd:                         illtrap   0
vx_cmd+4:                       fbn       +0x67080      <tpi_provinfo_table+4>
vx_cmd+8:                       illtrap   1
vx_cmd+0xc:                     illtrap   0
vx_cmd+0x10:                    illtrap   0
vx_cmd+0x14:                    sethi     %hi(0x5f81000), %g0
vx_cmd+0x18:                    illtrap   0
vx_cmd+0x1c:                    illtrap   0
vx_cmd+0x20:                    illtrap   0
>

	Thomas
0
Reply Thomas 8/2/2007 11:11:55 AM

Thomas Glanzmann <sithglan@stud.uni-erlangen.de> writes:
> that is absolut correct. But Stop-A was pressed because the system hang
> in a lock aquire and was dead (it still answered pings becaus I guess
> ICMP replies are handled in a interrupt handler or function called by
> the interrupt handler). I could find out as much as that:

Do file a bug.

> As you can see ufs_idle_some+0x15c is a call to "rw_enter" and that is
> the last thing you can see. I have another crash dump with the exact
> same offset. That is why we pressed Stop-A.
> 
> There seems to be a Bug Reports which match that offset:
> 
> 	bug 6299287 and bug 4667688

Not sure how you matched those.  6299287 is a duplicate of 6344261,
which was fixed quite some time ago, and the fix is in S10 11/06
(actually, it was delivered before that).  It's a panic in
ufs_putapage, not in ufs_idle_some's call to rw_enter.

> State of the latter is "State: 10-Fix Delivered". That useally means
> that it is fixed but not released. So I open a call to get the patch for
> this one.

4667688 is also a panic (not a hang) and doesn't appear to be related
to rw_enter.  The fix for it was in S10 FCS (even longer ago), so
that's not the problem.

(The state you're seeing there appears to be for some S9 patch -- I'm
not sure what's going on with that, but it's unrelated to the release
you have.)

> Can someone tell me how I get the inode number of file name or the file
> that causes this out of the vnode or inode struct?

See the source here:

http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/fs/ufs/ufs_thread.c#881

It's going through lists of freed inodes and discarding them.  Looking
at the assembly code leading up to the rw_enter:

> ufs_idle_some+0x11c:            cmp       %g5, %l6
> ufs_idle_some+0x120:            be,a,pt   %xcc, -0x28   <ufs_idle_some+0xf8>
> ufs_idle_some+0x124:            ld        [%i5 + 4], %o7
> ufs_idle_some+0x128:            ldx       [%l6 + 0x10], %l3
> ufs_idle_some+0x12c:            ldx       [%l3 + 0xa0], %l4

Register l3 has the 'struct inode' pointer in it, and l4 has 'struct
vnode'.  You'll need to dig into the stack frame ($C) to fetch those
values.

-- 
James Carlson, Solaris Networking              <james.d.carlson@sun.com>
Sun Microsystems / 1 Network Drive         71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677
0
Reply James 8/2/2007 12:15:42 PM

Hello,

> Do file a bug.

already filed a case with Sun.

> Not sure how you matched those.  6299287 is a duplicate of 6344261,
> which was fixed quite some time ago, and the fix is in S10 11/06
> (actually, it was delivered before that).  It's a panic in
> ufs_putapage, not in ufs_idle_some's call to rw_enter.

I see. I just saw that the offset was the same.

> 4667688 is also a panic (not a hang) and doesn't appear to be related
> to rw_enter.  The fix for it was in S10 FCS (even longer ago), so
> that's not the problem.

I see.

> See the source here:

> http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/fs/ufs/ufs_thread.c#881

> It's going through lists of freed inodes and discarding them.  Looking
> at the assembly code leading up to the rw_enter:

>> ufs_idle_some+0x11c:            cmp       %g5, %l6
>> ufs_idle_some+0x120:            be,a,pt   %xcc, -0x28   <ufs_idle_some+0xf8>
>> ufs_idle_some+0x124:            ld        [%i5 + 4], %o7
>> ufs_idle_some+0x128:            ldx       [%l6 + 0x10], %l3
>> ufs_idle_some+0x12c:            ldx       [%l3 + 0xa0], %l4

> Register l3 has the 'struct inode' pointer in it, and l4 has 'struct
> vnode'.  You'll need to dig into the stack frame ($C) to fetch those
> values.

Thanks, I am going to do that.

	Thomas
0
Reply Thomas 8/2/2007 12:29:41 PM

Hello James,

> Register l3 has the 'struct inode' pointer in it, and l4 has 'struct
> vnode'.  You'll need to dig into the stack frame ($C) to fetch those
> values.

thanks, I owe you a beer or two:

> ::stackregs
000002a100056ec1 0xf004763c(f0059b78, 2a100057828, 0, 181c850, 1848400, f0059b78)
  %l0-%l3:          183d7d0                1          1810400                1
  %l4-%l7:               16                e               16          180c000
  prom_enter_mon+0x24:     call      +0x3734       <p1275_sparc_cif_handler>

000002a100056f71 prom_enter_mon+0x24(0, 0, 183b400, 1, 1812140, 181ae60)
  %l0-%l3:          18539f0      300003d629a                0          1858c00
  %l4-%l7:                1          1858c00          1811c00               70
  debug_enter+0x118:       call      +0x3ae20      <prom_enter_mon>

000002a100057041 debug_enter+0x118(0, a, a, 180fc00, 0, 183d400)
  %l0-%l3:            20000                0             100a                7
  %l4-%l7:      60000358086      60000358080            2008e                0
  abort_seq_softintr+0x94: jmpl      %l7, %o7

000002a100057111 abort_seq_softintr+0x94(180fc00, 18a9400, 180c000, 2a100057d98, 2, 1857c00)
  %l0-%l3:          181c460     45d007a7d67d                0                0
  %l4-%l7:                0          18a9400                0          100cc18
  intr_thread+0x170:       jmpl      %o5, %o7

000002a1000572d1 intr_thread+0x170(30002a5f510, 0, 11efc00, 2, 2a100157cc4, 0)
  %l0-%l3:          10076e4                a       4480001600              80e
  %l4-%l7:          1853b38                0                0      2a1001578b0
  ufs_idle_some+0x15c:     call      -0x1f0714     <rw_enter>

000002a100157151 ufs_idle_some+0x15c(110b, 30002a5f430, 940, 0, 18beb80, 18bcc78)
  %l0-%l3:          18bcc70          18bebc0              c22      30002a5f430
  %l4-%l7:      600070e5b80      30002a5f510                2                1
  ufs_thread_idle+0x1dc:   call      +0x58         <ufs_idle_some>


000002a100157201 ufs_thread_idle+0x1dc(0, 2, 18be800, 18be800, 100, 0)
  %l0-%l3:             2216             2216          18be800          18be800
  %l4-%l7:          18be800                2          2000000                2
  thread_start+4:          jmpl      %i7, %o7

000002a1001572d1 thread_start+4(0, 0, 2c2912000001, 122ff04, 10c, 211e1200fff1)
  %l0-%l3:              1e4     2c0512000001          122e7a4              190
  %l4-%l7:     2c1112000001          122e2c8               4c     2c211200fff1




> 600070e5b80::print -t "struct vnode"
{
    kmutex_t v_lock = {
        void *[1] _opaque = [ 0 ]
    }
    uint_t v_flag = 0x10000
    uint_t v_count = 0x2
    void *v_data = 0x30002a5f430
    struct vfs *v_vfsp = 0x6000082f5c0
    struct stdata *v_stream = 0
    enum vtype v_type = 1 (VREG)
    dev_t v_rdev = 0xffffffffffffffff
    struct vfs *v_vfsmountedhere = 0
    struct vnodeops *v_op = 0x300003b4600
    struct page *v_pages = 0
    pgcnt_t v_npages = 0
    pgcnt_t v_msnpages = 0
    struct page *v_scanfront = 0
    struct page *v_scanback = 0
    struct filock *v_filocks = 0
    struct shrlocklist *v_shrlocks = 0
    krwlock_t v_nbllock = {
        void *[1] _opaque = [ 0 ]
    }
    kcondvar_t v_cv = {
        ushort_t _opaque = 0
    }
    void *v_locality = 0
    struct fem_head *v_femhead = 0
    char *v_path = 0x600076ae138 "/export/home2/schweiz/ef3bes00/viewstore/bs_gl_sp201_09.vws/.s/00054/800040c546b0850a__ADER.YDB"
    uint_t v_rdcnt = 0
    uint_t v_wrcnt = 0
    u_longlong_t v_mmap_read = 0
    u_longlong_t v_mmap_write = 0
    void *v_mpssdata = 0
    hrtime_t v_scantime = 0
    ushort_t v_mset = 0
    uint_t v_msflags = 0
    struct vnode *v_msnext = 0
    struct vnode *v_msprev = 0
    krwlock_t v_mslock = {
        void *[1] _opaque = [ 0 ]
    }
}

-> v_path = /export/home2/schweiz/ef3bes00/viewstore/bs_gl_sp201_09.vws/.s/00054/800040c546b0850a__ADER.YDB"

So clearcase in involved, too. Great. I am going to analyze my other crash
dumps, too.

	Thomas
0
Reply Thomas 8/2/2007 1:24:48 PM

Hello,
the inode struct says:

	krwlock_t i_contents = {
		void *[1] _opaque = [ 0x2a100157cc4 ]
	}

I guess that is where lock-up comes from. Could someone tell what does
the pointer tell me and where does it point to?

	Thomas
0
Reply Thomas 8/2/2007 1:34:58 PM

Hello,
my machine locked up again. But I booted with "boot -k" so I am now in
the kernel debugger. How can I save the core for future debugging?

	Thomas
0
Reply Thomas 8/2/2007 2:22:26 PM

Hello,

> my machine locked up again. But I booted with "boot -k" so I am now in
> the kernel debugger. How can I save the core for future debugging?

$<systemdump

	Thomas
0
Reply Thomas 8/2/2007 2:29:19 PM

Thomas Glanzmann <sithglan@stud.uni-erlangen.de> writes:
> the inode struct says:
> 
> 	krwlock_t i_contents = {
> 		void *[1] _opaque = [ 0x2a100157cc4 ]
> 	}
> 
> I guess that is where lock-up comes from. Could someone tell what does
> the pointer tell me and where does it point to?

It's the thread that has a write-lock the lock you're waiting on, +4.
See <sys/rwlock_impl.h>.

-- 
James Carlson, Solaris Networking              <james.d.carlson@sun.com>
Sun Microsystems / 1 Network Drive         71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677
0
Reply James 8/2/2007 4:59:35 PM

Hello James,
for me it looks like race condition. Because that only happens when the user on
the machine kicks the machine in the stomache when it is lying on the
floor. The machine is used for distributed comipiling and he is
compiling on the machine locally

> It's the thread that has a write-lock the lock you're waiting on, +4.
> See <sys/rwlock_impl.h>.

the not so funny thing is that the thread I am waiting on is the thread that is
trying to aquire the lock. (Note: This is from a crashdump that just occured)

	> $C
	000002a100047111 abort_seq_softintr+0x94(180fc00, 18a9400, 180c000, 2a100047d98, 2, 1857c00)
	000002a1000472d1 intr_thread+0x170(600072af698, 0, 180c000, 2a10007fcc0, 0, fffe)
	000002a10014f0a1 ufs_rmidle+8(600072af5b0, 0, 11efc00, 600072af698, 2a10014fcc4, 0)
	000002a10014f151 ufs_idle_some+0x164(1149, 600072af5b0, 9a0, 0, 18e3800, 18e18f8)
	000002a10014f201 ufs_thread_idle+0x1dc(0, 2, 18e3800, 18e3800, 100, 0)
	000002a10014f2d1 thread_start+4(0, 0, 0, 0, 0, 0)
	> ::regs
	%g0 = 0x0000000000000000                 %l0 = 0x0000000000020000
	%g1 = 0x0000000000000000                 %l1 = 0x0000000000000000
	%g2 = 0x0000000000000000                 %l2 = 0x000000000000100a
	%g3 = 0x000000000183d400 cpunodes+0x1140 %l3 = 0x0000000000000000
	%g4 = 0x0000000000000000                 %l4 = 0x0000060000e96086
	%g5 = 0x0000000001074c00 unix`kssl_hold_ctx+0x28 %l5 = 0x0000060000e96080
	%g6 = 0x0000000000000000                 %l6 = 0x000000000002008e
	%g7 = 0x000002a100047cc0                 %l7 = 0x0000000000000000

	%o0 = 0x0000000000000000                 %i0 = 0x0000000000000000
	%o1 = 0x0000000000020040                 %i1 = 0x000000000000000a
	%o2 = 0x000000000183b400 lgrp_stats+0x13f0 %i2 = 0x000000000000000a
	%o3 = 0x0000000000000001                 %i3 = 0x000000000180fc00
	%o4 = 0x0000000001237ea4 kmdbmod`kaif_enter %i4 = 0x0000000000000000
	%o5 = 0x00000000018bef98 kmdbmod`kaif_dvec %i5 = 0x000000000183d400 cpunodes+0x1140
	%o6 = 0x000002a100047041                 %i6 = 0x000002a100047111
	%o7 = 0x000000000100cd20 debug_enter+0x108 %i7 = 0x000000000100c9cc abort_seq_softintr+0x94

	%ccr = 0x00 xcc=nzvc icc=nzvc
	%fprs = 0x00 fef=0 du=0 dl=0
	%asi = 0x00
	%y = 0x0000000000000000
	%pc = 0x0000000000000000
	%npc = 0x0000000000000004
	%sp = 0x000002a100047041 unbiased=0x000002a100047840
	%fp = 0x000002a100047111

	%tick = 0x0000000000000000
	%tba = 0x0000000000000000
	%tt = 0x9
	%tl = 0x0
	%pil = 0xc
	%pstate = 0x016 cle=0 tle=0 mm=TSO red=0 pef=1 am=0 priv=1 ie=1 ag=0

	%cwp = 0x06  %cansave = 0x00
	%canrestore = 0x00 %otherwin = 0x00
	%wstate = 0x00 %cleanwin = 0x00
	>  600072af5b0::print -t "struct inode"
	{
	struct inode *[2] i_chain = [ 0x600064a7cc0, 0x600007b6ad0 ]
	struct inode *i_freef = 0x600072af5b0
	struct inode *i_freeb = 0x600072af5b0
	struct icommon i_ic = {
		o_mode_t ic_smode = 0
		short ic_nlink = 0
		o_uid_t ic_suid = 0x1c7
		o_gid_t ic_sgid = 0x6ae
		u_offset_t ic_lsize = 0
		struct timeval32 ic_atime = {
		time32_t tv_sec = 0x46b1e2e6
		int32_t tv_usec = 0x5e9ce
		}
		struct timeval32 ic_mtime = {
		time32_t tv_sec = 0x46b1e2f7
		int32_t tv_usec = 0x8f415
		}
		struct timeval32 ic_ctime = {
		time32_t tv_sec = 0x46b1e2f7
		int32_t tv_usec = 0x8f415
		}
		daddr32_t [12] ic_db = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]
		daddr32_t [3] ic_ib = [ 0, 0, 0 ]
		int32_t ic_flags = 0
		int32_t ic_blocks = 0
		int32_t ic_gen = 0x32d4d053
		int32_t ic_shadow = 0
		uid_t ic_uid = 0x1c7
		gid_t ic_gid = 0x6ae
		uint32_t ic_oeftflag = 0
	}
	struct vnode *i_vnode = 0x60006d42080
	struct vnode *i_devvp = 0x600015b0440
	dev_t i_dev = 0x8800000007
	ino_t i_number = 0x6acad
	off_t i_diroff = 0
	struct ufsvfs *i_ufsvfs = 0x300000b6200
	struct dquot *i_dquot = 0
	krwlock_t i_rwlock = {
		void *[1] _opaque = [ 0 ]
	}
	krwlock_t i_contents = {
		void *[1] _opaque = [ 0x2a10014fcc4 ]
	}
	kmutex_t i_tlock = {
		void *[1] _opaque = [ 0x2a10014fcc0 ]
	}
	offset_t i_nextr = 0
	uint_t i_flag = 0x60
	uint_t i_seq = 0x126
	cachedir_t i_cachedir = 1 (CD_ENABLED)
	long i_mapcnt = 0
	int *i_map = 0
	dev_t i_rdev = 0
	size_t i_delaylen = 0x6000
	offset_t i_delayoff = 0x100000
	offset_t i_nextrio = 0
	long i_writes = 0
	kcondvar_t i_wrcv = {
		ushort_t _opaque = 0
	}
	offset_t i_doff = 0xe10cb680
	si_t *i_ufs_acl = 0
	dcanchor_t i_danchor = {
		void *dca_dircache = 0
		kmutex_t dca_lock = {
		void *[1] _opaque = [ 0 ]
		}
	}
	kthread_t *i_writer = 0
	}
	>

Btw have you an explanation why there can be on a single machine more
than one thread "onproc" if I have only one CPU. My way to explain that
is: With the Solaris Sparc Architecture it is possible that one
interrupt can interrupt (this is a verb) another interrupt. And all the
interrupt handlers are "onproc" when I call ::threads

	> ::threads
	            ADDR    STATE  FLG PFLG SFLG   PRI  EPRI PIL             INTR
	000000000180e000 stopped     0  100 3e03    96     0   0              n/a
=>	000002a10001fcc0 onproc      8    0    3    -1     0   0              n/a
	000002a100017cc0 run         8    0   13    60     0   0              n/a
	000002a10000fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100007cc0 free        9    0    3     0     0   0              n/a
	000002a10003fcc0 free        9    0    3     0     0   0              n/a
	000002a100037cc0 free        9    0    3     0     0   0              n/a
	000002a10002fcc0 free        9    0    3     0     0   0              n/a
	000002a100027cc0 free        9    0    3     0     0   0              n/a
	000002a10005fcc0 free        9    0    3     0     0   0              n/a
	000002a100057cc0 free        9    0    3     0     0   0              n/a
	000002a10004fcc0 free        9    0    3   169     0  10      2a100047cc0
=>	000002a100047cc0 onproc    809    0    3   169     0  10      2a10014fcc0
	000002a10007fcc0 free        9    0    3   168     0   9      2a100047cc0
	000002a10006fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100067cc0 sleep       8    0    3    60     0   0              n/a
	000002a10009fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100097cc0 sleep       8    0    3    60     0   0              n/a
	000002a10008fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100087cc0 sleep       8    0    3    60     0   0              n/a
	000002a1000bfcc0 sleep       8    0    3    60     0   0              n/a
	000002a1000b7cc0 sleep       8    0    3    60     0   0              n/a
	000002a1000afcc0 sleep       8    0    3    60     0   0              n/a
	000002a1000a7cc0 sleep       8    0    3    60     0   0              n/a
	000002a1000dfcc0 sleep       8    0    3    60     0   0              n/a
	000002a1000d7cc0 sleep       8    0    3    60     0   0              n/a
	000002a1000cfcc0 sleep       8    0    3    60     0   0              n/a
	000002a1000c7cc0 sleep       8    0    3    60     0   0              n/a
	000002a1000ffcc0 sleep       8    0    3    60     0   0              n/a
	000002a1000f7cc0 sleep       8    0    3    60     0   0              n/a
	000002a1000efcc0 sleep       8    0    3    60     0   0              n/a
	000002a1000e7cc0 sleep       8    0    3    60     0   0              n/a
	000002a10011fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100117cc0 sleep       8    0    3    60     0   0              n/a
	000002a10010fcc0 run         8    0   13    99     0   0              n/a
	000002a100107cc0 run         8    0   13    99     0   0              n/a
	000002a1003c1cc0 run         8    0   13    60     0   0              n/a
	000002a1010efcc0 run         8    0   13    60     0   0              n/a
	000002a1010a7cc0 run         8    0   13    60     0   0              n/a
	000002a10013fcc0 run         8    0   13    60     0   0              n/a
	000002a100227cc0 sleep       8    0    3    60     0   0              n/a
	000002a10025fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100257cc0 sleep       8    0    3    60     0   0              n/a
	000002a10024fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100267cc0 sleep       8    0    3    60     0   0              n/a
	000002a10029fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100297cc0 sleep       8    0    3    60     0   0              n/a
	000002a10028fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100287cc0 sleep       8    0    3    60     0   0              n/a
	000002a1003c9cc0 sleep       8    0    3    60     0   0              n/a
	000002a100473cc0 run         8    0   13    60     0   0              n/a
	000002a10046bcc0 sleep       8    0    3    60     0   0              n/a
	000002a10012fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100127cc0 run         8    0   13    60     0   0              n/a
	000002a10015fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100157cc0 sleep       8    0    3    60     0   0              n/a
=>	000002a10014fcc0 onproc      8    0    3    60     0   0              n/a
	000002a100147cc0 sleep       8    0    3    60     0   0              n/a
	000002a10017fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100177cc0 sleep       8    0    3    60     0   0              n/a
	000002a10016fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100167cc0 sleep       8    0    3    60     0   0              n/a
	000002a10019fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100197cc0 sleep       8    0    3    60     0   0              n/a
	000002a10018fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100187cc0 sleep       8    0    3    60     0   0              n/a
	000002a1001bfcc0 run         8    0   13    60     0   0              n/a
	000002a1001b7cc0 sleep       8    0    3    98     0   0              n/a
	000002a1001afcc0 sleep       8    0    3    60     0   0              n/a
	000002a1001a7cc0 sleep       8    0    3    60     0   0              n/a
	000002a1001dfcc0 sleep       8    0    3    60     0   0              n/a
	000002a1001d7cc0 sleep       8    0    3    60     0   0              n/a
	000002a1001cfcc0 sleep       8    0    3    60     0   0              n/a
	000002a100695cc0 sleep       8    0    3    60     0   0              n/a
	000002a1009c9cc0 sleep       8    0    3    60     0   0              n/a
	000002a1001ffcc0 sleep       8    0    3    60     0   0              n/a
	000002a1001f7cc0 sleep       8    0    3    60     0   0              n/a
	000002a1001efcc0 sleep       8    0    3    60     0   0              n/a
	000002a1001e7cc0 sleep       8    0    3    60     0   0              n/a
	000002a10021fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100217cc0 sleep       8    0    3    60     0   0              n/a
	000002a10020fcc0 sleep       8    0    3    60     0   0              n/a
	000002a10053dcc0 sleep       8    0    3    60     0   0              n/a
	000002a100535cc0 sleep       8    0    3    60     0   0              n/a
	000002a10052dcc0 sleep       8    0    3    60     0   0              n/a
	000002a100525cc0 sleep       8    0    3    60     0   0              n/a
	000002a10055dcc0 sleep       8    0    3    60     0   0              n/a
	000002a100555cc0 sleep       8    0    3    60     0   0              n/a
	000002a10054dcc0 sleep       8    0    3    60     0   0              n/a
	000002a100545cc0 sleep       8    0    3    60     0   0              n/a
	000002a10057dcc0 sleep       8    0    3    60     0   0              n/a
	000002a100575cc0 sleep       8    0    3    60     0   0              n/a
	000002a10056dcc0 sleep       8    0    3    60     0   0              n/a
	000002a100565cc0 sleep       8    0    3    60     0   0              n/a
	000002a10059dcc0 sleep       8    0    3    60     0   0              n/a
	000002a100595cc0 sleep       8    0    3    60     0   0              n/a
	000002a10058dcc0 sleep       8    0    3    60     0   0              n/a
	000002a100585cc0 sleep       8    0    3    60     0   0              n/a
	000002a1005bdcc0 sleep       8    0    3    60     0   0              n/a
	000002a1005b5cc0 sleep       8    0    3    60     0   0              n/a
	000002a1005adcc0 sleep       8    0    3    60     0   0              n/a
	000002a1005a5cc0 sleep       8    0    3    60     0   0              n/a
	000002a1005ddcc0 sleep       8    0    3    60     0   0              n/a
	000002a1005d5cc0 sleep       8    0    3    60     0   0              n/a
	000002a1005cdcc0 sleep       8    0    3    60     0   0              n/a
	000002a1005c5cc0 sleep       8    0    3    60     0   0              n/a
	000002a1005fdcc0 sleep       8    0    3    60     0   0              n/a
	000002a1005f5cc0 sleep       8    0    3    60     0   0              n/a
	000002a1005edcc0 sleep       8    0    3    60     0   0              n/a
	000002a1005e5cc0 sleep       8    0    3    60     0   0              n/a
	000002a10061dcc0 sleep       8    0    3    60     0   0              n/a
	000002a10022fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100207cc0 sleep       8    0    3    60     0   0              n/a
	000002a10023fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100277cc0 sleep       8    0    3    60     0   0              n/a
	000002a10026fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100247cc0 sleep       8    0    3    60     0   0              n/a
	000002a10027fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100237cc0 sleep       8    0    3    60     0   0              n/a
	000002a1003e9cc0 sleep       8    0    3    60     0   0              n/a
	000002a100635cc0 sleep       8    0    3    60     0   0              n/a
	000002a10062dcc0 sleep       8    0    3    60     0   0              n/a
	000002a100625cc0 stopped     8    0    3   109     0   0              n/a
	000002a10063dcc0 sleep       8    0    3    98     0   0              n/a
	00000300007e63a0 sleep    1002  100   13    59     0   0              n/a
	00000300007e6080 sleep    1002  100   13    59     0   0              n/a
	00000300007eb2c0 sleep    1002  100    3    59     0   0              n/a
	00000300007eafa0 sleep    1002  100    3    59     0   0              n/a
	00000300007eac80 sleep    1002  100    3    59     0   0              n/a
	00000300003b0ca0 sleep    1002  100   13    59     0   0              n/a
	00000300003b0020 sleep    1002  100   13    59     0   0              n/a
	00000300007b86c0 sleep    1002  100   13    59     0   0              n/a
	00000300007b8d00 sleep    1002  100   13    59     0   0              n/a
	00000300007b9340 sleep    1002  100   13    59     0   0              n/a
	00000300007b7000 sleep    1002  100   13    59     0   0              n/a
	00000300007b83a0 sleep    1002  100   13    59     0   0              n/a
	00000300007b89e0 sleep    1002  100   13    59     0   0              n/a
	00000300007b9020 sleep    1002  100   13    59     0   0              n/a
	00000300007c0fc0 run      1002  101    3    59     0   0              n/a
	00000300007b6ce0 sleep    1002  100   13    59     0   0              n/a
	00000300003b0660 sleep    1002  100    1    59     0   0              n/a
	00000300003b0340 sleep    1002  100    3    59     0   0              n/a
	00000300003b0980 sleep    1002  104    1    59     0   0              n/a
	00000300003b12e0 sleep    1002  100    3    59     0   0              n/a
	00000300007b3c60 sleep    1002  100    1    59     0   0              n/a
	000002a100791cc0 sleep       8    0    3    60     0   0              n/a
	000003000201dca0 sleep    1002  100    3    59     0   0              n/a
	00000300007d09a0 sleep    1002  100   13    59     0   0              n/a
	00000300007b6380 sleep    1002  100    3    59     0   0              n/a
	00000300007d0680 run      1002  104    1    59     0   0              n/a
	00000300007f09a0 sleep    1002  104    3    59     0   0              n/a
	00000300007b7320 sleep    1002  104    1    59     0   0              n/a
	00000300007dd960 sleep    1002  104    1    59     0   0              n/a
	000002a1006bdcc0 run         8    0    3    60     0   0              n/a
	000002a1006b5cc0 sleep       8    0    3    99     0   0              n/a
	000002a100799cc0 sleep       8    0    3    99     0   0              n/a
	000002a100789cc0 sleep       8    0    3    99     0   0              n/a
	000002a100881cc0 sleep       8    0    3    99     0   0              n/a
	000002a100841cc0 sleep       8    0    3    99     0   0              n/a
	000002a100819cc0 sleep       8    0    3    99     0   0              n/a
	000002a100821cc0 sleep       8    0    3    99     0   0              n/a
	000002a100829cc0 sleep       8    0    3    99     0   0              n/a
	000002a1007f1cc0 run         8    0    3    60     0   0              n/a
	000002a100929cc0 run         8    0    3    60     0   0              n/a
	000002a100387cc0 sleep       8    0    3    60     0   0              n/a
	00000300007ef600 sleep    1002  104    1    59     0   0              n/a
	00000300007ef2e0 sleep    1002  104    1    59     0   0              n/a
	00000300007eeca0 sleep    1002  104    1    59     0   0              n/a
	00000300007efc40 sleep    1002  100    3    59     0   0              n/a
	00000300007ddc80 sleep    1002  100    3    59     0   0              n/a
	000003000192c040 sleep    1002  100    1    59     0   0              n/a
	000003000192cfe0 sleep    1002  104    1    59     0   0              n/a
	00000300019f9000 sleep    1002  100    3    59     0   0              n/a
	00000300019f9c80 sleep    1002  100    3    59     0   0              n/a
	00000300019f9960 sleep    1002  104    1    59     0   0              n/a
	000003000192c360 sleep    1002  104    1    59     0   0              n/a
	00000300007f1620 sleep    1002  104    1    59     0   0              n/a
	00000300007e66c0 sleep    1002  104    1    59     0   0              n/a
	00000300007c1920 sleep    1002  104    1    59     0   0              n/a
	00000300007d1c60 sleep    1002  104    1    59     0   0              n/a
	00000300007c0660 sleep    1002  104    1    59     0   0              n/a
	00000300007dcce0 sleep    1002  104    1    59     0   0              n/a
	00000300007dc6a0 sleep    1002  104    1    59     0   0              n/a
	00000300007b7640 sleep    1002  104    1    59     0   0              n/a
	000002a100779cc0 sleep       8    0    3    60     0   0              n/a
	00000300007ef920 sleep    1002  104    1    59     0   0              n/a
	00000300007d0360 sleep    1002  100   13    59     0   0              n/a
	00000300007f0cc0 sleep    1002  100   13    59     0   0              n/a
	00000300007e69e0 run      1002  101    3    59     0   0              n/a
	0000030001f872e0 sleep    1002  100    3    59     0   0              n/a
	0000030001f86fc0 sleep    1002  100    3    59     0   0              n/a
	0000030001f86ca0 sleep    1002  100    3    59     0   0              n/a
	0000030001f86980 sleep    1002  100    3    59     0   0              n/a
	0000030001f86660 sleep    1002  100    3    59     0   0              n/a
	0000030001f86340 sleep    1002  100   13    59     0   0              n/a
	00000300007c0980 sleep    1002  100    3    59     0   0              n/a
	00000300007ee980 sleep    1002  100    3    59     0   0              n/a
	00000300007ee020 run      1002  104    3    59     0   0              n/a
	00000300007c1600 sleep    1002  104    3    59     0   0              n/a
	00000300007f0fe0 sleep    1002  104    3    59     0   0              n/a
	00000300007e7980 run      1002  104    3    59     0   0              n/a
	00000300007e7340 sleep    1002  104    3    59     0   0              n/a
	00000300007e7660 sleep    1002  104    3    59     0   0              n/a
	00000300007bcfa0 run      1002  104    3    59     0   0              n/a
	00000300007bd2c0 run      1002  104    3    59     0   0              n/a
	00000300007bd5e0 run      1002  104    3    59     0   0              n/a
	00000300007b29a0 run      1002  104    3    59     0   0              n/a
	00000300007f0360 run      1002  104    3    59     0   0              n/a
	00000300007eb900 run      1002  104    3    59     0   0              n/a
	00000300007dd640 run      1002  104    3    59     0   0              n/a
	00000300007d0cc0 run      1002  104    3    59     0   0              n/a
	00000300007d0fe0 run      1002  104    3    59     0   0              n/a
	00000300007d1300 run      1002  104    3    59     0   0              n/a
	00000300007d1620 run      1002  104    3    59     0   0              n/a
	00000300007d1940 run      1002  104    3    59     0   0              n/a
	00000300007bc960 sleep    1002  104    3    59     0   0              n/a
	00000300007ee660 sleep    1002  104    1    59     0   0              n/a
	00000300007ea000 sleep    1002  101    1    59     0   0              n/a
	00000300007dc9c0 sleep    1006  101    1    59     0   0              n/a
	00000300007b66a0 sleep    1006  104    1    59     0   0              n/a
	000002a1007e1cc0 sleep       8    0    3    60     0   0              n/a
	000002a1007e9cc0 sleep       8    0    3    60     0   0              n/a
	00000300018c0080 sleep    1002  100    3    59     0   0              n/a
	0000030001cf4640 run      1002  100    3    60     0   0              n/a
	0000030001f87600 run      1002  100    3    60     0   0              n/a
	00000300007dc380 sleep    1002  100    3    60     0   0              n/a
	00000300007b2680 sleep    1002  104    1    59     0   0              n/a
	000002a1006fdcc0 run         8    0    3    60     0   0              n/a
	000002a1006edcc0 sleep       8    0    3    60     0   0              n/a
	000002a1006f5cc0 run         8    0    3    60     0   0              n/a
	000002a1006e5cc0 sleep       8    0    3    60     0   0              n/a
	00000300007dd320 run      1002  104   11    59     0   0              n/a
	00000300007bc320 sleep    1002  104    1    59     0   0              n/a
	0000030001fa1c60 sleep    1002  100    1    59     0   0              n/a
	0000030001a85c20 sleep    1002  100    1    59     0   0              n/a
	00000300007b9980 sleep    1002  104    1    59     0   0              n/a
	00000300007bc640 run      1002  104    3    59     0   0              n/a
	00000300007bd900 sleep    1002  104    1    59     0   0              n/a
	00000300007c0ca0 sleep    1002  104    1    59     0   0              n/a
	00000300007eb5e0 sleep    1002  104    1    59     0   0              n/a
	00000300018a3960 sleep    1002  104    1    59     0   0              n/a
	00000300007c12e0 sleep    1002  104    1    59     0   0              n/a
	000002a100919cc0 sleep       8 2000    3    60     0   0              n/a
	00000300007f0040 sleep    1002  100    3    60     0   0              n/a
	00000300007b8080 sleep    1002  104    1    60     0   0              n/a
	000002a1006ddcc0 sleep       8 2000    3    60     0   0              n/a
	00000300007b2040 sleep    1002  100    3    60     0   0              n/a
	00000300007bcc80 sleep    1002  104    1    60     0   0              n/a
	000002a1006d5cc0 sleep       8    0    3    99     0   0              n/a
	00000300018a29c0 run      1002  101    3    59     0   0              n/a
	00000300018c1ca0 run      1002  100    3    59     0   0              n/a
	00000300018c1660 sleep    1002  100    3    59     0   0              n/a
	00000300018a3000 sleep    1002  104    1    59     0   0              n/a
	00000300018c0d00 sleep    1002  100    3    59     0   0              n/a
	00000300018c1340 sleep    1002  100    3    59     0   0              n/a
	000002a1006cdcc0 sleep       8    0    3    60     0   0              n/a
	00000300007b2cc0 run      1002  101    3    59     0   0              n/a
	0000030001976980 run      1002  104    1    59     0   0              n/a
	0000030001cf5c20 sleep    1002  104    1    59     0   0              n/a
	00000300018c1020 sleep    1002  104    1    59     0   0              n/a
	00000300018a3320 sleep    1002  104    3    59     0   0              n/a
	0000030001ff9640 sleep    1002  100    1    59     0   0              n/a
	00000300007e6d00 sleep    1002  104    1    59     0   0              n/a
	000002a100a4fcc0 sleep       8 2000    3    60     0   0              n/a
	00000300018d7900 sleep    1002  100    3    60     0   0              n/a
	00000300007f1940 run      1002  104   11    60     0   0              n/a
	00000300007d0040 sleep    1002  100    3    59     0   0              n/a
	00000300018d7c20 run      1002  101    3    59     0   0              n/a
	000002a100d7fcc0 sleep       8 2000    3    60     0   0              n/a
	000002a100e2fcc0 sleep       8 2000    3    60     0   0              n/a
	000002a100e97cc0 sleep       8 2000    3    60     0   0              n/a
	000002a1013e7cc0 sleep       8 2000    3    60     0   0              n/a
	000002a10142fcc0 run         8 2000    3    60     0   0              n/a
	000002a100cb1cc0 run         8 2000    3    60     0   0              n/a
	000002a100c91cc0 run         8 2000    3    60     0   0              n/a
	000002a1012cfcc0 run         8 2000    3    60     0   0              n/a
	000002a100d77cc0 run         8 2000    3    60     0   0              n/a
	000002a100c3dcc0 run         8 2000    3    60     0   0              n/a
	000002a101007cc0 run         8 2000    3    60     0   0              n/a
	000002a10141fcc0 run         8 2000    3    60     0   0              n/a
	000002a100751cc0 sleep       8 2000    3    60     0   0              n/a
	000002a101017cc0 sleep       8 2000    3    60     0   0              n/a
	000002a1013c7cc0 run         8 2000    3    60     0   0              n/a
	000002a100e17cc0 run         8 2000    3    60     0   0              n/a
	000002a101027cc0 run         8 2000    3    60     0   0              n/a
	000002a100de7cc0 run         8 2000    3    60     0   0              n/a
	000002a100ebfcc0 run         8 2000    3    60     0   0              n/a
	000002a1012f7cc0 run         8 2000    3    60     0   0              n/a
	000002a100e27cc0 run         8 2000    3    60     0   0              n/a
	000002a100cdfcc0 run         8 2000    3    60     0   0              n/a
	000002a1012e7cc0 sleep       8 2000    3    60     0   0              n/a
	000002a100c71cc0 sleep       8 2000    3    60     0   0              n/a
	000002a1012a7cc0 sleep       8 2000    3    60     0   0              n/a
	0000030001a855e0 sleep    1002  100    1    59     0   0              n/a
	000002a100b61cc0 run         8 2000    3    60     0   0              n/a
	000002a1012ffcc0 sleep       8 2000    3    60     0   0              n/a
	00000300007dc060 sleep    1002  104    1    59     0   0              n/a
	00000300007b6060 sleep    1002  104    1    59     0   0              n/a
	000002a1006c5cc0 run         8 2000    3    60     0   0              n/a
	00000300018a2380 sleep    1002  104    1    59     0   0              n/a
	00000300018a3640 sleep    1002  104    1    59     0   0              n/a
	00000300007e7ca0 sleep    1002  104    1    59     0   0              n/a
	00000300018d6640 sleep    1002  104    1    59     0   0              n/a
	00000300018c03a0 sleep    1002  104    1    59     0   0              n/a
	00000300018fd920 sleep    1002  104    1    59     0   0              n/a
	00000300018fd600 sleep    1002  104    1    59     0   0              n/a
	00000300018fd2e0 sleep    1002  104    1    59     0   0              n/a
	00000300018fcca0 sleep    1002  104    1    59     0   0              n/a
	00000300007ebc20 sleep    1002  100    3    59     0   0              n/a
	00000300018fcfc0 sleep    1002  100    3    59     0   0              n/a
	00000300018fc980 sleep    1002  104    1    59     0   0              n/a
	00000300018fc660 sleep    1002  104    1    59     0   0              n/a
	00000300007f1300 sleep    1002  104    1    59     0   0              n/a
	0000030001bf9940 sleep    1002  104    3    59     0   0              n/a
	0000030001c75960 sleep    1006  104    1    59     0   0              n/a
	00000300019f89c0 sleep    1002  104    1    59     0   0              n/a
	0000030001c75c80 sleep    1002  104    1    59     0   0              n/a
	0000030001caf660 sleep    1002  104    3    59     0   0              n/a
	0000030001f1dc20 sleep    1002  104    1    59     0   0              n/a
	000003000207efa0 sleep    1002  104    1    59     0   0              n/a
	0000030001e44cc0 run      1002  104   11    59     0   0              n/a
	00000300020bc020 sleep    1002  104    1    59     0   0              n/a
	0000030001cf5900 sleep    1002  104    3    59     0   0              n/a
	00000300020bc660 sleep    1006  104    1    59     0   0              n/a
	00000300018c1980 run      1002  104   11    59     0   0              n/a
	0000030001e45940 sleep    1002  104    1    59     0   0              n/a
	0000030001d9dc40 sleep    1002  104    3    59     0   0              n/a
	0000030001cf4fa0 sleep    1002  104    1    59     0   0              n/a
	0000030001e9a380 sleep    1002  104    1    59     0   0              n/a
	000002a101257cc0 sleep       8    0    3    60     0   0              n/a
	000002a10138fcc0 sleep       8    0    3    60     0   0              n/a
	000002a101167cc0 sleep       8    0    3    60     0   0              n/a
	000002a100f1fcc0 sleep       8    0    3    60     0   0              n/a
	000002a101267cc0 sleep       8    0    3    60     0   0              n/a
	000002a101347cc0 sleep       8    0    3    60     0   0              n/a
	000002a10133fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100c15cc0 sleep       8    0    3    60     0   0              n/a
	000002a10125fcc0 sleep       8    0    3    60     0   0              n/a
	000002a100483cc0 sleep       8    0    3    60     0   0              n/a
	000002a100f57cc0 sleep       8    0    3    60     0   0              n/a
	000002a100d67cc0 sleep       8    0    3    99     0   0              n/a
	000002a101097cc0 sleep       8    0    3    60     0   0              n/a
	000002a100cefcc0 sleep       8    0    3    60     0   0              n/a
	000002a101317cc0 sleep       8    0    3    60     0   0              n/a
	00000300007ea960 sleep    1002  104    3    59     0   0              n/a
	0000030001fa0fe0 sleep    1002  104    1    59     0   0              n/a
	0000030001fa1940 sleep    1002  104    1    59     0   0              n/a
	00000300020bc980 run      1002  104   11    59     0   0              n/a
	0000030001fa1300 sleep    1002  104    1    59     0   0              n/a
	000003000192d300 sleep    1002  104    1    59     0   0              n/a
	00000300018d72c0 sleep    1002  104    1    59     0   0              n/a
	000003000192c9a0 run      1002  104    3    59     0   0              n/a
	000003000192c680 sleep    1002  104    1    59     0   0              n/a
	0000030001f87c40 sleep    1002  104    3    59     0   0              n/a
	00000300007ea640 sleep    1002  104    3    59     0   0              n/a
	00000300007ea320 sleep    1002  104    1    59     0   0              n/a
	00000300007b9ca0 sleep    1002  104    3    59     0   0              n/a
	00000300007eefc0 sleep    1002  104    1    59     0   0              n/a
	000002a100b41cc0 sleep       8    0    3    60     0   0              n/a
	000003000192d940 sleep    1002  104    1    59     0   0              n/a
	00000300007b9660 sleep    1002  104    1    59     0   0              n/a
	00000300007b7c80 run      1002  101    3    59     0   0              n/a
	00000300007e7020 sleep    1002  104    1    59     0   0              n/a
	000003000192d620 sleep    1002  104    1    59     0   0              n/a
	00000300018a2ce0 sleep    1002  104    1    59     0   0              n/a
	00000300018a26a0 sleep    1002  104    1    59     0   0              n/a
	00000300007f1c60 sleep    1002  104    1    59     0   0              n/a
	00000300018d75e0 sleep    1002  104    1    59     0   0              n/a
	00000300019f9640 sleep    1002  104    1    59     0   0              n/a
	00000300019f9320 sleep    1002  104    1    59     0   0              n/a
	00000300007b2360 sleep    1006  104    1    59     0   0              n/a
	000002a100bf5cc0 sleep       8    0    3    60     0   0              n/a
	000002a100b81cc0 sleep       8    0    3    60     0   0              n/a
	000002a100bbdcc0 sleep       8    0    3    97     0   0              n/a
	000002a100c0dcc0 sleep       8    0    3    97     0   0              n/a
	000002a100c05cc0 sleep       8    0    3    97     0   0              n/a
	000002a100bfdcc0 sleep       8    0    3    97     0   0              n/a
	000002a100be5cc0 sleep       8    0    3    97     0   0              n/a
	000002a100b59cc0 sleep       8    0    3    97     0   0              n/a
	000002a100b51cc0 sleep       8    0    3    97     0   0              n/a
	000002a100c89cc0 sleep       8    0    3    97     0   0              n/a
	000002a100c81cc0 sleep       8    0    3    97     0   0              n/a
	000002a100c79cc0 sleep       8    0    3    97     0   0              n/a
	000002a100bddcc0 sleep       8    0    3    60     0   0              n/a
	000002a100cf7cc0 sleep       8    0    3    97     0   0              n/a
	000003000192ccc0 sleep    1002  104    3    59     0   0              n/a
	000002a100d0fcc0 run         8    0   13    60     0   0              n/a
	000002a100d07cc0 sleep       8 2000    3    60     0   0              n/a
	00000300007b7960 sleep    1002  100    3    59     0   0              n/a
	00000300018d6000 sleep    1002  104    1    59     0   0              n/a
	00000300007c0020 sleep    1002  104    1    59     0   0              n/a
	00000300018a2060 sleep    1006  104    1   100     0   0              n/a
	000003000192dc60 run      1002  104    3    59     0   0              n/a
	0000030001e45620 run      1002  104    3    59     0   0              n/a
	0000030001976340 run      1002  104    3    59     0   0              n/a
	00000300018fc020 run      1002  104    3    59     0   0              n/a
	00000300018d6c80 run      1002  104    3    59     0   0              n/a
	0000030001a763a0 sleep    1002  104    1    59     0   0              n/a
	00000300018d6fa0 sleep    1002  104    1    59     0   0              n/a
	00000300007ee340 run      1002  104   13    59     0   0              n/a
	0000030001a77980 run      1202  100    3    59     0   0              n/a
	0000030001a76080 sleep    1202  100    3    59     0   0              n/a
	0000030001a77020 sleep    1202  100    3    59     0   0              n/a
	00000300019f8380 sleep    1002  100    1    59     0   0              n/a
	00000300007f0680 sleep    1202  100   13    58     0   0              n/a
	00000300019f86a0 sleep    1202  100    3    59     0   0              n/a
	00000300018c06c0 sleep    1202  100    3    58     0   0              n/a
	0000030001a766c0 sleep    1202  100    3    59     0   0              n/a
	0000030001a77340 run      1002  100    3    59     0   0              n/a
	0000030001a84fa0 run      1002  100    3     0     0   0              n/a
	0000030001a85900 run      1002  100    3    59     0   0              n/a
	0000030001a852c0 sleep    1202  100    3    59     0   0              n/a
	0000030001a84c80 sleep    1202  100    3    59     0   0              n/a
	0000030001a84960 sleep    1202  100    3    59     0   0              n/a
	0000030001a84640 sleep    1202  100    3    59     0   0              n/a
	0000030001a84320 sleep    1002  100    1    59     0   0              n/a
	0000030001a84000 run      1202  100    3    59     0   0              n/a
	0000030001977c40 sleep    1202  100    3    59     0   0              n/a
	0000030001977920 sleep    1202  100    3    59     0   0              n/a
	0000030001977600 sleep    1202  100    3    59     0   0              n/a
	00000300019772e0 sleep    1002  100    1    59     0   0              n/a
	0000030001976fc0 sleep    1202  100   13    59     0   0              n/a
	0000030001976ca0 run      1202  100    3    59     0   0              n/a
	0000030001a77ca0 sleep    1002  104    1    59     0   0              n/a
	000002a10132fcc0 sleep       8    0    3    60     0   0              n/a
	000003000213f300 run      1002  104    3    59     0   0              n/a
	000003000207e000 run      1002  104   13    59     0   0              n/a
	00000300018d6320 sleep    1002  104    1    59     0   0              n/a
	0000030001e449a0 sleep    1002  104    1    59     0   0              n/a
	00000300018d6960 sleep    1002  104    1    59     0   0              n/a
	0000030001f1cfa0 run      1002  100    3    59     0   0              n/a
	000003000207ec80 run      1002  100    3    59     0   0              n/a
	00000300018fdc40 run      1002  100    3    59     0   0              n/a
	0000030001e9b320 run      1002  100    3    59     0   0              n/a
	00000300020bcca0 run      1002  104    3    59     0   0              n/a
	00000300018fc340 sleep    1002  104    3    59     0   0              n/a
	000003000207e320 sleep    1002  104    1    59     0   0              n/a
	0000030001fa0040 run      1000  104   11    49     0   0              n/a
	0000030001fa1620 sleep    1002  104    1    49     0   0              n/a
	000003000207e640 sleep    1002  104    1    49     0   0              n/a
	0000030001fa0680 sleep    1002  104    1    49     0   0              n/a
	0000030001cf4c80 sleep    1002  104    1    49     0   0              n/a
	0000030001cf4960 run      1002  104    3    49     0   0              n/a
	0000030001ff8380 sleep    1002  104    1    49     0   0              n/a
	0000030001ff89c0 run      1002  104    3    49     0   0              n/a
	0000030001ff8060 sleep    1006  104    1    49     0   0              n/a
	0000030001f1d5e0 sleep    1006  104    1    49     0   0              n/a
	00000300020bdc40 sleep    1006  104    1    49     0   0              n/a
	0000030001ff9320 sleep    1002  104    1    49     0   0              n/a
	0000030001976660 sleep    1002  104    3    49     0   0              n/a
	0000030001f1c960 sleep    1002  104    1    49     0   0              n/a
	0000030001c75640 sleep    1002  104    3    59     0   0              n/a
	000003000207fc20 sleep    1002  104    1    59     0   0              n/a
	0000030001c74060 sleep    1002  104    3    49     0   0              n/a
	000003000201d340 sleep    1002  104    1    49     0   0              n/a
	0000030001976020 sleep    1002  104    3    49     0   0              n/a
	0000030001fa0cc0 sleep    1002  104    1    49     0   0              n/a
	0000030001a76d00 sleep    1002  104    3    49     0   0              n/a
	0000030001f1c000 sleep    1002  104    1    49     0   0              n/a
	000003000207f900 sleep    1002  104    3    49     0   0              n/a
	00000300019f8060 sleep    1002  104    1    49     0   0              n/a
	00000300020bcfc0 sleep    1002  104    3    49     0   0              n/a
	0000030001d9cca0 sleep    1002  104    1    49     0   0              n/a
	0000030001caf980 sleep    1002  104    1    49     0   0              n/a
	0000030001a769e0 run      1002  104    3    59     0   0              n/a
	0000030001edad00 sleep    1002  104    1    49     0   0              n/a
	0000030001eda9e0 sleep    1002  104    1    59     0   0              n/a
	0000030001fa0360 sleep    1002  104    1    59     0   0              n/a
	0000030001edb020 sleep    1002  104    1    59     0   0              n/a
	0000030001eda3a0 sleep    1002  104    1    59     0   0              n/a
	0000030001cae3a0 sleep    1002  104    1    49     0   0              n/a
	000003000207e960 sleep    1002  104    3    49     0   0              n/a
	000003000201d660 sleep    1006  104    1    49     0   0              n/a
	0000030001ff9000 sleep    1002  104    1    49     0   0              n/a
	0000030001f1d900 sleep    1002  104    3    49     0   0              n/a
	0000030001bf8cc0 sleep    1006  104    1    49     0   0              n/a
	00000300020bd600 sleep    1002  104    1    49     0   0              n/a
	0000030001bf9c60 sleep    1002  104    3    49     0   0              n/a
	0000030001f86020 sleep    1002  104    1    49     0   0              n/a
	0000030001f1cc80 sleep    1002  104    3    49     0   0              n/a
	00000300020bd2e0 sleep    1006  104    1    49     0   0              n/a
	0000030001ff86a0 sleep    1002  104    1    49     0   0              n/a
	0000030001e44360 sleep    1002  104    3    49     0   0              n/a
	0000030001cae080 sleep    1002  104    1    49     0   0              n/a
	0000030001edb660 sleep    1002  104    3    49     0   0              n/a
	0000030001d9c020 sleep    1002  104    1    59     0   0              n/a
	0000030001edb340 sleep    1002  104    3    49     0   0              n/a
	0000030001e9bc80 sleep    1002  104    1    59     0   0              n/a
	0000030001eda6c0 sleep    1002  104    3    49     0   0              n/a
	0000030001fa09a0 sleep    1002  104    1    59     0   0              n/a
	000003000207f5e0 run      1002  104    3    49     0   0              n/a
	0000030001e9a6a0 sleep    1002  104    1    49     0   0              n/a
	0000030001e9ace0 sleep    1002  104    1    49     0   0              n/a
	0000030001edb980 sleep    1002  104    1    49     0   0              n/a
	0000030001c75000 sleep    1006  104    1    59     0   0              n/a
	0000030001bf8040 sleep    1002  104    1    59     0   0              n/a
	0000030001cf52c0 sleep    1002  104    1    59     0   0              n/a
	0000030001eda080 sleep    1002  104    1    59     0   0              n/a
	00000300007b69c0 sleep    1002  104    1    59     0   0              n/a
	00000300007b3940 sleep    1002  100    1    59     0   0              n/a
	00000300007b3620 sleep    1002  100    3    59     0   0              n/a
	00000300007b3300 sleep    1002  100    1    59     0   0              n/a
	00000300007bdc20 run      1002  101    3    59     0   0              n/a
	000002a1006adcc0 sleep       8    0    3    60     0   0              n/a
	000002a1006a5cc0 sleep       8    0    3    60     0   0              n/a
	00000300018c09e0 sleep    1002  100    3    59     0   0              n/a
	00000300007dd000 sleep    1002  100    3    59     0   0              n/a
	000002a1007c1cc0 sleep       8    0    3    60     0   0              n/a
	00000300007b2fe0 sleep    1002  100    1    59     0   0              n/a
	00000300007bc000 sleep    1002  100   13    59     0   0              n/a
	00000300007c1c40 sleep    1002  100    1    59     0   0              n/a
	00000300003b0fc0 sleep    1006  104    1    59     0   0              n/a
	00000300003b1c40 sleep    1002  104    3    59     0   0              n/a
	000002a10066dcc0 sleep       8    0    3    97     0   0              n/a
	000002a100665cc0 sleep       8    0    3    98     0   0              n/a
	00000300003b1920 sleep    1000  100    3    98     0   0              n/a
	00000300003b1600 run      1000  100   13    60     0   0              n/a
	000002a100645cc0 sleep       8    0    3    60     0   0              n/a
	000002a10067dcc0 sleep       8    0    3    60     0   0              n/a
	000002a100675cc0 run         8    0    3    60     0   0              n/a
	>

		Thomas
0
Reply Thomas 8/2/2007 5:19:30 PM

Hello,

> the not so funny thing is that the thread I am waiting on is the thread that is
> trying to aquire the lock. (Note: This is from a crashdump that just occured)

bullshit. First of all another thread holds that lock and for second it
isn't a crashdump because it the system is spinning around a mutex so it
is a livedump of a hanging system.

But. What I think is interresting. That two threads are touch the same
struct inode. One high priority thread is interrupting a lower priority thread.
The lower priority thread is holding the lock and the higher priority thread is
spinning around a mutex that never will be freed.

	(schweiz) [/var/crash/schweiz] mdb -k unix.2 vmcore.2
	Loading modules: [ unix krtld genunix specfs dtrace ufs pcisch ip sctp usba s1394 fcp fctl lofs zfs random nfs audiosup sd logindmux ptm md cpc fcip crypto ipc ]
	> $C
	000002a100047111 abort_seq_softintr+0x94(180fc00, 18a9400, 180c000, 2a100047d98, 2, 1857c00)
	000002a1000472d1 intr_thread+0x170(600072af698, 0, 180c000, 2a10007fcc0, 0, fffe)
	000002a10014f0a1 ufs_rmidle+8(600072af5b0, 0, 11efc00, 600072af698, 2a10014fcc4, 0)
	000002a10014f151 ufs_idle_some+0x164(1149, 600072af5b0, 9a0, 0, 18e3800, 18e18f8)
	000002a10014f201 ufs_thread_idle+0x1dc(0, 2, 18e3800, 18e3800, 100, 0)
	000002a10014f2d1 thread_start+4(0, 0, 0, 0, 0, 0)
	> 600072af5b0::print -t "struct inode" !grep opaque
		void *[1] _opaque = [ 0 ]
		void *[1] _opaque = [ 0x2a10014fcc4 ]
		void *[1] _opaque = [ 0x2a10014fcc0 ]
		ushort_t _opaque = 0
		void *[1] _opaque = [ 0 ]
	> ::cpuinfo -v ! head -6
	ID ADDR        FLG NRUN BSPL PRI RNRN KRNRN SWITCH THREAD      PROC
	0 00001838600  1b   93    0 169  yes    no t-41   2a100047cc0 sched
			|    |    |
	RUNNING <--+    |    +--> PIL THREAD
		READY         |          10 2a100047cc0
		EXISTS         |           - 2a10014fcc0 sched
	> 2a10014fcc0::findstack::stackregs
	stack pointer for thread 2a10014fcc0: 2a10014ef51
	[ 000002a10014ef51 ktl0+0x48() ]
	000002a100047111 abort_seq_softintr+0x94(180fc00, 18a9400, 180c000, 2a100047d98, 2, 1857c00)
	%l0-%l3:          181c460     1796b8259293                0                0
	%l4-%l7:                0          18a9400                0          100cc18
	intr_thread+0x170:       jmpl      %o5, %o7

	000002a1000472d1 intr_thread+0x170(600072af698, 0, 180c000, 2a10007fcc0, 0, fffe)
	%l0-%l3:          10076e4                a       4480001603              80e
	%l4-%l7:                1      6000088b000                0      2a10014f800
	ufs_rmidle+8:            call      -0x29871c     <mutex_enter>

	000002a10014f0a1 ufs_rmidle+8(600072af5b0, 0, 11efc00, 600072af698, 2a10014fcc4, 0)
	%l0-%l3:       9980001602               16              bbb              803
	%l4-%l7:      30000096d40            16568                0      2a10014f8b0
	ufs_idle_some+0x164:     call      -0x1481c      <ufs_rmidle>

	000002a10014f151 ufs_idle_some+0x164(1149, 600072af5b0, 9a0, 0, 18e3800, 18e18f8)
	%l0-%l3:          18e18f0          18e3840              417      600072af5b0
	%l4-%l7:      60006d42080      600072af690                2                1
	ufs_thread_idle+0x1dc:   call      +0x58         <ufs_idle_some>

	000002a10014f201 ufs_thread_idle+0x1dc(0, 2, 18e3800, 18e3800, 100, 0)
	%l0-%l3:             2292             2216          18e3800          18e3800
	%l4-%l7:          18e3800                2          2000000                2
	thread_start+4:          jmpl      %i7, %o7

	000002a10014f2d1 thread_start+4(0, 0, 0, 0, 0, 0)
	%l0-%l3:                0                0                0                0
	%l4-%l7:                0                0                0                0

	>

So bottom line is that 0x2a10014fcc0 is preempted by 2a100047cc0 who needs the
lock that is held by 0x2a10014fcc0. Is that correct or do I miss something?

	Thomas
0
Reply Thomas 8/4/2007 10:10:31 AM

Thomas Glanzmann <sithglan@stud.uni-erlangen.de> writes:
> > the not so funny thing is that the thread I am waiting on is the thread that is
> > trying to aquire the lock. (Note: This is from a crashdump that just occured)
> 
> bullshit. First of all another thread holds that lock and for second it
> isn't a crashdump because it the system is spinning around a mutex so it
> is a livedump of a hanging system.

I have at least one silly question to ask: why are you trying to debug
this?

You're using one of the commercial distributions of Solaris (Solaris
10) rather than the newer OpenSolaris-based distributions, so you
should be reporting a problem like this to Sun's support group.

> But. What I think is interresting. That two threads are touch the same
> struct inode. One high priority thread is interrupting a lower priority thread.
> The lower priority thread is holding the lock and the higher priority thread is
> spinning around a mutex that never will be freed.


I think you might be missing priority inheritance.  When a higher-
priority thread needs a lock held by a lower-priority thread, the
lower-priority one is temporarily elevated so that it can run to
completion and allow the higher-priority task to acquire the lock.

That's a guess, though.

> So bottom line is that 0x2a10014fcc0 is preempted by 2a100047cc0 who needs the
> lock that is held by 0x2a10014fcc0. Is that correct or do I miss something?

Actually, I can't tell what's going on by the information presented.

I really do think you need to get involved with support.  If you don't
have a support contract, make the dump available to me, and I'll at
least file a bug for you.  Obviously, no guarantees, but I don't think
I'd recommend running Solaris in production without a support
contract.

-- 
James Carlson, Solaris Networking              <james.d.carlson@sun.com>
Sun Microsystems / 1 Network Drive         71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677
0
Reply James 8/6/2007 11:34:42 AM

Hello,

> I have at least one silly question to ask: why are you trying to debug
> this?

to evolve. To learn. To get as many views as I can on the same thing.

> You're using one of the commercial distributions of Solaris (Solaris
> 10) rather than the newer OpenSolaris-based distributions, so you
> should be reporting a problem like this to Sun's support group.

Oh guess what? I opened the call 7 days ago. A lot of chip-chap and
speculation on my side (which turned out as wrong) but nothing that
fixes the problem until now. But I look forward on resolving the issue.

> I think you might be missing priority inheritance.  When a higher-
> priority thread needs a lock held by a lower-priority thread, the
> lower-priority one is temporarily elevated so that it can run to
> completion and allow the higher-priority task to acquire the lock.

I didn't miss it. And I know what priority inheritance is. But my
question was if Solaris does it handle it that way. After looking at the
source code of Solaris it more liks like priority inversion. However
that was bullshit anyway. Because the second thread that I saw, the one
with the high priotity, was me myself pressing Alternate break sequence
and end up in the kernel debugger (in that case the stack frame seems to
get dupplicated by the interrupt handler).

If you're interested in the crash dumps, raise the word and I put them
online in a matter of seconds.

        Thomas
0
Reply Thomas 8/6/2007 11:48:55 AM

15 Replies
209 Views

(page loaded in 0.137 seconds)

Similiar Articles:





7/23/2012 9:48:06 PM


Reply: