On Mon, Mar 2, 2020 at 9:50 AM <simon.stu...@post.ch> wrote:
>
> Hi everyone,
>
> We have been having issues with segmentation faults on graceful restarts of 
> Apache httpd in combination with the module mod_auth_openidc.
>
> After a back and forth with one of the developers over on Github, we came to 
> the finding that the segmentation faults occur with version 1.7.0 of the APR 
> but not version 1.6.5. The full discussion can be found in the Github issue 
> at https://github.com/zmartzone/mod_auth_openidc/issues/458.
>
> To reliably reproduce the problem, my coworker created a Docker container and 
> uploaded it to Docker Hub at 
> https://hub.docker.com/r/ifrido/httpd-openidc-debug with detailed steps to 
> produce the segmentation fault on the Overview page. The corresponding 
> Dockerfile can be viewed at 
> https://hub.docker.com/r/ifrido/httpd-openidc-debug/dockerfile.

Hi Simon, re: your GH issue and specifically the snippet here:
https://github.com/zmartzone/mod_auth_openidc/issues/458

To me it's a bit bizarre that this SHM cache does cleanups in the
child processes.
The SHM is created by the parent process and would normally be
destroyed in the parent process.  This would
be the usual handling of shared memory AFAICT.

Since "context" itself is not in shared memory, there is no way for
one child to tell another that it has destroyed the SHM segment.
Also, nothing modules should not really write to the pointers hung off
their per-module or per-directory apache configs.   It is another red
flag in this same short snippet.

Unless the maintainers have some trivia about why this cleanup of SHM
should run in the parent, I think it's the culprit.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-h...@httpd.apache.org

Reply via email to