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: Re: Now crashing [was Re: guile-2.9.2 and threading Date: Sun, 14 Jul 2019 17:03:38 -0500 Message-ID: References: <87h892ault.fsf@netris.org> Reply-To: linasvepstas@gmail.com Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000857d87058dab5164" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="246071"; 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:04:02 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 1hmmbC-0011sJ-Hp for guile-devel@m.gmane.org; Mon, 15 Jul 2019 00:04:02 +0200 Original-Received: from localhost ([::1]:34374 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hmmbB-0008Ek-Kg for guile-devel@m.gmane.org; Sun, 14 Jul 2019 18:04:01 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46236) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hmmb5-0008Ec-15 for guile-devel@gnu.org; Sun, 14 Jul 2019 18:03:57 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hmmb2-0006CC-At for guile-devel@gnu.org; Sun, 14 Jul 2019 18:03:54 -0400 Original-Received: from mail-lj1-x22b.google.com ([2a00:1450:4864:20::22b]:34286) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hmmb1-0006A0-Sz; Sun, 14 Jul 2019 18:03:52 -0400 Original-Received: by mail-lj1-x22b.google.com with SMTP id p17so14215046ljg.1; Sun, 14 Jul 2019 15:03:51 -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=GkDvUt6sakBdXNg+FB+6H/Vx1fz0rmyQGJ77nwoMHUg=; b=QjDem0C9Lpu5oCd0e5shY4YPNrXTTCdxrmOs/MdYzFRpWd1EX42R/o2EwweHmtSab2 9Ld5MUg30B5SRO+dKgPKQTiY7ueo4EKyEBz2ofSxPMycTpN5j/mvRhKYY8IVsw2AFub4 4mWRncWOn9W6TPNYgl0JndodLWDFvTLxZTnmP6RK7zBXJPEGUm+IzlMqxyzwJlHc4qiD Kf42pz+rCEfE9kxOb+0rQT9Uma5BimKkYl86bv5iI78Cll2BhGBBf5OdITreP+nnXaLT oaTpkgZiIqY4Ro7Ur+umhe33rzJ8Z7meETQ1Qsas9pOTR5WVayKkWSArx6m92dSbB3EN 3GuA== 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=GkDvUt6sakBdXNg+FB+6H/Vx1fz0rmyQGJ77nwoMHUg=; b=LHCjNcAO0uKeOTfHqzPDyg+oDsCpE1+EfEXg1P3s3EMFRCKYS2SfgtNYOaSuVb/NPG rmTjfU4QrRDlVbSJXGK+04A1so4x+FJ+jD3KXRmiR9tZncigj6dVQX4doJzqq06u3Nol i+c2X16iWJM+vOd88cv9LjhV5y+RE+vrGgRvXDItQZXk9xNC/3bxlpbTt7ZLaor83E5e JsyPUh6qWdr+/1leTOwjflLOnt9YV8Y9puSRkWI2SsZfCuHXuAGbvbDxgy2eJs4AxYpB YQh9vM4MDKR1WDK6ItqixYneyrIReDchn0kUF+Te1hGl1QftNEo/oA/x4mCWuP/Yga7l AlxA== X-Gm-Message-State: APjAAAUC+ClTn39mU0jerJynqvhBTCGPECiW06kqZQ8GrtjsrxFqUmHp aJ/C7+3evcn6vf0k8G+KbrZxxj3m746fHAUClCPikIus X-Google-Smtp-Source: APXvYqxWJ2rGeY5VkO4KX8iT0xkD+0tyGCALSQl2uF4AkPN0mPE9xj1c8HgbIPAUwxK2Ei7aL+CB3DcKpplud64HC0Y= X-Received: by 2002:a2e:93c5:: with SMTP id p5mr11866698ljh.79.1563141830178; Sun, 14 Jul 2019 15:03:50 -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::22b 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:20005 gmane.lisp.guile.user:15630 Archived-At: --000000000000857d87058dab5164 Content-Type: text/plain; charset="UTF-8" Below was for guile (GNU Guile) 2.9.2.14-1fb399 --linas On Sun, Jul 14, 2019 at 4:59 PM Linas Vepstas wrote: > > 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 > scm_unused_struct*)>, > handler_data=handler_data@entry=0x7f7e60000980, > pre_unwind_handler=pre_unwind_handler@entry=0x7f85c95d0c40 > scm_unused_struct*)>, > 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= out>, > 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 > -- cassette tapes - analog TV - film cameras - you --000000000000857d87058dab5164 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Below was for
guile (GNU Guile) 2.9.2.= 14-1fb399

--linas

On Sun, Jul 14, 2019 at= 4:59 PM Linas Vepstas <linasv= epstas@gmail.com> wrote:

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, no= w, a different workload crashes in minutes.=C2=A0 Below is a highly simplif= ied, edited gdb session -- it crashes because it unexpectedly aborts, durin= g an abort(!) because `get_callee_vcode()` failed. Harrumpf.=C2=A0

Background: there are 140 threads, half in guile, the= other half waiting for guile to finish. Yes, that's too many, but anyw= ays ... 70 threads in guile and one crashed:

#2 = =C2=A00x00007f85d3f6ecdb in capture_delimited_continuation (
=C2=A0 =C2= =A0 current_registers=3D<optimized out>, dynstack=3D<optimized out= >,
=C2=A0 =C2=A0 saved_registers=3D<optimized out>, saved_mra= =3D<optimized out>,
=C2=A0 =C2=A0 saved_fp=3D<optimized out>= , vp=3D<optimized out>) at ../../libguile/vm.c:1327
#3 =C2=A0abort= _to_prompt (thread=3D0x15f692dc0, saved_mra=3D<optimized out>)
=C2= =A0 =C2=A0 at ../../libguile/vm.c:1454

