From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Linas Vepstas Newsgroups: gmane.lisp.guile.devel,gmane.lisp.guile.user Subject: Now crashing [was Re: guile-2.9.2 and threading Date: Sun, 14 Jul 2019 16:59:43 -0500 Message-ID: References: <87h892ault.fsf@netris.org> Reply-To: linasvepstas@gmail.com Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="00000000000092b478058dab4382" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="228610"; mail-complaints-to="usenet@blaine.gmane.org" Cc: Guile User , Guile Development To: Mark H Weaver Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Mon Jul 15 00:00:13 2019 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hmmXT-000xIT-Bs for guile-devel@m.gmane.org; Mon, 15 Jul 2019 00:00:11 +0200 Original-Received: from localhost ([::1]:34338 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hmmXS-0005ne-8H for guile-devel@m.gmane.org; Sun, 14 Jul 2019 18:00:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45313) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hmmXL-0005nT-Fk for guile-devel@gnu.org; Sun, 14 Jul 2019 18:00:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hmmXI-0003l3-5f for guile-devel@gnu.org; Sun, 14 Jul 2019 18:00:03 -0400 Original-Received: from mail-lj1-x241.google.com ([2a00:1450:4864:20::241]:41806) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hmmXG-0003jC-E4; Sun, 14 Jul 2019 17:59:59 -0400 Original-Received: by mail-lj1-x241.google.com with SMTP id d24so14181884ljg.8; Sun, 14 Jul 2019 14:59:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:reply-to:from:date:message-id :subject:to:cc; bh=RpOP8HybJ+pCNsg5XZ1CpDlWBGZxf4f6VgkDl1h00p0=; b=GPx5oilKUruiyUVlaREXbmqSbnRGVtLXfEwpwu4j73ymDORYGb+58B4Wh84Nf85JBw I3jOVZsb39GXWkthB9MF0kyduMNZDVJWLGa7Lno1Nw9AOBF7cq6TPwDmDg6i3WDoAKfI nmfsDX892O9+NwuX6kEJKt4ogr2b4DzED7CjNUGlaC5aWrumDgDScRPsdbNLrdqT2tDA yQF3S1C4E178AQhHE32t84vkh/ZBm4dM9+UkdBdVGVhHy7/bUDXT0xYo5E15bzT5p/td xJUDNMhlsXaiVeq40fIBjpBuwUwf4Y+RGESBZzYsHtoi1p7sKXwa45kerJG3bUlJcUJU qisA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:reply-to :from:date:message-id:subject:to:cc; bh=RpOP8HybJ+pCNsg5XZ1CpDlWBGZxf4f6VgkDl1h00p0=; b=LZWQY0B8EYbhimvt/uFnoGSip3txdL6h5JgGCTGjPq3hjhTYKHLeD3z7OOKASvZPlI cu2dLBMr2VpoSWw1Ie1TicuFCm7bw3K95lxYtnEcwYBUxlIrT2hWccCBp1P3u1kX0Ckx Kb4q+iuxx9DHeQCIATkAwTCqkju7JK/jJ0/6kON6RKFBPgKpVHvblEbfvVvqn8A/K7G1 LtveeNFOzxezIRQlz6Oemsqhhpw99k1KHDiRBwQYWcUgCO24dqg1DKl3XNZwBQGJuuXf 8ZditJPYPk/tPueLvrcINtnakunn66XuDdqUd0UZxDHqhOXWAu+t5qgFdRddSMy3yMPy EHUA== X-Gm-Message-State: APjAAAWQ911a0nlIeQ6+van+Cw8uhlkbwL29khgTOUBcSF0W2YEdvOYq Br0oFW/XLbIlpuKct1uDWu2HxS+Ex6tsvopmSIuFy+a3 X-Google-Smtp-Source: APXvYqw3OmHCpL+L5KMIw1ZlooHli80wjjyh+cRC8JYdVHH5twdUS6HWdxukTLyxxH5LMT+uwXjNTLiZfHwnC6xxbPc= X-Received: by 2002:a2e:8515:: with SMTP id j21mr12198991lji.233.1563141596163; Sun, 14 Jul 2019 14:59:56 -0700 (PDT) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::241 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: "guile-devel" Xref: news.gmane.org gmane.lisp.guile.devel:20004 gmane.lisp.guile.user:15629 Archived-At: --00000000000092b478058dab4382 Content-Type: text/plain; charset="UTF-8" So, here's my next installment on using guile-2.9.2. The first installment said that I'd piled up CPU-months of guile 2.9.2 experience without any crashes. Well, now, a different workload crashes in minutes. Below is a highly simplified, edited gdb session -- it crashes because it unexpectedly aborts, during an abort(!) because `get_callee_vcode()` failed. Harrumpf. Background: there are 140 threads, half in guile, the other half waiting for guile to finish. Yes, that's too many, but anyways ... 70 threads in guile and one crashed: #2 0x00007f85d3f6ecdb in capture_delimited_continuation ( current_registers=, dynstack=, saved_registers=, saved_mra=, saved_fp=, vp=) at ../../libguile/vm.c:1327 #3 abort_to_prompt (thread=0x15f692dc0, saved_mra=) at ../../libguile/vm.c:1454 Both frames are interesting, because libguile/vm.c:1327 shows if (SCM_FRAME_DYNAMIC_LINK (base_fp) != saved_fp) abort(); hey!? who called this? line 1454 is in the middle of abort_to_prompt () Yow! an unexpected abort during an abort... How did we get here? #15 0x00007f85d3eedeb5 in scm_error_scm (key=key@entry=0xdc5420, subr=, message=message@entry=0x1607c9380, args=args@entry=0x15af130e0, data=data@entry=0x15af130f0) at ../../libguile/error.c:90 #16 0x00007f85d3eedf4f in scm_error (key=0xdc5420, subr=subr@entry=0x0, message=message@entry=0x7f85d3fa228c "Wrong type to apply: ~S", args=0x15af130e0, rest=rest@entry=0x15af130f0) at ../../libguile/error.c:62 #17 0x00007f85d3f6f913 in get_callee_vcode (thread=0x15f692dc0) at ../../libguile/vm.c:1527 and libguile/vm.c:1527 tells me that get_callee_vcode () is very unhappy. But why? I cannot tell .. after that, things peter out in boring stack frames that started with my call scm_c_catch() ... the same seemingly harmless call that is pending in 70 other threads. (the same call that has survived several CPU month of pounding with a different collection of scheme code) My best guess is that the current workload, by unintentionally launching gobs of threads is exposing a race condition that has been hithertho hidden. I don't know how to debug any further. I will try a slightly newer guile shortly, to see if I get lucky. -- Linas p.s. here's the whole stack trace. But really, its boring, except for the above highlights. (gdb) bt #0 0x00007f85d38ef428 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54 #1 0x00007f85d38f102a in __GI_abort () at abort.c:89 #2 0x00007f85d3f6ecdb in capture_delimited_continuation ( current_registers=, dynstack=, saved_registers=, saved_mra=, saved_fp=, vp=) at ../../libguile/vm.c:1327 #3 abort_to_prompt (thread=0x15f692dc0, saved_mra=) at ../../libguile/vm.c:1454 #4 0x00007f85ac539041 in ?? () #5 0x00007f85ac37f040 in ?? () #6 0x00007f85d41e10c0 in jump_table_ () from /usr/local/lib/libguile-3.0.so.0 #7 0x000000015f692dc0 in ?? () #8 0x00007f85d3f19581 in scm_jit_enter_mcode (thread=0x15f692dc0, mcode=0x15f692dc0 "\200\205\267_\001") at ../../libguile/jit.c:4796 #9 0x00007f85d3f70600 in vm_debug_engine (thread=0x7f85ac539000) at ../../libguile/vm-engine.c:370 #10 0x00007f85d3f76db2 in scm_call_n (proc=proc@entry=0xe45a20, argv=, nargs=5) at ../../libguile/vm.c:1605 #11 0x00007f85d3eefdcb in scm_apply_0 (proc=0xe45a20, args=0x304) at ../../libguile/eval.c:603 #12 0x00007f85d3ef0a0d in scm_apply_1 (proc=, arg1=arg1@entry=0xdc5420, args=args@entry=0x15af130a0) at ../../libguile/eval.c:609 #13 0x00007f85d3f6c546 in scm_throw (key=key@entry=0xdc5420, args=0x15af130a0) at ../../libguile/throw.c:272 #14 0x00007f85d3f6caf9 in scm_ithrow (key=key@entry=0xdc5420, args=, no_return=no_return@entry=1) at ../../libguile/throw.c:619 #15 0x00007f85d3eedeb5 in scm_error_scm (key=key@entry=0xdc5420, subr=, message=message@entry=0x1607c9380, args=args@entry=0x15af130e0, data=data@entry=0x15af130f0) at ../../libguile/error.c:90 ---Type to continue, or q to quit--- #16 0x00007f85d3eedf4f in scm_error (key=0xdc5420, subr=subr@entry=0x0, message=message@entry=0x7f85d3fa228c "Wrong type to apply: ~S", args=0x15af130e0, rest=rest@entry=0x15af130f0) at ../../libguile/error.c:62 #17 0x00007f85d3f6f913 in get_callee_vcode (thread=0x15f692dc0) at ../../libguile/vm.c:1527 #18 0x00007f85b4314805 in ?? () #19 0x00007f85b428a000 in ?? () #20 0x00007f85d41e10c0 in jump_table_ () from /usr/local/lib/libguile-3.0.so.0 #21 0x000000015f692dc0 in ?? () #22 0x00007f85d3f19581 in scm_jit_enter_mcode (thread=0x15f692dc0, mcode=0x15f692dc0 "\200\205\267_\001") at ../../libguile/jit.c:4796 #23 0x00007f85d3f70600 in vm_debug_engine (thread=0x2) at ../../libguile/vm-engine.c:370 #24 0x00007f85d3f76db2 in scm_call_n (proc=, argv=argv@entry=0x7f7e85fe2600, nargs=nargs@entry=3) at ../../libguile/vm.c:1605 #25 0x00007f85d3eef97f in scm_call_3 (proc=, arg1=, arg2=, arg3=) at ../../libguile/eval.c:510 #26 0x00007f85d4262b6f in ?? () #27 0x00007f85d4262a80 in ?? () #28 0x00007f85d41e10c0 in jump_table_ () from /usr/local/lib/libguile-3.0.so.0 #29 0x000000015f692dc0 in ?? () #30 0x00007f85d3f19581 in scm_jit_enter_mcode (thread=0x15f692dc0, mcode=0x15f692dc0 "\200\205\267_\001") at ../../libguile/jit.c:4796 #31 0x00007f85d3f70600 in vm_debug_engine (thread=0x304) at ../../libguile/vm-engine.c:370 #32 0x00007f85d3f76db2 in scm_call_n (proc=proc@entry=0x15b341ee0, argv=argv@entry=0x0, nargs=nargs@entry=0) at ../../libguile/vm.c:1605 #33 0x00007f85d3eef8d9 in scm_call_0 (proc=proc@entry=0x15b341ee0) at ../../libguile/eval.c:490 #34 0x00007f85d3f6c1aa in catch (tag=tag@entry=0x404, thunk=0x15b341ee0, handler=0x15b341ec0, pre_unwind_handler=0x15b341ea0) at ../../libguile/throw.c:146 #35 0x00007f85d3f6c505 in scm_catch_with_pre_unwind_handler (key=key@entry=0x404, ---Type to continue, or q to quit--- thunk=, handler=, pre_unwind_handler=) at ../../libguile/throw.c:260 #36 0x00007f85d3f6c6bf in scm_c_catch (tag=tag@entry=0x404, body=, body_data=, handler=handler@entry=0x7f85c95d0f00 , handler_data=handler_data@entry=0x7f7e60000980, pre_unwind_handler=pre_unwind_handler@entry=0x7f85c95d0c40 , pre_unwind_handler_data=0x7f7e60000980) at ../../libguile/throw.c:385 #37 0x00007f85c95d122a in opencog::SchemeEval::do_eval (this=0x7f7e60000980, expr="(observe-mpg \"The countess, with her loving heart, felt that her children were being ruined, that it was not the count's fault for he could not help being what he was -- that (though he tried to hide "...) at /home/ubuntu/src/atomspace/opencog/guile/SchemeEval.cc:590 #38 0x00007f85c95d12aa in opencog::SchemeEval::c_wrap_eval (p=0x7f7e60000980) at /home/ubuntu/src/atomspace/opencog/guile/SchemeEval.cc:507 #39 0x00007f85d3eeb47a in c_body (d=0x7f7e85fe2d40) at ../../libguile/continuations.c:430 #40 0x00007f85d4262b6f in ?? () #41 0x00007f85d4262a80 in ?? () #42 0x00007f85d41e10c0 in jump_table_ () from /usr/local/lib/libguile-3.0.so.0 #43 0x000000015f692dc0 in ?? () #44 0x00007f85d3f19581 in scm_jit_enter_mcode (thread=0x15f692dc0, mcode=0x15f692dc0 "\200\205\267_\001") at ../../libguile/jit.c:4796 #45 0x00007f85d3f70600 in vm_debug_engine (thread=0x304) at ../../libguile/vm-engine.c:370 #46 0x00007f85d3f76db2 in scm_call_n (proc=proc@entry=0x15b341fe0, argv=argv@entry=0x0, nargs=nargs@entry=0) at ../../libguile/vm.c:1605 #47 0x00007f85d3eef8d9 in scm_call_0 (proc=proc@entry=0x15b341fe0) at ../../libguile/eval.c:490 #48 0x00007f85d3f6c1aa in catch (tag=tag@entry=0x404, thunk=0x15b341fe0, ---Type to continue, or q to quit--- handler=0x15b341fc0, pre_unwind_handler=0x15b341fa0) at ../../libguile/throw.c:146 #49 0x00007f85d3f6c505 in scm_catch_with_pre_unwind_handler (key=key@entry=0x404, thunk=, handler=, pre_unwind_handler=) at ../../libguile/throw.c:260 #50 0x00007f85d3f6c6bf in scm_c_catch (tag=tag@entry=0x404, body=body@entry=0x7f85d3eeb470 , body_data=body_data@entry=0x7f7e85fe2d40, handler=handler@entry=0x7f85d3eeb720 , handler_data=handler_data@entry=0x7f7e85fe2d40, pre_unwind_handler=pre_unwind_handler@entry=0x7f85d3eeb580 , pre_unwind_handler_data=0xe174a0) at ../../libguile/throw.c:385 #51 0x00007f85d3eeb9e3 in scm_i_with_continuation_barrier ( body=body@entry=0x7f85d3eeb470 , body_data=body_data@entry=0x7f7e85fe2d40, handler=handler@entry=0x7f85d3eeb720 , handler_data=handler_data@entry=0x7f7e85fe2d40, pre_unwind_handler=pre_unwind_handler@entry=0x7f85d3eeb580 , pre_unwind_handler_data=0xe174a0) at ../../libguile/continuations.c:368 #52 0x00007f85d3eebac5 in scm_c_with_continuation_barrier (func=, data=) at ../../libguile/continuations.c:464 #53 0x00007f85d3575127 in GC_call_with_gc_active ( fn=fn@entry=0x7f85d3f6a070 , client_data=client_data@entry=0x7f7e85fe2e20) at ../pthread_support.c:1343 #54 0x00007f85d3f6ac4f in with_guile (base=base@entry=0x7f7e85fe2df0, data=data@entry=0x7f7e85fe2e20) at ../../libguile/threads.c:683 #55 0x00007f85d356f132 in GC_call_with_stack_base ( fn=fn@entry=0x7f85d3f6abb0 , arg=arg@entry=0x7f7e85fe2e20) at ../misc.c:1941 #56 0x00007f85d3f6aff8 in scm_i_with_guile (dynamic_state=, data=0x7f7e60000980, func=0x7f85c95d1290 ) at ../../libguile/threads.c:698 ---Type to continue, or q to quit--- #57 scm_with_guile ( func=func@entry=0x7f85c95d1290 , data=data@entry=0x7f7e60000980) at ../../libguile/threads.c:704 #58 0x00007f85c95d126e in opencog::SchemeEval::eval_expr (this=0x7f7e60000980, expr=...) at /home/ubuntu/src/atomspace/opencog/guile/SchemeEval.cc:479 #59 0x00007f85bc783439 in opencog::GenericShell::eval_loop (this=0x7f7ef0001e90) at /home/ubuntu/src/opencog/opencog/cogserver/shell/GenericShell.cc:588 #60 0x00007f85c6e5ac80 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #61 0x00007f85d3c916ba in start_thread (arg=0x7f7e85fe3700) at pthread_create.c:333 #62 0x00007f85d39c141d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 (gdb) -- cassette tapes - analog TV - film cameras - you --00000000000092b478058dab4382 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

So, here's my next installment on = using guile-2.9.2. The first installment said that I'd piled up CPU-mon= ths of guile 2.9.2 experience without any crashes. Well, now, a different w= orkload crashes in minutes.=C2=A0 Below is a highly simplified, edited gdb = session -- it crashes because it unexpectedly aborts, during an abort(!) be= cause `get_callee_vcode()` failed. Harrumpf.=C2=A0

Background: there are 140 threads, half in guile, the other half wait= ing for guile to finish. Yes, that's too many, but anyways ... 70 threa= ds in guile and one crashed:

#2 =C2=A00x00007f85d3= f6ecdb in capture_delimited_continuation (
=C2=A0 =C2=A0 current_registe= rs=3D<optimized out>, dynstack=3D<optimized out>,
=C2=A0 =C2= =A0 saved_registers=3D<optimized out>, saved_mra=3D<optimized out&= gt;,
=C2=A0 =C2=A0 saved_fp=3D<optimized out>, vp=3D<optimized = out>) at ../../libguile/vm.c:1327
#3 =C2=A0abort_to_prompt (thread=3D= 0x15f692dc0, saved_mra=3D<optimized out>)
=C2=A0 =C2=A0 at ../../l= ibguile/vm.c:1454

Both frames are interesting, bec= ause libguile/vm.c:1327 shows
=C2=A0 if (SCM_FRAME_DYNAMIC_LINK (= base_fp) !=3D saved_fp)
=C2=A0 =C2=A0=C2=A0 abort();
he= y!? who called this? line 1454 is in the middle of abort_to_prompt ()=C2=A0= Yow! an unexpected abort during an abort...

How d= id we get here?
#15 0x00007f85d3eedeb5 in scm_error_scm (key=3Dke= y@entry=3D0xdc5420,
=C2=A0 =C2=A0 subr=3D<optimized out>, message= =3Dmessage@entry=3D0x1607c9380,
=C2=A0 =C2=A0 args=3Dargs@entry=3D0x15af= 130e0, data=3Ddata@entry=3D0x15af130f0)
=C2=A0 =C2=A0 at ../../libguile/= error.c:90
#16 0x00007f85d3eedf4f in scm_error (key=3D0xdc5420, subr=3Ds= ubr@entry=3D0x0,
=C2=A0 =C2=A0 message=3Dmessage@entry=3D0x7f85d3fa228c = "Wrong type to apply: ~S", args=3D0x15af130e0,
=C2=A0 =C2=A0 r= est=3Drest@entry=3D0x15af130f0) at ../../libguile/error.c:62
#17 0x00007= f85d3f6f913 in get_callee_vcode (thread=3D0x15f692dc0)
=C2=A0 =C2=A0 at = ../../libguile/vm.c:1527

