Hello

In access.log is nothing at this time.

My question is: Is right if multiplexer PID shows in apache list of processes? After restart apache no multiplexer PID shows in this list.

I have only last segfault:

(gdb) where
#0 apr_allocator_destroy (allocator=0x805745980) at memory/unix/apr_pools.c:133
#1  0x000000000044de80 in just_die (sig=Variable "sig" is not available.
) at peruser.c:578
#2 <signal handler called>
#3  0x00000008015287bc in poll () from /lib/libc.so.7
#4  0x000000080137b85e in poll () from /lib/libthr.so.3
#5 0x000000080114b448 in apr_poll (aprset=0x80f67a2b0, num=3, nsds=0x7fffffffe950, timeout=Variable "timeout" is not available.
) at poll/unix/poll.c:120
#6 0x000000000044bc52 in child_main (child_num_arg=Variable "child_num_arg" is not available.
) at peruser.c:2137
#7 0x000000000044c6b4 in make_child (s=0x80181a868, slot=1) at peruser.c:2563 #8 0x000000000044cd76 in ap_mpm_run (_pconf=Variable "_pconf" is not available.
) at peruser.c:2681
#9  0x000000000042440a in main (argc=1, argv=0x7fffffffebc0) at main.c:739
(gdb) bt full
#0 apr_allocator_destroy (allocator=0x805745980) at memory/unix/apr_pools.c:133
        node = (apr_memnode_t *) 0x6d
#1  0x000000000044de80 in just_die (sig=Variable "sig" is not available.
) at peruser.c:578
No locals.
#2 <signal handler called>
No symbol table info available.
#3  0x00000008015287bc in poll () from /lib/libc.so.7
No symbol table info available.
#4  0x000000080137b85e in poll () from /lib/libthr.so.3
No symbol table info available.
#5 0x000000080114b448 in apr_poll (aprset=0x80f67a2b0, num=3, nsds=0x7fffffffe950, timeout=Variable "timeout" is not available.
) at poll/unix/poll.c:120
        i = 3
#6 0x000000000044bc52 in child_main (child_num_arg=Variable "child_num_arg" is not available.
) at peruser.c:2137
        ret = Variable "ret" is not available.
(gdb) frame 0
#0 apr_allocator_destroy (allocator=0x805745980) at memory/unix/apr_pools.c:133
133                 *ref = node->next;
(gdb) list
128         apr_memnode_t *node, **ref;
129
130         for (index = 0; index < MAX_INDEX; index++) {
131             ref = &allocator->free[index];
132             while ((node = *ref) != NULL) {
133                 *ref = node->next;
134                 free(node);
135             }
136         }
137
(gdb) list -
118 new_allocator->max_free_index = APR_ALLOCATOR_MAX_FREE_UNLIMITED;
119
120         *allocator = new_allocator;
121
122         return APR_SUCCESS;
123     }
124
125     APR_DECLARE(void) apr_allocator_destroy(apr_allocator_t *allocator)
126     {
127         apr_uint32_t index;
(gdb) list -
108 APR_DECLARE(apr_status_t) apr_allocator_create(apr_allocator_t **allocator)
109     {
110         apr_allocator_t *new_allocator;
111
112         *allocator = NULL;
113
114         if ((new_allocator = malloc(SIZEOF_ALLOCATOR_T)) == NULL)
115             return APR_ENOMEM;
116
117         memset(new_allocator, 0, SIZEOF_ALLOCATOR_T);
(gdb)


Best regards
Michal Kumzak

Dne 15.2.2011 12:52, Marcelo Coelho napsal(a):
Hi,

Can you check your access.log if this request was received by the processor?

I believe that multiplexer is segfaulting before forward the connection to 
processor, in apr_strcat call. Can you get the core dump?


On Feb 14, 2011, at 6:30 PM, Michal Kumžák wrote:

Hello

It's not interesting what is after GET, interesting is that PID number is 
multiplexer.

Best regards
Michal Kumzak

_______________________________________________
Peruser mailing list
[email protected]
http://www.telana.com/mailman/listinfo/peruser
_______________________________________________
Peruser mailing list
[email protected]
http://www.telana.com/mailman/listinfo/peruser

Reply via email to