mirror of
https://github.com/haproxy/haproxy.git
synced 2026-04-15 21:59:41 -04:00
These ones used to serve as a set of switches between CO_FL_SOCK_* and CO_FL_XPRT_*, and now that the SOCK layer is gone, they're always a copy of the last know CO_FL_XPRT_* ones that is resynchronized before I/O events by calling conn_refresh_polling_flags(), and that are pushed back to FDs when detecting changes with conn_xprt_polling_changes(). While these functions are not particularly heavy, what they do is totally redundant by now because the fd_want_*/fd_stop_*() actions already perform test-and-set operations to decide to create an entry or not, so they do the exact same thing that is done by conn_xprt_polling_changes(). As such it is pointless to call that one, and given that the only reason to keep CO_FL_CURR_* is to detect changes there, we can now remove them. Even if this does only save very few cycles, this removes a significant complexity that has been responsible for many bugs in the past, including the last one affecting FreeBSD. All tests look good, and no performance regressions were observed. |
||
|---|---|---|
| .. | ||
| 51d/src | ||
| base64 | ||
| debug | ||
| deviceatlas | ||
| halog | ||
| hpack | ||
| ip6range | ||
| iprange | ||
| mod_defender | ||
| modsecurity | ||
| netsnmp-perl | ||
| plug_qdisc | ||
| prometheus-exporter | ||
| selinux | ||
| spoa_example | ||
| spoa_server | ||
| syntax-highlight | ||
| systemd | ||
| tcploop | ||
| trace | ||
| wireshark-dissectors/peers | ||
| wurfl | ||