Subject: Re: Lock benchmarks
To: Jason R Thorpe <thorpej@wasabisystems.com>
From: Gregory McGarry <g.mcgarry@ieee.org>
List: tech-kern
Date: 09/19/2002 08:33:18
Jason R Thorpe wrote:
 
>  > The assembler routines will be the ones used in the pthread library
>  > if it is decided that RAS locks should be used by default on
>  > uniprocessor machines.  I guess the jury is still out on that one.
> 
> I have some comments on the asm:
> 
> 	1. In a RAS locking scheme, you only ever want to provide
> 	   or use the "lock_try" version.  This is because if the
> 	   lock is held, know either: (a) you need to context
> 	   switch, (b) you need to croak (deadlock).  If you spin
> 	   around, then you're just consuming cpu time, and might
> 	   deadlock if your threads aren't being timesliced against
> 	   each other.

Yep.  And the pthread library currently works like that.

	-- Gregory McGarry <g.mcgarry@ieee.org>