Search Results for: error 0

ChangeLog for 4.5.6 (v4-beta)

Version 4.5.6 [v4-beta] (rgerhards), 2009-11-05

  • bugfix: named pipes did no longer work (they always got an open error) this was a regression from the omfile rewrite in 4.5.0
  • bugfix(minor): diag function returned wrong queue memeber count for the main queue if an active DA queue existed. This had no relevance to real deployments (assuming they are not running the debug/diagnostic module…), but sometimes caused grief and false alerts in the testbench.
  • included some important fixes from v4-stable:
    • bugfix: invalid handling of zero-sized messages
    • bugfix: zero-sized UDP messages are no longer processed
    • bugfix: random data could be appended to message
    • bugfix: reverse lookup reduction logic in imudp do DNS queries too often
  • bugfix(testbench): testcase did not properly wait for rsyslod shutdown thus some unpredictable behavior and a false negative test result could occur. [BACKPORTED from v5]
  • bugfix(testbench): sequence check was not always performed correctly, that could result in tests reporting success when they actually failed

ChangeLog for 5.3.2 (devel)

Version 5.3.2 [DEVEL] (rgerhards), 2009-10-21

  • enhanced omfile to support transactional interface. This will increase performance in many cases.
  • added multi-ruleset support to imudp
  • re-enabled input thread termination handling that does avoid thread cancellation where possible. This provides a more reliable mode of rsyslogd termination (canceling threads my result in not properly freed resouces and potential later hangs, even though we perform proper cancel handling in our code). This is part of an effort to reduce thread cancellation as much as possible in rsyslog.
    NOTE: the code previously written code for this functionality had a subtle race condition. The new code solves that.

  • enhanced immark to support non-cancel input module termination
  • improved imudp so that epoll can be used in more environments, fixed potential compile time problem if EPOLL_CLOEXEC is not available.
  • some cleanup/slight improvement:
    • changed imuxsock to no longer use deprecated submitAndParseMsg() IF
    • changed submitAndParseMsg() interface to be a wrapper around the new way of message creation/submission. This enables older plugins to be used together with the new interface. The removal also enables us to drop a lot of duplicate code, reducing complexity and increasing maintainability.
  • bugfix: segfault when starting up with an invalid .qi file for a disk queue
    Failed for both pure disk as well as DA queues. Now, we emit an error message and disable disk queueing facility.

  • bugfix: potential segfault on messages with empty MSG part. This was a recently introduced regression.
  • bugfix: debug string larger than 1K were improperly displayed. Max size is now 32K, and if a string is even longer it is meaningfully truncated.

ChangeLog for 4.4.1 (v4-stable)

Version 4.4.1 [v4-stable] (rgerhards), 2009-09-02

  • features requiring Java are automatically disabled if Java is not present (thanks to Michael Biebl for his help!)
  • bugfix: invalid double-quoted PRI, among others in outgoing messages. This causes grief with all receivers. Bug tracker: http://bugzilla.adiscon.com/show_bug.cgi?id=147
  • bugfix: Java testing tools were required, even if testbench was disabled. This resulted in build errors if no Java was present on the build system, even though none of the selected option actually required Java. (I forgot to backport a similar fix to newer releases).
  • bugfix (backport): omfwd segfault. Note that the orginal (higher version) patch states this happens only when debugging mode is turned on. That statement is wrong: if debug mode is turned off, the message is not being emitted, but the division
    by zero in the actual parameters still happens.

ChangeLog for 4.5.2 (beta)

