Re: MTX_DEF versus MTX_SPIN

From: Julian Elischer <julian_at_freebsd.org>
Date: Wed, 03 Nov 2010 10:52:14 -0700
On 11/3/10 10:17 AM, John Baldwin wrote:
> On Wednesday, November 03, 2010 1:04:13 pm mdf_at_freebsd.org wrote:
>>
>> So a MTX_DEF is okay in that environment?
> Yes.  In fact, the reason to have threads for interrupt handlers is to allow
> interrupt handlers to use non-spin locks that block when the lock is held.
>
> MTX_SPIN locks are generally not needed in device drivers.  The only reason a
> driver would use one is if it used a filter handler which does not run in a
> threaded context.

It should be noted that in the case where you really just want to spin 
a few
instructions because some other thread is accessing a structure you want,
descheduling you. so you don't always incur the scheduling overhead.
Received on Wed Nov 03 2010 - 17:16:03 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:08 UTC