I really don't understand why you keep claiming that the SYN cache changes anything. Without the SYN cache, tcp_input() calls sonewconn(so, 0) on receipt of a SYN; with the SYN cache, tcp_input() calls some syncache function which calls sonewconn(so, SS_ISCONNECTED) on receipt of a SYN/ACK. In either case, it's with the same interrupt level, etc -- you are in the middle of processing a packet that was received by tcp_input().
So, you're saying that what we're hitting is a design flaw in 4BSD and that this problem has been there since day one? Bill To Unsubscribe: send mail to [EMAIL PROTECTED] with "unsubscribe freebsd-current" in the body of the message