[postmodern-devel] cl-postgres/sbcl crashes with bogus stack frame

david thompson thompdump at gmail.com
Thu May 28 21:26:16 UTC 2009


On Mon, May 18, 2009 at 4:14 AM, Attila Lendvai
<attila.lendvai at gmail.com> wrote:
>> Try
>> downgrading your SBCL to see if that solves the problem, and if it
>> does, wait for an usocket update.
>
>
> that's not it and it only happens with a few days old, freshly compiled sbcl.
>
> on the other hand sbcl's network stuff is the last source of major
> stability issues we have with our codebase, that's why i have it on my
> TODO to add an option to use iolib for the network communication in
> cl-postgres. i've seen sub-serve-event too many times in weird
> backtraces...
>

It's definitely not a postmodern/cl-postgres issue... Out of
curiosity, I tried using CLSQL (4.0.3) with its :postgresql-socket
interface under similar circumstances. Ended up with similar SBCL
unhappiness: nothing showing up in the postgresql server log but
"broken pipe" errors triggering SBCL (1.0.28) sporadically dropping
into ldb with

Signal 13 masked
fatal error encountered in SBCL pid [somepid](tid [sometid]):
some deferrable signals blocked, some unblocked

The ldb backtraces all look pretty similar (example backtrace below).

- Alan


Backtrace:
   0: Foreign fp = 0xb70abec8, ra = 0x8059314
   1: Foreign fp = 0xb70abee8, ra = 0x8055afe
   2: Foreign fp = 0xb70abf98, ra = 0x8056616
   3: Foreign fp = 0xb70abfd8, ra = 0x8056f0b
   4: Foreign fp = 0xb70abff8, ra = 0x8057089
   5: Foreign fp = 0xb70ac028, ra = 0x8058c4a
   6: Foreign fp = 0xb70ac444, ra = 0xb7fe5440
   7: Foreign fp = 0xb70ac564, ra = 0xb75c6b79
   8: Foreign fp = 0xb70ac724, ra = 0xb75c6ced
   9: Foreign fp = 0xb70ac854, ra = 0xb75be9be
  10: Foreign fp = 0xb70ac874, ra = 0xb75bc36b
  11: Foreign fp = 0xb70ac894, ra = 0xb75be00c
  12: (SB-PCL::FAST-METHOD CLSQL-SYS::DATABASE-QUERY (COMMON-LISP::T
CLSQL-POSTGRESQL::POSTGRESQL-DATABASE COMMON-LISP::T COMMON-LISP::T))
  13: (COMMON-LISP::LAMBDA (SB-PCL::.PV. SB-PCL::.NEXT-METHOD-CALL.
SB-PCL::.ARG0. SB-PCL::.ARG1. SB-PCL::.ARG2. SB-PCL::.ARG3.))
  14: (SB-C::TL-XEP (SB-PCL::FAST-METHOD CLSQL-SYS::QUERY
(COMMON-LISP::STRING)))
  15: (SB-C::TL-XEP SQLG::COLUMNS-FROM-TABLE-WHERE)
  16: SQLG::ATOM-FROM-TABLE-WHERE
  17: RP-GENEVAL::GET-PROGRAM-FROM-DB
  18: (SB-C::TL-XEP RP-GENEVAL::GET-TEMPLATE-MATCH01)
  19: RP-GENEVAL::KSST-CORE
  20: SB-INT::SIMPLE-EVAL-IN-LEXENV
  21: (SB-C::HAIRY-ARG-PROCESSOR RP-GENEVAL::KRW)
  22: RP-GENEVAL::KRWU
  23: SB-INT::SIMPLE-EVAL-IN-LEXENV
  24: (SB-C::HAIRY-ARG-PROCESSOR RP-GENEVAL::KRW)
25: RP-GENEVAL::KRWU
  26: SB-INT::SIMPLE-EVAL-IN-LEXENV
  27: (SB-C::HAIRY-ARG-PROCESSOR RP-GENEVAL::RPG-EVAL)
  28: (SB-C::HAIRY-ARG-PROCESSOR RP-GENEVAL::EVAL-METHOD)
  29: (SB-C::HAIRY-ARG-PROCESSOR RP-GENEVAL::CRITERION-FUNCTION)
  30: (SB-C::HAIRY-ARG-PROCESSOR RP-GENEVAL::EVALUATE-PROGRAM-INTERNAL)
  31: (SB-C::TL-XEP RP-GENEVAL::EVALUATE-*PROGRAM-POPULATION*-FITNESS)




More information about the postmodern-devel mailing list