Ran the three test case overnight; saw mostly no increase in mem usage.
-- gc before every thread exit: up to 9M thread exits, no change in heap-size
-- gc before every third thread exit: 25M thread exits, no change.
-- gc before every 17th thread exit: 44M thread exits, relatively
small increas
There appears to be a regression in guile-2.2 with utf8 handling
in the scm_puts() scm_lfwrite() and scm_c_put_string() functions.
In guile-2.0, one could give these utf8-encoded strings, and these
would display just fine. In 2.2 they get mangled.
The source of the mangling seems to be an assump
Since above works so swimmingly in the bove example, I tried it in a
production system. Calling gc shortly before thread exit results in a
crash, always the same crash, always in under 20 minutes:
guile: hashtab.c:137: vacuum_weak_hash_table: Assertion `removed <= len'
failed.
Aborted
again, thi
Sorry, please ignore the previous stack trace. I updated to version
2.0.13 (manually compiled) and it crashed with a zillion messages:
guile: warning: weak hash table corruption (https://bugs.gnu.org/19180)
so that's a done deal, then.