haproxy/src
Thierry FOURNIER 4325ab727c MEDIUM: threads/lua: Ensure that the launched tasks runs on the same threads than me
The applet manipulates the session and its buffers. We have two methods for
ensuring that the memory of the session will not change during its manipulation
by the task:
 1 - adding mutex
 2 - running on the same threads than the task.
The second point is smart because it cannot lock the execution of another thread.
2017-10-31 13:58:32 +01:00
..
51d.c BUILD/MINOR: 51d: fix warning when building with 51Degrees release version 3.2.12.12 2017-10-05 11:23:38 +02:00
acl.c MINOR: acl: Pass the ACLs as an explicit parameter of build_acl_cond 2017-10-31 11:36:12 +01: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: threads/applet: Handle multithreading for applets 2017-10-31 13:58:31 +01:00
arg.c BUG/MEDIUM: arg: ensure that we properly unlink unresolved arguments on error 2017-04-13 12:20:52 +02:00
auth.c CLEANUP: auth: use the build options list to report its support 2016-12-21 21:30:54 +01:00
backend.c MEDIUM: threads/lb: Make LB algorithms (lb_*.c) thread-safe 2017-10-31 13:58:31 +01:00
base64.c [MINOR] add encode/decode function for 30-bit integers from/to base64 2010-10-30 19:04:33 +02:00
buffer.c MAJOR: threads/buffer: Make buffer wait queue thread safe 2017-10-31 13:58:31 +01:00
cfgparse.c MAJOR: threads/peers: Make peers thread safe 2017-10-31 13:58:31 +01:00
channel.c MINOR: channel: make the channel be a const in all {ci,co}_get* functions 2017-10-19 15:01:08 +02:00
checks.c MEDIUM: threads/server: Add a lock per server and atomically update server vars 2017-10-31 13:58:31 +01:00
chunk.c MEDIUM: threads/chunks: Transform trash chunks in thread-local variables 2017-10-31 13:58:30 +01:00
cli.c REORG: channel: finally rename the last bi_* / bo_* functions 2017-10-19 15:01:08 +02:00
compression.c MEDIUM: threads/compression: Make HTTP compression thread-safe 2017-10-31 13:58:32 +01:00
connection.c MINOR: add ALPN information to send-proxy-v2 2017-10-27 19:32:36 +02:00
da.c CLEANUP: da: move global settings out of the global section 2016-12-21 21:30:54 +01:00
dns.c MAJOR: threads/task: handle multithread on task scheduler 2017-10-31 13:58:30 +01:00
ev_epoll.c MINOR: threads/polling: pollers now handle FDs depending on the process mask 2017-10-31 13:58:30 +01:00
ev_kqueue.c MINOR: threads/polling: pollers now handle FDs depending on the process mask 2017-10-31 13:58:30 +01:00
ev_poll.c MINOR: threads/polling: pollers now handle FDs depending on the process mask 2017-10-31 13:58:30 +01:00
ev_select.c MINOR: threads/polling: pollers now handle FDs depending on the process mask 2017-10-31 13:58:30 +01:00
fd.c MINOR: threads/fd: Process cached events of FDs depending on the process mask 2017-10-31 13:58:30 +01:00
filters.c MEDIUM: threads/filters: Add init/deinit callback per thread 2017-10-31 13:58:32 +01:00
flt_http_comp.c MEDIUM: threads/compression: Make HTTP compression thread-safe 2017-10-31 13:58:32 +01:00
flt_spoe.c MAJOR: threads/buffer: Make buffer wait queue thread safe 2017-10-31 13:58:31 +01:00
flt_trace.c MINOR: threads/filters: Update trace filter to add _per_thread callbacks 2017-10-31 13:58:32 +01:00
freq_ctr.c MEDIUM: threads/freq_ctr: Make the frequency counters thread-safe 2017-10-31 13:58:32 +01:00
frontend.c MINOR: frontend: don't retrieve ALPN on the critical path 2017-09-15 11:49:27 +02:00
h1.c MINOR: h1: store the status code in the H1 message 2017-10-31 08:43:29 +01:00
haproxy.c MEDIUM: threads/lb: Make LB algorithms (lb_*.c) thread-safe 2017-10-31 13:58:31 +01:00
hash.c MINOR: hash: add new function hash_crc32 2015-01-20 19:48:05 +01:00
hathreads.c WIP: SQUASH WITH SYNC POINT 2017-10-31 13:58:30 +01:00
hdr_idx.c OPTIM/MINOR: move the hdr_idx pools out of the proxy struct 2011-10-24 18:15:04 +02:00
hlua.c MEDIUM: threads/lua: Ensure that the launched tasks runs on the same threads than me 2017-10-31 13:58:32 +01:00
hlua_fcn.c MEDIUM: threads/lua: Makes the jmpbuf and some other buffers local to the current thread. 2017-10-31 13:58:32 +01: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 MEDIUM: threads/lb: Make LB algorithms (lb_*.c) thread-safe 2017-10-31 13:58:31 +01:00
lb_fas.c MEDIUM: threads/lb: Make LB algorithms (lb_*.c) thread-safe 2017-10-31 13:58:31 +01:00
lb_fwlc.c MEDIUM: threads/lb: Make LB algorithms (lb_*.c) thread-safe 2017-10-31 13:58:31 +01:00
lb_fwrr.c MEDIUM: threads/lb: Make LB algorithms (lb_*.c) thread-safe 2017-10-31 13:58:31 +01:00
lb_map.c MEDIUM: threads/lb: Make LB algorithms (lb_*.c) thread-safe 2017-10-31 13:58:31 +01:00
listener.c MEDIUM: threads/listeners: Make listeners thread-safe 2017-10-31 13:58:30 +01:00
log.c MEDIUM: threads/proxy: Add a lock per proxy and atomically update proxy vars 2017-10-31 13:58:30 +01: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 MAJOR: threads/map: Make acls/maps thread safe 2017-10-31 13:58:32 +01:00
memory.c MEDIUM: threads/pool: Make pool thread-safe by locking all access to a pool 2017-10-31 13:58:30 +01:00
namespace.c CLEANUP: namespaces: use the build options list to report it 2016-12-21 21:30:54 +01:00
pattern.c MAJOR: threads/map: Make acls/maps thread safe 2017-10-31 13:58:32 +01:00
payload.c MINOR: payload: add new sample fetch functions to process distcc protocol 2017-10-13 11:47:19 +02:00
peers.c MAJOR: threads/peers: Make peers thread safe 2017-10-31 13:58:31 +01:00
pipe.c BUILD/MINOR: silent a build warning in src/pipe.c (fcntl) 2011-10-24 17:09:22 +02:00
proto_http.c MAJOR: threads/map: Make acls/maps thread safe 2017-10-31 13:58:32 +01:00
proto_tcp.c MEDIUM: threads/proxy: Add a lock per proxy and atomically update proxy vars 2017-10-31 13:58:30 +01: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 MEDIUM: threads/fd: Initialize the process mask during the call to fd_insert 2017-10-31 13:58:30 +01:00
protocol.c BUILD: protocol: fix some build errors on OpenBSD 2016-08-10 19:31:58 +02:00
proxy.c MEDIUM: threads/proxy: Add a lock per proxy and atomically update proxy vars 2017-10-31 13:58:30 +01:00
queue.c MEDIUM: threads/queue: Make queues thread-safe 2017-10-31 13:58:32 +01:00
raw_sock.c MINOR: raw_sock: make use of CO_FL_WILL_UPDATE 2017-10-25 15:52:41 +02:00
rbtree.c [MINOR] imported the rbtree function from Linux kernel 2007-01-07 02:12:57 +01:00
regex.c MINOR: threads/regex: Change Regex trash buffer into a thread local variable 2017-10-31 13:58:31 +01:00
sample.c MINOR: threads/sample: Change temp_smp into a thread local variable 2017-10-31 13:58:31 +01:00
server.c MINOR: threads/server: Add a lock to deal with insert in updates_servers list 2017-10-31 13:58:31 +01:00
session.c MEDIUM: threads/proxy: Add a lock per proxy and atomically update proxy vars 2017-10-31 13:58:30 +01:00
sha1.c IMPORT: sha1: import SHA1 functions 2017-10-25 04:45:48 +02:00
shctx.c MEDIUM: shctx: separate ssl and shctx 2017-10-31 03:49:40 +01:00
signal.c MEDIUM: threads/signal: Add a lock to make signals thread-safe 2017-10-31 13:58:30 +01:00
ssl_sock.c MAJOR: threads/ssl: Make SSL part thread-safe 2017-10-31 13:58:32 +01:00
standard.c MINOR: standard: Add memvprintf function 2017-10-31 11:36:12 +01:00
stats.c MEDIUM: threads/server: Add a lock per server and atomically update server vars 2017-10-31 13:58:31 +01:00
stick_table.c MEDIUM: threads/stick-tables: handle multithreads on stick tables 2017-10-31 13:58:31 +01:00
stream.c MEDIUM: threads/stream: Make streams list thread safe 2017-10-31 13:58:32 +01:00
stream_interface.c MINOR: ssl/proto_http: Add keywords to take care of early data. 2017-10-27 13:32:22 +02:00
task.c MAJOR: threads/task: handle multithread on task scheduler 2017-10-31 13:58:30 +01:00
tcp_rules.c MEDIUM: threads/proxy: Add a lock per proxy and atomically update proxy vars 2017-10-31 13:58:30 +01:00
time.c MEDIUM: threads/time: Many global variables from time.h are now thread-local 2017-10-31 13:58:30 +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: uniformize last argument of malloc/calloc 2016-04-03 14:17:42 +02:00
vars.c MEDIUM: thread/vars: Make vars thread-safe 2017-10-31 13:58:32 +01:00
wurfl.c CLEANUP: wurfl: move global settings out of the global section 2016-12-21 21:30:54 +01:00
xxhash.c CLEANUP: remove unneeded casts 2016-04-03 14:17:42 +02:00