From owner-freebsd-bugs Fri May 24 16:17:23 1996 Return-Path: owner-bugs Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id QAA18201 for bugs-outgoing; Fri, 24 May 1996 16:17:23 -0700 (PDT) Received: from clothos.candle.com (clothos.Candle.Com [204.217.194.2]) by freefall.freebsd.org (8.7.5/8.7.3) with SMTP id QAA18196 for ; Fri, 24 May 1996 16:17:19 -0700 (PDT) Received: from phobos.Candle.Com by clothos.candle.com with SMTP id AA06913 (5.67b/IDA-1.5 for ); Fri, 24 May 1996 16:17:16 -0700 Received: from main.elgin.candle.com ([198.210.58.236]) by phobos.Candle.Com with SMTP id AA07710 (5.67b/IDA-1.5 for < bugs@freebsd.org>); Fri, 24 May 1996 16:16:59 -0700 Message-Id: <199605242316.AA07710@phobos.Candle.Com> Date: Fri, 24 May 96 18:15:46 cdt From: mevans@candle.com (Michael T. Evans) Reply-To: mevans@candle.com (Michael T. Evans) To: bugs@freebsd.org X-Mailer: Mike Evans's PMMail v1.1 Subject: 3c509 transmit hang Sender: owner-bugs@freebsd.org X-Loop: FreeBSD.org Precedence: bulk Hi, Discovered a defect in pci/if_vx.c leading to a permanent hang when transmitting large quantities of data (such as ftp). The flag requesting a transmit-complete interrupt is not being set in the output packet prefix. According to the 3com 3c5x9 technical reference, bit 15 of the length word is the "request transmit-complete flag". Adding the bit to the outw sending the length prefix corrects the hang condition. I'd send in a diff, but I've migrated this driver backward to 2.1, so it would regress other changes in current. Please let me know if there's a more suitable way to provide this information. Regards, Mike Evans