HAProxy known bugs for version v1.8.1 (maintenance branch 1.8)

This version (1.8.1) is a release belonging to maintenance branch 1.8 whose latest version is 1.8.4. If your version is not the last one in the maintenance branch, you are missing fixes for known bugs, and by not updating you are needlessly taking the responsibility for the risk of unexpected service outages and exposing your web site to possible security issues.

The HAProxy development team takes a great care of maintaining stable versions so that all users can apply bug fixes without having to take the risk of upgrading to a new branch. In turn users are expected to apply the fixes when the development team estimates that they were worth being backported to stable branches.

Quick links

Other versions in the same branch

This branch contains the following releases :

2018-02-081.8.4 ⇐ last
2017-12-031.8.1 ⇐ yours

Known bugs affecting this version, and already fixed in the maintenance branch

These fixes have already been queued for a more recent 1.8 version. Some of them might have already been released in a more recent version than yours, and other ones might still be pending in the maintenance branch for a future release. The list may be empty if you're already on the latest version and no new fix was backported.

Bugs are almost always tagged with a severity (some people forget the severity tag when the bug is minor). The following severities are used :

Total known bugs in this version by category :

104 0 5 62 37

Click on the subjects below to get the full description of the bug :

Merge dateSubject - Severity (minor, medium, major, critical)
2018-03-19BUG/MEDIUM: threads/queue: wake up other threads upon dequeue
2018-03-19BUG/MINOR: tcp-check: use the server's service port as a fallback
2018-03-19BUG/MEDIUM: tcp-check: single connect rule can't detect DOWN servers
2018-03-19BUG/MINOR: lua: return bad error messages
2018-03-19BUG/MINOR: spoa-example: unexpected behavior for more than 127 args
2018-03-19BUG/MINOR: cli: Fix a crash when sending a command with too many arguments
2018-03-19BUG/MINOR: seemless reload: Fix crash when an interface is specified.
2018-03-19BUG/MINOR: dns: don't downgrade DNS accepted payload size automatically
2018-03-19BUG/MAJOR: threads/queue: Fix thread-safety issues on the queues management
2018-03-19BUG/MEDIUM: threads/unix: Fix a deadlock when a listener is temporarily disabled
2018-03-13BUG/MEDIUM: spoe: Remove idle applets from idle list when HAProxy is stopping
2018-03-12BUG/MINOR: force-persist and ignore-persist only apply to backends
2018-03-12BUG/MEDIUM: fix a 100% cpu usage with cpu-map and nbthread/nbproc
2018-03-12BUG/MINOR: cli: Fix a typo in the 'set rate-limit' usage
2018-03-12BUG/MINOR: cli: Fix a crash when passing a negative or too large value to "show fd"
2018-03-12BUG/MEDIUM: h2: also arm the h2 timeout when sending
2018-03-12BUG/MINOR: unix: Don't mess up when removing the socket from the xfer_sock_list.
2018-03-12BUG/MINOR: session: Fix tcp-request session failure if handshake.
2018-03-12Revert "BUG/MINOR: send-proxy-v2: string size must include ('\0')"
2018-03-12BUG/MEDIUM: buffer: Fix the wrapping case in bi_putblk
2018-03-12BUG/MEDIUM: buffer: Fix the wrapping case in bo_putblk
2018-03-12BUG/MEDIUM: h2: always consume any trailing data after end of output buffers
2018-02-26BUG/MINOR: h2: Set the target of dbuf_wait to h2c
2018-02-22MINOR: debug/pools: make DEBUG_UAF also detect underflows
2018-02-22BUG/MINOR: debug/pools: properly handle out-of-memory when building with DEBUG_UAF
2018-02-20BUG/MEDIUM: ssl/sample: ssl_bc_* fetch keywords are broken.
2018-02-20BUG/MEDIUM: http: Switch the HTTP response in tunnel mode as earlier as possible
2018-02-20BUG/MINOR: ssl/threads: Make management of the TLS ticket keys files thread-safe
2018-02-20BUG/MINOR: init: Add missing brackets in the code parsing -sf/-st
2018-02-20BUG/MEDIUM: ssl: Shutdown the connection for reading on SSL_ERROR_SYSCALL
2018-02-20BUG/MEDIUM: ssl: Don't always treat SSL_ERROR_SYSCALL as unrecovarable.
2018-02-19BUG/MINOR: threads: fix missing thread lock labels for 1.8
2018-02-08BUG/MINOR: config: don't emit a warning when global stats is incompletely configured
2018-02-08BUG/MEDIUM: standard: Fix memory leak in str2ip2()
2018-02-08BUG/MINOR: time/threads: ensure the adjusted time is always correct
2018-02-08BUG/MEDIUM: spoe: Allow producer to read and to forward shutdown on request side
2018-02-08BUG/MEDIUM: spoe: Always try to receive or send the frame to detect shutdowns
2018-02-08BUG/MINOR: epoll/threads: only call epoll_ctl(DEL) on polled FDs
2018-02-08BUG/MINOR: threads: Update labels array because of changes in lock_label enum
2018-02-08BUG/MINOR: cli: use global.maxsock and not maxfd to list all FDs
2018-02-08BUG/MINOR: sample: Fix output type of c_ipv62ip
2018-01-25BUG/MINOR: kqueue/threads: Don't forget to close kqueue_fd[tid] on each thread
2018-01-25BUG/MEDIUM: checks: Don't try to release undefined conn_stream when a check is freed
2018-01-25BUG/MEDIUM: threads/server: Fix deadlock in srv_set_stopping/srv_set_admin_flag
2018-01-25BUG/MINOR: threads: always set an owner to the thread_sync pipe
2018-01-23BUG/MINOR: mworker: only write to pidfile if it exists
2018-01-23BUG/MEDIUM: threads/mworker: fix a race on startup
2018-01-23BUG/MEDIUM: kqueue/threads: use one kqueue_fd per thread
2018-01-23BUG/MEDIUM: epoll/threads: use one epoll_fd per thread
2018-01-23BUG/MEDIUM: fd: maintain a per-thread update mask
2018-01-23BUG/MEDIUM: threads/polling: Use fd_cache_mask instead of fd_cache_num
2018-01-23BUG/MEDIUM: peers: fix expire date wasn't updated if entry is modified remotely.
2018-01-21BUG/MINOR: poll: too large size allocation for FD events
2018-01-12BUG/MEDIUM: stream: properly handle client aborts during redispatch
2018-01-09BUG/MEDIUM: mworker: execvp failure depending on argv[0]
2018-01-09BUG/MINOR: lua: Fix return value of Socket.settimeout
2018-01-09BUG/MEDIUM: lua: Fix IPv6 with separate port support for Socket.connect
2018-01-09BUG/MINOR: lua: Fix default value for pattern in Socket.receive
2018-01-09BUG/MEDIUM: ssl: cache doesn't release shctx blocks
2018-01-04BUG/MEDIUM: h2: properly handle the END_STREAM flag on empty DATA frames
2017-12-30BUG/MAJOR: hpack: don't return direct references to the dynamic headers table
2017-12-29BUG/MEDIUM: http: don't automatically forward request close
2017-12-29BUG/MEDIUM: mworker: don't close stdio several time
2017-12-29BUG/MEDIUM: h2: ensure we always know the stream before sending a reset
2017-12-27BUG/MEDIUM: h2: improve handling of frames received on closed streams
2017-12-27BUG/MEDIUM: h2: properly handle and report some stream errors
2017-12-23BUG/MEDIUM: checks: properly set servers to stopping state on 404
2017-12-22BUG/MAJOR: connection: refine the situations where we don't send shutw()
2017-12-22BUG/MEDIUM: cache: don't cache the response on no-cache="set-cookie"
2017-12-22BUG/MEDIUM: cache: respect the request cache-control header
2017-12-22BUG/MEDIUM: cache: replace old object on store
2017-12-22BUG/MEDIUM: cache: do not try to retrieve host-less requests from the cache
2017-12-22BUG/MINOR: cache: do not force the TX_CACHEABLE flag before checking cacheability
2017-12-22BUG/MINOR: http: properly detect max-age=0 and s-maxage=0 in responses
2017-12-22BUG/MINOR: http: do not ignore cache-control: public
2017-12-22BUG/MEDIUM: lua: fix crash when using bogus mode in register_service()
2017-12-21BUG/MEDIUM: checks: a server passed in maint state was not forced down.
2017-12-21BUG/MEDIUM: stream: don't consider abortonclose on muxes which close cleanly
2017-12-21BUG/MINOR: h2: properly report a stream error on RST_STREAM
2017-12-21BUG/MAJOR: netscaler: address truncated CIP header detection
2017-12-21BUG/MEDIUM: netscaler: use the appropriate IPv6 header size
2017-12-21BUG/MEDIUM: mworker: Set FD_CLOEXEC flag on log fd
2017-12-14BUG: MINOR: http: don't check http-request capture id when len is provided
2017-12-14BUG: MAJOR: lb_map: server map calculation broken
2017-12-14BUG/MINOR: stream-int: don't try to receive again after receiving an EOS
2017-12-14BUG/MEDIUM: h2: fix stream limit enforcement
2017-12-14BUG/MEDIUM: http: don't disable lingering on requests with tunnelled responses
2017-12-14BUG/MEDIUM: h2: don't close after the first DATA frame on tunnelled responses
2017-12-14BUG/MEDIUM: h2: don't switch the state to HREM before end of DATA frame
2017-12-14BUG/MEDIUM: h2: support uploading partial DATA frames
2017-12-14BUG/MEDIUM: h2: debug incoming traffic in h2_wake()
2017-12-14BUG/MEDIUM: h2: work around a connection API limitation
2017-12-10BUG/MEDIUM: h2: enable recv polling whenever demuxing is possible
2017-12-10BUG/MEDIUM: h2: automatically set CS_FL_RCV_MORE when the output buffer is full
2017-12-10BUG/MEDIUM: stream-int: always set SI_FL_WAIT_ROOM on CS_FL_RCV_MORE
2017-12-10BUG/MEDIUM: lua/notification: memory leak
2017-12-08BUG/MEDIUM: threads/vars: Fix deadlock in register_name
2017-12-08BUG/MEDIUM: email-alert: don't set server check status from a email-alert task
2017-12-07BUG/MEDIUM: h2: fix handling of end of stream again
2017-12-06BUG/MEDIUM: peers: set NOLINGER on the outgoing stream interface
2017-12-06BUG/MEDIUM: checks: a down server going to maint remains definitely stucked on down state.
2017-12-06BUG/MEDIUM: ssl engines: Fix async engines fds were not considered to fix fd limit automatically.
2017-12-06BUG/MEDIUM: mworker: also close peers sockets in the master
2017-12-04BUG/MINOR: ssl: support tune.ssl.cachesize 0 again
2017-12-04BUG/MAJOR: hpack: don't pretend large headers fit in empty table
2017-12-04BUG/MINOR: action: Don't check http capture rules when no id is defined

Back to the list of branches and versions
Back to the HAProxy page