Version 4.5.2 [v4-beta] (rgerhards), 2009-08-21

  • legacy syslog parser changed so that it now accepts date stamps in wrong case. Some devices seem to create them and I do not see any harm in supporting that.
  • added $InputTCPMaxListeners directive – permits to specify how many TCP servers shall be possible (default is 20).
  • bugfix: memory leak with some input modules. Those inputs that use parseAndSubmitMsg() leak two small memory blocks with every message. Typically, those process only relatively few messages, so the issue does most probably not have any effect in practice.
  • bugfix: if tcp listen port could not be created, no error message was emitted
  • bugfix: potential segfault in output file writer (omfile) In async write mode, we use modular arithmetic to index the output buffer array. However, the counter variables accidently were signed, thus resulting in negative indizes after integer overflow. That in turn could lead to segfaults, but was depending on the memory layout of the instance in question (which in turn depended on a number of variables, like compile settings but also configuration). The counters are now unsigned (as they always should have been) and so the dangling mis-indexing does no longer happen. This bug potentially affected all installations, even if only some may actually have seen a segfault.
  • bugfix: hostnames with dashes in them were incorrectly treated as malformed, thus causing them to be treated as TAG (this was a regression introduced from the “rfc3164 strict” change in 4.5.0).

ChangeLog for 5.1.4 (devel)

Version 5.1.4 [DEVEL] (rgerhards), 2009-08-20

  • legacy syslog parser changed so that it now accepts date stamps in wrong case. Some devices seem to create them and I do not see any harm in supporting that.
  • added $InputTCPMaxListeners directive – permits to specify how many TCP servers shall be possible (default is 20).
  • bugfix: memory leak with some input modules. Those inputs that use parseAndSubmitMsg() leak two small memory blocks with every message. Typically, those process only relatively few messages, so the issue does most probably not have any effect in practice.
  • bugfix: if tcp listen port could not be created, no error message was emitted
  • bugfix: discard action did not work (did not discard messages)
  • bugfix: discard action caused segfault
  • bugfix: potential segfault in output file writer (omfile) In async write mode, we use modular arithmetic to index the output buffer array. However, the counter variables accidently were signed, thus resulting in negative indizes after integer overflow. That in turn could lead to segfaults, but was depending on the memory layout of the instance in question (which in turn depended on a number of variables, like compile settings but also configuration). The counters are now unsigned (as they always should have been) and so the dangling mis-indexing does no longer happen. This bug potentially affected all installations, even if only some may actually have seen a segfault.

ChangeLog for 5.1.3 (devel)

Version 5.1.3 [DEVEL] (rgerhards), 2009-07-28

  • architecture change: queue now always has at least one worker thread if not running in direct mode. Previous versions could run without any active workers. This simplifies the code at a very small expense. See v5 compatibility note document for more in-depth discussion.
  • enhance: UDP spoofing supported via new output module omudpspoof. See the omudpspoof documentation for details and samples
  • bugfix: message could be truncated after TAG, often when forwarding. This was a result of an internal processing error if maximum field sizes had been specified in the property replacer.
  • bugfix: minor static memory leak while reading configuration did NOT leak based on message volume
  • internal: added ability to terminate input modules not via pthread_cancel but an alternate approach via pthread_kill. This is somewhat safer as we do not need to think about the cancel-safeness of all libraries we use. However, not all inputs can easily supported, so this now is a feature that can be requested by the input module (the most important ones request it).

ChangeLog for 4.5.1 (devel)

Version 4.5.1 [DEVEL] (rgerhards), 2009-07-15

  • CONFIG CHANGE: $HUPisRestart default is now “off”. We are doing this to support removal of restart-type HUP in v5.
  • bugfix: fromhost-ip was sometimes truncated
  • bugfix: potential segfault when zip-compressed syslog records were received (double free)
  • bugfix: properties inputname, fromhost, fromhost-ip, msg were lost when working with disk queues
  • performance enhancement: much faster, up to twice as fast (depending on configuration)
  • bugfix: abort condition when RecvFrom was not set and message reduction was on. Happend e.g. with imuxsock.
  • added $klogConsoleLogLevel directive which permits to set a new console log level while rsyslog is active
  • bugfix: message could be truncated after TAG, often when forwarding This was a result of an internal processing error if maximum field sizes had been specified in the property replacer.
  • added ability for the TCP output action to “rebind” its send socket after sending n messages (actually, it re-opens the connection, the name is used because this is a concept very similiar to $ActionUDPRebindInterval). New config directive actionSendTCPRebindInterval added for the purpose. By default, rebinding is disabled. This is considered useful for load balancers.
  • testbench improvements

