Hi all
for the demo of Squeak I'm preparing I would like to show the VM can be interprted.
I did the following steps with alex and we are stuck:
- took a 3.6 image - created a mvc project - saved the image named mvc36 - took a 3.6 image - executed (InterpreterSimulator new openOn: 'mvc36.image') test
We did the same with the latest 3.7alpha 5623 - we load VMmaker from SqueakMap 3.6g2
and in both cases we got the following DNU
What did we forget?
Thanks in advance
Stef and Alex
8 January 2004 5:31:50 pm
VM: Mac OS - a SmalltalkImage Image: Squeak3.7alpha [latest update: #5623]
Bitmap(Object)>>doesNotUnderstand: #copyGrownBy: Receiver: a Bitmap of length 2138980 Arguments and temporary variables: aMessage: copyGrownBy: 258436 Receiver's instance variables: a Bitmap of length 2138980
InterpreterSimulatorMSB(InterpreterSimulator)>>sqGrowMemory:By: Receiver: an InterpreterSimulatorMSB Arguments and temporary variables: oldLimit: 8555920 delta: 1033744 Receiver's instance variables: memory: a Bitmap of length 2138980 youngStart: 0 endOfMemory: 8056808 memoryLimit: 8555920 nilObj: 4 falseObj: 12 trueObj: 20 specialObjectsOop: 1940220 rootTable: #(0 0 0 nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil...etc... rootTableCount: 0 child: 2401690460 field: 8056608 parentField: 3 freeBlock: 8056804 lastHash: 18437 allocationCount: 0 lowSpaceThreshold: 0 signalLowSpace: false compStart: 7944744 compEnd: 8057936 fwdTableNext: 8056816 fwdTableLast: 8555912 remapBuffer: #(8056380 nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)...etc... remapBufferCount: 0 allocationsBetweenGCs: 4000 tenuringThreshold: 2000 statFullGCs: 0 statFullGCMSecs: 0 statIncrGCs: 1 statIncrGCMSecs: 4 statTenures: 0 statRootTableOverflows: 0 freeContexts: 1 freeLargeContexts: 1 interruptCheckCounter: 872 totalObjectCount: 181605 shrinkThreshold: 8388608 growHeadroom: 4194304 headerTypeBytes: a CArrayAccessor on: #(8 4 0 0) youngStartLocal: 0 activeContext: 8056608 theHomeContext: 8056608 method: 3969776 receiver: 2061796 instructionPointer: 3969821 stackPointer: 8056648 localIP: 3969821 localSP: 8057488 localHomeContext: 8057448 localReturnContext: 8057448 localReturnValue: 307201 messageSelector: 4144 argumentCount: 1 newMethod: 3220880 currentBytecode: 205 successFlag: true primitiveIndex: 71 methodCache: #(370400 681696 3561864 101 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...etc... atCache: #(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...etc... lkupClass: 660584 reclaimableContextCount: 4 nextPollTick: 255637 nextWakeupTick: 0 lastTick: 255137 interruptKeycode: 2094 interruptPending: false semaphoresToSignalA: #(nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil...etc... semaphoresUseBufferA: true semaphoresToSignalCountA: 0 semaphoresToSignalB: #(nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil...etc... semaphoresToSignalCountB: 0 savedWindowSize: 34406785 fullScreenFlag: 0 deferDisplayUpdates: false pendingFinalizationSignals: 0 compilerInitialized: false compilerHooks: nil extraVMMemory: 0 newNativeMethod: 4 methodClass: 681448 receiverClass: 660584 interpreterVersion: nil obsoleteIndexedPrimitiveTable: a CArrayAccessor on: #(a CArrayAccessor on: #(nil nil nil) a CArrayAccessor on: #(nil nil nil) a CArrayAccesso...etc... obsoleteNamedPrimitiveTable: a CArrayAccessor on: #(#(#gePrimitiveMergeFillFrom...etc... interpreterProxy: an InterpreterSimulatorMSB showSurfaceFn: nil interruptCheckCounterFeedBackReset: 1000 interruptChecksEveryNms: 3 externalPrimitiveTable: a CArrayAccessor on: #(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...etc... byteCount: 2268 sendCount: 1 traceOn: true myBitBlt: a BitBltSimulator displayForm: nil filesOpen: an OrderedCollection() imageName: 'Data:Users:ducasse:Workspace:FirstCircle:SqDemoes:Sq-Demo-0104: Sque...etc... pluginList: #('MiscPrimitivePlugin'->a MiscPrimitivePlugin) mappedPluginEntries: #() inputSem: nil quitBlock: [] in InterpreterSimulatorMSB(InterpreterSimulator)>>test {[^ self]}...etc...
InterpreterSimulatorMSB(ObjectMemory)>>growObjectMemory: Receiver: an InterpreterSimulatorMSB Arguments and temporary variables: delta: 1033744 limit: nil Receiver's instance variables: memory: a Bitmap of length 2138980 youngStart: 0 endOfMemory: 8056808 memoryLimit: 8555920 nilObj: 4 falseObj: 12 trueObj: 20 specialObjectsOop: 1940220 rootTable: #(0 0 0 nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil...etc... rootTableCount: 0 child: 2401690460 field: 8056608 parentField: 3 freeBlock: 8056804 lastHash: 18437 allocationCount: 0 lowSpaceThreshold: 0 signalLowSpace: false compStart: 7944744 compEnd: 8057936 fwdTableNext: 8056816 fwdTableLast: 8555912 remapBuffer: #(8056380 nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)...etc... remapBufferCount: 0 allocationsBetweenGCs: 4000 tenuringThreshold: 2000 statFullGCs: 0 statFullGCMSecs: 0 statIncrGCs: 1 statIncrGCMSecs: 4 statTenures: 0 statRootTableOverflows: 0 freeContexts: 1 freeLargeContexts: 1 interruptCheckCounter: 872 totalObjectCount: 181605 shrinkThreshold: 8388608 growHeadroom: 4194304 headerTypeBytes: a CArrayAccessor on: #(8 4 0 0) youngStartLocal: 0 activeContext: 8056608 theHomeContext: 8056608 method: 3969776 receiver: 2061796 instructionPointer: 3969821 stackPointer: 8056648 localIP: 3969821 localSP: 8057488 localHomeContext: 8057448 localReturnContext: 8057448 localReturnValue: 307201 messageSelector: 4144 argumentCount: 1 newMethod: 3220880 currentBytecode: 205 successFlag: true primitiveIndex: 71 methodCache: #(370400 681696 3561864 101 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...etc... atCache: #(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...etc... lkupClass: 660584 reclaimableContextCount: 4 nextPollTick: 255637 nextWakeupTick: 0 lastTick: 255137 interruptKeycode: 2094 interruptPending: false semaphoresToSignalA: #(nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil...etc... semaphoresUseBufferA: true semaphoresToSignalCountA: 0 semaphoresToSignalB: #(nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil...etc... semaphoresToSignalCountB: 0 savedWindowSize: 34406785 fullScreenFlag: 0 deferDisplayUpdates: false pendingFinalizationSignals: 0 compilerInitialized: false compilerHooks: nil extraVMMemory: 0 newNativeMethod: 4 methodClass: 681448 receiverClass: 660584 interpreterVersion: nil obsoleteIndexedPrimitiveTable: a CArrayAccessor on: #(a CArrayAccessor on: #(nil nil nil) a CArrayAccessor on: #(nil nil nil) a CArrayAccesso...etc... obsoleteNamedPrimitiveTable: a CArrayAccessor on: #(#(#gePrimitiveMergeFillFrom...etc... interpreterProxy: an InterpreterSimulatorMSB showSurfaceFn: nil interruptCheckCounterFeedBackReset: 1000 interruptChecksEveryNms: 3 externalPrimitiveTable: a CArrayAccessor on: #(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...etc... byteCount: 2268 sendCount: 1 traceOn: true myBitBlt: a BitBltSimulator displayForm: nil filesOpen: an OrderedCollection() imageName: 'Data:Users:ducasse:Workspace:FirstCircle:SqDemoes:Sq-Demo-0104: Sque...etc... pluginList: #('MiscPrimitivePlugin'->a MiscPrimitivePlugin) mappedPluginEntries: #() inputSem: nil quitBlock: [] in InterpreterSimulatorMSB(InterpreterSimulator)>>test {[^ self]}...etc...
InterpreterSimulatorMSB(ObjectMemory)>>fullCompaction Receiver: an InterpreterSimulatorMSB Arguments and temporary variables: sz: 62387 Receiver's instance variables: memory: a Bitmap of length 2138980 youngStart: 0 endOfMemory: 8056808 memoryLimit: 8555920 nilObj: 4 falseObj: 12 trueObj: 20 specialObjectsOop: 1940220 rootTable: #(0 0 0 nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil...etc... rootTableCount: 0 child: 2401690460 field: 8056608 parentField: 3 freeBlock: 8056804 lastHash: 18437 allocationCount: 0 lowSpaceThreshold: 0 signalLowSpace: false compStart: 7944744 compEnd: 8057936 fwdTableNext: 8056816 fwdTableLast: 8555912 remapBuffer: #(8056380 nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil)...etc... remapBufferCount: 0 allocationsBetweenGCs: 4000 tenuringThreshold: 2000 statFullGCs: 0 statFullGCMSecs: 0 statIncrGCs: 1 statIncrGCMSecs: 4 statTenures: 0 statRootTableOverflows: 0 freeContexts: 1 freeLargeContexts: 1 interruptCheckCounter: 872 totalObjectCount: 181605 shrinkThreshold: 8388608 growHeadroom: 4194304 headerTypeBytes: a CArrayAccessor on: #(8 4 0 0) youngStartLocal: 0 activeContext: 8056608 theHomeContext: 8056608 method: 3969776 receiver: 2061796 instructionPointer: 3969821 stackPointer: 8056648 localIP: 3969821 localSP: 8057488 localHomeContext: 8057448 localReturnContext: 8057448 localReturnValue: 307201 messageSelector: 4144 argumentCount: 1 newMethod: 3220880 currentBytecode: 205 successFlag: true primitiveIndex: 71 methodCache: #(370400 681696 3561864 101 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...etc... atCache: #(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...etc... lkupClass: 660584 reclaimableContextCount: 4 nextPollTick: 255637 nextWakeupTick: 0 lastTick: 255137 interruptKeycode: 2094 interruptPending: false semaphoresToSignalA: #(nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil...etc... semaphoresUseBufferA: true semaphoresToSignalCountA: 0 semaphoresToSignalB: #(nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil...etc... semaphoresToSignalCountB: 0 savedWindowSize: 34406785 fullScreenFlag: 0 deferDisplayUpdates: false pendingFinalizationSignals: 0 compilerInitialized: false compilerHooks: nil extraVMMemory: 0 newNativeMethod: 4 methodClass: 681448 receiverClass: 660584 interpreterVersion: nil obsoleteIndexedPrimitiveTable: a CArrayAccessor on: #(a CArrayAccessor on: #(nil nil nil) a CArrayAccessor on: #(nil nil nil) a CArrayAccesso...etc... obsoleteNamedPrimitiveTable: a CArrayAccessor on: #(#(#gePrimitiveMergeFillFrom...etc... interpreterProxy: an InterpreterSimulatorMSB showSurfaceFn: nil interruptCheckCounterFeedBackReset: 1000 interruptChecksEveryNms: 3 externalPrimitiveTable: a CArrayAccessor on: #(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...etc... byteCount: 2268 sendCount: 1 traceOn: true myBitBlt: a BitBltSimulator displayForm: nil filesOpen: an OrderedCollection() imageName: 'Data:Users:ducasse:Workspace:FirstCircle:SqDemoes:Sq-Demo-0104: Sque...etc... pluginList: #('MiscPrimitivePlugin'->a MiscPrimitivePlugin) mappedPluginEntries: #() inputSem: nil quitBlock: [] in InterpreterSimulatorMSB(InterpreterSimulator)>>test {[^ self]}...etc...
--- The full stack --- Bitmap(Object)>>doesNotUnderstand: #copyGrownBy: ...etc...