Dolphin crashes in some quit with save commands

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Dolphin crashes in some quit with save commands

Sebastián Sastre
Hi,

 below is a Crash Dump of a D6 image where I'm porting my apps from D5
to D6. Until now everything is doing well. The only thing I've seen not
so healthy is the crashing of the image when I save on quit. I'm not
using save on quit anymore.

  Here I post the dump if it is of any help.

  Regards,

Sebastian
PD: Fortunataly this does not corrupt the image. It only loose the
changes.

----------------------------------------------------------------------------------------------------


********************************************************************************
************************** Dolphin Crash Dump Report
***************************

15:03:28, 07/04/2006: Dolphin.exe caused an unhandled Win32 Exception
C0000005
at 1000104E in module 10000000 (C:\Archivos de programa\Object
Arts\Dolphin Smalltalk 6.0\DolphinVM006.dll)

*----> Exception Parameters <----*
00000001
01E5FFFC

*----> CPU Context for thread 0x574 <----*
EAX = FFFFFFFF EBX = 0000000B ECX = 01E60000
ESI = 6919D3A0 EDI = 1AAE0004 EIP = 1000104E
ESP = 00C0F074 EBP = 68DC0010 EFL = 00010247
CS = 001B SS = 0023 DS = 0023
ES = 0023 FS = 003B GS = 0000

*----> VM Context <----*
Process: {1AAE0004:size 279 words, suspended frame 1AAE0449, priority
5, callbacks 1
last failure 0:nil, FPE mask 3, thread nil}
Active Method: Object>>primitiveFailed
IP: 0A2AA6C0 (0)
SP: 1AAE0470
BP: 1AAE0444 (257)
ActiveFrame: {1AAE0448: cf 1AAE0429, sp 00000000, bp 1AAE0444, ip 0,
SmallInteger(Object)>>primitiveFailed}
        receiver: 6322298
        stack temp[0]: nil


New Method: Object>>primitiveFailed
Message Selector: primitiveFailed

*----> Stack Back Trace <----*
{1AAE0448: cf 1AAE0429, sp 00000000, bp 1AAE0444, ip 0,
SmallInteger(Object)>>primitiveFailed}
        receiver: 6322298
        stack temp[0]: nil

{1AAE0428: cf 1AAE0405, sp 1AAE043C, bp 1AAE0424, ip 2,
SmallInteger(ProcessorScheduler)>>enableAsyncEvents:}
        receiver: 6322298
        arg[0]: [] @ 64 in InputState>>wndProc:message:wParam:lParam:cookie:

{1AAE0404: cf 1AAE03CD, sp 1AAE041C, bp 1AAE03EC, ip 72,
InputState>>wndProc:message:wParam:lParam:cookie:}
        receiver: a InputState
        arg[0]: 4325740
        arg[1]: 134
        arg[2]: 0
        arg[3]: 4850740
        arg[4]: 6322298
        stack temp[0]: a ShellView

{1AAE03CC: cf 1AAE03AD, sp 1AAE03E4, bp 1AAE03CC, ip 2,
MemoryManager>>compact}
        receiver: a MemoryManager

{1AAE03AC: cf 1AAE0391, sp 1AAE03C4, bp 1AAE03AC, ip 4,
MemoryManager>>onPreSaveImage}
        receiver: a MemoryManager

{1AAE0390: cf 1AAE0375, sp 1AAE03A4, bp 1AAE0390, ip 10,
DevelopmentSessionManager(SessionManager)>>onPreSaveImage}
        receiver: a DevelopmentSessionManager

{1AAE0374: cf 1AAE0359, sp 1AAE0388, bp 1AAE0374, ip 2,
DevelopmentSessionManager(SessionManager)>>saveImage}
        receiver: a DevelopmentSessionManager

{1AAE0358: cf 1AAE033D, sp 1AAE036C, bp 1AAE0358, ip 18, [] in
DevelopmentSessionManager>>onQueryEndSession:}
        receiver: a DevelopmentSessionManager

{1AAE033C: cf 1AAE030D, sp 1AAE0350, bp 1AAE0328, ip 17,
MessageBox>>confirm:onYes:onNo:onCancel:}
        receiver: a MessageBox
        arg[0]: 'You are about to exit Dolphin Smalltalk.\0D\\0A\Do you wish
to save the image?'
        arg[1]: [] @ 17 in DevelopmentSessionManager>>onQueryEndSession:
        arg[2]: [] @ 3 in UndefinedObject>>???'doIt'
        arg[3]: [] @ 28 in DevelopmentSessionManager>>onQueryEndSession:
        stack temp[0]: yes

{1AAE030C: cf 1AAE02E9, sp 1AAE0320, bp 1AAE0304, ip 34,
DevelopmentSessionManager>>onQueryEndSession:}
        receiver: a DevelopmentSessionManager
        arg[0]: nil -> true
        stack temp[0]: a MessageBox

{1AAE02E8: cf 1AAE02C5, sp 1AAE02FC, bp 1AAE02E0, ip 13,
EventMessageSend>>forwardTo:withArguments:}
        receiver: a EventMessageSend
        arg[0]: a DevelopmentSessionManager
        arg[1]: a Array

{1AAE02C4: cf 1AAE02A5, sp 1AAE02D8, bp 1AAE02C0, ip 5,
EventMessageSend(MessageSendAbstract)>>valueWithArguments:}
        receiver: a EventMessageSend
        arg[0]: a Array

{1AAE02A4: cf 1AAE0279, sp 1AAE02B8, bp 1AAE029C, ip 12, [] in
MessageSequenceAbstract>>valueWithArguments:}
        receiver: nil
        arg[0]: a EventMessageSend

{1AAE0278: cf 1AAE0249, sp 1AAE0294, bp 1AAE0264, ip 30,
EventMessageSequence>>messagesDo:}
        receiver: a EventMessageSequence
        arg[0]: [] @ 9 in MessageSequenceAbstract>>valueWithArguments:
        stack temp[0]: a DeadObject
        stack temp[1]: 1
        stack temp[2]: a DevelopmentSessionManager
        stack temp[3]: a EventMessageSend

{1AAE0248: cf 1AAE0229, sp 1AAE025C, bp 1AAE0244, ip 16,
EventMessageSequence(MessageSequenceAbstract)>>valueWithArguments:}
        receiver: a EventMessageSequence
        arg[0]: a Array
        env temp[0]: nil

{1AAE0228: cf 1AAE0205, sp 1AAE023C, bp 1AAE0220, ip 13,
EventsCollection>>triggerEvent:with:}
        receiver: a EventsCollection
        arg[0]: queryEndSession:
        arg[1]: nil -> true

{1AAE0204: cf 1AAE01E1, sp 1AAE0218, bp 1AAE01FC, ip 5,
DevelopmentSessionManager(Object)>>trigger:with:}
        receiver: a DevelopmentSessionManager
        arg[0]: queryEndSession:
        arg[1]: nil -> true

{1AAE01E0: cf 1AAE01C1, sp 1AAE01F4, bp 1AAE01DC, ip 9,
DevelopmentSessionManager(SessionManager)>>queryEndSession}
        receiver: a DevelopmentSessionManager
        stack temp[0]: nil -> true

{1AAE01C0: cf 1AAE01A1, sp 1AAE01D4, bp 1AAE01BC, ip 2,
DevelopmentSessionManager(SessionManager)>>onQuit:}
        receiver: a DevelopmentSessionManager
        arg[0]: 0

{1AAE01A0: cf 1AAE0181, sp 1AAE01B4, bp 1AAE019C, ip 16,
InputState>>pumpMessage:}
        receiver: a InputState
        arg[0]: a MSG

{1AAE0180: cf 1AAE0155, sp 1AAE0194, bp 1AAE0170, ip 18,
InputState>>loopWhile:}
        receiver: a InputState
        arg[0]: [] @ 9 in InputState>>mainLoop
        stack temp[0]: a MSG
        stack temp[1]: true
        stack temp[2]: [] @ 25 in ShellView>>onViewActivated:

{1AAE0154: cf 1AAE0139, sp 1AAE0168, bp 1AAE0154, ip 15,
InputState>>mainLoop}
        receiver: a InputState

{1AAE0138: cf 1AAE011D, sp 1AAE014C, bp 1AAE0138, ip 14, [] in
InputState>>forkMain}
        receiver: a InputState

{1AAE011C: cf 1AAE0101, sp 1AAE0130, bp 1AAE011C, ip 13,
ExceptionHandler(ExceptionHandlerAbstract)>>markAndTry}
        receiver: a ExceptionHandler

{1AAE0100: cf 1AAE00D9, sp 1AAE0114, bp 1AAE00FC, ip 22, [] in
ExceptionHandler(ExceptionHandlerAbstract)>>try:}
        receiver: a ExceptionHandler

