Hey list,
Yesterday Cherokee started crushing on me every few hours, so I installed
gdb and got this.

It started with 0.99.20, but I just upgraded to 0.99.38 and it is still
happening.

Any idea on what's going on?

Thank you.

Yo'av

---------- Forwarded message ----------
From: root <[email protected]>
Date: 2009/12/28
Subject: Segfault in Cherokee
To: ‫[email protected]


The Cherokee 'panic action' script, /usr/local/bin/cherokee-panic,
was called for pid 2543 (/usr/local/sbin/cherokee-worker).

Below is a backtrace for this process generated with gdb, which shows
the state of the program at the time the error occured.  You are
encouraged to submit this information as a bug report in the Cherokee
bug traq system:  http://bugs.cherokee-project.com

Operating System: Linux 2.6.18-128.1.16.el5 #1 SMP Tue Jun 30 06:10:28 EDT
2009 i686 i686 i386 GNU/Linux
Debugger: /usr/bin/gdb

[Thread debugging using libthread_db enabled]
[New Thread 0xb7f9b6c0 (LWP 2543)]
[New Thread 0xb2591b90 (LWP 2553)]
[New Thread 0xb2f92b90 (LWP 2552)]
[New Thread 0xb3993b90 (LWP 2551)]
[New Thread 0xb4394b90 (LWP 2550)]
[New Thread 0xb4d95b90 (LWP 2549)]
[New Thread 0xb5796b90 (LWP 2548)]
[New Thread 0xb6197b90 (LWP 2547)]
[New Thread 0xb6b98b90 (LWP 2546)]
[New Thread 0xb7599b90 (LWP 2545)]
[New Thread 0xb7f9ab90 (LWP 2544)]
0x00789402 in __kernel_vsyscall ()
$1 = 0x64e348 "0.99.38"

Thread 11 (Thread 0xb7f9ab90 (LWP 2544)):
#0  0x00789402 in __kernel_vsyscall ()
No symbol table info available.
#1  0x0054a2b6 in nanosleep () from /lib/libc.so.6
No symbol table info available.
#2  0x0054a0df in sleep () from /lib/libc.so.6
No symbol table info available.
#3  0x003745d8 in rrd_thread_worker_func (param=0x856ab80)
   at collector_rrd.c:314
       start = 1262000737
       i = (cherokee_list_t *) 0x856ac2c
       vrrd = (cherokee_collector_vsrv_rrd_t *) 0x85c8eb0
#4  0x0011e49b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0x0058a42e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 10 (Thread 0xb7599b90 (LWP 2545)):
#0  0x00789402 in __kernel_vsyscall ()
No symbol table info available.
#1  0x00549deb in waitpid () from /lib/libc.so.6
No symbol table info available.
#2  0x004ef03b in do_system () from /lib/libc.so.6
No symbol table info available.
#3  0x004ef3d2 in system () from /lib/libc.so.6
No symbol table info available.
#4  0x0012687d in system () from /lib/libpthread.so.0
No symbol table info available.
#5  0x00d956e5 in cherokee_server_handle_panic (srv=0x85624b0)
   at server.c:1817
       re = <value optimized out>
       cmd = {buf = 0x8f90ab8 "/usr/local/bin/cherokee-panic 2543",
 size = 38, len = 34}
#6  0x0804948d in signals_handler (sig=11, si=0xb7598cdc,
context=0xb7598d5c)
   at main_worker.c:147
No locals.
#7  <signal handler called>
No symbol table info available.
#8  cherokee_cache_get (cache=0x8579040, key=0x86cf4cc,
ret_entry=0xb75990b8)
   at ../cherokee/list.h:94
       ret = <value optimized out>
       __func__ = "cherokee_cache_get"
#9  0x0063b3b9 in iocache_get (iocache=0x0, file=0x8579040,
   info=iocache_stat, fd=0x0, ret_io=0xb7599154) at iocache.c:520
       ret = <value optimized out>
       entry = (cherokee_cache_entry_t *) 0x0
       __func__ = "iocache_get"
#10 0x00cc4949 in cherokee_handler_file_custom_init (fhdl=0x9034888,
   local_file=0x86cf4cc) at handler_file.c:329
       ret = <value optimized out>
       ext = <value optimized out>
       io_entry = (cherokee_iocache_entry_t *) 0x0
       use_io = <value optimized out>
       conn = (cherokee_connection_t *) 0x86cf1d8
       srv = (cherokee_server_t *) 0x85624b0
#11 0x00cc5187 in cherokee_handler_file_init (fhdl=0x9034888)
   at handler_file.c:592
       ret = 18
       conn = (cherokee_connection_t *) 0x86cf1d8
#12 0x003931d8 in cherokee_handler_streaming_init (hdl=0x8e2a248)
   at handler_streaming.c:444
       ret = <value optimized out>
       value = <value optimized out>
       is_flv = <value optimized out>
       is_mp3 = 21
       mime = (cherokee_buffer_t *) 0x0
       conn = (cherokee_connection_t *) 0x86cf1d8
#13 0x00d9420a in cherokee_handler_init (hdl=0x8579040) at handler.c:89
       init_func = (ret_t (*)(void *)) 0x28
       __func__ = "cherokee_handler_init"
#14 0x00d90df4 in cherokee_connection_open_request (conn=0x86cf1d8)
   at connection.c:2366
No locals.
#15 0x00d9ba22 in process_active_connections (thd=0x85ac330) at
thread.c:1076
       re = <value optimized out>
       ret = ret_ok
       len = 750
       i = (cherokee_list_t *) 0x86cf1d8
       tmp = <value optimized out>
       conn = <value optimized out>
       srv = (cherokee_server_t *) 0x85624b0
       __func__ = "process_active_connections"
#16 0x00d9c1f8 in cherokee_thread_step_MULTI_THREAD (thd=0x85ac330,
   dont_block=false) at thread.c:1839
       ret = ret_ok
       can_block = false
       srv = <value optimized out>
       fdwatch_msecs = 1000
#17 0x00d9cab0 in thread_routine (data=0x85ac330) at thread.c:98
       thread = <value optimized out>
#18 0x0011e49b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#19 0x0058a42e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 9 (Thread 0xb6b98b90 (LWP 2546)):
#0  0x00789402 in __kernel_vsyscall ()
No symbol table info available.
#1  0x001250b9 in __lll_lock_wait () from /lib/libpthread.so.0
No symbol table info available.
#2  0x00120834 in _L_lock_92 () from /lib/libpthread.so.0
No symbol table info available.
#3  0x0012034a in pthread_mutex_lock () from /lib/libpthread.so.0
No symbol table info available.
#4  0x00d9c393 in cherokee_thread_step_MULTI_THREAD (thd=0x85b02f8,
   dont_block=false) at thread.c:1666
       ret = <value optimized out>
       can_block = <value optimized out>
       srv = <value optimized out>
       fdwatch_msecs = 1000
#5  0x00d9cab0 in thread_routine (data=0x85b02f8) at thread.c:98
       thread = <value optimized out>
#6  0x0011e49b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0x0058a42e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 8 (Thread 0xb6197b90 (LWP 2547)):
#0  0x00789402 in __kernel_vsyscall ()
No symbol table info available.
#1  0x0058aaa6 in epoll_wait () from /lib/libc.so.6
No symbol table info available.
#2  0x0062e927 in _watch (fdp=0x85b06f8, timeout_msecs=1000)
   at fdpoll-epoll.c:243
       i = 998
#3  0x0063a4c6 in cherokee_fdpoll_watch (fdp=0x85b06f8, timeout_msecs=1000)
   at fdpoll.c:323
No locals.
#4  0x00d9c3c9 in cherokee_thread_step_MULTI_THREAD (thd=0x85b05d0,
   dont_block=false) at thread.c:1670
       ret = <value optimized out>
       can_block = false
       srv = (cherokee_server_t *) 0x0
       fdwatch_msecs = 1000
#5  0x00d9cab0 in thread_routine (data=0x85b05d0) at thread.c:98
       thread = <value optimized out>
#6  0x0011e49b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0x0058a42e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 7 (Thread 0xb5796b90 (LWP 2548)):
#0  0x00789402 in __kernel_vsyscall ()
No symbol table info available.
#1  0x0058aaa6 in epoll_wait () from /lib/libc.so.6
No symbol table info available.
#2  0x0062e927 in _watch (fdp=0x85b0a38, timeout_msecs=1000)
   at fdpoll-epoll.c:243
       i = 998
#3  0x0063a4c6 in cherokee_fdpoll_watch (fdp=0x85b0a38, timeout_msecs=1000)
   at fdpoll.c:323
No locals.
#4  0x00d9c3c9 in cherokee_thread_step_MULTI_THREAD (thd=0x85b0910,
   dont_block=false) at thread.c:1670
       ret = <value optimized out>
       can_block = false
       srv = (cherokee_server_t *) 0x0
       fdwatch_msecs = 1000
#5  0x00d9cab0 in thread_routine (data=0x85b0910) at thread.c:98
       thread = <value optimized out>
#6  0x0011e49b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0x0058a42e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 6 (Thread 0xb4d95b90 (LWP 2549)):
#0  0x00789402 in __kernel_vsyscall ()
No symbol table info available.
#1  0x0058aaa6 in epoll_wait () from /lib/libc.so.6
No symbol table info available.
#2  0x0062e927 in _watch (fdp=0x85aa790, timeout_msecs=1000)
   at fdpoll-epoll.c:243
       i = 998
#3  0x0063a4c6 in cherokee_fdpoll_watch (fdp=0x85aa790, timeout_msecs=1000)
   at fdpoll.c:323
No locals.
#4  0x00d9c3c9 in cherokee_thread_step_MULTI_THREAD (thd=0x85aa668,
   dont_block=false) at thread.c:1670
       ret = <value optimized out>
       can_block = false
       srv = (cherokee_server_t *) 0x0
       fdwatch_msecs = 1000
#5  0x00d9cab0 in thread_routine (data=0x85aa668) at thread.c:98
       thread = <value optimized out>
#6  0x0011e49b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0x0058a42e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 5 (Thread 0xb4394b90 (LWP 2550)):
#0  0x00789402 in __kernel_vsyscall ()
No symbol table info available.
#1  0x0058aaa6 in epoll_wait () from /lib/libc.so.6
No symbol table info available.
#2  0x0062e927 in _watch (fdp=0x85b0550, timeout_msecs=1000)
   at fdpoll-epoll.c:243
       i = 998
#3  0x0063a4c6 in cherokee_fdpoll_watch (fdp=0x85b0550, timeout_msecs=1000)
   at fdpoll.c:323
No locals.
#4  0x00d9c3c9 in cherokee_thread_step_MULTI_THREAD (thd=0x85aa860,
   dont_block=false) at thread.c:1670
       ret = <value optimized out>
       can_block = false
       srv = (cherokee_server_t *) 0x0
       fdwatch_msecs = 1000
#5  0x00d9cab0 in thread_routine (data=0x85aa860) at thread.c:98
       thread = <value optimized out>
#6  0x0011e49b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0x0058a42e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 4 (Thread 0xb3993b90 (LWP 2551)):
#0  0x00789402 in __kernel_vsyscall ()
No symbol table info available.
#1  0x001250b9 in __lll_lock_wait () from /lib/libpthread.so.0
No symbol table info available.
#2  0x00120834 in _L_lock_92 () from /lib/libpthread.so.0
No symbol table info available.
#3  0x0012034a in pthread_mutex_lock () from /lib/libpthread.so.0
No symbol table info available.
#4  0x00644d15 in cherokee_cache_get (cache=0x8579040, key=0x8759e0c,
   ret_entry=0xb39930b8) at cache.c:565
       ret = <value optimized out>
       __func__ = "cherokee_cache_get"
#5  0x0063b3b9 in iocache_get (iocache=0xfffffffc, file=0x8579020,
   info=iocache_stat, fd=0x0, ret_io=0xb3993154) at iocache.c:520
       ret = <value optimized out>
       entry = (cherokee_cache_entry_t *) 0x0
       __func__ = "iocache_get"
#6  0x00cc4949 in cherokee_handler_file_custom_init (fhdl=0x9034930,
   local_file=0x8759e0c) at handler_file.c:329
       ret = <value optimized out>
       ext = <value optimized out>
       io_entry = (cherokee_iocache_entry_t *) 0x0
       use_io = <value optimized out>
       conn = (cherokee_connection_t *) 0x8759b18
       srv = (cherokee_server_t *) 0x85624b0
#7  0x00cc5187 in cherokee_handler_file_init (fhdl=0x9034930)
   at handler_file.c:592
       ret = 18
       conn = (cherokee_connection_t *) 0x8759b18
#8  0x003931d8 in cherokee_handler_streaming_init (hdl=0x89c1a28)
   at handler_streaming.c:444
       ret = <value optimized out>
       value = <value optimized out>
       is_flv = <value optimized out>
       is_mp3 = 21
       mime = (cherokee_buffer_t *) 0x0
       conn = (cherokee_connection_t *) 0x8759b18
#9  0x00d9420a in cherokee_handler_init (hdl=0x8579020) at handler.c:89
       init_func = (ret_t (*)(void *)) 0x80
       __func__ = "cherokee_handler_init"
#10 0x00d90df4 in cherokee_connection_open_request (conn=0x8759b18)
   at connection.c:2366
No locals.
#11 0x00d9ba22 in process_active_connections (thd=0x85aa288) at
thread.c:1076
       re = <value optimized out>
       ret = ret_no_sys
       len = 750
       i = (cherokee_list_t *) 0x8759b18
       tmp = <value optimized out>
       conn = <value optimized out>
       srv = (cherokee_server_t *) 0x85624b0
       __func__ = "process_active_connections"
#12 0x00d9c1f8 in cherokee_thread_step_MULTI_THREAD (thd=0x85aa288,
   dont_block=false) at thread.c:1839
       ret = ret_ok
       can_block = false
       srv = <value optimized out>
       fdwatch_msecs = 1000
#13 0x00d9cab0 in thread_routine (data=0x85aa288) at thread.c:98
       thread = <value optimized out>
#14 0x0011e49b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#15 0x0058a42e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb2f92b90 (LWP 2552)):
#0  0x00789402 in __kernel_vsyscall ()
No symbol table info available.
#1  0x0058aaa6 in epoll_wait () from /lib/libc.so.6
No symbol table info available.
#2  0x0062e927 in _watch (fdp=0x85aa5a8, timeout_msecs=1000)
   at fdpoll-epoll.c:243
       i = 998
#3  0x0063a4c6 in cherokee_fdpoll_watch (fdp=0x85aa5a8, timeout_msecs=1000)
   at fdpoll.c:323
No locals.
#4  0x00d9c26b in cherokee_thread_step_MULTI_THREAD (thd=0x85aa480,
   dont_block=false) at thread.c:1698
       ret = <value optimized out>
       can_block = false
       srv = <value optimized out>
       fdwatch_msecs = 1000
#5  0x00d9cab0 in thread_routine (data=0x85aa480) at thread.c:98
       thread = <value optimized out>
#6  0x0011e49b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0x0058a42e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 2 (Thread 0xb2591b90 (LWP 2553)):
#0  0x00789402 in __kernel_vsyscall ()
No symbol table info available.
#1  0x0058aaa6 in epoll_wait () from /lib/libc.so.6
No symbol table info available.
#2  0x0062e927 in _watch (fdp=0x85af000, timeout_msecs=1000)
   at fdpoll-epoll.c:243
       i = 998
#3  0x0063a4c6 in cherokee_fdpoll_watch (fdp=0x85af000, timeout_msecs=1000)
   at fdpoll.c:323
No locals.
#4  0x00d9c3c9 in cherokee_thread_step_MULTI_THREAD (thd=0x85aeed8,
   dont_block=false) at thread.c:1670
       ret = <value optimized out>
       can_block = false
       srv = (cherokee_server_t *) 0x0
       fdwatch_msecs = 1000
#5  0x00d9cab0 in thread_routine (data=0x85aeed8) at thread.c:98
       thread = <value optimized out>
#6  0x0011e49b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0x0058a42e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 1 (Thread 0xb7f9b6c0 (LWP 2543)):
#0  0x00789402 in __kernel_vsyscall ()
No symbol table info available.
#1  0x0058aaa6 in epoll_wait () from /lib/libc.so.6
No symbol table info available.
#2  0x0062e927 in _watch (fdp=0x85aee08, timeout_msecs=1000)
   at fdpoll-epoll.c:243
       i = 998
#3  0x0063a4c6 in cherokee_fdpoll_watch (fdp=0x85aee08, timeout_msecs=1000)
   at fdpoll.c:323
No locals.
#4  0x00d9c3c9 in cherokee_thread_step_MULTI_THREAD (thd=0x8626d98,
   dont_block=true) at thread.c:1670
       ret = <value optimized out>
       can_block = false
       srv = (cherokee_server_t *) 0x85624b0
       fdwatch_msecs = 1000
#5  0x00d9603a in cherokee_server_step (srv=0x85624b0) at server.c:1121
       ret = <value optimized out>
#6  0x08049266 in main (argc=17, argv=0x33) at main_worker.c:366
       ret = <value optimized out>
The program is running.  Quit anyway (and detach it)? (y or n) [answered Y;
input not from terminal]


-- 
Yo'av Moshe
_______________________________________________
Cherokee mailing list
[email protected]
http://lists.octality.com/listinfo/cherokee

Reply via email to