https://bz.apache.org/bugzilla/show_bug.cgi?id=66316

--- Comment #3 from Stefan Eissing <[email protected]> ---
What I can see in the pstack output is many threads like this:

Thread 73 (Thread 0x7f8842ffd640 (LWP 1887577) "httpd"):
#0  0x00007f887e69c3ba in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1  0x00007f887e69ebc0 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libc.so.6
#2  0x00007f887dbd6b73 in modperl_tipool_pop () from
/etc/httpd/modules/mod_perl.so
#3  0x00007f887dbd6c8b in modperl_interp_get () from
/etc/httpd/modules/mod_perl.so
#4  0x00007f887dbd6fce in modperl_interp_select () from
/etc/httpd/modules/mod_perl.so
#5  0x00007f887dbde587 in modperl_config_req_cleanup () from
/etc/httpd/modules/mod_perl.so
#6  0x00007f887e99bcbe in apr_pool_destroy () from /lib64/libapr-1.so.0
#7  0x00007f887e99bc9d in apr_pool_destroy () from /lib64/libapr-1.so.0
#8  0x000055e3318b876e in ap_read_request ()
#9  0x000055e3318da24b in ap_process_http_connection ()
#10 0x000055e3318a5dd8 in ap_run_process_connection ()
#11 0x00007f887e10d9a5 in process_socket () from
/etc/httpd/modules/mod_mpm_event.so
#12 0x00007f887e10e43a in worker_thread () from
/etc/httpd/modules/mod_mpm_event.so
#13 0x00007f887e69f822 in start_thread () from /lib64/libc.so.6
#14 0x00007f887e63f450 in clone3 () from /lib64/libc.so.6

I am not familiar with that mod_perl is doing here. But it seems to block when
a HTTP/2 request/response has been handled and the allocated resources a freed.

This free of a HTTP/2 stream (request/response) is done under lock of the
"main" connection. And that prevents other requests on the same connection to
progress. That is the lock waits you see in output filters.

What mod_perl is waiting for here, I do not know.

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to