{1AAE00D8: cf 1AAE00B9, sp 1AAE00EC, bp 1AAE00D4, ip 18,
BlockClosure>>ifCurtailed:}
        receiver: [] @ 0 in nil
        arg[0]: [] @ 39 in ExceptionHandlerAbstract>>try:

{1AAE00B8: cf 1AAE0095, sp 1AAE00CC, bp 1AAE00B0, ip 3,
BlockClosure>>ensure:}
        receiver: [] @ 17 in ExceptionHandlerAbstract>>try:
        arg[0]: [] @ 39 in ExceptionHandlerAbstract>>try:
        stack temp[0]: nil

{1AAE0094: cf 1AAE006D, sp 1AAE00A8, bp 1AAE0088, ip 44,
ExceptionHandler(ExceptionHandlerAbstract)>>try:}
        receiver: a ExceptionHandler
        arg[0]: [] @ 10 in InputState>>forkMain
        stack temp[0]: nil
        stack temp[1]: a Process('Main' base 1AAE0000 [ACTIVE] in
Object>>primitiveFailed sp=00000000 ip=0 list=68DC0010)
        env temp[0]: nil

{1AAE006C: cf 1AAE0049, sp 1AAE0080, bp 1AAE0064, ip 7,
BlockClosure>>on:do:}
        receiver: [] @ 10 in InputState>>forkMain
        arg[0]: ProcessTermination
        arg[1]: [] @ 13 in BlockClosure>>newProcess

{1AAE0048: cf 00000001, sp 1AAE005C, bp 1AAE0048, ip 17, [] in
BlockClosure>>newProcess}
        receiver: [] @ 10 in InputState>>forkMain

<Bottom of stack>

*----> Stack <----*
[1AAE0470: 268]-->a ByteArray
[1AAE046C: 267]-->5
[1AAE0468: 266]-->nil
[1AAE0464: 265]-->1092
[1AAE0460: 264]-->a ProcessorScheduler
[1AAE045C: 263]-->223805986
[1AAE0458: 262]-->0
[1AAE0454: 261]-->0
[1AAE0450: 260]-->223805972
[1AAE044C: 259]-->0
[1AAE0448: 258]-->Object>>primitiveFailed
[1AAE0444: 257]-->nil
[1AAE0440: 256]-->6322298
[1AAE043C: 255]-->223805970
[1AAE0438: 254]-->223805982
[1AAE0434: 253]-->1
[1AAE0430: 252]-->223805954
[1AAE042C: 251]-->0
[1AAE0428: 250]-->ProcessorScheduler>>enableAsyncEvents:
[1AAE0424: 249]-->[] @ 64 in
InputState>>wndProc:message:wParam:lParam:cookie:
[1AAE0420: 248]-->6322298
[1AAE041C: 247]-->a ProcessorScheduler
[1AAE0418: 246]-->223805942
[1AAE0414: 245]-->223805966
[1AAE0410: 244]-->71
[1AAE040C: 243]-->223805926
[1AAE0408: 242]-->0
[1AAE0404: 241]-->InputState>>wndProc:message:wParam:lParam:cookie:
[1AAE0400: 240]-->a ShellView
[1AAE03FC: 239]-->6322298
[1AAE03F8: 238]-->4850740
[1AAE03F4: 237]-->0
[1AAE03F0: 236]-->134
[1AAE03EC: 235]-->4325740
[1AAE03E8: 234]-->a InputState
[1AAE03E4: 233]-->a MemoryManager
[1AAE03E0: 232]-->223805926
[1AAE03DC: 231]-->223805938
[1AAE03D8: 230]-->1
[1AAE03D4: 229]-->223805910
[1AAE03D0: 228]-->0
[1AAE03CC: 227]-->MemoryManager>>compact
[1AAE03C8: 226]-->a MemoryManager
[1AAE03C4: 225]-->a MemoryManager
[1AAE03C0: 224]-->223805910
[1AAE03BC: 223]-->223805922
[1AAE03B8: 222]-->3
[1AAE03B4: 221]-->223805896
[1AAE03B0: 220]-->0
[1AAE03AC: 219]-->MemoryManager>>onPreSaveImage
[1AAE03A8: 218]-->a MemoryManager
[1AAE03A4: 217]-->223805896
[1AAE03A0: 216]-->223805906
[1AAE039C: 215]-->9
[1AAE0398: 214]-->223805882
[1AAE0394: 213]-->0
[1AAE0390: 212]-->SessionManager>>onPreSaveImage
[1AAE038C: 211]-->a DevelopmentSessionManager
[1AAE0388: 210]-->223805882
[1AAE0384: 209]-->223805892
[1AAE0380: 208]-->1
[1AAE037C: 207]-->223805868
[1AAE0378: 206]-->0
[1AAE0374: 205]-->SessionManager>>saveImage
[1AAE0370: 204]-->a DevelopmentSessionManager
[1AAE036C: 203]-->223805868
[1AAE0368: 202]-->223805878
[1AAE0364: 201]-->17
[1AAE0360: 200]-->223805854
[1AAE035C: 199]-->[] @ 17 in
DevelopmentSessionManager>>onQueryEndSession:
[1AAE0358: 198]-->DevelopmentSessionManager>>onQueryEndSession:
[1AAE0354: 197]-->a DevelopmentSessionManager
[1AAE0350: 196]-->223805844
[1AAE034C: 195]-->223805864
[1AAE0348: 194]-->16
[1AAE0344: 193]-->223805830
[1AAE0340: 192]-->0
[1AAE033C: 191]-->MessageBox>>confirm:onYes:onNo:onCancel:
[1AAE0338: 190]-->yes
[1AAE0334: 189]-->[] @ 28 in
DevelopmentSessionManager>>onQueryEndSession:
[1AAE0330: 188]-->[] @ 3 in UndefinedObject>>???'doIt'
[1AAE032C: 187]-->[] @ 17 in
DevelopmentSessionManager>>onQueryEndSession:
[1AAE0328: 186]-->'You are about to exit Dolphin Smalltalk.\0D\\0A\Do
you wish to save the image?'
[1AAE0324: 185]-->a MessageBox
[1AAE0320: 184]-->223805826
[1AAE031C: 183]-->223805840
[1AAE0318: 182]-->33
[1AAE0314: 181]-->223805812
[1AAE0310: 180]-->0
[1AAE030C: 179]-->DevelopmentSessionManager>>onQueryEndSession:
[1AAE0308: 178]-->a MessageBox
[1AAE0304: 177]-->nil -> true
[1AAE0300: 176]-->a DevelopmentSessionManager
[1AAE02FC: 175]-->223805808
[1AAE02F8: 174]-->223805822
[1AAE02F4: 173]-->12
[1AAE02F0: 172]-->223805794
[1AAE02EC: 171]-->0
[1AAE02E8: 170]-->EventMessageSend>>forwardTo:withArguments:
[1AAE02E4: 169]-->a Array
[1AAE02E0: 168]-->a DevelopmentSessionManager
[1AAE02DC: 167]-->a EventMessageSend
[1AAE02D8: 166]-->223805792
[1AAE02D4: 165]-->223805804
[1AAE02D0: 164]-->4
[1AAE02CC: 163]-->223805778
[1AAE02C8: 162]-->0
[1AAE02C4: 161]-->MessageSendAbstract>>valueWithArguments:
[1AAE02C0: 160]-->a Array
[1AAE02BC: 159]-->a EventMessageSend
[1AAE02B8: 158]-->223805774
[1AAE02B4: 157]-->223805788
[1AAE02B0: 156]-->11
[1AAE02AC: 155]-->223805756
[1AAE02A8: 154]-->[] @ 9 in
MessageSequenceAbstract>>valueWithArguments:
[1AAE02A4: 153]-->MessageSequenceAbstract>>valueWithArguments:
[1AAE02A0: 152]-->a Array
[1AAE029C: 151]-->a EventMessageSend
[1AAE0298: 150]-->nil
[1AAE0294: 149]-->1
[1AAE0290: 148]-->1
[1AAE028C: 147]-->223805746
[1AAE0288: 146]-->223805770
[1AAE0284: 145]-->29
[1AAE0280: 144]-->223805732
[1AAE027C: 143]-->0
[1AAE0278: 142]-->EventMessageSequence>>messagesDo:
[1AAE0274: 141]-->a EventMessageSend
[1AAE0270: 140]-->a DevelopmentSessionManager
[1AAE026C: 139]-->1
[1AAE0268: 138]-->a DeadObject
[1AAE0264: 137]-->[] @ 9 in
MessageSequenceAbstract>>valueWithArguments:
[1AAE0260: 136]-->a EventMessageSequence
[1AAE025C: 135]-->223805730
[1AAE0258: 134]-->223805742
[1AAE0254: 133]-->15
[1AAE0250: 132]-->223805716
[1AAE024C: 131]-->a Context for: nil frame: 1aae0249
[1AAE0248: 130]-->MessageSequenceAbstract>>valueWithArguments:
[1AAE0244: 129]-->a Array
[1AAE0240: 128]-->a EventMessageSequence
[1AAE023C: 127]-->223805712
[1AAE0238: 126]-->223805726
[1AAE0234: 125]-->12
[1AAE0230: 124]-->223805698
[1AAE022C: 123]-->0
[1AAE0228: 122]-->EventsCollection>>triggerEvent:with:
[1AAE0224: 121]-->nil -> true
[1AAE0220: 120]-->queryEndSession:
[1AAE021C: 119]-->a EventsCollection
[1AAE0218: 118]-->223805694
[1AAE0214: 117]-->223805708
[1AAE0210: 116]-->4
[1AAE020C: 115]-->223805680
[1AAE0208: 114]-->0
[1AAE0204: 113]-->Object>>trigger:with:
[1AAE0200: 112]-->nil -> true
[1AAE01FC: 111]-->queryEndSession:
[1AAE01F8: 110]-->a DevelopmentSessionManager
[1AAE01F4: 109]-->223805678
[1AAE01F0: 108]-->223805690
[1AAE01EC: 107]-->8
[1AAE01E8: 106]-->223805664
[1AAE01E4: 105]-->0
[1AAE01E0: 104]-->SessionManager>>queryEndSession
[1AAE01DC: 103]-->nil -> true
[1AAE01D8: 102]-->a DevelopmentSessionManager
[1AAE01D4: 101]-->223805662
[1AAE01D0: 100]-->223805674
[1AAE01CC: 99]-->1
[1AAE01C8: 98]-->223805648
[1AAE01C4: 97]-->0
[1AAE01C0: 96]-->SessionManager>>onQuit:
[1AAE01BC: 95]-->0
[1AAE01B8: 94]-->a DevelopmentSessionManager
[1AAE01B4: 93]-->223805646
[1AAE01B0: 92]-->223805658
[1AAE01AC: 91]-->15
[1AAE01A8: 90]-->223805632
[1AAE01A4: 89]-->0
[1AAE01A0: 88]-->InputState>>pumpMessage:
[1AAE019C: 87]-->a MSG
[1AAE0198: 86]-->a InputState
[1AAE0194: 85]-->223805624
[1AAE0190: 84]-->223805642
[1AAE018C: 83]-->17
[1AAE0188: 82]-->223805610
[1AAE0184: 81]-->0
[1AAE0180: 80]-->InputState>>loopWhile:
[1AAE017C: 79]-->[] @ 25 in ShellView>>onViewActivated:
[1AAE0178: 78]-->true
[1AAE0174: 77]-->a MSG
[1AAE0170: 76]-->[] @ 9 in InputState>>mainLoop
[1AAE016C: 75]-->a InputState
[1AAE0168: 74]-->223805610
[1AAE0164: 73]-->223805620
[1AAE0160: 72]-->14
[1AAE015C: 71]-->223805596
[1AAE0158: 70]-->0
[1AAE0154: 69]-->InputState>>mainLoop
[1AAE0150: 68]-->a InputState
[1AAE014C: 67]-->223805596
[1AAE0148: 66]-->223805606
[1AAE0144: 65]-->13
[1AAE0140: 64]-->223805582
[1AAE013C: 63]-->[] @ 10 in InputState>>forkMain
[1AAE0138: 62]-->InputState>>forkMain
[1AAE0134: 61]-->a InputState
[1AAE0130: 60]-->223805582
[1AAE012C: 59]-->223805592
[1AAE0128: 58]-->12
[1AAE0124: 57]-->223805568
[1AAE0120: 56]-->a Context for: nil frame: 1aae011d
[1AAE011C: 55]-->ExceptionHandlerAbstract>>markAndTry
[1AAE0118: 54]-->a ExceptionHandler
[1AAE0114: 53]-->223805566
[1AAE0110: 52]-->223805578
[1AAE010C: 51]-->21
[1AAE0108: 50]-->223805548
[1AAE0104: 49]-->[] @ 17 in ExceptionHandlerAbstract>>try:
[1AAE0100: 48]-->ExceptionHandlerAbstract>>try:
[1AAE00FC: 47]-->a Process('Main' base 1AAE0000 [ACTIVE] in
Object>>primitiveFailed sp=00000000 ip=0 list=68DC0010)
[1AAE00F8: 46]-->a ExceptionHandler
[1AAE00F4: 45]-->[] @ 9 in BlockClosure>>ifCurtailed:
[1AAE00F0: 44]-->[] @ 17 in ExceptionHandlerAbstract>>try:
[1AAE00EC: 43]-->223805546
[1AAE00E8: 42]-->223805558
[1AAE00E4: 41]-->17
[1AAE00E0: 40]-->223805532
[1AAE00DC: 39]-->0
[1AAE00D8: 38]-->BlockClosure>>ifCurtailed:
[1AAE00D4: 37]-->[] @ 39 in ExceptionHandlerAbstract>>try:
[1AAE00D0: 36]-->[] @ 0 in nil
[1AAE00CC: 35]-->223805528
[1AAE00C8: 34]-->223805542
[1AAE00C4: 33]-->2
[1AAE00C0: 32]-->223805514
[1AAE00BC: 31]-->0
[1AAE00B8: 30]-->BlockClosure>>ensure:
[1AAE00B4: 29]-->nil
[1AAE00B0: 28]-->[] @ 39 in ExceptionHandlerAbstract>>try:
[1AAE00AC: 27]-->[] @ 17 in ExceptionHandlerAbstract>>try:
[1AAE00A8: 26]-->223805508
[1AAE00A4: 25]-->223805524
[1AAE00A0: 24]-->43
[1AAE009C: 23]-->223805494
[1AAE0098: 22]-->a Context for: nil frame: 1aae0095
[1AAE0094: 21]-->ExceptionHandlerAbstract>>try:
[1AAE0090: 20]-->a Process('Main' base 1AAE0000 [ACTIVE] in
Object>>primitiveFailed sp=00000000 ip=0 list=68DC0010)
[1AAE008C: 19]-->nil
[1AAE0088: 18]-->[] @ 10 in InputState>>forkMain
[1AAE0084: 17]-->a ExceptionHandler
[1AAE0080: 16]-->223805490
[1AAE007C: 15]-->223805504
[1AAE0078: 14]-->6
[1AAE0074: 13]-->223805476
[1AAE0070: 12]-->0
[1AAE006C: 11]-->BlockClosure>>on:do:
[1AAE0068: 10]-->[] @ 13 in BlockClosure>>newProcess
[1AAE0064: 9]-->ProcessTermination
[1AAE0060: 8]-->[] @ 10 in InputState>>forkMain
[1AAE005C: 7]-->223805476
[1AAE0058: 6]-->223805486
[1AAE0054: 5]-->16
[1AAE0050: 4]-->0
[1AAE004C: 3]-->[] @ 9 in BlockClosure>>newProcess
[1AAE0048: 2]-->BlockClosure>>newProcess
[1AAE0044: 1]-->[] @ 10 in InputState>>forkMain
<Bottom of stack>

