Message ID | 1566860431-12795-1-git-send-email-u9012063@gmail.com |
---|---|
State | Accepted |
Headers | show |
Series | [ovs-dev,1/2] ovs-thread: Make struct spin lock cache aligned. | expand |
On Mon, Aug 26, 2019 at 04:00:31PM -0700, William Tu wrote: > Make the spin lock struct 64-byte aligned to avoid false sharing issue. > > Signed-off-by: William Tu <u9012063@gmail.com> Thanks, applied to master.
diff --git a/include/openvswitch/thread.h b/include/openvswitch/thread.h index acc822904847..5053cb3091c3 100644 --- a/include/openvswitch/thread.h +++ b/include/openvswitch/thread.h @@ -34,7 +34,7 @@ struct OVS_LOCKABLE ovs_mutex { }; #ifdef HAVE_PTHREAD_SPIN_LOCK -struct OVS_LOCKABLE ovs_spin { +OVS_ALIGNED_STRUCT(64, OVS_LOCKABLE ovs_spin) { pthread_spinlock_t lock; const char *where; /* NULL if and only if uninitialized. */ };
Make the spin lock struct 64-byte aligned to avoid false sharing issue. Signed-off-by: William Tu <u9012063@gmail.com> --- include/openvswitch/thread.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)