[M3devel] the formsedit crash
Jay K
jay.krell at cornell.edu
Sun Jul 26 22:43:03 CEST 2009
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