From owner-freebsd-bugs Tue Jun 13 22:16:49 1995 Return-Path: bugs-owner Received: (from majordom@localhost) by freefall.cdrom.com (8.6.10/8.6.6) id WAA08169 for bugs-outgoing; Tue, 13 Jun 1995 22:16:49 -0700 Received: from gndrsh.aac.dev.com (gndrsh.aac.dev.com [198.145.92.241]) by freefall.cdrom.com (8.6.10/8.6.6) with ESMTP id WAA08161 for ; Tue, 13 Jun 1995 22:16:46 -0700 Received: (from rgrimes@localhost) by gndrsh.aac.dev.com (8.6.11/8.6.9) id WAA00211; Tue, 13 Jun 1995 22:15:23 -0700 From: "Rodney W. Grimes" Message-Id: <199506140515.WAA00211@gndrsh.aac.dev.com> Subject: Re: EE16 driver: No buffers To: batie@ibeam.jf.intel.com (Alan Batie) Date: Tue, 13 Jun 1995 22:15:22 -0700 (PDT) Cc: freebsd-bugs@FreeBSD.org In-Reply-To: from "Alan Batie" at Jun 13, 95 12:36:47 pm X-Mailer: ELM [version 2.4 PL24] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Length: 1513 Sender: bugs-owner@FreeBSD.org Precedence: bulk > > FreeBSD 2.0.5 Release > Intel EtherExpress 16 > > Things work just fine under light load, but when I toss a little bit of > stress at it (in particular, a few constant streams of http requests), > the network interface stops functioning. When I try pinging someplace > from the console, I get "ping: sendto: No buffer space available". > netstat -m shows all of 88 MBUFS in use. Is this on agora?? If so I can pop over and look at it. I have had several sites report what looks to be a lost interrupt problem. Have you had an ix0: device timeout messages? Also if you ping it from another box does it magically come back to life?? Also you might try this to speed up the recovery from lost transmitter interrupts: Index: if_ix.c =================================================================== RCS file: /home/ncvs/src/sys/i386/isa/if_ix.c,v retrieving revision 1.7 diff -c -r1.7 if_ix.c *** 1.7 1995/05/30 08:02:15 --- if_ix.c 1995/06/14 05:14:51 *************** *** 1464,1470 **** * set the watchdog timer so that if the board fails to interrupt * we will go clean up */ ! ifp->if_timer = 2; ixstart_exit: DEBUGBEGIN(DEBUGSTART) --- 1464,1470 ---- * set the watchdog timer so that if the board fails to interrupt * we will go clean up */ ! ifp->if_timer = 1; ixstart_exit: DEBUGBEGIN(DEBUGSTART) -- Rod Grimes rgrimes@gndrsh.aac.dev.com Accurate Automation Company Custom computers for FreeBSD