You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bugs@httpd.apache.org by bu...@apache.org on 2003/10/20 20:36:29 UTC

DO NOT REPLY [Bug 23952] New: - Segfault on startup when a module uses a newer PCRE

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23952>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23952

Segfault on startup when a module uses a newer PCRE

           Summary: Segfault on startup when a module uses a newer PCRE
           Product: Apache httpd-2.0
           Version: 2.0.47
          Platform: All
        OS/Version: Linux
            Status: NEW
          Severity: Blocker
          Priority: Other
         Component: Build
        AssignedTo: bugs@httpd.apache.org
        ReportedBy: ben@socialtools.net


The Apache 2.0.47 distribution contains the Perl Compatible Regular Expressions
library (PCRE) version 3.0.

The mod_caml module (http://www.merjis.com/developers/mod_caml/) uses a more
recent version of PCRE (typically 4.3 or above).  This works with Apache 1.3,
but causes Apache 2.0.47 to segfault on startup, in PCRE code (a gdb backtrace
is included at the end of this message).

Please add an option to the Apache 2 ./configure script to build Apache with an
already-installed version of PCRE, instead of the older version that's included
in the Apache 2 distribution.

Here's the gdb backtrace of the segfault, using Apache 2.0.47 on Debian
GNU/Linux; I configured Apache with "./configure --prefix=/usr/local/apache2
--enable-mime-magic --enable-http --with-mpm=worker --enable-so".  The mod_caml
module is attempting to use PCRE 4.3.

#0  0x4038e461 in pcre_free_substring () from /usr/lib/libpcre.so.3
#1  0x4038ea38 in pcre_study () from /usr/lib/libpcre.so.3
#2  0x4002c56e in pcre_study_wrapper () from
/usr/lib/ocaml/3.06/stublibs/dllpcre_stubs.so
#3  0x40340c07 in interprete () from /usr/local/apache2/modules/mod_caml.so
#4  0x403335aa in caml_main () from /usr/local/apache2/modules/mod_caml.so
#5  0x4032c34c in init () at mod_caml_c.c:80
#6  0x40342a25 in __do_global_ctors_aux () from
/usr/local/apache2/modules/mod_caml.so
#7  0x4032a5f9 in _init () from /usr/local/apache2/modules/mod_caml.so
#8  0x4000b2ce in call_init () from /lib/ld-linux.so.2
#9  0x4000b3ba in _dl_init_internal () from /lib/ld-linux.so.2
#10 0x402f2b5e in getutmpx () from /lib/libc.so.6
#11 0x4000b116 in _dl_catch_error_internal () from /lib/ld-linux.so.2
#12 0x402f2fdc in _dl_open () from /lib/libc.so.6
#13 0x4019acd8 in dlinfo () from /lib/libdl.so.2
#14 0x4000b116 in _dl_catch_error_internal () from /lib/ld-linux.so.2
#15 0x4019a456 in dlerror () from /lib/libdl.so.2
#16 0x4019ad2c in dlopen () from /lib/libdl.so.2
#17 0x4011f05e in apr_dso_load (res_handle=0xbfffce68, path=0xbfffce68 "",
pool=0x80c4b18) at dso.c:176
#18 0x080820f8 in load_module (cmd=0xbffff830, dummy=0xbfffce68,
modname=0x8104780 "caml_module",
    filename=0x40014b00 "PJ\001") at mod_so.c:282
#19 0x08087482 in invoke_cmd (cmd=0x80af9e0, parms=0xbffff830,
mconfig=0xbfffd650, args=0xbfffd6dd "") at config.c:739
#20 0x080884a9 in execute_now (cmd_line=0x8104718 "LoadModule", args=0xbfffce68
"", parms=0xbffff830, p=0x80c4b18,
    ptemp=0x80fec00, sub_tree=0xbfffce68, parent=0x0) at config.c:1353
#21 0x08087cba in ap_build_config_sub (p=0x80c4b18, temp_pool=0x80fec00,
l=0x1089379f <Address 0x1089379f out of bounds>,
    parms=0xbffff830, current=0xbfffd698, curr_parent=0xbfffd69c,
conftree=0x80bbcf4) at config.c:942
#22 0x0808808e in ap_build_config (parms=0xbffff830, p=0x80c4b18,
temp_pool=0x80fec00, conftree=0x8104718) at config.c:1149
#23 0x080889d4 in ap_process_resource_config (s=0x80c78d0, fname=0x8104718
"LoadModule", conftree=0x80bbcf4, p=0x80c4b18,
    ptemp=0x80fec00) at config.c:1565
#24 0x08089256 in ap_read_config (process=0xbfffce68, ptemp=0x80fec00,
filename=0x80b1111 "conf/httpd.conf",
    conftree=0x80bbcf4) at config.c:1843
#25 0x0808b78a in main (argc=2, argv=0xbffff964) at main.c:574

---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscribe@httpd.apache.org
For additional commands, e-mail: bugs-help@httpd.apache.org