From owner-cvs-src@FreeBSD.ORG Sun Nov 25 07:33:19 2007 Return-Path: Delivered-To: cvs-src@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6F9DA16A417; Sun, 25 Nov 2007 07:33:19 +0000 (UTC) (envelope-from darrenr@freebsd.org) Received: from out1.smtp.messagingengine.com (out1.smtp.messagingengine.com [66.111.4.25]) by mx1.freebsd.org (Postfix) with ESMTP id 2B05913C44B; Sun, 25 Nov 2007 07:33:18 +0000 (UTC) (envelope-from darrenr@freebsd.org) Received: from compute2.internal (compute2.internal [10.202.2.42]) by out1.messagingengine.com (Postfix) with ESMTP id 2F5A0575E4; Sun, 25 Nov 2007 02:15:14 -0500 (EST) Received: from heartbeat2.messagingengine.com ([10.202.2.161]) by compute2.internal (MEProxy); Sun, 25 Nov 2007 02:15:14 -0500 X-Sasl-enc: Q/2RFWWgt98Pl1XRGMWG208oOntbSlZXoyKiq4+pPQOT 1195974913 Received: from [192.168.1.235] (64-142-85-108.dsl.dynamic.sonic.net [64.142.85.108]) by mail.messagingengine.com (Postfix) with ESMTP id 1BF08171E5; Sun, 25 Nov 2007 02:15:12 -0500 (EST) Message-ID: <47492064.7080108@freebsd.org> Date: Sat, 24 Nov 2007 23:12:36 -0800 From: Darren Reed User-Agent: Thunderbird 2.0.0.0 (Windows/20070326) MIME-Version: 1.0 To: Stephan Uphoff References: <200711081447.lA8EltXO052057@repoman.freebsd.org> In-Reply-To: <200711081447.lA8EltXO052057@repoman.freebsd.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: cvs-src@FreeBSD.org, src-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: Re: cvs commit: src/share/man/man9 locking.9 rmlock.9 src/sys/conf files src/sys/kern kern_rmlock.c subr_lock.c subr_pcpu.c subr_smp.c src/sys/sys _rmlock.h lock.h pcpu.h rmlock.h smp.h X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Nov 2007 07:33:19 -0000 Stephan Uphoff wrote: > ups 2007-11-08 14:47:55 UTC > > FreeBSD src repository > > Modified files: > share/man/man9 locking.9 > sys/conf files > sys/kern subr_lock.c subr_pcpu.c subr_smp.c > sys/sys lock.h pcpu.h smp.h > Added files: > share/man/man9 rmlock.9 > sys/kern kern_rmlock.c > sys/sys _rmlock.h rmlock.h > Log: > Initial checkin for rmlock (read mostly lock) a multi reader single writer > lock optimized for almost exclusive reader access. (see also rmlock.9) > Is there a white paper or other documentation around somewhere that discusses the benefits/tradeoffs with using rmlock vs rwlock? For example, how long can a write be delayed if there are lots of reads being executed? What sort of performance penalty does the write suffer as a consequence of this vs rwlock, if any? At what percentage of read vs write operations does it become better to use rmlock vs rwlock? Cheers, Darren