[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#785185: apache2-bin: mpm_worker: segfaults in modperl_interp_unselect()



I experience the same problem when using mpm_worker or mpm_event.
I have a more complete trace perhaps:

warning: core file may not match specified executable file.
[New LWP 12401]
[New LWP 12404]
[New LWP 12405]
[New LWP 12402]
[New LWP 12397]
[New LWP 12407]
[New LWP 12403]
[New LWP 12396]
[New LWP 12412]
[New LWP 12406]
[New LWP 12408]
[New LWP 12420]
[New LWP 12424]
[New LWP 12400]
[New LWP 12399]
[New LWP 12409]
[New LWP 12423]
[New LWP 12422]
[New LWP 12421]
[New LWP 12410]
[New LWP 12419]
[New LWP 12411]
[New LWP 12418]
[New LWP 12413]
[New LWP 12417]
[New LWP 12414]
[New LWP 12416]
[New LWP 12415]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/sbin/apache2 -k start'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 __GI___pthread_mutex_lock (mutex=0x21) at ../nptl/pthread_mutex_lock.c:66
66      ../nptl/pthread_mutex_lock.c: No such file or directory.
(gdb) bt full
#0 __GI___pthread_mutex_lock (mutex=0x21) at ../nptl/pthread_mutex_lock.c:66
        __PRETTY_FUNCTION__ = "__pthread_mutex_lock"
        type = <optimized out>
        id = <optimized out>
#1  0xb7170142 in ?? () from /usr/lib/apache2/modules/mod_perl.so
No symbol table info available.
#2 0xb716f912 in modperl_interp_unselect () from /usr/lib/apache2/modules/mod_perl.so
No symbol table info available.
#3 0xb75966ee in apr_pool_destroy () from /usr/lib/i386-linux-gnu/libapr-1.so.0
No symbol table info available.
#4  0xb76c28c1 in eor_bucket_destroy (data=0xa055c058) at eor_bucket.c:90
        r = 0xa055c058
#5  0xb76c29c9 in remove_empty_buckets (bb=0xa0c1f9f0) at core_filters.c:721
        bucket = 0xa07182f8
#6 0xb76c30b1 in setaside_remaining_output (f=0x21, ctx=0x0, bb=0xa0c1f9f0, c=<optimized out>, c=<optimized out>)
    at core_filters.c:584
No locals.
#7 0xb76c3b30 in ap_core_output_filter (f=0xa0c1f520, new_bb=0xa0c1f9f0) at core_filters.c:568
        c = 0xa0c1f210
        eor_buckets_in_brigade = 2001
#8 0xb76afec8 in ap_pass_brigade (next=0xa0c1f520, bb=0xa0c1f9f0) at util_filter.c:590
        e = <optimized out>
#9 0xb76ddf05 in ap_process_request_after_handler (r=0xa055c058) at http_request.c:256
        bb = 0xa0c1f9f0
        c = 0xa0c1f210
#10 0xb76deaef in ap_process_request (r=0xa055c058) at http_request.c:363
        bb = 0xa055c058
        c = 0xa0c1f210
        rv = 33
#11 0xb76db2ca in ap_process_http_sync_connection (c=<optimized out>) at http_core.c:190
        r = 0xa055c058
        csd = 0xa0c1f060
        mpm_state = 1
#12 ap_process_http_connection (c=0xa0c1f210) at http_core.c:231
No locals.
#13 0xb76d1de7 in ap_run_process_connection (c=0xa0c1f210) at connection.c:41
        pHook = <optimized out>
        n = 4
        rv = -1
#14 0xb76d2213 in ap_process_connection (c=0xa0c1f210, csd=0xa0c1f060) at connection.c:203
        rc = <optimized out>
#15 0xb7213341 in process_socket (bucket_alloc=0xa0718018, my_thread_num=2, my_child_num=3, sock=<optimized out>, p=0xa0c1f018,
    thd=0xb5f78e50) at worker.c:619
        current_conn = 0xa0c1f210
        conn_id = <optimized out>
        sbh = 0xa0c1f208
#16 worker_thread (thd=0xb5f78e50, dummy=0xb1700468) at worker.c:978
        ti = 0xb1700468
        process_slot = 3
        thread_slot = 2
        csd = 0xa0c1f060
        bucket_alloc = 0xa0718018
        last_ptrans = <optimized out>
        ptrans = 0xa0c1f018
        rv = <optimized out>
        is_idle = 0
#17 0xb75a1bde in ?? () from /usr/lib/i386-linux-gnu/libapr-1.so.0
No symbol table info available.
#18 0xb7567d97 in start_thread (arg=0xb02ffb40) at pthread_create.c:309
        __res = <optimized out>
        pd = 0xb02ffb40
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1218998272, -1339032768, 4001536, -1339034648, -961039805, 900405837}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#19 0xb74c4dfe in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:129
No locals.

Cheers
Sebastian


Reply to: