From owner-freebsd-hackers Sat Jun 22 17:34:28 1996 Return-Path: owner-hackers Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id RAA19338 for hackers-outgoing; Sat, 22 Jun 1996 17:34:28 -0700 (PDT) Received: from root.com (implode.root.com [198.145.90.17]) by freefall.freebsd.org (8.7.5/8.7.3) with ESMTP id RAA19329 for ; Sat, 22 Jun 1996 17:34:24 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by root.com (8.7.5/8.6.5) with SMTP id RAA06888; Sat, 22 Jun 1996 17:33:21 -0700 (PDT) Message-Id: <199606230033.RAA06888@root.com> X-Authentication-Warning: implode.root.com: Host localhost [127.0.0.1] didn't use HELO protocol To: grog@lemis.de (Greg Lehey) cc: helg@tav.kiev.ua (Oleg N Panashchenko), hackers@FreeBSD.ORG (FreeBSD Hackers) Subject: Re: IP question: who should return ENOBUFS? In-reply-to: Your message of "Sat, 22 Jun 1996 13:16:26 +0200." <199606221116.NAA14679@allegro.lemis.de> From: David Greenman Reply-To: davidg@root.com Date: Sat, 22 Jun 1996 17:33:21 -0700 Sender: owner-hackers@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk >I'd consider that a workaround. We need to change the congestion >avoidance algorithm to something that works. In the meantime, this >"bug fix" in ip_output must be removed. I disagree. The problem is in the way that the ISDN driver decides to dequeue packets. As packets go out, the number of packets on the queue should decrease until they fall below the threshold. If they don't decrease, then there's a bug that needs to be fixed. Note that the case of the Digiboard driver is likely different. That one seems to indicate stuck flow control and is probably caused by a race condition in dealing with rts/cts in the interrupt routine. -DG David Greenman Core-team/Principal Architect, The FreeBSD Project