[M3devel] the formsedit crash
Tony Hosking
hosking at cs.purdue.edu
Mon Jul 27 15:52:46 CEST 2009
Not sure if doing it that way works. Current default stack size set
in ThreadPThread.m3 is 4096 * ADRSIZE(Word.T). You'll need to try
changing it there.
On 26 Jul 2009, at 16:43, Jay K wrote:
>
> Larger stack didn't seem to help.
>
> I used export STACKSIZE=32768
> and ulimit
>
> shownew/showthread come up ok on this platform, OpenBSD/x86 doesn't
> represent all of them.
>
> - Jay
>
>
>
>
> ----------------------------------------
>> From: jay.krell at cornell.edu
>> To: hosking at cs.purdue.edu
>> CC: m3devel at elegosoft.com
>> Subject: RE: [M3devel] the formsedit crash
>> Date: Sun, 26 Jul 2009 18:29:57 +0000
>>
>>
>> I can try that.
>>
>>
>> It is a null pointer though I believe.
>>
>>
>> interesting..??
>>
>>
>> On OpenBSD/x86, June, mentor, Cube, shownew, RehearseCode,
>> showthread all fail to come up.
>> showheap comes up but doesn't show anything.
>> I've tried some of these in the past and they worked better, though
>> I didn't use them for anything.
>>
>>
>> Maybe just a slow machine?
>> And I'm too impatient? Yes, but I don't think that's the problem.
>>
>>
>> xterm comes right up.
>> As does the empty showheap window.
>>
>>
>> Could be a wierd X server too, granted (Xming).
>> I can try Cygwin/X and I was thinking of buying a commercial one
>> (just for
>> this few minutes of testing per month..)
>>
>>
>> If I don't set DISPLAY ..most still hang, except showthread.
>> Specifically showthread fails, but the others still seem to hang.
>>
>>
>> $ unset DISPLAY
>> $ ./showthread
>>
>> ***
>> *** runtime error:
>> *** Exception "TrestleComm.Failure" not in RAISES list
>> *** file "../src/vbt/TrestleClass.m3", line 33
>> ***
>> Abort trap (core dumped)
>>
>>
>> I'm not sure that's how it should fail, but failure is expected.
>> I think I've seen the failure mode vary too, but again, failure is
>> expected there.
>>
>>
>> So like we aren't even getting to XOpenDisplay.
>> Hey, not much to debug.. perhaps..
>>
>>
>> Here is Cube hung.
>> Again this is OpenBSD, not the most mature platform from the
>> Modula-3 point of view.
>> Though imho the platforms are all highly similar.
>>
>>
>> $ gdb ./Cube
>> GNU gdb 6.3
>> Copyright 2004 Free Software Foundation, Inc.
>> GDB is free software, covered by the GNU General Public License,
>> and you are
>> welcome to change it and/or distribute copies of it under certain
>> conditions.
>> Type "show copying" to see the conditions.
>> There is absolutely no warranty for GDB. Type "show warranty" for
>> details.
>> This GDB was configured as "i386-unknown-openbsd4.5"...
>> (gdb) run
>> Starting program: /home/jay/cm3/bin/Cube
>> ♥
>> Program received signal SIGINT, Interrupt. -- I hit control-c ---
>> 0x02e2e8f1 in poll () from /usr/lib/libc.so.50.1
>> (gdb) info threads
>> 5 process 3778, thread 0x84901400 (SLEEP_WAIT) _thread_kern_sched
>> (scp=Cannot
>> access memory at address 0x37b3
>> )
>> at /usr/src/lib/libpthread/uthread/uthread_kern.c:392
>> 4 process 3778, thread 0x84901000 (COND_WAIT) _thread_kern_sched
>> (scp=0x0)
>> at /usr/src/lib/libpthread/uthread/uthread_kern.c:482
>> 3 process 3778, thread 0x8182e800 (COND_WAIT) _thread_kern_sched
>> (scp=0x0)
>> at /usr/src/lib/libpthread/uthread/uthread_kern.c:482
>> 2 process 3778, thread 0x8182ec00 (COND_WAIT) _thread_kern_sched
>> (scp=0x0)
>> at /usr/src/lib/libpthread/uthread/uthread_kern.c:482
>> 1 process 3778, thread 0x8182e400 (COND_WAIT) _thread_kern_sched
>> (scp=0x0)
>> at /usr/src/lib/libpthread/uthread/uthread_kern.c:482
>> (gdb) thread 5 bt
>> A syntax error in expression, near `bt'.
>> (gdb) thread 5 apply bt
>> A syntax error in expression, near `apply bt'.
>> (gdb) thread apply 5 bt
>> Thread 5 (process 3778, thread 0x84901400):
>> #0 _thread_kern_sched (scp=Cannot access memory at address 0x37b3
>> )
>> at /usr/src/lib/libpthread/uthread/uthread_kern.c:392
>> Cannot access memory at address 0x37ab
>> #0 0x02e2e8f1 in poll () from /usr/lib/libc.so.50.1
>> (gdb) thread apply 4 bt
>> Thread 4 (process 3778, thread 0x84901000):
>> #0 _thread_kern_sched (scp=0x0)
>> at /usr/src/lib/libpthread/uthread/uthread_kern.c:482
>> #1 0x00e9e200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD,
>> lock=0x849010b0, fname=0x1 , lineno=1)
>> at /usr/src/lib/libpthread/uthread/uthread_kern.c:581
>> #2 0x00e9bbc9 in pthread_cond_wait (cond=0x8afb0950,
>> mutex=0x8afb09e0)
>> at /usr/src/lib/libpthread/uthread/uthread_cond.c:261
>> #3 0x07cda32d in ThreadPThread__XWait (M3_BXP32l_self=0x7c7586c8,
>> M3_AYIbX3_m=0x7c758688, M3_Bl0jv4_c=0x7c758694,
>> M3_AicXUJ_alertable=0 '\0') at ../src/thread/PTHREAD/
>> ThreadPThread.m3:227
>> #4 0x07cda9d9 in Thread__Wait (M3_AYIbX3_m=0x7c758688,
>> M3_Bl0jv4_c=0x7c758694) at ../src/thread/PTHREAD/ThreadPThread.m3:278
>> #5 0x0b2941d4 in VBTRep__MeterMaid (M3_EMTrVz_self=0x7c7586bc)
>> at ../src/vbt/VBTRep.m3:439
>> #6 0x07cdc49f in ThreadPThread__RunThread (M3_BeUkBA_me=0x7c591380)
>> at ../src/thread/PTHREAD/ThreadPThread.m3:547
>> #7 0x07cdc1ca in ThreadPThread__ThreadBase
>> (M3_AJWxb1_param=0x7c591380)
>> at ../src/thread/PTHREAD/ThreadPThread.m3:523
>> #8 0x00e9537f in _thread_start ()
>> at /usr/src/lib/libpthread/uthread/uthread_create.c:240
>> #9 0x0000002b in ?? ()
>> #10 0x00000000 in ?? ()
>> ---Type to continue, or q to quit---
>> #0 0x02e2e8f1 in poll () from /usr/lib/libc.so.50.1
>> (gdb) thread apply 3 bt
>> Thread 3 (process 3778, thread 0x8182e800):
>> #0 _thread_kern_sched (scp=0x0)
>> at /usr/src/lib/libpthread/uthread/uthread_kern.c:482
>> #1 0x00e9e200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD,
>> lock=0x8182e8b0, fname=0x1 , lineno=1)
>> at /usr/src/lib/libpthread/uthread/uthread_kern.c:581
>> #2 0x00e9be2d in pthread_cond_timedwait (cond=0x20e900e0,
>> mutex=0x20e900dc,
>> abstime=0x89a07fa8) at /usr/src/lib/libpthread/uthread/
>> uthread_cond.c:431
>> #3 0x00e955a7 in _thread_gc (arg=0x0)
>> at /usr/src/lib/libpthread/uthread/uthread_gc.c:181
>> #4 0x00e9537f in _thread_start ()
>> at /usr/src/lib/libpthread/uthread/uthread_create.c:240
>> #5 0x0000002b in ?? ()
>> #6 0x00000000 in ?? ()
>> #0 0x02e2e8f1 in poll () from /usr/lib/libc.so.50.1
>> (gdb) thread apply 2 bt
>> Thread 2 (process 3778, thread 0x8182ec00):
>> #0 _thread_kern_sched (scp=0x0)
>> at /usr/src/lib/libpthread/uthread/uthread_kern.c:482
>> #1 0x00e9e200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD,
>> lock=0x8182ecb0, fname=0x1 , lineno=1)
>> at /usr/src/lib/libpthread/uthread/uthread_kern.c:581
>> #2 0x00e9bbc9 in pthread_cond_wait (cond=0x8afb08c0,
>> mutex=0x8afb0a50)
>> at /usr/src/lib/libpthread/uthread/uthread_cond.c:261
>> #3 0x07cda32d in ThreadPThread__XWait (M3_BXP32l_self=0x7c7610d4,
>> M3_AYIbX3_m=0x7c7610b0, M3_Bl0jv4_c=0x7c7610bc,
>> M3_AicXUJ_alertable=0 '\0') at ../src/thread/PTHREAD/
>> ThreadPThread.m3:227
>> #4 0x07cda9d9 in Thread__Wait (M3_AYIbX3_m=0x7c7610b0,
>> M3_Bl0jv4_c=0x7c7610bc) at ../src/thread/PTHREAD/ThreadPThread.m3:278
>> #5 0x0a541a61 in VTView__VFontCleanUpThread (M3_EMTrVz_cl=0x7c7610cc)
>> at ../src/vtext/VTView.m3:111
>> #6 0x07cdc49f in ThreadPThread__RunThread (M3_BeUkBA_me=0x7c591980)
>> at ../src/thread/PTHREAD/ThreadPThread.m3:547
>> #7 0x07cdc1ca in ThreadPThread__ThreadBase
>> (M3_AJWxb1_param=0x7c591980)
>> at ../src/thread/PTHREAD/ThreadPThread.m3:523
>> #8 0x00e9537f in _thread_start ()
>> at /usr/src/lib/libpthread/uthread/uthread_create.c:240
>> #9 0x0000002b in ?? ()
>> #10 0x00000000 in ?? ()
>> ---Type to continue, or q to quit---
>> #0 0x02e2e8f1 in poll () from /usr/lib/libc.so.50.1
>> (gdb) thread apply 1 bt
>> Thread 1 (process 3778, thread 0x8182e400):
>> #0 _thread_kern_sched (scp=0x0)
>> at /usr/src/lib/libpthread/uthread/uthread_kern.c:482
>> #1 0x00e9e200 in _thread_kern_sched_state_unlock (state=PS_SIGTHREAD,
>> lock=0x8182e4b0, fname=0x1 , lineno=1)
>> at /usr/src/lib/libpthread/uthread/uthread_kern.c:581
>> #2 0x00e9bbc9 in pthread_cond_wait (cond=0x8afb0b00,
>> mutex=0x8afb0b20)
>> at /usr/src/lib/libpthread/uthread/uthread_cond.c:261
>> #3 0x07cda32d in ThreadPThread__XWait (M3_BXP32l_self=0x7c763a08,
>> M3_AYIbX3_m=0x7c7639ac, M3_Bl0jv4_c=0x7c7639b8,
>> M3_AicXUJ_alertable=0 '\0') at ../src/thread/PTHREAD/
>> ThreadPThread.m3:227
>> #4 0x07cda9d9 in Thread__Wait (M3_AYIbX3_m=0x7c7639ac,
>> M3_Bl0jv4_c=0x7c7639b8) at ../src/thread/PTHREAD/ThreadPThread.m3:278
>> #5 0x0a4bc35b in FileBrowserVBT__Watcher (M3_EMTrVz_cl=0x7c763a00)
>> at ../src/lego/FileBrowserVBT.m3:241
>> #6 0x07cdc49f in ThreadPThread__RunThread (M3_BeUkBA_me=0x7c591500)
>> at ../src/thread/PTHREAD/ThreadPThread.m3:547
>> #7 0x07cdc1ca in ThreadPThread__ThreadBase
>> (M3_AJWxb1_param=0x7c591500)
>> at ../src/thread/PTHREAD/ThreadPThread.m3:523
>> #8 0x00e9537f in _thread_start ()
>> at /usr/src/lib/libpthread/uthread/uthread_create.c:240
>> #9 0x0000002b in ?? ()
>> #10 0x00000000 in ?? ()
>> ---Type to continue, or q to quit---
>> #0 0x02e2e8f1 in poll () from /usr/lib/libc.so.50.1
>> (gdb) thread apply 0 bt
>> warning: Unknown thread 0.
>> (gdb)
>>
>> I should debug this more but not now.
>> And we should be sure to try these on other platforms, see if the
>> hangs occur.
>>
>> - Jay
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> ----------------------------------------
>>> From: hosking at cs.purdue.edu
>>> To: jay.krell at cornell.edu
>>> Date: Sun, 26 Jul 2009 13:57:07 -0400
>>> CC: m3devel at elegosoft.com
>>> Subject: Re: [M3devel] the formsedit crash
>>>
>>> Stack overflow?
>>>
>>> And yes, I have seen deep recursions like that. What happens if you
>>> use a deeper stack?
>>>
>>> Sent from my iPhone
>>>
>>> On Jul 26, 2009, at 8:48 AM, Jay K wrote:
>>>
>>>>
>>>> Ok here is the formsedit crash.
>>>> This is on SOLgnu. I have also seen it on either PPC_DARWIN or
>>>> PPC_LINUX.
>>>> I can try those again.
>>>>
>>>>
>>>> It doesn't happen every time, but some large fraction, like maybe
>>>> half.
>>>> I changed the SIGsEGV to an assertion failure.
>>>>
>>>>
>>>> -bash-3.00$ export DISPLAY=192.168.1.120:0.0
>>>> -bash-3.00$ ./formsedit
>>>>
>>>> ***
>>>> *** runtime error:
>>>> *** failed.
>>>> *** file "../src/lego/POSIX/ScrollerVBTClass.m3", line 325
>>>> ***
>>>> Abort (core dumped)
>>>>
>>>> You can't debug it live because you keep getting interrupted by sig
>>>> usr2.
>>>>
>>>> -bash-3.00$ dbx formsedit core
>>>>
>>>> t at 1 (l at 1) terminated by signal KILL (Killed)
>>>> 0xfe3c0094: __lwp_park+0x0014: bcc,a,pt %icc,__lwp_park+0x24 !
>>>> 0xfe3c00a4
>>>>
>>>> These statements from the debugger about main/AddUnit don't make
>>>> sense to me.
>>>>
>>>> Current function is main
>>>> 13 RTLinker__AddUnit (FormsEdit_M3);
>>>>
>>>> (dbx) where
>>>> current thread: t at 1
>>>> [1] __lwp_park(0x4, 0x0, 0x0, 0x0, 0xfde1e000, 0x1), at 0xfe3c0094
>>>> [2] mutex_lock_queue(0x0, 0x0, 0x6e978, 0x0, 0x0, 0x1), at
>>>> 0xfe3b85e4
>>>> [3] ThreadPThread__LockMutex(0xfdd5902c, 0x1000, 0xfe3ecbc0,
>>>> 0xfe1b2000, 0xfe4
>>>> a5d00, 0x0), at 0xfe4680b8
>>>> [4] Thread__Acquire(0xfdd5902c, 0x0, 0x0, 0x1000, 0x0, 0x0), at
>>>> 0xfe467ca0
>>>> [5] TrestleOnX__Enter(0xfdd5902c, 0x0, 0x0, 0x1000, 0x0, 0x0), at
>>>> 0xfefa5adc
>>>>
>>>> Does the code really recurse like this?
>>>>
>>>> [6] XClient__ScreenOf(0xfdd5902c, 0xfdd25138, 0xfee9e520,
>>>> 0xffbf9ca0, 0xfe4a5d
>>>> 00, 0xfef48180), at 0xfef48520
>>>> [7] Trestle__ScreenOf(0xfdd25138, 0xfee9e520, 0xffbf9e48,
>>>> 0xff000000, 0x0, 0x0
>>>> ), at 0xff046ea4
>>>> [8] VBTClass__ScreenOfDefault(0xfdd25138, 0xfdea516c, 0xfee9e520,
>>>> 0xffbf9e48,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [9] Trestle__IParentScreenOf(0xfdd25138, 0xfdea516c, 0xfee9e520,
>>>> 0xffbf9f18, 0
>>>> x0, 0xff0437d8), at 0xff043864
>>>> [10] Trestle__ScreenOf(0xfdea516c, 0xfee9e520, 0xffbfa0a8, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [11] VBTClass__ScreenOfDefault(0xfdea516c, 0xfdeaa434, 0xfee9e520,
>>>> 0xffbfa0a8,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [12] Trestle__ScreenOf(0xfdeaa434, 0xfee9e520, 0xffbfa238, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [13] VBTClass__ScreenOfDefault(0xfdeaa434, 0xfdeaa508, 0xfee9e520,
>>>> 0xffbfa238,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [14] Trestle__ScreenOf(0xfdeaa508, 0xfee9e520, 0xffbfa3c8, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [15] VBTClass__ScreenOfDefault(0xfdeaa508, 0xfdeaa490, 0xfee9e520,
>>>> 0xffbfa3c8,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [16] Trestle__ScreenOf(0xfdeaa490, 0xfee9e520, 0xffbfa558, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [17] VBTClass__ScreenOfDefault(0xfdeaa490, 0xfdeb0d3c, 0xfee9e520,
>>>> 0xffbfa558,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [18] Trestle__ScreenOf(0xfdeb0d3c, 0xfee9e520, 0xffbfa6e8, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [19] VBTClass__ScreenOfDefault(0xfdeb0d3c, 0xfdeccdd0, 0xfee9e520,
>>>> 0xffbfa6e8,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [20] Trestle__ScreenOf(0xfdeccdd0, 0xfee9e520, 0xffbfa878, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [21] VBTClass__ScreenOfDefault(0xfdeccdd0, 0xfdeccd5c, 0xfee9e520,
>>>> 0xffbfa878,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [22] Trestle__ScreenOf(0xfdeccd5c, 0xfee9e520, 0xffbfaa08, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [23] VBTClass__ScreenOfDefault(0xfdeccd5c, 0xfdecccd0, 0xfee9e520,
>>>> 0xffbfaa08,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [24] Trestle__ScreenOf(0xfdecccd0, 0xfee9e520, 0xffbfab98, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [25] VBTClass__ScreenOfDefault(0xfdecccd0, 0xfdd5bbfc, 0xfee9e520,
>>>> 0xffbfab98,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [26] Trestle__ScreenOf(0xfdd5bbfc, 0xfee9e520, 0xffbfad28, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [27] VBTClass__ScreenOfDefault(0xfdd5bbfc, 0xfddbee18, 0xfee9e520,
>>>> 0xffbfad28,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [28] Trestle__ScreenOf(0xfddbee18, 0xfee9e520, 0xffbfaeb8, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [29] VBTClass__ScreenOfDefault(0xfddbee18, 0xfdd3bd78, 0xfee9e520,
>>>> 0xffbfaeb8,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [30] Trestle__ScreenOf(0xfdd3bd78, 0xfee9e520, 0xffbfb048, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [31] VBTClass__ScreenOfDefault(0xfdd3bd78, 0xfdd413f4, 0xfee9e520,
>>>> 0xffbfb048,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [32] Trestle__ScreenOf(0xfdd413f4, 0xfee9e520, 0xffbfb1d8, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [33] VBTClass__ScreenOfDefault(0xfdd413f4, 0xfdce23bc, 0xfee9e520,
>>>> 0xffbfb1d8,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [34] Trestle__ScreenOf(0xfdce23bc, 0xfee9e520, 0xffbfb368, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [35] VBTClass__ScreenOfDefault(0xfdce23bc, 0xfdce3094, 0xfee9e520,
>>>> 0xffbfb368,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [36] Trestle__ScreenOf(0xfdce3094, 0xfee9e520, 0xffbfb4f8, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [37] VBTClass__ScreenOfDefault(0xfdce3094, 0xfdce2430, 0xfee9e520,
>>>> 0xffbfb4f8,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [38] Trestle__ScreenOf(0xfdce2430, 0xfee9e520, 0xffbfb688, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [39] VBTClass__ScreenOfDefault(0xfdce2430, 0xfdd41468, 0xfee9e520,
>>>> 0xffbfb688,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [40] Trestle__ScreenOf(0xfdd41468, 0xfee9e520, 0xffbfb818, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [41] VBTClass__ScreenOfDefault(0xfdd41468, 0xfdcd6f7c, 0xfee9e520,
>>>> 0xffbfb818,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [42] Trestle__ScreenOf(0xfdcd6f7c, 0xfee9e520, 0xffbfb9a8, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [43] VBTClass__ScreenOfDefault(0xfdcd6f7c, 0xfdcd625c, 0xfee9e520,
>>>> 0xffbfb9a8,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [44] Trestle__ScreenOf(0xfdcd625c, 0xfee9e520, 0xffbfbb38, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [45] VBTClass__ScreenOfDefault(0xfdcd625c, 0xfdcd528c, 0xfee9e520,
>>>> 0xffbfbb38,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [46] Trestle__ScreenOf(0xfdcd528c, 0xfee9e520, 0xffbfbcc8, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [47] VBTClass__ScreenOfDefault(0xfdcd528c, 0xfdcd1948, 0xfee9e520,
>>>> 0xffbfbcc8,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [48] Trestle__ScreenOf(0xfdcd1948, 0xfee9e520, 0xffbfbe58, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [49] VBTClass__ScreenOfDefault(0xfdcd1948, 0xfdcd16dc, 0xfee9e520,
>>>> 0xffbfbe58,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [50] Trestle__ScreenOf(0xfdcd16dc, 0xfee9e520, 0xffbfbfe8, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [51] VBTClass__ScreenOfDefault(0xfdcd16dc, 0xfdcd1670, 0xfee9e520,
>>>> 0xffbfbfe8,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [52] Trestle__ScreenOf(0xfdcd1670, 0xfee9e520, 0xffbfc178, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [53] VBTClass__ScreenOfDefault(0xfdcd1670, 0xfdcd1750, 0xfee9e520,
>>>> 0xffbfc178,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [54] Trestle__ScreenOf(0xfdcd1750, 0xfee9e520, 0xffbfc308, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [55] VBTClass__ScreenOfDefault(0xfdcd1750, 0xfdcd506c, 0xfee9e520,
>>>> 0xffbfc308,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [56] Trestle__ScreenOf(0xfdcd506c, 0xfee9e520, 0xffbfc498, 0x1000,
>>>> 0x0, 0x0),
>>>> at 0xff046ea4
>>>> [57] VBTClass__ScreenOfDefault(0xfdcd506c, 0xfdcd7608, 0xfee9e520,
>>>> 0xffbfc498,
>>>> 0x0, 0xfefbcf58), at 0xfefbcf84
>>>> [58] Trestle__ScreenOf(0xfdcd7608, 0xfee9e520, 0xffbfc594,
>>>> 0xfe1b2000, 0x6b170
>>>> , 0x0), at 0xff046ea4
>>>> [59] TrillSwitchVBT__Rescreen(0xfdcd7608, 0xffbfc630, 0xff000000,
>>>> 0xff000000,
>>>> 0x0, 0x0), at 0xff191d20
>>>> [60] VBTClass__Rescreen(0xfdcd7608, 0xfdd598c8, 0xfe3ecbc0,
>>>> 0xfe1b2000, 0x6b27
>>>> 0, 0x0), at 0xfefb6a38
>>>> [61] VBTClass__RescreenDefault(0xfdcd506c, 0xffbfc790, 0xfe3ecbc0,
>>>> 0xfe1b2000,
>>>> 0xfe4a5d00, 0x0), at 0xfefbc9f4
>>>> [62] VBTClass__Rescreen(0xfdcd506c, 0xfdd598c8, 0xff000000,
>>>> 0xff000000, 0x0, 0
>>>> x0), at 0xfefb6a38
>>>> [63] VBTClass__RescreenDefault(0xfdcd1750, 0xffbfc968, 0xfe3ecbc0,
>>>> 0xfe1b2000,
>>>> 0x6b290, 0x0), at 0xfefbc9f4
>>>> [64] FlexVBT__Rescreen(0xfdcd1750, 0xffbfc968, 0xff000000,
>>>> 0xff000000, 0x0, 0x
>>>> 0), at 0xff157730
>>>> [65] VBTClass__Rescreen(0xfdcd1750, 0xfdd598c8, 0xfe3ecbc0,
>>>> 0xfe1b2000, 0x6b2b
>>>> 0, 0x0), at 0xfefb6a38
>>>> [66] VBTClass__RescreenDefault(0xfdcd1670, 0xffbfcac8, 0xfe3ecbc0,
>>>> 0xfe1b2000,
>>>> 0xfe4a5d00, 0x0), at 0xfefbc9f4
>>>> [67] VBTClass__Rescreen(0xfdcd1670, 0xfdd598c8, 0xff000000,
>>>> 0xff000000, 0x0, 0
>>>> x0), at 0xfefb6a38
>>>> [68] VBTClass__RescreenDefault(0xfdcd16dc, 0xffbfcca0, 0xfe3ecbc0,
>>>> 0xfe1b2000,
>>>> 0x6b2d0, 0x0), at 0xfefbc9f4
>>>> [69] FlexVBT__Rescreen(0xfdcd16dc, 0xffbfcca0, 0xff000000,
>>>> 0xff000000, 0x0, 0x
>>>> 0), at 0xff157730
>>>> [70] VBTClass__Rescreen(0xfdcd16dc, 0xfdd598c8, 0xfe3ecbc0,
>>>> 0xfe1b2000, 0x6af7
>>>> 0, 0x0), at 0xfefb6a38
>>>> [71] VBTClass__RescreenDefault(0xfdcd1948, 0xffbfce00, 0xff000000,
>>>> 0xff000000,
>>>> 0x0, 0x0), at 0xfefbc9f4
>>>> [72] VBTClass__Rescreen(0xfdcd1948, 0xfdd598c8, 0xfe3ecbc0,
>>>> 0xfe1b2000, 0x6b33
>>>> 0, 0x0), at 0xfefb6a38
>>>> [73] VBTClass__RescreenDefault(0xfdcd528c, 0xffbfcf60, 0xfe3ecbc0,
>>>> 0xfe1b2000,
>>>> 0x6b698, 0x0), at 0xfefbc9f4
>>>> [74] VBTClass__Rescreen(0xfdcd528c, 0xfdd598c8, 0xff000000,
>>>> 0xff000000, 0x0, 0
>>>> x0), at 0xfefb6a38
>>>> [75] VBTClass__RescreenDefault(0xfdcd625c, 0xffbfd158, 0x1,
>>>> 0xfe1b2000, 0x6b69
>>>> 8, 0x0), at 0xfefbc9f4
>>>> [76] BorderedVBT__Rescreen(0xfdcd625c, 0xffbfd158, 0xfe3ecbc0,
>>>> 0xfe1b2000, 0xf
>>>> e4a5d00, 0x0), at 0xfefeb348
>>>> [77] VBTClass__Rescreen(0xfdcd625c, 0xfdd598c8, 0xff000000,
>>>> 0xff000000, 0x0, 0
>>>> x0), at 0xfefb6a38
>>>> [78] VBTClass__RescreenDefault(0xfdcd6f7c, 0xffbfd330, 0xfe3ecbc0,
>>>> 0xfe1b2000,
>>>> 0x6b6b8, 0x0), at 0xfefbc9f4
>>>> [79] FlexVBT__Rescreen(0xfdcd6f7c, 0xffbfd330, 0xff000000,
>>>> 0xff000000, 0x0, 0x
>>>> 0), at 0xff157730
>>>> [80] VBTClass__Rescreen(0xfdcd6f7c, 0xfdd598c8, 0xfe3ecbc0,
>>>> 0xfe1b2000, 0x6b7f
>>>> 8, 0x0), at 0xfefb6a38
>>>> [81] VBTClass__RescreenDefault(0xfdd41468, 0xffbfd490, 0xfe3ecbc0,
>>>> 0xfe1b2000,
>>>> 0x6b858, 0x0), at 0xfefbc9f4
>>>> [82] VBTClass__Rescreen(0xfdd41468, 0xfdd598c8, 0x1, 0xff000000,
>>>> 0x0, 0x0), at
>>>> 0xfefb6a38
>>>> [83] VBTClass__RescreenDefault(0xfdce2430, 0xffbfd668, 0xfe3ecbc0,
>>>> 0xfe1b2000,
>>>> 0x6b858, 0x0), at 0xfefbc9f4
>>>> [84] ShadowedVBT__Rescreen(0xfdce2430, 0xffbfd668, 0xff000000,
>>>> 0xff000000, 0x0
>>>> , 0x0), at 0xff18d2ec
>>>> [85] VBTClass__Rescreen(0xfdce2430, 0xfdd598c8, 0xfe3ecbc0,
>>>> 0xfe1b2000, 0x6b87
>>>> 8, 0x0), at 0xfefb6a38
>>>> [86] VBTClass__RescreenDefault(0xfdce3094, 0xffbfd7c8, 0xfe3ecbc0,
>>>> 0xfe1b2000,
>>>> 0x6b898, 0x0), at 0xfefbc9f4
>>>> [87] VBTClass__Rescreen(0xfdce3094, 0xfdd598c8, 0xff000000,
>>>> 0xff000000, 0x0, 0
>>>> x0), at 0xfefb6a38
>>>> [88] VBTClass__RescreenDefault(0xfdce23bc, 0xffbfd9c0, 0x1,
>>>> 0xfe1b2000, 0x6b89
>>>> 8, 0x0), at 0xfefbc9f4
>>>> [89] BorderedVBT__Rescreen(0xfdce23bc, 0xffbfd9c0, 0xfe3ecbc0,
>>>> 0xfe1b2000, 0x6
>>>> b8b8, 0x0), at 0xfefeb348
>>>> [90] VBTClass__Rescreen(0xfdce23bc, 0xfdd598c8, 0x0, 0xffbfda28,
>>>> 0x20, 0xffbfd
>>>> b20), at 0xfefb6a38
>>>> [91] VBTClass__RescreenDefault(0xfdd413f4, 0xffbfdbe0, 0xffbfdb20,
>>>> 0xfe1b2000,
>>>> 0x6b8b8, 0x0), at 0xfefbc9f4
>>>> [92] StableVBT__Rescreen(0xfdd413f4, 0xffbfdbe0, 0xfe3ecbc0,
>>>> 0xfe1b2000, 0xfe4
>>>> a5d00, 0x0), at 0xff01f884
>>>> [93] VBTClass__Rescreen(0xfdd413f4, 0xfdd598c8, 0xff000000,
>>>> 0xff000000, 0x0, 0
>>>> x0), at 0xfefb6a38
>>>> [94] VBTClass__RescreenDefault(0xfdd3bd78, 0xffbfddd0, 0xfe3ecbc0,
>>>> 0xfe1b2000,
>>>> 0x6b8d8, 0x0), at 0xfefbc9f4
>>>> [95] ZChildVBT__Rescreen(0xfdd3bd78, 0xffbfddd0, 0xfe3ecbc0,
>>>> 0xfe1b2000, 0xfe4
>>>> a5d00, 0x0), at 0xff19e338
>>>> [96] VBTClass__Rescreen(0xfdd3bd78, 0xfdd598c8, 0xff000000,
>>>> 0xff000000, 0x0, 0
>>>> x0), at 0xfefb6a38
>>>> [97] VBTClass__RescreenDefault(0xfddbee18, 0xffbfdfd0, 0xfe3ecbc0,
>>>> 0xfe1b2000,
>>>> 0x60338, 0x0), at 0xfefbc9f4
>>>> [98] ZSplit__Rescreen(0xfddbee18, 0xffbfdfd0, 0xfe3ecbc0,
>>>> 0xfe1b2000, 0xfe4a5d
>>>> 00, 0x0), at 0xfeff6db4
>>>> [99] VBTClass__Rescreen(0xfddbee18, 0xfdd598c8, 0xff000000,
>>>> 0xff000000, 0x0, 0
>>>> x0), at 0xfefb6a38
>>>> [100] VBTClass__RescreenDefault(0xfdd5bbfc, 0xffbfe1a8, 0xfe3ecbc0,
>>>> 0xfe1b2000
>>>> , 0x6e5a0, 0x0), at 0xfefbc9f4
>>>> (dbx)
>>>> (dbx) threads
>>>>> t at 1 a l at 1 ?() LWP suspended in __lwp_park()
>>>> t at 2 a l at 2 ThreadPThread__ThreadBase() LWP suspended in
>>>> ___nanosleep
>>>> ()
>>>> t at 3 a l at 3 ThreadPThread__ThreadBase() sleep on 0x4a1c8
>>>> in __lwp_pa
>>>> rk()
>>>> t at 4 a l at 4 ThreadPThread__ThreadBase() LWP suspended in
>>>> ___nanosleep
>>>> ()
>>>> t at 11 a l at 11 ThreadPThread__ThreadBase() sleep on 0x6e978
>>>> in __lwp_pa
>>>> rk()
>>>> t at 12 a l at 12 ThreadPThread__ThreadBase() sleep on 0x664a8
>>>> in __lwp_pa
>>>> rk()
>>>> t at 13 a l at 13 ThreadPThread__ThreadBase() sleep on 0x664c0
>>>> in __lwp_pa
>>>> rk()
>>>> o t at 27 a l at 27 ThreadPThread__ThreadBase() signal SIGABRT in
>>>> __lwp_kill(
>>>> )
>>>> t at 28 a l at 28 ThreadPThread__ThreadBase() sleep on 0x600d0
>>>> in __lwp_pa
>>>> rk()
>>>> (dbx)
>>>>
>>>>
>>>> The crashing thread:
>>>>
>>>> (dbx) thread t at 27
>>>> t at 27 (l at 27) stopped in __lwp_kill at 0xfe3c11e4
>>>> 0xfe3c11e4: __lwp_kill+0x0008: bcc,a,pt %icc,__lwp_kill+0x18 !
>>>> 0xfe3c11f4
>>>> (dbx) where
>>>> current thread: t at 27
>>>> =>[1] __lwp_kill(0x0, 0x6, 0x0, 0x6, 0xfc00, 0x0), at 0xfe3c11e4
>>>> [2] raise(0x6, 0x0, 0xfe3a4af8, 0xffffffff, 0xfe3e8284, 0x6), at
>>>> 0xfe35fdd8
>>>> [3] abort(0x70f64, 0x1, 0xfe4705dc, 0xa8390, 0xfe3eb298, 0x0), at
>>>> 0xfe33fff8
>>>> [4] RTOS__Crash(0x1, 0x44, 0x48, 0x0, 0xb41a18, 0xb41340), at
>>>> 0xfe46255c
>>>> [5] RTProcess__Crash(0x0, 0x3, 0xa, 0x1, 0x200000, 0x100000), at
>>>> 0xfe4529c8
>>>> [6] RTError__EndError(0x1, 0x0, 0xfe4b4d90, 0x4, 0x180c508,
>>>> 0xfddf0900), at 0x
>>>> fe44f2e4
>>>> [7] RTError__MsgS(0xff250434, 0x145, 0xfe4b4d90, 0xfe4af4f8,
>>>> 0xfe4b4d90, 0xff2
>>>> 50434), at 0xfe44ee5c
>>>> [8] RTException__Crash(0xfdc538b4, 0x0, 0xfe4af3a8, 0x1, 0x200000,
>>>> 0x100000),
>>>> at 0xfe44fa0c
>>>> [9] RTException__DefaultBackstop(0xfdc538b4, 0x0, 0x0, 0x4, 0x0,
>>>> 0x12345678
>>>> ),
>>>> at 0xfe44f590
>>>> [10] RTException__InvokeBackstop(0xfdc538b4, 0x0, 0xffffffff,
>>>> 0xfffffff8, 0x0,
>>>> 0xfdc53131), at 0xfe44f44c
>>>> [11] RTException__Raise(0xfdc538b4, 0xfdc53668, 0x0, 0x0, 0x0,
>>>> 0x0), at 0xfe46
>>>> 470c
>>>> [12] RTException__DefaultBackstop(0xfdc538b4, 0x0, 0x0, 0x4, 0x0,
>>>> 0x12345678
>>>> ),
>>>> at 0xfe44f680
>>>> [13] RTException__InvokeBackstop(0xfdc538b4, 0x0, 0xffffffff,
>>>> 0xfffffff8, 0x0,
>>>> 0xfdc53661), at 0xfe44f44c
>>>> [14] RTException__Raise(0xfdc538b4, 0x0, 0xffffffff, 0xfffffff8,
>>>> 0x0, 0xfdc538
>>>> e1), at 0xfe46470c
>>>> [15] RTHooks__ReportFault(0xff250560, 0x28a0, 0xfdc53a50,
>>>> 0xfdc53a40, 0xfdc539
>>>> 2c, 0xfdc53928), at 0xfe42ffe0
>>>> [16] _m3_fault(0x28a0, 0xfee9f4a4, 0xfdd37db4, 0x1, 0xfdc53a50,
>>>> 0xfdc53a40), a
>>>> t 0xff141d64
>>>>
>>>> (too many frames for an assertion failure imho!)
>>>>
>>>>
>>>> [17] ScrollerVBTClass__PaintViewWithShadows(0xfdd3a340, 0x0, 0x0,
>>>> 0x1000, 0x0,
>>>> 0x0), at 0xff13dda4
>>>> [18] ScrollerVBTClass__PaintView(0xfdd3a340, 0x0, 0xff000000,
>>>> 0xff000000, 0x0,
>>>> 0x0), at 0xff13d9e8
>>>> [19] ScrollerVBTClass__Repaint(0xfdd3a340, 0xfdc53bdc, 0xfe3ecbc0,
>>>> 0xfddf0800,
>>>> 0x69da0, 0x0), at 0xff140730
>>>> [20] ScrollerVBTClass__Redisplay(0xfdd3a340, 0xfdc53d24,
>>>> 0xff000000, 0xff00000
>>>> 0, 0x0, 0x1), at 0xff1407d0
>>>> [21] VBTClass__Redisplay(0xfdd3a340, 0xfdc53d24, 0x0, 0x4, 0x0,
>>>> 0xfdd221bc), a
>>>> t 0xfefb8f04
>>>> [22] VBTRep__Redisplay(0xfde974bc, 0x0, 0x0, 0x1000, 0x0, 0x1), at
>>>> 0xfefc5170
>>>> [23] VBTRep__UncoverRedisplay(0xfde97318, 0x1000, 0xfe3ecbc0,
>>>> 0xfddf0800, 0x90
>>>> 410, 0x0), at 0xfefc45a8
>>>> [24] VBTRep__RdApply(0xfde974c8, 0x0, 0x0, 0x0, 0x0, 0x0), at
>>>> 0xfefc4674
>>>> [25] ThreadPThread__RunThread(0x70f30, 0x0, 0x0, 0x0, 0x0, 0x1), at
>>>> 0xfe46bc00
>>>> [26] ThreadPThread__ThreadBase(0x70f30, 0xfdc54000, 0x0, 0x0,
>>>> 0xfe46b740, 0x1)
>>>> , at 0xfe46b790
>>>> (dbx)
>>>>
>>>>
>>>> - Jay
More information about the M3devel
mailing list