]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: buffers: cache-align buffer_wq_lock
authorWilly Tarreau <w@1wt.eu>
Sun, 26 Nov 2017 10:08:14 +0000 (11:08 +0100)
committerWilly Tarreau <w@1wt.eu>
Sun, 26 Nov 2017 10:10:51 +0000 (11:10 +0100)
This lock is highly stressed, avoid cache-line sharing to limit stress.

src/buffer.c

index 4e726b09a0a6fe6684ffa8bb120cf47b5629dc97..167b75ae7dbd62e56e1f57deda2179cc5981338c 100644 (file)
@@ -33,7 +33,7 @@ struct buffer buf_wanted = { .p = buf_wanted.data };
 
 /* list of objects waiting for at least one buffer */
 struct list buffer_wq = LIST_HEAD_INIT(buffer_wq);
-__decl_hathreads(HA_SPINLOCK_T buffer_wq_lock);
+__decl_hathreads(HA_SPINLOCK_T __attribute__((aligned(64))) buffer_wq_lock);
 
 /* this buffer is always the same size as standard buffers and is used for
  * swapping data inside a buffer.