From owner-cvs-src-old@FreeBSD.ORG Mon Mar 7 15:24:58 2011 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A2F16106566B for ; Mon, 7 Mar 2011 15:24:58 +0000 (UTC) (envelope-from jh@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 916868FC12 for ; Mon, 7 Mar 2011 15:24:58 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id p27FOwfi088484 for ; Mon, 7 Mar 2011 15:24:58 GMT (envelope-from jh@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id p27FOwa0088483 for cvs-src-old@freebsd.org; Mon, 7 Mar 2011 15:24:58 GMT (envelope-from jh@repoman.freebsd.org) Message-Id: <201103071524.p27FOwa0088483@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to jh@repoman.freebsd.org using -f From: Jaakko Heinonen Date: Mon, 7 Mar 2011 15:24:35 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: RELENG_8 Subject: cvs commit: src/sys/geom geom_event.c geom_kern.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Mar 2011 15:24:58 -0000 jh 2011-03-07 15:24:35 UTC FreeBSD src repository Modified files: (Branch: RELENG_8) sys/geom geom_event.c geom_kern.c Log: SVN rev 219378 on 2011-03-07 15:24:35Z by jh MFC r215687: Use g_eventlock to protect against losing wakeups in the g_event process and replace tsleep(9) with msleep(9) which doesn't use a timeout. The previously used timeout caused the event process to wake up ten times per second on an idle system. one_event() is now called with the topology lock held and it returns with both the topology and event locks held when there are no more events in the queue. Revision Changes Path 1.56.10.4 +35 -28 src/sys/geom/geom_event.c 1.42.2.2 +2 -4 src/sys/geom/geom_kern.c