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.