Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 805cefae9022ee2bbf020bae754cc424bd5b48dc
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/805cefae9022ee2bbf…
Author: Nicolas Cellier <nicolas.cellier.aka.nice(a)gmail.com>
Date: 2017-02-21 (Tue, 21 Feb 2017)
Changed paths:
M platforms/Cross/plugins/JPEGReadWriter2Plugin/Error.c
M platforms/Cross/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.h
M platforms/Cross/plugins/JPEGReadWriter2Plugin/sqJPEGReadWriter2Plugin.c
Log Message:
-----------
Fix issue 119 jpeg plugin crashes in Win64
Solution is to align jump_buf on 16bytes boundary by using malloc/free pairs around setjmp/longjmp calls.
The struct error_mgr2 now contains a pointer to the jump_buf for this purpose.
Commit: e13cbb45ce74cb298b6e971999a5694a36703290
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/e13cbb45ce74cb298b…
Author: Nicolas Cellier <nicolas.cellier.aka.nice(a)gmail.com>
Date: 2017-02-21 (Tue, 21 Feb 2017)
Changed paths:
M platforms/Cross/plugins/JPEGReadWriter2Plugin/sqJPEGReadWriter2Plugin.c
Log Message:
-----------
Thanks Xcode for mixing spaces and tabs alignment
Commit: 9ffa643cb1df941206428e609b0f34d28085b36a
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/9ffa643cb1df941206…
Author: Nicolas Cellier <nicolas.cellier.aka.nice(a)gmail.com>
Date: 2017-02-21 (Tue, 21 Feb 2017)
Changed paths:
M platforms/Cross/plugins/JPEGReadWriter2Plugin/Error.c
M platforms/Cross/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.h
M platforms/Cross/plugins/JPEGReadWriter2Plugin/sqJPEGReadWriter2Plugin.c
Log Message:
-----------
Merge pull request #120 from OpenSmalltalk/jpeg_win64_fix
Fix issue 119 jpeg plugin crashes in Win64
Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/cfc82d9df97c...9f…
Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 43243560de2033841f2bdf815e81ddee1016e789
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/43243560de2033841f…
Author: Nicolas Cellier <nicolas.cellier(a)sirehna.com>
Date: 2017-01-25 (Wed, 25 Jan 2017)
Changed paths:
A platforms/Cross/plugins/JPEGReadWriter2Plugin/README
A platforms/Cross/plugins/JPEGReadWriter2Plugin/README.6b2
M platforms/Cross/plugins/JPEGReadWriter2Plugin/jdmarker.c
Log Message:
-----------
Apply jpeg patch 6b2 from the Independent JPEG Group (IJG)
This patch is available thru http://jpegclub.org/support/
Also add the original README from IJG. It's usefull for clearly identifying the origin of this 3rd party code and contains necessary legal notice about distribution.
Commit: cfc82d9df97cd191e83cb5325c3dbf535d00e49f
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/cfc82d9df97cd191e8…
Author: Nicolas Cellier <nicolas.cellier.aka.nice(a)gmail.com>
Date: 2017-02-21 (Tue, 21 Feb 2017)
Changed paths:
A platforms/Cross/plugins/JPEGReadWriter2Plugin/README
A platforms/Cross/plugins/JPEGReadWriter2Plugin/README.6b2
M platforms/Cross/plugins/JPEGReadWriter2Plugin/jdmarker.c
Log Message:
-----------
Merge pull request #122 from OpenSmalltalk/jpeg_security_patch
Apply jpeg patch 6b2 from the Independent JPEG Group (IJG)
Compare: https://github.com/OpenSmalltalk/opensmalltalk-vm/compare/0076679f0aa4...cf…
Ronie Salgado Faila uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-rsf.2135.mcz
==================== Summary ====================
Name: VMMaker.oscog-rsf.2135
Author: rsf
Time: 21 February 2017, 3:40:48.06227 am
UUID: 156d561e-425a-43d6-9a39-f0c633db89b8
Ancestors: VMMaker.oscog-eem.2134
Adding a missing method that causes an undefined reference when building a 64 bits Lowcode VM.
=============== Diff against VMMaker.oscog-eem.2134 ===============
Item was added:
+ ----- Method: CogX64Compiler>>cResultRegisterHigh (in category 'accessing') -----
+ cResultRegisterHigh
+ "Answer the register through which C functions return the high part of big integral results."
+ <inline: true>
+ ^ RDX!
Branch: refs/heads/jpeg_win64_fix
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 805cefae9022ee2bbf020bae754cc424bd5b48dc
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/805cefae9022ee2bbf…
Author: Nicolas Cellier <nicolas.cellier.aka.nice(a)gmail.com>
Date: 2017-02-21 (Tue, 21 Feb 2017)
Changed paths:
M platforms/Cross/plugins/JPEGReadWriter2Plugin/Error.c
M platforms/Cross/plugins/JPEGReadWriter2Plugin/JPEGReadWriter2Plugin.h
M platforms/Cross/plugins/JPEGReadWriter2Plugin/sqJPEGReadWriter2Plugin.c
Log Message:
-----------
Fix issue 119 jpeg plugin crashes in Win64
Solution is to align jump_buf on 16bytes boundary by using malloc/free pairs around setjmp/longjmp calls.
The struct error_mgr2 now contains a pointer to the jump_buf for this purpose.
On Sat, Feb 18, 2017 at 11:46 PM, GitHub <noreply(a)github.com> wrote:
>
> Branch: refs/heads/Cog
> Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
> Commit: 0076679f0aa45970e6774f69d84f7e81d548bc40
> https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0076679f0aa45970e6…
> Author: Eliot Miranda <eliot.miranda(a)gmail.com>
> Date: 2017-02-18 (Sat, 18 Feb 2017)
>
> Log Message:
> -----------
> CogVM source as per VMMaker.oscog-eem.2134
>
> Move the SpurPlanningCompactor to tip. It is now ready for prime time.
> SpurPlanningCompactor is a three-finger algorithm that slides objects down to
> the first finger, which points at the first free object, from the first
> unpinned, marked object, while stepping around intervening pinned objects
> pointed at by the third finger.
Great to see this progress. Thanks Eliot.
Just curious about the strategy of handling pinned objects during
Image save/load.
Could the pinned memory possibly be considered to have been invalidated
much like when the VM exits? And thus the VM could move and compress
the pinned objects at some point, or automatically unpin all objects
in a saved Image?
Or are their cases where the pin is useful to persist across saves?
Maybe if an external library relies on one pinned object refering
to the memory location of another pinned in some domain document structure?
Thus it is Image's responsibility to unpin all objects to minimise Image size?
I guess unpinning by the Image would be best at Image load rather when saving
since the Image may continue.
cheers -ben
Branch: refs/heads/Cog
Home: https://github.com/OpenSmalltalk/opensmalltalk-vm
Commit: 0076679f0aa45970e6774f69d84f7e81d548bc40
https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/0076679f0aa45970e6…
Author: Eliot Miranda <eliot.miranda(a)gmail.com>
Date: 2017-02-18 (Sat, 18 Feb 2017)
Changed paths:
M nsspur64src/vm/cogit.h
M nsspur64src/vm/cogitX64.c
M nsspur64src/vm/cogmethod.h
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/cogmethod.h
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/cogitX64.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/cogitX64.c
M spurlowcode64src/vm/cogmethod.h
M spurlowcode64src/vm/cointerp.c
M spurlowcode64src/vm/cointerp.h
M spurlowcode64src/vm/gcc3x-cointerp.c
M spurlowcode64src/vm/interp.h
M spurlowcode64src/vm/vmCallback.h
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 spurlowcodesrc/vm/interp.h
M spurlowcodestack64src/vm/gcc3x-interp.c
M spurlowcodestack64src/vm/interp.c
M spurlowcodestack64src/vm/interp.h
M spurlowcodestack64src/vm/vmCallback.h
M spurlowcodestacksrc/vm/gcc3x-interp.c
M spurlowcodestacksrc/vm/interp.c
M spursista64src/vm/cogit.h
M spursista64src/vm/cogitX64.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/cogitARMv5.c
M src/vm/cogitIA32.c
M src/vm/cogitMIPSEL.c
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.2134
Move the SpurPlanningCompactor to tip. It is now ready for prime time.
SpurPlanningCompactor is a three-finger algorithm that slides objects down to
the first finger, which points at the first free object, from the first
unpinned, marked object, while stepping around intervening pinned objects
pointed at by the third finger.
StackInterpreter:
Fix serious and ancient bug with stack checking and event checking. The event
check piggy backs off the stack check, but the old code would not handle a stack
overflow if there was an overflow and an event check at one and the same time,
allowing frames to grow down the stack page in cases where there are lots of
events (such as profiling).
Fix assert fails in Spur due to failing perform primitives not restoring the
function pointer and argumentCount correctly.
Cogit:
Fix checking the lists of cog methods (openPICList and unpairedMethodList) when
compacting the method zone.
Fix a bug with freeing a method that might have either a newxtMethod or an IRC.
Must not free CogMethods.
Fix a couple of C compilation warnings.Have printCogMethods print totals of the
number of methods & PICs in the code zone.
Fix a slip in printCogMethodsWithPrimitive:.
Spur:
provide isUnmarked: for debugging with printOopsSuchThat:.
remember the first unmarked object found by allObjectsUnmarked in the bogon var,
and keep hold on to it via printBogons so it is not deleted by the C optimizer.
Eliot Miranda uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-eem.2134.mcz
==================== Summary ====================
Name: VMMaker.oscog-eem.2134
Author: eem
Time: 18 February 2017, 7:23:16.184955 am
UUID: 4721ad0c-159c-4bf2-9f3e-c9917fcdead5
Ancestors: VMMaker.oscogSPC-eem.2134, VMMaker.oscog-eem.2129
Move the SpurPlanningCompactor to tip. It is now ready for prime time.
=============== Diff against VMMaker.oscogSPC-eem.2134 ===============