***** End of crash report *****


Reply | Threaded
Open this post in threaded view
|

Re: Dolphin crashes in some quit with save commands

Blair McGlashan-4
"Sebastián" <[hidden email]> wrote in message
news:[hidden email]...
> Hi,
>
> below is a Crash Dump of a D6 image where I'm porting my apps from D5
> to D6. Until now everything is doing well. The only thing I've seen not
> so healthy is the crashing of the image when I save on quit. I'm not
> using save on quit anymore.

Must say I've never seen this problem, and I almost always save the image on
exit.

Is this a shutdown of the application or the machine?

Do you have some third party or some of your own interop code in use in the
image? i.e. is the memory corrupt anyway, and an explicit save image would
have crashed in the same way.

Is anybody else experiencing this? Perhaps we can identify some common
configuration elements.

Regards

Blair


Reply | Threaded
Open this post in threaded view
|

Re: Dolphin crashes in some quit with save commands

Sebastián Sastre
Blair,

 I've installed all my stuff and goodies I was using in D5 without
those problems. Perhaps something that those pacs do to D5 can't be
done on D6 without introducing inestability. If I found somethign about
that I'll inform it in this newsgroup.

 The shutdown is only in the dolphin image. Until now I found not once
indicator that memory could be corrupt in any way. The only thing
perhaps *could be* introducing this problems is somethig about list
views. I've found an image crash when some listview message has an
error and throws all the time a walkback. When I came to close the
dialog (parent of the list) all the dolphin crashes. This happend to me
in D4, D5 and D6. It not happend allways, but several times. Now, when
this happends I inspect the list, search to the parent presenter dialog
instance and send the message cancel. This is more secure.

 Could be an not garbage collected instance of this lists views to be
introducing that problem?

regards,

Sebastian


Reply | Threaded
Open this post in threaded view
|

Re: Dolphin crashes in some quit with save commands

