summaryrefslogtreecommitdiff
path: root/include/haproxy/fd.h
Commit message (Expand)AuthorAgeFilesLines
* MINOR: fd: implement fd_migrate_on() to migrate on a non-local threadAmaury Denoyelle2023-04-131-0/+3
* MINOR: fd: add a lock bit with the tgidWilly Tarreau2023-04-131-1/+34
* MINOR: fd: optimize fd_claim_tgid() for use in fd_insert()Willy Tarreau2023-04-131-2/+2
* BUG/MINOR: thread: always reload threads_enabled in loopsWilly Tarreau2023-01-191-2/+2
* MINOR: fd: add a new function to only raise RLIMIT_NOFILEWilly Tarreau2022-10-041-0/+3
* DEBUG: fd: split the fd checkWilliam Lallemand2022-07-261-1/+2
* DEBUG: fd: detect possibly invalid tgid in fd_insert()Willy Tarreau2022-07-251-0/+1
* BUG/MINOR: fd: Properly init the fd state in fd_insert()Christopher Faulet2022-07-191-1/+1
* MINOR: fd: add fd_reregister_all() to deal with boot-time FDsWilly Tarreau2022-07-151-0/+1
* MEDIUM: fd: make fd_insert/fd_delete atomically update fd.tgidWilly Tarreau2022-07-151-7/+13
* MEDIUM: fd: make thread_mask now represent group-local IDsWilly Tarreau2022-07-151-1/+1
* MINOR: fd: make fd_clr_running() return the previous value insteadWilly Tarreau2022-07-151-3/+3
* MEDIUM: fd/poller: turn running_mask to group-local IDsWilly Tarreau2022-07-151-1/+1
* MEDIUM: fd/poller: turn update_mask to group-local IDsWilly Tarreau2022-07-151-5/+5
* MINOR: fd: add fd_get_running() to atomically return the running maskWilly Tarreau2022-07-151-0/+21
* MINOR: fd: add functions to manipulate the FD's tgidWilly Tarreau2022-07-151-0/+67
* MEDIUM: fd: add the tgid to the fd and pass it to fd_insert()Willy Tarreau2022-07-151-3/+11
* MINOR: fd: make fd_insert() apply the thread mask itselfWilly Tarreau2022-07-151-1/+5
* MEDIUM: fd/poller: make the update-list per-groupWilly Tarreau2022-07-151-4/+3
* MINOR: fd/thread: get rid of thread_mask()Willy Tarreau2022-07-151-0/+1
* CLEANUP: fd: get rid of the __GET_{NEXT,PREV} macrosWilly Tarreau2022-07-151-4/+4
* MINOR: fd: Add BUG_ON checks on fd_insert()Emeric Brun2022-07-051-0/+2
* MEDIUM: tasks/fd: replace sleeping_thread_mask with a TH_FL_SLEEPING flagWilly Tarreau2022-07-011-3/+1
* MEDIUM: thread: add a new per-thread flag TH_FL_NOTIFIED to remember wakeupsWilly Tarreau2022-07-011-2/+6
* MINOR: poller: centralize poll return handlingWilly Tarreau2022-07-011-0/+1
* MINOR: thread: make wake_thread() take care of the sleeping threads maskWilly Tarreau2022-07-011-4/+6
* MINOR: fd: add functions to set O_NONBLOCK and FD_CLOEXECWilly Tarreau2022-04-261-0/+8
* DEBUG: fd: make sure we never try to insert/delete an impossible FD numberWilly Tarreau2022-01-311-0/+5
* REORG: fd: uninline compute_poll_timeout()Willy Tarreau2021-10-071-26/+2
* CLEANUP: fd: do not include time.hWilly Tarreau2021-10-071-1/+1
* CLEANUP: tree-wide: fix prototypes for functions taking no arguments.Tim Duesterhus2021-09-151-3/+3
* CLEANUP: fd: remove the now unneeded fd_mig_lockWilly Tarreau2021-08-041-5/+0
* CLEANUP: fd: remove the now unused fd_set_running()Willy Tarreau2021-08-041-31/+0
* MEDIUM: fd: rely more on fd_update_events() to detect changesWilly Tarreau2021-07-301-1/+1
* REORG: fd: uninline fd_update_events()Willy Tarreau2021-07-301-91/+1
* MINOR: fd: update flags only once in fd_update_events()Willy Tarreau2021-07-301-6/+6
* BUG/MINOR: fd: protect fd state harder against a concurrent takeoverWilly Tarreau2021-07-301-8/+23
* BUG/MAJOR: fd: switch temp values to uint in fd_stop_both()Willy Tarreau2021-04-071-1/+1
* CLEANUP: atomic/tree-wide: replace single increments/decrements with inc/decWilly Tarreau2021-04-071-1/+1
* CLEANUP: atomic: add an explicit _FETCH variant for add/sub/and/orWilly Tarreau2021-04-071-2/+2
* MINOR: fd: move .exported into fdtab[].stateWilly Tarreau2021-04-071-1/+0
* MINOR: fd: move .et_possible into fdtab[].stateWilly Tarreau2021-04-071-2/+1
* MINOR: fd: move .cloned into fdtab[].stateWilly Tarreau2021-04-071-1/+0
* MINOR: fd: move .linger_risk into fdtab[].stateWilly Tarreau2021-04-071-1/+0
* MEDIUM: fd: merge fdtab[].ev and state for FD_EV_* and FD_POLL_* into stateWilly Tarreau2021-04-071-7/+7
* MEDIUM: fd: prepare FD_POLL_* to move to bits 8-15Willy Tarreau2021-04-071-3/+3
* CLEANUP: fd: remove FD_POLL_DATA and FD_POLL_STICKYWilly Tarreau2021-04-071-2/+2
* CLEANUP: fd: remove unused fd_set_running_excl()Willy Tarreau2021-03-241-7/+0
* BUG/MEDIUM: fd: do not wait on FD removal in fd_delete()Willy Tarreau2021-03-241-1/+4
* MINOR: fd: remove the unneeded running bit from fd_insert()Willy Tarreau2021-03-241-5/+1