Hi all,
After almost once month we fixed a significant number of issues, and
some annoying ones, so it was time to issue a release.
That's a release as I like them, with 6 different contributors providing
direct fixes and a few other bringing detailed bug reports. In short,
some issues with out-of-memory conditions were fixed both in the SSL
part and in the session management. Now it should not be possible to
crash haproxy even when running with artificially low memory limitations.
Cyril fixed a problem with the agent check accidently inheriting the SSL
mode of regular checks. Denys Fedoryshchenko found that TCP captures
could cause random crashes when not using HTTP mode due to the capture
pointers not yet being initialized. Krisztian Kovacs fixed a Proxy
Protocol parsing bug. Thierry Fournier fixed a bug that appears when
loading many time the same ACL from a file, causing it to grow and slow
down for some linear matches (eg: regex). A few minor fetches were
backported as they make it easier to take action based on the process
ID or the stopping status. The rest are minor bug fixes and improvements.
Users must definitely upgrade, especially if using TCP captures or
running under constrained memory conditions. Code and changelog are
available here as usual.
Here's the full changelog for 1.5.9 :
- BUILD: fix "make install" to support spaces in the install dirs
- BUG/MEDIUM: checks: fix conflicts between agent checks and ssl
healthchecks
- BUG/MEDIUM: ssl: fix bad ssl context init can cause segfault in case of
OOM.
- BUG/MINOR: samples: fix unnecessary memcopy converting binary to string.
- BUG/MEDIUM: connection: sanitize PPv2 header length before parsing
address information
- BUG/MEDIUM: pattern: don't load more than once a pattern list.
- BUG/MEDIUM: ssl: force a full GC in case of memory shortage
- BUG/MINOR: config: don't inherit the default balance algorithm in
frontends
- BUG/MAJOR: frontend: initialize capture pointers earlier
- BUG/MINOR: stats: correctly set the request/response analysers
- DOC: fix typo in the body parser documentation for msg.sov
- BUG/MINOR: peers: the buffer size is global.tune.bufsize, not trash.size
- MINOR: sample: add a few basic internal fetches (nbproc, proc, stopping)
- BUG/MAJOR: sessions: unlink session from list on out of memory
Usual URLs below :
Site index : http://www.haproxy.org/
Sources : http://www.haproxy.org/download/1.5/src/
Git repository : http://git.haproxy.org/git/haproxy-1.5.git/
Git Web browsing : http://git.haproxy.org/?p=haproxy-1.5.git
Changelog : http://www.haproxy.org/download/1.5/src/CHANGELOG
Cyril's HTML doc :
http://cbonte.github.com/haproxy-dconv/configuration-1.5.html
I'm just seeing another report of issue from Denys coming after I tagged
the release, but this one is harmless and is a config issue, so I should
not rush another 1.5 immediately after this one :-)
Willy