Nagios and threads

Charles Sprickman spork at fasttrackmonkey.com
Mon Jun 20 20:56:44 GMT 2005


Hello,

Just curious if there's any regulars here who would like to help Ethan 
out:

http://nagios.sourceforge.net/docs/2_0/whatsnew.html

"Known Issues

There are a few known issues with the Nagios 2.0 code at the moment. 
Hopefully some of these will be fixed before 2.0 is released as stable...

1. FreeBSD and threads. On FreeBSD there's a native user-level 
implementation of threads called 'pthread' and there's also an optional 
ports collection 'linuxthreads' that uses kernel hooks. Some folks from 
Yahoo! have reported that using the pthread library causes Nagios to pause 
under heavy I/O load, causing some service check results to be lost. 
Switching to linuxthreads seems to help this problem, but not fix it. The 
lock happens in liblthread's __pthread_acquire() - it can't ever acquire 
the spinlock. It happens when the main thread forks to execute an active 
check. On the second fork to create the grandchild, the grandchild is 
created by fork, but never returns from liblthread's fork wrapper, because 
it's stuck in __pthread_acquire(). Maybe some FreeBSD users can help out 
with this problem."

Thanks,

Charles


More information about the freebsd-hackers mailing list