From owner-freebsd-stable@FreeBSD.ORG Thu Jul 1 02:13:35 2004 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7743316A4CE for ; Thu, 1 Jul 2004 02:13:35 +0000 (GMT) Received: from carver.gumbysoft.com (carver.gumbysoft.com [66.220.23.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6FF5A43D58 for ; Thu, 1 Jul 2004 02:13:35 +0000 (GMT) (envelope-from dwhite@gumbysoft.com) Received: by carver.gumbysoft.com (Postfix, from userid 1000) id C0D3F72DF2; Wed, 30 Jun 2004 19:13:32 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by carver.gumbysoft.com (Postfix) with ESMTP id BED6D72DB5; Wed, 30 Jun 2004 19:13:32 -0700 (PDT) Date: Wed, 30 Jun 2004 19:13:32 -0700 (PDT) From: Doug White To: Mikhail Teterin In-Reply-To: <200406301709.02239@misha-mx.virtual-estates.net> Message-ID: <20040630191238.C66769@carver.gumbysoft.com> References: <200406301709.02239@misha-mx.virtual-estates.net> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: stable@FreeBSD.org Subject: Re: the dreaded "Resource temporarily unavailable" in vi X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Jul 2004 02:13:35 -0000 On Wed, 30 Jun 2004, Mikhail Teterin wrote: > It just started to happen again. Over and over, I open a file, start > editing, then -- at a random moment -- I get: ": input: Resource > temporarily unavailable" and vi exits.... > > Here is the ktrace/kdump snippet: > > 98705 vi CALL sigaction(0x12,0x280e792c,0) > 98705 vi RET sigaction 0 > 98705 vi CALL read(0,0x8090000,0xff) > 98705 vi RET read -1 errno 35 Resource temporarily unavailable > 98705 vi CALL sigaction(0x12,0x280e7914,0x280e792c) > 98705 vi RET sigaction 0 > > read(2) is failing? yes we know. I've debugged this myself and its not clear WHY its returning EAGAIN. Also hacking vi to handle EAGAIN here is very difficult, and really it should handle it. -- Doug White | FreeBSD: The Power to Serve dwhite@gumbysoft.com | www.FreeBSD.org