From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Linas Vepstas Newsgroups: gmane.lisp.guile.bugs Subject: bug#25386: calling gc too often triggers a crash Date: Sun, 8 Jan 2017 15:55:38 -0600 Message-ID: References: Reply-To: linasvepstas@gmail.com NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: blaine.gmane.org 1483912637 15975 195.159.176.226 (8 Jan 2017 21:57:17 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 8 Jan 2017 21:57:17 +0000 (UTC) To: 25386@debbugs.gnu.org Original-X-From: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Sun Jan 08 22:57:13 2017 Return-path: Envelope-to: guile-bugs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cQLSi-0003Vp-Go for guile-bugs@m.gmane.org; Sun, 08 Jan 2017 22:57:12 +0100 Original-Received: from localhost ([::1]:35244 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cQLSm-0004Xd-Sl for guile-bugs@m.gmane.org; Sun, 08 Jan 2017 16:57:16 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47893) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cQLSb-0004VD-Qm for bug-guile@gnu.org; Sun, 08 Jan 2017 16:57:07 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cQLSY-0003FF-OM for bug-guile@gnu.org; Sun, 08 Jan 2017 16:57:05 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:60015) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cQLSY-0003FB-Kh for bug-guile@gnu.org; Sun, 08 Jan 2017 16:57:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cQLSY-0005iz-7i for bug-guile@gnu.org; Sun, 08 Jan 2017 16:57:02 -0500 X-Loop: help-debbugs@gnu.org In-Reply-To: Resent-From: Linas Vepstas Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sun, 08 Jan 2017 21:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 25386 X-GNU-PR-Package: guile X-GNU-PR-Keywords: Original-Received: via spool by 25386-submit@debbugs.gnu.org id=B25386.148391256721930 (code B ref 25386); Sun, 08 Jan 2017 21:57:02 +0000 Original-Received: (at 25386) by debbugs.gnu.org; 8 Jan 2017 21:56:07 +0000 Original-Received: from localhost ([127.0.0.1]:47181 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cQLRe-0005he-Lx for submit@debbugs.gnu.org; Sun, 08 Jan 2017 16:56:06 -0500 Original-Received: from mail-qt0-f169.google.com ([209.85.216.169]:35062) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cQLRc-0005hA-FW for 25386@debbugs.gnu.org; Sun, 08 Jan 2017 16:56:04 -0500 Original-Received: by mail-qt0-f169.google.com with SMTP id x49so55882103qtc.2 for <25386@debbugs.gnu.org>; Sun, 08 Jan 2017 13:56:04 -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=o3+40C4x4ebJ8C6UwhlkZoBYk37nSiX+Fxe1UmIPswY=; b=KD2/WVHicXMQWjb9d88nBTp0AEcH9n1OI2AB//bpcQfGGIsLajjY82nVe3yTbzlsy5 Wd7EZ9H+Klsg0E4d0RwtV7EAbJfou3gZEQqVp+XA+jmCRYGey8wUSoaMCDiI1VUniXb3 OtnoudRgbyW7nfnHwpCIPDfWue/rmAzPI/AowSflraKIUjGDKoAM8ZdnZOkxWSKPCS/t Xezh4gu91oHGm9vog3wHc77Et2SRYbbBQJkQyYF753B8PbbevZX4aNQ2D+1hrMAoAoy7 fCccGOFFgRxbs0gceT+tzYznZLaUd1FW+a0fW8to7pKzwAAuR+czVHMb1sQUtjPQJg6Y h0+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=o3+40C4x4ebJ8C6UwhlkZoBYk37nSiX+Fxe1UmIPswY=; b=VQcW5jIJ6KpD5t1MZf7dXMqdzMadi0xCRuenBb18Blxh89iH6FKCJ+KmLyYsMfd9M7 h/i8HvseZ/jvQAB9xBDYvZ1hhv3Gta6edbm7bhMljClp4AOp8drPyR+6VFa677cm+yso tjYVakf/XzMq5qt65R4A3KtHc4RR0f/Us1OBEYTIxTEOejdpmWFpsZ1EsX29lncq1sFL aMzG0zhgQDhufge3eaCkHAZhe33fewYaqPNlMTPanUYSmeug+d1iWngll4iiiW1fA7C4 mAqvNTaQCP6Hn0cYl34GXgF01oHGrysSHaqczEqUObvo+g/I41IMX2ZOavTeuYMT/8J/ GjSQ== X-Gm-Message-State: AIkVDXIWWilNun8p0nmJxdL08ytH19Z70ATBVFoCkH4I3wTBz4TJ0fKHfkqbdEEsO9a/H2yhiF+KbJg7HyBP/w== X-Received: by 10.200.33.244 with SMTP id 49mr80035890qtz.70.1483912558719; Sun, 08 Jan 2017 13:55:58 -0800 (PST) Original-Received: by 10.12.128.78 with HTTP; Sun, 8 Jan 2017 13:55:38 -0800 (PST) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-guile@gnu.org List-Id: "Bug reports for GUILE, GNU's Ubiquitous Extension Language" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Original-Sender: "bug-guile" Xref: news.gmane.org gmane.lisp.guile.bugs:8501 Archived-At: 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, this is for guile -v guile (GNU Guile) 2.0.11 Packaged by Debian (2.0.11-deb+1-10) Perhaps this is fixed in 2.0.13 ??? guile: hashtab.c:137: vacuum_weak_hash_table: Assertion `removed <= len' failed. Thread 1416 "guile" received signal SIGABRT, Aborted. [Switching to Thread 0x7ffe7b7fe700 (LWP 29883)] 0x00007ffff749e428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54 54 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory. (gdb) bt #0 0x00007ffff749e428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54 #1 0x00007ffff74a002a in __GI_abort () at abort.c:89 #2 0x00007ffff7496bd7 in __assert_fail_base (fmt=, assertion=assertion@entry=0x7ffff7b5f7a2 "removed <= len", file=file@entry=0x7ffff7b5f798 "hashtab.c", line=line@entry=137, function=function@entry=0x7ffff7b5ff60 "vacuum_weak_hash_table") at assert.c:92 #3 0x00007ffff7496c82 in __GI___assert_fail ( assertion=0x7ffff7b5f7a2 "removed <= len", file=0x7ffff7b5f798 "hashtab.c", line=137, function=0x7ffff7b5ff60 "vacuum_weak_hash_table") at assert.c:101 #4 0x00007ffff7ac3108 in ?? () from /usr/lib/x86_64-linux-gnu/libguile-2.0.so.22 #5 0x00007ffff7ac31af in ?? () from /usr/lib/x86_64-linux-gnu/libguile-2.0.so.22 #6 0x00007ffff7ac5b1c in scm_c_hook_run () from /usr/lib/x86_64-linux-gnu/libguile-2.0.so.22 #7 0x00007ffff7207ff5 in GC_try_to_collect_inner () from /usr/lib/x86_64-linux-gnu/libgc.so.1 #8 0x00007ffff72082aa in GC_try_to_collect_general () from /usr/lib/x86_64-linux-gnu/libgc.so.1 #9 0x00007ffff720838d in GC_gcollect () from /usr/lib/x86_64-linux-gnu/libgc.so.1 #10 0x00007ffff7ab9109 in scm_gc () from /usr/lib/x86_64-linux-gnu/libguile-2.0.so.22 #11 0x00007ffff7b3402b in ?? () from /usr/lib/x86_64-linux-gnu/libguile-2.0.so.22 #12 0x00007ffff7aab107 in scm_call_1 () from /usr/lib/x86_64-linux-gnu/libguile-2.0.so.22 #13 0x00007ffff7b34093 in ?? () from /usr/lib/x86_64-linux-gnu/libguile-2.0.so.22 #14 0x00007ffff7aab21e in scm_call_3 () from /usr/lib/x86_64-linux-gnu/libguile-2.0.so.22 #15 0x00007ffff7b34093 in ?? () from /usr/lib/x86_64-linux-gnu/libguile-2.0.so.22 #16 0x00007ffff7aab283 in scm_call_4 () from /usr/lib/x86_64-linux-gnu/libguile-2.0.so.22 #17 0x00007fffefb90d79 in opencog::SchemeEval::do_eval(std::__cxx11::basic_string, std::allocator > const&) ( this=0x7ffe74000980, expr=...) at /home/ubuntu/src/atomspace/opencog/guile/SchemeEval.cc:564 #18 0x00007fffefb90e2a in opencog::SchemeEval::c_wrap_eval(void*) ( p=0x7ffe74000980) at /home/ubuntu/src/atomspace/opencog/guile/SchemeEval.cc:493 #19 0x00007ffff7aa158a in ?? () from /usr/lib/x86_64-linux-gnu/libguile-2.0.so.22 #20 0x00007ffff7b34093 in ?? () from /usr/lib/x86_64-linux-gnu/libguile-2.0.so.22 #21 0x00007ffff7aab283 in scm_call_4 () from /usr/lib/x86_64-linux-gnu/libguile-2.0.so.22 #22 0x00007ffff7aa1d21 in ?? () from /usr/lib/x86_64-linux-gnu/libguile-2.0.so.22 #23 0x00007ffff7aa1e05 in scm_c_with_continuation_barrier () from /usr/lib/x86_64-linux-gnu/libguile-2.0.so.22 #24 0x00007ffff72198e7 in GC_call_with_gc_active () from /usr/lib/x86_64-linux-gnu/libgc.so.1 #25 0x00007ffff7b21c01 in ?? () from /usr/lib/x86_64-linux-gnu/libguile-2.0.so.22 #26 0x00007ffff7213952 in GC_call_with_stack_base () from /usr/lib/x86_64-linux-gnu/libgc.so.1 #27 0x00007ffff7b21fe8 in scm_with_guile () from /usr/lib/x86_64-linux-gnu/libguile-2.0.so.22 #28 0x00007fffefb90eae in opencog::SchemeEval::eval_expr(std::__cxx11::basic_string, std::allocator > const&) ( this=0x7ffe74000980, expr=...) at /home/ubuntu/src/atomspace/opencog/guile/SchemeEval.cc:465 #29 0x00007fffe386cc86 in opencog::GenericShell::eval_loop ( this=0x7ffe4c001380) at /home/ubuntu/src/opencog/opencog/cogserver/shell/GenericShell.cc:446 #30 0x00007fffee768c80 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #31 0x00007ffff78396ba in start_thread (arg=0x7ffe7b7fe700) at pthread_create.c:333 #32 0x00007ffff756f82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109