If a repository wedges (e.g., requiring recovery), then subsequent httpd child
processes will wait forever attempting to get a lock on it. They won't leave
errors in the apache logs, because nothing "went wrong" yet from their point of
view -- they're just waiting for a lock.
Eventually, the max number of children will be reached, interfering with all web
services, not just Subversion. This has been seen on svn.red-bean.com.
Possible solution: set an alarm() for 30 (or so?) seconds in the future before
trying to open a repository. If succeed in opening, then cancel the alarm.
Otherwise, handle SIGALARM, when it comes, by logging an error and exiting.