can you run it with efence/purify on ? this should catch the problem. Jeff Trawick wrote:
> Jeff Trawick <[EMAIL PROTECTED]> writes: > > >>Aaron Bannert <[EMAIL PROTECTED]> writes: >> >> >>>On Thu, Jan 10, 2002 at 11:28:47AM -0500, Jeff Trawick wrote: >>> >>>>CVS HEAD, Solaris, worker MPM, one process with many threads >>>> >>>Sander just suggested that you might try reverting David's >>>plog/pconf patch. (Sander had to run and asked me to post this). >>> >>Thanks for the quick feedback guys! >> >> >>>I'm looking into other possibilities of pool mismanagement in >>>mod_log_config as well. >>> >>I'm going to try this sequence: >> >>(1) turn off mod_log_config/access_log and see what happens >> > > I commented out the one CustomLog and tried again (still Solaris, > current code): > > Loaded symbols for /usr/lib/libthread.so.1 > #0 0xff1618a8 in memset () from /usr/platform/SUNW,Ultra-250/lib/libc_psr.so.1 > (gdb) where > #0 0xff1618a8 in memset () from /usr/platform/SUNW,Ultra-250/lib/libc_psr.so.1 > #1 0xff34c56c in apr_pcalloc (pool=0x5d9ce0, size=24) at apr_pools.c:473 > #2 0xff330880 in make_array_core (res=0xffffffff, p=0x5d9ce0, nelts=5, elt_size=4, >clear=1) at apr_tables.c:103 > #3 0xff33092c in apr_array_make (p=0x5d9ce0, nelts=5, elt_size=4) at >apr_tables.c:121 > #4 0x4e2cc in fixup_vary (r=0x7a00d0) at http_protocol.c:1099 > #5 0x4e630 in ap_http_header_filter (f=0x5e2310, b=0x5e2430) at http_protocol.c:1189 > #6 0xbe208 in ap_pass_brigade (next=0x5e2310, bb=0x5e2430) at util_filter.c:388 > #7 0xc2dd4 in ap_content_length_filter (f=0x5e22f8, b=0x5e2430) at protocol.c:1010 > #8 0xbe208 in ap_pass_brigade (next=0x5e22f8, bb=0x5e2430) at util_filter.c:388 > #9 0x51bc0 in ap_byterange_filter (f=0x5e22e0, bb=0x5e2430) at http_protocol.c:2414 > #10 0xbe208 in ap_pass_brigade (next=0x5e22e0, bb=0x5e2430) at util_filter.c:388 > #11 0xcb918 in default_handler (r=0x7a00d0) at core.c:2815 > #12 0xa5f6c in ap_run_handler (r=0x7a00d0) at config.c:185 > #13 0xa6be4 in ap_invoke_handler (r=0x7a00d0) at config.c:359 > #14 0x53908 in ap_internal_redirect (new_uri=0x7a00c0 "/index.html.en", r=0x5d9d18) >at http_request.c:454 > #15 0x8bd34 in handle_map_file (r=0x5d9d18) at mod_negotiation.c:2838 > #16 0xa5f6c in ap_run_handler (r=0x5d9d18) at config.c:185 > #17 0xa6be4 in ap_invoke_handler (r=0x5d9d18) at config.c:359 > #18 0x531bc in ap_process_request (r=0x5d9d18) at http_request.c:292 > #19 0x4b150 in ap_process_http_connection (c=0x5d7e58) at http_core.c:280 > #20 0xba72c in ap_run_process_connection (c=0x5d7e58) at connection.c:84 > #21 0xbace4 in ap_process_connection (c=0x5d7e58) at connection.c:230 > #22 0xa08bc in process_socket (p=0x5d7d38, sock=0x5d7d70, my_child_num=0, >my_thread_num=458) at worker.c:562 > #23 0xa11f4 in worker_thread (thd=0x469650, dummy=0x4e2fc0) at worker.c:777 > #24 0xff340990 in dummy_worker (opaque=0x469650) at thread.c:122 > (gdb) > > >>(2) revert plog/pconf patch and see what happens >> > > I applied this patch: > > Index: server/core.c > =================================================================== > RCS file: /cvs/apache/httpd-2.0/server/core.c,v > retrieving revision 1.128 > diff -u -r1.128 core.c > --- core.c 2002/01/08 17:07:19 1.128 > +++ core.c 2002/01/10 17:54:08 > @@ -3361,7 +3361,8 @@ > > static int core_open_logs(apr_pool_t *pconf, apr_pool_t *plog, > apr_pool_t *ptemp, server_rec *s) > { > - ap_open_logs(s, plog); > +/* XXX */ > + ap_open_logs(s, pconf); > return OK; > } > > > Here is a backtrace from the coredump I got: > > #0 0xff34c3d0 in apr_palloc (pool=0x7b98e0, size=24) at apr_pools.c:430 > 430 endp = active->first_avail + size; > (gdb) where > #0 0xff34c3d0 in apr_palloc (pool=0x7b98e0, size=24) at apr_pools.c:430 > #1 0xff330ff8 in apr_table_make (p=0x7b98e0, nelts=5) at apr_tables.c:343 > #2 0xcdb18 in core_create_conn (ptrans=0x7b98e0, server=0x1b2ea0, csd=0x7b7910, >conn_id=433, sbh=0x7b9880) at core.c:3474 > #3 0xba9d0 in ap_run_create_connection (p=0x7b98e0, server=0x1b2ea0, csd=0x7b7910, >conn_id=433, sbh=0x7b9880) at connection.c:86 > #4 0xa089c in process_socket (p=0x7b98e0, sock=0x7b7910, my_child_num=0, >my_thread_num=433) at worker.c:560 > #5 0xa11f4 in worker_thread (thd=0x469330, dummy=0x4e2d68) at worker.c:777 > #6 0xff340990 in dummy_worker (opaque=0x469330) at thread.c:122 > (gdb) p *active > Cannot access memory at address 0x0 > (gdb) > > > >>(3) revert pool debug stuff and see what happens >> > > I'll report back separately on this. > >