<br><br><div class="gmail_quote">On Mon, May 9, 2011 at 12:48 PM, Igor Stasenko <span dir="ltr">&lt;<a href="mailto:siguctua@gmail.com">siguctua@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;">
the one to the left seems like broken. it not ends with return self.<br>
<div><div></div><div class="h5"><br></div></div></blockquote><div><br>yes, exactly. That one on the left is the one that  trailer kind answers #VarLengthSourcePointer<br>the right is the correct one.<br><br>You can also notice that the one of the left in addition to not having the last bytecode (self return), it has only 2 bytes for the trailer.<br>
<br>Anyway, regardless of how such CM could have been generated, I CANNOT find who is pointing to them. They appear only in PharoDev and I cannot find any pattern between them :(<br><br>:(<br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div><div class="h5">
On 9 May 2011 11:22, Mariano Martinez Peck &lt;<a href="mailto:marianopeck@gmail.com">marianopeck@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; On Mon, May 9, 2011 at 10:53 AM, Mariano Martinez Peck<br>
&gt; &lt;<a href="mailto:marianopeck@gmail.com">marianopeck@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Mon, May 9, 2011 at 10:27 AM, Nicolas Cellier<br>
&gt;&gt; &lt;<a href="mailto:nicolas.cellier.aka.nice@gmail.com">nicolas.cellier.aka.nice@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi Mariano,<br>
&gt;&gt;&gt; you should try these two things before repeating yourself:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; (CompiledMethod allInstances select:  [:each | each trailer kind =<br>
&gt;&gt;&gt; #VarLengthSourcePointer] ) first trailer kind.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; | temp |<br>
&gt;&gt;&gt; temp := (CompiledMethod allInstances select:  [:each | each trailer<br>
&gt;&gt;&gt; kind = #VarLengthSourcePointer] ) first.<br>
&gt;&gt;&gt; temp == (temp methodClass &gt;&gt; temp selector)<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Thanks Nicolas. Yes,  in fact all of you were right. They are not the same<br>
&gt;&gt; CM instance. They are different.<br>
&gt;&gt; It is wierd that they are only present in Pharo1.3:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ((CompiledMethod allInstances select:  [:each | each trailer kind =<br>
&gt;&gt; #VarLengthSourcePointer] ) ) size<br>
&gt;&gt; -&gt;&gt;&gt;   11<br>
&gt;&gt;<br>
&gt;&gt; And in Pharo 1.2, cero and and 1.1.1, 2.<br>
&gt;&gt;<br>
&gt;&gt; I am trying to inspect pointers to them to see who is pointing to<br>
&gt;&gt; them...but I cannot find anything :(<br>
&gt;&gt;<br>
&gt;&gt; I will continue....<br>
&gt;&gt;<br>
&gt;<br>
&gt; More data: there are only these kind of compiled methods in the dev image.<br>
&gt; Not in core.<br>
&gt;<br>
&gt; In addition, if I do: ScriptLoader new cleanUpForRelease, then inspect<br>
&gt; ((CompiledMethod allInstances select:  [:each | each trailer kind =<br>
&gt; #VarLengthSourcePointer] ) )<br>
&gt;<br>
&gt; and then I click on the first element in the inspector.... VM CRASH!!!  with<br>
&gt; both, InterpreterVM and CogVM.<br>
&gt;<br>
&gt; I can see the difference in the trailer of the CMs (I attach screenshot),<br>
&gt; but still cannot find who is pointing to that weird instances :(<br>
&gt;<br>
&gt; grrr... thanks for the help<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; thanks<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt; It may be possible that CompiledMethod&gt;&gt;printString is lying to you...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Nicolas<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 2011/5/9 Mariano Martinez Peck &lt;<a href="mailto:marianopeck@gmail.com">marianopeck@gmail.com</a>&gt;:<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; On Mon, May 9, 2011 at 6:14 AM, Igor Stasenko &lt;<a href="mailto:siguctua@gmail.com">siguctua@gmail.com</a>&gt;<br>
&gt;&gt;&gt; &gt; wrote:<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; On 9 May 2011 00:52, Mariano Martinez Peck &lt;<a href="mailto:marianopeck@gmail.com">marianopeck@gmail.com</a>&gt;<br>
&gt;&gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt;&gt; &gt; Hi guys, Maybe it is too late and I am not seeing something<br>
&gt;&gt;&gt; &gt;&gt; &gt; obvious...so<br>
&gt;&gt;&gt; &gt;&gt; &gt; another look is really appreciated. If I do:<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; (CompiledMethod allInstances select:  [:each | each trailer kind =<br>
&gt;&gt;&gt; &gt;&gt; &gt; #VarLengthSourcePointer] ) first<br>
&gt;&gt;&gt; &gt;&gt; &gt; ---&gt; (CodeLoader class&gt;&gt;#initialize &quot;a CompiledMethod(311951360)&quot;)<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; But then:<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; (CodeLoader class &gt;&gt; #initialize) trailer kind<br>
&gt;&gt;&gt; &gt;&gt; &gt; ----&gt; #SourcePointer<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; WHYYY??  why it is answering #SourcePointer instead of<br>
&gt;&gt;&gt; &gt;&gt; &gt; #VarLengthSourcePointer  ??<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; grrr how can that be possible???  It happens the same to each of the<br>
&gt;&gt;&gt; &gt;&gt; &gt; CompiledMethods I select as #VarLengthSourcePointer.  When I then<br>
&gt;&gt;&gt; &gt;&gt; &gt; ask<br>
&gt;&gt;&gt; &gt;&gt; &gt; the<br>
&gt;&gt;&gt; &gt;&gt; &gt; #kind  they always answer #SourcePointer  instead of<br>
&gt;&gt;&gt; &gt;&gt; &gt; #VarLengthSourcePointer<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; is it same compiled methods?<br>
&gt;&gt;&gt; &gt;&gt; Because it is absolutely normal if they using different source<br>
&gt;&gt;&gt; &gt;&gt; pointer.<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; I didn&#39;t understand your question. Yes, it is exactly the same<br>
&gt;&gt;&gt; &gt; CompiledMethod.<br>
&gt;&gt;&gt; &gt; Look, if I do:<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; (CompiledMethod allInstances select:  [:each | each trailer kind =<br>
&gt;&gt;&gt; &gt; #VarLengthSourcePointer] ) first<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; I get<br>
&gt;&gt;&gt; &gt; ---&gt; (CodeLoader class&gt;&gt;#initialize &quot;a CompiledMethod(311951360)&quot;)<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; So...it means that such CompiledMethod answers #VarLengthSourcePointer<br>
&gt;&gt;&gt; &gt; when<br>
&gt;&gt;&gt; &gt; send &quot;trailer kind&quot;. Ok?<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; But immediatly after, if I ask the trailer kind to the SAME compiled<br>
&gt;&gt;&gt; &gt; method:<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; (CodeLoader class &gt;&gt; #initialize) trailer kind<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; I get<br>
&gt;&gt;&gt; &gt; ----&gt; #SourcePointer<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; WHYYY??  why it is answering #SourcePointer instead of<br>
&gt;&gt;&gt; &gt; #VarLengthSourcePointer  ??<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; thanks in advance,<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; --<br>
&gt;&gt;&gt; &gt;&gt; &gt; Mariano<br>
&gt;&gt;&gt; &gt;&gt; &gt; <a href="http://marianopeck.wordpress.com" target="_blank">http://marianopeck.wordpress.com</a><br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; --<br>
&gt;&gt;&gt; &gt;&gt; Best regards,<br>
&gt;&gt;&gt; &gt;&gt; Igor Stasenko AKA sig.<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; --<br>
&gt;&gt;&gt; &gt; Mariano<br>
&gt;&gt;&gt; &gt; <a href="http://marianopeck.wordpress.com" target="_blank">http://marianopeck.wordpress.com</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Mariano<br>
&gt;&gt; <a href="http://marianopeck.wordpress.com" target="_blank">http://marianopeck.wordpress.com</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Mariano<br>
&gt; <a href="http://marianopeck.wordpress.com" target="_blank">http://marianopeck.wordpress.com</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
</div></div>--<br>
<div><div></div><div class="h5">Best regards,<br>
Igor Stasenko AKA sig.<br>
<br>
</div></div></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>