1. 25a7e16 BUILD: fd: errno is also needed without poll() by Willy Tarreau · 6 months ago
  2. 19fc8be BUG/MEDIUM: fd: prevent memory waste in fdtab array by Aurelien DARRAGON · 6 months ago
  3. cfbda69 BUG/MINOR: fd: my_closefrom() on Linux could skip contiguous series of sockets by Willy Tarreau · 7 months ago
  4. f98a8c3 BUG/MEDIUM: fd: don't wait for tmask to stabilize if we're not in it. by Olivier Houchard · 1 year, 8 months ago
  5. 53fc98c MINOR: fd: implement fd_migrate_on() to migrate on a non-local thread by Amaury Denoyelle · 1 year, 8 months ago
  6. cd8914b BUG/MAJOR: fd/threads: close a race on closing connections after takeover by Willy Tarreau · 1 year, 9 months ago
  7. 237e6a0 BUG/MAJOR: fd/thread: fix race between updates and closing FD by Willy Tarreau · 1 year, 9 months ago
  8. 061754b BUG/MEDIUM: fd: make fd_delete() support being called from a different group by Willy Tarreau · 1 year, 9 months ago
  9. c0f6f57 BUG/MINOR: fd: used the update list from the fd's group instead of tgid by Willy Tarreau · 1 year, 9 months ago
  10. e51891a BUG/MEDIUM: fd: avoid infinite loops in fd_add_to_fd_list and fd_rm_from_fd_list by Aurelien DARRAGON · 1 year, 9 months ago
  11. b2f38c1 BUG/MINOR: thread: always reload threads_enabled in loops by Willy Tarreau · 1 year, 10 months ago
  12. ad90110 BUG/MEDIUM: fd/threads: fix again incorrect thread selection in wakeup broadcast by Willy Tarreau · 1 year, 10 months ago
  13. 80ff10c BUG/MINOR: fd: avoid bad tgid assertion in fd_delete() from deinit() by Willy Tarreau · 1 year, 11 months ago
  14. 922a907 MINOR: fd: add a new function to only raise RLIMIT_NOFILE by Willy Tarreau · 2 years, 2 months ago
  15. 85af760 BUILD: fd: fix a build warning on the DWCAS by Willy Tarreau · 2 years, 2 months ago
  16. e6ca435 BUG/MEDIUM: poller: use fd_delete() to release the poller pipes by Willy Tarreau · 2 years, 4 months ago
  17. b983145 BUG/MINOR: fd: always remove late updates when freeing fd_updt[] by Willy Tarreau · 2 years, 4 months ago
  18. c1640f7 BUG/MEDIUM: fd/threads: fix incorrect thread selection in wakeup broadcast by Willy Tarreau · 2 years, 4 months ago
  19. cfdd20a MEDIUM: fd: support broadcasting updates for foreign groups in updt_fd_polling by Willy Tarreau · 2 years, 4 months ago
  20. 9baff4f MEDIUM: fd: support stopping FDs during starting by Willy Tarreau · 2 years, 4 months ago
  21. 88c4c14 MINOR: fd: add fd_reregister_all() to deal with boot-time FDs by Willy Tarreau · 2 years, 5 months ago
  22. 0b51eab MEDIUM: fd: quit fd_update_events() when FD is closed by Willy Tarreau · 2 years, 5 months ago
  23. ddedc16 MEDIUM: fd: make fd_insert/fd_delete atomically update fd.tgid by Willy Tarreau · 2 years, 5 months ago
  24. 27a3245 MEDIUM: fd: make fd_insert() take local thread masks by Willy Tarreau · 2 years, 5 months ago
  25. 3638d17 MEDIUM: fd: make thread_mask now represent group-local IDs by Willy Tarreau · 2 years, 5 months ago
  26. d6e1987 MINOR: fd: make fd_clr_running() return the previous value instead by Willy Tarreau · 2 years, 5 months ago
  27. a707d02 MEDIUM: fd/poller: turn running_mask to group-local IDs by Willy Tarreau · 2 years, 5 months ago
  28. 6d3c501 MEDIUM: fd/poller: turn update_mask to group-local IDs by Willy Tarreau · 2 years, 5 months ago
  29. 0dc1cc9 MAJOR: fd: grab the tgid before manipulating running by Willy Tarreau · 2 years, 5 months ago
  30. 9464bb1 MEDIUM: fd: add the tgid to the fd and pass it to fd_insert() by Willy Tarreau · 2 years, 5 months ago
  31. 8e2c0fa MINOR: fd: delete unused updates on close() by Willy Tarreau · 2 years, 5 months ago
  32. 35ee710 MEDIUM: fd/poller: make the update-list per-group by Willy Tarreau · 2 years, 5 months ago
  33. 2f36d90 MAJOR: fd: remove pending updates upon real close by Willy Tarreau · 2 years, 5 months ago
  34. b1093c6 MEDIUM: poller: program the update in fd_update_events() for a migrated FD by Willy Tarreau · 2 years, 5 months ago
  35. 4d9888c CLEANUP: fd: get rid of the __GET_{NEXT,PREV} macros by Willy Tarreau · 2 years, 5 months ago
  36. e7475c8 MEDIUM: tasks/fd: replace sleeping_thread_mask with a TH_FL_SLEEPING flag by Willy Tarreau · 2 years, 5 months ago
  37. 555c192 MINOR: poller: update_fd_polling: wake a random other thread by Willy Tarreau · 2 years, 5 months ago
  38. 962e5ba MEDIUM: polling: make update_fd_polling() not care about sleeping threads by Willy Tarreau · 2 years, 5 months ago
  39. 058b2c1 MINOR: poller: centralize poll return handling by Willy Tarreau · 2 years, 5 months ago
  40. bdcd325 MINOR: thread: only use atomic ops to touch the flags by Willy Tarreau · 2 years, 5 months ago
  41. f3efef4 MINOR: thread: make wake_thread() take care of the sleeping threads mask by Willy Tarreau · 2 years, 5 months ago
  42. f41a3f6 MINOR: fd: add a new FD_DISOWN flag to prevent from closing a deleted FD by Emeric Brun · 2 years, 5 months ago
  43. 9743589 BUILD: fd: disguise the fd_set_nonblock/cloexec result by Willy Tarreau · 2 years, 7 months ago
  44. 3824743 CLEANUP: tree-wide: use fd_set_nonblock() and fd_set_cloexec() by Willy Tarreau · 2 years, 7 months ago
  45. a80e4a3 MINOR: fd: add functions to set O_NONBLOCK and FD_CLOEXEC by Willy Tarreau · 2 years, 7 months ago
  46. acef5e2 MINOR: tree-wide: always consider EWOULDBLOCK in addition to EAGAIN by Willy Tarreau · 2 years, 7 months ago
  47. 9aa324d DEBUG: fd: make sure we never try to insert/delete an impossible FD number by Willy Tarreau · 2 years, 10 months ago
  48. 97ea9c4 BUG/MEDIUM: fd: always align fdtab[] to 64 bytes by Willy Tarreau · 2 years, 10 months ago
  49. 3a6af1e MINOR: fd: register the write side of the poller pipe as well by Willy Tarreau · 2 years, 10 months ago
  50. a0b9953 REORG: thread/sched: move the thread_info flags to the thread_ctx by Willy Tarreau · 3 years, 2 months ago
  51. b63888c REORG: fd: uninline compute_poll_timeout() by Willy Tarreau · 3 years, 2 months ago
  52. 5d9ddc5 BUILD: tree-wide: add several missing activity.h by Willy Tarreau · 3 years, 2 months ago
  53. 87063a7 BUILD: fd: remove unused variable totlen in fd_write_frag_line() by Willy Tarreau · 3 years, 2 months ago
  54. 7b2ac29 CLEANUP: fd: remove the now unneeded fd_mig_lock by Willy Tarreau · 3 years, 4 months ago
  55. f69fea6 MAJOR: fd: get rid of the DWCAS when setting the running_mask by Willy Tarreau · 3 years, 4 months ago
  56. b1f29bc MINOR: activity/fd: remove the dead_fd counter by Willy Tarreau · 3 years, 4 months ago
  57. 200bd50 MEDIUM: fd: rely more on fd_update_events() to detect changes by Willy Tarreau · 3 years, 4 months ago
  58. 84c7922 REORG: fd: uninline fd_update_events() by Willy Tarreau · 3 years, 4 months ago
  59. c28aab0 BUILD: fd: include log.h from fd.c by Willy Tarreau · 3 years, 7 months ago
  60. 9eec7e2 MINOR: config: mark tune.fd.edge-triggered as experimental by Willy Tarreau · 3 years, 7 months ago
  61. b2be9a1 CLEANUP: assorted typo fixes in the code and comments by Ilya Shipitsin · 3 years, 7 months ago
  62. a1090a5 MINOR: fd: move a few read-mostly variables to their own section by Willy Tarreau · 3 years, 8 months ago
  63. 4781b15 CLEANUP: atomic/tree-wide: replace single increments/decrements with inc/dec by Willy Tarreau · 3 years, 8 months ago
  64. 1db4273 CLEANUP: atomic: add an explicit _FETCH variant for add/sub/and/or by Willy Tarreau · 3 years, 8 months ago
  65. 1673c4a MINOR: fd: implement an exclusive syscall bit to remove the ugly "log" lock by Willy Tarreau · 3 years, 8 months ago
  66. 9063a66 MINOR: fd: move .exported into fdtab[].state by Willy Tarreau · 3 years, 8 months ago
  67. 0cc6128 MINOR: fd: move .initialized into fdtab[].state by Willy Tarreau · 3 years, 8 months ago
  68. 030dae1 MINOR: fd: move .cloned into fdtab[].state by Willy Tarreau · 3 years, 8 months ago
  69. b41a6e9 MINOR: fd: move .linger_risk into fdtab[].state by Willy Tarreau · 3 years, 8 months ago
  70. c23b337 BUG/MEDIUM: fd: Take the fd_mig_lock when closing if no DWCAS is available. by Olivier Houchard · 3 years, 8 months ago
  71. 2d42329 CLEANUP: fd: slightly simplify up _fd_delete_orphan() by Willy Tarreau · 3 years, 8 months ago
  72. 2c3f981 BUG/MEDIUM: fd: do not wait on FD removal in fd_delete() by Willy Tarreau · 3 years, 8 months ago
  73. 0182516 CLEANUP: config: make the cfg_keyword parsers take a const for the defproxy by Willy Tarreau · 3 years, 9 months ago
  74. 61cfdf4 CLEANUP: tree-wide: replace free(x);x=NULL with ha_free(&x) by Willy Tarreau · 3 years, 9 months ago
  75. 8f0cc5c CLEANUP: Fix spelling errors in comments by Thayne McCombs · 3 years, 11 months ago
  76. b8888ab CLEANUP: assorted typo fixes in the code and comments by Ilya Shipitsin · 3 years, 11 months ago
  77. 5a7d6eb MINOR: fd/threads: silence a build warning with threads disabled by Willy Tarreau · 4 years ago
  78. 7c9f756 MINOR: fd: report an error message when failing initial allocations by Willy Tarreau · 4 years, 1 month ago
  79. f015887 MEDIUM: fd: always wake up one thread when enabling a foreing FD by Willy Tarreau · 4 years, 2 months ago
  80. e52b6e5 CLEANUP: Do not use a fixed type for 'sizeof' in 'calloc' by Tim Duesterhus · 4 years, 2 months ago
  81. bb1caff MINOR: fd: add a new "exported" flag and use it for all regular listeners by Willy Tarreau · 4 years, 3 months ago
  82. 63d8b60 CLEANUP: fd: remove fd_remove() and rename fd_dodelete() to fd_delete() by Willy Tarreau · 4 years, 3 months ago
  83. 38e8a1c MINOR: debug: add a new DEBUG_FD build option by Willy Tarreau · 4 years, 5 months ago
  84. bc52bec MEDIUM: fd: add experimental support for edge-triggered polling by Willy Tarreau · 4 years, 5 months ago
  85. f1cad38 MINOR: fd: factorize the fd_takeover() exit path to make it safer by Willy Tarreau · 4 years, 5 months ago
  86. 4297363 MINOR: fd: slightly optimize the fd_takeover double-CAS loop by Willy Tarreau · 4 years, 5 months ago
  87. c460c91 MEDIUM: fd: refine the fd_takeover() migration lock by Willy Tarreau · 4 years, 5 months ago
  88. ddc874c BUG/MEDIUM: fd: Call fd_stop_recv() when we just got a fd. by Olivier Houchard · 4 years, 5 months ago
  89. 8d7b517 BUG/MEDIUM: fd: Don't fd_stop_recv() a fd we don't own. by Olivier Houchard · 4 years, 5 months ago
  90. f86a106 MINOR: fd: Fix a typo in a coment. by Olivier Houchard · 4 years, 5 months ago
  91. df18787 BUG/MEDIUM: log: don't hold the log lock during writev() on a file descriptor by Willy Tarreau · 4 years, 6 months ago
  92. b255105 CLEANUP: include: tree-wide alphabetical sort of include files by Willy Tarreau · 4 years, 6 months ago
  93. aeed4a8 REORG: include: move log.h to haproxy/log{,-t}.h by Willy Tarreau · 4 years, 6 months ago
  94. f268ee8 REORG: include: split global.h into haproxy/global{,-t}.h by Willy Tarreau · 4 years, 6 months ago
  95. 0f6ffd6 REORG: include: move fd.h to haproxy/fd{,-t}.h by Willy Tarreau · 4 years, 6 months ago
  96. fc8f6a8 REORG: include: move port_range.h to haproxy/port_range{,-t}.h by Willy Tarreau · 4 years, 6 months ago
  97. af613e8 CLEANUP: thread: rename __decl_hathreads() to __decl_thread() by Willy Tarreau · 4 years, 6 months ago
  98. 4c7e4b7 REORG: include: update all files to use haproxy/api.h or api-t.h if needed by Willy Tarreau · 4 years, 6 months ago
  99. b7e43f0 CLEANUP: src/fd.c: mask setsockopt with DISGUISE by Ilya Shipitsin · 4 years, 8 months ago
  100. e4ba0d4 BUG/MEDIUM: build: Fix compilation by spelling decl correctly. by Olivier Houchard · 4 years, 8 months ago