Hi Alistair,
> On Jun 29, 2017, at 1:23 PM, Alistair Grant <akgrant0710(a)gmail.com> wrote:
>
>> On Thu, Jun 29, 2017 at 07:50:11PM +0200, Luke Gorrie wrote:
>> Thanks Alistair!
>>
>> How did you choose that specific commit? (How can I tell what is current next
>> month, and the month after, etc?)
>
> I periodically download the current VM and check the version:
>
>
> $ curl get.pharo.org | bash
> $ ./pharo --version
> 5.0-201705310241 Wed May 31 04:57:44 UTC 2017 gcc 4.6.3 [Production Spur ITHB VM]
> CoInterpreter VMMaker.oscog-eem.2231 uuid: de62947a-7f40-4977-a232-e06a3a80c939 May 31 2017
> StackToRegisterMappingCogit VMMaker.oscog-eem.2227 uuid: 7ea146b4-39ce-4de7-afa3-a76ed1d1da35 May 31 2017
> VM: 201705310241 https://github.com/OpenSmalltalk/opensmalltalk-vm.git $ Date: Tue May 30 19:41:27 2017 -0700 $
> Plugins: 201705310241 https://github.com/OpenSmalltalk/opensmalltalk-vm.git $
> Linux testing-gce-3510e247-0aff-4711-8b5e-035fd311d6b8 3.13.0-115-generic #162~precise1-Ubuntu SMP Fri Mar 24 16:47:06 UTC 2017 i686 i686 i386 GNU/Linux
> plugin path: /tmp/p6/pharo-vm/lib/pharo/5.0-201705310241 [default: /tmp/p6/pharo-vm/lib/pharo/5.0-201705310241/]
>
>
> Looking through the text above you can see which repository was used for the build:
>
> VM: 201705310241 https://github.com/OpenSmalltalk/opensmalltalk-vm.git
>
> and the timestamp from the commit:
>
> $ Date: Tue May 30 19:41:27 2017 -0700 $
>
>
> Clone the repository, check out the Cog branch, and search through the
> log for the appropriate commit timestamp:
>
> commit 6a63f68a3dd4deb7c17dd2c7ac6e4dd4b0b6d937
> Author: Eliot Miranda <eliot.miranda(a)gmail.com>
> Date: Tue May 30 19:41:27 2017 -0700
Feel free to add a script to the scripts directory that automates this. e.g. scripts/checkoutVMbyDate ?
>
>
> HTH,
> Alistair
>
>
>
>
>> On 29 June 2017 at 18:29, Alistair Grant <akgrant0710(a)gmail.com> wrote:
>>
>> Hi Luke,
>>
>>> On 29 June 2017 at 18:23, Luke Gorrie <luke(a)snabb.co> wrote:
>>> Howdy -
>>>
>>> Congratulations everybody on the Pharo 6.0 release!
>>>
>>> I want to package this up for NixOS Linux now. Can somebody please tell
>> me
>>> how to choose the right Git commit for the current stable Pharo 6.0 VM
>> for
>>> Linux?
>>>
>>> Currently I am using commit 1c38b03fb043a2962f30f080db5b1292b5b7badb but
>> I
>>> assume that a newer version is expected now & that more updates will
>> follow
>>> in the future.
>>
>> git clone https://github.com/OpenSmalltalk/opensmalltalk-vm.git
>> cd opensmalltalk-vm
>> git checkout 6a63f68
>>
>> Esteban has done some work on Iceberg and the 64 bit VM, so I'd expect
>> a new one soon.
>>
>> Cheers,
>> Alistair
>
Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 31670ee8ef804942aa929bbb0b0c95043f45f16f
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/31670ee8ef804942aa…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2017-07-01 (Sat, 01 Jul 2017)
Changed paths:
M spur64src/vm/cointerp.c
M spur64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cointerp.c
M spursrc/vm/gcc3x-cointerp.c
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M src/vm/cointerp.c
M src/vm/cointerpmt.c
M src/vm/gcc3x-cointerp.c
M src/vm/gcc3x-cointerpmt.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
Log Message:
-----------
Fix editing snafu.
Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: f85b4ad845f6b34ebcbbc9f46d0872463d9b2b5c
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/f85b4ad845f6b34ebc…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2017-06-30 (Fri, 30 Jun 2017)
Changed paths:
M image/BuildSqueakSpurTrunkVMMakerImage.st
M nsspur64src/vm/cogit.h
M nsspur64src/vm/cogitX64SysV.c
M nsspur64src/vm/cogitX64WIN64.c
M nsspur64src/vm/cointerp.c
M nsspur64src/vm/cointerp.h
M nsspur64src/vm/gcc3x-cointerp.c
M nsspursrc/vm/cogit.h
M nsspursrc/vm/cogitARMv5.c
M nsspursrc/vm/cogitIA32.c
M nsspursrc/vm/cogitMIPSEL.c
M nsspursrc/vm/cointerp.c
M nsspursrc/vm/cointerp.h
M nsspursrc/vm/gcc3x-cointerp.c
M nsspurstack64src/vm/gcc3x-interp.c
M nsspurstack64src/vm/interp.c
M nsspurstacksrc/vm/gcc3x-interp.c
M nsspurstacksrc/vm/interp.c
M spur64src/vm/cogit.h
M spur64src/vm/cogitX64SysV.c
M spur64src/vm/cogitX64WIN64.c
M spur64src/vm/cointerp.c
M spur64src/vm/cointerp.h
M spur64src/vm/gcc3x-cointerp.c
M spurlowcode64src/vm/cogit.h
M spurlowcode64src/vm/cogitX64SysV.c
M spurlowcode64src/vm/cogitX64WIN64.c
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcodesrc/vm/cogit.h
M spurlowcodesrc/vm/cogitARMv5.c
M spurlowcodesrc/vm/cogitIA32.c
M spurlowcodesrc/vm/cogitMIPSEL.c
M spurlowcodesrc/vm/cointerp.c
M spurlowcodesrc/vm/cointerp.h
M spurlowcodesrc/vm/gcc3x-cointerp.c
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitX64SysV.c
M spursista64src/vm/cogitX64WIN64.c
M spursista64src/vm/cointerp.c
M spursista64src/vm/cointerp.h
M spursista64src/vm/gcc3x-cointerp.c
M spursistasrc/vm/cogit.h
M spursistasrc/vm/cogitARMv5.c
M spursistasrc/vm/cogitIA32.c
M spursistasrc/vm/cogitMIPSEL.c
M spursistasrc/vm/cointerp.c
M spursistasrc/vm/cointerp.h
M spursistasrc/vm/gcc3x-cointerp.c
M spursrc/vm/cogit.h
M spursrc/vm/cogitARMv5.c
M spursrc/vm/cogitIA32.c
M spursrc/vm/cogitMIPSEL.c
M spursrc/vm/cointerp.c
M spursrc/vm/cointerp.h
M spursrc/vm/gcc3x-cointerp.c
M spurstack64src/vm/gcc3x-interp.c
M spurstack64src/vm/interp.c
M spurstacksrc/vm/gcc3x-interp.c
M spurstacksrc/vm/interp.c
M src/vm/cogit.h
M src/vm/cointerp.c
M src/vm/cointerp.h
M src/vm/cointerpmt.c
M src/vm/cointerpmt.h
M src/vm/gcc3x-cointerp.c
M src/vm/gcc3x-cointerpmt.c
M stacksrc/vm/gcc3x-interp.c
M stacksrc/vm/interp.c
Log Message:
-----------
CogVM source as per VMMaker.oscog-eem.2250
Spur Image Segments:
Fix the mapping mistakes on the store side. N.B. The code needs rewriting to
abstract mapping operarions and to use more descriptive variable names
(inSegOop instead of objOop etc).
Simplify and avoid inlining the segment manager result-returning/restoration
routines. Add a few more sends of halt to error results returned (in
mapOopsFrom:...).
Don't offset class out pointer references by firstClassIndexPun.
Extract the check for an out pointer class hash (in mapOopsFrom:...) into its
own method.
Spur:
Fix slip in byteSizeOfInstanceOf:withIndexableSlots:errInto: that results
in byteSizeOfInstanceOfSize: 0 answering nonsense for non-variable classes,
instead of failing as intended.
Allow primitiveBytesLeft to answer the largesdt free chunk if on Spur and
the argument is nil.
Fix SpurMemoryManager>>bytesLeft:'s comment.
Image building scripts:
Remember to include AndreasSystemProfiler in the VMMaker image/