Stefan,

On Tue, Jan 25, 2022 at 1:12 PM Stefan Eissing <ste...@eissing.org> wrote:
>
> Also, while running the http2 test suite, I get repeated assert failures in 
> event.c:1230
>
> if (rv != APR_SUCCESS && !APR_STATUS_IS_EEXIST(rv)) {
> ->  AP_DEBUG_ASSERT(0);
>     TO_QUEUE_REMOVE(cs->sc->wc_q, cs);
>     apr_thread_mutex_unlock(timeout_mutex);
>     ap_log_error(APLOG_MARK, APLOG_ERR, rv, ap_server_conf, APLOGNO(03465)
>                  "process_socket: apr_pollset_add failure for "
>                  "write completion");
>     close_connection(cs);
>     signal_threads(ST_GRACEFUL);
> }

This EBADF(?) in mpm_event seems to imply an APR_POLL_FILE type, which
possibly comes from the mplx's pipes?
They should not end up in the MPM pollset AIUI but I'm wondering if it
could be a synchronization / corruption issue.
The mplx pollset is not created with APR_POLLSET_THREADSAFE, can the
calls to apr_pollset_add/remove/poll() be concurrent there?


Cheers;
Yann.

Reply via email to