Both frames= are interesting, because libguile/vm.c:1327 shows
=C2=A0 if (SCM= _FRAME_DYNAMIC_LINK (base_fp) !=3D saved_fp)
=C2=A0 =C2=A0=C2=A0 = abort();
hey!? who called this? line 1454 is in the middle of abo= rt_to_prompt ()=C2=A0 Yow! an unexpected abort during an abort...

How did we get here?
#15 0x00007f85d3eedeb5 in sc= m_error_scm (key=3Dkey@entry=3D0xdc5420,
=C2=A0 =C2=A0 subr=3D<optimi= zed out>, message=3Dmessage@entry=3D0x1607c9380,
=C2=A0 =C2=A0 args= =3Dargs@entry=3D0x15af130e0, data=3Ddata@entry=3D0x15af130f0)
=C2=A0 =C2= =A0 at ../../libguile/error.c:90
#16 0x00007f85d3eedf4f in scm_error (ke= y=3D0xdc5420, subr=3Dsubr@entry=3D0x0,
=C2=A0 =C2=A0 message=3Dmessage@e= ntry=3D0x7f85d3fa228c "Wrong type to apply: ~S", args=3D0x15af130= e0,
=C2=A0 =C2=A0 rest=3Drest@entry=3D0x15af130f0) at ../../libguile/err= or.c:62
#17 0x00007f85d3f6f913 in get_callee_vcode (thread=3D0x15f692dc0= )
=C2=A0 =C2=A0 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 t= hat 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 seve= ral CPU month of pounding with a different collection of scheme code)=C2=A0=

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

-- Linas

p.s. here&= #39;s the whole stack trace. But really, its boring, except for the above h= ighlights.



