From owner-freebsd-current@FreeBSD.ORG Sun Sep 5 05:51:19 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 84ACD16A4CE for ; Sun, 5 Sep 2004 05:51:19 +0000 (GMT) Received: from fledge.watson.org (fledge.watson.org [204.156.12.50]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2858543D3F for ; Sun, 5 Sep 2004 05:51:19 +0000 (GMT) (envelope-from robert@fledge.watson.org) Received: from fledge.watson.org (localhost [127.0.0.1]) by fledge.watson.org (8.12.11/8.12.11) with ESMTP id i855mXB7001760; Sun, 5 Sep 2004 01:48:33 -0400 (EDT) (envelope-from robert@fledge.watson.org) Received: from localhost (robert@localhost)i855mXLU001757; Sun, 5 Sep 2004 01:48:33 -0400 (EDT) (envelope-from robert@fledge.watson.org) Date: Sun, 5 Sep 2004 01:48:33 -0400 (EDT) From: Robert Watson X-Sender: robert@fledge.watson.org To: Maxim Maximov In-Reply-To: <413AA83C.7060108@mcsi.pp.ru> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: freebsd-current@freebsd.org Subject: Re: [PATCH] poll() hang with X apps X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 Sep 2004 05:51:19 -0000 On Sun, 5 Sep 2004, Maxim Maximov wrote: > Doug White wrote: > > Attaching to an earlier message here... > > > > rwatson and I may have a solution to the poll() hangs you have been > > experiencing. Try downloading and applying this patch: > > > > http://www.watson.org/~robert/freebsd/netperf/20040905-sopoll.diff > > > > This seems to stop the hangs on my test system (2x600MHz P3 with XFree > > 4.3). I'll test it with its partner, a RELENG_5 box with either Xorg or > > XFree86 4.4. Please test it and get back to us if its working for you. > > Oh my! I'm recompiling my kernel already! > > I began to think that this problem was abandoned, but there were work > going on! Thank you and Robert! Yeah, I had a good idea about what the problem might be, but I couldn't reproduce it here. Happily, Doug could and was willing to spend a lot of time with the debugger to track stuff down. Turns out it may have been a potential race I tagged when I was originally reviewing that element of socket locking, but hadn't yet had a chance to revisit. If the patch fixes it, wonderful! If not, there are one or two other things in the polling/select code that could use review. Assuming this patch does fix the problem for you (it did for Doug), I'll get it merged into HEAD tomorrow, and RELENG_5 a few days later. Thanks for your bug report, and we'll see how it goes :-). Robert N M Watson FreeBSD Core Team, TrustedBSD Projects robert@fledge.watson.org Principal Research Scientist, McAfee Research