Steve Alan Waring
In reply to this post by Blair McGlashan-4
Hi Blair and Sebastian,

I have not seen this problem, and I regularly save and exit images.

However, I have seen a few strange things that seem to be related to
corrupt memory/garbage collection/??? (or something that I am doing
wrong!).

  Case 1/

An image on a Windows 2003 machine. The image uses a lot of CDOIMessage
instances. Aside from that it is standard smalltalk. No UI aside from
the IDE tools. I ran a very similar image in D5 for months without a
problem.

Twice I have saved an image, and got an error
(MemoryManager>>primCollectGarbage:, Message Selector: primitiveFailed)
when restarting it. See crash dump 1 below.

I occasionally see "MemoryManager: Restarting Finalizer process..." in
the Transcript in this image.

  Case 2/

Deploying an image to a togo on a WinXP SP2 machine. Fairly simple
application with a Shell. If I install the packages and immediately
deploy, the resulting togo shows an error on startup " Primitive
Process>>primTerminate failed (0)", and the Shell eventually is shown a
couple of minutes later. I know this sounds bizarre, but if I install
the packages, then save and exit the image, then restart and deploy ...
the todo works fine. See crash dump 2 below.

  Case 3/

If I have a debug output monitor on, and I deploy the Object Art's
"Simple Web Browser" package  on a WinXP SP2 machine, I see:

[3816] Attempted switch to active process
[3816] WARNING: Failed to resuspend a Process('Main' base 0BC40000
[ACTIVE] in MemoryManager>>collectGarbage sp=00000000 ip=6
list=10050010) on 100B4DC0

When started, SeaExplorer.exe outputs:
[3900] WARNING: Ignored interrupt 18 to terminated process a
Process('Main' base 090B0000 frame=nil)

I also see something similar for my own togos.

==

I am not sure if any of these are related, or if they are related to
Sebastian's report. I very rarely saw these kinds of errors in D5, and
when I did, I had a sense of why. While these errors could be explained
away, I don't feel that I understand why they happened.

Hope this helps!

Steve

####################################################
Crash dump 1 (Starting an image which fails to run)
####################################################

********************************************************************************
************************** Dolphin Crash Dump Report
***************************

23:59:26 PM, 3/19/2006: Dolphin.exe caused an unhandled Win32 Exception
C0000005
at 10001242 in module 10000000 (C:\Program Files\Object Arts\Dolphin
Smalltalk 6.0\DolphinVM006.dll)

*----> Exception Parameters <----*
00000000
980B0A35

*----> CPU Context for thread 0xec0 <----*
EAX = 0000069B EBX = 0B0A31A4 ECX = 0B0A319D
ESI = 980B0A31 EDI = 0B0A319D EIP = 10001242
ESP = 00C0FDD0 EBP = 10050010 EFL = 00010287
CS = 001B SS = 0023 DS = 0023
ES = 0023 FS = 003B GS = 0000

*----> VM Context <----*
Process: {0AF30004:size 380009 words, suspended frame 0B0A30D1,
priority 1, callbacks 0
last failure 134381576:nil, FPE mask 3, thread nil}
Active Method: MemoryManager>>primCollectGarbage:
IP: 0A898C10 (0)
SP: 0B0A31C0
BP: 0B0A31A4 (379993)
ActiveFrame: {0B0A31A8: cf 0B0A318D, sp 00000000, bp 0B0A31A4, ip 0,
???92608718(MemoryManager)>>primCollectGarbage:}
        receiver: ***Bad OTE or Object: 0B0A3198(00000025)
        arg[0]: ***Freed object with Oop: 0B0A3178, class: ???92608562


New Method: MemoryManager>>primCollectGarbage:
Message Selector: primitiveFailed

*----> Stack Back Trace <----*
{0B0A31A8: cf 0B0A318D, sp 00000000, bp 0B0A31A4, ip 0,
???92608718(MemoryManager)>>primCollectGarbage:}
        receiver: ***Bad OTE or Object: 0B0A3198(00000025)
        arg[0]: ***Freed object with Oop: 0B0A3178, class: ???92608562

