On 12.02.2018 13:07, Stefan Sperling wrote:
> On Mon, Feb 12, 2018 at 12:50:12PM +0100, Stefan Sperling wrote:
>> The svn-bb-openbsd bot has found a crash in the object pool code.
>>
>> It is triggered when running RA serf tests on OpenBSD. The httpd
>> work processes crash due to what looks like a use-after-free (0xdf
>> means this byte of memory has been freed).
>>
>> I can reproduce this on sparc64 and amd64 machines.
>> The build is without APR_HAS_THREADS, using the prefork MPM with HTTPD 2.2.
>> Let me know if you need more details. I have no time at present to hunt
>> this down myself, so I'm sending this info to the list in hope that it
>> will be useful.
> Hmm, a quick check revealed that this started happening with r1823787,
> where I stopped pre-loading libpthread.so into httpd. To the best of
> my knowledge dlopen() now works without this hack on OpenBSD.
>
> However, the httpd modules in my build *are* linked to libpthread.so
> for some reason, even though APR is compiled without threads:
>
> $ ldd modules/svn-trunk/{mod_authz_svn,mod_dav_svn,mod_dontdothat}.so | grep 
> pthread 
>         00001afb97159000 00001afb97362000 rlib 0    10   0      
> /usr/lib/libpthread.so.25.1
>         00001afb2c499000 00001afb2c6a2000 rlib 0    10   0      
> /usr/lib/libpthread.so.25.1
>         00001afb81409000 00001afb81612000 rlib 0    3   0      
> /usr/lib/libpthread.so.25.1
>
> So this could just be a local problem in my build.
> I'll investigate this later, and revert r1823787 for now.

Perhaps one of the other dependencies is pulling in pthreads?

Out of interest: why are you using APR without threads?

-- Brane

Reply via email to