Hi Nick, Bill,
I am in the position to give some detail, I think this module has flushed
out a bug in apr. It crashes at startup, seems to be windows specific AFAIK.
socache/nocache makes no difference, it causes a crash in libapr.
Unhandled exception in httpd.exe (LIBAPR-1.DLL):
0xC0000005: Access Denied, (DEP) specifically;
apr/locks/win32/proc_main.c line 189
APR_DECLARE(const char *)
apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex)
{
--> return mutex->fname;
}
Context: apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex)
mutex 0x00000000
|- pool CXX0030: Error: expression cannot be evaluated
|- handle CXX0030: Error: expression cannot be evaluated
|- fname CXX0030: Error: expression cannot be evaluated
Poking around the other platforms I notice beos, netware & os2 simply
return NULL. Even in unix it will return NULL if it doesn't meet a
conditional test. Modifying line 189 to return NULL the server starts,
serves up my index page with includes to perl scripts, phpinfo() and
does what I generally expect it to do.
I'm not sure that's the right way to go about it but it seems there should be
some kind of test before blindly returning mutex->fname, so if
there needs to be a NULL returned as in this case, it can be. What test
exactly I don't know.
Is this happening because a mutex is being registered in the module but
never created since we are bailing out of post config before doing that?
Gregg
-----Original Message-----
From: Nick Kew <[email protected]>
On Mon, 14 Feb 2011 09:20:49 -0800
"Gregg L. Smith" <[email protected]> wrote:
> Hi folks,
>
> In the spirit of beta, could we get the last missing module that I know of,
> mod_authn_socache, in the Windows build? Reading it's doc it sounds like a
> good module to have if using dbd for authentication.
Should be a useful module for dbd-authn users on any platform!
But I don't have a windows platform to test on.
> It currently crashes if loaded without any configuration in Windows, it may
> even crash with configuration for all I know but I do not have a setup to use
> to configure it for at the moment.
When does it crash? At startup, or when processing requests?
Are you in a position to send any diagnostic information
like a traceback that could help us find a bug?
Are you running any other modules that use socache?