From owner-cvs-src-old@FreeBSD.ORG Fri Sep 25 00:03:28 2009 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 E1FDC10657C3 for ; Fri, 25 Sep 2009 00:03:28 +0000 (UTC) (envelope-from davidxu@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id B72738FC0C for ; Fri, 25 Sep 2009 00:03:28 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n8P03SNG009211 for ; Fri, 25 Sep 2009 00:03:28 GMT (envelope-from davidxu@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n8P03Svq009210 for cvs-src-old@freebsd.org; Fri, 25 Sep 2009 00:03:28 GMT (envelope-from davidxu@repoman.freebsd.org) Message-Id: <200909250003.n8P03Svq009210@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to davidxu@repoman.freebsd.org using -f From: David Xu Date: Fri, 25 Sep 2009 00:03:13 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/kern kern_umtx.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: Fri, 25 Sep 2009 00:03:29 -0000 davidxu 2009-09-25 00:03:13 UTC FreeBSD src repository Modified files: sys/kern kern_umtx.c Log: SVN rev 197476 on 2009-09-25 00:03:13Z by davidxu In function do_rw_wrlock, when a writer got an error and before returning, check if there are readers blocked by us via URWLOCK_WRITE_WAITERS flag, and resume the readers. The error must be EAGAIN, otherwise there must have memory problem, and nobody can rescue the buggy application. The revision 197445 might be reverted. Revision Changes Path 1.74 +16 -2 src/sys/kern/kern_umtx.c