13.0.0: IC Packaging ...

70 views
Skip to first unread message

mar...@feldtmann.online

unread,
Aug 8, 2024, 7:17:20 AM8/8/24
to VAST Community Forum
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
produced in the loop by this statement:

queue addAll:
(one prerequisiteICs collect: [:aName | self runningImageClassFromName: aName])]].

So, is IC packaging broken ?


Marten

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>============

Mariano Martinez Peck

unread,
Aug 8, 2024, 2:32:12 PM8/8/24
to va-sma...@googlegroups.com
Hi Marten,

Thanks for reporting the problem. I was able to reproduce it and AFAIK, it only happens with the  'SST Seaside Core IC'. A workaround for me was to first load the map  "ENVY/Packager IC Instructions" and then "VisualAge IC Instructions". This fixed the problem. Can you confirm this fixes it for you too?
For VAST 14.0.0 we are trying to find a better solution.

Regards,


--
You received this message because you are subscribed to the Google Groups "VAST Community Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email to va-smalltalk...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/va-smalltalk/0a37ae18-11fb-4422-b24c-798ff7cda546n%40googlegroups.com.


--

Mariano Martinez Peck

VAST Team Lead

Senior Software Engineer

 mp...@instantiations.com
 @MartinezPeck
 /mariano-martinez-peck
 instantiations.com
TwitterLinkedInVAST Community ForumGitHubYouTubepub.dev
Message has been deleted

mar...@feldtmann.online

unread,
Apr 1, 2025, 3:03:20 PMApr 1
to VAST Community Forum
Ok, nothing has changed here in the 14.0.0 version ... same error still applies ...
Reply all
Reply to author
Forward
0 new messages