Changes since version 1.8.3 : Christopher Faulet (8): MINOR: threads/fd: Use a bitfield to know if there are FDs for a thread in the FD cache BUG/MEDIUM: threads/polling: Use fd_cache_mask instead of fd_cache_num BUG/MEDIUM: threads/server: Fix deadlock in srv_set_stopping/srv_set_admin_flag BUG/MEDIUM: checks: Don't try to release undefined conn_stream when a check is freed BUG/MINOR: kqueue/threads: Don't forget to close kqueue_fd[tid] on each thread MINOR: threads: Use __decl_hathreads instead of #ifdef/#endif BUILD: epoll/threads: Add test on MAX_THREADS to avoid warnings when complied without threads BUILD: kqueue/threads: Add test on MAX_THREADS to avoid warnings when complied without threads David Carlier (1): BUILD/MINOR: ancient gcc versions atomic fix Emeric Brun (1): BUG/MEDIUM: peers: fix expire date wasn't updated if entry is modified remotely. Jérôme Magnin (1): DOC: clarify the scope of ssl_fc_is_resumed Olivier Houchard (3): MINOR: dns: Handle SRV record weight correctly. MINOR: servers: Don't report duplicate dyncookies for disabled servers. MINOR: threads: Fix build when we're not compiling with threads. Tim Duesterhus (4): BUG/MINOR: lua: Fix default value for pattern in Socket.receive DOC: lua: Fix typos in comments of hlua_socket_receive BUG/MEDIUM: lua: Fix IPv6 with separate port support for Socket.connect BUG/MINOR: lua: Fix return value of Socket.settimeout William Lallemand (2): BUG/MEDIUM: ssl: cache doesn't release shctx blocks BUG/MEDIUM: mworker: execvp failure depending on argv[0] Willy Tarreau (16): BUG/MEDIUM: h2: properly handle the END_STREAM flag on empty DATA frames BUILD: ssl: silence a warning when building without NPN nor ALPN support MINOR: hathreads: add support for gcc < 4.7 BUG/MEDIUM: stream: properly handle client aborts during redispatch CONTRIB: debug: fix a few flags definitions BUG/MINOR: poll: too large size allocation for FD events MINOR: global/threads: move cpu_map at the end of the global struct MINOR: threads: add a MAX_THREADS define instead of LONGBITS MINOR: global: add some global activity counters to help debugging BUG/MEDIUM: fd: maintain a per-thread update mask MINOR: fd: add a bitmask to indicate that an FD is known by the poller BUG/MEDIUM: epoll/threads: use one epoll_fd per thread BUG/MEDIUM: kqueue/threads: use one kqueue_fd per thread BUG/MEDIUM: threads/mworker: fix a race on startup BUG/MINOR: mworker: only write to pidfile if it exists BUG/MINOR: threads: always set an owner to the thread_sync pipe