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]
