Searched hist:178807 (Results 1 - 1 of 1) sorted by relevance
/freebsd-11-stable/libexec/rtld-elf/ | ||
H A D | rtld_lock.c | diff 178807 Tue May 06 07:27:41 MDT 2008 kib Fix the problem with the C++ exception handling for the multithreaded programs. From the PR description: The gcc runtime's _Unwind_Find_FDE function, invoked during exception handling's stack unwinding, is not safe to execute from within multiple threads. FreeBSD' s dl_iterate_phdr() however permits multiple threads to pass through it though. The result is surprisingly reliable infinite looping of one or more threads if they just happen to be unwinding at the same time. Introduce the new lock that is write locked around the dl_iterate_pdr, thus providing required exclusion for the stack unwinders. PR: threads/123062 Submitted by: Andy Newman <an at atrn org> Reviewed by: kan MFC after: 2 weeks |
Completed in 191 milliseconds