Willy Tarreau: [MEDIUM] import ip_tproxy.h from cttproxy [MAJOR] support for source binding via cttproxy [MEDIUM] add support for SO_REUSEPORT on Linux [BUILD] remove a warning in backend.c [MEDIUM] use tproxy address as source of health checks [MAJOR] separate sess->proxy into sess->{fe,fi,be} [BUG] implemented support for multi-line headers as required by RFC2616. [MEDIUM] added the hdr_idx structure for future HTTP header indexing [BUG] files were missing for hdr_idx in previous commit [MAJOR] replaced the client-side HTTP parser with a new one [MAJOR] finished replacement of the client-side HTTP parser with a new one [MEDIUM] reference and index appended request headers [BUILD] last commit did not build [MINOR] added include/common/debug.h [MINOR] add .gitignore [MEDIUM] make process_cli() not depend on req->h anymore [BUILD] debug.h had a typo. Also add FSM_PRINTF to debug FSM only. [MEDIUM] move all HTTP Request-related session material to struct hreq [MEDIUM] reorganized request handling to prepare for content-switching [MINOR] reorganized the request parser states to improve speed [MEDIUM] optimized the request parser a bit more [MEDIUM] check the HTTP method after all filters have been applied [MINOR] removed the SN_POST flag and string checks on method [MEDIUM] moved uri_auth check to a separate function [MINOR] add the fiprm and beprm indirections to struct proxy [MAJOR] reworked ->be, ->fe and ->fi in sessions [MEDIUM] separated nbconn into feconn and beconn [MEDIUM] tried to clean the logs up a little bit [MAJOR] merged the 'setbe' actions to switch the backend on a regex [DOC] updated TODO with remaining l7-switch work [BUILD] fixed the "git-tar" target in the Makefile [DOC] added a short descriptive of the backend mechanism [BUILD] updated .gitignore [MINOR] forgot to include common/tools.h in the archive. [BUILD] version and date now come from the makefile [BUILD] makefile now detects and uses git to set the version [MINOR] store HTTP error messages into a chunk array [MEDIUM] errorloc now checked first from backend then from frontend [MEDIUM] session logging is now defined by the frontend [MEDIUM] split fe->maxconn into fe->maxconn and be->fullconn [MAJOR] distinguish between frontend, backend, ruleset and listen [MEDIUM] updated log format to report frontend and backend [MINOR] option httpclose is now checked both in FE and BE [MEDIUM] use an array to store most common options [MINOR] indicate the proxy type in the logs after a loss of servers [MAJOR] udpated the stats page to clearly distinguish FEs and BEs [MINOR] stats: factorize many chunk_printf() [MEDIUM] implemented the "default_backend" keyword [CRITICAL] fixed memory leak in session_free() [MINOR] added byte count to sessions and statistics. [RELEASE] released 1.3.4 [MINOR] updated versions and docs