Changes since version 2.4-dev16 : Christopher Faulet (2): MINOIR: mux-pt/trace: Register a new trace source with its events BUG/MINOR: mux-pt: Fix a possible UAF because of traces in mux_pt_io_cb Tim Duesterhus (1): CI: travis: Drastically clean up .travis.yml Willy Tarreau (29): CLEANUP: pattern: make all pattern tables read-only MINOR: trace: replace the trace() inline function with an equivalent macro MINOR: initcall: uniformize the section names between MacOS and other unixes CLEANUP: initcall: rename HA_SECTION to HA_INIT_SECTION MINOR: compiler: add macros to declare section names CLEANUP: initcall: rely on HA_SECTION_* instead of defining its own MINOR: global: declare a read_mostly section MINOR: fd: move a few read-mostly variables to their own section MINOR: epoll: move epoll_fd to read_mostly MINOR: kqueue: move kqueue_fd to read_mostly MINOR: pool: move pool declarations to read_mostly MINOR: threads: mark all_threads_mask as read_mostly MINOR: server: move idle_conn_task to read_mostly MINOR: protocol: move __protocol_by_family to read_mostly MINOR: pattern: make the pat_lru_seed read_mostly MINOR: trace: make trace sources read_mostly MINOR: freq_ctr: add a generic function to report the total value MEDIUM: freq_ctr: make read_freq_ctr_period() use freq_ctr_total() MEDIUM: freq_ctr: reimplement freq_ctr_remain_period() from freq_ctr_total() MINOR: freq_ctr: add the missing next_event_delay_period() MINOR: freq_ctr: unify freq_ctr and freq_ctr_period into freq_ctr MEDIUM: freq_ctr: replace the per-second counters with the generic ones MINOR: freq_ctr: add cpu_relax in the rotation loop of update_freq_ctr_period() MINOR: freq_ctr: simplify and improve the update function CLEANUP: time: remove the now unused ms_left_scaled MINOR: time: move the time initialization out of tv_update_date() MINOR: time: remove useless variable copies in tv_update_date() MINOR: time: change the global timeval and the the global tick at once MEDIUM: time: make the clock offset global and no per-thread