<p></p>
Hi win32 folks,<br>
<br>
    coincidentally I found a huge bug with external primitives on win32<br>
Spur VMs.  The bug was the VM code generator not using the EXPORT macro to<br>
export primitive accessor depths.  This macro does nothing on unix & macos<br>
(hence I didn't notice the bug), but is required on win32.  The transparent<br>
forwarding mechanism for primitives is broken by this bug.  Hence any<br>
external primitive that needs to retry to follow a forwarder (e.g. after a<br>
pin operation or a become to grow something, etc) won't retry on win32.  I<br>
fon't know if this will fix the SSL issue on win32.  But it is certainly a<br>
smoking gun.<br>
<br>
The bug is fixed in my most recent commit.<br>
<br>
On Fri, Apr 9, 2021 at 12:45 AM Marcel Taeumel ***@***.***><br>
wrote:<br>
<br>
> Well, I wouldn't immediately celebrate "Got it!" ðŸ˜„ but yes, I can<br>
> reproduce this in Squeak 5.3 (64-bit) with the VM 202003021730. So, what<br>
> does this behavior tell us? At least, it is releated to some kind of memory<br>
> management. Renaming "Squeak.exe" to something else or using<br>
> "SqueakConsole.exe" or changing the VM to 202011120327 ... all options<br>
> still show that bug in that "broken" image.<br>
><br>
> There is something wrong with module loading. Is there some interference<br>
> between Squeak's object memory and how modules are loaded? Maybe take a<br>
> look at how primitive 571 is implemented. (SmalltalkImage >><br>
> #unloadModule:)<br>
><br>
> â€”<br>
> You are receiving this because you are subscribed to this thread.<br>
> Reply to this email directly, view it on GitHub<br>
> <https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/554#issuecomment-816486966>,<br>
> or unsubscribe<br>
> <https://github.com/notifications/unsubscribe-auth/ADY5VUE6HYN67FMHCWUIMQTTH2WA5ANCNFSM4ZCQMSXA><br>
> .<br>
><br>
<br>
<br>
-- <br>
_,,,^..^,,,_<br>
best, Eliot<br>


<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you commented.<br />Reply to this email directly, <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/554#issuecomment-818462338">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AIJPEW5P35TJK2VEGGRXJN3TIPM4TANCNFSM4ZCQMSXA">unsubscribe</a>.<img src="https://github.com/notifications/beacon/AIJPEW4RIIFRCRBIXNFLCQDTIPM4TA5CNFSM4ZCQMSXKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOGDEL5AQ.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/554#issuecomment-818462338",
"url": "https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/554#issuecomment-818462338",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>