Hi Eliot. We are doing a crazy experiment where we serialize almost all PharoCore and we materialize it in a PharoKernel image. During the initialization (after the load), there is one line that crashes Cog:<br><br>PolymorphSystemSettings showDesktopLogo: true.<br>
<br>For what I can see, I may be related to the fact that #pharoLogoContents is too long or something like that?<br>the same experiment with StackVM works fine.<br>Of course in a normal image (without this experiment) I can do PolymorphSystemSettings showDesktopLogo: true. without problems.<br clear="all">
<br><br>From gdb i see:<br><br>(gdb) bt<br>#0  0x0000a190 in compileCogMethod (selector=528828260) at /Users/mariano/Pharo/VM/git/cogVMBlessedSSH/blessed/build/../src/vm/cogit.c:3601<br>#1  0x00009088 in cogselector (aMethodObj=531503072, aSelectorOop=528828260) at /Users/mariano/Pharo/VM/git/cogVMBlessedSSH/blessed/build/../src/vm/cogit.c:3129<br>
#2  0x0003268b in ceSendsupertonumArgs (selector=528828260, superNormalBar=0, rcvr=536158520, numArgs=0) at /Users/mariano/Pharo/VM/git/cogVMBlessedSSH/blessed/build/../src/vm/gcc3x-cointerpmt.c:11007<br>#3  0x1f40006c in ?? ()<br>
#4  0x00067350 in threadSchedulingLoop (vmThread=0x1030c00) at /Users/mariano/Pharo/VM/git/cogVMBlessedSSH/blessed/build/../src/vm/gcc3x-cointerpmt.c:44006<br>#5  0x0003d2cb in initialEnterSmalltalkExecutive () at /Users/mariano/Pharo/VM/git/cogVMBlessedSSH/blessed/build/../src/vm/gcc3x-cointerpmt.c:17788<br>
#6  0x0003df8f in initStackPagesAndInterpret () at /Users/mariano/Pharo/VM/git/cogVMBlessedSSH/blessed/build/../src/vm/gcc3x-cointerpmt.c:18208<br>#7  0x00022618 in interpret () at /Users/mariano/Pharo/VM/git/cogVMBlessedSSH/blessed/build/../src/vm/gcc3x-cointerpmt.c:2066<br>
#8  0x0006dc60 in -[sqSqueakMainApplication runSqueak] (self=0x1d0ca60, _cmd=0x124ebf) at /Users/mariano/Pharo/VM/git/cogVMBlessedSSH/blessed/build/../platforms/iOS/vm/Common/Classes/sqSqueakMainApplication.m:174<br>#9  0x93ad586c in __NSFirePerformWithOrder ()<br>
#10 0x908b8dd2 in __CFRunLoopDoObservers ()<br>#11 0x90874ced in __CFRunLoopRun ()<br>#12 0x908743c4 in CFRunLoopRunSpecific ()<br>#13 0x908741f1 in CFRunLoopRunInMode ()<br>#14 0x97760e04 in RunCurrentEventLoopInMode ()<br>
#15 0x97760af5 in ReceiveNextEventCommon ()<br>#16 0x97760a3e in BlockUntilNextEventMatchingListInMode ()<br>#17 0x96d1a595 in _DPSNextEvent ()<br>#18 0x96d19dd6 in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] ()<br>
#19 0x96cdc1f3 in -[NSApplication run] ()<br>#20 0x96cd4289 in NSApplicationMain ()<br>#21 0x0006b9f9 in main (argc=1, argv=0xbffff688, envp=0xbffff690) at /Users/mariano/Pharo/VM/git/cogVMBlessedSSH/blessed/build/../platforms/iOS/vm/Common/main.m:52<br>
<br><br>And the line that fails is:     allocateOpcodesbytecodes((numBytecodes + extra) * 10, numBytecodes);<br><br>numBytecodes is 49729 and extra is 10.<br><br>Any idea?<br><br>thanks!<br><br>-- <br>Mariano<br><a href="http://marianopeck.wordpress.com" target="_blank">http://marianopeck.wordpress.com</a><br>
<br>