This release adds architectures, including Opteron and ARM. It adds new capabilities such as a log analyzer. An enhanced notification system. Many bugfixes.
Plug-in capabilities were added to allow customized event handlers to be used. Plug-ins are provided for forwarding events from multiple hosts to a centralized event consolidation host. The evlview command now displays the hostname, a new syslogat() user-space logging macro was added, -q and --nmeqval options were added to evlview, and a -F, --force option was added to evlfacility. Several formatting template changes and additions were made, and a HOW TO document was written.
Fixed all potential buffer overruns caused by sprintf, and stopped malicious users from using all of evlogd's socket descriptors. Performance improvements were made in posix_log_write(), and the maxsd computation routine was fixed for when clients disconnect. posix_log_notify_* functions are now thread safe. evlnotifyd no longer dies (SIGSEGV) when evlogd stops and a client attempts to register a notification request. The "Enhanced printk" feature no longer requires a second patch.
The log manager can delete, compact, and truncate logs to manage the overall disk space required for logs, replacing the use of logrotate. Enhancements were made to printk (available only for kernel version 2.4.18). Events with certain severities are committed to physical disk before event notification is sent. Several new options and fixes for the evlview command were implemented. Two new log_flags values were added to the event record: EVL_INTERRUPT and EVL_PRINTK_MESSAGE.
Facility code generation and registration have been improved.
Formatting templates enhancements have been made. The use of
get_cmos_time() for obtaining log_time for the initial bootup events
has been eliminated for portability.