haproxy/src
Willy Tarreau b066c0affb REORG: version: move the remaining BUILD_* stuff from haproxy.c to version.c
version.c tries to centralize all variables conveying version information,
but there's still an issue with the BUILD_* variables which are only
passed to haproxy.o and are only updated when that one is rebuilt. This
is not very logical given that we can end up with values there which
contradict info from version.c.

Better move all of these to version.c which is systematically rebuilt.
Most of these variables only end up as string concatenation at the
moment. Some of them are even duplicated. In version.c we now have one
variable (or constant) for each of them and haproxy.c references them
in messages. This is much more logical and easier to maintain in a
consistent state.

The patch looks a bit large but it really only moves the ifdefed string
assignment from one file to another, placing them into variables.
2025-01-20 17:53:55 +01:00
..
acl.c MINOR: acl: export find_acl_default() 2024-11-18 15:15:54 +01:00
action.c
activity.c BUILD: activity/memprofile: fix a build warning in the posix_memalign handler 2024-11-22 09:42:49 +01:00
applet.c MINOR: stconn: Use a dedicated function to get the opposite sedesc 2024-07-12 15:27:04 +02:00
arg.c MINOR: arg: add an argument type for identifier 2024-10-18 14:30:24 +02:00
auth.c
backend.c MEDIUM: queue: Handle the race condition between queue and dequeue differently 2024-12-24 14:10:06 +01:00
base64.c
buf.c CLEANUP: buffers: simplify b_get_varint() 2024-10-18 18:28:39 +02:00
cache.c CLEANUP: cache: use ASSUME_NONNULL() instead of DISGUISE() 2024-12-17 17:42:11 +01:00
calltrace.c
cbuf.c
cebtree-prv.h IMPORT: import cebtree (compact elastic binary trees) 2024-09-15 23:44:59 +02:00
cebu32_tree.c IMPORT: import cebtree (compact elastic binary trees) 2024-09-15 23:44:59 +02:00
cebu64_tree.c IMPORT: import cebtree (compact elastic binary trees) 2024-09-15 23:44:59 +02:00
cebua_tree.c IMPORT: import cebtree (compact elastic binary trees) 2024-09-15 23:44:59 +02:00
cebub_tree.c IMPORT: import cebtree (compact elastic binary trees) 2024-09-15 23:44:59 +02:00
cebuib_tree.c IMPORT: import cebtree (compact elastic binary trees) 2024-09-15 23:44:59 +02:00
cebuis_tree.c IMPORT: import cebtree (compact elastic binary trees) 2024-09-15 23:44:59 +02:00
cebul_tree.c IMPORT: import cebtree (compact elastic binary trees) 2024-09-15 23:44:59 +02:00
cebus_tree.c IMPORT: import cebtree (compact elastic binary trees) 2024-09-15 23:44:59 +02:00
cfgcond.c REORG: version: move the remaining BUILD_* stuff from haproxy.c to version.c 2025-01-20 17:53:55 +01:00
cfgdiag.c
cfgparse-global.c MINOR: build: define DEBUG_STRESS 2024-12-12 11:19:10 +01:00
cfgparse-listen.c BUG/MINOR: config: Fix parsing of accept-invalid-http-{request,response} 2024-12-05 22:02:58 +01:00
cfgparse-quic.c MINOR: cfgparse-quic: strengthen quic-cc-algo parsing 2024-11-25 16:19:54 +01:00
cfgparse-ssl.c MINOR: ssl: relax the 'ssl.default-dh-param' keyword parsing 2024-06-14 11:36:52 +02:00
cfgparse-tcp.c BUG/MINOR: cfgparse-tcp: handle a possible strdup() failure 2025-01-02 14:31:07 +01:00
cfgparse-unix.c
cfgparse.c MEDIUM: uri_auth: implement clean uri_auth cleaning 2024-11-14 15:03:38 +01:00
channel.c OPTIM: channel: speed up co_getline()'s search of the end of line 2024-09-30 11:36:39 +02:00
check.c BUG/MINOR: checks: handle a possible strdup() failure 2024-12-25 12:40:56 +01:00
chunk.c MINOR: chunk: add a BUG_ON upon the next init_trash_buffer() 2024-11-15 17:15:06 +01:00
cli.c BUG/MINOR: cli: cli_snd_buf: preserve \r\n for payload lines 2024-12-13 18:13:42 +01:00
clock.c BUG/MEDIUM: clock: make sure now_ms cannot be TICK_ETERNITY 2024-11-15 16:01:31 +01:00
compression.c BUG/MINOR: compression: handle a possible strdup() failure 2025-01-02 14:31:07 +01:00
connection.c MINOR: connection: add new sample fetch functions fc_err_name and bc_err_name 2024-11-05 18:57:43 +01:00
cpuset.c CLEANUP: Reapply xalloc_cast.cocci 2024-04-02 07:27:33 +02:00
debug.c BUG/MINOR: debug: handle a possible strdup() failure 2024-12-25 12:42:33 +01:00
dgram.c MINOR: cfgparse: parse tune.{rcvbuf,sndbuf}.{frontend,backend} as sizes 2024-11-18 18:50:02 +01:00
dict.c
dns_ring.c MAJOR: import: update mt_list to support exponential back-off (try #2) 2024-07-09 16:46:38 +02:00
dns.c MEDIUM: socket: always properly use the sock_domain for requested families 2024-08-21 17:36:58 +02:00
dynbuf.c MINOR: cfgparse: parse tune.bufsize.small as a size 2024-11-18 19:07:05 +01:00
eb32sctree.c
eb32tree.c
eb64tree.c
ebimtree.c
ebistree.c
ebmbtree.c
ebpttree.c
ebsttree.c
ebtree.c
errors.c MEDIUM: errors: get rid of shm_open() 2025-01-07 16:42:38 +01:00
ev_epoll.c BUG/MINOR: polling: fix time reporting when using busy polling 2024-09-12 17:47:13 +02:00
ev_evports.c BUG/MINOR: polling: fix time reporting when using busy polling 2024-09-12 17:47:13 +02:00
ev_kqueue.c BUG/MINOR: polling: fix time reporting when using busy polling 2024-09-12 17:47:13 +02:00
ev_poll.c DEBUG: pollers/fd: add thread id suffix to per-thread memory areas name hints 2024-05-24 12:07:18 +02:00
ev_select.c DEBUG: pollers/fd: add thread id suffix to per-thread memory areas name hints 2024-05-24 12:07:18 +02:00
event_hdl.c BUG/MEDIUM: event_hdl: fix uninitialized value in async mode when no data is provided 2024-11-29 10:18:07 +01:00
extcheck.c BUG/MEDIUM: checks: make sure to always apply offsets to now_ms in expiration 2024-11-15 15:39:00 +01:00
fcgi-app.c BUG/MINOR: fcgi-app: handle a possible strdup() failure 2024-08-06 08:21:49 +02:00
fcgi.c
fd.c MINOR: fd: don't scan the full fdtab on all threads 2024-07-15 19:19:13 +02:00
filters.c MINOR: stream: Use an enum to identify last and waiting entities for streams 2024-10-31 20:24:37 +01:00
fix.c
flt_bwlim.c MEDIUM: bwlim: Use a read-lock on the sticky session to apply a shared limit 2024-09-02 15:50:25 +02:00
flt_http_comp.c MINOR: dynbuf: pass a criticality argument to b_alloc() 2024-05-10 17:18:13 +02:00
flt_spoe.c BUILD: spoe: fix build warning on older gcc around sub-struct initialization 2024-10-23 15:12:59 +02:00
flt_trace.c
freq_ctr.c
frontend.c MINOR: protocol: create abnsz socket address family 2024-10-29 12:14:50 +01:00
guid.c BUG/MINOR: guid/server: ensure thread-safety on GUID insert/delete 2024-11-07 18:17:03 +01:00
h1_htx.c BUG/MEDIUM: h1-htx: Properly handle bodyless messages 2025-01-08 18:20:26 +01:00
h1.c MINOR: proxy: Rename accept-invalid-http-* options 2024-09-16 22:55:25 +02:00
h2.c BUG/MEDIUM: mux-h2: Check the number of headers in HEADERS frame after decoding 2024-11-20 17:44:22 +01:00
h3_stats.c MINOR: h3/qpack: adjust naming for errors 2024-05-16 10:31:17 +02:00
h3.c BUG/MINOR: mux-quic: handle closure of uni-stream 2025-01-03 17:21:19 +01:00
haproxy.c REORG: version: move the remaining BUILD_* stuff from haproxy.c to version.c 2025-01-20 17:53:55 +01:00
hash.c
hlua_fcn.c BUG/MINOR: hlua_fcn: restore server pairs iterator pointer consistency 2024-12-11 10:52:11 +01:00
hlua.c MINOR: hlua: rename "tune.lua.preserve-smp-bool" to "tune.lua.bool-sample-conversion" 2024-12-20 17:34:05 +01:00
hpack-dec.c
hpack-enc.c
hpack-huff.c
hpack-tbl.c
hq_interop.c MINOR: mux-quic: change return value of qcs_attach_sc() 2025-01-03 17:19:21 +01:00
http_acl.c
http_act.c MINOR: pattern: split pat_ref_set() 2024-11-26 16:12:05 +01:00
http_ana.c BUG/MEDIUM: stats/server: use watcher to track server during stats dump 2024-12-10 16:19:33 +01:00
http_client.c BUG/MEDIUM: mworker/httpclient: initialization skipped by accident in mworker mode 2024-10-17 12:16:35 +02:00
http_conv.c MINOR: http-conv: Remove unreachable goto statement in sample_conv_q_preferred 2024-11-06 10:06:52 +01:00
http_ext.c CLEANUP: http_ext: remove useless BUG_ON() in http_handle_xot_header() 2024-10-17 17:25:06 +02:00
http_fetch.c BUG/MINOR: http-fetch: Ignore empty argument string for query() 2024-12-11 10:00:01 +01:00
http_htx.c MINOR: config: Alert about extra arguments for errorfile and errorloc 2025-01-03 10:10:09 +01:00
http_rules.c MINOR: http-ana: Add support for "set-cookie-fmt" option to redirect rules 2024-11-19 15:20:02 +01:00
http.c MINOR: http: Add support for HTTP 414/431 status codes 2024-11-19 15:29:40 +01:00
htx.c CLEANUP: assorted typo fixes in the code and comments 2023-11-23 16:23:14 +01:00
init.c
jwt.c BUG/MEDIUM: jwt: Clear SSL error queue on error when checking the signature 2024-07-26 16:59:00 +02:00
lb_chash.c MEDIUM: lb-chash: Deterministic node hashes based on server address 2024-04-02 07:00:10 +02:00
lb_fas.c
lb_fwlc.c
lb_fwrr.c
lb_map.c
lb_ss.c MINOR: lbprm: implement true "sticky" balance algo 2024-03-29 17:08:37 +01:00
limits.c REORG: startup: move nofile limit checks in limits.c 2024-12-16 10:44:01 +01:00
linuxcap.c MINOR: startup: use global progname variable 2024-11-21 19:55:21 +01:00
listener.c BUG/MINOR: listener: handle a possible strdup() failure 2024-12-25 12:41:08 +01:00
log.c BUG/MINOR: log: Allow to use if/unless conditionnals for do-log action 2025-01-03 09:44:08 +01:00
lru.c BUG/MINOR: lru: fix the standalone test case for invalid revision 2024-04-13 08:43:12 +02:00
mailers.c BUG/MEDIUM: mailers: make sure to always apply offsets to now_ms in expiration 2024-11-15 15:39:58 +01:00
map.c MINOR: pattern: split pat_ref_set() 2024-11-26 16:12:05 +01:00
mjson.c
mqtt.c CLEANUP: mqtt: fix typo in MQTT_REMAINING_LENGHT_MAX_SIZE 2024-08-30 14:58:59 +02:00
mux_fcgi.c CLEANUP: mux-fcgi: use ASSUME_NONNULL() to indicate that the first block exists 2024-12-17 17:47:57 +01:00
mux_h1.c BUG/MINOR: mux_h1: handle a possible strdup() failure 2024-12-25 12:42:33 +01:00
mux_h2.c BUG/MEDIUM: mux-h2: Count copied data when looping on RX bufs in h2_rcv_buf() 2025-01-02 09:58:23 +01:00
mux_pt.c BUG/MEDIUM: mux-pt: Fix condition to perform a shutdown for writes in mux_pt_shut() 2024-09-03 15:25:05 +02:00
mux_quic.c BUG/MINOR: mux-quic: handle closure of uni-stream 2025-01-03 17:21:19 +01:00
mux_spop.c MINOR: mux-spop: use explicit __objt_server on idle conn reinsert 2024-12-06 18:02:55 +01:00
mworker-prog.c BUG/MINOR: mworker-prog: don't warn about deprecated section with expose-deprecated-directives 2024-11-19 14:13:30 +01:00
mworker.c MEDIUM: errors: get rid of shm_open() 2025-01-07 16:42:38 +01:00
namespace.c BUG/MINOR: namespace: handle a possible strdup() failure 2024-12-10 08:05:34 +01:00
ncbuf.c
pattern.c MINOR: pattern: publish event_hdl events on pat_ref updates 2024-11-29 07:22:25 +01:00
payload.c
peers.c MINOR: stktable: implement "recv-only" table option 2024-12-05 12:15:24 +01:00
pipe.c
pool.c BUG/MINOR: pool: handle a possible strdup() failure 2025-01-02 14:31:07 +01:00
proto_quic.c MINOR: quic: implement build options report 2024-12-06 18:34:10 +01:00
proto_rhttp.c MINOR: protocol: add the real address family to the protocol 2024-08-21 17:37:46 +02:00
proto_sockpair.c MINOR: proto_sockpair: send_fd_uxst: init iobuf, cmsghdr, cmsgbuf to zeros 2024-11-25 15:20:24 +01:00
proto_tcp.c MEDIUM: protocol: add MPTCP per address support 2024-08-30 18:53:49 +02:00
proto_udp.c CLEANUP: protocol: no longer initialize .receivers nor .nb_receivers 2024-08-21 17:37:46 +02:00
proto_uxdg.c MINOR: protocol: create abnsz socket address family 2024-10-29 12:14:50 +01:00
proto_uxst.c MINOR: protocol: create abnsz socket address family 2024-10-29 12:14:50 +01:00
protocol.c MEDIUM: protocol: add MPTCP per address support 2024-08-30 18:53:49 +02:00
proxy.c MINOR: proxy: Add support of 421-Misdirected-Request in retry-on status 2024-11-28 11:47:40 +01:00
qmux_http.c MEDIUM: mux-quic: add BUG_ON if sending on locally closed QCS 2023-12-21 15:42:08 +01:00
qmux_trace.c MINOR: mux-quic: add buf_in_flight to QCC debug infos 2024-08-22 17:48:23 +02:00
qpack-dec.c MINOR: h3/qpack: adjust naming for errors 2024-05-16 10:31:17 +02:00
qpack-enc.c BUG/MEDIUM: qpack: allow 6xx..9xx status codes 2024-01-29 15:40:19 +01:00
qpack-tbl.c
queue.c BUG/MEDIUM: queues: Adjust the proxy counters when appropriate 2025-01-09 17:46:46 +01:00
quic_ack.c BUILD: quic: Variable name typo inside a BUG_ON(). 2024-02-05 14:31:21 +01:00
quic_cc_bbr.c CLEANUP: quic: Rename some BBR functions in relation with bw probing 2024-12-13 19:41:21 +01:00
quic_cc_cubic.c MINOR: quic: support pacing for newreno and nocc 2024-11-21 11:33:44 +01:00
quic_cc_drs.c BUG/MINOR: quic: remove max_bw filter from delivery rate sampling 2024-12-13 14:42:43 +01:00
quic_cc_newreno.c MINOR: quic: support pacing for newreno and nocc 2024-11-21 11:33:44 +01:00
quic_cc_nocc.c MINOR: quic: support pacing for newreno and nocc 2024-11-21 11:33:44 +01:00
quic_cc.c MINOR: quic: quic_cc modifications to support BBR 2024-11-20 17:34:22 +01:00
quic_cid.c CLEANUP: assorted typo fixes in the code and comments 2024-09-03 17:49:21 +02:00
quic_cli.c MINOR: cli/quic: Add a "help" keyword to show quic 2024-11-26 14:55:30 +01:00
quic_conn.c MEDIUM: mux-quic: remove pacing specific code on qcc_io_cb 2024-12-18 09:49:20 +01:00
quic_fctl.c MINOR: mux-quic: define a flow control related type 2024-01-31 16:28:54 +01:00
quic_frame.c MINOR: quic: implement dedicated type for out-of-order stream ACK 2024-10-04 17:56:45 +02:00
quic_loss.c CLEANUP: quic: replace ALREADY_CHECKED() with ASSUME_NONNULL() at a few places 2024-12-17 17:47:57 +01:00
quic_openssl_compat.c BUG/MEDIUM: quic: keylog callback not called (USE_OPENSSL_COMPAT) 2024-01-16 10:17:27 +01:00
quic_pacing.c MINOR: mux-quic: use sched call time for pacing 2024-11-25 11:21:45 +01:00
quic_retransmit.c MINOR: quic: implement dedicated type for out-of-order stream ACK 2024-10-04 17:56:45 +02:00
quic_retry.c BUG/MEDIUM: quic: always validate sender address on 0-RTT 2024-08-30 17:04:09 +02:00
quic_rules.c MINOR: action: add do-log action 2024-10-04 21:38:14 +02:00
quic_rx.c BUG/MAJOR: quic: reject too large CRYPTO frames 2025-01-20 11:43:23 +01:00
quic_sock.c CLEANUP: quic: replace ALREADY_CHECKED() with ASSUME_NONNULL() at a few places 2024-12-17 17:47:57 +01:00
quic_ssl.c BUG/MEDIUM: quic: avoid freezing 0RTT connections 2024-10-17 15:04:06 +02:00
quic_stats.c MINOR: stats: introduce a more expressive stat definition method 2024-04-26 10:20:57 +02:00
quic_stream.c BUG/MEDIUM: quic: properly decount out-of-order ACK on stream release 2024-10-09 17:47:16 +02:00
quic_tls.c MINOR: quic: refactor STREAM room notification 2024-10-01 16:19:25 +02:00
quic_token.c MINOR: quic: Token for future connections implementation. 2024-08-30 17:04:09 +02:00
quic_tp.c BUG/MEDIUM: quic: don't blindly rely on unaligned accesses 2024-04-06 00:07:49 +02:00
quic_trace.c MINOR: quic: implement dedicated type for out-of-order stream ACK 2024-10-04 17:56:45 +02:00
quic_tx.c BUG/MINOR: improve BBR throughput on very fast links 2024-11-28 21:39:05 +01:00
raw_sock.c MINOR: rawsock: set connection error codes when returning from recv/send/splice 2024-11-05 18:57:43 +01:00
regex.c
resolvers.c BUG/MEDIUM: promex/resolvers: Don't dump metrics if no nameserver is defined 2025-01-06 09:08:38 +01:00
ring.c MINOR: ring: count processed messages in ring_dispatch_messages() 2024-07-24 17:59:03 +02:00
sample.c MINOR: sample: extend the "when" converter to support an ACL 2024-11-18 16:11:55 +01:00
server_state.c BUG/MINOR: server-state: Fix expiration date of srvrq_check tasks 2024-12-11 10:00:01 +01:00
server.c MEDIUM: queue: Handle the race condition between queue and dequeue differently 2024-12-24 14:10:06 +01:00
session.c MEDIUM: protocol: rely on AF_CUST_ABNS family to recognize ABNS sockets 2024-10-29 12:14:37 +01:00
sha1.c
shctx.c DEBUG: shctx: name shared memory using vma_set_name() 2024-05-21 17:55:03 +02:00
signal.c BUG/MINOR: signal: register default handler for SIGINT in signal_init() 2024-12-02 17:28:04 +01:00
sink.c BUG/MAJOR: log/sink: possible sink collision in sink_new_from_srv() 2025-01-20 12:33:20 +01:00
slz.c
sock_inet.c MEDIUM: protocol: add MPTCP per address support 2024-08-30 18:53:49 +02:00
sock_unix.c MEDIUM: socket: add zero-terminated ABNS alternative 2024-10-29 12:15:24 +01:00
sock.c BUG/MEDIUM: sock: Remove FD_POLL_HUP during connect() if FD_POLL_ERR is not set 2024-11-27 12:16:25 +01:00
ssl_ckch.c MINOR: ssl: improve HAVE_SSL_OCSP ifdef 2024-12-19 10:53:05 +01:00
ssl_clienthello.c BUILD: ssl: replace USE_OPENSSL_AWSLC by OPENSSL_IS_AWSLC 2024-07-30 18:53:08 +02:00
ssl_crtlist.c BUG/MINOR: ssl_crtlist: handle a possible strdup() failure 2024-12-10 08:05:42 +01:00
ssl_gencert.c MEDIUM: ssl: allow to change the OpenSSL security level from global section 2024-03-12 17:37:11 +01:00
ssl_ocsp.c BUG/MAJOR: ssl/ocsp: fix NULL conn object dereferencing to access QUIC TLS counters 2025-01-07 15:19:42 +01:00
ssl_sample.c MEDIUM: ssl/sample: add ssl_fc_sigalgs_bin sample fetch 2024-08-26 15:17:40 +02:00
ssl_sock.c MEDIUM: ssl/ocsp: counters for OCSP stapling 2024-12-23 11:23:00 +01:00
ssl_utils.c MINOR: ssl: add utils functions to extract X509 notAfter date 2024-12-16 14:54:53 +01:00
stats-file.c MEDIUM: stats-file: silently ignore be/fe mistmatch 2024-11-19 16:44:51 +01:00
stats-html.c BUG/MEDIUM: stats/server: use watcher to track server during stats dump 2024-12-10 16:19:33 +01:00
stats-json.c MINOR: stats: update ambiguous "metrics" naming to "stat_cols" 2024-04-26 10:20:57 +02:00
stats-proxy.c BUG/MEDIUM: stats/server: use watcher to track server during stats dump 2024-12-10 16:19:33 +01:00
stats.c BUG/MINOR: stats: fix segfault caused by uninitialized value in "show schema json" 2024-12-23 17:32:07 +01:00
stconn.c BUG/MEDIUM: stconn: Only consider I/O timers to update stream's expiration date 2024-12-16 17:47:25 +01:00
stick_table.c MINOR: stktable: add table_{inc,clr}_gpc* converters 2025-01-16 11:50:33 +01:00
stream.c BUG/MEDIUM: queues: Stricly respect maxconn for outgoing connections 2024-12-24 14:10:06 +01:00
systemd.c BUILD: systemd: fix usage of reserved name "sun" in the address field 2024-11-25 08:09:09 +01:00
task.c MINOR: sched: add TASK_F_WANTS_TIME to make the scheduler update the call date 2024-11-19 20:13:41 +01:00
tcp_act.c MINOR: action: add do-log action 2024-10-04 21:38:14 +02:00
tcp_rules.c MINOR: cfgparse: Emit a warning for misplaced "tcp-response content" rules 2024-11-21 09:55:04 +01:00
tcp_sample.c BUILD: tcp_sample: var_fc_counter defined but not used 2024-11-25 11:41:26 +01:00
tcpcheck.c MINOR: agent-check: Be able to set absolute weight via an agent 2024-11-19 15:29:40 +01:00
thread.c BUG/MINOR: guid/server: ensure thread-safety on GUID insert/delete 2024-11-07 18:17:03 +01:00
time.c
tools.c MINOR: tools: add a few functions to simply check for a file's existence 2025-01-09 09:18:49 +01:00
trace.c MINOR: trace: support all source alias on -dt 2025-01-10 14:50:59 +01:00
uri_auth.c MEDIUM: uri_auth: implement clean uri_auth cleaning 2024-11-14 15:03:38 +01:00
uri_normalizer.c BUILD: tree-wide: cast arguments to tolower/toupper to unsigned char (2) 2024-07-18 13:29:52 +02:00
vars.c OPTIM: vars: use multiple name heads in the vars struct 2024-09-15 23:51:51 +02:00
version.c REORG: version: move the remaining BUILD_* stuff from haproxy.c to version.c 2025-01-20 17:53:55 +01:00
wdt.c BUG/MEDIUM: wdt: fix the stuck detection for warnings 2024-11-21 19:58:05 +01:00
xprt_handshake.c
xprt_quic.c MINOR: quic: dump quic_conn debug string for logs 2024-08-07 15:40:52 +02:00