{0B0A318C: cf 0B0A3069, sp 0B0A319C, bp 0B0A3197, ip 19, [] in
***Unable to generate complete exception report (c0000005)

***** End of crash report *****

####################################################
Crash dump 2 (Starting a togo exe)
####################################################

************************** Dolphin Virtual Machine Dump Report
***************************

16:13:00 PM, 3/24/2006: Primitive Process>>primTerminate failed (0)

*----> VM Context <----*
Process: {09220004:size 76 words, suspended frame 00FA0010, priority 6,
callbacks 0
last failure 0:nil, FPE mask 3, thread nil}
Active Method: SessionManager>>logError:
IP: 090C8889 (9)
SP: 09220214
BP: 092201E8 (106)
ActiveFrame: {092201EC: cf 092201CD, sp 09220204, bp 092201E8, ip 5,
OracSyncSessionManager(SessionManager)>>logError:}
        receiver: a OracSyncSessionManager
        arg[0]: a Error


New Method: VMLibrary>>dump:path:stackDepth:walkbackDepth:
Message Selector: dump:path:stackDepth:walkbackDepth:

*----> Stack Back Trace <----*
{092201EC: cf 092201CD, sp 09220204, bp 092201E8, ip 5,
OracSyncSessionManager(SessionManager)>>logError:}
        receiver: a OracSyncSessionManager
        arg[0]: a Error

{092201CC: cf 092201AD, sp 092201E0, bp 092201C8, ip 3,
OracSyncSessionManager(SessionManager)>>unhandledException:}
        receiver: a OracSyncSessionManager
        arg[0]: a Error

{092201AC: cf 0922018D, sp 092201C0, bp 092201A8, ip 3,
OracSyncSessionManager(SessionManager)>>onUnhandledError:}
        receiver: a OracSyncSessionManager
        arg[0]: a Error

{0922018C: cf 09220171, sp 092201A0, bp 0922018C, ip 5,
Error>>defaultAction}
        receiver: a Error

{09220170: cf 0922013D, sp 09220184, bp 09220158, ip 55,
Error(Exception)>>_propagateFrom:}
        receiver: a Error
        arg[0]: nil
        stack temp[0]: nil
        stack temp[1]: nil
        stack temp[2]: nil
        stack temp[3]: a Process('Main' base 09220000 [ACTIVE] in
SessionManager>>logError: sp=00000000 ip=4 list=00FA0010)
        stack temp[4]: nil

{0922013C: cf 0922011D, sp 09220150, bp 09220138, ip 6,
Error(Exception)>>_propagate}
        receiver: a Error
        stack temp[0]: nil

{0922011C: cf 09220101, sp 09220130, bp 0922011C, ip 11,
Error(Exception)>>signal}
        receiver: a Error

{09220100: cf 092200E1, sp 09220114, bp 092200FC, ip 5,
Error(Exception)>>signal:}
        receiver: a Error
        arg[0]: 'Primitive Process>>primTerminate failed (0)'

{092200E0: cf 092200C1, sp 092200F4, bp 092200DC, ip 5, Error
class(Exception class)>>signal:}
        receiver: Error
        arg[0]: 'Primitive Process>>primTerminate failed (0)'

{092200C0: cf 092200A1, sp 092200D4, bp 092200BC, ip 4,
Process(Object)>>error:}
        receiver: a Process('Main' base 09220000 [ACTIVE] in
SessionManager>>logError: sp=00000000 ip=4 list=00FA0010)
        arg[0]: 'Primitive Process>>primTerminate failed (0)'

{092200A0: cf 09220081, sp 092200B4, bp 0922009C, ip 21,
Process(Object)>>primitiveFailed}
        receiver: a Process('Main' base 09220000 [ACTIVE] in
SessionManager>>logError: sp=00000000 ip=4 list=00FA0010)
        stack temp[0]: a Process('Main' base 09220000 [ACTIVE] in
SessionManager>>logError: sp=00000000 ip=4 list=00FA0010)

{09220080: cf 09220065, sp 09220094, bp 09220080, ip 7,
Process>>primTerminate}
        receiver: a Process('Main' base 09220000 [ACTIVE] in
SessionManager>>logError: sp=00000000 ip=4 list=00FA0010)

{09220064: cf 09220049, sp 09220078, bp 09220064, ip 15,
Process>>shutdown}
        receiver: a Process('Main' base 09220000 [ACTIVE] in
SessionManager>>logError: sp=00000000 ip=4 list=00FA0010)

{09220048: cf 00000001, sp 0922005C, bp 09220048, ip 21, [] in
BlockClosure>>newProcess}
        receiver: [] @ 10 in InputState>>forkMain

<Bottom of stack>

***** End of dump *****


Reply | Threaded
Open this post in threaded view
|

Re: Dolphin crashes in some quit with save commands

Steve Alan Waring
Hi Blair,

One more that I have just come across. This is from a similar image as
mentioned in the previous message as "Case 1/". I said this has
happened twice. This error log is from around the time of the second
error, although I am not sure if the error was while the image was
being saved, or when it failed to open.

It is a big dump which repeats, so I have cut out the middle of the
dump.

Steve

********************************************************************************
************************** Dolphin Crash Dump Report
***************************

3:01:12 AM, 3/29/2006: Dolphin.exe caused an unhandled Win32 Exception
C0000005
at 100170F9 in module 10000000 (C:\Program Files\Object Arts\Dolphin
Smalltalk 6.0\DolphinVM006.dll)

*----> Exception Parameters <----*
00000001
0AC31000

*----> CPU Context for thread 0xe5c <----*
EAX = 026831B0 EBX = 0AC30FE4 ECX = 000000AB
ESI = 0AC30FFC EDI = 0A336E69 EIP = 100170F9
ESP = 00C0FDF4 EBP = 00C0FE24 EFL = 00010206
CS = 001B SS = 0023 DS = 0023
ES = 0023 FS = 003B GS = 0000

*----> VM Context <----*
Process: {0AB80004:size 181220 words, suspended frame 0AC30F7D,
priority 1, callbacks 0
last failure 17334280:nil, FPE mask 3, thread nil}
Active Method: BlockClosure>>valueOnUnwind:
IP: 0A336E68 (0)
SP: 0AC30FFC
BP: 0AC30FE4 (181225)
ActiveFrame: {0AC30FE8: cf 0AC30FC9, sp 00000000, bp 0AC30FE4, ip 0,
BlockClosure>>valueOnUnwind:}
        receiver: [] @ 10 in ProcessorScheduler>>vmi:list:no:with:
        arg[0]: [] @ 9 in BlockClosure>>ifCurtailed:


New Method: BlockClosure>>valueOnUnwind:
Message Selector: valueOnUnwind:

*----> Stack Back Trace <----*
{0AC30FE8: cf 0AC30FC9, sp 00000000, bp 0AC30FE4, ip 0,
BlockClosure>>valueOnUnwind:}
        receiver: [] @ 10 in ProcessorScheduler>>vmi:list:no:with:
        arg[0]: [] @ 9 in BlockClosure>>ifCurtailed:

{0AC30FC8: cf 0AC30FA9, sp 0AC30FDC, bp 0AC30FC4, ip 18,
BlockClosure>>ifCurtailed:}
        receiver: [] @ 0 in nil
        arg[0]: [] @ 24 in ProcessorScheduler>>vmi:list:no:with:

{0AC30FA8: cf 0AC30F7D, sp 0AC30FBC, bp 0AC30F98, ip 27,
ProcessorScheduler>>vmi:list:no:with:}
        receiver: a ProcessorScheduler
        arg[0]: 724856
        arg[1]: nil
        arg[2]: 5
        arg[3]: a ByteArray

{0AC30F7C: cf 0AC30F5D, sp 0AC30F90, bp 0AC30F78, ip 0,
ProcessorScheduler>>sleep:}
        receiver: a ProcessorScheduler
        arg[0]: 0

{0AC30F5C: cf 0AC30F41, sp 0AC30F70, bp 0AC30F5C, ip 4,
ProcessorScheduler>>yield}
        receiver: a ProcessorScheduler

{0AC30F40: cf 0AC30F25, sp 0AC30F54, bp 0AC30F40, ip 7,
ProcessorScheduler>>enableInterrupts}
        receiver: a ProcessorScheduler

{0AC30F24: cf 0AC30F01, sp 0AC30F38, bp 0AC30F1C, ip 2,
ProcessorScheduler>>gpFault:}
        receiver: a ProcessorScheduler
        arg[0]: a ByteArray
        stack temp[0]: nil

{0AC30F00: cf 0AC30ED5, sp 0AC30F14, bp 0AC30EF8, ip 16, [] in
ProcessorScheduler>>vmi:list:no:with:}
        receiver: a ProcessorScheduler

{0AC30ED4: cf 0AC30EB5, sp 0AC30EE8, bp 0AC30ED0, ip 18,
BlockClosure>>ifCurtailed:}
        receiver: [] @ 0 in nil
        arg[0]: [] @ 24 in ProcessorScheduler>>vmi:list:no:with:

{0AC30EB4: cf 0AC30E89, sp 0AC30EC8, bp 0AC30EA4, ip 27,
ProcessorScheduler>>vmi:list:no:with:}
        receiver: a ProcessorScheduler
        arg[0]: 724612
        arg[1]: nil
        arg[2]: 5
        arg[3]: a ByteArray

{0AC30E88: cf 0AC30E69, sp 0AC30E9C, bp 0AC30E84, ip 0,
ProcessorScheduler>>sleep:}
        receiver: a ProcessorScheduler
        arg[0]: 0

{0AC30E68: cf 0AC30E4D, sp 0AC30E7C, bp 0AC30E68, ip 4,
ProcessorScheduler>>yield}
        receiver: a ProcessorScheduler

{0AC30E4C: cf 0AC30E31, sp 0AC30E60, bp 0AC30E4C, ip 7,
ProcessorScheduler>>enableInterrupts}
        receiver: a ProcessorScheduler

{0AC30E30: cf 0AC30E0D, sp 0AC30E44, bp 0AC30E28, ip 2,
ProcessorScheduler>>gpFault:}
        receiver: a ProcessorScheduler
        arg[0]: a ByteArray
        stack temp[0]: nil

{0AC30E0C: cf 0AC30DE1, sp 0AC30E20, bp 0AC30E04, ip 16, [] in
ProcessorScheduler>>vmi:list:no:with:}
        receiver: a ProcessorScheduler

{0AC30DE0: cf 0AC30DC1, sp 0AC30DF4, bp 0AC30DDC, ip 18,
BlockClosure>>ifCurtailed:}
        receiver: [] @ 0 in nil
        arg[0]: [] @ 24 in ProcessorScheduler>>vmi:list:no:with:

{0AC30DC0: cf 0AC30D95, sp 0AC30DD4, bp 0AC30DB0, ip 27,
ProcessorScheduler>>vmi:list:no:with:}
        receiver: a ProcessorScheduler
        arg[0]: 724368
        arg[1]: nil
        arg[2]: 5
        arg[3]: a ByteArray

{0AC30D94: cf 0AC30D75, sp 0AC30DA8, bp 0AC30D90, ip 0,
ProcessorScheduler>>sleep:}
        receiver: a ProcessorScheduler
        arg[0]: 0

{0AC30D74: cf 0AC30D59, sp 0AC30D88, bp 0AC30D74, ip 4,
ProcessorScheduler>>yield}
        receiver: a ProcessorScheduler

{0AC30D58: cf 0AC30D3D, sp 0AC30D6C, bp 0AC30D58, ip 7,
ProcessorScheduler>>enableInterrupts}
        receiver: a ProcessorScheduler

{0AC30D3C: cf 0AC30D19, sp 0AC30D50, bp 0AC30D34, ip 2,
ProcessorScheduler>>gpFault:}
        receiver: a ProcessorScheduler
        arg[0]: a ByteArray
        stack temp[0]: nil

{0AC30D18: cf 0AC30CED, sp 0AC30D2C, bp 0AC30D10, ip 16, [] in
ProcessorScheduler>>vmi:list:no:with:}
        receiver: a ProcessorScheduler

{0AC30CEC: cf 0AC30CCD, sp 0AC30D00, bp 0AC30CE8, ip 18,
BlockClosure>>ifCurtailed:}
        receiver: [] @ 0 in nil
        arg[0]: [] @ 24 in ProcessorScheduler>>vmi:list:no:with:

{0AC30CCC: cf 0AC30CA1, sp 0AC30CE0, bp 0AC30CBC, ip 27,
ProcessorScheduler>>vmi:list:no:with:}
        receiver: a ProcessorScheduler
        arg[0]: 724124
        arg[1]: nil
        arg[2]: 5
        arg[3]: a ByteArray

{0AC30CA0: cf 0AC30C81, sp 0AC30CB4, bp 0AC30C9C, ip 0,
ProcessorScheduler>>sleep:}
        receiver: a ProcessorScheduler
        arg[0]: 0

{0AC30C80: cf 0AC30C65, sp 0AC30C94, bp 0AC30C80, ip 4,
ProcessorScheduler>>yield}
        receiver: a ProcessorScheduler

{0AC30C64: cf 0AC30C49, sp 0AC30C78, bp 0AC30C64, ip 7,
ProcessorScheduler>>enableInterrupts}
        receiver: a ProcessorScheduler

{0AC30C48: cf 0AC30C25, sp 0AC30C5C, bp 0AC30C40, ip 2,
ProcessorScheduler>>gpFault:}
        receiver: a ProcessorScheduler
        arg[0]: a ByteArray
        stack temp[0]: nil

{0AC30C24: cf 0AC30BF9, sp 0AC30C38, bp 0AC30C1C, ip 16, [] in
ProcessorScheduler>>vmi:list:no:with:}
        receiver: a ProcessorScheduler

{0AC30BF8: cf 0AC30BD9, sp 0AC30C0C, bp 0AC30BF4, ip 18,
BlockClosure>>ifCurtailed:}
        receiver: [] @ 0 in nil
        arg[0]: [] @ 24 in ProcessorScheduler>>vmi:list:no:with:

{0AC30BD8: cf 0AC30BAD, sp 0AC30BEC, bp 0AC30BC8, ip 27,
ProcessorScheduler>>vmi:list:no:with:}
        receiver: a ProcessorScheduler
        arg[0]: 723880
        arg[1]: nil
        arg[2]: 5
        arg[3]: a ByteArray


...
Cut out loop
...


{0AB804D4: cf 0AB804A9, sp 0AB804E8, bp 0AB804C4, ip 27,
ProcessorScheduler>>vmi:list:no:with:}
        receiver: a ProcessorScheduler
        arg[0]: 1188
        arg[1]: nil
        arg[2]: 5
        arg[3]: a ByteArray

{0AB804A8: cf 0AB80489, sp 0AB804BC, bp 0AB804A4, ip 0,
ProcessorScheduler>>sleep:}
        receiver: a ProcessorScheduler
        arg[0]: 0

{0AB80488: cf 0AB8046D, sp 0AB8049C, bp 0AB80488, ip 4,
ProcessorScheduler>>yield}
        receiver: a ProcessorScheduler

{0AB8046C: cf 0AB80451, sp 0AB80480, bp 0AB8046C, ip 7,
ProcessorScheduler>>enableInterrupts}
        receiver: a ProcessorScheduler

{0AB80450: cf 0AB8042D, sp 0AB80464, bp 0AB80448, ip 2,
ProcessorScheduler>>gpFault:}
        receiver: a ProcessorScheduler
        arg[0]: a ByteArray
        stack temp[0]: nil

{0AB8042C: cf 0AB80401, sp 0AB80440, bp 0AB80424, ip 16, [] in
ProcessorScheduler>>vmi:list:no:with:}
        receiver: a ProcessorScheduler

{0AB80400: cf 0AB803E1, sp 0AB80414, bp 0AB803FC, ip 18,
BlockClosure>>ifCurtailed:}
        receiver: [] @ 0 in nil
        arg[0]: [] @ 24 in ProcessorScheduler>>vmi:list:no:with:

{0AB803E0: cf 0AB803B5, sp 0AB803F4, bp 0AB803D0, ip 27,
ProcessorScheduler>>vmi:list:no:with:}
        receiver: a ProcessorScheduler
        arg[0]: 944
        arg[1]: nil
        arg[2]: 5
        arg[3]: a ByteArray

{0AB803B4: cf 0AB80395, sp 0AB803C8, bp 0AB803B0, ip 0,
ProcessorScheduler>>sleep:}
        receiver: a ProcessorScheduler
        arg[0]: 0

{0AB80394: cf 0AB80379, sp 0AB803A8, bp 0AB80394, ip 4,
ProcessorScheduler>>yield}
        receiver: a ProcessorScheduler

{0AB80378: cf 0AB8035D, sp 0AB8038C, bp 0AB80378, ip 7,
ProcessorScheduler>>enableInterrupts}
        receiver: a ProcessorScheduler

{0AB8035C: cf 0AB8033D, sp 0AB80370, bp 0AB80358, ip 2,
ProcessorScheduler>>kill:}
        receiver: a ProcessorScheduler
        arg[0]: nil

{0AB8033C: cf 0AB80311, sp 0AB80350, bp 0AB80334, ip 16, [] in
ProcessorScheduler>>vmi:list:no:with:}
        receiver: a ProcessorScheduler

{0AB80310: cf 0AB802F1, sp 0AB80324, bp 0AB8030C, ip 18,
BlockClosure>>ifCurtailed:}
        receiver: [] @ 0 in nil
        arg[0]: [] @ 24 in ProcessorScheduler>>vmi:list:no:with:

{0AB802F0: cf 0AB802C1, sp 0AB80304, bp 0AB802E0, ip 27,
ProcessorScheduler>>vmi:list:no:with:}
        receiver: a ProcessorScheduler
        arg[0]: 700
        arg[1]: a LinkedList
        arg[2]: 9
        arg[3]: nil

{0AB802C0: cf 0AB802A5, sp 0AB802D8, bp 0AB802C0, ip 4, Semaphore>>set}
        receiver: a Semaphore

{0AB802A4: cf 0AB80289, sp 0AB802B8, bp 0AB802A4, ip 27,
InputState>>idle}
        receiver: a InputState

{0AB80288: cf 0AB8026D, sp 0AB8029C, bp 0AB80288, ip 7,
InputState>>idleLoop}
        receiver: a InputState

{0AB8026C: cf 0AB80251, sp 0AB80280, bp 0AB8026C, ip 23, [] in
InputState>>forkIdler}
        receiver: a InputState

{0AB80250: cf 0AB80235, sp 0AB80264, bp 0AB80250, ip 13,
ExceptionHandler(ExceptionHandlerAbstract)>>markAndTry}
        receiver: a ExceptionHandler

{0AB80234: cf 0AB8020D, sp 0AB80248, bp 0AB80230, ip 22, [] in
ExceptionHandler(ExceptionHandlerAbstract)>>try:}
        receiver: a ExceptionHandler

{0AB8020C: cf 0AB801ED, sp 0AB80220, bp 0AB80208, ip 18,
BlockClosure>>ifCurtailed:}
        receiver: [] @ 0 in nil
        arg[0]: [] @ 39 in ExceptionHandlerAbstract>>try:

{0AB801EC: cf 0AB801C9, sp 0AB80200, bp 0AB801E4, ip 3,
BlockClosure>>ensure:}
        receiver: [] @ 17 in ExceptionHandlerAbstract>>try:
        arg[0]: [] @ 39 in ExceptionHandlerAbstract>>try:
        stack temp[0]: nil

{0AB801C8: cf 0AB801A1, sp 0AB801DC, bp 0AB801BC, ip 44,
ExceptionHandler(ExceptionHandlerAbstract)>>try:}
        receiver: a ExceptionHandler
        arg[0]: [] @ 22 in InputState>>forkIdler
        stack temp[0]: a ExceptionHandler
        stack temp[1]: a Process('Idler' base 0AB80000 [ACTIVE] in
BlockClosure>>valueOnUnwind: sp=00000000 ip=0 list=02110010)
        env temp[0]: nil

{0AB801A0: cf 0AB8017D, sp 0AB801B4, bp 0AB80198, ip 7,
BlockClosure>>on:do:}
        receiver: [] @ 22 in InputState>>forkIdler
        arg[0]: a Signal
        arg[1]: [] @ 32 in InputState>>forkIdler

{0AB8017C: cf 0AB80159, sp 0AB80190, bp 0AB8017C, ip 41, [] in
InputState>>forkIdler}
        receiver: a InputState

{0AB80158: cf 0AB80139, sp 0AB8016C, bp 0AB80154, ip 18,
BlockClosure>>ifCurtailed:}
        receiver: [] @ 0 in nil
        arg[0]: [] @ 49 in InputState>>forkIdler

{0AB80138: cf 0AB8011D, sp 0AB8014C, bp 0AB80138, ip 60, [] in
InputState>>forkIdler}
        receiver: a InputState

{0AB8011C: cf 0AB80101, sp 0AB80130, bp 0AB8011C, ip 13,
ExceptionHandler(ExceptionHandlerAbstract)>>markAndTry}
        receiver: a ExceptionHandler

{0AB80100: cf 0AB800D9, sp 0AB80114, bp 0AB800FC, ip 22, [] in
ExceptionHandler(ExceptionHandlerAbstract)>>try:}
        receiver: a ExceptionHandler

{0AB800D8: cf 0AB800B9, sp 0AB800EC, bp 0AB800D4, ip 18,
BlockClosure>>ifCurtailed:}
        receiver: [] @ 0 in nil
        arg[0]: [] @ 39 in ExceptionHandlerAbstract>>try:

{0AB800B8: cf 0AB80095, sp 0AB800CC, bp 0AB800B0, ip 3,
BlockClosure>>ensure:}
        receiver: [] @ 17 in ExceptionHandlerAbstract>>try:
        arg[0]: [] @ 39 in ExceptionHandlerAbstract>>try:
        stack temp[0]: nil

{0AB80094: cf 0AB8006D, sp 0AB800A8, bp 0AB80088, ip 44,
ExceptionHandler(ExceptionHandlerAbstract)>>try:}
        receiver: a ExceptionHandler
        arg[0]: [] @ 8 in InputState>>forkIdler
        stack temp[0]: nil
        stack temp[1]: a Process('Idler' base 0AB80000 [ACTIVE] in
BlockClosure>>valueOnUnwind: sp=00000000 ip=0 list=02110010)
        env temp[0]: nil

{0AB8006C: cf 0AB80049, sp 0AB80080, bp 0AB80064, ip 7,
BlockClosure>>on:do:}
        receiver: [] @ 8 in InputState>>forkIdler
        arg[0]: ProcessTermination
        arg[1]: [] @ 13 in BlockClosure>>newProcess

{0AB80048: cf 00000001, sp 0AB8005C, bp 0AB80048, ip 17, [] in
BlockClosure>>newProcess}
        receiver: [] @ 8 in InputState>>forkIdler

<Bottom of stack>

*----> Stack <----*
[0AC30FFC: 181231]-->90277874
[0AC30FF8: 181230]-->0
[0AC30FF4: 181229]-->0
[0AC30FF0: 181228]-->90277860
[0AC30FEC: 181227]-->0
[0AC30FE8: 181226]-->BlockClosure>>valueOnUnwind:
[0AC30FE4: 181225]-->[] @ 9 in BlockClosure>>ifCurtailed:
[0AC30FE0: 181224]-->[] @ 10 in ProcessorScheduler>>vmi:list:no:with:
[0AC30FDC: 181223]-->90277858
[0AC30FD8: 181222]-->90277870
[0AC30FD4: 181221]-->17
[0AC30FD0: 181220]-->90277844
[0AC30FCC: 181219]-->0
[0AC30FC8: 181218]-->BlockClosure>>ifCurtailed:
[0AC30FC4: 181217]-->[] @ 24 in ProcessorScheduler>>vmi:list:no:with:
[0AC30FC0: 181216]-->[] @ 0 in nil
[0AC30FBC: 181215]-->90277836
[0AC30FB8: 181214]-->90277854
[0AC30FB4: 181213]-->26
[0AC30FB0: 181212]-->90277822
[0AC30FAC: 181211]-->0
[0AC30FA8: 181210]-->ProcessorScheduler>>vmi:list:no:with:
[0AC30FA4: 181209]-->a ByteArray
[0AC30FA0: 181208]-->5
[0AC30F9C: 181207]-->nil
[0AC30F98: 181206]-->724856
[0AC30F94: 181205]-->a ProcessorScheduler
[0AC30F90: 181204]-->90277820
[0AC30F8C: 181203]-->90277832
[0AC30F88: 181202]-->0
[0AC30F84: 181201]-->90277806
[0AC30F80: 181200]-->0
[0AC30F7C: 181199]-->ProcessorScheduler>>sleep:
[0AC30F78: 181198]-->0
[0AC30F74: 181197]-->a ProcessorScheduler
[0AC30F70: 181196]-->90277806
[0AC30F6C: 181195]-->90277816
[0AC30F68: 181194]-->3
[0AC30F64: 181193]-->90277792
[0AC30F60: 181192]-->0
[0AC30F5C: 181191]-->ProcessorScheduler>>yield
[0AC30F58: 181190]-->a ProcessorScheduler
[0AC30F54: 181189]-->90277792
[0AC30F50: 181188]-->90277802
[0AC30F4C: 181187]-->6
[0AC30F48: 181186]-->90277778
[0AC30F44: 181185]-->0
[0AC30F40: 181184]-->ProcessorScheduler>>enableInterrupts
[0AC30F3C: 181183]-->a ProcessorScheduler
[0AC30F38: 181182]-->90277774
[0AC30F34: 181181]-->90277788
[0AC30F30: 181180]-->1
[0AC30F2C: 181179]-->90277760
[0AC30F28: 181178]-->0
[0AC30F24: 181177]-->ProcessorScheduler>>gpFault:
[0AC30F20: 181176]-->nil
[0AC30F1C: 181175]-->a ByteArray
[0AC30F18: 181174]-->a ProcessorScheduler
[0AC30F14: 181173]-->90277756
[0AC30F10: 181172]-->90277770
[0AC30F0C: 181171]-->15
[0AC30F08: 181170]-->90277738
[0AC30F04: 181169]-->[] @ 10 in ProcessorScheduler>>vmi:list:no:with:
[0AC30F00: 181168]-->ProcessorScheduler>>vmi:list:no:with:
[0AC30EFC: 181167]-->5
[0AC30EF8: 181166]-->a ByteArray
[0AC30EF4: 181165]-->a ProcessorScheduler
[0AC30EF0: 181164]-->[] @ 9 in BlockClosure>>ifCurtailed:
[0AC30EEC: 181163]-->[] @ 10 in ProcessorScheduler>>vmi:list:no:with:
[0AC30EE8: 181162]-->90277736
[0AC30EE4: 181161]-->90277748
[0AC30EE0: 181160]-->17
[0AC30EDC: 181159]-->90277722
[0AC30ED8: 181158]-->0
[0AC30ED4: 181157]-->BlockClosure>>ifCurtailed:
[0AC30ED0: 181156]-->[] @ 24 in ProcessorScheduler>>vmi:list:no:with:
[0AC30ECC: 181155]-->[] @ 0 in nil
[0AC30EC8: 181154]-->90277714
[0AC30EC4: 181153]-->90277732
[0AC30EC0: 181152]-->26
[0AC30EBC: 181151]-->90277700
[0AC30EB8: 181150]-->0
[0AC30EB4: 181149]-->ProcessorScheduler>>vmi:list:no:with:
[0AC30EB0: 181148]-->a ByteArray
[0AC30EAC: 181147]-->5
[0AC30EA8: 181146]-->nil
[0AC30EA4: 181145]-->724612
[0AC30EA0: 181144]-->a ProcessorScheduler
[0AC30E9C: 181143]-->90277698
[0AC30E98: 181142]-->90277710
[0AC30E94: 181141]-->0
[0AC30E90: 181140]-->90277684
[0AC30E8C: 181139]-->0
[0AC30E88: 181138]-->ProcessorScheduler>>sleep:
[0AC30E84: 181137]-->0
[0AC30E80: 181136]-->a ProcessorScheduler
[0AC30E7C: 181135]-->90277684
[0AC30E78: 181134]-->90277694
[0AC30E74: 181133]-->3
[0AC30E70: 181132]-->90277670
[0AC30E6C: 181131]-->0
[0AC30E68: 181130]-->ProcessorScheduler>>yield
[0AC30E64: 181129]-->a ProcessorScheduler
[0AC30E60: 181128]-->90277670
[0AC30E5C: 181127]-->90277680
[0AC30E58: 181126]-->6
[0AC30E54: 181125]-->90277656
[0AC30E50: 181124]-->0
[0AC30E4C: 181123]-->ProcessorScheduler>>enableInterrupts
[0AC30E48: 181122]-->a ProcessorScheduler
[0AC30E44: 181121]-->90277652
[0AC30E40: 181120]-->90277666
[0AC30E3C: 181119]-->1
[0AC30E38: 181118]-->90277638
[0AC30E34: 181117]-->0
[0AC30E30: 181116]-->ProcessorScheduler>>gpFault:
[0AC30E2C: 181115]-->nil
[0AC30E28: 181114]-->a ByteArray
[0AC30E24: 181113]-->a ProcessorScheduler
[0AC30E20: 181112]-->90277634
[0AC30E1C: 181111]-->90277648
[0AC30E18: 181110]-->15
[0AC30E14: 181109]-->90277616
[0AC30E10: 181108]-->[] @ 10 in ProcessorScheduler>>vmi:list:no:with:
[0AC30E0C: 181107]-->ProcessorScheduler>>vmi:list:no:with:
[0AC30E08: 181106]-->5
[0AC30E04: 181105]-->a ByteArray
[0AC30E00: 181104]-->a ProcessorScheduler
[0AC30DFC: 181103]-->[] @ 9 in BlockClosure>>ifCurtailed:
[0AC30DF8: 181102]-->[] @ 10 in ProcessorScheduler>>vmi:list:no:with:
[0AC30DF4: 181101]-->90277614
[0AC30DF0: 181100]-->90277626
[0AC30DEC: 181099]-->17
[0AC30DE8: 181098]-->90277600
[0AC30DE4: 181097]-->0
[0AC30DE0: 181096]-->BlockClosure>>ifCurtailed:
[0AC30DDC: 181095]-->[] @ 24 in ProcessorScheduler>>vmi:list:no:with:
[0AC30DD8: 181094]-->[] @ 0 in nil
[0AC30DD4: 181093]-->90277592
[0AC30DD0: 181092]-->90277610
[0AC30DCC: 181091]-->26
[0AC30DC8: 181090]-->90277578
[0AC30DC4: 181089]-->0
[0AC30DC0: 181088]-->ProcessorScheduler>>vmi:list:no:with:
[0AC30DBC: 181087]-->a ByteArray
[0AC30DB8: 181086]-->5
[0AC30DB4: 181085]-->nil
[0AC30DB0: 181084]-->724368
[0AC30DAC: 181083]-->a ProcessorScheduler
[0AC30DA8: 181082]-->90277576
...
<180930 slots omitted>
...
[0AB8029C: 151]-->89915716
[0AB80298: 150]-->89915726
[0AB80294: 149]-->6
[0AB80290: 148]-->89915702
[0AB8028C: 147]-->0
[0AB80288: 146]-->InputState>>idleLoop
[0AB80284: 145]-->a InputState
[0AB80280: 144]-->89915702
[0AB8027C: 143]-->89915712
[0AB80278: 142]-->22
[0AB80274: 141]-->89915688
[0AB80270: 140]-->[] @ 22 in InputState>>forkIdler
[0AB8026C: 139]-->InputState>>forkIdler
[0AB80268: 138]-->a InputState
[0AB80264: 137]-->89915688
[0AB80260: 136]-->89915698
[0AB8025C: 135]-->12
[0AB80258: 134]-->89915674
[0AB80254: 133]-->a Context for: nil frame: ab80251
[0AB80250: 132]-->ExceptionHandlerAbstract>>markAndTry
[0AB8024C: 131]-->a ExceptionHandler
[0AB80248: 130]-->89915672
[0AB80244: 129]-->89915684
[0AB80240: 128]-->21
[0AB8023C: 127]-->89915654
[0AB80238: 126]-->[] @ 17 in ExceptionHandlerAbstract>>try:
[0AB80234: 125]-->ExceptionHandlerAbstract>>try:
[0AB80230: 124]-->a Process('Idler' base 0AB80000 [ACTIVE] in
BlockClosure>>valueOnUnwind: sp=00000000 ip=0 list=02110010)
[0AB8022C: 123]-->a ExceptionHandler
[0AB80228: 122]-->[] @ 9 in BlockClosure>>ifCurtailed:
[0AB80224: 121]-->[] @ 17 in ExceptionHandlerAbstract>>try:
[0AB80220: 120]-->89915652
[0AB8021C: 119]-->89915664
[0AB80218: 118]-->17
[0AB80214: 117]-->89915638
[0AB80210: 116]-->0
[0AB8020C: 115]-->BlockClosure>>ifCurtailed:
[0AB80208: 114]-->[] @ 39 in ExceptionHandlerAbstract>>try:
[0AB80204: 113]-->[] @ 0 in nil
[0AB80200: 112]-->89915634
[0AB801FC: 111]-->89915648
[0AB801F8: 110]-->2
[0AB801F4: 109]-->89915620
[0AB801F0: 108]-->0
[0AB801EC: 107]-->BlockClosure>>ensure:
[0AB801E8: 106]-->nil
[0AB801E4: 105]-->[] @ 39 in ExceptionHandlerAbstract>>try:
[0AB801E0: 104]-->[] @ 17 in ExceptionHandlerAbstract>>try:
[0AB801DC: 103]-->89915614
[0AB801D8: 102]-->89915630
[0AB801D4: 101]-->43
[0AB801D0: 100]-->89915600
[0AB801CC: 99]-->a Context for: nil frame: ab801c9
[0AB801C8: 98]-->ExceptionHandlerAbstract>>try:
[0AB801C4: 97]-->a Process('Idler' base 0AB80000 [ACTIVE] in
BlockClosure>>valueOnUnwind: sp=00000000 ip=0 list=02110010)
[0AB801C0: 96]-->a ExceptionHandler
[0AB801BC: 95]-->[] @ 22 in InputState>>forkIdler
[0AB801B8: 94]-->a ExceptionHandler
[0AB801B4: 93]-->89915596
[0AB801B0: 92]-->89915610
[0AB801AC: 91]-->6
[0AB801A8: 90]-->89915582
[0AB801A4: 89]-->0
[0AB801A0: 88]-->BlockClosure>>on:do:
[0AB8019C: 87]-->[] @ 32 in InputState>>forkIdler
[0AB80198: 86]-->a Signal
[0AB80194: 85]-->[] @ 22 in InputState>>forkIdler
[0AB80190: 84]-->89915582
[0AB8018C: 83]-->89915592
[0AB80188: 82]-->40
[0AB80184: 81]-->89915564
[0AB80180: 80]-->[] @ 15 in InputState>>forkIdler
[0AB8017C: 79]-->InputState>>forkIdler
[0AB80178: 78]-->a InputState
[0AB80174: 77]-->[] @ 9 in BlockClosure>>ifCurtailed:
[0AB80170: 76]-->[] @ 15 in InputState>>forkIdler
[0AB8016C: 75]-->89915562
[0AB80168: 74]-->89915574
[0AB80164: 73]-->17
[0AB80160: 72]-->89915548
[0AB8015C: 71]-->0
[0AB80158: 70]-->BlockClosure>>ifCurtailed:
[0AB80154: 69]-->[] @ 49 in InputState>>forkIdler
[0AB80150: 68]-->[] @ 0 in nil
[0AB8014C: 67]-->89915548
[0AB80148: 66]-->89915558
[0AB80144: 65]-->59
[0AB80140: 64]-->89915534
[0AB8013C: 63]-->[] @ 8 in InputState>>forkIdler
[0AB80138: 62]-->InputState>>forkIdler
[0AB80134: 61]-->a InputState
[0AB80130: 60]-->89915534
[0AB8012C: 59]-->89915544
[0AB80128: 58]-->12
[0AB80124: 57]-->89915520
[0AB80120: 56]-->a Context for: nil frame: ab8011d
[0AB8011C: 55]-->ExceptionHandlerAbstract>>markAndTry
[0AB80118: 54]-->a ExceptionHandler
[0AB80114: 53]-->89915518
[0AB80110: 52]-->89915530
[0AB8010C: 51]-->21
[0AB80108: 50]-->89915500
[0AB80104: 49]-->[] @ 17 in ExceptionHandlerAbstract>>try:
[0AB80100: 48]-->ExceptionHandlerAbstract>>try:
[0AB800FC: 47]-->a Process('Idler' base 0AB80000 [ACTIVE] in
BlockClosure>>valueOnUnwind: sp=00000000 ip=0 list=02110010)
[0AB800F8: 46]-->a ExceptionHandler
[0AB800F4: 45]-->[] @ 9 in BlockClosure>>ifCurtailed:
[0AB800F0: 44]-->[] @ 17 in ExceptionHandlerAbstract>>try:
[0AB800EC: 43]-->89915498
[0AB800E8: 42]-->89915510
[0AB800E4: 41]-->17
[0AB800E0: 40]-->89915484
[0AB800DC: 39]-->0
[0AB800D8: 38]-->BlockClosure>>ifCurtailed:
[0AB800D4: 37]-->[] @ 39 in ExceptionHandlerAbstract>>try:
[0AB800D0: 36]-->[] @ 0 in nil
[0AB800CC: 35]-->89915480
[0AB800C8: 34]-->89915494
[0AB800C4: 33]-->2
[0AB800C0: 32]-->89915466
[0AB800BC: 31]-->0
[0AB800B8: 30]-->BlockClosure>>ensure:
[0AB800B4: 29]-->nil
[0AB800B0: 28]-->[] @ 39 in ExceptionHandlerAbstract>>try:
[0AB800AC: 27]-->[] @ 17 in ExceptionHandlerAbstract>>try:
[0AB800A8: 26]-->89915460
[0AB800A4: 25]-->89915476
[0AB800A0: 24]-->43
[0AB8009C: 23]-->89915446
[0AB80098: 22]-->a Context for: nil frame: ab80095
[0AB80094: 21]-->ExceptionHandlerAbstract>>try:
[0AB80090: 20]-->a Process('Idler' base 0AB80000 [ACTIVE] in
BlockClosure>>valueOnUnwind: sp=00000000 ip=0 list=02110010)
[0AB8008C: 19]-->nil
[0AB80088: 18]-->[] @ 8 in InputState>>forkIdler
[0AB80084: 17]-->a ExceptionHandler
[0AB80080: 16]-->89915442
[0AB8007C: 15]-->89915456
[0AB80078: 14]-->6
[0AB80074: 13]-->89915428
[0AB80070: 12]-->0
[0AB8006C: 11]-->BlockClosure>>on:do:
[0AB80068: 10]-->[] @ 13 in BlockClosure>>newProcess
[0AB80064: 9]-->ProcessTermination
[0AB80060: 8]-->[] @ 8 in InputState>>forkIdler
[0AB8005C: 7]-->89915428
[0AB80058: 6]-->89915438
[0AB80054: 5]-->16
[0AB80050: 4]-->0
[0AB8004C: 3]-->[] @ 9 in BlockClosure>>newProcess
[0AB80048: 2]-->BlockClosure>>newProcess
[0AB80044: 1]-->[] @ 8 in InputState>>forkIdler
<Bottom of stack>

***** End of crash report *****