SEGV in request.c!apache_request_new in Request#lookup_uri

Tietew <[email protected]> Thu, 23 Feb 2006 18:10:11 +0900
Newsgroups gmane.comp.apache.mod-ruby
Message-ID <[email protected]>
Apache: 1.3.34
Ruby: 1.8.4
mod_ruby: 1.2.5

When I use Request#lookup_uri, httpd dies with SEGV.

----
P.S.
I tried to report this incident via http://dev.modruby.net/tickets/new,
but it failed with following error!
| Application Error
| Sorry, but the following error seem to have occurred:
| Table 'collaboa_mod_ruby.statuses' doesn't exist: SHOW FIELDS FROM statuses
----

Backtrace follows:

# gdb /usr/local/apache/bin/httpd /tmp/core
GNU gdb 6.3-debian
  (snip)
Core was generated by `/usr/local/apache/bin/httpd'.
Program terminated with signal 11, Segmentation fault.
  (snip)

#0  0xb7e2b74a in apache_request_new (r=0x830d2cc) at request.c:208
208             rconf->request_object = obj;
(gdb) bt
#0  0xb7e2b74a in apache_request_new (r=0x830d2cc) at request.c:208
#1  0xb7e2eb29 in request_lookup_uri (self=0, uri=3072563752) at request.c:1658
#2  0xb7d8feab in call_cfunc (func=0xb7e2ead0 <request_lookup_uri>,
    recv=3072564652, len=0, argc=135925112, argv=0xbfffd768) at eval.c:5601
#3  0xb7d823e0 in rb_call0 (klass=3074126516, recv=3072564652, id=12169,
    oid=0, argc=1, argv=0xbfffd768, body=0xb73b6080, flags=0) at eval.c:5755
#4  0xb7d82e86 in rb_call (klass=3074126516, recv=3072564652, mid=12169,
    argc=1, argv=0xbfffd768, scope=0) at eval.c:5989
#5  0xb7d7d5d6 in rb_eval (self=3072564312, n=0x0) at ruby.h:640
#6  0xb7d7ce72 in rb_eval (self=3072564312, n=0x0) at eval.c:3608
#7  0xb7d82783 in rb_call0 (klass=3073128320, recv=3072564312, id=20201,
    oid=0, argc=0, argv=0xbfffe680, body=0xb72c4658, flags=0) at eval.c:5895
#8  0xb7d82e86 in rb_call (klass=3073128320, recv=3072564312, mid=20201,
    argc=2, argv=0xbfffe678, scope=1) at eval.c:5989
#9  0xb7d7d5d6 in rb_eval (self=3072564312, n=0x0) at ruby.h:640
#10 0xb7d7ce72 in rb_eval (self=3072564312, n=0x0) at eval.c:3608
#11 0xb7d82783 in rb_call0 (klass=3073128320, recv=3072564312, id=12865,
    oid=0, argc=0, argv=0xbffff6e0, body=0xb72c5878, flags=0) at eval.c:5895
#12 0xb7d82e86 in rb_call (klass=3073128320, recv=3072564312, mid=12865,
    argc=1, argv=0xbffff6dc, scope=1) at eval.c:5989
#13 0xb7d833fe in rb_funcall2 (recv=135925112, mid=0, argc=0, argv=0x0)
    at ruby.h:640
#14 0xb7e24016 in protect_funcall0 (arg=3072563732) at mod_ruby.c:306
#15 0xb7d81b49 in rb_protect (proc=0xb7e23fe0 <protect_funcall0>,
    data=3221223152, state=0xbffff748) at eval.c:5386
#16 0xb7e2409d in rb_protect_funcall (recv=0, mid=0, state=0x0, argc=1)
    at mod_ruby.c:336
#17 0xb7e25908 in ruby_handler_0 (arg=0x0) at mod_ruby.c:1198
#18 0xb7e25411 in run_safely_0 (arg=3221223792) at mod_ruby.c:1040
#19 0xb7d8dd07 in rb_thread_start_0 (fn=0xb7e253b0 <run_safely_0>,
    arg=0xbffff970, th=0x82909e8) at eval.c:11738
#20 0xb7d8ddd5 in rb_thread_create (fn=0, arg=0xbffff970) at eval.c:11795
#21 0xb7e254a3 in run_safely (safe_level=1, timeout=0, func=0, arg=0x0,
    retval=0xbffff9ec) at mod_ruby.c:1061
#22 0xb7e25aee in ruby_handler_internal (iarg=0x81f06bc) at mod_ruby.c:1274
#23 0xb7e25c37 in ruby_handler (r=0x81eeff4, handlers_arr=0x80f70a4, mid=0,
    run_all=0, flush=0) at mod_ruby.c:1324
#24 0xb7e25cb5 in ruby_object_handler (r=0x81eeff4) at mod_ruby.c:1342
#25 0x08074222 in ap_invoke_handler ()
#26 0x0808b042 in process_request_internal ()
#27 0x0808b4be in ap_internal_redirect ()
#28 0x0805f456 in handle_dir ()
#29 0x08074222 in ap_invoke_handler ()
#30 0x0808b042 in process_request_internal ()
#31 0x0808b09f in ap_process_request ()
#32 0x080815a7 in child_main ()
#33 0x08081856 in make_child ()
#34 0x08081bc4 in perform_idle_server_maintenance ()
#35 0x08082265 in standalone_main ()
#36 0x080828da in main ()


--[ Tietew ]-------------------------------------------------------
Mail: [email protected] / [email protected]
Web : http://www.tietew.net/  (Tietew Windows Lab.)
PGP fingerprint: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA