[dpdk-dev] Bit spinlocks in DPDK

Thomas Monjalon thomas.monjalon at 6wind.com
Fri Dec 6 23:24:27 CET 2013


06/12/2013 14:12, Pashupati Kumar :
> From: Thomas Monjalon
> > 06/12/2013 13:04, Pashupati Kumar :
> > > We use bit spinlocks extensively to have compact data structures.  Are
> > > there any plans for adding them to DPDK in some future release?
> > 
> > Not sure to understand your request.
> > Are you looking for that?
> > 	http://dpdk.org/doc/api/rte__spinlock_8h.html
>
> I am looking for spinlocks that use a single bit (bit 31) of a 32 bit word
> for locking. The rest of the bits in the word are left undisturbed.  This
> enables more compact data structures as only 1 bit is consumed for the
> lock.

Oh yes, like test_and_set_bit_lock() in Linux:
	http://lxr.free-electrons.com/source/arch/ia64/include/asm/bitops.h?v=3.12#L205

I think that a patch would be appreciated :)

PS: please try to answer below the question. It's far easier to read.
-- 
Thomas


More information about the dev mailing list