(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_delim= ited_continuation (
=C2=A0 =C2=A0 current_registers=3D<optimized out&= gt;, dynstack=3D<optimized out>,
=C2=A0 =C2=A0 saved_registers=3D= <optimized out>, saved_mra=3D<optimized out>,
=C2=A0 =C2=A0= saved_fp=3D<optimized out>, vp=3D<optimized out>) at ../../lib= guile/vm.c:1327
#3 =C2=A0abort_to_prompt (thread=3D0x15f692dc0, saved_mr= a=3D<optimized out>)
=C2=A0 =C2=A0 at ../../libguile/vm.c:1454
= #4 =C2=A00x00007f85ac539041 in ?? ()
#5 =C2=A00x00007f85ac37f040 in ?? (= )
#6 =C2=A00x00007f85d41e10c0 in jump_table_ () from /usr/local/lib/libg= uile-3.0.so.0
#7 =C2=A00x000000015f692dc0 in ?? ()
#8 =C2=A00x00007f8= 5d3f19581 in scm_jit_enter_mcode (thread=3D0x15f692dc0,
=C2=A0 =C2=A0 m= code=3D0x15f692dc0 "\200\205\267_\001") at ../../libguile/jit.c:4= 796
#9 =C2=A00x00007f85d3f70600 in vm_debug_engine (thread=3D0x7f85ac539= 000)
=C2=A0 =C2=A0 at ../../libguile/vm-engine.c:370
#10 0x00007f85d3= f76db2 in scm_call_n (proc=3Dproc@entry=3D0xe45a20, argv=3D<optimized ou= t>,
=C2=A0 =C2=A0 nargs=3D5) at ../../libguile/vm.c:1605
#11 0x00= 007f85d3eefdcb in scm_apply_0 (proc=3D0xe45a20, args=3D0x304)
=C2=A0 =C2= =A0 at ../../libguile/eval.c:603
#12 0x00007f85d3ef0a0d in scm_apply_1 (= proc=3D<optimized out>,
=C2=A0 =C2=A0 arg1=3Darg1@entry=3D0xdc542= 0, args=3Dargs@entry=3D0x15af130a0)
=C2=A0 =C2=A0 at ../../libguile/eval= .c:609
#13 0x00007f85d3f6c546 in scm_throw (key=3Dkey@entry=3D0xdc5420, = args=3D0x15af130a0)
=C2=A0 =C2=A0 at ../../libguile/throw.c:272
#14 0= x00007f85d3f6caf9 in scm_ithrow (key=3Dkey@entry=3D0xdc5420, args=3D<opt= imized 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=3D0x1607c9380,
=C2=A0 =C2=A0 args=3Dargs@entry=3D0x15a= f130e0, data=3Ddata@entry=3D0x15af130f0)
=C2=A0 =C2=A0 at ../../libguile= /error.c:90
---Type <return> to continue, or q <return> to q= uit---
#16 0x00007f85d3eedf4f in scm_error (key=3D0xdc5420, subr=3Dsubr@= entry=3D0x0,
=C2=A0 =C2=A0 message=3Dmessage@entry=3D0x7f85d3fa228c &qu= ot;Wrong type to apply: ~S", args=3D0x15af130e0,
=C2=A0 =C2=A0 res= t=3Drest@entry=3D0x15af130f0) at ../../libguile/error.c:62
#17 0x00007f8= 5d3f6f913 in get_callee_vcode (thread=3D0x15f692dc0)
=C2=A0 =C2=A0 at ..= /../libguile/vm.c:1527
#18 0x00007f85b4314805 in ?? ()
#19 0x00007f85= b428a000 in ?? ()
#20 0x00007f85d41e10c0 in jump_table_ () from /usr/loc= al/lib/libguile-3.0.so.0
#21 0x000000015f692dc0 in ?? ()
#22 0x00007f= 85d3f19581 in scm_jit_enter_mcode (thread=3D0x15f692dc0,
=C2=A0 =C2=A0 = mcode=3D0x15f692dc0 "\200\205\267_\001") at ../../libguile/jit.c:= 4796
#23 0x00007f85d3f70600 in vm_debug_engine (thread=3D0x2)
=C2=A0 = =C2=A0 at ../../libguile/vm-engine.c:370
#24 0x00007f85d3f76db2 in scm_c= all_n (proc=3D<optimized out>,
=C2=A0 =C2=A0 argv=3Dargv@entry=3D= 0x7f7e85fe2600, nargs=3Dnargs@entry=3D3) at ../../libguile/vm.c:1605
#25= 0x00007f85d3eef97f 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 0x00007f85d4262b= 6f in ?? ()
#27 0x00007f85d4262a80 in ?? ()
#28 0x00007f85d41e10c0 in= jump_table_ () from /usr/local/lib/libguile-3.0.so.0
#29 0x000000015f69= 2dc0 in ?? ()
#30 0x00007f85d3f19581 in scm_jit_enter_mcode (thread=3D0x= 15f692dc0,
=C2=A0 =C2=A0 mcode=3D0x15f692dc0 "\200\205\267_\001&qu= ot;) at ../../libguile/jit.c:4796
#31 0x00007f85d3f70600 in vm_debug_eng= ine (thread=3D0x304)
=C2=A0 =C2=A0 at ../../libguile/vm-engine.c:370
= #32 0x00007f85d3f76db2 in scm_call_n (proc=3Dproc@entry=3D0x15b341ee0,
= =C2=A0 =C2=A0 argv=3Dargv@entry=3D0x0, nargs=3Dnargs@entry=3D0) at ../../li= bguile/vm.c:1605
#33 0x00007f85d3eef8d9 in scm_call_0 (proc=3Dproc@entry= =3D0x15b341ee0)
=C2=A0 =C2=A0 at ../../libguile/eval.c:490
#34 0x0000= 7f85d3f6c1aa in catch (tag=3Dtag@entry=3D0x404, thunk=3D0x15b341ee0,
= =C2=A0 =C2=A0 handler=3D0x15b341ec0, pre_unwind_handler=3D0x15b341ea0) at .= ./../libguile/throw.c:146
#35 0x00007f85d3f6c505 in scm_catch_with_pre_u= nwind_handler (key=3Dkey@entry=3D0x404,
---Type <return> to conti= nue, or q <return> to quit---
=C2=A0 =C2=A0 thunk=3D<optimized = out>, handler=3D<optimized out>,
=C2=A0 =C2=A0 pre_unwind_hand= ler=3D<optimized out>) at ../../libguile/throw.c:260
#36 0x00007f8= 5d3f6c6bf 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=3Dhandler@entry=3D0x7f85c95d0f00 <opencog::SchemeEval::catch= _handler_wrapper(void*, scm_unused_struct*, scm_unused_struct*)>,
= =C2=A0 =C2=A0 handler_data=3Dhandler_data@entry=3D0x7f7e60000980,
=C2= =A0 =C2=A0 pre_unwind_handler=3Dpre_unwind_handler@entry=3D0x7f85c95d0c40 &= lt;opencog::SchemeEval::preunwind_handler_wrapper(void*, scm_unused_struct*= , scm_unused_struct*)>,
=C2=A0 =C2=A0 pre_unwind_handler_data=3D0x7f= 7e60000980) at ../../libguile/throw.c:385
#37 0x00007f85c95d122a in open= cog::SchemeEval::do_eval (this=3D0x7f7e60000980,
=C2=A0 =C2=A0 expr=3D&= quot;(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 c= ould not help being what he was -- that (though he tried to hide "...)=
=C2=A0 =C2=A0 at /home/ubuntu/src/atomspace/opencog/guile/SchemeEval.cc= :590
#38 0x00007f85c95d12aa in opencog::SchemeEval::c_wrap_eval (p=3D0x7= f7e60000980)
=C2=A0 =C2=A0 at /home/ubuntu/src/atomspace/opencog/guile/S= chemeEval.cc:507
#39 0x00007f85d3eeb47a in c_body (d=3D0x7f7e85fe2d40)=C2=A0 =C2=A0 at ../../libguile/continuations.c:430
#40 0x00007f85d426= 2b6f in ?? ()
#41 0x00007f85d4262a80 in ?? ()
#42 0x00007f85d41e10c0 = in jump_table_ () from /usr/local/lib/libguile-3.0.so.0
#43 0x000000015f= 692dc0 in ?? ()
#44 0x00007f85d3f19581 in scm_jit_enter_mcode (thread=3D= 0x15f692dc0,
=C2=A0 =C2=A0 mcode=3D0x15f692dc0 "\200\205\267_\001&= quot;) at ../../libguile/jit.c:4796
#45 0x00007f85d3f70600 in vm_debug_e= ngine (thread=3D0x304)
=C2=A0 =C2=A0 at ../../libguile/vm-engine.c:370#46 0x00007f85d3f76db2 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@ent= ry=3D0x15b341fe0)
=C2=A0 =C2=A0 at ../../libguile/eval.c:490
#48 0x00= 007f85d3f6c1aa in catch (tag=3Dtag@entry=3D0x404, thunk=3D0x15b341fe0,
= ---Type <return> to continue, or q <return> to quit---
=C2= =A0 =C2=A0 handler=3D0x15b341fc0, pre_unwind_handler=3D0x15b341fa0) at ../.= ./libguile/throw.c:146
#49 0x00007f85d3f6c505 in scm_catch_with_pre_unwi= nd_handler (key=3Dkey@entry=3D0x404,
=C2=A0 =C2=A0 thunk=3D<optimize= d out>, handler=3D<optimized out>,
=C2=A0 =C2=A0 pre_unwind_ha= ndler=3D<optimized out>) at ../../libguile/throw.c:260
#50 0x00007= f85d3f6c6bf in scm_c_catch (tag=3Dtag@entry=3D0x404,
=C2=A0 =C2=A0 body= =3Dbody@entry=3D0x7f85d3eeb470 <c_body>,
=C2=A0 =C2=A0 body_data= =3Dbody_data@entry=3D0x7f7e85fe2d40,
=C2=A0 =C2=A0 handler=3Dhandler@en= try=3D0x7f85d3eeb720 <c_handler>,
=C2=A0 =C2=A0 handler_data=3Dha= ndler_data@entry=3D0x7f7e85fe2d40,
=C2=A0 =C2=A0 pre_unwind_handler=3Dp= re_unwind_handler@entry=3D0x7f85d3eeb580 <pre_unwind_handler>,
= =C2=A0 =C2=A0 pre_unwind_handler_data=3D0xe174a0) at ../../libguile/throw.c= :385
#51 0x00007f85d3eeb9e3 in scm_i_with_continuation_barrier (
=C2= =A0 =C2=A0 body=3Dbody@entry=3D0x7f85d3eeb470 <c_body>,
=C2=A0 = =C2=A0 body_data=3Dbody_data@entry=3D0x7f7e85fe2d40,
=C2=A0 =C2=A0 hand= ler=3Dhandler@entry=3D0x7f85d3eeb720 <c_handler>,
=C2=A0 =C2=A0 h= andler_data=3Dhandler_data@entry=3D0x7f7e85fe2d40,
=C2=A0 =C2=A0 pre_un= wind_handler=3Dpre_unwind_handler@entry=3D0x7f85d3eeb580 <pre_unwind_han= dler>,
=C2=A0 =C2=A0 pre_unwind_handler_data=3D0xe174a0) at ../../li= bguile/continuations.c:368
#52 0x00007f85d3eebac5 in scm_c_with_continua= tion_barrier (func=3D<optimized out>,
=C2=A0 =C2=A0 data=3D<op= timized out>) at ../../libguile/continuations.c:464
#53 0x00007f85d35= 75127 in GC_call_with_gc_active (
=C2=A0 =C2=A0 fn=3Dfn@entry=3D0x7f85d3= f6a070 <with_guile_trampoline>,
=C2=A0 =C2=A0 client_data=3Dclien= t_data@entry=3D0x7f7e85fe2e20) at ../pthread_support.c:1343
#54 0x00007f= 85d3f6ac4f in with_guile (base=3Dbase@entry=3D0x7f7e85fe2df0,
=C2=A0 = =C2=A0 data=3Ddata@entry=3D0x7f7e85fe2e20) at ../../libguile/threads.c:683<= br>#55 0x00007f85d356f132 in GC_call_with_stack_base (
=C2=A0 =C2=A0 fn= =3Dfn@entry=3D0x7f85d3f6abb0 <with_guile>, arg=3Darg@entry=3D0x7f7e85= fe2e20)
=C2=A0 =C2=A0 at ../misc.c:1941
#56 0x00007f85d3f6aff8 in scm= _i_with_guile (dynamic_state=3D<optimized out>,
=C2=A0 =C2=A0 dat= a=3D0x7f7e60000980,
=C2=A0 =C2=A0 func=3D0x7f85c95d1290 <opencog::Sc= hemeEval::c_wrap_eval(void*)>)
=C2=A0 =C2=A0 at ../../libguile/thread= s.c:698
---Type <return> to continue, or q <return> to quit-= --
#57 scm_with_guile (
=C2=A0 =C2=A0 func=3Dfunc@entry=3D0x7f85c95d1= 290 <opencog::SchemeEval::c_wrap_eval(void*)>,
=C2=A0 =C2=A0 data= =3Ddata@entry=3D0x7f7e60000980) at ../../libguile/threads.c:704
#58 0x00= 007f85c95d126e in opencog::SchemeEval::eval_expr (this=3D0x7f7e60000980, =C2=A0 =C2=A0 expr=3D...) at /home/ubuntu/src/atomspace/opencog/guile/Sch= emeEval.cc:479
#59 0x00007f85bc783439 in opencog::GenericShell::eval_loo= p (this=3D0x7f7ef0001e90)
=C2=A0 =C2=A0 at /home/ubuntu/src/opencog/open= cog/cogserver/shell/GenericShell.cc:588
#60 0x00007f85c6e5ac80 in ?? () = from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#61 0x00007f85d3c916ba in = start_thread (arg=3D0x7f7e85fe3700) at pthread_create.c:333
#62 0x00007f= 85d39c141d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
= (gdb)



--
cassette tapes = - analog TV - film cameras - you


--
cassette tapes - analog TV - film cameras = - you
--000000000000857d87058dab5164--