Hi,

I saved an image and today I wanted to resume it. Everything comes up,
for a second I can interact with it (e.g. move a window) but then the
pharo VM goes to 100% CPU usage. I let it run while writing this email
and it eventually aborted:

C stack backtrace:
./pharo[0x80a0c0c]
./pharo(error+0x19)[0x80a0f69]
./pharo[0x80785d3]
./pharo[0x80786e1]
./pharo[0x8078f10]
./pharo[0x8090d97]
./pharo(ceStackOverflow+0x6a)[0x80946ea]
[0x76ef122e]
./pharo(interpret+0x7a6)[0x8094f36]
./pharo(main+0x2b3)[0x80a18b3]
/lib/i386-linux-gnu/i686/cmov/libc.so.6(__libc_start_main+0xf5)[0xb74bb8c5]


Smalltalk stack dump:
0xbfd5c610 M SmallInteger(Number)>negative     0x3841=7200
0xbfd5c630 M SmallInteger(Integer)>*     0x3841=7200
0xbfd5c64c M SmallInteger>*     0x3841=7200
0xbfd5c668 M Duration>asNanoSeconds 0x790ddef4: a(n) Duration
0xbfd5c684 M Duration>= 0x7fe004a0: a(n) Duration
0xbfd5c6a0 M DateAndTime>asLocal 0x7fe00488: a(n) DateAndTime
0xbfd5c6c0 M DateAndTime>- 0x7fe0040c: a(n) DateAndTime
0xbfd5c6dc M DateAndTime>asSeconds 0x7fe0040c: a(n) DateAndTime
0xbfd5c700 M DateAndTime>< 0x78d2a5f8: a(n) DateAndTime
0xbfd5c71c M DateAndTime(Magnitude)>> 0x7fe0040c: a(n) DateAndTime
0xbfd5c73c M TimerScheduler>fireTimers: 0x77ef49ac: a(n) TimerScheduler
0xbfd5c764 I [] in TimerScheduler>runTimers 0x77ef49ac: a(n) TimerScheduler
0xbfd5c780 M BlockClosure>on:do: 0x78d2a60c: a(n) BlockClosure
0xbfd5c7a4 M [] in Dispatcher>dispatch 0x77ef4764: a(n) Dispatcher
0xbfd5c7c4 M BlockClosure>ensure: 0x78d2a798: a(n) BlockClosure
0xbfd5c7f0 I [] in Dispatcher>dispatch 0x77ef4764: a(n) Dispatcher
0xbfd5c810 I [] in BlockClosure>newProcess 0x78d2a634: a(n) BlockClosure

Most recent primitives

stack page bytes 4096 available headroom 3300 minimum unused headroom 3508

        (last object overwritten)
Aborted


TimerScheduler/Dispatcher is code of mine but I wouldn't understand why this
code is getting blocked and would eventually cause a stack overflow?

holger

Reply via email to