<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Happy New Year, Eliot,&nbsp;<div class=""><br class=""></div><div class="">I’m wondering if I can ask you a question? Owing to my ignorance, it may seem odd.&nbsp;</div><div class="">Here it is: How long has it been since you re-compiled the socket plugin sources? I figure it’s been more than six months.</div><div class=""><br class=""></div><div class="">The confusion I have is that <a href="http://netstyle.ch" class="">netstyle.ch</a>&nbsp;asked you to make a change to the Cog sources, which you did. [1]&nbsp;</div><div class="">Now, to me, this suggests to me that every subsequent Linux Cog vm in mirandaband would have the systemd capability they asked for.&nbsp;</div><div class="">But that’s not my experience.&nbsp;</div><div class="">See, the SVN sources have what I want, but I have the impression that your binaries do not.&nbsp;</div><div class="">The reason I can infer anything about your compilation process is that I added the <a href="http://netstyle.ch" class="">netstyle.ch</a>&nbsp;diff file [2] and compiled my own interpreter vm. And it works on my Ubuntu laptop. Just like the <a href="http://netstyle.ch" class="">netstyle.ch</a>&nbsp;video.&nbsp;</div><div class="">So i thought to myself: “How could it be that there’s a difference between the Cog sources and the vm binaries at mirandabanda?”</div><div class="">&nbsp;</div><div class="">And I figured it was that you don't recompile everything every time you make a change. You probably have an army of foo.o object files sitting unchanged for long periods of time.&nbsp;</div><div class="">And <a href="http://netstyle.ch" class="">netstyle.ch</a>&nbsp;being <a href="http://netstyle.ch" class="">netstyle.ch</a>&nbsp;they can compile their own Cog vm, which they probably have done.</div><div class="">So, again, how long has it been since you re-compiled the plugin sources? Any answer you could give to this question will no doubt prove extremely illuminating to me.&nbsp;</div><div class=""><br class=""></div><div class="">Thanks in advance,&nbsp;</div><div class="">Chris&nbsp;</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">[1] ProvidedTCPSocketType&nbsp;</div><div class=""><a href="http://squeakvm.org/cgi-bin/viewvc.cgi/squeak/branches/Cog/platforms/unix/plugins/SocketPlugin/sqUnixSocket.c?revision=3040&amp;view=markup" class="">http://squeakvm.org/cgi-bin/viewvc.cgi/squeak/branches/Cog/platforms/unix/plugins/SocketPlugin/sqUnixSocket.c?revision=3040&amp;view=markup</a></div><div class="">[2]&nbsp;</div><div class=""><a href="http://lists.squeakfoundation.org/pipermail/squeak-dev/2014-July/179015.html" class="">http://lists.squeakfoundation.org/pipermail/squeak-dev/2014-July/179015.html</a></div><div class=""><br class=""></div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Jan 1, 2015, at 11:28 PM, Eliot Miranda &lt;<a href="mailto:eliot.miranda@gmail.com" class="">eliot.miranda@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">...at <a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3205/" class="">http://www.mirandabanda.org/files/Cog/VM/VM.r3205/</a>.<div class=""><br class=""></div><div class="">Happy New Year!<br class=""><div class=""><br class=""></div><div class=""><div class="">CogVM source as per VMMaker.oscog-eem.1008/r3205<br class=""></div><div class=""><br class=""></div><div class="">Send cannotReturn for sideways return attemps when there's an unwind-protect.</div><div class="">Old code would erroneously answer unwind-protect even if home could'nt be found.</div><div class=""><br class=""></div><div class="">e.g. This should raise cannot return:</div><div class=""><br class=""></div><div class=""><span class="" style="white-space:pre">        </span>| b |</div><div class=""><span class="" style="white-space:pre">        </span>b := [ ^ 42 ].</div><div class=""><span class="" style="white-space:pre">        </span>[ [b value] ensure: [1] ] fork.</div><div class=""><span class="" style="white-space:pre">        </span>Processor yield</div><div class=""><br class=""></div><div class="">just as this does:</div><div class=""><br class=""></div><div class=""><span class="" style="white-space:pre">        </span>| b |</div><div class=""><span class="" style="white-space:pre">        </span>b := [ ^ 42 ].</div><div class=""><span class="" style="white-space:pre">        </span>[ b value ] fork.</div><div class=""><span class="" style="white-space:pre">        </span>Processor yield</div><div class=""><br class=""></div><div class="">Speed up non-local return processing by using the fact that 98% of the time</div><div class="">returns are within the same page.&nbsp; The search for the home context following</div><div class="">finding an unwind is unnecessary iff the home is married and on the same page.</div><div class=""><br class=""></div><div class="">Refactor commonReturn to eiminate CoInterpreter's version, moving the</div><div class="">divergence into maybeReturnToMachineCodeFrame.</div><div class=""><br class=""></div><div class="">Ensure search for home through the block's closure uses followField:ofObject:.</div><div class=""><br class=""></div><div class="">(related) Revisit the Sista bug fix for followed contexts during scavenging in</div><div class="">VMMaker.oscog-eem.913 of 24 October 2014.&nbsp; Split isWidowedContext: into a more</div><div class="">careful version, isWidowedContextDuringGC: for use only during scavenging.</div><div class=""><br class=""></div><div class="">Win32:</div><div class="">Nuke obsolete RCS vrsion info</div><div class=""><br class=""></div><div class="">Spur:</div><div class="">Fix argument count slips in three primitives.</div><div class="">Check for sufficient memory in two-way become.</div><div class=""><br class=""></div><div class="">All:</div><div class="">Fix checking of boolean arg in primitiveArrayBecomeOneWayCopyHash.</div><div class=""><br class=""></div><div class="">Make primitiveSlotAt[Put] cope with non-pointer objects.</div><div class=""><br class=""></div><div class="">Change the pixel-touch-pixel prim to allow LPI arguments for the color values</div><div class=""><br class=""></div><div class="">Update the ScratchPlugin bilinear scaling prim to include the correct alpha channel value for non-transparent output pixels.</div><div class=""><br class=""></div><div class="">No longer build or upload the Newspeak V3 VMs, now superseded by Spur.</div><div class=""><br class=""></div><div class="">Use the gcc/clang built-ins for CAS and atomic increment if available.</div><div class=""><br class=""></div>-- <br class=""><div class="gmail_signature">best,<div class="">Eliot</div></div>
</div></div></div>
<br class=""></div></blockquote></div><br class=""></div></body></html>