<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote">On Sun, Jun 22, 2014 at 2:24 PM, Frank Shearar <span dir="ltr">&lt;<a href="mailto:frank.shearar@gmail.com" target="_blank">frank.shearar@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class=""><div class="h5">On 22 June 2014 19:40, Frank Shearar &lt;<a href="mailto:frank.shearar@gmail.com">frank.shearar@gmail.com</a>&gt; wrote:<br>

&gt; On 21 June 2014 19:06, Eliot Miranda &lt;<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>&gt; wrote:<br>
&gt;&gt; Hi Frank,<br>
&gt;&gt;<br>
&gt;&gt;     (Bob, thanks for your reply).<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Jun 20, 2014 at 2:39 PM, Frank Shearar &lt;<a href="mailto:frank.shearar@gmail.com">frank.shearar@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi Eliot,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I thought I&#39;d take a stab at setting up a CI job for Spur VM+Image,<br>
&gt;&gt;&gt; and after futzing around with filenames, got an actual execution of<br>
&gt;&gt;&gt; the VM. And then things broke. The full output&#39;s here:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     <a href="http://build.squeak.org/job/SqueakTrunkOnSpur/6/console" target="_blank">http://build.squeak.org/job/SqueakTrunkOnSpur/6/console</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; but the error itself is this:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     pthread_setschedparam failed; consider using ITIMER_HEARTBEAT:<br>
&gt;&gt;&gt; Operation not permitted<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; and the process exited with status 22.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Is this a simple thing to fix? Any idea what hoops I need to jump<br>
&gt;&gt;&gt; through to work around the problem?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; So this is always described in the README on my website, see e.g.<br>
&gt;&gt; <a href="http://www.mirandabanda.org/files/Cog/VM/VM.r3006/README.3006" target="_blank">http://www.mirandabanda.org/files/Cog/VM/VM.r3006/README.3006</a>.  I *could*<br>
&gt;&gt; put checks in the VM that saw if the kernel was &gt;- 2.6.13 and whether<br>
&gt;&gt; /etc/security/limits.d/VM.conf existed and issue a more helpful error<br>
&gt;&gt; message.  But this is work and I feel like the README should be sufficient.<br>
&gt;&gt; What do y&#39;all think?<br>
&gt;<br>
&gt; I should have read the readme.<br>
&gt;<br>
&gt; I do have an additional newbie question though: the readme says &quot;log<br>
&gt; out and back in again&quot;, which is fine for a user. In my case I&#39;m not a<br>
&gt; user, I&#39;m a Jenkins service. I thought the equivalent would be<br>
&gt; &quot;restart Jenkins&quot;, which I did, and has apparently been insufficient.<br>
&gt; Anyhow, _as a user_ I can now run cogspur on <a href="http://build.squeak.org" target="_blank">build.squeak.org</a>. I&#39;ll<br>
&gt; fight with Jenkins a bit more and see if I can get _Jenkins_ to do so.<br>
<br>
</div></div>Ah, silly me. Of course, what you need is a process restart, which<br>
means stopping the service, and starting it again. So now we have a<br>
running Cog Spur! It&#39;s also showing something interesting, in the form<br>
of a segfault at<br>
<a href="http://build.squeak.org/job/SqueakTrunkOnSpur/12/console" target="_blank">http://build.squeak.org/job/SqueakTrunkOnSpur/12/console</a>:<br>
<br>
Smalltalk stack dump:<br>
0xbf8e1ad4 M [] in AllocationTest&gt;testOutOfMemorySignal 0x77615df8:<br>
a(n) AllocationTest<br>
0xbf8e1b10 I Interval&gt;collect: 0x776c2a28: a(n) Interval<br>
0xbf8e1b30 M [] in AllocationTest&gt;testOutOfMemorySignal 0x77615df8:<br>
a(n) AllocationTest<br></blockquote><div><br></div><div>I&#39;m currently working on a rewrite of the mmap memory management for linux.  There are a couple of issues, the initial mmap is at too high an address meaning that there is very little address space to mmap above it (the first segment contains nil and must be the lowest oldSpace segment), and any subsequent mmap mustn&#39;t conflict with any others, but this isn&#39;t correctly implemented yet, so on linux the current Spur VMs a) can&#39;t allocate very much memory and b) may wrongly reallocate memory used for other facilities.  Hopefully this should be resolved soon.</div>
<div><br></div><div>(I do my daily development on Mac OS X so finding issues on linux and win32 alas always lags).</div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<br>
frank<br>
<br>
&gt; frank<br>
<span class=""><font color="#888888">&gt;<br>
&gt;&gt; --<br>
&gt;&gt; best,<br>
&gt;&gt; Eliot<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>best,<div>Eliot</div>
</div></div>