From owner-freebsd-current Thu Jan 4 09:45:43 1996 Return-Path: owner-current Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id JAA19486 for current-outgoing; Thu, 4 Jan 1996 09:45:43 -0800 (PST) Received: from utrhcs.cs.utwente.nl (utrhcs.cs.utwente.nl [130.89.10.247]) by freefall.freebsd.org (8.7.3/8.7.3) with SMTP id JAA19479 for ; Thu, 4 Jan 1996 09:45:38 -0800 (PST) Received: from myrtilos.cs.utwente.nl by utrhcs.cs.utwente.nl (SMI-8.6/csrelayMX-SVR4_1.2/RBINF) id SAA01646; Thu, 4 Jan 1996 18:44:43 +0100 Received: from curie.cs.utwente.nl by myrtilos.cs.utwente.nl (SMI-8.6/csrelay-Sol1.4/RB) id SAA25281; Thu, 4 Jan 1996 18:44:40 +0100 Received: from localhost by curie.cs.utwente.nl (SMI-8.6/SMI-SVR4) id SAA19543; Thu, 4 Jan 1996 18:44:39 +0100 To: davidg@root.com cc: current@freebsd.org, "Garrett A. Wollman" Subject: Re: m_copydata panic & tcp_extensions: some results In-reply-to: Your message of "Wed, 03 Jan 1996 09:15:21 PST." <199601031716.JAA00406@corbin.Root.COM> Date: Thu, 04 Jan 1996 18:44:37 +0100 Message-ID: <19542.820777477@curie.cs.utwente.nl> From: Andras Olah Sender: owner-current@freebsd.org Precedence: bulk On Wed, 03 Jan 1996 09:15:21 PST, David Greenman wrote: > >In several days I don't have such panic after disabling > >tcp_extensions, David's guess was right. > > Okay. I think the problems started happening when Andras fixed some bugs > related to T/TCP...but I might be wrong. I think I've found the source of the bug which is likely to be caused by the following change: > olah 95/11/03 14:19:52 > > Modified: sys/netinet tcp_timer.c > Log: > Setting the TF_ACKNOW flag was redundant in the REXMT timeout because > tcp_output() checks for the condition snd_nxt == snd_una. > > Reviewed by: davidg, wollman, olah > Suggested by: Richard Stevens This was not related to T/TCP, just a cosmetic change suggested by Richard Stevens on comp.protocols.tcp-ip some time ago. Unfortunately, this change can cause the m_copydata panic if T/TCP is used (even if the application uses TCP in the traditional sense) and some segments are lost. For the people interested in the anatomy of this bug, I'll describe the problem in full details. Andras