After years of doing nothing in the IC packaging area I wanted to start here again with building a base IC (reusable image component).
At "Modify Instructions" I choose several applications from the left panel, (e.g. STONVASTCoreApp) and two prerequisites ICs were show.
But whenever I selected a IC (right panel) and press "<<" I got an exception in the EpPackager>>determineAndSortAllPrerequisiteInstructionsRequiredFor: aCollection.
The reason is, that in the queue variable are "nil" values stored. I assume, that they are
Debugger Stack Trace Report:
UndefinedObject does not understand prerequisiteICs
Process:
UIProcess:(08.08.2024 13:05:56){suspended,3} SC: 3339
Copyright:
VAST Platform V13.0 (64-bit); Image: 13.0 [557]
VM Timestamp: 4.0, (NC) (64-bit Intel) 01/18/24 (130)
(C) Copyright Instantiations 1994, 2024. All rights reserved.
(C) Copyright International Business Machines Corp. 1994, 2006. All rights reserved.
Platform:
OS Version: 10.0 build 22621
Virtual machine: ES
Bytecode version: 4.1
'OS' subsystem: 'WIN32s'
'CLIM' subsystem: 'ES'
'CP' subsystem: 'WIN32s'
'CLDT' subsystem: 'ES'
'CFS' subsystem: 'WIN32s'
'SCI' subsystem: 'WIN'
'CW' subsystem: 'WIN32s'
'CPM' subsystem: 'ES'
'CG' subsystem: 'WIN32s'
'CPIC' subsystem: 'WIN32s'
VM Stats:
millisecondGlobalGCTime: 907
numberOfGlobalGCs: 17
timeForLastGlobalGC: 47
millisecondScavengeTime: 500
numberOfScavenges: 2415
timeForLastScavenge: 0
Smalltalk memory status:
Total allocated bytes: 68294880
Available (new space + old space) bytes: 3496360
Available new space bytes: 925584
Available old space bytes: 2570688
Available fixed space bytes: 31808
Native code cache: Allocated
Command line:
c:\Program Files\Instantiations\VASTPlatform\13.0.0x64\abt.exe
-iabt.icx
-ini:abt.ini
Actual INI and ICX:
INI File: abt.ini
ICX Name: abt.icx
ICX Path:
Processes:
UIProcess:(08.08.2024 13:07:26){running,3} SC: 9251
Process:Idle 13:13:08{ready,1} SC: 7
Process:CwAsyncIOProcess{suspended,4} SC: 28218
UIProcess:(08.08.2024 13:05:56){suspended,3} SC: 3339
Important directories:
Startup directory: C:\Users\m\Documents\Instantiations\VASTPlatform\IC Testing\
Working directory: C:\Users\m\Documents\Instantiations\VASTPlatform\IC Testing
Disc Information:
Volume Path: C:
Total Space: 106585649152
Free Space: 29215105024
Percentage free: 27 %
Envy Manager Information:
Manager version: 4.00
Connected Library:
Pathname: C:\ProgramData\Instantiations\VASTPlatform\Managers\mgr1300.dat
Library version: 6
Size of library: 209973952 bytes
Has consistent EOF: true
Acquire read locks: false
Single user mode: true
Server address: None
Use release lock mode: false
Host system name: None
Native primitives library: None
Emsrv primitives library: None
Current user: Library Supervisor
Operating System memory stats:
dwMemoryLoad: 33
dwTotalPhys:
8572833792 dwAvailPhys: 5697933312
dwTotalPageFile: 12915466240
dwTotalVirtual: 140737488224256
dwAvailVirtual: 140732791562240
Windows extra information:
System directory: C:\Windows\system32
Windows directory: C:\Windows
Bitness: 64
Graphics and Fonts:
Screen Resolution: 2560 x 1480
DPIScaler class: DPIScalerWin10
Scale factor: 100
Device scale factor: (96/96)
CgDisplay widget font name: -microsoft-segoe ui-medium-r-normal-sans serif-13-100-96-96-p-0-iso8859-1 (default font name)
System default font: -microsoft-system-bold-r-normal-sans serif-13-100-96-96-p-70-iso8859-1
Network:
Hostname: win
IP: 192.168.178.164
Open Sockets: 0
OpenSSL Crypto Lib:
CRYPTO_LIB mapped to: libcrypto
CRYPTO_LIB Status Check Result: true
CRYPTO_LIB library version: 2.0.0 Development
CRYPTO_LIB loaded: C:\Windows\SYSTEM32\libcrypto.DLL
OpenSSL SSL Lib:
SSL_LIB mapped to: libssl
SSL_LIB Status Check Result: false
SSL_LIB library version: ******** NON FOUND ********
SSL_LIB loaded: ******** NON FOUND ********
=============<STACK TRACE BEGINS>============
[] in ProcessorScheduler>>#yield
receiver = a ProcessorScheduler
EsCompactBlockContextTemplate(Block)>>#critical
receiver = [] in ProcessorScheduler>>#yield
ProcessorScheduler>>#yield
receiver = a ProcessorScheduler
ProcessorScheduler>>#enableProcessSwitches
receiver = a ProcessorScheduler
[] in AbtWindowSystemStartUp class(EtWindowSystemStartUp class)>>#reportError:resumable:startBP:
receiver = AbtWindowSystemStartUp
arg1 = 'UndefinedObject does not understand prerequisiteICs'
arg2 = false
arg3 = 335
blocktemp1 = UIProcess:(08.08.2024 13:05:56){suspended,3}
EsCompactBlockContextTemplate(Block)>>#valueWithErrorHandler:oldHandler:onReturnDo:
receiver = [] in EtWindowSystemStartUp class>>#reportError:resumable:startBP:
arg1 = [] in Block>>#when:do:exitWith:retryReturn:
arg2 = nil
arg3 = []
EsCompactBlockContextTemplate(Block)>>#when:do:exitWith:retryReturn:
receiver = [] in EtWindowSystemStartUp class>>#reportError:resumable:startBP:
arg1 = an ExceptionalEventCollection
arg2 = [] in EtWindowSystemStartUp class>>#reportError:resumable:startBP:
arg3 = [] in Block>>#when:do:
arg4 = an Object
temp1 = [] in Block>>#when:do:exitWith:retryReturn:
temp2 = [] in Block>>#when:do:exitWith:retryReturn:
temp3 = nil
EsCompactBlockContextTemplate(Block)>>#when:do:
receiver = [] in EtWindowSystemStartUp class>>#reportError:resumable:startBP:
arg1 = an ExceptionalEventCollection
arg2 = [] in EtWindowSystemStartUp class>>#reportError:resumable:startBP:
temp1 = an Object
temp2 = nil
AbtWindowSystemStartUp class(EtWindowSystemStartUp class)>>#reportError:resumable:startBP:
receiver = AbtWindowSystemStartUp
arg1 = 'UndefinedObject does not understand prerequisiteICs'
arg2 = false
arg3 = 335
UIProcess(Process)>>#reportError:resumable:
receiver = UIProcess:(08.08.2024 13:05:56){suspended,3}
arg1 = 'UndefinedObject does not understand prerequisiteICs'
arg2 = false
temp1 = 335
[optimized] in ExceptionalEvent class>>#initializeSystemExceptions
blockarg1 = Signal on Exception: (ExError) An error has occurred.
Signal>>#evaluate:
receiver = Signal on Exception: (ExError) An error has occurred.
arg1 = [] in ExceptionalEvent class>>#initializeSystemExceptions
Signal>>#evaluateDefaultHandler:
receiver = Signal on Exception: (ExError) An error has occurred.
arg1 = [] in ExceptionalEvent class>>#initializeSystemExceptions
ExceptionalEvent>>#applyDefaultHandler:
receiver = Exception: (ExError) An error has occurred.
arg1 = Signal on Exception: (ExError) An error has occurred.
temp1 = Exception: (ExError) An error has occurred.
ExceptionalEvent>>#signalFor:
receiver = Exception: (ExError) An error has occurred.
arg1 = Signal on Exception: (ExError) An error has occurred.
temp1 = nil
ExceptionalEvent>>#signalWithArguments:
receiver = Exception: (ExError) An error has occurred.
arg1 = ('UndefinedObject does not understand prerequisiteICs')
ExceptionalEvent>>#signalWith:
receiver = Exception: (ExError) An error has occurred.
arg1 = 'UndefinedObject does not understand prerequisiteICs'
UndefinedObject(Object)>>#error:
receiver = nil
arg1 = 'UndefinedObject does not understand prerequisiteICs'
MessageNotUnderstood>>#defaultAction
receiver = Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
[optimized] in Exception class>>#newExceptionalEvent
blockarg1 = Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
MessageNotUnderstood(Exception)>>#evaluateDefaultHandler:
receiver = Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
arg1 = [] in Exception class>>#newExceptionalEvent
ExceptionalEvent>>#applyDefaultHandler:
receiver = Exception: (ExMessageNotUnderstood) An exception has occurred
arg1 = Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
temp1 = Exception: (ExMessageNotUnderstood) An exception has occurred
ExceptionalEvent>>#signalFor:
receiver = Exception: (ExMessageNotUnderstood) An exception has occurred
arg1 = Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
temp1 = nil
MessageNotUnderstood(Exception)>>#signal
receiver = Signal on Exception: (ExMessageNotUnderstood) An exception has occurred
MessageNotUnderstood class(Exception class)>>#signalWith:
receiver = MessageNotUnderstood
arg1 = (nil Message (#prerequisiteICs, ()))
UndefinedObject(Object)>>#doesNotUnderstand:
receiver = nil
arg1 = Message (#prerequisiteICs, ())
EpPackager>>#determineAndSortAllPrerequisiteInstructionsRequiredFor:
receiver = EpPackager(test)
arg1 = OrderedCollection(SstKernelInstructions )
temp1 = nil
temp2 = nil
temp3 = Set(SstKernelInstructions )
temp4 = OrderedCollection(nil nil )
temp5 = nil
EpPackager>>#addPrerequisiteImageComponent:
receiver = EpPackager(test)
arg1 = SstKernelInstructions
temp1 = OrderedCollection(SstKernelInstructions )
temp2 = OrderedCollection()
[] in EpControlPanelSubPage21>>#ic2chosenActivate:clientData:callData:
receiver = an EpControlPanelSubPage21
blockarg1 = SstKernelInstructions
OrderedCollection>>#do:
receiver = OrderedCollection(SstKernelInstructions )
arg1 = [] in EpControlPanelSubPage21>>#ic2chosenActivate:clientData:callData:
[] in EpControlPanelSubPage21>>#ic2chosenActivate:clientData:callData:
receiver = an EpControlPanelSubPage21
arg1 = CwPushButton(c2a)
arg2 = nil
arg3 = CwAnyCallbackData(
reason -> 10
)
blocktemp1 = nil
blocktemp2 = OrderedCollection(SstKernelInstructions )
EmSystemConfiguration>>#showBusyCursorWhile:
receiver = an EmSystemConfiguration
arg1 = [] in EpControlPanelSubPage21>>#ic2chosenActivate:clientData:callData:
temp1 = CwTopLevelShell(packager_control_panel)
temp2 = a CgWindow
EpControlPanelPage2(EpControlPanelPage)>>#showBusyCursorWhile:
receiver = an EpControlPanelPage2
arg1 = [] in EpControlPanelSubPage21>>#ic2chosenActivate:clientData:callData:
EpControlPanelSubPage21>>#ic2chosenActivate:clientData:callData:
receiver = an EpControlPanelSubPage21
arg1 = CwPushButton(c2a)
arg2 = nil
arg3 = CwAnyCallbackData(
reason -> 10
)
CwCallbackRec>>#callWith:callData:
receiver = a CwCallbackRec
arg1 = CwPushButton(c2a)
arg2 = CwAnyCallbackData(
reason -> 10
)
CwPushButton(CwBasicWidget)>>#callCallbackList:callData:
receiver = CwPushButton(c2a)
arg1 = OrderedCollection(a CwCallbackRec )
arg2 = CwAnyCallbackData(
reason -> 10
)
temp1 = nil
temp2 = 1
temp3 = nil
temp4 = nil
temp5 = nil
CwPushButton>>#callActivateCallback:
receiver = CwPushButton(c2a)
arg1 = an OSEvent
OSButton(OSWidget)>>#callHandlers:with:
receiver = OSButton(<<)
arg1 = #callActivateCallback:
arg2 = an OSEvent
DirectedMessage>>#send
receiver = DirectedMessage (OSButton(<<), #callHandlers:with:, (#callActivateCallback: an OSEvent))
OSEventManager class>>#runDeferredMessages
receiver = OSEventManager
temp1 = true
temp2 = DirectedMessage (OSButton(<<), #callHandlers:with:, (#callActivateCallback: an OSEvent))
temp3 = true
OSWidget class>>#readAndDispatch
receiver = OSWidget
temp1 = true
temp2 = true
CwAppContext>>#readAndDispatch
receiver = a CwAppContext
AbtWindowSystemStartUp class(EsWindowSystemStartUp class)>>#messageLoop
receiver = AbtWindowSystemStartUp
temp1 = 75340437
temp2 = a CwAppContext
[optimized] in UIProcess class>>#forkUserInterface
[] in UIProcess(Process)>>#executeBlock:withArguments:
receiver = UIProcess:(08.08.2024 13:05:56){suspended,3}
arg1 = [] in UIProcess class>>#forkUserInterface
arg2 = ()
UIProcess(Process)>>#executeBlock:withArguments:
receiver = UIProcess:(08.08.2024 13:05:56){suspended,3}
arg1 = [] in UIProcess class>>#forkUserInterface
arg2 = ()
UIProcess(Process)>>#newProcessOn:stackSize:withArguments:named:
receiver = UIProcess:(08.08.2024 13:05:56){suspended,3}
arg1 = [] in UIProcess class>>#forkUserInterface
arg2 = 2048
arg3 = ()
arg4 = '(08.08.2024 13:05:56)'
=============<STACK TRACE ENDS>============