This allows to remove the drop of the lock tcp_timer_enter(), which closes
a sophisticated but possible race that involves three threads. In case we
got a callout executing and two threads trying to close the connection,
e.g. and interrupt and a syscall, then lock yielding in tcp_timer_enter()
may transfer lock from one closing thread to the other closing thread,
instead of the callout.
Details
Details
- Reviewers
jtl - Group Reviewers
transport - Commits
- rGbffebc336f4e: tcp: use CALLOUT_TRYLOCK for the TCP callout
Diff Detail
Diff Detail
- Repository
- rG FreeBSD src repository
- Lint
Lint Skipped - Unit
Tests Skipped - Build Status
Buildable 58362 Build 55250: arc lint + arc unit