cvs commit: src/sys/netinet tcp_input.c
joerg at britannica.bec.de
Thu Apr 19 08:33:42 PDT 2007
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.
More information about the Commits