On Sep 7, 2011, at 10:26 PM, Stéphane Ducasse wrote:
Hi guys
When I want to integrate some changes now the system simply crashes....And before crashing I got a nice pop up telling me that there is not enough memory
May be I got an endless loop during a UI interaction. Still this is strange. Checking right now. Stef
Stef :(
THERE_BE_DRAGONS_HERE Space is low 7 September 2011 10:23:09 pm
VM: Mac OS - intel - 1068 - Pharo-1.1.1-- of 12 September 2010 [Latest update: #11414] 21.0 Image: Pharo1.4a [Latest update: #14124]
OrderedCollection class(Behavior)>>basicNew Receiver: OrderedCollection Arguments and temporary variables:
Receiver's instance variables: superclass: SequenceableCollection methodDict: a MethodDictionary(#add:->(OrderedCollection>>#add: "a CompiledMeth...etc... format: 136 instanceVariables: #('array' 'firstIndex' 'lastIndex') organization: ('*Tools-Inspector' inspectorClass) ('accessing' at: at:put: capa...etc... subclasses: {SortedCollection. ObjectFinalizerCollection. WeakOrderedCollection...etc... name: #OrderedCollection classPool: nil sharedPools: nil environment: a SystemDictionary(lots of globals) category: #'Collections-Sequenceable' traitComposition: TSortable localSelectors: a Set(#removeLast: #addAll: #select:thenCollect: #errorConditio...etc...
OrderedCollection class>>new: Receiver: OrderedCollection Arguments and temporary variables: anInteger: 10 Receiver's instance variables: superclass: SequenceableCollection methodDict: a MethodDictionary(#add:->(OrderedCollection>>#add: "a CompiledMeth...etc... format: 136 instanceVariables: #('array' 'firstIndex' 'lastIndex') organization: ('*Tools-Inspector' inspectorClass) ('accessing' at: at:put: capa...etc... subclasses: {SortedCollection. ObjectFinalizerCollection. WeakOrderedCollection...etc... name: #OrderedCollection classPool: nil sharedPools: nil environment: a SystemDictionary(lots of globals) category: #'Collections-Sequenceable' traitComposition: TSortable localSelectors: a Set(#removeLast: #addAll: #select:thenCollect: #errorConditio...etc...
OrderedCollection class>>new Receiver: OrderedCollection Arguments and temporary variables:
Receiver's instance variables: superclass: SequenceableCollection methodDict: a MethodDictionary(#add:->(OrderedCollection>>#add: "a CompiledMeth...etc... format: 136 instanceVariables: #('array' 'firstIndex' 'lastIndex') organization: ('*Tools-Inspector' inspectorClass) ('accessing' at: at:put: capa...etc... subclasses: {SortedCollection. ObjectFinalizerCollection. WeakOrderedCollection...etc... name: #OrderedCollection classPool: nil sharedPools: nil environment: a SystemDictionary(lots of globals) category: #'Collections-Sequenceable' traitComposition: TSortable localSelectors: a Set(#removeLast: #addAll: #select:thenCollect: #errorConditio...etc...
WeakRegistry>>finalizeValues Receiver: a WeakRegistry(<this WeakRegistry is locked>) Arguments and temporary variables: finalizers: nil next: nil finalizer: #(nil) Receiver's instance variables: list: a WeakFinalizationList valueDictionary: a WeakIdentityKeyDictionary(MultiByteFileStream: '/Application...etc... sema: a Semaphore()
[weakDependent finalizeValues] in [:weakDependent | weakDependent ifNotNil: [[weakDependent finalizeValues] on: Exception fork: [:ex | ex pass]]] in [WeakFinalizationList checkTestPair. FinalizationDependents do: [:weakDependent | weakDependent ifNotNil: [[weakDependent finalizeValues] on: Exception fork: [:ex | ex pass]]]] in WeakArray class>>finalizationProcess Receiver: WeakArray Arguments and temporary variables: weakDependent: a WeakRegistry(<this WeakRegistry is locked>) Receiver's instance variables: superclass: Array methodDict: a MethodDictionary() format: 514 instanceVariables: nil organization: ('as yet unclassified')
subclasses: nil name: #WeakArray classPool: a Dictionary(#FinalizationDependents->a WeakArray(WeakAnnouncementSu...etc... sharedPools: nil environment: a SystemDictionary(lots of globals) category: #'Collections-Weak' traitComposition: {} localSelectors: nil
BlockClosure>>on:do: Receiver: [weakDependent finalizeValues] Arguments and temporary variables: exception: Exception handlerAction: [:ex | | copy onDoCtx process handler bottom thisCtx | onDoCtx ...etc... handlerActive: true Receiver's instance variables: outerContext: [:weakDependent | weakDependent ifNotNil: [[weakDependent final...etc... startpc: 103 numArgs: 0
BlockClosure>>on:fork: Receiver: [weakDependent finalizeValues] Arguments and temporary variables: exception: Exception handlerAction: [:ex | ex pass] Receiver's instance variables: outerContext: [:weakDependent | weakDependent ifNotNil: [[weakDependent final...etc... startpc: 103 numArgs: 0
[:weakDependent | weakDependent ifNotNil: [[weakDependent finalizeValues] on: Exception fork: [:ex | ex pass]]] in [WeakFinalizationList checkTestPair. FinalizationDependents do: [:weakDependent | weakDependent ifNotNil: [[weakDependent finalizeValues] on: Exception fork: [:ex | ex pass]]]] in WeakArray class>>finalizationProcess Receiver: WeakArray Arguments and temporary variables: weakDependent: a WeakRegistry(<this WeakRegistry is locked>) Receiver's instance variables: superclass: Array methodDict: a MethodDictionary() format: 514 instanceVariables: nil organization: ('as yet unclassified')
subclasses: nil name: #WeakArray classPool: a Dictionary(#FinalizationDependents->a WeakArray(WeakAnnouncementSu...etc... sharedPools: nil environment: a SystemDictionary(lots of globals) category: #'Collections-Weak' traitComposition: {} localSelectors: nil
WeakArray(SequenceableCollection)>>do: Receiver: a WeakArray(WeakAnnouncementSubscription a WeakRegistry(<this WeakRegistry is locked>) a W...etc... Arguments and temporary variables: aBlock: [:weakDependent | weakDependent ifNotNil: [[weakDependent finalizeVal...etc... index: 2 indexLimiT: 10 Receiver's instance variables: a WeakArray(WeakAnnouncementSubscription a WeakRegistry(<this WeakRegistry is locked>) a W...etc...
[WeakFinalizationList checkTestPair. FinalizationDependents do: [:weakDependent | weakDependent ifNotNil: [[weakDependent finalizeValues] on: Exception fork: [:ex | ex pass]]]] in WeakArray class>>finalizationProcess Receiver: WeakArray Arguments and temporary variables:
Receiver's instance variables: superclass: Array methodDict: a MethodDictionary() format: 514 instanceVariables: nil organization: ('as yet unclassified')
subclasses: nil name: #WeakArray classPool: a Dictionary(#FinalizationDependents->a WeakArray(WeakAnnouncementSu...etc... sharedPools: nil environment: a SystemDictionary(lots of globals) category: #'Collections-Weak' traitComposition: {} localSelectors: nil
[caught := true. self wait. blockValue := mutuallyExcludedBlock value] in Semaphore>>critical: Receiver: a Semaphore() Arguments and temporary variables: <<error during printing> Receiver's instance variables: firstLink: nil lastLink: nil excessSignals: 0
BlockClosure>>ensure: Receiver: [caught := true. self wait. blockValue := mutuallyExcludedBlock value] Arguments and temporary variables: aBlock: [caught ifTrue: [self signal]] complete: nil returnValue: nil Receiver's instance variables: outerContext: Semaphore>>critical: startpc: 42 numArgs: 0
Semaphore>>critical: Receiver: a Semaphore() Arguments and temporary variables: <<error during printing> Receiver's instance variables: firstLink: nil lastLink: nil excessSignals: 0
WeakArray class>>finalizationProcess Receiver: WeakArray Arguments and temporary variables:
Receiver's instance variables: superclass: Array methodDict: a MethodDictionary() format: 514 instanceVariables: nil organization: ('as yet unclassified')
subclasses: nil name: #WeakArray classPool: a Dictionary(#FinalizationDependents->a WeakArray(WeakAnnouncementSu...etc... sharedPools: nil environment: a SystemDictionary(lots of globals) category: #'Collections-Weak' traitComposition: {} localSelectors: nil
[self finalizationProcess] in WeakArray class>>restartFinalizationProcess Receiver: WeakArray Arguments and temporary variables:
Receiver's instance variables: superclass: Array methodDict: a MethodDictionary() format: 514 instanceVariables: nil organization: ('as yet unclassified')
subclasses: nil name: #WeakArray classPool: a Dictionary(#FinalizationDependents->a WeakArray(WeakAnnouncementSu...etc... sharedPools: nil environment: a SystemDictionary(lots of globals) category: #'Collections-Weak' traitComposition: {} localSelectors: nil
[self value. Processor terminateActive] in BlockClosure>>newProcess Receiver: [self finalizationProcess] Arguments and temporary variables:
Receiver's instance variables: outerContext: WeakArray class>>restartFinalizationProcess startpc: 119 numArgs: 0
--- The full stack --- OrderedCollection class(Behavior)>>basicNew OrderedCollection class>>new: OrderedCollection class>>new WeakRegistry>>finalizeValues [weakDependent finalizeValues] in [:weakDependent | weakDependent ifNotNil: [[weakDependent finalizeValues] on: Exception fork: [:ex | ex pass]]] in [WeakFinalizationList checkTestPair. FinalizationDependents do: [:weakDependent | weakDependent ifNotNil: [[weakDependent finalizeValues] on: Exception fork: [:ex | ex pass]]]] in WeakArray class>>finalizationProcess BlockClosure>>on:do: BlockClosure>>on:fork: [:weakDependent | weakDependent ifNotNil: [[weakDependent finalizeValues] on: Exception fork: [:ex | ex pass]]] in [WeakFinalizationList checkTestPair. FinalizationDependents do: [:weakDependent | weakDependent ifNotNil: [[weakDependent finalizeValues] on: Exception fork: [:ex | ex pass]]]] in WeakArray class>>finalizationProcess WeakArray(SequenceableCollection)>>do: [WeakFinalizationList checkTestPair. FinalizationDependents do: [:weakDependent | weakDependent ifNotNil: [[weakDependent finalizeValues] on: Exception fork: [:ex | ex pass]]]] in WeakArray class>>finalizationProcess [caught := true. self wait. blockValue := mutuallyExcludedBlock value] in Semaphore>>critical: BlockClosure>>ensure: Semaphore>>critical: WeakArray class>>finalizationProcess [self finalizationProcess] in WeakArray class>>restartFinalizationProcess [self value. Processor terminateActive] in BlockClosure>>newProcess ------------------------------------------------------------