On Wed, Apr 18, 2007 at 08:36:32PM -0700, Matthew Dillon wrote: > It is starting to make more sense. I think what is happening is that > a callout timer is getting held up long enough for the TCP state to > change radically, due to the huge netstat -an, whos data is being loaded > via a sysctl. I committed a fix for one related problem to HEAD but I > don't know if it is the one causing the crash. Another possibility is > that the callout code is not properly detecting when a callout gets > ripped out from under it after blocking on the big giant lock.
Can't you just explicitly release and reacquire giant in the sysctl? It should be MP safe already. Joerg
