<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
    <title></title>
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Hi Folks,<br>
    <br>
    It seems we found a problem in Spur-64 on Linux. Eliot & VM
    developers and experts, please, we need your help.<br>
    <br>
    Cuis users have been experiencing this problem since we started
    using Spur-64. At random times, the image just stops working. No
    Smalltalk process is run, and the VM needs to be killed from the OS.<br>
    <br>
    In my experience, most of the time it takes several hours for the
    problem to happen. Dan found a simple way to make it happen rather
    quickly. No FFI is involved, just pretty basic Smalltalk. I can
    confirm that the problem does not happen using Spur-32 on the same
    platform.<br>
    <br>
    Thanks,<br>
    <br>
    On 30/01/2017 10:35 p.m., Dan Norton wrote:
    <blockquote
      cite="mid:21c9fd67-26c4-0717-105b-e49457b9002f@mindspring.com"
      type="cite"><br>
      <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
      <p>Attached is a few lines of code which can reproduce the
        problem. File it in then do:</p>
      <p>Tokenish start</p>
      <p>in a Cuis workspace. You may have to let it run for a while,
        the time to failure is not predictable. Starting multiples of
        them may bring the freeze sooner.</p>
      <p> - Dan<br>
      </p>
      <br>
      <div class="moz-cite-prefix">On 01/30/2017 04:23 PM, Bert
        Freudenberg wrote:<br>
      </div>
      <blockquote
cite="mid:CACnEXefZbj=v5N327BbPnaAEKBM+ZrQrV1LaSkJfmTZ3b_S23A@mail.gmail.com"
        type="cite">
        <pre wrap=""> </pre>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <br>
        <div dir="ltr">
          <div class="gmail_extra">
            <div class="gmail_quote">On Mon, Jan 30, 2017 at 9:43 PM,
              Dan Norton <span dir="ltr"><<a moz-do-not-send="true"
                  href="mailto:dnorton@mindspring.com" target="_blank">dnorton@mindspring.com</a>></span>
              wrote:<br>
              <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
                0.8ex; border-left: 1px solid rgb(204, 204, 204);
                padding-left: 1ex;"> <br>
                <div bgcolor="#FFFFFF" text="#000000">
                  <p>When a freeze occurs, it's usually(tm) during an
                    animation, probably because the movement of an
                    ellipse is done in small increments of 92 per hop.
                    This is within a block like so:</p>
                  <p><br>
                  </p>
                  <p>self when: #morphicStep evaluate: [ :delta |
                    <movement> ].</p>
                  <p>self startSteppingStepTime: step.     <br>
                    <br>
                  </p>
                  How can the breakpoint be set in this block for gdb?
                  We need source for some C module.<br>
                </div>
              </blockquote>
              <div><br>
              </div>
              <div>With gdb you can't debug at the Smalltalk level
                (that's what alt-. is for). You can only attach to the
                process, break into it and figure out what's going on.
                Which may be very hard. Also, you may have to compile
                your own VM with debug info (or do we have pre-built
                ones somewhrere?)</div>
              <div><br>
              </div>
              <div>- Bert -</div>
            </div>
          </div>
        </div>
      </blockquote>
      <br>
    </blockquote>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 
Juan Vuletich
<a class="moz-txt-link-abbreviated" href="http://www.cuis-smalltalk.org">www.cuis-smalltalk.org</a>
<a class="moz-txt-link-freetext" href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev</a>
@JuanVuletich</pre>
  </body>
</html>