Apache children crash while executing rivet code in a quite unpredictable way. I mean that displaying the same page or sending the same data of a form causes the error to occur randomly, but with a fairly high chance to happen. It is not related to a specific script. The part of the backtrace that pertains the Tcl stuff is
#0 0x4104183b in raise () from /lib/tls/libc.so.6 #1 0x41042fa2 in abort () from /lib/tls/libc.so.6 #2 0x407b4c4b in Rivet_ParseExecFile () from /usr/lib/apache/1.3/mod_rivet.so #3 0x4093af70 in Tcl_PanicVA () from /usr/lib/libtcl8.4.so.0 #4 0x4093b006 in Tcl_Panic () from /usr/lib/libtcl8.4.so.0 #5 0x40949312 in Tcl_GetMemoryInfo () from /usr/lib/libtcl8.4.so.0 #6 0x40948d18 in TclpFree () from /usr/lib/libtcl8.4.so.0 #7 0x408ee12f in Tcl_Free () from /usr/lib/libtcl8.4.so.0 #8 0x40935124 in TclTeardownNamespace () from /usr/lib/libtcl8.4.so.0 #9 0x422a4bb3 in Itcl_DeleteClass () from /usr/lib/libitcl3.2.so.1 #10 0x40934fad in TclTeardownNamespace () from /usr/lib/libtcl8.4.so.0 #11 0x40934da8 in Tcl_DeleteNamespace () from /usr/lib/libtcl8.4.so.0 #12 0x40934eab in TclTeardownNamespace () from /usr/lib/libtcl8.4.so.0 #13 0x40934da8 in Tcl_DeleteNamespace () from /usr/lib/libtcl8.4.so.0 #14 0x40937155 in Tcl_NamespaceObjCmd () from /usr/lib/libtcl8.4.so.0 #15 0x409369a3 in Tcl_NamespaceObjCmd () from /usr/lib/libtcl8.4.so.0 #16 0x408e96a4 in TclEvalObjvInternal () from /usr/lib/libtcl8.4.so.0 #17 0x409109c8 in TclCompEvalObj () from /usr/lib/libtcl8.4.so.0 #18 0x4090ff0b in TclCompEvalObj () from /usr/lib/libtcl8.4.so.0 #19 0x40943147 in TclObjInterpProc () from /usr/lib/libtcl8.4.so.0 #20 0x408e96a4 in TclEvalObjvInternal () from /usr/lib/libtcl8.4.so.0 #21 0x409109c8 in TclCompEvalObj () from /usr/lib/libtcl8.4.so.0 #22 0x4090ff0b in TclCompEvalObj () from /usr/lib/libtcl8.4.so.0 #23 0x408ea8f6 in Tcl_EvalObjEx () from /usr/lib/libtcl8.4.so.0 #24 0x407b44b0 in Rivet_ParseExecFile () from /usr/lib/apache/1.3/mod_rivet.so and the error log entries are /var/log/apache/error.log:541:[Mon Jul 17 16:29:49 2006] [crit] Critical error in request: /~manghi/webdev/template.rvt?func=login /var/log/apache/error.log:542:[Mon Jul 17 16:29:49 2006] [crit] alloc: invalid block: bogus bogus %p84733c0 a0 8\n /var/log/apache/error.log:543:[Mon Jul 17 16:29:49 2006] [notice] child pid 32379 exit signal Aborted (6) (I'm using apache 1.3 and rivet 0.5.0-3 with the session and dio packages taken from the svn repository, with the add-ons Arnulf Widemann made for Mysql)
Odd... looks like something to do with removing the namespace, although that could be a false lead. One thing you could do to help track this down is check this out of subversion and use it to create your Apache module: https://svn.apache.org/repos/asf/tcl/rivet/branches/1_0 That's the last 'good' version of Rivet before I added Eckhard Lehmann's Apache 2.0 stuff. Looks like the recent DIO/other stuff changes haven't been back ported though... More work I don't have time for:-( -- David N. Welton - http://www.dedasys.com/davidw/ Linux, Open Source Consulting - http://www.dedasys.com/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
