<html><head></head><body>
    <p>An update. <br/>
    </p>
    <p>I fetched and merged the changes in opensmalltalk-vm.<br/>
      I go to the image directory.<br/>
      I run updatespur64SistaV1image.sh<br/>
      Then, as there is no vmmaker script for Sista, I launch # squeak
      trunk6-sista-64.image &<br/>
      Goto file list and select the file
      BuildSqueakSpurTrunkVMMakerImage.st and filein.<br/>
      An error occurs from
      MultiByteFileStream(PositionalStream)>>#skipStyleChunk with
      this error:<br/>
      <br/>
      #primGetPosition: failed. I think it is in the middle of reading
      in the BuildSqueakSpurTrunkVMMakerImage.st, as in that is what the
      MultiByteFileStream is opened upon.</p>
    <p>So what do I need to do Sista? Get a VMMaker image with Sista
      loaded, which is what I thought
      BuildSqueakSpurTrunkVMMakerImage.st does. But it fails.</p>
    <p>k, m<br/>
    </p>
    <div class="moz-cite-prefix">On 3/24/20 2:46 PM, Robert wrote:<br/>
    </div>
    <blockquote type="cite" cite="mid:76e90dd6-d356-4af5-cc54-575d646133fd@pm.me">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
      <p>Hi Dave,</p>
      <p>I thought I saw something about it. This is great! I'm git
        stupid, how can I force merge with git to pull the latest vm
        code, to overwrite my locally generated files? Which version of
        VMMaker is appropriate?<br/>
        <br/>
        quotar@ganymede:~/tribe/opensmalltalk-vm$ git pull<br/>
        remote: Enumerating objects: 619, done.<br/>
        remote: Counting objects: 100% (619/619), done.<br/>
        remote: Compressing objects: 100% (61/61), done.<br/>
        remote: Total 645 (delta 523), reused 617 (delta 521),
        pack-reused 26<br/>
        Receiving objects: 100% (645/645), 8.11 MiB | 2.30 MiB/s, done.<br/>
        Resolving deltas: 100% (526/526), completed with 117 local
        objects.<br/>
        From <a class="moz-txt-link-freetext" href="https://github.com/OpenSmalltalk/opensmalltalk-vm" moz-do-not-send="true">https://github.com/OpenSmalltalk/opensmalltalk-vm</a><br/>
           1861db582..00de58438  Cog        -> origin/Cog<br/>
         * [new tag]             202003021730 -> 202003021730<br/>
        Updating 1861db582..00de58438<br/>
        <b>error: Your local changes to the following files would be
          overwritten by merge:</b><br/>
      </p>
      <p>I'm excited!</p>
      <p>Kindly,<br/>
        mumbles<br/>
      </p>
      <div class="moz-cite-prefix">On 3/24/20 2:40 PM, David T. Lewis
        wrote:<br/>
      </div>
      <blockquote type="cite" cite="mid:20200324184039.GA58230@shell.msen.com">
        <pre class="moz-quote-pre" wrap="">Hi Cl??ment,

Sista works fine on 64 bits :-)

Eliot added the necessary image support to Squeak, based on your eariler
Pharo implementation. We switched Squeak trunk over to Sista in trunk
a few weeks ago, and have had no problems at all. All Squeak development
is proceeding with Sista as the default bytecode, and most of us are
on 64-bits.

So thank you!
Dave


On Tue, Mar 24, 2020 at 06:58:37PM +0100, Cl??ment B??ra wrote:
</pre>
        <blockquote type="cite">
          <pre class="moz-quote-pre" wrap="">Hi Robert,

I worked on sista and I don't think I have ever tried it on 64 bits. I run
my experiments on x86. My expectation for 64 bits is that you have to write
build files inspired from the 32 bits
sista.spur and the 64 bits cog.spur files. Then you have to run it in the
VM simulator and fix the various few problems you see (likely a few
instructions are not implemented in the
x64 back-end). Then you can build a system. It's not so much work.

There was a released alpha version of Sista [1], which I used to run the
benchmark of a research paper [2]. If you compile a VM with sources from
that time (recent sources have difference
that will break it), and follow the guidelines from the blog post [1], you
should be able to reproduce the benchmark results from the paper.

As I remember it, most benchmarks run without crashes at 1.5x and the
development tools could be run for a while without crashes. Debugging and
on-the-fly code changes in sista are
only partially implemented (there's the potential to do it, but one has to
implement it). I would say it is currently in a similar state as the
strongtalk VM [3], while being compatible with
Squeak and other Cog clients.

I don't know what you mean by operational. If you're looking to experiment
with it, tweak it to run some benchmarks, then you should be able to do it.
If you're looking to deploy an application
on a production VM, then significant work is left to do so (discuss
directly with Eliot if that is the case).

Have fun with the project :-)

[1] <a class="moz-txt-link-freetext" href="https://clementbera.wordpress.com/2017/07/19/sista-open-alpha-release/" moz-do-not-send="true">https://clementbera.wordpress.com/2017/07/19/sista-open-alpha-release/</a>
[2] <a class="moz-txt-link-freetext" href="https://hal.inria.fr/hal-01596321/" moz-do-not-send="true">https://hal.inria.fr/hal-01596321/</a>
[3] <a class="moz-txt-link-freetext" href="http://strongtalk.org/" moz-do-not-send="true">http://strongtalk.org/</a>

On Mon, Mar 23, 2020 at 3:43 PM Robert <a class="moz-txt-link-rfc2396E" href="mailto:robert.withers@pm.me" moz-do-not-send="true"><robert.withers@pm.me></a> wrote:

</pre>
          <blockquote type="cite">
            <pre class="moz-quote-pre" wrap="">I understand that Sista is operational. I would like to try. How can I
build a Sista vm? I went to linux64x64/squeak.sista.spur and there is a
file there NotYetImplemented.

I appreciate any guidance.

--
Kindly,
Robert



</pre>
          </blockquote>
          <pre class="moz-quote-pre" wrap="">--
Cl??ment B??ra
<a class="moz-txt-link-freetext" href="https://clementbera.github.io/" moz-do-not-send="true">https://clementbera.github.io/</a>
<a class="moz-txt-link-freetext" href="https://clementbera.wordpress.com/" moz-do-not-send="true">https://clementbera.wordpress.com/</a>
</pre>
        </blockquote>
      </blockquote>
      <pre class="moz-signature" cols="72">-- 
Kindly,
Robert</pre>
    </blockquote>
    <pre class="moz-signature" cols="72">-- 
Kindly,
Robert</pre>
  

</body></html>