Events logged in user-space are passed directly to the evlogd daemon and do not require changes in the kernel. Complete Enterprise Event Logging Specification 1.21 formatting template support, localization support for the evlview command, and kernel patches covering all 2.4 Linux kernels from 2.4.2 to 2.4.17 are also provided.
Fixes to the code for displaying events on the system console for 2.4.10-2.4.14 (which caused the kernel to hang or PANIC under certain conditions), a new check in the kernel version of posix_log_write() for null-terminated string, a few other changes to make this function consistent between kernel and user space, a fix for a bug causing programs linked with libevl.so to fail at link time, addition of a missing function call in libevlsyslog.so so that syslog messages get logged in event log, and fixes for several bugs causing problems on S390 and/or 64-bit machines.
Calls to spin_lock_irq() and spin_unlock_irq() were replaced with calls to
spin_lock_irqsave() and spin_unlock_irqrestore() in kernel log write functions.
This resolves a hang condition experienced with a SCSI device driver. The use
of sockaddr was replaced with sockaddr_un to provide longer socket path name.
Several minor changes needed for s390 (32 and 64 bit) were made. The
runtests.sh script was modifed to accept an "s390" (32-bit) or "s390x" (64-bit)
option to specify the s390/IBM Z-Series. Processing of white-spaces was fixed
to correctly process more than one white space.
A fix for a hang condition experienced with a SCSI device driver (and could have caused problems during interrupt processing in other device drivers), providing a longer socket path name, several minor changes needed for IBM S/390 and zSeries, and a fix for processing white-spaces.