- status changed from infoneeded to closed
- resolution set to invalid
The RTS uses SIGVTALRM for its own purposes (scheduling and profiling). This can cause certain system calls to return EINTR, but C library code is supposed to handle EINTR properly and restart the system call. I suspect that LDAP is not doing this, which would be a bug in LDAP.
You can work around the problem by passing +RTS -V0 to GHC, although note that this may have a negative impact on performance, because the scheduler will context switch too often.
I'm closing the bug as invalid on the assumption that it is an LDAP bug. If you think this is wrong, please re-open the ticket.