http://nagoya.apache.org/bugzilla/show_bug.cgi?id=24637
If your build machines run glibc/kernel combinations which implement sem_open and pthread_mutexattr_setpshared (which were implemented along with the NPTL stuff, IIRC), then APR will detect this and use pthread mutexes as the default cross-process locking implementation. If those APR binaries are subsequently run on glibc/kernel combinations which do *not* support sem_open and pthread_mutexattr_setpshared, the default APR locking will be broken. IIRC, on x86 glibc will only support these functions if built for i686 and running on an NPTL-savvy kernel: so if using an i386 glibc or an older kernel version, the functions will return ENOSYS. The trick is to just force APR to not detect these functions by exporting: ac_cv_func_pthread_mutexattr_setpshared=no ac_cv_func_sem_open=no before running configure. Regards, joe
