From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Anand Dixit Newsgroups: gmane.lisp.guile.user Subject: Re: seg fault with repeated function calls from C? Date: Tue, 16 Dec 2008 16:46:04 -0800 Message-ID: <1229474764.11638.28.camel@home-desktop> References: <1229408522.10718.11.camel@home-desktop> <1229447835.11638.3.camel@home-desktop> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7BIT X-Trace: ger.gmane.org 1229474435 17610 80.91.229.12 (17 Dec 2008 00:40:35 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 17 Dec 2008 00:40:35 +0000 (UTC) Cc: guile-user@gnu.org To: Andy Wingo Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Wed Dec 17 01:41:39 2008 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1LCkTj-0002Yt-Il for guile-user@m.gmane.org; Wed, 17 Dec 2008 01:41:31 +0100 Original-Received: from localhost ([127.0.0.1]:50813 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LCkSX-000460-H6 for guile-user@m.gmane.org; Tue, 16 Dec 2008 19:40:17 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LCkSS-00045R-Ns for guile-user@gnu.org; Tue, 16 Dec 2008 19:40:12 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LCkSR-00045D-Tp for guile-user@gnu.org; Tue, 16 Dec 2008 19:40:12 -0500 Original-Received: from [199.232.76.173] (port=33491 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LCkSR-000458-Pp for guile-user@gnu.org; Tue, 16 Dec 2008 19:40:11 -0500 Original-Received: from brmea-mail-4.sun.com ([192.18.98.36]:39632) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LCkSR-0007wq-2F for guile-user@gnu.org; Tue, 16 Dec 2008 19:40:11 -0500 Original-Received: from fe-amer-09.sun.com ([192.18.109.79]) by brmea-mail-4.sun.com (8.13.6+Sun/8.12.9) with ESMTP id mBH0eAlP006650 for ; Wed, 17 Dec 2008 00:40:10 GMT Original-Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007)) id <0KBZ00F01WGKGE00@mail-amer.sun.com> (original mail from Anand.Dixit@Sun.COM) for guile-user@gnu.org; Tue, 16 Dec 2008 17:40:10 -0700 (MST) Original-Received: from [192.168.2.4] ([64.9.237.132]) by mail-amer.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007)) with ESMTPSA id <0KBZ009TCWIRGB80@mail-amer.sun.com>; Tue, 16 Dec 2008 17:40:05 -0700 (MST) In-reply-to: X-Mailer: Evolution 2.22.3.1 X-detected-operating-system: by monty-python.gnu.org: Solaris 9 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-user-bounces+guile-user=m.gmane.org@gnu.org Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.user:7007 Archived-At: Hi Andy, Here is the output from 'gdb fdtd core' (fdtd is the excutable name). Another point to note: I had similar problems with the scm_c_eval_string command - it would also give me segmentation fault after some iterations. scm_call allows for more evaluations before failing. Let me know if you want me to try some other command. -------------------- This GDB was configured as "x86_64-linux-gnu"... warning: Can't read pathname for load map: Input/output error. Reading symbols from /usr/lib/libguile.so.17...done. Loaded symbols for /usr/lib/libguile.so.17 Reading symbols from /usr/lib/libltdl.so.3...done. Loaded symbols for /usr/lib/libltdl.so.3 Reading symbols from /usr/lib/libgmp.so.3...done. Loaded symbols for /usr/lib/libgmp.so.3 Reading symbols from /lib/libcrypt.so.1...done. Loaded symbols for /lib/libcrypt.so.1 Reading symbols from /lib/libnsl.so.1...done. Loaded symbols for /lib/libnsl.so.1 Reading symbols from /lib/libpthread.so.0...done. Loaded symbols for /lib/libpthread.so.0 Reading symbols from /lib/libm.so.6...done. Loaded symbols for /lib/libm.so.6 Reading symbols from /usr/lib/libstdc++.so.6...done. Loaded symbols for /usr/lib/libstdc++.so.6 Reading symbols from /lib/libgcc_s.so.1...done. Loaded symbols for /lib/libgcc_s.so.1 Reading symbols from /lib/libc.so.6...done. Loaded symbols for /lib/libc.so.6 Reading symbols from /lib/ld-linux-x86-64.so.2...done. Loaded symbols for /lib64/ld-linux-x86-64.so.2 Reading symbols from /lib/libdl.so.2...done. Loaded symbols for /lib/libdl.so.2 Reading symbols from /usr/lib/libguilereadline-v-17.so.17...done. Loaded symbols for /usr/lib/libguilereadline-v-17.so.17 Reading symbols from /lib/libreadline.so.5...done. Loaded symbols for /lib/libreadline.so.5 Reading symbols from /lib/libncurses.so.5...done. Loaded symbols for /lib/libncurses.so.5 Core was generated by `fdtd poisson.ctl'. Program terminated with signal 11, Segmentation fault. [New process 12395] #0 0x00007f18eff3b49b in scm_gc_mark () from /usr/lib/libguile.so.17 (gdb) bt #0 0x00007f18eff3b49b in scm_gc_mark () from /usr/lib/libguile.so.17 #1 0x00007f18eff3b3c7 in scm_gc_mark_dependencies () from /usr/lib/libguile.so.17 #2 0x00007f18eff3b3c7 in scm_gc_mark_dependencies () from /usr/lib/libguile.so.17 #3 0x00007f18eff3b241 in scm_gc_mark_dependencies () from /usr/lib/libguile.so.17 #4 0x00007f18eff3b2d6 in scm_gc_mark_dependencies () from /usr/lib/libguile.so.17 #5 0x00007f18eff3b241 in scm_gc_mark_dependencies () from /usr/lib/libguile.so.17 #6 0x00007f18eff3b2d6 in scm_gc_mark_dependencies () from /usr/lib/libguile.so.17 #7 0x00007f18eff3b241 in scm_gc_mark_dependencies () from /usr/lib/libguile.so.17 #8 0x00007f18eff3b2d6 in scm_gc_mark_dependencies () from /usr/lib/libguile.so.17 #9 0x00007f18eff3b3c7 in scm_gc_mark_dependencies () from /usr/lib/libguile.so.17 #10 0x00007f18eff3b241 in scm_gc_mark_dependencies () from /usr/lib/libguile.so.17 #11 0x00007f18eff3b2d6 in scm_gc_mark_dependencies () from /usr/lib/libguile.so.17 #12 0x00007f18eff3b3c7 in scm_gc_mark_dependencies () from /usr/lib/libguile.so.17 #13 0x00007f18eff3b241 in scm_gc_mark_dependencies () from /usr/lib/libguile.so.17 #14 0x00007f18eff814a3 in scm_threads_mark_stacks () from /usr/lib/libguile.so.17 #15 0x00007f18eff3b598 in scm_mark_all () from /usr/lib/libguile.so.17 #16 0x00007f18eff3a64a in scm_i_gc () from /usr/lib/libguile.so.17 #17 0x00007f18eff3a84e in scm_gc_for_newcell () from /usr/lib/libguile.so.17 #18 0x00007f18eff5a3e5 in scm_cons () from /usr/lib/libguile.so.17 #19 0x00007f18eff5a3ff in scm_cons2 () from /usr/lib/libguile.so.17 #20 0x00007f18eff2fee5 in scm_call_4 () from /usr/lib/libguile.so.17 #21 0x00000000004288ab in Esource::fixE (this=0xe04b80) at esource.hpp:61 #22 0x0000000000423b4a in inner_main (argc=, argv=0x7ffff83f3dd8) ---Type to continue, or q to quit--- at fdtd.cpp:722 #23 0x00007f18eff3e99e in ?? () from /usr/lib/libguile.so.17 #24 0x00007f18eff48caf in ?? () from /usr/lib/libguile.so.17 #25 0x00007f18eff2119a in ?? () from /usr/lib/libguile.so.17 #26 0x00007f18eff82865 in scm_c_catch () from /usr/lib/libguile.so.17 #27 0x00007f18eff215b6 in scm_i_with_continuation_barrier () from /usr/lib/libguile.so.17 #28 0x00007f18eff21650 in scm_c_with_continuation_barrier () from /usr/lib/libguile.so.17 #29 0x00007f18eff81ce3 in scm_i_with_guile_and_parent () from /usr/lib/libguile.so.17 #30 0x00007f18eff48c75 in scm_boot_guile () from /usr/lib/libguile.so.17 #31 0x0000000000417dee in main (argc=0, argv=0x10000000000) at fdtd.cpp:1005 -------------------------- Thanks, - Anand On Tue, 2008-12-16 at 23:23 +0100, Andy Wingo wrote: > On Tue 16 Dec 2008 18:17, Anand Dixit writes: > > >> I am calling a guile function from my C code. Its a fairly straight > >> forward implementation. However, as I keep calling this function a > >> number of times, it breaks at some point with a segmentation fault. Here > >> is the relevant portion : > > Can we see a C-level backtrace? Things look OK to me on first glance. > > Andy