haproxy/include/haproxy
Aurelien DARRAGON c24de077bd OPTIM: stats: store fast sharded counters pointers at session and stream level
Following commit 75e480d10 ("MEDIUM: stats: avoid 1 indirection by storing
the shared stats directly in counters struct"), in order to minimize the
impact of the recent sharded counters work, we try to push things a bit
further in this patch by storing and using "fast" pointers at the session
and stream levels when available to avoid costly indirections and
systematic "tgid" resolution (which can not be cached by the CPU due to
its THREAD-local nature).

Indeed, we know that a session/stream is tied to a given CPU, thanks to
this we know that the tgid for a given session/stream will never change.

Given that, we are able to store sharded frontend and listener counters
pointer at the session level (namely sess->fe_tgcounters and
sess->li_tgcounters), and once the backend and the server are selected,
we are also able to store backend and server sharded counters
pointer at the stream level (namely s->be_tgcounters and s->sv_tgcounters)

Everywhere we rely on these counters and the stream or session context is
available, we use the fast pointers it instead of the indirect pointers
path to make the pointer resolution a bit faster.

This optimization proved to bring a few percents back, and together with
the previous 75e480d10 commit we now fixed the performance regression (we
are back to back with 3.2 stats performance)
2025-07-25 18:24:23 +02:00
..
acl-t.h
acl.h CLEANUP: tree-wide: define and use acl_match_cond() helper 2025-01-27 11:11:43 +01:00
acme-t.h CLEANUP: acme: fix wrong spelling of "resources" 2025-07-24 08:11:42 +02:00
acme.h MINOR: acme: add configuration for the crt-store 2025-04-12 01:29:27 +02:00
action-t.h MINOR: hlua: emit a log instead of an alert for aborted actions due to unavailable yield 2025-06-24 10:55:55 +02:00
action.h MINOR: action: Export release_expr_int_action() release function 2024-09-30 16:55:53 +02:00
activity-t.h MINOR: activity/memprofile: monitor non-portable calls as well 2024-11-21 19:58:06 +01:00
activity.h MINOR: activity/memprofile: offer a function to unregister stale info 2024-11-21 19:58:06 +01:00
api-t.h
api.h
applet-t.h MEDIUM: applet: Emit a warning when a legacy applet is spawned 2025-07-25 15:53:33 +02:00
applet.h MINOR: applet: Improve applet API to take care of inbuf/outbuf alloc failures 2025-07-24 12:13:41 +02:00
arg-t.h MINOR: arg: add an argument type for identifier 2024-10-18 14:30:24 +02:00
arg.h
atomic.h BUILD: atomics: fix build issue on non-x86/non-arm systems 2025-04-07 09:38:22 +02:00
auth-t.h
auth.h
backend-t.h MEDIUM: lb_fwrr: Use one ebtree per thread group. 2025-04-17 17:38:23 +02:00
backend.h MEDIUM: stats: avoid 1 indirection by storing the shared stats directly in counters struct 2025-07-25 16:46:10 +02:00
base64.h
buf-t.h MINOR: buffer: add a buffer list type with functions 2024-10-12 16:29:15 +02:00
buf.h OPTIM: buffers: avoid a useless wrapping check for ofs == 0 2024-10-18 18:42:47 +02:00
bug.h BUILD: debug: mark ha_crash_now() as attribute(noreturn) 2025-05-16 16:43:53 +02:00
capture-t.h
capture.h
cfgcond-t.h
cfgcond.h
cfgdiag.h
cfgparse.h MINOR: acme: add the acme section in the configuration parser 2025-04-12 01:29:27 +02:00
channel-t.h
channel.h CLEANUP: assorted typo fixes in the code and comments 2024-09-03 17:49:21 +02:00
check-t.h MINOR: check: implement check-pool-conn-name srv keyword 2025-04-03 17:19:07 +02:00
check.h MEDIUM: check/spoe: Use SPOP multiplexer to perform SPOP health-checks 2024-07-12 15:27:04 +02:00
chunk.h
cli-t.h MINOR: cli: split APPCTX_CLI_ST1_PROMPT into two distinct flags 2025-04-28 20:21:06 +02:00
cli.h MINOR: mworker/cli: split mworker_cli_proxy_create 2024-10-24 11:32:20 +02:00
clock.h
compat.h BUILD: compat: add missing fcntl.h before defining F_SETPIPE_SZ 2024-12-25 11:53:11 +01:00
compiler.h CLEANUP: include: replace hand-rolled offsetof to avoid UB 2025-07-25 17:54:32 +02:00
compression-t.h MINOR: compression: Introduce minimum size 2025-02-22 11:32:40 +01:00
compression.h
connection-t.h DOC: connection: explain the rules for idle/safe/avail connections 2025-07-16 18:53:57 +02:00
connection.h BUG/MEDIUM: connections: Report connection closing in conn_create_mux() 2025-04-30 17:17:36 +02:00
counters-t.h MEDIUM: stats: avoid 1 indirection by storing the shared stats directly in counters struct 2025-07-25 16:46:10 +02:00
counters.h MEDIUM: stats: avoid 1 indirection by storing the shared stats directly in counters struct 2025-07-25 16:46:10 +02:00
cpu_topo-t.h MINOR: cpu-topo: pass an extra argument to ha_cpu_policy 2025-03-31 16:21:37 +02:00
cpu_topo.h MINOR: cpu-topo: write thread-cpu bindings into trash buffer 2025-07-17 19:07:58 +02:00
cpuset-t.h
cpuset.h MINOR: cpu-set: add a new function to print cpu-sets in human-friendly mode 2025-03-31 16:21:37 +02:00
debug.h MINOR: debug: make ha_stuck_warning() only work for the current thread 2025-04-17 16:25:47 +02:00
defaults.h MINOR: debug: add distro name and version in postmortem 2025-07-11 11:48:19 +02:00
dgram-t.h BUILD: tree-wide: fix a few missing includes in a few files 2024-03-05 11:50:34 +01:00
dgram.h
dict-t.h
dict.h
dns_ring-t.h MEDIUM: ring/applet: turn the wait_entry list to an mt_list instead 2024-03-25 17:34:19 +00:00
dns_ring.h REORG: dns/ring: split the ring between the generic one and the DNS one 2024-03-25 17:34:19 +00:00
dns-t.h BUG/MINOR: dns: prevent ds accumulation within dss 2025-04-29 21:20:54 +02:00
dns.h
dynbuf-t.h MEDIUM: dynbuf: refrain from offering a buffer if more critical ones are waiting 2024-05-10 17:18:13 +02:00
dynbuf.h MINOR: dynbuf: provide a b_dequeue() variant for multi-thread 2024-05-15 19:37:12 +02:00
errors.h
event_hdl-t.h MINOR: event_hdl: add PAT_REF events 2024-11-29 07:22:18 +01:00
event_hdl.h MINOR: event_hdl: add event_hdl_sub_list_empty() helper func 2024-11-07 11:35:55 +01:00
extcheck.h
fcgi-app-t.h CLEANUP: assorted typo fixes in the code and comments 2024-09-03 17:49:21 +02:00
fcgi-app.h
fcgi.h
fd-t.h MINOR: pollers: Add a fixup_tgid_takeover() method. 2025-02-26 13:00:18 +01:00
fd.h BUG/MEDIUM: fd: Use the provided tgid in fd_insert() to get tgroup_info 2025-06-10 15:10:56 +02:00
filters-t.h MINOR: filters: add per-filter call counters 2024-10-22 20:13:00 +02:00
filters.h
fix-t.h
fix.h
flt_http_comp.h
freq_ctr-t.h
freq_ctr.h MINOR: freq_ctr: provide non-blocking read functions 2025-02-21 18:26:29 +01:00
frontend.h
global-t.h MINOR: glitches: add global setting "tune.glitches.kill.cpu-usage" 2025-05-21 15:47:42 +02:00
global.h REORG: version: move the remaining BUILD_* stuff from haproxy.c to version.c 2025-01-20 17:53:55 +01:00
guid-t.h MINOR: guid: restrict guid format 2024-04-05 15:40:42 +02:00
guid.h BUG/MINOR: guid/server: ensure thread-safety on GUID insert/delete 2024-11-07 18:17:03 +01:00
h1_htx.h MINOR: h1-htx: Add function to format an HTX message in its H1 representation 2025-07-10 10:29:49 +02:00
h1.h CLEANUP: h1: Remove now useless h1_parse_cont_len_header() function 2025-04-22 16:14:47 +02:00
h2.h
h3_stats-t.h
h3_stats.h
h3.h MINOR: h3/qpack: adjust naming for errors 2024-05-16 10:31:17 +02:00
hash.h
hlua_fcn.h MINOR: hlua: add patref class 2024-11-29 07:22:32 +01:00
hlua-t.h BUG/MEDIUM: hlua: Forbid any L6/L7 sample fetche functions from lua services 2025-06-30 16:47:59 +02:00
hlua.h MINOR: add hlua_yield_asap() helper 2025-04-30 17:00:27 +02:00
hpack-dec.h
hpack-enc.h
hpack-huff.h
hpack-tbl-t.h
hpack-tbl.h
hq_interop.h
http_ana-t.h CLEANUP: assorted typo fixes in the code and comments 2025-04-02 11:12:20 +02:00
http_ana.h
http_client-t.h BUG/MEDIUM: http-client: Drain the request if an early response is received 2025-07-09 16:27:24 +02:00
http_client.h BUILD: tree-wide: fix a few missing includes in a few files 2024-03-05 11:50:34 +01:00
http_ext-t.h
http_ext.h
http_fetch.h
http_htx-t.h MEDIUM: tree-wide: add logformat expressions wrapper 2024-04-04 19:10:01 +02:00
http_htx.h
http_rules.h
http-hdr-t.h
http-hdr.h
http-t.h MINOR: http: Add support for HTTP 414/431 status codes 2024-11-19 15:29:40 +01:00
http.h MINOR: http: add a function to validate characters of :authority 2025-05-12 18:02:47 +02:00
htx-t.h BUG/MAJOR: filters/htx: Add a flag to state the payload is altered by a filter 2024-10-17 13:54:54 +02:00
htx.h BUG/MAJOR: filters/htx: Add a flag to state the payload is altered by a filter 2024-10-17 13:54:54 +02:00
init-t.h DEBUG: init: add a way to register functions for unit tests 2025-03-03 12:43:32 +01:00
init.h BUILD: incompatible pointer type suspected with -DDEBUG_UNIT 2025-04-15 15:49:44 +02:00
initcall.h
intops.h MINOR: intops: add a pair of functions to check multi-byte ranges 2024-04-24 15:54:55 +02:00
istbuf.h
jws.h MINOR: jws: emit the JWK thumbprint 2025-04-01 11:57:55 +02:00
jwt-t.h MAJOR: jwt: Allow certificate instead of public key in jwt_verify converter 2025-06-30 17:59:55 +02:00
jwt.h MAJOR: jwt: Allow certificate instead of public key in jwt_verify converter 2025-06-30 17:59:55 +02:00
lb_chash-t.h
lb_chash.h
lb_fas-t.h
lb_fas.h
lb_fwlc-t.h
lb_fwlc.h
lb_fwrr-t.h MEDIUM: lb_fwrr: Use one ebtree per thread group. 2025-04-17 17:38:23 +02:00
lb_fwrr.h
lb_map-t.h
lb_map.h
lb_ss-t.h MINOR: lbprm: implement true "sticky" balance algo 2024-03-29 17:08:37 +01:00
lb_ss.h MINOR: lbprm: implement true "sticky" balance algo 2024-03-29 17:08:37 +01:00
limits.h BUILD: limits: make normalize_rlim() take an rlim_t to fix build on m68k 2024-12-25 12:33:06 +01:00
linuxcap.h MINOR: startup: use global progname variable 2024-11-21 19:55:21 +01:00
list-t.h MINOR: list: define a watcher type 2024-12-10 16:04:11 +01:00
list.h CLEANUP: include: replace hand-rolled offsetof to avoid UB 2025-07-25 17:54:32 +02:00
listener-t.h MINOR: proto-tcp: Add support for TCP MD5 signature for listeners and servers 2025-07-03 15:25:40 +02:00
listener.h BUG/MEDIUM: cli: Deadlock when setting frontend maxconn 2024-09-25 17:12:11 +02:00
log-t.h MINOR: http: don't %-encode the payload when not relevant 2024-11-06 10:21:15 +01:00
log.h MINOR: httpclient: add an "https" log-format 2025-04-23 15:32:46 +02:00
mailers-t.h MAJOR: mailers: remove native mailers support 2025-06-24 10:55:58 +02:00
mailers.h MINOR: mailers: warn if mailers are configured but not actually used 2025-06-27 16:41:18 +02:00
map-t.h
map.h
mqtt-t.h CLEANUP: mqtt: fix typo in MQTT_REMAINING_LENGHT_MAX_SIZE 2024-08-30 14:58:59 +02:00
mqtt.h
mux_fcgi-t.h BUG/MEDIUM: mux-fcgi: Properly handle read0 on partial records 2025-02-03 07:49:50 +01:00
mux_h1-t.h MINOR: mux-h1: Add masks to group H1S DEMUX and MUX errors 2025-01-31 10:41:49 +01:00
mux_h2-t.h MEDIUM: server/mux-h2: implement idle-ping on backend side 2025-04-17 14:49:36 +02:00
mux_quic-t.h MINOR: mux-quic: store session in QCS instance 2025-07-23 15:42:37 +02:00
mux_quic.h MINOR: mux-quic: support max bidi streams value set by the peer 2025-06-18 17:25:27 +02:00
mux_spop-t.h BUG/MEDIUM: mux-spop: Remove frame parsing states from the SPOP connection state 2025-05-13 19:51:40 +02:00
mworker-t.h MAJOR: mworker: remove program section support 2025-06-25 16:11:34 +02:00
mworker.h MAJOR: mworker: remove program section support 2025-06-25 16:11:34 +02:00
namespace-t.h
namespace.h
ncbuf-t.h
ncbuf.h
net_helper.h MINOR: net_helper: Add support for floats/doubles. 2024-04-16 07:37:28 +02:00
obj_type-t.h MINOR: quic: pass quic_dgram as obj_type for quic-initial rules 2024-07-25 15:39:39 +02:00
obj_type.h MINOR: quic: pass quic_dgram as obj_type for quic-initial rules 2024-07-25 15:39:39 +02:00
openssl-compat.h MINOR: quic: Prevent QUIC build with OpenSSL 3.5 new QUIC API version < 3.5.1 2025-07-09 16:01:02 +02:00
pattern-t.h MINOR: pattern: publish event_hdl events on pat_ref updates 2024-11-29 07:22:25 +01:00
pattern.h MINOR: pattern: add a counter of added/freed patterns 2025-07-05 00:12:45 +02:00
payload.h
peers-t.h CLEANUP: assorted typo fixes in the code and comments 2024-05-03 09:01:36 +02:00
peers.h CLEANUP: peers: remove unused peer_session_target() 2025-07-25 18:24:17 +02:00
pipe-t.h
pipe.h
pool-os.h
pool-t.h DEBUG: pools: add a new integrity mode "backup" to copy the released area 2025-05-09 14:57:00 +02:00
pool.h MINOR: pools: export the pools variable 2024-10-24 16:12:46 +02:00
port_range-t.h
port_range.h
proto_quic.h MINOR: quic: account for global congestion window 2025-04-29 15:19:32 +02:00
proto_rhttp-t.h MINOR: rhttp: rename proto_reverse_connect 2023-11-23 17:38:58 +01:00
proto_rhttp.h CLEANUP: proto: rename TID affinity callbacks 2024-07-11 15:14:06 +02:00
proto_sockpair.h BUILD: tree-wide: fix a few missing includes in a few files 2024-03-05 11:50:34 +01:00
proto_tcp.h
proto_udp.h BUILD: tree-wide: fix a few missing includes in a few files 2024-03-05 11:50:34 +01:00
proto_uxst.h
protobuf-t.h
protobuf.h BUG/MEDIUM: grpc: Fix several unaligned 32/64 bits accesses 2024-04-16 07:37:28 +02:00
protocol-t.h MINOR: protocol: create abnsz socket address family 2024-10-29 12:14:50 +01:00
protocol.h MINOR: tools: extend str2sa_range to add an alt parameter 2024-08-30 18:53:49 +02:00
proxy-t.h MEDIUM: proxy: take the defsrv out of the struct proxy 2025-07-15 10:34:18 +02:00
proxy.h MEDIUM: stats: avoid 1 indirection by storing the shared stats directly in counters struct 2025-07-25 16:46:10 +02:00
qmux_http.h MINOR: h3/hq-interop: restore function for standalone FIN receive 2025-03-07 12:06:26 +01:00
qmux_trace.h MINOR: mux-quic: define dump functions for QCC and QCS 2024-08-07 15:40:52 +02:00
qpack-dec.h MINOR: qpack: prepare error renaming 2024-05-16 10:31:17 +02:00
qpack-enc.h MINOR: h3: adjust auth request encoding or fallback to host 2025-06-16 18:11:09 +02:00
qpack-t.h MINOR: h3/qpack: adjust naming for errors 2024-05-16 10:31:17 +02:00
qpack-tbl-t.h BUILD: tree-wide: fix a few missing includes in a few files 2024-03-05 11:50:34 +01:00
qpack-tbl.h
queue-t.h BUILD: tree-wide: fix a few missing includes in a few files 2024-03-05 11:50:34 +01:00
queue.h MINOR: proxies/servers: Calculate queueslength and use it. 2025-01-28 12:49:41 +01:00
quic_ack-t.h BUILD: tree-wide: fix a few missing includes in a few files 2024-03-05 11:50:34 +01:00
quic_ack.h BUILD: tree-wide: fix a few missing includes in a few files 2024-03-05 11:50:34 +01:00
quic_cc_drs.h CLEANUP: quic: remove a wrong comment about ->app_limited (drs) 2024-12-13 14:42:43 +01:00
quic_cc_hystart.h MINOR: quic: HyStart++ implementation (RFC 9406) 2024-04-02 18:47:19 +02:00
quic_cc-t.h MINOR: quic: rename min/max fields for congestion window algo 2025-04-29 15:10:06 +02:00
quic_cc.h MINOR: quic: account for global congestion window 2025-04-29 15:19:32 +02:00
quic_cid-t.h REORG: quic: remove quic_cid_trees reference from proto_quic 2024-07-03 15:02:40 +02:00
quic_cid.h REORG: quic: remove quic_cid_trees reference from proto_quic 2024-07-03 15:02:40 +02:00
quic_cli-t.h
quic_conn-t.h MINOR: quic: Get rid of qc_is_listener() 2025-07-16 16:42:21 +02:00
quic_conn.h MINOR: quic: Get rid of qc_is_listener() 2025-07-16 16:42:21 +02:00
quic_enc.h MINOR: quic: simplify length calculation for STREAM/CRYPTO frames 2025-02-12 11:51:09 +01:00
quic_fctl-t.h MINOR: mux-quic: define a flow control related type 2024-01-31 16:28:54 +01:00
quic_fctl.h MINOR: mux-quic: define a flow control related type 2024-01-31 16:28:54 +01:00
quic_frame-t.h MINOR: quic: support frame type as a varint 2025-02-14 09:00:05 +01:00
quic_frame.h MINOR: quic: support frame type as a varint 2025-02-14 09:00:05 +01:00
quic_loss-t.h MINOR: quic: Add a counter for reordered packets 2024-02-14 11:32:29 +01:00
quic_loss.h MINOR: quic: quic_loss modifications to support BBR 2024-11-20 17:34:22 +01:00
quic_openssl_compat-t.h CLEANUP: assorted typo fixes in the code and comments 2023-11-23 16:23:14 +01:00
quic_openssl_compat.h BUG/MINOR: quic: Missing call to TLS message callbacks 2023-12-21 16:33:06 +01:00
quic_pacing-t.h CLEANUP: assorted typo fixes in the code and comments 2025-04-02 11:12:20 +02:00
quic_pacing.h MEDIUM: quic: use dynamic credit for pacing 2025-01-23 17:40:48 +01:00
quic_retransmit.h MINOR: quic: implement function to check if STREAM is fully acked 2024-08-07 10:57:10 +02:00
quic_retry.h MINOR: quic-be: address validation support implementation (RETRY) 2025-06-26 09:48:00 +02:00
quic_rules.h MINOR: quic: pass quic_dgram as obj_type for quic-initial rules 2024-07-25 15:39:39 +02:00
quic_rx-t.h BUG/MINOR: quic: repeat packet parsing to deal with fragmented CRYPTO 2024-11-06 14:29:14 +01:00
quic_rx.h MINOR: quic-be: Datagrams and packet parsing support 2025-06-11 18:37:34 +02:00
quic_sock-t.h MINOR: quic: implement send-retry quic-initial rules 2024-07-25 15:39:39 +02:00
quic_sock.h MINOR: quic-be: get rid of ->li quic_conn member 2025-06-11 18:37:34 +02:00
quic_ssl-t.h
quic_ssl.h BUG/MEDIUM: quic: Crash after QUIC server callbacks restoration (OpenSSL 3.5) 2025-07-09 16:01:02 +02:00
quic_stats-t.h
quic_stats.h
quic_stream-t.h MINOR: quic: display stream age 2025-05-13 15:44:22 +02:00
quic_stream.h MINOR: quic: implement dedicated type for out-of-order stream ACK 2024-10-04 17:56:45 +02:00
quic_tls-t.h MINOR: quic: Modify NEW_TOKEN frame structure (qf_new_token struct) 2024-08-30 17:04:09 +02:00
quic_tls.h MINOR: quic-be: address validation support implementation (RETRY) 2025-06-26 09:48:00 +02:00
quic_token.h MINOR: quic: Token for future connections implementation. 2024-08-30 17:04:09 +02:00
quic_tp-t.h MINOR: quic: extend return value during TP parsing 2025-05-07 15:19:52 +02:00
quic_tp.h MINOR: quic-be: Add a function to initialize the QUIC client transport parameters 2025-06-11 18:37:34 +02:00
quic_trace-t.h MINOR: quic: Allow the use of the new OpenSSL 3.5.0 QUIC TLS API (to be completed) 2025-05-20 15:00:06 +02:00
quic_trace.h MINOR: quic: dump quic_conn debug string for logs 2024-08-07 15:40:52 +02:00
quic_tune-t.h MINOR: quic: move global tune options into quic_tune 2025-03-24 10:01:46 +01:00
quic_tune.h MINOR: quic: define quic_tune 2025-01-30 18:12:40 +01:00
quic_tx-t.h MINOR: quic: Remove pool_head_quic_be_cc_buf pool 2025-07-17 19:33:21 +02:00
quic_tx.h MINOR: quic: add some missing includes 2025-05-21 14:44:27 +02:00
quic_utils-t.h MINOR: quic: account Tx data per stream 2025-05-13 15:41:41 +02:00
quic_utils.h MINOR: quic: move function to check stream type in utils 2025-05-21 14:17:41 +02:00
receiver-t.h MEDIUM: udp: allow to retrieve the frontend destination address 2024-01-02 11:44:42 +01:00
regex-t.h
regex.h
resolvers-t.h MINOR: resolvers: add "dns-accept-family auto" to rely on detected IPv6 2025-04-24 17:52:28 +02:00
resolvers.h MEDIUM: resolvers: add global "dns-accept-family" directive 2025-04-24 17:52:28 +02:00
ring-t.h MINOR: ring/cli: support delimiting events with a trailing \0 on "show events" 2025-04-08 14:36:35 +02:00
ring.h MINOR: ring: support arbitrary delimiters through ring_dispatch_messages() 2025-04-08 14:36:35 +02:00
sample_data-t.h
sample-t.h
sample.h MINOR: sample: add type_to_smp() helper function 2024-02-20 15:18:39 +01:00
sc_strm.h BUG/MEDIUM: Remove sync sends from streams to applets 2025-07-24 12:13:41 +02:00
server-t.h BUG/MINOR: resolvers: don't lower the case of binary DNS format 2025-07-08 07:54:45 +02:00
server.h MEDIUM: stats: avoid 1 indirection by storing the shared stats directly in counters struct 2025-07-25 16:46:10 +02:00
session-t.h OPTIM: stats: store fast sharded counters pointers at session and stream level 2025-07-25 18:24:23 +02:00
session.h MINOR: stick-table: Always decrement ref count before killing a session 2024-06-26 15:05:06 +02:00
shctx-t.h CLEANUP: assorted typo fixes in the code and comments 2023-11-23 16:23:14 +01:00
shctx.h MEDIUM: shctx: Naming shared memory context 2024-04-24 10:25:38 +02:00
show_flags-t.h
signal-t.h
signal.h
sink-t.h BUG/MINOR: sink: add tempo between 2 connection attempts for sft servers 2025-02-21 11:22:35 +01:00
sink.h MEDIUM: sink: implement sink_find_early() 2024-10-10 16:55:15 +02:00
sock_inet.h MEDIUM: sock-inet: re-check IPv6 connectivity every 30s 2025-05-09 15:45:44 +02:00
sock_unix.h MEDIUM: sock_unix: use per-family addrcmp function 2024-10-29 12:15:09 +01:00
sock-t.h
sock.h MINOR: sock: Add protocol and socket types parameters to sock_create_server_socket() 2025-06-11 18:37:34 +02:00
spoe-t.h CLEANUP: assorted typo fixes in the code and comments 2025-04-02 11:12:20 +02:00
spoe.h MINOR: spoe: export the list of SPOP error reasons 2024-07-24 14:19:10 +02:00
ssl_ckch-t.h MAJOR: jwt: Allow certificate instead of public key in jwt_verify converter 2025-06-30 17:59:55 +02:00
ssl_ckch.h MINOR: quic-be: ssl_sock contexts allocation and misc adaptations 2025-06-11 18:37:34 +02:00
ssl_crtlist-t.h
ssl_crtlist.h MINOR: ssl/crtlist: split the ckch_conf loading from the crtlist line parsing 2025-02-17 18:26:37 +01:00
ssl_gencert.h CLEANUP: ssl: move ssl_sock_gencert_load_ca declaration in ssl_gencert.h 2025-01-24 12:31:07 +01:00
ssl_ocsp-t.h MINOR: ssl: improve HAVE_SSL_OCSP ifdef 2024-12-19 10:53:05 +01:00
ssl_ocsp.h MEDIUM: ssl/ckch: add filename and linenum argument to crt-store parsing 2025-04-12 01:29:27 +02:00
ssl_sock-t.h MINOR: ssl: Add "renegotiate" server option 2025-06-25 15:23:48 +02:00
ssl_sock.h MINOR: Add 'conn' param to ssl_sock_chose_sni_ctx 2025-04-30 11:11:26 +02:00
ssl_trace.h MINOR: ssl: Add curves in ssl traces 2025-07-21 16:44:50 +02:00
ssl_utils.h MINOR: ssl: Add curve id to curve name table and mapping functions 2025-07-21 16:44:50 +02:00
stats-file-t.h MINOR: stats: parse header lines from stats-file 2024-04-26 11:34:02 +02:00
stats-file.h CLEANUP: assorted typo fixes in the code and comments 2024-05-03 09:01:36 +02:00
stats-html-t.h REORG: stats: extract HTML related functions 2024-04-18 17:04:08 +02:00
stats-html.h MINOR: stats: Get the right prototype for stats_dump_html_end(). 2024-04-19 01:54:00 +02:00
stats-json.h REORG: stats: extract JSON related functions 2024-04-18 17:04:08 +02:00
stats-proxy.h MINOR: stats: extract proxy clear-counter in a dedicated function 2024-05-02 16:43:26 +02:00
stats-t.h MINOR: pattern: add a counter of added/freed patterns 2025-07-05 00:12:45 +02:00
stats.h MEDIUM: stats: add persistent state to typed output format 2025-07-01 14:15:03 +02:00
stconn-t.h BUG/MEDIUM: stconn: Disable 0-copy forwarding for filters altering the payload 2025-05-16 15:11:37 +02:00
stconn.h MEDIUM: tevt/stconn/stream: Add dedicated termination events for stream location 2025-01-31 10:41:50 +01:00
stick_table-t.h CLEANUP: assorted typo fixes in the code, commits and doc 2025-07-10 19:49:48 +02:00
stick_table.h CLEANUP: assorted typo fixes in the code and comments 2024-09-03 17:49:21 +02:00
stream-t.h OPTIM: stats: store fast sharded counters pointers at session and stream level 2025-07-25 18:24:23 +02:00
stream.h OPTIM: stats: store fast sharded counters pointers at session and stream level 2025-07-25 18:24:23 +02:00
stress.h MINOR: build: define DEBUG_STRESS 2024-12-12 11:19:10 +01:00
systemd.h MEDIUM: mworker: get rid of libsystemd 2024-04-03 15:53:18 +02:00
task-t.h MEDIUM: tasks: Remove TASK_IN_LIST and use TASK_QUEUED instead. 2025-04-30 17:08:57 +02:00
task.h MINOR: tasks: Remove unused tasklet_remove_from_tasklet_list 2025-04-30 17:09:06 +02:00
tcp_rules.h
tcpcheck-t.h MEDIUM: check: implement check-reuse-pool 2025-04-02 14:57:40 +02:00
tcpcheck.h MEDIUM: proxy/spoe: Add a SPOP mode 2024-07-12 15:27:04 +02:00
thread-t.h MAJOR: jwt: Allow certificate instead of public key in jwt_verify converter 2025-06-30 17:59:55 +02:00
thread.h DEBUG: threads: merge successive idempotent lock operations in history 2025-05-05 18:36:12 +02:00
ticks.h
time-t.h MINOR: time: define tot_time structure 2024-08-07 15:40:52 +02:00
time.h MINOR: time: define tot_time structure 2024-08-07 15:40:52 +02:00
timeshift.h
tinfo-t.h MEDIUM: threads: keep history of taken locks with DEBUG_THREAD > 0 2025-04-28 16:50:34 +02:00
tinfo.h
tools-t.h MINOR: tools: add a new macro DEFVAL() to provide a default argument 2024-12-03 19:45:08 +01:00
tools.h MINOR: tools: ha_freearray() frees an array of string 2025-05-09 19:12:05 +02:00
trace-t.h MINOR: trace: ensure -dt priority over traces config section 2025-01-10 14:50:59 +01:00
trace.h MINOR: trace: implement tracing disabling API 2024-12-18 09:52:06 +01:00
uri_auth-t.h MEDIUM: uri_auth: implement clean uri_auth cleaning 2024-11-14 15:03:38 +01:00
uri_auth.h MEDIUM: uri_auth: implement clean uri_auth cleaning 2024-11-14 15:03:38 +01:00
uri_normalizer-t.h
uri_normalizer.h
vars-t.h OPTIM: vars: use multiple name heads in the vars struct 2024-09-15 23:51:51 +02:00
vars.h OPTIM: vars: use multiple name heads in the vars struct 2024-09-15 23:51:51 +02:00
vecpair.h CLEANUP: assorted typo fixes in the code and comments 2024-04-17 11:14:44 +02:00
version.h [RELEASE] Released version 3.3-dev0 2025-05-28 16:46:34 +02:00
window_filter.h MINOR: window_filter: rely on the time to update the filter samples (QUIC/BBR) 2024-12-13 14:42:43 +01:00
xref-t.h
xref.h BUILD: tree-wide: fix a few missing includes in a few files 2024-03-05 11:50:34 +01:00
xxhash.h