ChangeLog for 4.5.0 (devel)

Version 4.5.0 [DEVEL] (rgerhards), 2009-07-02

  • activation order of inputs changed, they are now activated only after privileges are dropped. Thanks to Michael Terry for the patch.
  • greatly improved performance
  • greatly reduced memory requirements of msg object to around half of the previous demand. This means that more messages can be stored in core! Due to fewer cache misses, this also means some performance improvement.
  • improved config error messages: now contain a copy of the config line that (most likely) caused the error
  • reduced max value for $DynaFileCacheSize to 1,000 (the former maximum of 10,000 really made no sense, even 1,000 is very high, but we like to keep the user in control ;)).
  • added capability to fsync() queue disk files for enhanced reliability (also add’s speed, because you do no longer need to run the whole file system in sync mode)
  • more strict parsing of the hostname in rfc3164 mode, hopefully removes false positives (but may cause some trouble with hostname parsing). For details, see this bug tracker: http://bugzilla.adiscon.com/show_bug.cgi?id=126
  • added configuration commands (see doc for explanations)
    * $OMFileZipLevel
    * $OMFileIOBufferSize
    * $OMFileFlushOnTXEnd
    * $MainMsgQueueSyncQueueFiles
    * $ActionQueueSyncQueueFiles

  • done some memory accesses explicitely atomic
  • bugfix: subtle (and usually irrelevant) issue in timout processing timeout could be one second too early if nanoseconds wrapped
  • set a more sensible timeout for shutdow, now 1.5 seconds to complete processing (this also removes those cases where the shutdown message was not written because the termination happened before it)
  • internal bugfix: object pointer was only reset to NULL when an object was actually destructed. This most likely had no effect to existing code, but it may also have caused trouble in remote cases. Similarly, the fix may also cause trouble…

ChangeLog for 3.22.1 (v3-stable)

Version 3.22.1 [v3-stable] (rgerhards), 2009-07-02

  • bugfix: invalid error message issued if $inlcudeConfig was on an empty set of files (e.g. *.conf, where none such files existed) thanks to Michael Biebl for reporting this bug
  • bugfix: when run in foreground (but not in debug mode), a debug message (“DoDie called”) was emitted at shutdown. Removed. thanks to Michael Biebl for reporting this bug
  • bugfix: some garbagge was emitted to stderr on shutdown. This garbage consisted of file names, which were written during startup (key point: not a pointer error) thanks to Michael Biebl for reporting this bug
  • bugfix: startup and shutdown message were emitted to stdout thanks to Michael Biebl for reporting this bug
  • bugfix: error messages were not emitted to stderr in forked mode
    (stderr and stdo are now kept open across forks)

  • bugfix: internal messages were emitted to whatever file had fd2 when rsyslogd ran in forked mode (as usual!) Thanks to varmojfekoj for the patch
  • small enhancement: config validation run now exits with code 1 if an error is detected. This change is considered important but small enough to apply it directly to the stable version. [But it is a border case, the change requires more code than I had hoped. Thus I have NOT tried to actually catch all cases, this is left for the current devel releases, if necessary]
  • bugfix: light and full delay watermarks had invalid values, badly affecting performance for delayable inputs
  • bugfix: potential segfault issue when multiple $UDPServerRun directives are specified. Thanks to Michael Biebl for helping to debug this one.
  • relaxed GnuTLS version requirement to 1.4.0 after confirmation from the field that this version is sufficient
  • bugfix: parser did not properly handle empty structured data
  • bugfix: invalid mutex release in msg.c (detected under thread debugger, seems not to have any impact on actual deployments)
Scroll to top