WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Xen

xen-devel

[Top] [All Lists]

Re: [Xen-devel] pthread_mutex_lock() and Xenstored

To: Peter Teoh <htmldeveloper@xxxxxxxxx>
Subject: Re: [Xen-devel] pthread_mutex_lock() and Xenstored
From: "Daniel P. Berrange" <berrange@xxxxxxxxxx>
Date: 2007年9月13日 16:21:40 +0100
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: 2007年9月13日 08:22:06 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <05c801c7eb94850ドルae7809ドルa010a0a@eeyore >
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <05c801c7eb94850ドルae7809ドルa010a0a@eeyore >
Reply-to: "Daniel P. Berrange" <berrange@xxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mutt/1.4.1i
On Fri, Aug 31, 2007 at 01:51:18PM +0800, Peter Teoh wrote:
> pthread_mutex_lock() are not async-signal safe (ref:
> http://www.gelato.org/pdf/Illinois/gelato_IL2004_libatomic_boehm.pdf)
> but I still see that it is used extensively in xenstored implementation
> (eg, xs.c).
So what ? The pthread_mutex_lock calls aren't used inside any signal
handlers, so the question of whether its async-signal safe is irrelevant
> Moreover, pthread_mutex_lock() suffered a higher performance penalty 
> than other synchronization option. For a one-time effort like domain
> creation this is ok, but Xenstore is used repeatedly to access data, 
> and therefore performance could potentially be enhanced.
That presentation giving figures comparing pthread_mutex_lock with other
primitives is useless. It doesn't say what OS / version it was tested on,
or what those figures are measuring. Linux NPTL (2.6.x) threading has radically
different (better) pthread_mutex performance characteristics that the older
LinuxThreads impl (2.4.x) for example, and that's ignoring any other non-Linux
OS' impl of pthreads. The performance characteristics of a contended mutex lock,
vs an uncontended lock are also completely different & not considered in those
figures. 
Finally there's no performance profile data to suggest that mutex locking
is even remotely relevant to xenstore performance. There is however data to
show that the huge amount of I/O xenstored does hurts performance.
By all means consider how to improve the performance of xenstored, but do
so based on *measured* facts about where the current problems are, rather
than bullet points in a presentation unrelated to Xen.
Dan.
-- 
|=- Red Hat, Engineering, Emerging Technologies, Boston. +1 978 392 2496 -=|
|=- Perl modules: http://search.cpan.org/~danberr/ -=|
|=- Projects: http://freshmeat.net/~danielpb/ -=|
|=- GnuPG: 7D3B9505 F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 -=| 
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
<Prev in Thread] Current Thread [Next in Thread>
Previous by Date: Re: [Xen-devel] Readonly memory for guest domain , Ian Campbell
Next by Date: [Xen-devel] Test results on Unisys ES7000 64x 166gb using xen-unstable c/s 15880 -no new issues, 5 old issues , Krysan, Susan
Previous by Thread: Re: [Xen-devel] pthread_mutex_lock() and Xenstored , Vincent Hanquez
Next by Thread: Re: [Xen-devel] pthread_mutex_lock() and Xenstored , Peter Teoh
Indexes: [Date] [Thread] [Top] [All Lists]

Copyright ©, Citrix Systems Inc. All rights reserved. Legal and Privacy
Citrix This site is hosted by Citrix

AltStyle によって変換されたページ (->オリジナル) /