<div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Apr 26, 2012 at 2:48 PM, Mariano Martinez Peck <span dir="ltr">&lt;<a href="mailto:marianopeck@gmail.com" target="_blank">marianopeck@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br><div class="gmail_extra">BTW...I did an image as you like Eliot, it crashes from startup :)<br><a href="https://gforge.inria.fr/frs/download.php/30652/PharoKernel-1.4-crash.zip" target="_blank">https://gforge.inria.fr/frs/download.php/30652/PharoKernel-1.4-crash.zip</a><br>

<br>Cheers<br><br><div class="gmail_quote">On Thu, Apr 26, 2012 at 10:42 PM, Mariano Martinez Peck <span dir="ltr">&lt;<a href="mailto:marianopeck@gmail.com" target="_blank">marianopeck@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">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></blockquote></div></div></blockquote><div><br></div><div>That&#39;s exactly it.  Could you send me the source and the symbolic for the pharoLogoContents method?  i.e. symbolic is e.g. (Object &gt;&gt; # printOn:) symbolic.  I want to see why the method has so many bytecodes. Then I can think about how to implement a sensible limit on the number of bytecodes.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
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:<a href="tel:3601" value="+333601" target="_blank">3601</a><br>

#1  0x00009088 in cogselector (aMethodObj=531503072, aSelectorOop=528828260) at /Users/mariano/Pharo/VM/git/cogVMBlessedSSH/blessed/build/../src/vm/cogit.c:<a href="tel:3129" value="+333129" target="_blank">3129</a><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!<span><font color="#888888"><br>
<br>-- <br>Mariano<br><a href="http://marianopeck.wordpress.com" target="_blank">http://marianopeck.wordpress.com</a><br>
<br>
</font></span></blockquote></div><br><br clear="all"><br>-- <br>Mariano<br><a href="http://marianopeck.wordpress.com" target="_blank">http://marianopeck.wordpress.com</a><br><br>
</div>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>best,<div>Eliot</div><br>
</div>