[PATCH][RFC] unlikely spinlocks

Paul Mackerras paulus at samba.org
Mon Mar 14 20:47:10 EST 2005

Jake Moilanen writes:

> On our raw spinlocks, we currently have an attempt at the lock, and if
> we do not get it we enter a spin loop.  This spinloop will likely
> continue for awhile, and we pridict likely.  
> Shouldn't we predict that we will get out of the loop so our next
> instructions are already prefetched.  Even when we miss because the lock
> is still held, it won't matter since we are waiting anyways.

Possibly the best thing is not to put a static prediction on it at
all, and let the machine's dynamic branch prediction decide which path
to predict?


More information about the Linuxppc64-dev mailing list