[RELEASE] Released version 2.6-dev2
Released version 2.6-dev2 with the following main changes : - DOC: management: rework the Master CLI section - DOC: management: add expert and experimental mode in 9.4.1 - CLEANUP: cleanup a commentary in pcli_parse_request() - BUG/MINOR: mworker/cli: don't display help on master applet - MINOR: mworker/cli: mcli-debug-mode enables every command - MINOR: mworker/cli: add flags in the prompt - BUG/MINOR: httpclient: Revisit HC request and response buffers allocation - BUG/MEDIUM: httpclient: Xfer the request when the stream is created - MINOR: httpclient: Don't limit data transfer to 1024 bytes - BUILD: ssl: adjust guard for X509_get_X509_PUBKEY(x) - REGTESTS: ssl: skip show_ssl_ocspresponse.vtc when BoringSSL is used - MINOR: quic: Do not modify a marked as consumed datagram - MINOR: quic: Wrong datagram buffer passed to quic_lstnr_dgram_dispatch() - MINOR: quic: Remove a useless test in quic_get_dgram_dcid() - BUG/MINOR: ssl: Remove empty lines from "show ssl ocsp-response <id>" output - CLEANUP: ssl: Remove unused ssl_sock_create_cert function - MINOR: ssl: Use high level OpenSSL APIs in sha2 converter - MINOR: ssl: Remove EC_KEY related calls when preparing SSL context - REGTESTS: ssl: Add test for "curves" and "ecdhe" SSL options - MINOR: ssl: Remove EC_KEY related calls when creating a certificate - REGTESTS: ssl: Add test for "generate-certificates" SSL option - MINOR: ssl: Remove call to SSL_CTX_set_tlsext_ticket_key_cb with OpenSSLv3 - MINOR: ssl: Remove call to HMAC_Init_ex with OpenSSLv3 - MINOR: h3: hardcode the stream id of control stream - MINOR: mux-quic: remove quic_transport_params_update - MINOR: quic: rename local tid variable - MINOR: quic: remove unused xprt rcv_buf operation - MINOR: quic: take out xprt snd_buf operation - CI: enable QUIC for Coverity scan - BUG/MINOR: mworker: does not erase the pidfile upon reload - MINOR: ssl: Remove call to ERR_func_error_string with OpenSSLv3 - MINOR: ssl: Remove call to ERR_load_SSL_strings with OpenSSLv3 - REGTESTS: ssl: Add tests for DH related options - MINOR: ssl: Create HASSL_DH wrapper structure - MINOR: ssl: Add ssl_sock_get_dh_from_bio helper function - MINOR: ssl: Factorize ssl_get_tmp_dh and append a cbk to its name - MINOR: ssl: Add ssl_sock_set_tmp_dh helper function - MINOR: ssl: Add ssl_sock_set_tmp_dh_from_pkey helper function - MINOR: ssl: Add ssl_new_dh_fromdata helper function - MINOR: ssl: Build local DH of right size when needed - MINOR: ssl: Set default dh size to 2048 - MEDIUM: ssl: Replace all DH objects by EVP_PKEY on OpenSSLv3 (via HASSL_DH type) - MINOR: ssl: Remove calls to SSL_CTX_set_tmp_dh_callback on OpenSSLv3 - MINOR: quic: Remove an RX buffer useless lock - MINOR: quic: Variable used before being checked in ha_quic_add_handshake_data() - MINOR: quic: EINTR error ignored - MINOR: quic: Potential overflow expression in qc_parse_frm() - MINOR: quic: Possible overflow in qpack_get_varint() - CLEANUP: h3: Unreachable target in h3_uqs_init() - MINOR: quic: Possible memleak in qc_new_conn() - MINOR: quic: Useless statement in quic_crypto_data_cpy() - BUG/MEDIUM: pools: ensure items are always large enough for the pool_cache_item - BUG/MINOR: pools: always flush pools about to be destroyed - CLEANUP: pools: don't needlessly set a call mark during refilling of caches - DEBUG: pools: add extra sanity checks when picking objects from a local cache - DEBUG: pools: let's add reverse mapping from cache heads to thread and pool - DEBUG: pools: replace the link pointer with the caller's address on pool_free() - BUG/MAJOR: sched: prevent rare concurrent wakeup of multi-threaded tasks - MINOR: quic: use a global dghlrs for each thread - BUG/MEDIUM: quic: fix crash on CC if mux not present - MINOR: qpack: fix typo in trace - BUG/MINOR: quic: fix FIN stream signaling - BUG/MINOR: h3: fix the header length for QPACK decoding - MINOR: h3: remove transfer-encoding header - MINOR: h3: add documentation on h3_decode_qcs - MINOR: h3: set properly HTX EOM/BODYLESS on HEADERS parsing - MINOR: mux-quic: implement rcv_buf - MINOR: mux-quic: set EOS on rcv_buf - MINOR: h3: set CS_FL_NOT_FIRST - MINOR: h3: report frames bigger than rx buffer - MINOR: h3: extract HEADERS parsing in a dedicated function - MINOR: h3: implement DATA parsing - MINOR: quic: Wrong smoothed rtt initialization - MINOR: quic: Wrong loss delay computation - MINOR: quic: Code never reached in qc_ssl_sess_init() - MINOR: quic: ha_quic_set_encryption_secrets without server specific code - MINOR: quic: Avoid warning about NULL pointer dereferences - MINOR: quic: Useless test in quic_lstnr_dghdlr() - MINOR: quic: Non checked returned value for cs_new() in hq_interop_decode_qcs() - MINOR: h3: Dead code in h3_uqs_init() - MINOR: quic: Non checked returned value for cs_new() in h3_decode_qcs() - MINOR: quic: Possible frame parsers array overrun - MINOR: quic: Do not retransmit too much packets. - MINOR: quic: Move quic_rxbuf_pool pool out of xprt part - MINOR: h3: report error on HEADERS/DATA parsing - BUG/MINOR: jwt: Double free in deinit function - BUG/MINOR: jwt: Missing pkey free during cleanup - BUG/MINOR: jwt: Memory leak if same key is used in multiple jwt_verify calls - BUG/MINOR: httpclient/cli: display junk characters in vsn - MINOR: h3: remove unused return value on decode_qcs - BUG/MAJOR: http/htx: prevent unbounded loop in http_manage_server_side_cookies - BUG/MAJOR: spoe: properly detach all agents when releasing the applet - REGTESTS: server: close an occasional race on dynamic_server_ssl.vtc - REGTESTS: peers: leave a bit more time to peers to synchronize - BUG/MEDIUM: h2/hpack: fix emission of HPACK DTSU after settings change - BUG/MINOR: mux-h2: update the session's idle delay before creating the stream - BUG/MINOR: httpclient: reinit flags in httpclient_start() - BUG/MINOR: mailers: negotiate SMTP, not ESMTP - MINOR: httpclient: sets an alternative destination - MINOR: httpclient/lua: add 'dst' optionnal field - BUG/MINOR: ssl: Add missing return value check in ssl_ocsp_response_print - BUG/MINOR: ssl: Fix leak in "show ssl ocsp-response" CLI command - BUG/MINOR: ssl: Missing return value check in ssl_ocsp_response_print - CLEANUP: httpclient/cli: fix indentation alignment of the help message - BUG/MINOR: tools: url2sa reads ipv4 too far - BUG/MEDIUM: httpclient: limit transfers to the maximum available room - DEBUG: buffer: check in __b_put_blk() whether the buffer room is respected - MINOR: mux-quic: fix a possible null dereference in qc_timeout_task - BUG/MEDIUM: htx: Be sure to have a buffer to perform a raw copy of a message - BUG/MEDIUM: mux-h1: Don't wake h1s if mux is blocked on lack of output buffer - BUG/MAJOR: mux-h2: Be sure to always report HTX parsing error to the app layer - DEBUG: stream-int: Check CS_FL_WANT_ROOM is not set with an empty input buffer - MINOR: quic: do not modify offset node if quic_rx_strm_frm in tree - MINOR: h3: fix compiler warning variable set but not used - MINOR: mux-quic: fix uninitialized return on qc_send - MINOR: quic: fix handling of out-of-order received STREAM frames - MINOR: pools: mark most static pool configuration variables as read-mostly - CLEANUP: pools: remove the now unused pool_is_crowded() - REGTESTS: fix the race conditions in 40be_2srv_odd_health_checks - BUG/MEDIUM: stream: Abort processing if response buffer allocation fails - MINOR: httpclient/lua: ability to set a server timeout - BUG/MINOR: httpclient/lua: missing pop for new timeout parameter - DOC: httpclient/lua: fix the type of the dst parameter - CLEANUP: httpclient: initialize the client in stage INIT not REGISTER - CLEANUP: muxes: do not use a dynamic trash in list_mux_protos() - CLEANUP: vars: move the per-process variables initialization to vars.c - CLEANUP: init: remove the ifdef on HAPROXY_MEMMAX - MINOR: pools: disable redundant poisonning on pool_free() - MINOR: pools: introduce a new pool_debugging global variable - MINOR: pools: switch the fail-alloc test to runtime only - MINOR: pools: switch DEBUG_DONT_SHARE_POOLS to runtime - MINOR: pools: add a new debugging flag POOL_DBG_COLD_FIRST - MINOR: pools: add a new debugging flag POOL_DBG_INTEGRITY - MINOR: pools: make the global pools a runtime option. - MEDIUM: pools: replace CONFIG_HAP_POOLS with a runtime "NO_CACHE" flag. - MINOR: pools: store the allocated size for each pool - MINOR: pools: get rid of POOL_EXTRA - MINOR: pools: replace DEBUG_POOL_TRACING with runtime POOL_DBG_CALLER - MINOR: pools: replace DEBUG_MEMORY_POOLS with runtime POOL_DBG_TAG - MINOR: pools: add a debugging flag for memory poisonning option - MEDIUM: initcall: move STG_REGISTER earlier - MEDIUM: init: split the early initialization in its own function - MINOR: init: extract args parsing to their own function - MEDIUM: init: handle arguments earlier - MINOR: pools: delegate parsing of command line option -dM to a new function - MINOR: pools: support setting debugging options using -dM - BUILD: makefile: enable both DEBUG_STRICT and DEBUG_MEMORY_POOLS by default - CI: github: enable pool debugging by default - DOC: Fix usage/examples of deprecated ACLs - DOC: internal: update the pools API to mention boot-time settings - DOC: design: add design thoughts for later simplification of the pools - DOC: design: commit the temporary design notes on thread groups - MINOR: stream-int: Handle appctx case first when releasing the endpoint - MINOR: connection: Be prepared to handle conn-stream with no connection - MINOR: stream: Handle appctx case first when creating a new stream - MINOR: connection: Add a function to detach a conn-stream from the connection - MINOR: stream-int: Add function to reset a SI endpoint - MINOR: stream-int: Add function to attach a connection to a SI - MINOR: stream-int: Be able to allocate a CS without connection - MEDIUM: stream: No longer release backend conn-stream on connection retry - MEDIUM: stream: Allocate backend CS when the stream is created - REORG: conn_stream: move conn-stream stuff in dedicated files - MEDIUM: conn-stream: No longer access connection field directly - MEDIUM: conn-stream: Be prepared to use an appctx as conn-stream endpoint - MAJOR: conn_stream/stream-int: move the appctx to the conn-stream - MEDIUM: applet: Set the conn-stream as appctx owner instead of the stream-int - MEDIUM: conn_stream: Add a pointer to the app object into the conn-stream - MINOR: stream: Add pointer to front/back conn-streams into stream struct - MINOR: stream: Slightly rework stream_new to separate CS/SI initialization - MINOR: stream-int: Always access the stream-int via the conn-stream - MINOR: backend: Always access the stream-int via the conn-stream - MINOR: stream: Always access the stream-int via the conn-stream - MINOR: http-ana: Always access the stream-int via the conn-stream - MINOR: cli: Always access the stream-int via the conn-stream - MINOR: log: Always access the stream-int via the conn-stream - MINOR: frontend: Always access the stream-int via the conn-stream - MINOR: proxy: Always access the stream-int via the conn-stream - MINOR: peers: Always access the stream-int via the conn-stream - MINOR: debug: Always access the stream-int via the conn-stream - MINOR: hlua: Always access the stream-int via the conn-stream - MINOR: cache: Always access the stream-int via the conn-stream - MINOR: dns: Always access the stream-int via the conn-stream - MINOR: http-act: Always access the stream-int via the conn-stream - MINOR: httpclient: Always access the stream-int via the conn-stream - MINOR: tcp-act: Always access the stream-int via the conn-stream - MINOR: sink: Always access the stream-int via the conn-stream - MINOR: conn-stream: Rename cs_detach() to cs_detach_endp() - CLEANUP: conn-stream: Don't export conn-stream pool - MAJOR: stream/conn_stream: Move the stream-interface into the conn-stream - CLEANUP: stream-int: rename si_reset() to si_init() - MINOR: conn-stream: Release a CS when both app and endp are detached - MINOR: stream: Don't destroy conn-streams but detach app and endp - MAJOR: check: Use a persistent conn-stream for health-checks - CLEANUP: conn-stream: Remove cs_destroy() - CLEANUP: backend: Don't export connect_server anymore - BUG/MINOR: h3/hq_interop: Fix CS and stream creation - BUILD: tree-wide: Avoid warnings about undefined entities retrieved from a CS - BUG/MINOR: proxy: preset the error message pointer to NULL in parse_new_proxy() - BUG/MEDIUM: quic: fix received ACK stream calculation - BUILD: stream: fix build warning with older compilers - BUG/MINOR: debug: fix get_tainted() to properly read an atomic value - DEBUG: move the tainted stuff to bug.h for easier inclusion - DEBUG: cleanup back trace generation - DEBUG: cleanup BUG_ON() configuration - DEBUG: mark ABORT_NOW() as unreachable - DBEUG: add a new WARN_ON() macro - DEBUG: make the _BUG_ON() macro return the condition - DEBUG: add a new WARN_ON_ONCE() macro - DEBUG: report BUG_ON() and WARN_ON() in the tainted flags - MINOR: quic: adjust buffer handling for STREAM transmission - MINOR: quic: liberate the TX stream buffer after ACK processing - MINOR: quic: add a TODO for a memleak frame on ACK consume
This commit is contained in:
parent
7b4c9d6e8c
commit
3b1d190831
214
CHANGELOG
214
CHANGELOG
@ -1,6 +1,220 @@
|
||||
ChangeLog :
|
||||
===========
|
||||
|
||||
2022/02/25 : 2.6-dev2
|
||||
- DOC: management: rework the Master CLI section
|
||||
- DOC: management: add expert and experimental mode in 9.4.1
|
||||
- CLEANUP: cleanup a commentary in pcli_parse_request()
|
||||
- BUG/MINOR: mworker/cli: don't display help on master applet
|
||||
- MINOR: mworker/cli: mcli-debug-mode enables every command
|
||||
- MINOR: mworker/cli: add flags in the prompt
|
||||
- BUG/MINOR: httpclient: Revisit HC request and response buffers allocation
|
||||
- BUG/MEDIUM: httpclient: Xfer the request when the stream is created
|
||||
- MINOR: httpclient: Don't limit data transfer to 1024 bytes
|
||||
- BUILD: ssl: adjust guard for X509_get_X509_PUBKEY(x)
|
||||
- REGTESTS: ssl: skip show_ssl_ocspresponse.vtc when BoringSSL is used
|
||||
- MINOR: quic: Do not modify a marked as consumed datagram
|
||||
- MINOR: quic: Wrong datagram buffer passed to quic_lstnr_dgram_dispatch()
|
||||
- MINOR: quic: Remove a useless test in quic_get_dgram_dcid()
|
||||
- BUG/MINOR: ssl: Remove empty lines from "show ssl ocsp-response <id>" output
|
||||
- CLEANUP: ssl: Remove unused ssl_sock_create_cert function
|
||||
- MINOR: ssl: Use high level OpenSSL APIs in sha2 converter
|
||||
- MINOR: ssl: Remove EC_KEY related calls when preparing SSL context
|
||||
- REGTESTS: ssl: Add test for "curves" and "ecdhe" SSL options
|
||||
- MINOR: ssl: Remove EC_KEY related calls when creating a certificate
|
||||
- REGTESTS: ssl: Add test for "generate-certificates" SSL option
|
||||
- MINOR: ssl: Remove call to SSL_CTX_set_tlsext_ticket_key_cb with OpenSSLv3
|
||||
- MINOR: ssl: Remove call to HMAC_Init_ex with OpenSSLv3
|
||||
- MINOR: h3: hardcode the stream id of control stream
|
||||
- MINOR: mux-quic: remove quic_transport_params_update
|
||||
- MINOR: quic: rename local tid variable
|
||||
- MINOR: quic: remove unused xprt rcv_buf operation
|
||||
- MINOR: quic: take out xprt snd_buf operation
|
||||
- CI: enable QUIC for Coverity scan
|
||||
- BUG/MINOR: mworker: does not erase the pidfile upon reload
|
||||
- MINOR: ssl: Remove call to ERR_func_error_string with OpenSSLv3
|
||||
- MINOR: ssl: Remove call to ERR_load_SSL_strings with OpenSSLv3
|
||||
- REGTESTS: ssl: Add tests for DH related options
|
||||
- MINOR: ssl: Create HASSL_DH wrapper structure
|
||||
- MINOR: ssl: Add ssl_sock_get_dh_from_bio helper function
|
||||
- MINOR: ssl: Factorize ssl_get_tmp_dh and append a cbk to its name
|
||||
- MINOR: ssl: Add ssl_sock_set_tmp_dh helper function
|
||||
- MINOR: ssl: Add ssl_sock_set_tmp_dh_from_pkey helper function
|
||||
- MINOR: ssl: Add ssl_new_dh_fromdata helper function
|
||||
- MINOR: ssl: Build local DH of right size when needed
|
||||
- MINOR: ssl: Set default dh size to 2048
|
||||
- MEDIUM: ssl: Replace all DH objects by EVP_PKEY on OpenSSLv3 (via HASSL_DH type)
|
||||
- MINOR: ssl: Remove calls to SSL_CTX_set_tmp_dh_callback on OpenSSLv3
|
||||
- MINOR: quic: Remove an RX buffer useless lock
|
||||
- MINOR: quic: Variable used before being checked in ha_quic_add_handshake_data()
|
||||
- MINOR: quic: EINTR error ignored
|
||||
- MINOR: quic: Potential overflow expression in qc_parse_frm()
|
||||
- MINOR: quic: Possible overflow in qpack_get_varint()
|
||||
- CLEANUP: h3: Unreachable target in h3_uqs_init()
|
||||
- MINOR: quic: Possible memleak in qc_new_conn()
|
||||
- MINOR: quic: Useless statement in quic_crypto_data_cpy()
|
||||
- BUG/MEDIUM: pools: ensure items are always large enough for the pool_cache_item
|
||||
- BUG/MINOR: pools: always flush pools about to be destroyed
|
||||
- CLEANUP: pools: don't needlessly set a call mark during refilling of caches
|
||||
- DEBUG: pools: add extra sanity checks when picking objects from a local cache
|
||||
- DEBUG: pools: let's add reverse mapping from cache heads to thread and pool
|
||||
- DEBUG: pools: replace the link pointer with the caller's address on pool_free()
|
||||
- BUG/MAJOR: sched: prevent rare concurrent wakeup of multi-threaded tasks
|
||||
- MINOR: quic: use a global dghlrs for each thread
|
||||
- BUG/MEDIUM: quic: fix crash on CC if mux not present
|
||||
- MINOR: qpack: fix typo in trace
|
||||
- BUG/MINOR: quic: fix FIN stream signaling
|
||||
- BUG/MINOR: h3: fix the header length for QPACK decoding
|
||||
- MINOR: h3: remove transfer-encoding header
|
||||
- MINOR: h3: add documentation on h3_decode_qcs
|
||||
- MINOR: h3: set properly HTX EOM/BODYLESS on HEADERS parsing
|
||||
- MINOR: mux-quic: implement rcv_buf
|
||||
- MINOR: mux-quic: set EOS on rcv_buf
|
||||
- MINOR: h3: set CS_FL_NOT_FIRST
|
||||
- MINOR: h3: report frames bigger than rx buffer
|
||||
- MINOR: h3: extract HEADERS parsing in a dedicated function
|
||||
- MINOR: h3: implement DATA parsing
|
||||
- MINOR: quic: Wrong smoothed rtt initialization
|
||||
- MINOR: quic: Wrong loss delay computation
|
||||
- MINOR: quic: Code never reached in qc_ssl_sess_init()
|
||||
- MINOR: quic: ha_quic_set_encryption_secrets without server specific code
|
||||
- MINOR: quic: Avoid warning about NULL pointer dereferences
|
||||
- MINOR: quic: Useless test in quic_lstnr_dghdlr()
|
||||
- MINOR: quic: Non checked returned value for cs_new() in hq_interop_decode_qcs()
|
||||
- MINOR: h3: Dead code in h3_uqs_init()
|
||||
- MINOR: quic: Non checked returned value for cs_new() in h3_decode_qcs()
|
||||
- MINOR: quic: Possible frame parsers array overrun
|
||||
- MINOR: quic: Do not retransmit too much packets.
|
||||
- MINOR: quic: Move quic_rxbuf_pool pool out of xprt part
|
||||
- MINOR: h3: report error on HEADERS/DATA parsing
|
||||
- BUG/MINOR: jwt: Double free in deinit function
|
||||
- BUG/MINOR: jwt: Missing pkey free during cleanup
|
||||
- BUG/MINOR: jwt: Memory leak if same key is used in multiple jwt_verify calls
|
||||
- BUG/MINOR: httpclient/cli: display junk characters in vsn
|
||||
- MINOR: h3: remove unused return value on decode_qcs
|
||||
- BUG/MAJOR: http/htx: prevent unbounded loop in http_manage_server_side_cookies
|
||||
- BUG/MAJOR: spoe: properly detach all agents when releasing the applet
|
||||
- REGTESTS: server: close an occasional race on dynamic_server_ssl.vtc
|
||||
- REGTESTS: peers: leave a bit more time to peers to synchronize
|
||||
- BUG/MEDIUM: h2/hpack: fix emission of HPACK DTSU after settings change
|
||||
- BUG/MINOR: mux-h2: update the session's idle delay before creating the stream
|
||||
- BUG/MINOR: httpclient: reinit flags in httpclient_start()
|
||||
- BUG/MINOR: mailers: negotiate SMTP, not ESMTP
|
||||
- MINOR: httpclient: sets an alternative destination
|
||||
- MINOR: httpclient/lua: add 'dst' optionnal field
|
||||
- BUG/MINOR: ssl: Add missing return value check in ssl_ocsp_response_print
|
||||
- BUG/MINOR: ssl: Fix leak in "show ssl ocsp-response" CLI command
|
||||
- BUG/MINOR: ssl: Missing return value check in ssl_ocsp_response_print
|
||||
- CLEANUP: httpclient/cli: fix indentation alignment of the help message
|
||||
- BUG/MINOR: tools: url2sa reads ipv4 too far
|
||||
- BUG/MEDIUM: httpclient: limit transfers to the maximum available room
|
||||
- DEBUG: buffer: check in __b_put_blk() whether the buffer room is respected
|
||||
- MINOR: mux-quic: fix a possible null dereference in qc_timeout_task
|
||||
- BUG/MEDIUM: htx: Be sure to have a buffer to perform a raw copy of a message
|
||||
- BUG/MEDIUM: mux-h1: Don't wake h1s if mux is blocked on lack of output buffer
|
||||
- BUG/MAJOR: mux-h2: Be sure to always report HTX parsing error to the app layer
|
||||
- DEBUG: stream-int: Check CS_FL_WANT_ROOM is not set with an empty input buffer
|
||||
- MINOR: quic: do not modify offset node if quic_rx_strm_frm in tree
|
||||
- MINOR: h3: fix compiler warning variable set but not used
|
||||
- MINOR: mux-quic: fix uninitialized return on qc_send
|
||||
- MINOR: quic: fix handling of out-of-order received STREAM frames
|
||||
- MINOR: pools: mark most static pool configuration variables as read-mostly
|
||||
- CLEANUP: pools: remove the now unused pool_is_crowded()
|
||||
- REGTESTS: fix the race conditions in 40be_2srv_odd_health_checks
|
||||
- BUG/MEDIUM: stream: Abort processing if response buffer allocation fails
|
||||
- MINOR: httpclient/lua: ability to set a server timeout
|
||||
- BUG/MINOR: httpclient/lua: missing pop for new timeout parameter
|
||||
- DOC: httpclient/lua: fix the type of the dst parameter
|
||||
- CLEANUP: httpclient: initialize the client in stage INIT not REGISTER
|
||||
- CLEANUP: muxes: do not use a dynamic trash in list_mux_protos()
|
||||
- CLEANUP: vars: move the per-process variables initialization to vars.c
|
||||
- CLEANUP: init: remove the ifdef on HAPROXY_MEMMAX
|
||||
- MINOR: pools: disable redundant poisonning on pool_free()
|
||||
- MINOR: pools: introduce a new pool_debugging global variable
|
||||
- MINOR: pools: switch the fail-alloc test to runtime only
|
||||
- MINOR: pools: switch DEBUG_DONT_SHARE_POOLS to runtime
|
||||
- MINOR: pools: add a new debugging flag POOL_DBG_COLD_FIRST
|
||||
- MINOR: pools: add a new debugging flag POOL_DBG_INTEGRITY
|
||||
- MINOR: pools: make the global pools a runtime option.
|
||||
- MEDIUM: pools: replace CONFIG_HAP_POOLS with a runtime "NO_CACHE" flag.
|
||||
- MINOR: pools: store the allocated size for each pool
|
||||
- MINOR: pools: get rid of POOL_EXTRA
|
||||
- MINOR: pools: replace DEBUG_POOL_TRACING with runtime POOL_DBG_CALLER
|
||||
- MINOR: pools: replace DEBUG_MEMORY_POOLS with runtime POOL_DBG_TAG
|
||||
- MINOR: pools: add a debugging flag for memory poisonning option
|
||||
- MEDIUM: initcall: move STG_REGISTER earlier
|
||||
- MEDIUM: init: split the early initialization in its own function
|
||||
- MINOR: init: extract args parsing to their own function
|
||||
- MEDIUM: init: handle arguments earlier
|
||||
- MINOR: pools: delegate parsing of command line option -dM to a new function
|
||||
- MINOR: pools: support setting debugging options using -dM
|
||||
- BUILD: makefile: enable both DEBUG_STRICT and DEBUG_MEMORY_POOLS by default
|
||||
- CI: github: enable pool debugging by default
|
||||
- DOC: Fix usage/examples of deprecated ACLs
|
||||
- DOC: internal: update the pools API to mention boot-time settings
|
||||
- DOC: design: add design thoughts for later simplification of the pools
|
||||
- DOC: design: commit the temporary design notes on thread groups
|
||||
- MINOR: stream-int: Handle appctx case first when releasing the endpoint
|
||||
- MINOR: connection: Be prepared to handle conn-stream with no connection
|
||||
- MINOR: stream: Handle appctx case first when creating a new stream
|
||||
- MINOR: connection: Add a function to detach a conn-stream from the connection
|
||||
- MINOR: stream-int: Add function to reset a SI endpoint
|
||||
- MINOR: stream-int: Add function to attach a connection to a SI
|
||||
- MINOR: stream-int: Be able to allocate a CS without connection
|
||||
- MEDIUM: stream: No longer release backend conn-stream on connection retry
|
||||
- MEDIUM: stream: Allocate backend CS when the stream is created
|
||||
- REORG: conn_stream: move conn-stream stuff in dedicated files
|
||||
- MEDIUM: conn-stream: No longer access connection field directly
|
||||
- MEDIUM: conn-stream: Be prepared to use an appctx as conn-stream endpoint
|
||||
- MAJOR: conn_stream/stream-int: move the appctx to the conn-stream
|
||||
- MEDIUM: applet: Set the conn-stream as appctx owner instead of the stream-int
|
||||
- MEDIUM: conn_stream: Add a pointer to the app object into the conn-stream
|
||||
- MINOR: stream: Add pointer to front/back conn-streams into stream struct
|
||||
- MINOR: stream: Slightly rework stream_new to separate CS/SI initialization
|
||||
- MINOR: stream-int: Always access the stream-int via the conn-stream
|
||||
- MINOR: backend: Always access the stream-int via the conn-stream
|
||||
- MINOR: stream: Always access the stream-int via the conn-stream
|
||||
- MINOR: http-ana: Always access the stream-int via the conn-stream
|
||||
- MINOR: cli: Always access the stream-int via the conn-stream
|
||||
- MINOR: log: Always access the stream-int via the conn-stream
|
||||
- MINOR: frontend: Always access the stream-int via the conn-stream
|
||||
- MINOR: proxy: Always access the stream-int via the conn-stream
|
||||
- MINOR: peers: Always access the stream-int via the conn-stream
|
||||
- MINOR: debug: Always access the stream-int via the conn-stream
|
||||
- MINOR: hlua: Always access the stream-int via the conn-stream
|
||||
- MINOR: cache: Always access the stream-int via the conn-stream
|
||||
- MINOR: dns: Always access the stream-int via the conn-stream
|
||||
- MINOR: http-act: Always access the stream-int via the conn-stream
|
||||
- MINOR: httpclient: Always access the stream-int via the conn-stream
|
||||
- MINOR: tcp-act: Always access the stream-int via the conn-stream
|
||||
- MINOR: sink: Always access the stream-int via the conn-stream
|
||||
- MINOR: conn-stream: Rename cs_detach() to cs_detach_endp()
|
||||
- CLEANUP: conn-stream: Don't export conn-stream pool
|
||||
- MAJOR: stream/conn_stream: Move the stream-interface into the conn-stream
|
||||
- CLEANUP: stream-int: rename si_reset() to si_init()
|
||||
- MINOR: conn-stream: Release a CS when both app and endp are detached
|
||||
- MINOR: stream: Don't destroy conn-streams but detach app and endp
|
||||
- MAJOR: check: Use a persistent conn-stream for health-checks
|
||||
- CLEANUP: conn-stream: Remove cs_destroy()
|
||||
- CLEANUP: backend: Don't export connect_server anymore
|
||||
- BUG/MINOR: h3/hq_interop: Fix CS and stream creation
|
||||
- BUILD: tree-wide: Avoid warnings about undefined entities retrieved from a CS
|
||||
- BUG/MINOR: proxy: preset the error message pointer to NULL in parse_new_proxy()
|
||||
- BUG/MEDIUM: quic: fix received ACK stream calculation
|
||||
- BUILD: stream: fix build warning with older compilers
|
||||
- BUG/MINOR: debug: fix get_tainted() to properly read an atomic value
|
||||
- DEBUG: move the tainted stuff to bug.h for easier inclusion
|
||||
- DEBUG: cleanup back trace generation
|
||||
- DEBUG: cleanup BUG_ON() configuration
|
||||
- DEBUG: mark ABORT_NOW() as unreachable
|
||||
- DBEUG: add a new WARN_ON() macro
|
||||
- DEBUG: make the _BUG_ON() macro return the condition
|
||||
- DEBUG: add a new WARN_ON_ONCE() macro
|
||||
- DEBUG: report BUG_ON() and WARN_ON() in the tainted flags
|
||||
- MINOR: quic: adjust buffer handling for STREAM transmission
|
||||
- MINOR: quic: liberate the TX stream buffer after ACK processing
|
||||
- MINOR: quic: add a TODO for a memleak frame on ACK consume
|
||||
|
||||
2022/02/01 : 2.6-dev1
|
||||
- BUG/MINOR: cache: Fix loop on cache entries in "show cache"
|
||||
- BUG/MINOR: httpclient: allow to replace the host header
|
||||
|
@ -4,7 +4,7 @@
|
||||
----------------------
|
||||
version 2.6
|
||||
willy tarreau
|
||||
2022/02/01
|
||||
2022/02/25
|
||||
|
||||
|
||||
This document covers the configuration language as implemented in the version
|
||||
|
Loading…
x
Reference in New Issue
Block a user