haproxy/dev
Willy Tarreau dd8ea5d928 MEDIUM: ring: align the head and tail fields in the ring_storage structure
We really want to let the readers and writers act on different areas, so
we want to have the tail and the head on separate cache lines, themselves
separate from the rest of the ring. Doing so improves the performance from
2.15 to 2.35M msg/s at 48 threads on a 24-core EPYC.

This increases the header space from 32 to 192 bytes when threads are
enabled. But since we already have the header size available in the file,
haring remains able to detect the aligned vs unaligned formats and call
dump_v2a() when aligned is detected.
2024-03-25 17:34:19 +00:00
..
base64 CONTRIB: move some dev-specific tools to dev/ 2021-04-02 17:48:42 +02:00
coccinelle DEV: coccinelle: add endp_flags.cocci 2022-05-27 19:33:34 +02:00
flags DEV: flags/show-sess-to-flags: properly decode fd.state 2023-08-14 08:48:49 +02:00
h2 DEV: h2: support hex-encoded data sequences in mkhdr 2024-01-12 18:59:59 +01:00
haring MEDIUM: ring: align the head and tail fields in the ring_storage structure 2024-03-25 17:34:19 +00:00
hpack DEV: hpack: fix trash build regression 2023-01-27 10:22:20 +01:00
patchbot DEV: patchbot: produce a verdict for too long commit messages 2024-01-09 14:46:04 +01:00
phash DEV: phash: add a trivial perfect hash generator for integers 2024-01-11 15:10:08 +01:00
plug_qdisc CONTRIB: move some dev-specific tools to dev/ 2021-04-02 17:48:42 +02:00
poll DEV: poll: add support for epoll 2022-11-25 17:07:22 +01:00
qpack MINOR: qpack: implement standalone decoder tool 2022-06-15 15:42:10 +02:00
sslkeylogger DEV: sslkeylogger: handle file opening error 2023-10-03 15:23:35 +02:00
tcploop DEV: tcploop: add minimal support for unix sockets 2023-01-11 11:27:20 +01:00
trace CONTRIB: move some dev-specific tools to dev/ 2021-04-02 17:48:42 +02:00
udp BUILD: address a few remaining calloc(size, n) cases 2024-02-10 11:37:27 +01:00