From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Mark H Weaver Newsgroups: gmane.lisp.guile.bugs Subject: bug#30261: segfault on simultaneous initialization Date: Fri, 26 Jan 2018 18:41:09 -0500 Message-ID: <87mv10kx2i.fsf@netris.org> References: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1517010165 599 195.159.176.226 (26 Jan 2018 23:42:45 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 26 Jan 2018 23:42:45 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) Cc: 30261@debbugs.gnu.org To: Sheheryar Parvaz Original-X-From: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Sat Jan 27 00:42:40 2018 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 1efDdH-0006SR-23 for guile-bugs@m.gmane.org; Sat, 27 Jan 2018 00:42:07 +0100 Original-Received: from localhost ([::1]:35411 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1efDfH-00054f-Lw for guile-bugs@m.gmane.org; Fri, 26 Jan 2018 18:44:11 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:41969) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1efDfB-00054F-AO for bug-guile@gnu.org; Fri, 26 Jan 2018 18:44:06 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1efDf8-0006eJ-4v for bug-guile@gnu.org; Fri, 26 Jan 2018 18:44:05 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:36245) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1efDf8-0006e8-0M for bug-guile@gnu.org; Fri, 26 Jan 2018 18:44:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1efDf7-0000AJ-Km for bug-guile@gnu.org; Fri, 26 Jan 2018 18:44:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Mark H Weaver Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Fri, 26 Jan 2018 23:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 30261 X-GNU-PR-Package: guile X-GNU-PR-Keywords: Original-Received: via spool by 30261-submit@debbugs.gnu.org id=B30261.1517010228607 (code B ref 30261); Fri, 26 Jan 2018 23:44:01 +0000 Original-Received: (at 30261) by debbugs.gnu.org; 26 Jan 2018 23:43:48 +0000 Original-Received: from localhost ([127.0.0.1]:44142 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1efDeu-00009j-9v for submit@debbugs.gnu.org; Fri, 26 Jan 2018 18:43:48 -0500 Original-Received: from world.peace.net ([50.252.239.5]:43300) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1efDes-00009X-80 for 30261@debbugs.gnu.org; Fri, 26 Jan 2018 18:43:46 -0500 Original-Received: from turntable.mit.edu ([18.18.160.11] helo=yeeloong) by world.peace.net with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1efDem-0004DU-5v; Fri, 26 Jan 2018 18:43:40 -0500 In-Reply-To: (Sheheryar Parvaz's message of "Fri, 26 Jan 2018 17:24:11 +0000") 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:8984 Archived-At: Hi, Sheheryar Parvaz writes: > If the initial call to scm_with_guile is on a thread and in the main > thread at the same time, a segmentation fault occurs. Yes, this is a known issue. At present, Guile must be fully initialized in one thread before it can be safely used from any other thread. Furthermore, when loading modules, you must ensure that no other thread attempts to load or use the same module while it's being loaded. If possible, please arrange to load all modules that your program will need before accessing Guile from other threads. We'd like to fix this at some point, but for various reasons it's a non-trivial project. Thanks, Mark