GNU bug report logs -
#25387
guile-2.2 multi-thread segfault in SCM_VALIDATE_WEAK_TABLE
Previous Next
Reported by: linasvepstas <at> gmail.com
Date: Sun, 8 Jan 2017 00:19:01 UTC
Severity: normal
Done: Andy Wingo <wingo <at> pobox.com>
Bug is archived. No further changes may be made.
Full log
Message #19 received at 25387-done <at> debbugs.gnu.org (full text, mbox):
On Mon 09 Jan 2017 23:08, Andy Wingo <wingo <at> pobox.com> writes:
> On Sun 08 Jan 2017 01:18, Linas Vepstas <linasvepstas <at> gmail.com> writes:
>
>> Following program crashes immediately (fraction of a second)
>> in guile-2.2, current git version (as of 29 Dec 2016
>> a0656ad4cf976b3845e9b9663a90b46b4cf9fc5a )
>
> Nice bug, thank you! I will have a look.
Fixed in master, I think. Have a look!
commit 63bf6ffa0d3cdddf8151cc80ac18fe5dfb614587
Author: Andy Wingo <wingo <at> pobox.com>
Date: Wed Jan 11 22:17:24 2017 +0100
Protect call-with-new-thread data from GC.
* libguile/threads.c (struct launch_data): Add prev/next pointers.
(protected_launch_data, protected_launch_data_lock): New static vars.
(protect_launch_data, unprotect_launch_data): New functions.
(really_launch, scm_sys_call_with_new_thread): Preserve launch data
from GC. Thanks to Linas Vepstas for the report!
Cheers,
Andy
This bug report was last modified 8 years and 130 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.