ARRRRGGGHHHHH!!!!!!! Guess I need to look into this. :(
--Cliff
---------- Forwarded message ----------
Date: 22 Jan 2003 03:13:45 -0000
From: [EMAIL PROTECTED]
Reply-To: Apache HTTPD Bugs Notification List <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Subject: DO NOT REPLY [Bug 16313] New: - Multiple MMapFile causes
Segmentation fault
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=16313>.
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=16313
Multiple MMapFile causes Segmentation fault
Summary: Multiple MMapFile causes Segmentation fault
Product: Apache httpd-2.0
Version: 2.0.44
Platform: All
OS/Version: Linux
Status: NEW
Severity: Major
Priority: Other
Component: mod_file_cache
AssignedTo: [EMAIL PROTECTED]
ReportedBy: [EMAIL PROTECTED]
Specifying more than one file with the MMapFile configuration command causes
httpd to core dump with a Segmentation fault. Problem did not happen in 2.0.43.
Some debug of the code with gdb shows that mmap_cleanup (mmap.c) is called with
a *themap with it's next and prev pointers set to NULL, causing APR_RING_REMOVE
to fail.
Tested with MMapFile commands:
MMapFile /usr/local/apache/htdocs/apache_pb2.gif
MMapFile /usr/local/apache/htdocs/apache_pb2.png
(also segfaults if both files specified with one MMapFile command)
Here is the gdb dump:
(gdb) r -DONE_PROCESS
Starting program: /usr/local/apache/bin/httpd -DONE_PROCESS
[New Thread 1024 (LWP 19351)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 19351)]
0x400fca8d in mmap_cleanup (themmap=0x80e6340) at mmap.c:90
90 APR_RING_REMOVE(mm,link);
(gdb) where
#0 0x400fca8d in mmap_cleanup (themmap=0x80e6340) at mmap.c:90
#1 0x400fe986 in apr_pool_cleanup_run (p=0x80a8ef0, data=0x80e6340,
cleanup_fn=0x400fca58 <mmap_cleanup>) at apr_pools.c:1967
#2 0x400fccee in apr_mmap_delete (mm=0x80e6340) at mmap.c:195
#3 0x402ce2a2 in cleanup_file_cache (sconfv=0x80d7870) at mod_file_cache.c:177
#4 0x400fe9c7 in run_cleanups (cref=0x80a8f00) at apr_pools.c:1976
#5 0x400fde3f in apr_pool_clear (pool=0x80a8ef0) at apr_pools.c:718
#6 0x08071d08 in main (argc=2, argv=0xbffffb04) at main.c:608
#7 0x401a0657 in __libc_start_main (main=0x80715fc <main>, argc=2,
ubp_av=0xbffffb04, init=0x80609c4 <_init>,
fini=0x80917a0 <_fini>, rtld_fini=0x4000dcd4 <_dl_fini>,
stack_end=0xbffffafc) at ../sysdeps/generic/libc-start.c:129
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]