While running the tests (squeak 4.6) on macos32x86, the failure materializes in console with repeated:
— |
I cannot reproduce on my own mac... — |
In reply to this post by David T Lewis
The sole instance of That's inside Maybe we should inquire if there is not an edge case in cog.v3 delay handling...
Then That's only a theory that came to my mind by reading code, this has to be confirmed, but it seems to me that we already solved that kind of flaw in the past... Maybe not for cog.v3? — |
In reply to this post by David T Lewis
So, there was a thread from March 2017 explaining the pitfalls in
In particular, all was said here: the rollover workaround is HIGHLY suspiscious: So we solved it, or IMO we didn't solve, just patched: As I later reminded, there were still problems: But our attention was focused on more important developments (spur,win64 etc...) and we patched and replaced The compiler warning disappeared, but we kept the rollover that I once suggested to remove!
— |
In reply to this post by David T Lewis
Hehe, I couldn't resist and tried the snippet on another machine with available Squeak-4.6.image and above snippet just triggers the infinite
So I know the origin (abusive Rollover protection) and I know how to fix. — |
In reply to this post by David T Lewis
Fix is on its way, first stage at: — |
In reply to this post by David T Lewis
Wait, bad fix, we don't get errno 22 console litany in case of expired delay, but the image hang forever (the Semaphore never get signalled) — |
In reply to this post by David T Lewis
Ah, I see that the roll-over case was handled at image side already, at the end of
I added the protection to prevent This does not explain why CI still fails... — |
In reply to this post by David T Lewis
Bah, I think I can explain the failures now: I've been blind enough to think in higher level Smalltalk rather than think in lower level C... — |
In reply to this post by David T Lewis
Thank you, Nicolas! — |
In reply to this post by David T Lewis
Closed #436. — |
Free forum by Nabble | Edit this page |