Bug 23952 - Segfault on startup when a module uses a newer PCRE
Summary: Segfault on startup when a module uses a newer PCRE
Status: RESOLVED DUPLICATE of bug 27550
Alias: None
Product: Apache httpd-2
Classification: Unclassified
Component: Build (show other bugs)
Version: 2.0.47
Hardware: All Linux
: P3 blocker (vote)
Target Milestone: ---
Assignee: Apache HTTPD Bugs Mailing List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-10-20 18:36 UTC by Benjamin Geer
Modified: 2004-11-16 19:05 UTC (History)
1 user (show)



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Benjamin Geer 2003-10-20 18:36:28 UTC
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
Comment 1 Paul Querna 2004-08-30 07:27:20 UTC

*** This bug has been marked as a duplicate of 27550 ***