Hi Yann,

tested your patch against mod_ssl. I haven't seen any pool crashes again
so it seems to fix this issue.

But two new ones:

Program terminated with signal SIGABRT, Aborted.
#0  0x00007ff523558067 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#0  0x00007ff523558067 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ff523559448 in abort () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007ff5235961b4 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#3  0x00007ff52359b98e in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#4  0x00007ff52359c923 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#5  0x00007ff523b06c83 in apr_allocator_destroy (allocator=0x7ff4d0000e50)
    at memory/unix/apr_pools.c:152
#6  0x0000556e7986bbef in task_destroy (m=0x7ff46402a028,
task=0x7ff4d0029f00,
    called_from_master=0) at h2_mplx.c:400
#7  0x0000556e7986ce5b in task_done_iter (ctx=<optimized out>,
    val=<optimized out>) at h2_mplx.c:1064
#8  0x00007ff523afe5e6 in apr_hash_do (
    comp=comp@entry=0x556e7987f180 <ihash_iter>,
rec=rec@entry=0x7ff5037e5480,
    ht=<optimized out>) at tables/apr_hash.c:542
#9  0x0000556e7987fb5f in h2_ihash_iter (ih=<optimized out>,
    fn=fn@entry=0x556e7986ce50 <task_done_iter>,
ctx=ctx@entry=0x7ff46402a028)
    at h2_util.c:315
#10 0x0000556e7986d463 in h2_mplx_release_and_join (m=0x7ff46402a028,
    wait=0x7ff464029fd0) at h2_mplx.c:619
#11 0x0000556e79872ae4 in session_pool_cleanup (data=0x7ff464020318)
    at h2_session.c:827
#12 0x00007ff523b0748e in run_cleanups (cref=0x7ff464029fa8)
    at memory/unix/apr_pools.c:2352
#13 apr_pool_destroy (pool=0x7ff464029f38) at memory/unix/apr_pools.c:804
#14 0x00007ff523b07745 in apr_pool_clear (pool=0x7ff4fc0150e8)
    at memory/unix/apr_pools.c:769
#15 0x0000556e798aa698 in ap_push_pool (queue_info=0x1e2e,
    pool_to_recycle=0x1ebb) at fdqueue.c:234
#16 0x0000556e798a59da in process_lingering_close (cs=0x7ff4fc015378,
    pfd=0x556e7b8bd888) at event.c:1513
#17 0x0000556e798a9510 in listener_thread (thd=0x1e2e,
dummy=0x547b44ea3e1b3)
    at event.c:1837
#18 0x00007ff5238d60a4 in start_thread ()
   from /lib/x86_64-linux-gnu/libpthread.so.0
#19 0x00007ff52360b62d in clone () from /lib/x86_64-linux-gnu/libc.so.6

and

Program terminated with signal SIGSEGV, Segmentation fault.
#0  apr_bucket_alloc (size=size@entry=64,
list=list@entry=0x3fb50d4a7aeb1d49)
    at buckets/apr_buckets_alloc.c:128
#0  apr_bucket_alloc (size=size@entry=64,
list=list@entry=0x3fb50d4a7aeb1d49)
    at buckets/apr_buckets_alloc.c:128
#1  0x00007ff523d2b1d3 in apr_bucket_heap_create (
    buf=0x7ff51003b3a8 "
\311\021A\216y\034\347\034Wy\360\343R\275\226o\020iw\227r\337\377",
length=1300, free_func=0x7ff523d2ab50 <apr_bucket_free>,
    list=0x3fb50d4a7aeb1d49) at buckets/apr_buckets_heap.c:81
#2  0x0000556e79884f85 in append_scratch (io=0x7ff4440377c8)
    at h2_conn_io.c:165
#3  0x0000556e79884ffa in assure_scratch_space (io=0x7ff4440377c8)
    at h2_conn_io.c:182
#4  0x0000556e79885ce8 in h2_conn_io_pass (io=io@entry=0x7ff4440377c8,
    bb=0x7ff444133698) at h2_conn_io.c:393
#5  0x0000556e798732be in on_send_data_cb (ngh2=<optimized out>,
    frame=<optimized out>, framehd=<optimized out>, length=1291,
    source=<optimized out>, userp=0x7ff444037780) at h2_session.c:648
#6  0x00007ff5243dde95 in ?? () from
/usr/lib/x86_64-linux-gnu/libnghttp2.so.14
#7  0x00007ff5243deea9 in nghttp2_session_send ()
   from /usr/lib/x86_64-linux-gnu/libnghttp2.so.14
#8  0x0000556e79875857 in h2_session_send (session=0x7ff444037780)
    at h2_session.c:1376
#9  0x0000556e79878b6c in h2_session_process (session=0x7ff444037780,
    async=2062228809) at h2_session.c:2208
#10 0x0000556e79867788 in h2_conn_run (ctx=0x7ff4440376b0, c=0x7ff51003b6a8)
    at h2_conn.c:214
#11 0x0000556e7986a421 in h2_h2_process_conn (c=0x7ff51003b6a8) at
h2_h2.c:658
#12 0x0000556e7980d050 in ap_run_process_connection (c=0x7ff51003b6a8)
    at connection.c:42
#13 0x0000556e798a7590 in process_socket (my_thread_num=<optimized out>,
    my_child_num=<optimized out>, cs=0x7ff51003b618, sock=<optimized out>,
    p=<optimized out>, thd=<optimized out>) at event.c:1134
#14 worker_thread (thd=0x40, dummy=0x3fb50d4a7aeb1d49) at event.c:2137
#15 0x00007ff5238d60a4 in start_thread ()
   from /lib/x86_64-linux-gnu/libpthread.so.0
#16 0x00007ff52360b62d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Greets,
Stefan

Am 02.02.2017 um 11:09 schrieb Yann Ylavic:
> Hi Stefan,
> 
> On Tue, Jan 31, 2017 at 4:01 PM, Stefan Priebe - Profihost AG
> <s.pri...@profihost.ag> wrote:
>>
>> any ideas?
> 
> I wonder if the attached patch (related to mod_ssl and proposed for
> another segfault report) could help in your case.
> 
> Would you mind give it a try?
> 
> 
> Thanks,
> Yann.
> 

Reply via email to