added library plugins, which can be automatically loaded
bugfix: actions were not correctly retried; caused message loss
changed module loader to automatically add ".so" suffix if not
specified (over time, this shall also ease portability of config
files)
improved debugging support; debug runtime options can now be set via
an environment variable
bugfix: removed debugging code that I forgot to remove before releasing
3.12.0 (does not cause harm and happened only during startup)
added support for the MonitorWare syslog MIB to omsnmp
internal code improvements (more code converted into classes)
internal code reworking of the imtcp/imgssapi module
added capability to ignore client-provided timestamp on unix sockets and
made this mode the default; this was needed, as some programs (e.g. sshd)
log with inconsistent timezone information, what messes up the local
logs (which by default don't even contain time zone information). This
seems to be consistent with what sysklogd did for the past four years.
Alternate behaviour may be desirable if gateway-like processes send
messages via the local log slot - in this case, it can be enabled
via the $InputUnixListenSocketIgnoreMsgTimestamp and
$SystemLogSocketIgnoreMsgTimestamp config directives
added ability to compile on HP UX; verified that imudp worked on HP UX;
however, we are still in need of people trying out rsyslogd on HP UX,
so it can not yet be assumed it runs there
Posted by
rgerhards
on
Thursday, March 06, 2008
339
bugfix: queue cancel cleanup handler could be called with
invalid pointer if dequeue failed
bugfix: rsyslogd segfaulted on second SIGHUP
tracker: http://bugzilla.adiscon.com/show_bug.cgi?id=38
improved stability of queue engine
bugfix: queue disk file were not properly persisted when
immediately after closing an output file rsyslog was stopped
or huped (the new output file open must NOT have happend at
that point) - this lead to a sparse and invalid queue file
which could cause several problems to the engine (unpredictable
results). This situation should have happened only in very
rare cases. tracker: http://bugzilla.adiscon.com/show_bug.cgi?id=40
bugfix: during queue shutdown, an assert invalidly triggered when
the primary queue's DA worker was terminated while the DA queue's
regular worker was still executing. This could result in a segfault
during shutdown.
tracker: http://bugzilla.adiscon.com/show_bug.cgi?id=41
bugfix: queue properties sizeOnDisk, bytesRead were persisted to
disk with wrong data type (long instead of int64) - could cause
problems on 32 bit machines
bugfix: queue aborted when it was shut down, DA-enabled, DA mode
was just initiated but not fully initialized (a race condition)
bugfix: imfile could abort under extreme stress conditions
(when it was terminated before it could open all of its
to be monitored files)
applied patch from varmojfekoj to fix an issue with compatibility
mode and default module directories (many thanks!):
I've also noticed a bug in the compatibility code; the problem is that
options are parsed before configuration file so options which need a
module to be loaded will currently ignore any $moddir directive. This
can be fixed by moving legacyOptsHook() after config file parsing.
(see the attached patch) This goes against the logical order of
processing, but the legacy options are only few and it doesn't seem to
be a problem.
bugfix: object property deserializer did not handle negative numbers
Posted by
rgerhards
on
Wednesday, February 27, 2008
375
SNMP trap sender added thanks to Andre Lorbach (omsnmp)
added input-plugin interface specification in form of a (copy) template input module
applied documentation fix by Michael Biebl -- many thanks!
bugfix: immark did not have MARK flags set...
added x-info field to rsyslogd startup/shutdown message. Hopefully points users to right location for further info (many don't even know they run rsyslog ;))
bugfix: trailing ":" of tag was lost while parsing legacy syslog messages without timestamp - thanks to Anders Blomdell for providing a patch!
fixed a bug in stringbuf.c related to STRINGBUF_TRIM_ALLOCSIZE, which wasn't supposed to be used with rsyslog. Put a warning message up that tells this feature is not tested and probably not worth the effort. Thanks to Anders Blomdell fro bringing this to our attention
somewhat improved performance of string buffers
fixed bug that caused invalid treatment of tabs (HT) in rsyslog.conf
bugfix: setting for $EscapeCopntrolCharactersOnReceive was not properly initialized
clarified usage of space-cc property replacer option
improved abort diagnostic handler
some initial effort for malloc/free runtime debugging support
bugfix: using dynafile actions caused rsyslogd abort
fixed minor man errors thanks to Michael Biebl
Posted by
rgerhards
on
Tuesday, February 12, 2008
372
fixed a bug that could cause invalid string handling via strerror_r varmojfekoj provided the patch - many thanks!
added x-info field to rsyslogd startup/shutdown message. Hopefully points users to right location for further info (many don't even know they run rsyslog ;))
bugfix: suspended actions were not always properly resumed varmojfekoj provided the patch - many thanks!
bugfix: errno could be changed during mark processing, leading to invalid error messages when processing inputs. Thank to varmojfekoj for pointing out this problem.
bugfix: trailing ":" of tag was lost while parsing legacy syslog messages without timestamp - thanks to Anders Blomdell for providing a patch!
bugfix (doc): misspelled config directive, invalid signal info
applied some doc fixes from Michel Biebl and cleaned up some no longer needed files suggested by him
cleaned up stringbuf.c to fix an annoyance reported by Anders Blomdell
fixed bug that caused invalid treatment of tabs (HT) in rsyslog.conf
Posted by
rgerhards
on
Tuesday, February 12, 2008
368
fixed a bug that caused $MainMsgQueueCheckpointInterval to work incorrectly
when a long-running action needs to be cancelled on shutdown, the message that was processed by it is now preserved. This finishes support for guaranteed delivery of messages (if the output supports it, of course)
fixed bug in output module interface, see bug tracker
changed the ommysql output plugin so that the (lengthy) connection initialization now takes place in message processing. This works much better with the new queued action mode (fast startup)
fixed a bug that caused a potential hang in file and fwd output module varmojfekoj provided the patch - many thanks!
bugfixed stream class offset handling on 32bit platforms
Posted by
rgerhards
on
Thursday, January 31, 2008
301