From owner-cvs-all@FreeBSD.ORG Wed Apr 7 14:51:06 2004 Return-Path: Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5E62216A4D0 for ; Wed, 7 Apr 2004 14:51:06 -0700 (PDT) Received: from avocado.salatschuessel.net (avocado.salatschuessel.net [80.86.187.41]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8D35243D3F for ; Wed, 7 Apr 2004 14:51:05 -0700 (PDT) (envelope-from lehmann@ans-netz.de) Received: (qmail 77065 invoked from network); 7 Apr 2004 21:49:40 -0000 Received: from unknown (HELO kartoffel.salatschuessel.net) (80.86.187.43) by avocado.salatschuessel.net with SMTP; 7 Apr 2004 21:49:40 -0000 Date: Wed, 7 Apr 2004 23:49:48 +0200 From: Oliver Lehmann To: Warner Losh Message-Id: <20040407234948.7f7057a2.lehmann@ans-netz.de> In-Reply-To: <200404072046.i37KkHdH027694@repoman.freebsd.org> References: <200404072046.i37KkHdH027694@repoman.freebsd.org> X-Mailer: Sylpheed version 0.9.10 (GTK+ 1.2.10; i386-portbld-freebsd4.9) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit cc: cvs-src@FreeBSD.org cc: src-committers@FreeBSD.org cc: cvs-all@FreeBSD.org Subject: Re: cvs commit: src/sys/alpha/alpha timerreg.h src/sys/boot/arc/lib elf_freebsd.c src/sys/boot/common newvers.sh src/sys/conf newvers.sh systags.sh src/sys/contrib/ipfilter/netinet fil.c... X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Apr 2004 21:51:06 -0000 Hi Warner, Warner Losh wrote: > 1.426 +12 -5 src/sys/dev/sio/sio.c Was that intended? @@ -1792,9 +1788,20 @@ siointr1(com) } } line_status = inb(com->line_status_port); - + if (line_status == 0xff) { + printf("sio%d: spouting nonsense -- disabled.\n", + com->unit); + com->gone = 1; + break; + } /* input event? (check first to help avoid overruns) */ while (line_status & LSR_RCV_MASK) { + if (line_status == 0xff) { + printf("sio%d: linestats bogus -- disabled.\n", + com->unit); + com->gone = 1; + return; + } /* break/unnattached error bits or real input? */ if (!(line_status & LSR_RXRDY)) recv_data = 0; Greetings, Oliver -- Oliver Lehmann http://www.pofo.de/ http://wishlist.ans-netz.de/