[syslog-ng] syslog-ng OSE 2.1beta1 release
Balazs Scheidler
bazsi at balabit.hu
Fri Apr 18 18:43:31 CEST 2008
Dear syslog-ng users,
I'd like to announce the release of syslog-ng Open Source Edition
2.1beta1. This release contains a couple of bugfixes back and forward
ported from other branches and two functionality changes, much requested
previously on this list.
The first is a change in the TCP connection logic to move the DNS lookup
be be part of the TCP reconnection logic, effectively solving the
problem of non-resolvable hostnames, which caused syslog-ng to fail
during startup. The same change also causes the destination hostname to
be resolved again for each new connection attempt.
The second important change was to handle file write error much more
gracefully: whenever a write error occurs, writing to the destination
file is suspended for some time, this way handling disk-full conditions
better.
I'd like to release 2.1.0 real soon now.
The complete list of user-visible changes is below:
2.1beta1
Fri, 18 Apr 2008 18:00:59 +0200
Bugfixes:
* Fixed a possible SIGABRT crash if the hosts file passed to
dns-cache-hosts() had multiple entries with the same IP address.
* Fixed a bug that caused the persistent DNS cache (e.g. /etc/hosts)
to be reloaded for all name resolution requests.
* Fixed a possible crash during startup if "-g" was specified without
using "-u".
* Fixed handling more than 256 destinations by changing the
reference counter type of LogMessages to a 16 bit value.
* Fixed door initialization on Solaris, the door portion of
sun-streams() sources did not work in previous releases.
* Fixed a possible segmentation fault in handling file
sources that are marked optional and the source file does not
exist.
* Fixed the LinkSys style timestamp parser to avoid recognizing
hostnames starting with numbers as the year value of the
timestamp.
* Fixed the year recognition heuristics as the older used the
previous year in some cases when the client's clock was too fast.
Other changes:
* Backported end-of-message search algorithm from PE, which results
in increased performance and the removal of vague interpretation
of messages that contain both NUL and NL characters.
* Removed destination files from the set of polled fds, they are
always writable anyway and cause performance degradation when a
lot of destination files are managed.
* Fixed some FreeBSD and AIX portability issues.
* Added the BSDTAG macro, implementation by Jung Christian.
* Changed the reconnection logic in the TCP destination driver to
reattempt connections for any kind of network problems. Therefore
an unknown DNS name will not prevent syslog-ng to start up with an
initialization error.
* Changed the file write error handling logic to suspend writing to
a file destination on write errors, but retry it some time later.
This time interval is controlled by time_reopen() just like with
other drivers.
--
Bazsi
More information about the syslog-ng
mailing list