12/07/2018 03:22, Wang, Yipeng1: > From: Stephen Hemminger [mailto:step...@networkplumber.org] > > > For small windows, reader-writer locks are slower than a spin lock > > because there are more cache bounces. > > Hi, Stephen, > > You are correct and we understand that spinlock might be slightly faster than > counter based rwlock in this case. However, the counter based rwlock is the > exception path when TSX fails. > > If performance of this exception path is a big concern, a more optimal > read-write lock scheme (e.g. TLRW) should be introduced into rte_rwlock in > the future.
Something like this? eal/rwlocks: Try read/write and relock write to read locks added https://patches.dpdk.org/patch/40254/