From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 07 19:18:53 2017 Received: (at submit) by debbugs.gnu.org; 8 Jan 2017 00:18:54 +0000 Received: from localhost ([127.0.0.1]:46332 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cQ1CH-0001uR-KJ for submit@debbugs.gnu.org; Sat, 07 Jan 2017 19:18:53 -0500 Received: from eggs.gnu.org ([208.118.235.92]:49500) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cQ1CF-0001uD-7y for submit@debbugs.gnu.org; Sat, 07 Jan 2017 19:18:51 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cQ1C8-0003um-QW for submit@debbugs.gnu.org; Sat, 07 Jan 2017 19:18:46 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:41538) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cQ1C8-0003ui-NO for submit@debbugs.gnu.org; Sat, 07 Jan 2017 19:18:44 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40468) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cQ1C7-0004Z5-62 for bug-guile@gnu.org; Sat, 07 Jan 2017 19:18:44 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cQ1C5-0003u5-Pt for bug-guile@gnu.org; Sat, 07 Jan 2017 19:18:43 -0500 Received: from mail-qk0-x22e.google.com ([2607:f8b0:400d:c09::22e]:32954) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cQ1C5-0003tw-Lz for bug-guile@gnu.org; Sat, 07 Jan 2017 19:18:41 -0500 Received: by mail-qk0-x22e.google.com with SMTP id s140so86807926qke.0 for ; Sat, 07 Jan 2017 16:18:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:reply-to:from:date:message-id:subject:to; bh=wRUhpT0WaM8yxZPGfAZoe6QVQxf+Kd26z8XvVhU/Jcs=; b=fhYaPSGGhQGhLVn7v3Flt9rcT0gaJqQujf0IIuHYTCMuDkNIWi+G3aYuWR9GJE9NSW D07ZA1awRzyTyE8bJ951QPYXqPXl1m6Dk6xa+59IDLCGUvoiWwGtWvrtQvqxjLF9FpPM nvnKhjbakUYi4y1vk1KVrH9Jm+5SVDf5B3Q3FdFBtWWHo8DcZLZByY4XssGVJa/0kjNz ocqfuXUrtHXmcVT9hs9FEnyQpNXqYVokxOstInk5jpj3pcUP84g9c/mdI27xso1JcaSJ 0uRzjQu+2EXtkMjmxbqPcvbyjZA8nQXbdDMVAXtOBL52DDOFfi1pro843PsJvrPjsj9w 4PZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:reply-to:from:date:message-id :subject:to; bh=wRUhpT0WaM8yxZPGfAZoe6QVQxf+Kd26z8XvVhU/Jcs=; b=QrUum9o3U73M/E3m9WJ1BhTKMk1f57LDY9Nf6xnMOwQb1Qhbf2fxvK6c+ZwnxdHVU/ MTMY37JySozu3wXOS34prZPtyua+bdb3WVCvQELY4ZBhnEq9jUJ3M9nhn1V8grTSAhqu +GkVXUKtpt+h66U9dk365j8YwExgetUQrZ6jVPjb6IrUcmxVxm6zs26z1QvcOM+zTfIJ 3OKGMOS1Le3JQCm8YUKBs1JJUZvSypGd9Fctpjs2Hq2xG46lpiO2AKF8kFvJMSmNNo3f JhFiGULCij4lZrDaSmPA4tSfxCZ+mNuh8u+bGsToAjnVNcub1Jm2Pb/2kadHyAo/Qkex 0CcA== X-Gm-Message-State: AIkVDXIXFwkZsUT2ZaJoXA+LqwLdOFTu/iKOnW1jGLlNqI5GfhoXzQiJpXEt1t2PCdOAdd8OFYXeVFz8JzZdZQ== X-Received: by 10.55.155.145 with SMTP id d139mr78741836qke.233.1483834720815; Sat, 07 Jan 2017 16:18:40 -0800 (PST) MIME-Version: 1.0 Received: by 10.12.128.78 with HTTP; Sat, 7 Jan 2017 16:18:20 -0800 (PST) From: Linas Vepstas Date: Sat, 7 Jan 2017 18:18:20 -0600 Message-ID: Subject: guile-2.2 multi-thread segfault in SCM_VALIDATE_WEAK_TABLE To: bug-guile@gnu.org Content-Type: text/plain; charset=UTF-8 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: linasvepstas@gmail.com Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) Following program crashes immediately (fraction of a second) in guile-2.2, current git version (as of 29 Dec 2016 a0656ad4cf976b3845e9b9663a90b46b4cf9fc5a ) It runs fine in guile-2.0. Its doing something slightly squonky: referencing the variable 'cnt' in a thread. Note definition of use before definition of variable Its deterministic - always crashes in the same place. (define junk 0) (define halt #f) (define (wtf-thr) (define start (- (current-time) 0.1)) ; Create thread that does junk and exits. Yes, the increment ; of `junk` is not protected, and its racey, but so what. (define (mkthr v) (call-with-new-thread (lambda () (if (eq? 0 (modulo cnt 30)) (gc)) ;;;; <<<< crashes here!!! (set! junk (+ junk 1))))) ; thread arguments (define thrarg (make-list 10 0)) (define cnt 0) (define (mke) ; Create a limited number of threads (define thr-list (map mkthr thrarg)) ; (display (length (all-threads))) (map join-thread thr-list) ; Some handy debug printing. (set! cnt (+ cnt 1)) (if (eq? 0 (modulo cnt 500)) (begin (display "rate=") (display (/ cnt (- (current-time) start))) (newline) (display "cnt=") (display cnt) (newline) (display (gc-stats)) (newline) (newline) ))) ; tail recursive infinite loop. (define (aloop) (mke) (if (not halt) (aloop))) ; while forever. (aloop) ) ; Run elsewhere, so that we have a shell prompt ; (not required for the bug) (call-with-new-thread wtf-thr) ; halt if desired. ; (set! halt #t) Thread 621 "guile" received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fffedbe1700 (LWP 10504)] 0x00007ffff7b78af1 in scm_c_weak_table_ref (table=0x0, raw_hash=2738445758486295669, pred=0x7ffff7b77bb0 , closure=0x5555558fff00, dflt=0x904) at ../../libguile/weak-table.c:862 warning: Source file is more recent than executable. 862 SCM_VALIDATE_WEAK_TABLE (1, table); (gdb) bt #0 0x00007ffff7b78af1 in scm_c_weak_table_ref (table=0x0, raw_hash=2738445758486295669, pred=0x7ffff7b77bb0 , closure=0x5555558fff00, dflt=0x904) at ../../libguile/weak-table.c:862 #1 0x00007ffff7b02fa4 in fluid_ref (dynamic_state=0x555555f8ce60, fluid=0x5555558fff00) at ../../libguile/fluids.c:287 #2 0x00007ffff7b0325f in scm_fluid_ref (fluid=0x5555558fff00) at ../../libguile/fluids.c:308 #3 0x00007ffff7b34424 in scm_i_default_port_conversion_strategy () at ../../libguile/ports.c:1015 #4 0x00007ffff7b5e4df in scm_i_default_string_failed_conversion_handler () at ../../libguile/strings.c:1619 #5 scm_from_locale_stringn ( str=0x7ffff7b88d50 "Wrong type argument in position ~A: ~S", len=len@entry=18446744073709551615) at ../../libguile/strings.c:1626 #6 0x00007ffff7b5e51c in scm_from_locale_string (str=) at ../../libguile/strings.c:1613 #7 0x00007ffff7af76c6 in scm_error (key=0x5555558fa960, subr=subr@entry=0x7ffff7b8a080 "set-current-dynamic-state", message=, args=0x555555c6ce30, rest=rest@entry=0x555555c6ce50) at ../../libguile/error.c:59 #8 0x00007ffff7af7968 in scm_wrong_type_arg ( subr=subr@entry=0x7ffff7b8a080 "set-current-dynamic-state", pos=pos@entry=1, bad_value=bad_value@entry=0x555555c6c3b0) ---Type to continue, or q to quit--- at ../../libguile/error.c:251 #9 0x00007ffff7b03096 in scm_set_current_dynamic_state ( state=state@entry=0x555555c6c3b0) at ../../libguile/fluids.c:496 #10 0x00007ffff7b6351a in guilify_self_2 ( dynamic_state=dynamic_state@entry=0x555555c6c3b0) at ../../libguile/threads.c:466 #11 0x00007ffff7b63e0c in scm_i_init_thread_for_guile (base=0x7fffedbe0ec0, dynamic_state=0x555555c6c3b0) at ../../libguile/threads.c:595 #12 0x00007ffff7b63e59 in with_guile (base=base@entry=0x7fffedbe0ec0, data=data@entry=0x7fffedbe0ef0) at ../../libguile/threads.c:638 #13 0x00007ffff6c71812 in GC_call_with_stack_base ( fn=fn@entry=0x7ffff7b63e40 , arg=arg@entry=0x7fffedbe0ef0) at misc.c:1925 #14 0x00007ffff7b635cc in scm_i_with_guile (dynamic_state=, data=0x555555c6c410, func=0x7ffff7b635e0 ) at ../../libguile/threads.c:688 #15 launch_thread (d=0x555555c6c410) at ../../libguile/threads.c:750 #16 0x00007ffff735f464 in start_thread (arg=0x7fffedbe1700) at pthread_create.c:333 #17 0x00007ffff70a29df in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 07 19:22:21 2017 Received: (at 25387) by debbugs.gnu.org; 8 Jan 2017 00:22:21 +0000 Received: from localhost ([127.0.0.1]:46338 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cQ1Fd-00020A-6o for submit@debbugs.gnu.org; Sat, 07 Jan 2017 19:22:21 -0500 Received: from mail-qk0-f173.google.com ([209.85.220.173]:35795) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cQ1Fb-0001zx-HV for 25387@debbugs.gnu.org; Sat, 07 Jan 2017 19:22:19 -0500 Received: by mail-qk0-f173.google.com with SMTP id u25so494223946qki.2 for <25387@debbugs.gnu.org>; Sat, 07 Jan 2017 16:22:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:reply-to:from:date:message-id:subject:to; bh=7suMworG4sUO2AmTbqavn12LZdoi7CSpmjcUiQbhOj4=; b=QRKrlM4tgLcKodhzlIWN6sQM34VVXsveYPH25+lIHSqGLBWrMpuJsHiuBIQU/+vlxP zVhOe4yfnhsVYUfmZp5Eb7soOYxbq/TOpaijp0NYaRkwOqy0Jvs6NczK6ji5dc7ZG4md fW9B01O0KpwGspbKFV6jA+wYndewy/Ndc3D1ovLgDIpQFdC89itsaKuCmbwNwO3+Lsip +DkxGr2hU6jmTjWCFVgRkMGkFeO0WVNc5oGQiq4GCy7HrElA/91nJ4eUiXFL0CVNhjk0 ZjAJHEqor2PuU/phxag2ZTvVn/ZQg33ZVqKbOPOxT4K8wDKiW+2zdEF/9rzvQAGBCpXx O1/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:reply-to:from:date:message-id :subject:to; bh=7suMworG4sUO2AmTbqavn12LZdoi7CSpmjcUiQbhOj4=; b=XcymI4XXgHGwtYuuQj9T7jaSg9U0XzZwB4dLX5DztDbZ0DrjaDjQ7RSLzZixPO81HQ GB6wqR3AZYOBrX/keQSzOEa+p/PbSehoAhF0KsjtH7xPiJoqJ1hGqj4+NoRisKih27sf keEApNFbJK2j4kcM7Slta0ZeFDFEIIWAoeAHKEZs+kGFhzYFjcO1mI91hJQD1qSL4k5v I9umUCyU8tPB8DySov29R7mcJmDCqp93BUNFdqJmWfaM3vvE1appWW/Dzdlsc5H3ld0F eWmZBMRepW4ol/sFzhI5X6WZrD4hgN3iFXtoWkYbpTrvMrnDMRtQ5tBPoT72jt8M2jgP ZFyg== X-Gm-Message-State: AIkVDXK6S55VWYdbVJBZcEOzvlGN1miTtZbTDVwshV732OMxdJfTR9dTzmJWDgMbWCa4eqT8gLeWqNhgtWriEQ== X-Received: by 10.55.198.149 with SMTP id s21mr88869530qkl.196.1483834933915; Sat, 07 Jan 2017 16:22:13 -0800 (PST) MIME-Version: 1.0 Received: by 10.12.128.78 with HTTP; Sat, 7 Jan 2017 16:21:53 -0800 (PST) From: Linas Vepstas Date: Sat, 7 Jan 2017 18:21:53 -0600 Message-ID: Subject: also crashes in guile-2.0 To: 25387@debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.2 (/) X-Debbugs-Envelope-To: 25387 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: linasvepstas@gmail.com Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.2 (/) Also crashes in guile-2.0, but takes much longer - 5 minutes --linas From debbugs-submit-bounces@debbugs.gnu.org Mon Jan 09 17:08:33 2017 Received: (at 25387) by debbugs.gnu.org; 9 Jan 2017 22:08:33 +0000 Received: from localhost ([127.0.0.1]:48216 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cQi7E-0007zg-S0 for submit@debbugs.gnu.org; Mon, 09 Jan 2017 17:08:33 -0500 Received: from pb-sasl2.pobox.com ([64.147.108.67]:63698 helo=sasl.smtp.pobox.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cQi7D-0007zY-CZ for 25387@debbugs.gnu.org; Mon, 09 Jan 2017 17:08:31 -0500 Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by pb-sasl2.pobox.com (Postfix) with ESMTP id 25E1057CEA; Mon, 9 Jan 2017 17:08:28 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=sasl; bh=IuUFt0hg9duWjMWEg8m1pop9yg8=; b=d4xgZh euDah6gDbYcg5dmQm0N2IRd2kfIVebvVLLb4vcEulZNQYcUYr0gexdV9hNlHE/3F XHZeYQqJN0jlmst6FiaVXFUdUWcCwG4YuyM6a6TnltRATpH7Ab0z5ED8T7sHMFvG WCRdF2AiZpdKsgdcMVPBf1Zn0famCrBQmy/J0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; q=dns; s=sasl; b=J3l37+nXBaw+Emefq68l1omm8qmCoex+ bJhlbu9DAdHadXnlDnP4dGoknlUmiF9Ok2Fui0Q8q1v9TFRVNfzKfg/IxlYnZBd4 VfdG4IGa45tpnrMWKLmeaQmWXwS2OU2QwEJJe8CP864enKHXv2YUtH8pHkTEgQi0 RWFtY0hjeKM= Received: from pb-sasl2.nyi.icgroup.com (unknown [127.0.0.1]) by pb-sasl2.pobox.com (Postfix) with ESMTP id 1ED6557CE9; Mon, 9 Jan 2017 17:08:28 -0500 (EST) Received: from clucks (unknown [88.160.190.192]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by pb-sasl2.pobox.com (Postfix) with ESMTPSA id 0539C57CE8; Mon, 9 Jan 2017 17:08:26 -0500 (EST) From: Andy Wingo To: Linas Vepstas Subject: Re: bug#25387: guile-2.2 multi-thread segfault in SCM_VALIDATE_WEAK_TABLE References: Date: Mon, 09 Jan 2017 23:08:18 +0100 In-Reply-To: (Linas Vepstas's message of "Sat, 7 Jan 2017 18:18:20 -0600") Message-ID: <87tw97999p.fsf@pobox.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Pobox-Relay-ID: 2572A4B0-D6B8-11E6-B2DB-6141F2301B6D-02397024!pb-sasl2.pobox.com X-Spam-Score: -3.2 (---) X-Debbugs-Envelope-To: 25387 Cc: 25387@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.2 (---) On Sun 08 Jan 2017 01:18, Linas Vepstas 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. Andy From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 10 12:38:26 2017 Received: (at 25387) by debbugs.gnu.org; 10 Jan 2017 17:38:26 +0000 Received: from localhost ([127.0.0.1]:49090 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cR0NO-0007mM-JD for submit@debbugs.gnu.org; Tue, 10 Jan 2017 12:38:26 -0500 Received: from mail-qt0-f182.google.com ([209.85.216.182]:34771) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cR0NM-0007m8-LO for 25387@debbugs.gnu.org; Tue, 10 Jan 2017 12:38:24 -0500 Received: by mail-qt0-f182.google.com with SMTP id l7so123325775qtd.1 for <25387@debbugs.gnu.org>; Tue, 10 Jan 2017 09:38:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:reply-to:from:date:message-id:subject:to; bh=XzxxC6hgfsN55GsUsqWNCYn89/QDPQJHN3csa4nG9vk=; b=ljLR9RozD9T1NZJ5sv07V8GUmGEvmCFI/HcCAc4A8mGVJ7dsENggOY0v5175xW/2ce PdE7gfNKm5Xxn+LjGq57nYd4mVW3V/KLPyJT8Q/+gvsKEiMAlvdcg6JEzYwq7ihUWNYm YldB6LGWAAEnqBpLUCktHklM1Kgz8l4VY+y6ycwyXP3sF7OopoxMTBEoyGORbLfSq4kM T6hMPFbZPFAUn95sGGaymzItbY6B4obtlFydyGehPXGqq8McxZVIRoa7aSPXXv24jCIV GRX4V92WoqvH3tSvc4h8mu/IyVqMvTpF6Br7NFZ7ri1IMPQydfhnFGS+4nYiPhF2wl56 oudg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:reply-to:from:date:message-id :subject:to; bh=XzxxC6hgfsN55GsUsqWNCYn89/QDPQJHN3csa4nG9vk=; b=siGOYtvZM1rBtbwRb+liJERT0OtW+2L7O+jOFp4Fxu2aNOoyB9GZYWwyc0LZEiHbxK E0z5BFyAZ0DrPZEUSVv8CeFN14cpYhI8preTYGkO16hSEZceyZ53DmDTV3c04F/OCBtr MaAW58Elfale1vE58Q3AAll3EUY8n6OZ+2vpm/5/ArrACZi87Y/Xav0ASssBF0zTACJg ZkMoQkT62rm/p4GUwWbHM9/tfsS07FH3yBbTSZ1Lec4crnNZkhuAwNvrcQb8b7NAyx9q cY9MG0ur8WuPxnVBQXhrk6zT4suDd28+lGcP2KficLIhzeZ8JQGdA90nBIeEromKeI00 bTtA== X-Gm-Message-State: AIkVDXKOoZ1G5C+eFQqqTPmiGLDB6vq4uXnLAx3RGsHTHlK1LqpiOoEei+N6Qb+IC0tHVDwM+d3FjJEv0fXA7A== X-Received: by 10.237.34.116 with SMTP id o49mr3759048qtc.37.1484069898814; Tue, 10 Jan 2017 09:38:18 -0800 (PST) MIME-Version: 1.0 Received: by 10.12.128.78 with HTTP; Tue, 10 Jan 2017 09:37:58 -0800 (PST) From: Linas Vepstas Date: Tue, 10 Jan 2017 11:37:58 -0600 Message-ID: Subject: better but still an issue. To: 25387@debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.2 (/) X-Debbugs-Envelope-To: 25387 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: linasvepstas@gmail.com Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.2 (/) Retested with today's version of git. still crashes, but not instantly; it now takes 20 seconds to 5 minutes to reproduce. guile (GNU Guile) 2.1.5.19-7e9395 From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 11 16:24:17 2017 Received: (at 25387-done) by debbugs.gnu.org; 11 Jan 2017 21:24:17 +0000 Received: from localhost ([127.0.0.1]:50230 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cRQNV-0004FV-01 for submit@debbugs.gnu.org; Wed, 11 Jan 2017 16:24:17 -0500 Received: from pb-sasl1.pobox.com ([64.147.108.66]:65241 helo=sasl.smtp.pobox.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cRQNT-0004FM-RP for 25387-done@debbugs.gnu.org; Wed, 11 Jan 2017 16:24:16 -0500 Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by pb-sasl1.pobox.com (Postfix) with ESMTP id 5255F56A9C; Wed, 11 Jan 2017 16:24:13 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=sasl; bh=cg4R5TrAcu/Kg8oLq79DCekuFZY=; b=Bk/gbd N1Era3Hf536FXP0EvjaUJID7b7HP3mt6Niu5/dPkiQ8ePXgg60Ntd1tjA+ZbyGsW W3lXHLi280c3iNCAr7AOOpkZAVvETt/7nSn86WBQFuaFD+SLDdALj35eNdTGYQNZ dDxlQicg0xMwKjI/Uz2tBN6pNQJFoRQsEEZe4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; q=dns; s=sasl; b=XTafDDk1NjoUb/5XkxqsKOoDlI6+W7wT D7bBqHmzO3QT4pjKdTllEgiWoMLuzQ+xLdSmxpXxvENoQ2+z8QTZo5n3w1uMpRFx brPmgp3rzI4+PCkwD9UhWm0nNreRctGshCa9gABQYDV0DKdiFqnartoTRgJQq/9F 96On6qi0MEQ= Received: from pb-sasl1.nyi.icgroup.com (unknown [127.0.0.1]) by pb-sasl1.pobox.com (Postfix) with ESMTP id 2EB2156A9B; Wed, 11 Jan 2017 16:24:13 -0500 (EST) Received: from clucks (unknown [88.160.190.192]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by pb-sasl1.pobox.com (Postfix) with ESMTPSA id F32A656A9A; Wed, 11 Jan 2017 16:24:11 -0500 (EST) From: Andy Wingo To: Linas Vepstas Subject: Re: bug#25387: guile-2.2 multi-thread segfault in SCM_VALIDATE_WEAK_TABLE References: <87tw97999p.fsf@pobox.com> Date: Wed, 11 Jan 2017 22:24:03 +0100 In-Reply-To: <87tw97999p.fsf@pobox.com> (Andy Wingo's message of "Mon, 09 Jan 2017 23:08:18 +0100") Message-ID: <87mvex8f4c.fsf@pobox.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Pobox-Relay-ID: 4BE98C84-D844-11E6-B4CB-CDEC6462E9F6-02397024!pb-sasl1.pobox.com X-Spam-Score: -3.2 (---) X-Debbugs-Envelope-To: 25387-done Cc: 25387-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.2 (---) On Mon 09 Jan 2017 23:08, Andy Wingo writes: > On Sun 08 Jan 2017 01:18, Linas Vepstas 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 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 From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 11 17:30:06 2017 Received: (at 25387-done) by debbugs.gnu.org; 11 Jan 2017 22:30:06 +0000 Received: from localhost ([127.0.0.1]:50345 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cRRPC-0007hH-9i for submit@debbugs.gnu.org; Wed, 11 Jan 2017 17:30:06 -0500 Received: from mail-qk0-f169.google.com ([209.85.220.169]:32942) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cRRPA-0007ew-6P for 25387-done@debbugs.gnu.org; Wed, 11 Jan 2017 17:30:04 -0500 Received: by mail-qk0-f169.google.com with SMTP id s140so2391560qke.0 for <25387-done@debbugs.gnu.org>; Wed, 11 Jan 2017 14:30:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:reply-to:in-reply-to:references:from:date:message-id :subject:to:cc; bh=jlWR9SPFY/e3hWAiBxrF8KxPA/yB7Qhc+waAomFb6U0=; b=vhOXmGdFu/cr+5w9apwnrFvRQTI7fX2fHAy55rDai2Yb8sI4+7ieqURxcXLyNk751/ Mm9nQ1HhQW8mWu2qkzweH+OHZgR2lJteIKVuH4H2qpuBAODqw0FNkV8pKMdoteDEv5CG WNQcIIbe4IEbtMfjhdHxS3uhOYrtYZZa20LWy6Lu8u6LK01q4AKzDOQAbyILyrtDENMc UFTQZlklIvIrUsWemfkWgSlnVyKPyp05RQITZDvXc5Lcg/a9QF+XT2K5BPQpbXjttj3x yX8QlWOC+LL4To84JEzGW8u3ODaeHsiBLK9ShZ6jwls3cQiKp10JGEPr2NzyDRUm0nR+ r4DQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:reply-to:in-reply-to:references :from:date:message-id:subject:to:cc; bh=jlWR9SPFY/e3hWAiBxrF8KxPA/yB7Qhc+waAomFb6U0=; b=h7Qx6MeJNReOrUmeBcERbUF3TqURvUhUyQ+IrdRJ9AGygIyA1A7Fk1oVgjDdAZrhPu ifPOAJ1lM78KFXnpJduS3OeXA2mpzFiTKWWlB1roP6vtdHK6ebcgMtGRVAjFqoNlg1fv q+nsvzm6D/RcOznwMw/yXr3GMfJUPjmD7wOKVcfpD+4TdqDMFbUpBpj9gIfCzqiNleku XtGdw+kfPSEowL7uUoyZmFRajw4MNgV8Xi3VTrboUO5eoif0dMU4YLmCj70B3md/3VL2 ri738FOFa43Xed5t2kuCzPI5w12M9FA9n7nYOgb0q4ST/nhW8vJ4chkb8mVpQZoSyEQP lYsg== X-Gm-Message-State: AIkVDXIGlCG4tXRjE6MQBhJW67mUuIXmgXi1eqnuPkhvX2AaSolqhXjGp+TscayHztBv5ycHC859sCpM6dJ1bA== X-Received: by 10.55.155.145 with SMTP id d139mr10108734qke.233.1484173798794; Wed, 11 Jan 2017 14:29:58 -0800 (PST) MIME-Version: 1.0 Received: by 10.12.128.78 with HTTP; Wed, 11 Jan 2017 14:29:38 -0800 (PST) In-Reply-To: <87mvex8f4c.fsf@pobox.com> References: <87tw97999p.fsf@pobox.com> <87mvex8f4c.fsf@pobox.com> From: Linas Vepstas Date: Wed, 11 Jan 2017 16:29:38 -0600 Message-ID: Subject: Re: bug#25387: guile-2.2 multi-thread segfault in SCM_VALIDATE_WEAK_TABLE To: Andy Wingo Content-Type: text/plain; charset=UTF-8 X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 25387-done Cc: 25387-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: linasvepstas@gmail.com Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.5 (/) Hi Andy: I just code-reviewed, it looks like a good fix; you're saying that the dynamic state was being accidentally collected when it shouldn't have been. Tested, it tests OK, after 40 mins cpu time, its still running. --linas From unknown Fri Jun 20 07:27:16 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 09 Feb 2017 12:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator