#include <infodrom.style>
#include <projects.style>

<projectpg project="sysklogd">

<h3>ChangeLog for version 1.5</h3>

<p><b>Releasedate: 2007-07-27</b></p>

<p>The sysklogd package has received a large number of internal
improvements and corrections since the last release.  The most
significant changes are listed below.</p>


<p><ul>
<li> Fix file descriptor leak in klogd
<li> Improve argument list processing
<li> Prevent potential buffer overflow in reading messages from the
     kernel log ringbuffer
<li> Ensure that "len" is not placed in a register, and that the
     endtty() signal handler is not installed too early which could
     cause a segmentation fault or worse
<li> klogd will reconnect to the logger (mostly syslogd) after it went
     away during operation
<li> On heavily loaded system syslog will not spit out error messages
     anymore when recvfrom() results in EAGAIN
<li> Makefile improvements
<li> Local copy of module.h
<li> Improved manpage
<li> Always log with syslogd's timezone and locale
<li> Remove trailing newline when forwarding messages
<li> Continue working properly if /etc/service is missing and ignore
     network activity
<li> Continue writing to log files as soon as space becomes available
     again after a filled up disk
<li> Removed test to detect control characters > 0x20 as this prevented
     characters encoded in UTF-8 to be properly passed through
<li> Only resolve the local domain when accepting messages from remote
<li> Properly accompany the MARK message with the facility
<li> Improved daemonise routine in klogd to stabilise startup
<li> klogd will not change the console log level anymore unless -c is given
<li> Added back /usr/src/linux/System.map as fall-back location
<li> Rewrite the module symbol parser to read from /proc/kallsyms
<li> Notify the waiting parent process if the client dies
<li> Complete rewrite of the oops kernel module for Linux 2.6
<li> Only read kernel symbols from /proc/kallsyms if no System.map has been read
<li> Improved symbol lookup
<li> Prevent named pipes from becoming the controlling tty
<li> Fixing a race condition in syslogd discovered in UML
<li> Improved README.linux
<li> Added boundary checks in klogd
<li> Don't block on the network socket in case of packet loss
<li> Don't crash when filesize limit is reached (e.g. without LFS)
<li> Fix spurious hanging syslogd in connection with futex and NPTL
     introduced in recent glibc versions and Linux 2.6
     (<a href="http://bugs.debian.org/301511">details</a>)
<li> Improved syslog.conf(5) manpage
<li> Use socklen_t where appropriate
<li> Use newer query_module function rather than stepping through /dev/kmem.
<li> Remove special treatment of the percent sign in klogd

</ul>

<p>Thanks to everyone who has contributed ideas, patches and bug reports.

<author>Martin Schulze</author>

</projectpg>

# Local variables:
# mode: html
# mode: auto-fill
# end:
