UI hangups

Cees de Groot cg at cdegroot.com
Fri Mar 25 15:31:49 UTC 2005


On Thu, 24 Mar 2005 08:36:49 -0800, Ned Konz <ned at squeakland.org> wrote:

> No; every process that is waiting on a semaphore should show critical:  
> at the top of the stack. So with N processes running the same code, N-1  
> should be in critical: and 1 should be inside the critical: block.
>
Funny - I've tried the 'call printAllStacks()' thing several times now,  
always the same result: lots of processes apparently waiting for the  
semaphore, but not a single one that actually is inside one of the various  
critical sections of Delay.

Below is a typescript. Some processes at the end may appear twice - when  
leaving gdb, some more processes are shown on stderr and finally Squeak  
ends with the 'out of memory' error.

I'll now try Ian's latest VM (currently running 3.7b5. Not that it  
*should* make a difference, because this happens on Windows as well - just  
not as often, and I don't have the printAllStacks() thingy handy under  
windwos). One more datapoint: this seems to happen more often on the  
slower machines. This particular machine is a virtual Linux machine with  
64M memory and 256M swap; it also occurs more regularly on my Windows 2k  
test machine which is a PIII/500 with 64M; it happens the only rarely on  
my XP2600+ or my P4/3.2 both with 1G memory.

Script started on Fri Mar 25 15:12:08 2005
dgv at uk-1:~/server$ squeak dgv-headless.image &
Process
1094862360 ProcessorScheduler class>idleProcess
1094846976 [] in ProcessorScheduler class>startUp
1094847068 [] in BlockContext>newProcess




Process
1094861732 WeakArray class>finalizationProcess
1094861548 [] in WeakArray class>restartFinalizationProcess
1094861640 [] in BlockContext>newProcess










Process
1095187900 Semaphore>critical:
1095187808 Delay>schedule
1095187716 ProcessorScheduler>tallyCPUUsageFor:every:
1094949540 [] in CPUWatcher>monitorProcessPeriod:sampleRate:
1094949416 BlockContext>repeat
1094949140 [] in CPUWatcher>monitorProcessPeriod:sampleRate:
1094949324 [] in BlockContext>newProcess
Process
1095189284 Semaphore>critical:
1088540428 Delay class>timerInterruptWatcher
1088540768 [] in Delay class>startTimerInterruptWatcher
1088540860 [] in BlockContext>newProcess
Process
1095196584 Semaphore>critical:
1095196448 Delay>schedule
1095196356 Delay>wait
1095196264 WorldState>interCyclePause:
1095196172 WorldState>doOneCycleFor:
1095196080 PasteUpMorph>doOneCycle
1093514912 [] in Project class>spawnNewProcess
1093515096 [] in BlockContext>newProcess
Process
1095202072 Semaphore>critical:
1095201980 Delay>schedule
1095201888 Delay>wait
1095201600 [] in AWGPeerList>startHostTimeoutProcessFor:
1095201692 [] in BlockContext>newProcess
Process
1095203548 Semaphore>critical:
1095203456 Delay>schedule
1095203364 Delay>wait
1095203056 [] in AWGNode>dispatchDatagram:possiblyTo:
1095203240 [] in BlockContext>newProcess
Process
1095204488 Semaphore>critical:
1095204396 Delay>schedule
1095204304 Delay>wait
1095204016 [] in AWGPeerList>startHostTimeoutProcessFor:
1095204108 [] in BlockContext>newProcess
Process
1095205448 Semaphore>critical:
1095205356 Delay>schedule
1095205264 Delay>wait
1095204976 [] in AWGPeerList>startHostTimeoutProcessFor:
1095205068 [] in BlockContext>newProcess
Process
1095254632 Semaphore>critical:
1095254540 Delay>schedule
1095254448 Delay>wait
1095245244 [] in AWGPeerList>startHostTimeoutProcessFor:
1095245336 [] in BlockContext>newProcess





























Process
1095254356 SharedQueue>next
1095254264 TUUDPChannel>senderRun
1094866176 [] in TUUDPChannel>start
1094866084 BlockContext>repeat
1094865684 [] in TUUDPChannel>start
1094865776 [] in BlockContext>newProcess


Process
1095209244 SharedQueue>next
1095209152 TUUDPChannel>receiveData
1095209060 TUDatagramChannel>receiverRun
1093313484 [] in TUDatagramChannel>start
1093313188 BlockContext>repeat
1093307156 [] in TUDatagramChannel>start
1093307340 [] in BlockContext>newProcess


Process
1095252516 SharedQueue>next
1095252228 TUDatagramChannel>receiveDatagram
1095252124 TUDispatchingDatagramChannel>dispatchingRun
1093314216 [] in TUDispatchingDatagramChannel>start
1093314012 BlockContext>repeat
1093308172 [] in TUDispatchingDatagramChannel>start
1093308264 [] in BlockContext>newProcess

Process
1093315088 Delay>wait
1093314996 [] in AWGLandlord>kickExpiryProcess
1093314904 BlockContext>repeat
1093312972 [] in AWGLandlord>kickExpiryProcess
1093313064 [] in BlockContext>newProcess
















Process
1094845620 InputSensor>userInterruptWatcher
1094845436 [] in InputSensor>installInterruptWatcher
1094845528 [] in BlockContext>newProcess

Process
1095144944 Delay>wait
1095145036 [] in EventSensor>eventTickler
1095144852 BlockContext>on:do:
1094846112 EventSensor>eventTickler
1094845836 [] in EventSensor>installEventTickler
1094846020 [] in BlockContext>newProcess

Process
1094846556 SystemDictionary>lowSpaceWatcher
1094846648 [] in SystemDictionary>installLowSpaceWatcher
1094846740 [] in BlockContext>newProcess

Process
1094853148 [] in UnixOSProcessAccessor>grimReaperProcess
1094853056 BlockContext>repeat
1094847960 [] in UnixOSProcessAccessor>grimReaperProcess
1094848052 [] in BlockContext>newProcess








Process
1095208624 Socket>waitForDataIfClosed:
1095208440 Socket>waitForData
1095208256 [] in TUUDPChannel>receiverRun
1095207152 BlockContext>on:do:
1095207060 TUUDPChannel>receiverRun
1094865992 [] in TUUDPChannel>start
1094865900 BlockContext>repeat
1094865468 [] in TUUDPChannel>start
1094865560 [] in BlockContext>newProcess


Process
1095137496 Semaphore>waitTimeoutMSecs:
1095137220 Socket>waitForConnectionFor:ifTimedOut:
1095137128 Socket>waitForAcceptFor:ifTimedOut:
1095136732 [] in TcpListener>pvtListenLoop:
1095136916 BlockContext>ifCurtailed:
1095136640 [] in TcpListener>pvtListenLoop:
1095136548 Process class>terminationOkDuring:
1093421340 [] in TcpListener>pvtListenLoop:
1093421248 BlockContext>whileTrue:
1093420880 TcpListener>pvtListenLoop:
1093421036 [] in TcpListener>listenWhile:
1093420768 BlockContext>ensure:
1093420676 TcpListener>listenWhile:
1093420400 [] in TcpService>runWhile:
1093420584 BlockContext>ensure:
1093420308 TcpService>runWhile:
1093419940 [] in ApplicationService>start
1093420124 BlockContext>ensure:
1093418884 [] in ApplicationService>start
1093419848 BlockContext>on:do:
1093419664 BlockContext>valueWithBindingsContext:
1093419572 BlockContext>valueWithBindings:
1093418976 [] in BlockContext>newProcessWithBindings:
1093419068 [] in BlockContext>newProcess



Process
1095187160 Delay>wait
1094948040 [] in ProcessBrowser>startAutoUpdate
1094948132 [] in BlockContext>newProcess
















































Process
1095090672 Delay>wait
1093510732 [] in UndefinedObject>?
1093510608 BlockContext>repeat
1093510424 [] in UndefinedObject>?
1093510516 [] in BlockContext>newProcess

Process
1095137612 Delay>wait
1091361120 [] in RmtConnectorPool class>initialize
1091361212 [] in BlockContext>newProcess

Process
1095138136 Delay>wait
1095137792 AWGPeerList>talkerBody
1093314468 [] in AWGPeerList>startOn:
1093314308 BlockContext>repeat
1093309128 [] in AWGPeerList>startOn:
1093309312 [] in BlockContext>newProcess

Process
1095139056 Delay>wait
1095138964 AWGPresence>presenceRun
1093314812 [] in AWGPresence>start
1093314720 BlockContext>repeat
1093310528 [] in AWGPresence>start
1093310620 [] in BlockContext>newProcess

Process
1095143504 Delay>wait
1093400636 [] in AWGAntRouter>start
1093400544 BlockContext>repeat
1093399124 [] in AWGAntRouter>start
1093399308 [] in BlockContext>newProcess

Process
1095143756 Delay>wait
1095143640 TUDatagramChannel>receptionCleanerRun
1093313644 [] in TUDatagramChannel>start
1093313352 BlockContext>repeat
1093307556 [] in TUDatagramChannel>start
1093307648 [] in BlockContext>newProcess

Process
1095179604 Delay>wait
1093309724 [] in TaskScheduler>start
1093309816 [] in BlockContext>newProcess

Process
1095186932 Delay>wait
1095186840 TUDatagramChannel>retransmissionRun
1093313828 [] in TUDatagramChannel>start
1093313736 BlockContext>repeat
1093307864 [] in TUDatagramChannel>start
1093307956 [] in BlockContext>newProcess












Process
1094862360 ProcessorScheduler class>idleProcess
1094846976 [] in ProcessorScheduler class>startUp
1094847068 [] in BlockContext>newProcess




Process
1094861732 WeakArray class>finalizationProcess
1094861548 [] in WeakArray class>restartFinalizationProcess
1094861640 [] in BlockContext>newProcess










Process
1095187900 Semaphore>critical:
1095187808 Delay>schedule
1095187716 ProcessorScheduler>tallyCPUUsageFor:every:
1094949540 [] in CPUWatcher>monitorProcessPeriod:sampleRate:
1094949416 BlockContext>repeat
1094949140 [] in CPUWatcher>monitorProcessPeriod:sampleRate:
1094949324 [] in BlockContext>newProcess
Process
1095189284 Semaphore>critical:
1088540428 Delay class>timerInterruptWatcher
1088540768 [] in Delay class>startTimerInterruptWatcher
1088540860 [] in BlockContext>newProcess
Process
1095196584 Semaphore>critical:
1095196448 Delay>schedule
1095196356 Delay>wait
1095196264 WorldState>interCyclePause:
1095196172 WorldState>doOneCycleFor:
1095196080 PasteUpMorph>doOneCycle
1093514912 [] in Project class>spawnNewProcess
1093515096 [] in BlockContext>newProcess
Process
1095202072 Semaphore>critical:
1095201980 Delay>schedule
1095201888 Delay>wait
1095201600 [] in AWGPeerList>startHostTimeoutProcessFor:
1095201692 [] in BlockContext>newProcess
Process
1095203548 Semaphore>critical:
1095203456 Delay>schedule
1095203364 Delay>wait
1095203056 [] in AWGNode>dispatchDatagram:possiblyTo:
1095203240 [] in BlockContext>newProcess
Process
1095204488 Semaphore>critical:
1095204396 Delay>schedule
1095204304 Delay>wait
1095204016 [] in AWGPeerList>startHostTimeoutProcessFor:
1095204108 [] in BlockContext>newProcess
Process
1095205448 Semaphore>critical:
1095205356 Delay>schedule
1095205264 Delay>wait
1095204976 [] in AWGPeerList>startHostTimeoutProcessFor:
1095205068 [] in BlockContext>newProcess
Process
1095254632 Semaphore>critical:
1095254540 Delay>schedule
1095254448 Delay>wait
1095245244 [] in AWGPeerList>startHostTimeoutProcessFor:
1095245336 [] in BlockContext>newProcess





























Process
1095254356 SharedQueue>next
1095254264 TUUDPChannel>senderRun
1094866176 [] in TUUDPChannel>start
1094866084 BlockContext>repeat
1094865684 [] in TUUDPChannel>start
1094865776 [] in BlockContext>newProcess


Process
1095209244 SharedQueue>next
1095209152 TUUDPChannel>receiveData
1095209060 TUDatagramChannel>receiverRun
1093313484 [] in TUDatagramChannel>start
1093313188 BlockContext>repeat
1093307156 [] in TUDatagramChannel>start
1093307340 [] in BlockContext>newProcess


Process
1095252516 SharedQueue>next
1095252228 TUDatagramChannel>receiveDatagram
1095252124 TUDispatchingDatagramChannel>dispatchingRun
1093314216 [] in TUDispatchingDatagramChannel>start
1093314012 BlockContext>repeat
1093308172 [] in TUDispatchingDatagramChannel>start
1093308264 [] in BlockContext>newProcess

Process
1093315088 Delay>wait
1093314996 [] in AWGLandlord>kickExpiryProcess
1093314904 BlockContext>repeat
1093312972 [] in AWGLandlord>kickExpiryProcess
1093313064 [] in BlockContext>newProcess
















Process
1094845620 InputSensor>userInterruptWatcher
1094845436 [] in InputSensor>installInterruptWatcher
1094845528 [] in BlockContext>newProcess

Process
1095144944 Delay>wait
1095145036 [] in EventSensor>eventTickler
1095144852 BlockContext>on:do:
1094846112 EventSensor>eventTickler
1094845836 [] in EventSensor>installEventTickler
1094846020 [] in BlockContext>newProcess

Process
1094846556 SystemDictionary>lowSpaceWatcher
1094846648 [] in SystemDictionary>installLowSpaceWatcher
1094846740 [] in BlockContext>newProcess

Process
1094853148 [] in UnixOSProcessAccessor>grimReaperProcess
1094853056 BlockContext>repeat
1094847960 [] in UnixOSProcessAccessor>grimReaperProcess
1094848052 [] in BlockContext>newProcess








Process
1095208624 Socket>waitForDataIfClosed:
1095208440 Socket>waitForData
1095208256 [] in TUUDPChannel>receiverRun
1095207152 BlockContext>on:do:
1095207060 TUUDPChannel>receiverRun
1094865992 [] in TUUDPChannel>start
1094865900 BlockContext>repeat
1094865468 [] in TUUDPChannel>start
1094865560 [] in BlockContext>newProcess


Process
1095137496 Semaphore>waitTimeoutMSecs:
1095137220 Socket>waitForConnectionFor:ifTimedOut:
1095137128 Socket>waitForAcceptFor:ifTimedOut:
1095136732 [] in TcpListener>pvtListenLoop:
1095136916 BlockContext>ifCurtailed:
1095136640 [] in TcpListener>pvtListenLoop:
1095136548 Process class>terminationOkDuring:
1093421340 [] in TcpListener>pvtListenLoop:
1093421248 BlockContext>whileTrue:
1093420880 TcpListener>pvtListenLoop:
1093421036 [] in TcpListener>listenWhile:
1093420768 BlockContext>ensure:
1093420676 TcpListener>listenWhile:
1093420400 [] in TcpService>runWhile:
1093420584 BlockContext>ensure:
1093420308 TcpService>runWhile:
1093419940 [] in ApplicationService>start
1093420124 BlockContext>ensure:
1093418884 [] in ApplicationService>start
1093419848 BlockContext>on:do:
1093419664 BlockContext>valueWithBindingsContext:
1093419572 BlockContext>valueWithBindings:
1093418976 [] in BlockContext>newProcessWithBindings:
1093419068 [] in BlockContext>newProcess



Process
1095187160 Delay>wait
1094948040 [] in ProcessBrowser>startAutoUpdate
1094948132 [] in BlockContext>newProcess
















































Process
1095090672 Delay>wait
1093510732 [] in UndefinedObject>?
1093510608 BlockContext>repeat
1093510424 [] in UndefinedObject>?
1093510516 [] in BlockContext>newProcess

Process
1095137612 Delay>wait
1091361120 [] in RmtConnectorPool class>initialize
1091361212 [] in BlockContext>newProcess

Process
1095138136 Delay>wait
1095137792 AWGPeerList>talkerBody
1093314468 [] in AWGPeerList>startOn:
1093314308 BlockContext>repeat
1093309128 [] in AWGPeerList>startOn:
1093309312 [] in BlockContext>newProcess

Process
1095139056 Delay>wait
1095138964 AWGPresence>presenceRun
1093314812 [] in AWGPresence>start
1093314720 BlockContext>repeat
1093310528 [] in AWGPresence>start
1093310620 [] in BlockContext>newProcess

Process
1095143504 Delay>wait
1093400636 [] in AWGAntRouter>start
1093400544 BlockContext>repeat
1093399124 [] in AWGAntRouter>start
1093399308 [] in BlockContext>newProcess

Process
1095143756 Delay>wait
1095143640 TUDatagramChannel>receptionCleanerRun
1093313644 [] in TUDatagramChannel>start
1093313352 BlockContext>repeat
1093307556 [] in TUDatagramChannel>start
1093307648 [] in BlockContext>newProcess

Process
1095179604 Delay>wait
1093309724 [] in TaskScheduler>start
1093309816 [] in BlockContext>newProcess

Process
1095186932 Delay>wait
1095186840 TUDatagramChannel>retransmissionRun
1093313828 [] in TUDatagramChannel>start
1093313736 BlockContext>repeat
1093307864 [] in TUDatagramChannel>start
1093307956 [] in BlockContext>newProcess












out of memory

Segmentation fault

1094862360 ProcessorScheduler class>idleProcess
1094846976 [] in ProcessorScheduler class>startUp
1094847068 [] in BlockContext>newProcess
Aborted
dgv at uk-1:~/server$
Script done on Fri Mar 25 15:29:46 2005



More information about the Squeak-dev mailing list