Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
da4d978fee8df7932dda3f6b74f09142899523f2
/
src
/
listener.c
e2348bd
BUG/MINOR: listener: always assign distinct IDs to shards
by Willy Tarreau
· Tue Apr 09 08:41:06 2024 +0200
07838f7
BUG/MINOR: listener: Don't schedule frontend without task in listener_release()
by Christopher Faulet
· Thu Mar 14 09:29:09 2024 +0100
42b71d9
BUG/MINOR: listener: Wake proxy's mngmt task up if necessary on session release
by Christopher Faulet
· Tue Mar 12 07:31:56 2024 +0100
c13d9e1
MINOR: quic: warn on bind on multiple addresses if no IP_PKTINFO support
by Amaury Denoyelle
· Fri Feb 16 15:40:06 2024 +0100
331b8b1
MEDIUM: quic: count quic_conn instance for maxconn
by Amaury Denoyelle
· Wed Oct 25 10:52:23 2023 +0200
8ee9fc7
MINOR: frontend: implement a dedicated actconn increment function
by Amaury Denoyelle
· Wed Oct 25 15:32:28 2023 +0200
6844af6
BUG/MEDIUM: listener: Acquire proxy's lock in relax_listener() if necessary
by Christopher Faulet
· Thu Jul 20 14:53:50 2023 +0200
9615102
MINOR: stats: report the number of times the global maxconn was reached
by Willy Tarreau
· Thu May 11 13:51:31 2023 +0200
83f54b9
CLEANUP: src/listener.c: remove redundant NULL check
by Ilya Shipitsin
· Wed Apr 26 21:05:12 2023 +0200
7310164
MINOR: listener: add a new global tune.listener.default-shards setting
by Willy Tarreau
· Sat Apr 22 22:06:23 2023 +0200
c38499c
MINOR: listener: do not restrict CLI to first group anymore
by Willy Tarreau
· Sat Apr 22 22:27:31 2023 +0200
8a5e6f4
MINOR: protocol: add a function to check if some features are supported
by Willy Tarreau
· Sat Apr 22 17:39:30 2023 +0200
c1fbdd6
MINOR: listener: automatically adjust shards based on support for SO_REUSEPORT
by Willy Tarreau
· Sat Apr 22 11:38:55 2023 +0200
a22db65
MEDIUM: peers: call bind_complete_thread_setup() to finish the config
by Willy Tarreau
· Sat Apr 22 23:52:17 2023 +0200
f6a8444
REORG: listener: move the bind_conf's thread setup code to listener.c
by Willy Tarreau
· Sat Apr 22 23:25:38 2023 +0200
b1ec21d
CLEANUP: Stop checking the pointer before calling `tasklet_free()`
by Tim Duesterhus
· Sat Apr 22 17:47:32 2023 +0200
8adffaa
MINOR: listener: always compare the local thread as well
by Willy Tarreau
· Wed Apr 19 18:06:16 2023 +0200
ff18504
MINOR: listener: make sure to avoid ABA updates in per-thread index
by Willy Tarreau
· Thu Apr 20 16:52:21 2023 +0200
77e3350
MINOR: listener: resync with the thread index before heavy calculations
by Willy Tarreau
· Wed Apr 19 17:19:28 2023 +0200
b657492
MINOR: listener: use a common thr_idx from the reference listener
by Willy Tarreau
· Wed Mar 29 17:02:17 2023 +0200
9d36060
MEDIUM: listener: rework thread assignment to consider all groups
by Willy Tarreau
· Mon Mar 27 10:38:51 2023 +0200
e6f5ab5
MINOR: listener: make accept_queue index atomic
by Willy Tarreau
· Thu Apr 20 11:05:28 2023 +0200
aae1810
MINOR: receiver: add a struct shard_info to store info about each shard
by Willy Tarreau
· Wed Mar 01 18:25:58 2023 +0100
84fe1f4
MINOR: listener: support another thread dispatch mode: "fair"
by Willy Tarreau
· Thu Apr 20 15:40:38 2023 +0200
6a4d48b
MINOR: quic_sock: index li->per_thr[] on local thread id, not global one
by Willy Tarreau
· Fri Apr 21 10:46:45 2023 +0200
0783a7b
MINOR: listener: remove unneeded local accept flag
by Amaury Denoyelle
· Wed Apr 05 18:14:51 2023 +0200
a66e043
MINOR: protocol: define new callback set_affinity
by Amaury Denoyelle
· Wed Apr 05 18:16:28 2023 +0200
a07635e
MINOR: bind-conf: support a new shards value: "by-group"
by Willy Tarreau
· Thu Apr 13 17:25:43 2023 +0200
d30e82b
MINOR: receiver: reserve special values for "shards"
by Willy Tarreau
· Thu Apr 13 17:11:23 2023 +0200
fea8c19
CLEANUP: listener: only store conn counts for local threads
by Willy Tarreau
· Tue Feb 28 10:25:57 2023 +0100
ca8a4b2
BUG/MEDIUM: listener/proxy: fix listeners notify for proxy resume
by Aurelien DARRAGON
· Tue Feb 07 12:36:27 2023 +0100
d3ffba4
MINOR: listener: pause_listener() becomes suspend_listener()
by Aurelien DARRAGON
· Mon Feb 13 17:45:08 2023 +0100
046a75e
BUG/MEDIUM: resume from LI_ASSIGNED in default_resume_listener()
by Aurelien DARRAGON
· Tue Feb 07 12:17:20 2023 +0100
3bb2a38
BUG/MINOR: listener: fix resume_listener() resume return value handling
by Aurelien DARRAGON
· Tue Feb 07 13:26:14 2023 +0100
7a15fa5
BUG/MEDIUM: listener: fix pause_listener() suspend return value handling
by Aurelien DARRAGON
· Tue Feb 07 11:23:38 2023 +0100
2370599
MINOR: listener: make sure we don't pause/resume bypassed listeners
by Aurelien DARRAGON
· Tue Feb 14 08:51:14 2023 +0100
f5d9893
MINOR: listener: workaround for closing a tiny race between resume_listener() and stopping
by Aurelien DARRAGON
· Mon Feb 06 17:19:58 2023 +0100
bcad7e6
MINOR: listener: add relax_listener() function
by Aurelien DARRAGON
· Wed Feb 15 09:30:54 2023 +0100
4059e09
MINOR: listener/api: add lli hint to listener functions
by Aurelien DARRAGON
· Mon Feb 06 17:06:03 2023 +0100
f0de8ca
MEDIUM: listener/config: make the "thread" parser rely on thread_sets
by Willy Tarreau
· Tue Jan 31 19:31:27 2023 +0100
1714680
MINOR: listener: move LI_O_UNLIMITED and LI_O_NOSTOP to bind_conf
by Willy Tarreau
· Thu Jan 12 19:58:42 2023 +0100
f1b4730
MINOR: listener: move the ACC_PROXY and ACC_CIP options to bind_conf
by Willy Tarreau
· Thu Jan 12 19:48:50 2023 +0100
7dbd418
MINOR: listener: move the nice field to the bind_conf
by Willy Tarreau
· Thu Jan 12 19:32:45 2023 +0100
3083615
MINOR: listener: move the ->accept callback to the bind_conf
by Willy Tarreau
· Thu Jan 12 19:10:17 2023 +0100
758c69d
MINOR: listener: move the maxconn parameter to the bind_conf
by Willy Tarreau
· Thu Jan 12 18:59:37 2023 +0100
1920f89
MINOR: listener: move the backlog setting from listener to bind_conf
by Willy Tarreau
· Thu Jan 12 18:55:13 2023 +0100
882f248
MINOR: listener: move maxaccept from listener to bind_conf
by Willy Tarreau
· Thu Jan 12 18:52:23 2023 +0100
7866e8e
MEDIUM: listener: move the analysers mask to the bind_conf
by Willy Tarreau
· Thu Jan 12 18:39:42 2023 +0100
b2f38c1
BUG/MINOR: thread: always reload threads_enabled in loops
by Willy Tarreau
· Thu Jan 19 19:14:18 2023 +0100
d1ebee1
BUG/MINOR: listener: close tiny race between resume_listener() and stopping
by Willy Tarreau
· Thu Jan 19 11:34:21 2023 +0100
469fa47
BUILD: listener: fix build warning on global_listener_rwlock without threads
by Willy Tarreau
· Tue Nov 22 09:08:23 2022 +0100
ddfb50e
CLEANUP: listener: Remove useless task_queue from manage_global_listener_queue
by Christopher Faulet
· Thu Nov 17 15:16:10 2022 +0100
13e86d9
BUG/MEDIUM: listener: Fix race condition when updating the global mngmt task
by Christopher Faulet
· Thu Nov 17 14:40:20 2022 +0100
a57786e
BUG/MINOR: listener: null pointer dereference suspected by coverity
by Aurelien DARRAGON
· Mon Sep 12 09:26:21 2022 +0200
187396e
CLEANUP: listener: function comment typo in stop_listener()
by Aurelien DARRAGON
· Sun Sep 11 16:19:49 2022 +0200
d46f437
MINOR: proxy/listener: support for additional PAUSED state
by Aurelien DARRAGON
· Fri Sep 09 15:51:37 2022 +0200
0013288
MINOR: listener: small API change
by Aurelien DARRAGON
· Fri Sep 09 15:32:57 2022 +0200
d0b73bc
MEDIUM: listener: switch bind_thread from global to group-local
by Willy Tarreau
· Tue Jun 28 08:30:43 2022 +0200
82e378a
MINOR: fd/thread: get rid of thread_mask()
by Willy Tarreau
· Wed Jul 06 11:22:42 2022 +0200
740038c
MINOR: listener/config: make "thread" always support up to LONGBITS
by Willy Tarreau
· Fri Jul 15 17:18:23 2022 +0200
acd6441
MEDIUM: config: remove the "process" keyword on "bind" lines
by Willy Tarreau
· Fri Jul 15 17:16:01 2022 +0200
bdcd325
MINOR: thread: only use atomic ops to touch the flags
by Willy Tarreau
· Wed Jun 22 09:19:46 2022 +0200
748ece6
MINOR: quic: QUIC transport parameters split.
by Frédéric Lécaille
· Sat May 21 23:58:40 2022 +0200
287f32f
MINOR: listener: automatically enable SSL if a QUIC transport is found
by Willy Tarreau
· Fri May 20 18:16:52 2022 +0200
2071a99
MINOR: listener/ssl: set the SSL xprt layer only once the whole config is known
by Willy Tarreau
· Fri May 20 17:14:31 2022 +0200
78d0dcd
MINOR: listener: set the QUIC xprt layer immediately after parsing the args
by Willy Tarreau
· Fri May 20 17:10:00 2022 +0200
64306cc
MINOR: listener: detect stream vs dgram conflict during parsing
by Willy Tarreau
· Fri May 20 16:20:52 2022 +0200
11ba404
CLEANUP: listener: replace all uses of bind_conf->is_ssl with BC_O_USE_SSL
by Willy Tarreau
· Fri May 20 15:56:32 2022 +0200
3882d2a
MINOR: listener: provide a function to process all of a bind_conf's arguments
by Willy Tarreau
· Fri May 20 15:41:45 2022 +0200
d867934
BUILD: listener: shut report of possible null-deref in listener_accept()
by Willy Tarreau
· Mon May 09 20:41:54 2022 +0200
e01b08d
CLEANUP: listeners/deinit: release accept queue tasklets on deinit
by Willy Tarreau
· Wed Apr 27 18:42:47 2022 +0200
7e2e4f8
CLEANUP: tree-wide: remove 25 occurrences of unneeded fcntl.h
by Willy Tarreau
· Tue Apr 26 10:30:35 2022 +0200
e4d09ce
MINOR: sock: check configured limits at the sock layer, not the listener's
by Willy Tarreau
· Mon Apr 11 15:01:37 2022 +0200
ca1acd6
MINOR: config: add a function to dump all known config keywords
by Willy Tarreau
· Tue Mar 29 15:02:44 2022 +0200
fed93d3
BUG/MEDIUM: listener: read-lock the listener during accept()
by Willy Tarreau
· Tue Feb 01 16:37:00 2022 +0100
08b6f96
MINOR: listener: replace the listener's spinlock with an rwlock
by Willy Tarreau
· Tue Feb 01 16:23:00 2022 +0100
f68b2cb
MINOR: listener: define per-thr struct
by Amaury Denoyelle
· Tue Jan 25 16:21:47 2022 +0100
7f7713d
MINOR: receiver: define a flag for local accept
by Amaury Denoyelle
· Wed Jan 19 11:37:50 2022 +0100
6d19f0d
CLEANUP: listeners: remove unreachable code in clone_listener()
by Willy Tarreau
· Sat Oct 16 14:58:30 2021 +0200
a146289
BUG/MINOR: listener: fix incorrect return on out-of-memory
by Willy Tarreau
· Sat Oct 16 14:45:29 2021 +0200
6dfbef4
MEDIUM: listener: add the "shards" bind keyword
by Willy Tarreau
· Tue Oct 12 15:23:03 2021 +0200
59a877d
MINOR: listeners: add clone_listener() to duplicate listeners at boot time
by Willy Tarreau
· Tue Oct 12 09:36:10 2021 +0200
01cac3f
MEDIUM: listeners: split the thread mask between receiver and bind_conf
by Willy Tarreau
· Tue Oct 12 08:47:54 2021 +0200
d57b9ff
MEDIUM: listeners: support the definition of thread groups on bind lines
by Willy Tarreau
· Wed Sep 29 18:50:31 2021 +0200
a0b9953
REORG: thread/sched: move the thread_info flags to the thread_ctx
by Willy Tarreau
· Thu Sep 30 18:48:37 2021 +0200
9310f48
CLEANUP: tree-wide: remove unneeded include time.h in ~20 files
by Willy Tarreau
· Wed Oct 06 16:18:40 2021 +0200
dbf7802
REORG: listener: move bind_conf_alloc() and listener_state_str() to listener.c
by Willy Tarreau
· Wed Oct 06 09:05:08 2021 +0200
5d9ddc5
BUILD: tree-wide: add several missing activity.h
by Willy Tarreau
· Wed Oct 06 19:54:09 2021 +0200
beeabf5
MINOR: task: provide 3 task_new_* wrappers to simplify the API
by Willy Tarreau
· Fri Oct 01 18:23:30 2021 +0200
c8cac04
MEDIUM: listener: deprecate "process" in favor of "thread" on bind lines
by Willy Tarreau
· Tue Sep 21 14:31:29 2021 +0200
72faef3
MEDIUM: global: remove dead code from nbproc/bind_proc removal
by Willy Tarreau
· Tue Jun 15 08:36:30 2021 +0200
5301f5d
CLEANUP: global: remove pid_bit and all_proc_mask
by Willy Tarreau
· Tue Jun 15 08:13:20 2021 +0200
5958c43
BUILD: listener: include proxy.h from listener.c
by Willy Tarreau
· Sat May 08 20:30:37 2021 +0200
2b71810
CLEANUP: lists/tree-wide: rename some list operations to avoid some confusion
by Willy Tarreau
· Wed Apr 21 07:32:39 2021 +0200
4781b15
CLEANUP: atomic/tree-wide: replace single increments/decrements with inc/dec
by Willy Tarreau
· Tue Apr 06 13:53:36 2021 +0200
433b05f
MINOR: cfgparse/bind: suggest correct spelling for unknown bind keywords
by Willy Tarreau
· Fri Mar 12 10:14:07 2021 +0100
0182516
CLEANUP: config: make the cfg_keyword parsers take a const for the defproxy
by Willy Tarreau
· Tue Mar 09 09:53:46 2021 +0100
144f84a
MEDIUM: task: extend the state field to 32 bits
by Willy Tarreau
· Tue Mar 02 16:09:26 2021 +0100
dcf753a
CLEANUP: Use the ist() macro whenever possible
by Tim Duesterhus
· Thu Mar 04 17:31:47 2021 +0100
6616132
MINOR: listener: refine the default MAX_ACCEPT from 64 to 4
by Willy Tarreau
· Fri Feb 19 15:50:27 2021 +0100
Next »