You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bugs@httpd.apache.org by bu...@apache.org on 2018/01/17 16:59:56 UTC

[Bug 62009] scoreboard is full with worker MPM

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

--- Comment #1 from Yann Ylavic <yl...@gmail.com> ---
Thanks Armin for the detailed report.

For MPM worker and event, all signals should be blocked by default for all
threads, then som specific threads unblock dedicated signals for their own
wakeup (like SIGHUP for the listener thread).

The general blocking is done by apr_setup_signal_thread() from child_main(),
that is at the very beginning of the child process when it's still single
threaded. This should be inherited by further threads, unless we should really
call sigprocmask() here instead of pthread_sigmask(), irrespective of
SIGPROCMASK_SETS_THREAD_MASK, or (more exactly) especially if
PTHREAD_SIGMASK_DOES_NOT_SET_PROC_MASK for a single threaded process.
That doesn't seem to have caused issues w/o mod_http2 so far, so probably not
the good track.

So it looks like mod_http2 is special w.r.t. threads, but I don't hink the
right fix is to play with the mask of each possible thread created there (or
outside the MPM), that'd be a nightmare for maintenance. I'd rather we find out
what's special on the mod_http2 side...

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscribe@httpd.apache.org
For additional commands, e-mail: bugs-help@httpd.apache.org