Gitiles
Code Review
Sign In
git01.mediatek.com
/
haproxy
/
1b7c4dc3fc509a40debbf4ffa6342f56c7046e83
/
include
/
proto
/
fd.h
6915948
BUG/MEDIUM: fd/threads: fix excessive CPU usage on multi-thread accept
by Willy Tarreau
· Mon Jul 08 23:09:03 2019 +0200
a0fdce3
MINOR: fd: Don't use atomic operations when it's not needed.
by Olivier Houchard
· Wed Jun 12 14:31:08 2019 +0200
7c49d2e
MINOR: fd: Add a counter of used fds.
by Olivier Houchard
· Tue Apr 16 18:37:05 2019 +0200
d360879
MEDIUM: fd: Use the new _HA_ATOMIC_* macros.
by Olivier Houchard
· Fri Mar 08 18:47:42 2019 +0100
92fce85
MINOR: fd: Remove debugging code.
by Olivier Houchard
· Fri Mar 08 13:50:37 2019 +0100
bc9d984
BUG/MAJOR: fd/threads, task/threads: ensure all spin locks are unlocked
by Richard Russo
· Wed Feb 20 12:43:45 2019 -0800
2d7f81b
MINOR: fd: add a new my_closefrom() function to close all FDs
by Willy Tarreau
· Thu Feb 21 22:19:17 2019 +0100
609aad9
REORG: time/activity: move activity measurements to activity.{c,h}
by Willy Tarreau
· Thu Nov 22 08:31:09 2018 +0100
f37ba94
MINOR: fd: centralize poll timeout computation in compute_poll_timeout()
by Willy Tarreau
· Wed Oct 17 11:25:54 2018 +0200
87d54a9
MEDIUM: fd/threads: only grab the fd's lock if the FD has more than one thread
by Willy Tarreau
· Mon Oct 15 09:44:46 2018 +0200
6aab737
MINOR: fd cache: And the thread_mask with all_threads_mask.
by Olivier Houchard
· Fri Aug 17 13:37:59 2018 +0200
79321b9
MINOR: pollers: Add a way to wake a thread sleeping in the poller.
by Olivier Houchard
· Thu Jul 26 17:55:11 2018 +0200
cb92f5c
MINOR: pollers: move polled_mask outside of struct fdtab.
by Olivier Houchard
· Thu Apr 26 14:23:07 2018 +0200
6b96f72
BUG/MEDIUM: pollers: Use a global list for fd shared between threads.
by Olivier Houchard
· Wed Apr 25 16:58:25 2018 +0200
6a2cf87
MINOR: fd: Make the lockless fd list work with multiple lists.
by Olivier Houchard
· Wed Apr 25 15:10:30 2018 +0200
8ef1a6b
BUG/MINOR: fd: Don't clear the update_mask in fd_insert.
by Olivier Houchard
· Tue Apr 03 19:06:18 2018 +0200
26fb5d8
BUG/MEDIUM: fd/threads: ensure the fdcache_mask always reflects the cache contents
by Willy Tarreau
· Tue Mar 20 19:06:52 2018 +0100
4cc67a2
MINOR: fd: move the fd_{add_to,rm_from}_fdlist functions to fd.c
by Willy Tarreau
· Mon Feb 05 17:14:55 2018 +0100
4d84186
MEDIUM: fd: make updt_fd_polling() use atomics
by Willy Tarreau
· Wed Jan 17 22:57:54 2018 +0100
1b76a6d
CLEANUP: fd: remove the now unused fd_compute_new_polled_status() function
by Willy Tarreau
· Thu Jan 25 17:16:55 2018 +0100
7ac0e35
MAJOR: fd: compute the new fd polling state out of the fd lock
by Willy Tarreau
· Wed Jan 17 21:25:57 2018 +0100
1256836
MEDIUM: fd/threads: Make sure we don't miss a fd cache entry.
by Olivier Houchard
· Wed Jan 31 18:07:29 2018 +0100
4815c8c
MAJOR: fd/threads: Make the fdcache mostly lockless.
by Olivier Houchard
· Wed Jan 24 18:17:56 2018 +0100
a9786b6
MINOR: fd: pass the iocb and owner to fd_insert()
by Willy Tarreau
· Thu Jan 25 07:22:13 2018 +0100
82b37d7
MEDIUM: fd: use atomic ops for hap_fd_{clr,set} and remove poll_lock
by Willy Tarreau
· Thu Jan 25 16:59:09 2018 +0100
322e6c7
MINOR: fd: move the hap_fd_{clr,set,isset} functions to fd.h
by Willy Tarreau
· Thu Jan 25 16:37:04 2018 +0100
745c60e
CLEANUP: fd: remove the unused "new" field
by Willy Tarreau
· Sat Jan 20 23:59:40 2018 +0100
f2b5c99
CLEANUP: fd/threads: remove the now unused fdtab_lock
by Willy Tarreau
· Mon Jan 29 15:24:37 2018 +0100
173d995
MEDIUM: polling: start to move maxfd computation to the pollers
by Willy Tarreau
· Fri Jan 26 21:48:23 2018 +0100
c9c8378
MINOR: fd: add a bitmask to indicate that an FD is known by the poller
by Willy Tarreau
· Wed Jan 17 18:44:46 2018 +0100
ebc78d7
BUG/MEDIUM: fd: maintain a per-thread update mask
by Willy Tarreau
· Sat Jan 20 23:53:50 2018 +0100
69553fe
MINOR: threads/fd: Use a bitfield to know if there are FDs for a thread in the FD cache
by Christopher Faulet
· Mon Jan 15 11:57:03 2018 +0100
8b94969
MINOR: fd: cache-align fdtab and fdcache locks
by Willy Tarreau
· Sun Nov 26 11:07:34 2017 +0100
53bae85
BUG/MINOR: threads: don't drop "extern" on the lock in include files
by Willy Tarreau
· Sun Nov 26 11:00:37 2017 +0100
9dcf9b6
MINOR: threads: Use __decl_hathreads to declare locks
by Christopher Faulet
· Mon Nov 13 10:34:01 2017 +0100
2a944ee
BUILD: threads: Rename SPIN/RWLOCK macros using HA_ prefix
by Christopher Faulet
· Tue Nov 07 10:42:54 2017 +0100
f65610a
CLEANUP: threads: rename process_mask to thread_mask
by Willy Tarreau
· Tue Oct 31 16:06:06 2017 +0100
36716a7
MEDIUM: threads/fd: Initialize the process mask during the call to fd_insert
by Christopher Faulet
· Tue May 30 11:07:16 2017 +0200
a7c5d43
MINOR: threads/fd: Add a mask of threads allowed to process on each fd in fdtab array
by Christopher Faulet
· Tue May 30 11:05:09 2017 +0200
d4604ad
MAJOR: threads/fd: Make fd stuffs thread-safe
by Christopher Faulet
· Mon May 29 10:40:41 2017 +0200
21e9267
MINOR: fd: Add fd_update_events function
by Christopher Faulet
· Wed Aug 30 10:30:04 2017 +0200
d82b180
MINOR: fd: Use inlined functions to check fd state in fd_*_send/recv functions
by Christopher Faulet
· Wed Aug 30 10:07:47 2017 +0200
8db2fdf
MINOR: fd: Add fd_active function
by Christopher Faulet
· Wed Aug 30 09:59:38 2017 +0200
d531f88
MINOR: fd: Don't forget to reset fdtab[fd].update when a fd is added/removed
by Christopher Faulet
· Thu Jun 01 16:55:03 2017 +0200
1fc0516
MINOR: proxy: Don't close FDs if not our proxy.
by Olivier Houchard
· Thu Apr 06 01:05:05 2017 +0200
5be2f35
MAJOR: polling: centralize calls to I/O callbacks
by Willy Tarreau
· Wed Nov 19 19:43:05 2014 +0100
041751c
BUG/MEDIUM: polling: fix possible CPU hogging of worker processes after receiving SIGUSR1.
by Conrad Hoffmann
· Tue May 20 14:28:24 2014 +0200
25002d2
MINOR: polling: create function fd_compute_new_polled_status()
by Willy Tarreau
· Sat Jan 25 10:32:56 2014 +0100
e852545
MEDIUM: polling: centralize polled events processing
by Willy Tarreau
· Sat Jan 25 09:58:06 2014 +0100
6c11bd2
OPTIM: raw-sock: don't speculate after a short read if polling is enabled
by Willy Tarreau
· Fri Jan 24 00:54:27 2014 +0100
f817e9f
MAJOR: polling: rework the whole polling system
by Willy Tarreau
· Fri Jan 10 16:58:45 2014 +0100
033cd9d
REORG: polling: rename "fd_process_spec_events()" to "fd_process_cached_events()"
by Willy Tarreau
· Sat Jan 25 19:24:15 2014 +0100
899d957
REORG: polling: rename the cache allocation functions
by Willy Tarreau
· Sat Jan 25 19:20:35 2014 +0100
16f649c
REORG: polling: rename "fd_spec" to "fd_cache"
by Willy Tarreau
· Sat Jan 25 19:10:48 2014 +0100
15a4dec
REORG: polling: rename "spec_e" to "state" and "spec_p" to "cache"
by Willy Tarreau
· Mon Jan 20 11:09:39 2014 +0100
69a41fa
CLEANUP: polling: rename "spec_e" to "state"
by Willy Tarreau
· Mon Jan 20 11:02:59 2014 +0100
8663105
BUG: Revert "OPTIM: poll: restore polling after a poll/stop/want sequence"
by Willy Tarreau
· Mon Jan 13 11:34:42 2014 +0100
1208266
OPTIM: poll: restore polling after a poll/stop/want sequence
by Willy Tarreau
· Fri Dec 27 20:11:50 2013 +0100
ad38ace
MEDIUM: connection: centralize handling of nolinger in fd management
by Willy Tarreau
· Sun Dec 15 14:19:38 2013 +0100
4a29144
OPTIM: poll: optimize fd management functions for low register count CPUs
by Willy Tarreau
· Thu Dec 13 23:34:18 2012 +0100
70c6fd8
MAJOR: polling: remove unused callbacks from the poller struct
by Willy Tarreau
· Sun Nov 11 21:02:34 2012 +0100
09f2456
REORG: fd: centralize the processing of speculative events
by Willy Tarreau
· Sun Nov 11 16:43:45 2012 +0100
6ea20b1
REORG: fd: move the fd state management from ev_sepoll
by Willy Tarreau
· Sun Nov 11 16:05:19 2012 +0100
7be79a4
REORG: fd: move the speculative I/O management from ev_sepoll
by Willy Tarreau
· Sun Nov 11 15:02:54 2012 +0100
037d2c1
MAJOR: sepoll: make the poller totally event-driven
by Willy Tarreau
· Tue Nov 06 02:34:46 2012 +0100
babd05a
MEDIUM: fd: add fd_poll_{recv,send} for use when explicit polling is required
by Willy Tarreau
· Thu Aug 09 12:14:03 2012 +0200
49b046d
MAJOR: fd: replace all EV_FD_* macros with new fd_*_* inline calls
by Willy Tarreau
· Thu Aug 09 12:11:58 2012 +0200
3788e4c
MEDIUM: fd: remove the EV_FD_COND_* primitives
by Willy Tarreau
· Mon Jul 30 14:29:35 2012 +0200
a643baf
[MEDIUM] Fix memory freeing at exit
by Krzysztof Piotr Oledzki
· Thu May 29 23:53:44 2008 +0200
d6f087e
[BUG] fix truncated responses with sepoll
by Willy Tarreau
· Fri Jan 18 17:20:13 2008 +0100
ef1d1f8
[MAJOR] auto-registering of pollers at load time
by Willy Tarreau
· Mon Apr 16 00:25:25 2007 +0200
2ff7622
[MAJOR] delay registering of listener sockets at startup
by Willy Tarreau
· Mon Apr 09 19:29:56 2007 +0200
63455a9
[MINOR] use 'is_set' instead of 'isset' in struct poller
by Willy Tarreau
· Mon Apr 09 15:34:49 2007 +0200
f161a34
[MEDIUM] updated all files to use EV_FD_*
by Willy Tarreau
· Sun Apr 08 16:59:42 2007 +0200
4f60f16
[MAJOR] modularize the polling mechanisms
by Willy Tarreau
· Sun Apr 08 16:39:58 2007 +0200
fddaec0
[CLEANUP] fd.h : regparm was hardcoded.
by Willy Tarreau
· Sun Oct 15 22:56:02 2006 +0200
2a42950
[MINOR] turn every FD_* into functions
by Willy Tarreau
· Sun Oct 15 14:52:29 2006 +0200
e3ba5f0
[CLEANUP] included common/version.h everywhere
by Willy Tarreau
· Thu Jun 29 18:54:54 2006 +0200
baaee00
[BIGMOVE] exploded the monolithic haproxy.c file into multiple files.
by Willy Tarreau
· Mon Jun 26 02:48:02 2006 +0200