mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-07 15:47:01 +02:00
CLEANUP: pools: align pools on a cache line
There are just a few pools, and they're stressed a lot, so it makes sense to dedicate them a cache line to avoid contention and to place the lock at the beginning.
This commit is contained in:
parent
5809052ae1
commit
1ca1b70cf9
@ -48,8 +48,8 @@
|
||||
#endif
|
||||
|
||||
struct pool_head {
|
||||
void **free_list;
|
||||
__decl_hathreads(HA_SPINLOCK_T lock); /* the spin lock */
|
||||
void **free_list;
|
||||
struct list list; /* list of all known pools */
|
||||
unsigned int used; /* how many chunks are currently in use */
|
||||
unsigned int allocated; /* how many chunks have been allocated */
|
||||
@ -60,7 +60,7 @@ struct pool_head {
|
||||
unsigned int users; /* number of pools sharing this zone */
|
||||
unsigned int failed; /* failed allocations */
|
||||
char name[12]; /* name of the pool */
|
||||
};
|
||||
} __attribute__((aligned(64)));
|
||||
|
||||
/* poison each newly allocated area with this byte if >= 0 */
|
||||
extern int mem_poison_byte;
|
||||
|
Loading…
Reference in New Issue
Block a user