and libguile/vm.c:1527 te= lls me that get_callee_vcode () is very unhappy. But why? I cannot tell .. = after that, things peter out in boring stack frames that started with my ca= ll scm_c_catch() ... the same seemingly harmless call that is pending in 70= other threads. (the same call that has survived several CPU month of pound= ing with a different collection of scheme code)=C2=A0

My best guess is that the current workload, by unintentionally lau= nching gobs of threads is exposing a race condition that has been hithertho= hidden.=C2=A0 I don't know how to debug any further.=C2=A0 I will try = a slightly newer guile shortly, to see if I get lucky.

-- Linas

p.s. here's the whole stack = trace. But really, its boring, except for the above highlights.
<= br>


(gdb) bt
#0 =C2=A00x00007f85d38ef428 in= __GI_raise (sig=3Dsig@entry=3D6)
=C2=A0 =C2=A0 at ../sysdeps/unix/sysv/= linux/raise.c:54
#1 =C2=A00x00007f85d38f102a in __GI_abort () at abort.c= :89
#2 =C2=A00x00007f85d3f6ecdb in capture_delimited_continuation (
= =C2=A0 =C2=A0 current_registers=3D<optimized out>, dynstack=3D<opt= imized out>,
=C2=A0 =C2=A0 saved_registers=3D<optimized out>, = saved_mra=3D<optimized out>,
=C2=A0 =C2=A0 saved_fp=3D<optimiz= ed out>, vp=3D<optimized out>) at ../../libguile/vm.c:1327
#3 = =C2=A0abort_to_prompt (thread=3D0x15f692dc0, saved_mra=3D<optimized out&= gt;)
=C2=A0 =C2=A0 at ../../libguile/vm.c:1454
#4 =C2=A00x00007f85ac5= 39041 in ?? ()
#5 =C2=A00x00007f85ac37f040 in ?? ()
#6 =C2=A00x00007f= 85d41e10c0 in jump_table_ () from /usr/local/lib/libguile-3.0.so.0
#7 = =C2=A00x000000015f692dc0 in ?? ()
#8 =C2=A00x00007f85d3f19581 in scm_jit= _enter_mcode (thread=3D0x15f692dc0,
=C2=A0 =C2=A0 mcode=3D0x15f692dc0 &= quot;\200\205\267_\001") at ../../libguile/jit.c:4796
#9 =C2=A00x00= 007f85d3f70600 in vm_debug_engine (thread=3D0x7f85ac539000)
=C2=A0 =C2= =A0 at ../../libguile/vm-engine.c:370
#10 0x00007f85d3f76db2 in scm_call= _n (proc=3Dproc@entry=3D0xe45a20, argv=3D<optimized out>,
=C2=A0 = =C2=A0 nargs=3D5) at ../../libguile/vm.c:1605
#11 0x00007f85d3eefdcb in = scm_apply_0 (proc=3D0xe45a20, args=3D0x304)
=C2=A0 =C2=A0 at ../../libgu= ile/eval.c:603
#12 0x00007f85d3ef0a0d in scm_apply_1 (proc=3D<optimiz= ed out>,
=C2=A0 =C2=A0 arg1=3Darg1@entry=3D0xdc5420, args=3Dargs@ent= ry=3D0x15af130a0)
=C2=A0 =C2=A0 at ../../libguile/eval.c:609
#13 0x00= 007f85d3f6c546 in scm_throw (key=3Dkey@entry=3D0xdc5420, args=3D0x15af130a0= )
=C2=A0 =C2=A0 at ../../libguile/throw.c:272
#14 0x00007f85d3f6caf9 = in scm_ithrow (key=3Dkey@entry=3D0xdc5420, args=3D<optimized out>, =C2=A0 =C2=A0 no_return=3Dno_return@entry=3D1) at ../../libguile/throw.c:= 619
#15 0x00007f85d3eedeb5 in scm_error_scm (key=3Dkey@entry=3D0xdc5420,=
=C2=A0 =C2=A0 subr=3D<optimized out>, message=3Dmessage@entry=3D= 0x1607c9380,
=C2=A0 =C2=A0 args=3Dargs@entry=3D0x15af130e0, data=3Ddata= @entry=3D0x15af130f0)
=C2=A0 =C2=A0 at ../../libguile/error.c:90
---T= ype <return> to continue, or q <return> to quit---
#16 0x000= 07f85d3eedf4f in scm_error (key=3D0xdc5420, subr=3Dsubr@entry=3D0x0,
= =C2=A0 =C2=A0 message=3Dmessage@entry=3D0x7f85d3fa228c "Wrong type to = apply: ~S", args=3D0x15af130e0,
=C2=A0 =C2=A0 rest=3Drest@entry=3D= 0x15af130f0) at ../../libguile/error.c:62
#17 0x00007f85d3f6f913 in get_= callee_vcode (thread=3D0x15f692dc0)
=C2=A0 =C2=A0 at ../../libguile/vm.c= :1527
#18 0x00007f85b4314805 in ?? ()
#19 0x00007f85b428a000 in ?? ()=
#20 0x00007f85d41e10c0 in jump_table_ () from /usr/local/lib/libguile-3= .0.so.0
#21 0x000000015f692dc0 in ?? ()
#22 0x00007f85d3f19581 in scm= _jit_enter_mcode (thread=3D0x15f692dc0,
=C2=A0 =C2=A0 mcode=3D0x15f692d= c0 "\200\205\267_\001") at ../../libguile/jit.c:4796
#23 0x000= 07f85d3f70600 in vm_debug_engine (thread=3D0x2)
=C2=A0 =C2=A0 at ../../l= ibguile/vm-engine.c:370
#24 0x00007f85d3f76db2 in scm_call_n (proc=3D<= ;optimized out>,
=C2=A0 =C2=A0 argv=3Dargv@entry=3D0x7f7e85fe2600, n= args=3Dnargs@entry=3D3) at ../../libguile/vm.c:1605
#25 0x00007f85d3eef9= 7f in scm_call_3 (proc=3D<optimized out>, arg1=3D<optimized out>= ;,
=C2=A0 =C2=A0 arg2=3D<optimized out>, arg3=3D<optimized out= >) at ../../libguile/eval.c:510
#26 0x00007f85d4262b6f in ?? ()
#2= 7 0x00007f85d4262a80 in ?? ()
#28 0x00007f85d41e10c0 in jump_table_ () f= rom /usr/local/lib/libguile-3.0.so.0
#29 0x000000015f692dc0 in ?? ()
= #30 0x00007f85d3f19581 in scm_jit_enter_mcode (thread=3D0x15f692dc0,
= =C2=A0 =C2=A0 mcode=3D0x15f692dc0 "\200\205\267_\001") at ../../l= ibguile/jit.c:4796
#31 0x00007f85d3f70600 in vm_debug_engine (thread=3D0= x304)
=C2=A0 =C2=A0 at ../../libguile/vm-engine.c:370
#32 0x00007f85d= 3f76db2 in scm_call_n (proc=3Dproc@entry=3D0x15b341ee0,
=C2=A0 =C2=A0 a= rgv=3Dargv@entry=3D0x0, nargs=3Dnargs@entry=3D0) at ../../libguile/vm.c:160= 5
#33 0x00007f85d3eef8d9 in scm_call_0 (proc=3Dproc@entry=3D0x15b341ee0)=
=C2=A0 =C2=A0 at ../../libguile/eval.c:490
#34 0x00007f85d3f6c1aa in= catch (tag=3Dtag@entry=3D0x404, thunk=3D0x15b341ee0,
=C2=A0 =C2=A0 han= dler=3D0x15b341ec0, pre_unwind_handler=3D0x15b341ea0) at ../../libguile/thr= ow.c:146
#35 0x00007f85d3f6c505 in scm_catch_with_pre_unwind_handler (ke= y=3Dkey@entry=3D0x404,
---Type <return> to continue, or q <ret= urn> to quit---
=C2=A0 =C2=A0 thunk=3D<optimized out>, handler= =3D<optimized out>,
=C2=A0 =C2=A0 pre_unwind_handler=3D<optimi= zed out>) at ../../libguile/throw.c:260
#36 0x00007f85d3f6c6bf in scm= _c_catch (tag=3Dtag@entry=3D0x404, body=3D<optimized out>,
=C2=A0= =C2=A0 body_data=3D<optimized out>,
=C2=A0 =C2=A0 handler=3Dhand= ler@entry=3D0x7f85c95d0f00 <opencog::SchemeEval::catch_handler_wrapper(v= oid*, scm_unused_struct*, scm_unused_struct*)>,
=C2=A0 =C2=A0 handle= r_data=3Dhandler_data@entry=3D0x7f7e60000980,
=C2=A0 =C2=A0 pre_unwind_= handler=3Dpre_unwind_handler@entry=3D0x7f85c95d0c40 <opencog::SchemeEval= ::preunwind_handler_wrapper(void*, scm_unused_struct*, scm_unused_struct*)&= gt;,
=C2=A0 =C2=A0 pre_unwind_handler_data=3D0x7f7e60000980) at ../../l= ibguile/throw.c:385
#37 0x00007f85c95d122a in opencog::SchemeEval::do_ev= al (this=3D0x7f7e60000980,
=C2=A0 =C2=A0 expr=3D"(observe-mpg \&qu= ot;The countess, with her loving heart, felt that her children were being r= uined, that it was not the count's fault for he could not help being wh= at he was -- that (though he tried to hide "...)
=C2=A0 =C2=A0 at /= home/ubuntu/src/atomspace/opencog/guile/SchemeEval.cc:590
#38 0x00007f85= c95d12aa in opencog::SchemeEval::c_wrap_eval (p=3D0x7f7e60000980)
=C2=A0= =C2=A0 at /home/ubuntu/src/atomspace/opencog/guile/SchemeEval.cc:507
#3= 9 0x00007f85d3eeb47a in c_body (d=3D0x7f7e85fe2d40)
=C2=A0 =C2=A0 at ../= ../libguile/continuations.c:430
#40 0x00007f85d4262b6f in ?? ()
#41 0= x00007f85d4262a80 in ?? ()
#42 0x00007f85d41e10c0 in jump_table_ () from= /usr/local/lib/libguile-3.0.so.0
#43 0x000000015f692dc0 in ?? ()
#44= 0x00007f85d3f19581 in scm_jit_enter_mcode (thread=3D0x15f692dc0,
=C2= =A0 =C2=A0 mcode=3D0x15f692dc0 "\200\205\267_\001") at ../../libg= uile/jit.c:4796
#45 0x00007f85d3f70600 in vm_debug_engine (thread=3D0x30= 4)
=C2=A0 =C2=A0 at ../../libguile/vm-engine.c:370
#46 0x00007f85d3f7= 6db2 in scm_call_n (proc=3Dproc@entry=3D0x15b341fe0,
=C2=A0 =C2=A0 argv= =3Dargv@entry=3D0x0, nargs=3Dnargs@entry=3D0) at ../../libguile/vm.c:1605#47 0x00007f85d3eef8d9 in scm_call_0 (proc=3Dproc@entry=3D0x15b341fe0)=C2=A0 =C2=A0 at ../../libguile/eval.c:490
#48 0x00007f85d3f6c1aa in ca= tch (tag=3Dtag@entry=3D0x404, thunk=3D0x15b341fe0,
---Type <return&g= t; to continue, or q <return> to quit---
=C2=A0 =C2=A0 handler=3D0= x15b341fc0, pre_unwind_handler=3D0x15b341fa0) at ../../libguile/throw.c:146=
#49 0x00007f85d3f6c505 in scm_catch_with_pre_unwind_handler (key=3Dkey@= entry=3D0x404,
=C2=A0 =C2=A0 thunk=3D<optimized out>, handler=3D&= lt;optimized out>,
=C2=A0 =C2=A0 pre_unwind_handler=3D<optimized = out>) at ../../libguile/throw.c:260
#50 0x00007f85d3f6c6bf in scm_c_c= atch (tag=3Dtag@entry=3D0x404,
=C2=A0 =C2=A0 body=3Dbody@entry=3D0x7f85= d3eeb470 <c_body>,
=C2=A0 =C2=A0 body_data=3Dbody_data@entry=3D0x= 7f7e85fe2d40,
=C2=A0 =C2=A0 handler=3Dhandler@entry=3D0x7f85d3eeb720 &l= t;c_handler>,
=C2=A0 =C2=A0 handler_data=3Dhandler_data@entry=3D0x7f= 7e85fe2d40,
=C2=A0 =C2=A0 pre_unwind_handler=3Dpre_unwind_handler@entry= =3D0x7f85d3eeb580 <pre_unwind_handler>,
=C2=A0 =C2=A0 pre_unwind_= handler_data=3D0xe174a0) at ../../libguile/throw.c:385
#51 0x00007f85d3e= eb9e3 in scm_i_with_continuation_barrier (
=C2=A0 =C2=A0 body=3Dbody@ent= ry=3D0x7f85d3eeb470 <c_body>,
=C2=A0 =C2=A0 body_data=3Dbody_data= @entry=3D0x7f7e85fe2d40,
=C2=A0 =C2=A0 handler=3Dhandler@entry=3D0x7f85= d3eeb720 <c_handler>,
=C2=A0 =C2=A0 handler_data=3Dhandler_data@e= ntry=3D0x7f7e85fe2d40,
=C2=A0 =C2=A0 pre_unwind_handler=3Dpre_unwind_ha= ndler@entry=3D0x7f85d3eeb580 <pre_unwind_handler>,
=C2=A0 =C2=A0 = pre_unwind_handler_data=3D0xe174a0) at ../../libguile/continuations.c:368#52 0x00007f85d3eebac5 in scm_c_with_continuation_barrier (func=3D<opt= imized out>,
=C2=A0 =C2=A0 data=3D<optimized out>) at ../../li= bguile/continuations.c:464
#53 0x00007f85d3575127 in GC_call_with_gc_act= ive (
=C2=A0 =C2=A0 fn=3Dfn@entry=3D0x7f85d3f6a070 <with_guile_trampo= line>,
=C2=A0 =C2=A0 client_data=3Dclient_data@entry=3D0x7f7e85fe2e2= 0) at ../pthread_support.c:1343
#54 0x00007f85d3f6ac4f in with_guile (ba= se=3Dbase@entry=3D0x7f7e85fe2df0,
=C2=A0 =C2=A0 data=3Ddata@entry=3D0x7= f7e85fe2e20) at ../../libguile/threads.c:683
#55 0x00007f85d356f132 in G= C_call_with_stack_base (
=C2=A0 =C2=A0 fn=3Dfn@entry=3D0x7f85d3f6abb0 &l= t;with_guile>, arg=3Darg@entry=3D0x7f7e85fe2e20)
=C2=A0 =C2=A0 at ../= misc.c:1941
#56 0x00007f85d3f6aff8 in scm_i_with_guile (dynamic_state=3D= <optimized out>,
=C2=A0 =C2=A0 data=3D0x7f7e60000980,
=C2=A0 = =C2=A0 func=3D0x7f85c95d1290 <opencog::SchemeEval::c_wrap_eval(void*)>= ;)
=C2=A0 =C2=A0 at ../../libguile/threads.c:698
---Type <return&g= t; to continue, or q <return> to quit---
#57 scm_with_guile (
= =C2=A0 =C2=A0 func=3Dfunc@entry=3D0x7f85c95d1290 <opencog::SchemeEval::c= _wrap_eval(void*)>,
=C2=A0 =C2=A0 data=3Ddata@entry=3D0x7f7e60000980= ) at ../../libguile/threads.c:704
#58 0x00007f85c95d126e in opencog::Sch= emeEval::eval_expr (this=3D0x7f7e60000980,
=C2=A0 =C2=A0 expr=3D...) at= /home/ubuntu/src/atomspace/opencog/guile/SchemeEval.cc:479
#59 0x00007f= 85bc783439 in opencog::GenericShell::eval_loop (this=3D0x7f7ef0001e90)
= =C2=A0 =C2=A0 at /home/ubuntu/src/opencog/opencog/cogserver/shell/GenericSh= ell.cc:588
#60 0x00007f85c6e5ac80 in ?? () from /usr/lib/x86_64-linux-gn= u/libstdc++.so.6
#61 0x00007f85d3c916ba in start_thread (arg=3D0x7f7e85f= e3700) at pthread_create.c:333
#62 0x00007f85d39c141d in clone () at ../= sysdeps/unix/sysv/linux/x86_64/clone.S:109
(gdb)



--
cassette tapes - analog TV - film cameras - you
--00000000000092b478058dab4382--