haproxy/src
Willy Tarreau 3bcc2699ba BUG/MEDIUM: cli/threads: protect some server commands against concurrent operations
The server-specific CLI commands "set weight", "set maxconn",
"disable agent", "enable agent", "disable health", "enable health",
"disable server" and "enable server" were not protected against
concurrent accesses. Now they take the server lock around the
sensitive part.

This patch must be backported to 1.8.
2018-08-21 15:35:31 +02:00
..
51d.c MAJOR: chunks: replace struct chunk with struct buffer 2018-07-19 16:23:43 +02:00
acl.c MEDIUM: chunks: make the chunk struct's fields match the buffer struct 2018-07-19 16:23:43 +02:00
action.c MINOR: action: Add function to check rules using an action ACT_ACTION_TRK_* 2017-10-31 11:36:12 +01:00
applet.c MAJOR: applets: Use tasks, instead of rolling our own scheduler. 2018-05-26 20:03:30 +02:00
arg.c MEDIUM: chunks: make the chunk struct's fields match the buffer struct 2018-07-19 16:23:43 +02:00
auth.c MEDIUM: chunks: make the chunk struct's fields match the buffer struct 2018-07-19 16:23:43 +02:00
backend.c MEDIUM: mux: Use the mux protocol specified on bind/server lines 2018-08-08 10:42:08 +02:00
base64.c
buffer.c MAJOR: buffer: finalize buffer detachment 2018-07-19 16:23:43 +02:00
cache.c MAJOR: chunks: replace struct chunk with struct buffer 2018-07-19 16:23:43 +02:00
cfgparse.c MINOR: mux/server: Add 'proto' keyword to force the multiplexer's protocol 2018-08-08 10:42:08 +02:00
channel.c MAJOR: buffer: finalize buffer detachment 2018-07-19 16:23:43 +02:00
checks.c MINOR: checks: Add event_srv_chk_io(). 2018-08-16 17:29:54 +02:00
chunk.c MAJOR: chunks: replace struct chunk with struct buffer 2018-07-19 16:23:43 +02:00
cli.c MINOR: threads: remove the previous synchronization point 2018-08-08 09:57:45 +02:00
compression.c MAJOR: buffer: finalize buffer detachment 2018-07-19 16:23:43 +02:00
connection.c MINOR: connections/mux: Add the wait reason(s) to wait_list. 2018-08-16 17:29:53 +02:00
da.c MAJOR: chunks: replace struct chunk with struct buffer 2018-07-19 16:23:43 +02:00
dns.c MEDIUM: chunks: make the chunk struct's fields match the buffer struct 2018-07-19 16:23:43 +02:00
ev_epoll.c MEDIUM: hathreads: implement a more flexible rendez-vous point 2018-08-02 17:51:45 +02:00
ev_kqueue.c MEDIUM: hathreads: implement a more flexible rendez-vous point 2018-08-02 17:51:45 +02:00
ev_poll.c MEDIUM: hathreads: implement a more flexible rendez-vous point 2018-08-02 17:51:45 +02:00
ev_select.c MEDIUM: hathreads: implement a more flexible rendez-vous point 2018-08-02 17:51:45 +02:00
fd.c MINOR: pollers: Add a way to wake a thread sleeping in the poller. 2018-07-26 19:09:50 +02:00
filters.c MAJOR: chunks: replace struct chunk with struct buffer 2018-07-19 16:23:43 +02:00
flt_http_comp.c MEDIUM: chunks: make the chunk struct's fields match the buffer struct 2018-07-19 16:23:43 +02:00
flt_spoe.c BUG/MINOR: build: Fix compilation with debug mode enabled 2018-07-20 10:45:20 +02:00
flt_trace.c MAJOR: chunks: replace struct chunk with struct buffer 2018-07-19 16:23:43 +02:00
freq_ctr.c BUG/MAJOR: threads/freq_ctr: use a memory barrier to detect changes 2017-10-31 18:01:18 +01:00
frontend.c MEDIUM: chunks: make the chunk struct's fields match the buffer struct 2018-07-19 16:23:43 +02:00
h1.c MAJOR: buffer: finalize buffer detachment 2018-07-19 16:23:43 +02:00
h2.c BUG/MEDIUM: h2: implement missing support for chunked encoded uploads 2018-04-26 10:20:44 +02:00
haproxy.c MAJOR: server: make server state changes synchronous again 2018-08-08 09:57:45 +02:00
hash.c MINOR: hash: add new function hash_crc32c 2018-03-21 05:04:01 +01:00
hathreads.c MINOR: threads: remove the previous synchronization point 2018-08-08 09:57:45 +02:00
hdr_idx.c CLEANUP: pools: rename all pool functions and pointers to remove this "2" 2017-11-24 17:49:53 +01:00
hlua_fcn.c MAJOR: chunks: replace struct chunk with struct buffer 2018-07-19 16:23:43 +02:00
hlua.c BUG/MINOR: lua: fix extra 500ms added to socket timeouts 2018-08-19 22:11:28 +02:00
hpack-dec.c MAJOR: chunks: replace struct chunk with struct buffer 2018-07-19 16:23:43 +02:00
hpack-enc.c MAJOR: chunks: replace struct chunk with struct buffer 2018-07-19 16:23:43 +02:00
hpack-huff.c BUG/MINOR: hpack: must reject huffman literals padded with more than 7 bits 2017-12-03 21:08:39 +01:00
hpack-tbl.c BUG/MINOR: hpack: fix harmless use of uninitialized value in hpack_dht_insert 2018-03-27 20:05:13 +02:00
i386-linux-vsys.c MEDIUM: listener: add support for linux's accept4() syscall 2012-10-08 20:11:03 +02:00
lb_chash.c BUILD: threads: Rename SPIN/RWLOCK macros using HA_ prefix 2017-11-07 11:10:24 +01:00
lb_fas.c BUILD: threads: Rename SPIN/RWLOCK macros using HA_ prefix 2017-11-07 11:10:24 +01:00
lb_fwlc.c BUILD: threads: Rename SPIN/RWLOCK macros using HA_ prefix 2017-11-07 11:10:24 +01:00
lb_fwrr.c BUILD: threads: Rename SPIN/RWLOCK macros using HA_ prefix 2017-11-07 11:10:24 +01:00
lb_map.c BUG: MAJOR: lb_map: server map calculation broken 2017-12-14 17:36:39 +01:00
listener.c MINOR: mux/frontend: Add 'proto' keyword to force the mux protocol 2018-08-08 10:41:11 +02:00
log.c MINOR: stream: rename {srv,prx}_queue_size to *_queue_pos 2018-08-10 15:04:14 +02:00
lru.c MINOR: lru: new function to delete <nb> least recently used keys 2016-01-11 07:31:35 +01:00
mailers.c MEDIUM: Add parsing of mailers section 2015-02-03 00:24:16 +01:00
map.c BUG/MINOR: map: fix map_regm with backref 2018-08-16 19:44:04 +02:00
memory.c MEDIUM: chunks: make the chunk struct's fields match the buffer struct 2018-07-19 16:23:43 +02:00
mux_h2.c MINOR: mux_h2: Don't use h2_send() as a callback. 2018-08-16 17:29:54 +02:00
mux_pt.c MINOR: mux: Unlink ALPN and multiplexers to rather speak of mux protocols 2018-08-08 09:54:22 +02:00
namespace.c MEDIUM: chunks: make the chunk struct's fields match the buffer struct 2018-07-19 16:23:43 +02:00
pattern.c MAJOR: chunks: replace struct chunk with struct buffer 2018-07-19 16:23:43 +02:00
payload.c MEDIUM: chunks: make the chunk struct's fields match the buffer struct 2018-07-19 16:23:43 +02:00
peers.c MAJOR: chunks: replace struct chunk with struct buffer 2018-07-19 16:23:43 +02:00
pipe.c CLEANUP: pools: rename all pool functions and pointers to remove this "2" 2017-11-24 17:49:53 +01:00
proto_http.c MINOR: stream: rename {srv,prx}_queue_size to *_queue_pos 2018-08-10 15:04:14 +02:00
proto_tcp.c MEDIUM: chunks: make the chunk struct's fields match the buffer struct 2018-07-19 16:23:43 +02:00
proto_udp.c CLEANUP: fix inconsistency between fd->iocb, proto->accept and accept() 2016-04-14 11:18:22 +02:00
proto_uxst.c BUG/MINOR: unix: Make sure we can transfer abns sockets on seamless reload. 2018-06-07 14:33:44 +02:00
protocol.c BUILD: protocol: fix some build errors on OpenBSD 2016-08-10 19:31:58 +02:00
proxy.c BUG/MEDIUM: cli/threads: protect all "proxy" commands against concurrent updates 2018-08-21 14:58:25 +02:00
queue.c MEDIUM: queue: adjust position based on priority-class and priority-offset 2018-08-10 15:06:48 +02:00
raw_sock.c MINOR: connections/mux: Add a new "subscribe" method. 2018-07-19 16:23:43 +02:00
regex.c CLEANUP: log: Rename Alert/Warning in ha_alert/ha_warning 2017-11-24 17:19:12 +01:00
sample.c MAJOR: chunks: replace struct chunk with struct buffer 2018-07-19 16:23:43 +02:00
server.c BUG/MEDIUM: cli/threads: protect some server commands against concurrent operations 2018-08-21 15:35:31 +02:00
session.c BUG/MEDIUM: sessions: Don't use t->state. 2018-08-16 19:25:56 +02:00
sha1.c IMPORT: sha1: import SHA1 functions 2017-10-25 04:45:48 +02:00
shctx.c BUILD: shctx: do not depend on openssl anymore 2017-11-08 14:33:36 +01:00
signal.c MINOR: signal: don't pass the signal number anymore as the wakeup reason 2018-07-26 16:12:48 +02:00
ssl_sock.c DOC: ssl: Use consistent naming for TLS protocols 2018-08-16 20:20:26 +02:00
standard.c MAJOR: chunks: replace struct chunk with struct buffer 2018-07-19 16:23:43 +02:00
stats.c BUG/MEDIUM: stats: don't ask for more data as long as we're responding 2018-07-24 17:13:32 +02:00
stick_table.c MAJOR: chunks: replace struct chunk with struct buffer 2018-07-19 16:23:43 +02:00
stream_interface.c MINOR: stream_interface: Give stream_interface its own wait_list. 2018-08-16 17:29:54 +02:00
stream.c MINOR: stream_interface: Give stream_interface its own wait_list. 2018-08-16 17:29:54 +02:00
task.c MINOR: tasks: Don't special-case when nbthreads == 1 2018-08-17 14:50:37 +02:00
tcp_rules.c BUG/MINOR: build: Fix compilation with debug mode enabled 2018-07-20 10:45:20 +02:00
time.c BUG/MINOR: time/threads: ensure the adjusted time is always correct 2018-02-05 20:11:38 +01:00
trace.c CONTRIB: trace: try to display the function's return value on exit 2017-10-24 19:54:25 +02:00
uri_auth.c CLEANUP: log: Rename Alert/Warning in ha_alert/ha_warning 2017-11-24 17:19:12 +01:00
vars.c MEDIUM: chunks: make the chunk struct's fields match the buffer struct 2018-07-19 16:23:43 +02:00
wurfl.c MAJOR: chunks: replace struct chunk with struct buffer 2018-07-19 16:23:43 +02:00
xxhash.c CLEANUP: remove unneeded casts 2016-04-03 14:17:42 +02:00