haproxy/src
Willy Tarreau 1db427399c CLEANUP: atomic: add an explicit _FETCH variant for add/sub/and/or
Currently our atomic ops return a value but it's never known whether
the fetch is done before or after the operation, which causes some
confusion each time the value is desired. Let's create an explicit
variant of these operations suffixed with _FETCH to explicitly mention
that the fetch occurs after the operation, and make use of it at the
few call places.
2021-04-07 18:18:37 +02:00
..
acl.c MINOR: acl: Add HTTP_2.0 predefined macro 2021-04-06 07:31:51 +02:00
action.c MINOR: payload/config: Warn if a L6 sample fetch is used from an HTTP proxy 2021-04-01 15:34:22 +02:00
activity.c CLEANUP: config: make the cfg_keyword parsers take a const for the defproxy 2021-03-09 10:09:43 +01:00
applet.c MEDIUM: dynbuf: remove last usages of b_alloc_margin() 2021-03-22 16:27:59 +01:00
arg.c CLEANUP: tree-wide: replace free(x);x=NULL with ha_free(&x) 2021-02-26 21:21:09 +01:00
auth.c CLEANUP: tree-wide: replace free(x);x=NULL with ha_free(&x) 2021-02-26 21:21:09 +01:00
backend.c CLEANUP: atomic: add an explicit _FETCH variant for add/sub/and/or 2021-04-07 18:18:37 +02:00
base64.c
cache.c MINOR: cache: use pool_alloc(), not pool_alloc_dirty() 2021-03-22 15:35:53 +01:00
calltrace.c
cfgdiag.c MINOR: diag: diag if servers use the same cookie value 2021-04-01 18:03:37 +02:00
cfgparse-global.c MINOR: log: register config file and line number on log servers. 2021-04-07 09:18:34 +02:00
cfgparse-listen.c MINOR: log: register config file and line number on log servers. 2021-04-07 09:18:34 +02:00
cfgparse-ssl.c BUILD: ssl: guard ecdh functions with SSL_CTX_set_tmp_ecdh macro 2021-03-24 09:52:37 +01:00
cfgparse-tcp.c MINOR: server: prepare parsing for dynamic servers 2021-03-18 15:51:12 +01:00
cfgparse-unix.c
cfgparse.c MINOR: log: register config file and line number on log servers. 2021-04-07 09:18:34 +02:00
channel.c CLEANUP: channel: fix comment in ci_putblk. 2021-02-13 09:43:17 +01:00
check.c MEDIUM: dynbuf: remove last usages of b_alloc_margin() 2021-03-22 16:27:59 +01:00
chunk.c
cli.c MINOR: cli/show-fd: slightly reorganize the FD status flags 2021-04-07 18:18:37 +02:00
compression.c CLEANUP: compression: do not test for buffer before calling b_alloc() 2021-03-22 16:16:22 +01:00
connection.c CLEANUP: config: make the cfg_keyword parsers take a const for the defproxy 2021-03-09 10:09:43 +01:00
debug.c BUG/MEDIUM: debug/lua: Use internal hlua function to dump the lua traceback 2021-03-24 16:35:23 +01:00
dgram.c
dict.c CLEANUP: atomic: add an explicit _FETCH variant for add/sub/and/or 2021-04-07 18:18:37 +02:00
dns.c MEDIUM: fd: merge fdtab[].ev and state for FD_EV_* and FD_POLL_* into state 2021-04-07 18:04:39 +02:00
dynbuf.c MINOR: dynbuf: pass offer_buffers() the number of buffers instead of a threshold 2021-02-20 12:38:18 +01:00
eb32sctree.c
eb32tree.c
eb64tree.c
ebimtree.c
ebistree.c
ebmbtree.c
ebpttree.c
ebsttree.c
ebtree.c
ev_epoll.c MINOR: fd: move .et_possible into fdtab[].state 2021-04-07 18:09:43 +02:00
ev_evports.c CLEANUP: tree-wide: replace free(x);x=NULL with ha_free(&x) 2021-02-26 21:21:09 +01:00
ev_kqueue.c CLEANUP: tree-wide: replace free(x);x=NULL with ha_free(&x) 2021-02-26 21:21:09 +01:00
ev_poll.c CLEANUP: tree-wide: replace free(x);x=NULL with ha_free(&x) 2021-02-26 21:21:09 +01:00
ev_select.c CLEANUP: tree-wide: replace free(x);x=NULL with ha_free(&x) 2021-02-26 21:21:09 +01:00
extcheck.c CLEANUP: config: make the cfg_keyword parsers take a const for the defproxy 2021-03-09 10:09:43 +01:00
fcgi-app.c MINOR: log: register config file and line number on log servers. 2021-04-07 09:18:34 +02:00
fcgi.c
fd.c CLEANUP: atomic: add an explicit _FETCH variant for add/sub/and/or 2021-04-07 18:18:37 +02:00
filters.c CLEANUP: filters: use pool_zalloc() in flt_stream_add_filter() 2021-03-22 23:17:56 +01:00
fix.c
flt_http_comp.c CLEANUP: compression: do not test for buffer before calling b_alloc() 2021-03-22 16:16:22 +01:00
flt_spoe.c MINOR: log: register config file and line number on log servers. 2021-04-07 09:18:34 +02:00
flt_trace.c CLEANUP: Use istadv(const struct ist, const size_t) whenever possible 2021-03-03 05:07:10 +01:00
freq_ctr.c BUG/MEDIUM: freq_ctr/threads: use the global_now_ms variable 2021-03-23 09:03:37 +01:00
frontend.c MINOR: http-ana: Simplify creation/destruction of HTTP transactions 2021-04-01 11:06:48 +02:00
h1_htx.c MINOR: h1: Raise the chunk size limit up to (2^52 - 1) 2021-01-28 16:37:14 +01:00
h1.c MEDIUM: h1: add a WebSocket key on handshake if needed 2021-01-28 16:37:14 +01:00
h2.c CLEANUP: Replace for loop with only a condition by while 2021-03-05 08:28:53 +01:00
haproxy.c CLEANUP: atomic: add an explicit _FETCH variant for add/sub/and/or 2021-04-07 18:18:37 +02:00
hash.c
hlua_fcn.c BUG/MINOR: hlua: Don't strip last non-LWS char in hlua_pushstrippedstring() 2021-03-03 19:48:12 +01:00
hlua.c BUG/MINOR: hlua: Detect end of request when reading data for an HTTP applet 2021-04-06 07:31:51 +02:00
hpack-dec.c CLEANUP: Use isttest(const struct ist) whenever possible 2021-03-03 05:07:10 +01:00
hpack-enc.c
hpack-huff.c CONTRIB: move some dev-specific tools to dev/ 2021-04-02 17:48:42 +02:00
hpack-tbl.c
http_acl.c
http_act.c MEDIUM: http-rules: Add wait-for-body action on request and response side 2021-04-01 16:27:40 +02:00
http_ana.c MEDIUM: http-rules: Add wait-for-body action on request and response side 2021-04-01 16:27:40 +02:00
http_conv.c MINOR: http-conv: Don't check if argument list is set in sample converters 2021-01-29 13:26:02 +01:00
http_fetch.c BUG/MINOR: http-fetch: Fix test on message state to capture the version 2021-04-01 16:45:40 +02:00
http_htx.c MINOR: htx: Make internal.strm.is_htx an internal sample fetch 2021-04-01 15:34:22 +02:00
http_rules.c MINOR: http-rules: suggest approaching action names on mismatch 2021-03-12 14:13:21 +01:00
http.c MINOR: http: Add HTTP 501-not-implemented error message 2021-01-21 15:21:12 +01:00
htx.c CLEANUP: Use istadv(const struct ist, const size_t) whenever possible 2021-03-03 05:07:10 +01:00
init.c REORG: global: move initcall register code in a dedicated file 2021-03-26 15:28:33 +01:00
lb_chash.c
lb_fas.c OPTIM: lb-first: do not take the server lock on take_conn/drop_conn 2021-02-18 10:06:45 +01:00
lb_fwlc.c OPTIM: lb-leastconn: do not unlink the server if it did not change 2021-02-18 10:06:45 +01:00
lb_fwrr.c
lb_map.c
listener.c MINOR: cfgparse/bind: suggest correct spelling for unknown bind keywords 2021-03-12 14:13:21 +01:00
log.c MEDIUM: fd: merge fdtab[].ev and state for FD_EV_* and FD_POLL_* into state 2021-04-07 18:04:39 +02:00
lru.c
mailers.c CLEANUP: mailers: use pool_zalloc() in enqueue_one_email_alert() 2021-03-22 23:19:13 +01:00
map.c CLEANUP: tree-wide: replace free(x);x=NULL with ha_free(&x) 2021-02-26 21:21:09 +01:00
mqtt.c
mux_fcgi.c MINOR: muxes: Add a flag to notify a mux does not support any upgrade 2021-04-01 11:06:47 +02:00
mux_h1.c MEDIUM: mux-h1: Expose h1 in the list of supported mux protocols 2021-04-01 11:06:47 +02:00
mux_h2.c MINOR: muxes: Add a flag to notify a mux does not support any upgrade 2021-04-01 11:06:47 +02:00
mux_pt.c MEDIUM: mux-pt: Expose passthrough in the list of supported mux protocols 2021-04-01 11:06:48 +02:00
mworker-prog.c CLEANUP: tree-wide: replace free(x);x=NULL with ha_free(&x) 2021-02-26 21:21:09 +01:00
mworker.c CLEANUP: config: make the cfg_keyword parsers take a const for the defproxy 2021-03-09 10:09:43 +01:00
namespace.c
pattern.c CLEANUP: tree-wide: replace free(x);x=NULL with ha_free(&x) 2021-02-26 21:21:09 +01:00
payload.c BUG/MINOR: payload/htx: Ingore L6 sample fetches for HTX streams/checks 2021-04-01 15:31:55 +02:00
peers.c MEDIUM: task: extend the state field to 32 bits 2021-03-05 08:30:08 +01:00
pipe.c
pool.c CLEANUP: mark defproxy as const on parse tune.fail-alloc 2021-03-22 11:50:31 +01:00
proto_quic.c MINOR: fd: move .linger_risk into fdtab[].state 2021-04-07 18:07:49 +02:00
proto_sockpair.c MINOR: fd: move .linger_risk into fdtab[].state 2021-04-07 18:07:49 +02:00
proto_tcp.c MINOR: fd: move .linger_risk into fdtab[].state 2021-04-07 18:07:49 +02:00
proto_udp.c
proto_uxdg.c BUG/MINOR: protocol: add missing support of dgram unix socket. 2021-03-18 18:30:29 +01:00
proto_uxst.c MINOR: fd: move .linger_risk into fdtab[].state 2021-04-07 18:07:49 +02:00
protocol.c CLEANUP: tree-wide: replace free(x);x=NULL with ha_free(&x) 2021-02-26 21:21:09 +01:00
proxy.c CLEANUP: atomic: add an explicit _FETCH variant for add/sub/and/or 2021-04-07 18:18:37 +02:00
qpack-tbl.c CLEANUP: qpack: Wrong comment about the draft for QPACK static header table. 2021-01-04 12:31:28 +01:00
queue.c CLEANUP: atomic: add an explicit _FETCH variant for add/sub/and/or 2021-04-07 18:18:37 +02:00
quic_cc_newreno.c
quic_cc.c
quic_frame.c CLEANUP: assorted typo fixes in the code and comments 2021-01-06 16:26:50 +01:00
quic_sock.c MEDIUM: fd: merge fdtab[].ev and state for FD_EV_* and FD_POLL_* into state 2021-04-07 18:04:39 +02:00
quic_tls.c MINOR: quic: Update the initial salt to that of draft-29. 2020-12-23 11:57:26 +01:00
raw_sock.c MINOR: fd: move .linger_risk into fdtab[].state 2021-04-07 18:07:49 +02:00
regex.c
resolvers.c REORG: global: move initcall register code in a dedicated file 2021-03-26 15:28:33 +01:00
ring.c MINOR: ring: adds new ring_init function. 2021-02-13 09:43:17 +01:00
sample.c BUILD: ssl: use EVP_CIPH_GCM_MODE macro instead of HA_OPENSSL_VERSION 2021-03-26 23:16:25 +01:00
server_state.c BUG/MINOR: server-state: use the argument, not the global state 2021-03-12 14:13:07 +01:00
server.c MINOR: server: diag for 0 weight server 2021-04-01 18:03:37 +02:00
session.c MINOR: fd: move .linger_risk into fdtab[].state 2021-04-07 18:07:49 +02:00
sha1.c
shctx.c
signal.c
sink.c MEDIUM: log: support tcp or stream addresses on log lines. 2021-04-07 09:18:34 +02:00
sock_inet.c MINOR: fd: move .exported into fdtab[].state 2021-04-07 18:10:36 +02:00
sock_unix.c MINOR: fd: move .exported into fdtab[].state 2021-04-07 18:10:36 +02:00
sock.c MINOR: fd: move .linger_risk into fdtab[].state 2021-04-07 18:07:49 +02:00
ssl_ckch.c CLEANUP: tree-wide: replace free(x);x=NULL with ha_free(&x) 2021-02-26 21:21:09 +01:00
ssl_crtlist.c BUG/MINOR: ssl: Prevent removal of crt-list line if the instance is a default one 2021-03-26 13:06:39 +01:00
ssl_sample.c BUILD: ssl: introduce fine guard for ssl random extraction functions 2021-03-26 15:19:07 +01:00
ssl_sock.c CLEANUP: atomic: add an explicit _FETCH variant for add/sub/and/or 2021-04-07 18:18:37 +02:00
ssl_utils.c
stats.c BUG/MINOR: stats: Apply proper styles in HTML status page. 2021-03-30 16:57:22 +02:00
stick_table.c MEDIUM: task: extend the state field to 32 bits 2021-03-05 08:30:08 +01:00
stream_interface.c CLEANUP: task: make sure tasklet handlers always indicate their statuses 2021-03-13 11:30:19 +01:00
stream.c MINOR: config/proxy: Don't warn for HTTP rules in TCP if 'switch-mode http' set 2021-04-01 13:22:42 +02:00
task.c CLEANUP: atomic: add an explicit _FETCH variant for add/sub/and/or 2021-04-07 18:18:37 +02:00
tcp_act.c MINOR: fd: move .linger_risk into fdtab[].state 2021-04-07 18:07:49 +02:00
tcp_rules.c CLEANUP: tcp-rules: Fix a typo in error messages about expect-netscaler-cip 2021-03-19 15:41:16 +01:00
tcp_sample.c CLEANUP: socket: replace SOL_IP/IPV6/TCP with IPPROTO_IP/IPV6/TCP 2021-03-31 08:59:34 +02:00
tcpcheck.c MINOR: fd: move .linger_risk into fdtab[].state 2021-04-07 18:07:49 +02:00
thread.c BUG/MEDIUM: thread: Fix a deadlock if an isolated thread is marked as harmless 2021-03-25 14:31:50 +01:00
time.c BUG/MEDIUM: time: make sure to always initialize the global tick 2021-03-30 18:28:25 +02:00
tools.c BUG/MEDIUM: log: fix config parse error logging on stdout/stderr or any raw fd 2021-04-07 15:01:00 +02:00
trace.c CLEANUP: Use isttest(const struct ist) whenever possible 2021-03-03 05:07:10 +01:00
uri_auth.c CLEANUP: Compare the return value of XXXcmp() functions with zero 2021-01-04 10:09:02 +01:00
vars.c CLEANUP: vars: always pre-initialize smp in vars_parse_cli_get_var() 2021-04-01 17:04:17 +02:00
version.c
wdt.c
xprt_handshake.c MEDIUM: connections: Implement a start() method for xprt_handshake. 2021-03-19 15:33:04 +01:00
xprt_quic.c MINOR: fd: move .linger_risk into fdtab[].state 2021-04-07 18:07:49 +02:00