From owner-freebsd-hackers@FreeBSD.ORG Thu Jul 17 13:20:58 2003 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7C57C37B401; Thu, 17 Jul 2003 13:20:58 -0700 (PDT) Received: from melusine.cuivre.fr.eu.org (melusine.cuivre.fr.eu.org [62.212.105.185]) by mx1.FreeBSD.org (Postfix) with ESMTP id AB5E843FA3; Thu, 17 Jul 2003 13:20:57 -0700 (PDT) (envelope-from thomas@FreeBSD.ORG) Received: by melusine.cuivre.fr.eu.org (Postfix, from userid 1000) id 9EDEB2C3D1; Thu, 17 Jul 2003 22:20:53 +0200 (CEST) Date: Thu, 17 Jul 2003 22:20:53 +0200 From: Thomas Quinot To: Daniel Lang Message-ID: <20030717202053.GA52407@melusine.cuivre.fr.eu.org> References: <20030704094935.GA335@atrbg11.informatik.tu-muenchen.de> <20030704130345.GA348@atrbg11.informatik.tu-muenchen.de> <20030708184838.GB26342@melusine.cuivre.fr.eu.org> <20030715142556.GA380@atrbg11.informatik.tu-muenchen.de> <20030717150759.GA811@atrbg11.informatik.tu-muenchen.de> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20030717150759.GA811@atrbg11.informatik.tu-muenchen.de> User-Agent: Mutt/1.4i X-message-flag: WARNING! Using Outlook can damage your computer. cc: freebsd-hackers@freebsd.org cc: Thomas Quinot Subject: Re: atapicam hangs system X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Thomas Quinot List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Jul 2003 20:20:58 -0000 Le 2003-07-17, Daniel Lang écrivait : > I found out, that the hangs do not appear (or way less likely), > if the writing speed used is <= 12. But they seem to occur > very likely if the (attempted) writing speed is like 48. Hum, nasty, nasty. Looks like the amount of interrupts caused by high-speed burning might trigger a race condition between two instances of camisr(). camisr() does splcam(), but maybe this is not sufficient to correctly prevent concurrent execution when interrupts from the ATA driver occur. Maybe the freebsd-scsi people will have a clearer idea of what is going on here. Thomas. -- Thomas.Quinot@Cuivre.FR.EU.ORG