From owner-freebsd-commit Thu Jun 29 19:12:28 1995 Return-Path: commit-owner Received: (from majordom@localhost) by freefall.cdrom.com (8.6.10/8.6.6) id TAA15588 for commit-outgoing; Thu, 29 Jun 1995 19:12:28 -0700 Received: (from majordom@localhost) by freefall.cdrom.com (8.6.10/8.6.6) id TAA15575 for cvs-sys-outgoing; Thu, 29 Jun 1995 19:12:22 -0700 Received: from godzilla.zeta.org.au (godzilla.zeta.org.au [203.2.228.34]) by freefall.cdrom.com (8.6.10/8.6.6) with ESMTP id TAA15568 ; Thu, 29 Jun 1995 19:11:52 -0700 Received: (from bde@localhost) by godzilla.zeta.org.au (8.6.9/8.6.9) id MAA21212; Fri, 30 Jun 1995 12:06:11 +1000 Date: Fri, 30 Jun 1995 12:06:11 +1000 From: Bruce Evans Message-Id: <199506300206.MAA21212@godzilla.zeta.org.au> To: CVS-commiters@freefall.cdrom.com, ache@freefall.cdrom.com, cvs-sys@freefall.cdrom.com Subject: Re: cvs commit: src/sys/i386/isa sio.c Sender: commit-owner@FreeBSD.org Precedence: bulk > Modified: sys/i386/isa sio.c > Log: > Fight with hanging modems continued: > return EIO after t_timeout expired instead infinite looping in "siotx" > in comparam, consuming CPU time. Why does this loop occur? It can't happen with working 8250..16550 chips? It might happen if the UART incompatibly implements ctsflow in hardware. Otherwise, hangs here are quite different from the ctsflow-related hangs solved elsewhere using t_timeout. Bruce