[M3devel] the formsedit crash

Jay K jay.krell at cornell.edu
Sun Jul 26 20:29:57 CEST 2009


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