Changelog for 4.7.10 (v4-devel)
Version 4.7.1 [v4-devel] (rgerhards), 2010-04-22
- Solaris support much improved — was not truely usable in 4.7.0
Solaris is no longer supported in imklog, but rather there is a new plugin imsolaris, which is used to pull local log sources on a Solaris machine. - testbench improvement: Java is no longer needed for testing tool creation
rsyslog 4.7.1 (v4-devel)
Download file name: rsyslog 4.7.1 (v4-devel)
rsyslog 4.7.1 (devel)
md5sum: 3875a3ab0f57b5a5ba4aeaad91432058
Author: Rainer Gerhards (rgerhards@adiscon.com)
Version: 4.7.1 File size: 2.01 MB
rsyslog 4.7.1 (v4-devel) released
Hi all,
We have just released rsyslog 4.7.1, a member of the v4-devel branch. This release improves the Solaris support. See Changelog for more details.
ChangeLog:
http://www.rsyslog.com/Article455
Download:
http://www.rsyslog.com/Downloads-req-viewdownloaddetails-lid-201.phtml
As always, feedback is appreciated.
Best regards,
Tom Bergfeld
Changelog for 4.7.0 (v4-devel)
Version 4.7.0 [v4-devel] (rgerhards), 2010-04-14
- new: support for Solaris added (but not yet the Solaris door API)
- added function getenv() to RainerScript
- added new config option $InputUnixListenSocketCreatePath to permit the auto-creation of pathes to additional log sockets. This turns out to be useful if they reside on temporary file systems and rsyslogd starts up before the daemons that create these sockets (rsyslogd always creates the socket itself if it does not exist).
- added $LogRSyslogStatusMessages configuration directive permitting to turn off rsyslog start/stop/HUP messages.
See Debian ticket http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=463793 - added new config directive $omfileForceChown to (try to) fix some broken system configs.
See ticket for details: http://bugzilla.adiscon.com/show_bug.cgi?id=150 - added $EscapeControlCharacterTab config directive
Thanks to Jonathan Bond-Caron for the patch. - added option to use unlimited-size select() calls
Thanks to varmjofekoj for the patch - debugondemand mode caused backgrounding to fail – close to a bug, but I’d consider the ability to background in this mode a new feature…
- bugfix (kind of): check if TCP connection is still alive if using TLS
Thanks to Jonathan Bond-Caron for the patch. - imported changes from 4.5.7 and below
- bugfix: potential segfault when -p command line option was used
Thanks for varmojfekoj for pointing me at this bug. - bugfix: potential segfaults during queue shutdown (bugs require certain non-standard settings to appear)
Thanks to varmojfekoj for the patch [imported from 4.5.8]
rsyslog 4.7.0 (v4-devel) released
Hi all,
We have just released rsyslog 4.7.0, a member of the v4-devel branch. This release offers Solaris support and also some fixes and enhancements. All the details you will find in ‘Rainer’s Blog’ http://blog.gerhards.net/2010/04/v4-devel-is-back-again.html
and of course in the Changelog.
ChangeLog:
http://www.rsyslog.com/Article453
Download:
http://www.rsyslog.com/Downloads-req-viewdownloaddetails-lid-200.phtml
As always, feedback is appreciated.
Best regards,
Tom Bergfeld
ChangeLog for 5.5.3 (devel)
Version 5.5.3 [DEVEL] (rgerhards), 2010-04-09
- added basic but functional support for Solaris
- imported many bugfixes from 3.6.2/4.6.1 (see ChangeLog below!)
- added new property replacer option “date-rfc3164-buggyday” primarily to ease migration from syslog-ng. See property replacer doc for details.
- added capability to turn off standard LF delimiter in TCP server via new directive “$InputTCPServerDisableLFDelimiter on”
- bugfix: failed to compile on systems without epoll support
- bugfix: comment char (‘#’) in literal terminated script parsing and thus could not be used.
but tracker: http://bugzilla.adiscon.com/show_bug.cgi?id=119 [merged in from v3.22.2] - imported patches from 4.6.0:
* improved testbench to contain samples for totally malformed messages which miss parts of the message content
* bugfix: some malformed messages could lead to a missing LF inside files or some other missing parts of the template content.
* bugfix: if a message ended immediately with a hostname, the hostname was mistakenly interpreted as TAG, and localhost be used as hostname
rsyslog 5.5.3 (devel)
Download file name: rsyslog 5.5.3 (devel)
rsyslog 5.5.3 (devel)
md5sum: e6ba3c98c8f6b1b4b490d916b9b75afc
Author: Rainer Gerhards (rgerhards@adiscon.com)
Version: 5.5.3 File size: 2.10 MB
rsyslog 5.5.3 (devel) released
Hi all,
We have just released rsyslog 5.5.3, a member of the devel branch. This is a bug-fixing release containing some important fixes and also the added basic but functional support for Solaris. Furthermore there are some imported patches from 4.6.0. It is a recommended update for all users of the devel branch. See Changelog for more details.
ChangeLog:
http://www.rsyslog.com/Article450
Download:
http://www.rsyslog.com/Downloads-req-viewdownloaddetails-lid-199.phtml
As always, feedback is appreciated.
Best regards,
Tom Bergfeld
Changelog for 4.6.2 (v4-stable)
Version 4.6.2 [v4-stable] (rgerhards), 2010-03-26
- new feature: “.” action type added to support writing files to relative pathes (this is primarily meant as a debug aid)
- new feature: $OMFileAsyncWriting directive added it permits to specifiy if asynchronous writing should be done or not
- bugfix(temporary): message-induced off-by-one error (potential segfault)
Some types of malformed messages could trigger an off-by-one error (for example, \0 or \n as the last character, and generally control character escaption is questionable). This is due to not strictly following a the \0 or string counted string paradigm (during the last optimization on the cstring class). As a temporary fix, we have introduced a proper recalculation of the size. However, a final patch is expected in the future. See bug tracker for further details and when the final patch will be available: http://bugzilla.adiscon.com/show_bug.cgi?id=184 Note that the current patch is considered sufficient to solve the situation, but it requires a bit more runtime than desirable. - bugfix: potential segfault in dynafile cache
This bug was triggered by an open failure. The the cache was full and a new entry needed to be placed inside it, a victim for eviction was selected. That victim was freed, then the open of the new file tried. If the open failed, the victim entry was still freed, and the function exited. However, on next invocation and cache search, the victim entry was used as if it were populated, most probably resulting in a segfault. - bugfix: race condition during directory creation
If multiple files try to create a directory at (almost) the same time, some of them may fail. This is a data race and also exists with other processes that may create the same directory. We do now check for this condition and gracefully handle it. - bugfix: potential re-use of free()ed file stream object in omfile
when dynaCache is enabled, the cache is full, a new entry needs to be allocated, thus the LRU discarded, then a new entry is opend and that fails. In that case, it looks like the discarded stream may be reused improperly (based on code analysis, test case and confirmation pending) - added new property replacer option “date-rfc3164-buggyday” primarily to ease migration from syslog-ng. See property replacer doc for details. [backport from 5.5.3 because urgently needed by some]
- improved testbench
- bugfix: invalid buffer write in (file) stream class
currently being accessed buffer could be overwritten with new data. While this probably did not cause access violations, it could case loss and/or duplication of some data (definitely a race with no deterministic outcome) - bugfix: potential hang condition during filestream close predicate was not properly checked when waiting for the background file writer
- bugfix: improper synchronization when “$OMFileFlushOnTXEnd on” was used
Internal data structures were not properly protected due to missing mutex calls. - bugfix: potential data loss during file stream shutdown
- bugfix: potential problems during file stream shutdown
The shutdown/close sequence was not clean, what potentially (but unlikely) could lead to some issues. We have not been able to describe any fatal cases, but there was some bug potential. Sequence has now been straighted out. - bugfix: potential problem (loop, abort) when file write error occured
When a write error occured in stream.c, variable iWritten had the error code but this was handled as if it were the actual number of bytes written. That was used in pointer arithmetic later on, and thus could lead to all sorts of problems. However, this could only happen if the error was EINTR or the file in question was a tty. All other cases were handled properly. Now, iWritten is reset to zero in such cases, resulting in proper retries. - bugfix: $omfileFlushOnTXEnd was turned on when set to off and vice versa due to an invalid check
- bugfix: recent patch to fix small memory leak could cause invalid free.
This could only happen during config file parsing. - bugfix(minor): handling of extremely large strings in dbgprintf() fixed
Previously, it could lead to garbagge output and, in extreme cases, also to segfaults. Note: this was a problem only when debug output was actually enabled, so it caused no problem in production use. - bugfix(minor): BSD_SO_COMPAT query function had some global vars not properly initialized. However, in practice the loader initializes them with zero, the desired value, so there were no actual issue in almost all cases.
rsyslog 5.4.0 (v5-stable) released
Hi all,
Today, we released rsyslog 5.4.0, a new v5-stable branch. This version begins a new stable series based on the 5.3.x series, which has been proven rather well in practice. Most importantly, the previous 5.2.x stable series had some serious issues. The new 5.4.0 contains fixes for all known problems. The main new feature is speed: several optimizations were done, including support for epoll in tcp listeners.
Users of 5.2.x versions are strongly encouraged to upgrade to 5.4.0.
ChangeLog:
http://www.rsyslog.com/Article447
Download:
http://www.rsyslog.com/Downloads-req-viewdownloaddetails-lid-197.phtml
As always, feedback is appreciated.
Best regards,
Tom Bergfeld
