Description of problem: The fix for bug 152319 took do_mark() processing out of the signal handler, but made it the last thing to do in the select() loop, AFTER the test: if ( n_fds == 0 ) { ... continue; } this means that do_mark() was hardly ever called . Moving the do_mark processing before the ( n_fds == 0 ) in the select() loop. Version-Release number of selected component (if applicable): sysklogd-1.4.1-28_FC4 How reproducible: 100% Steps to Reproduce: 1. put -m N (N > 0) in /etc/sysconfig/syslog Actual results: MARK messages do not appear until a different message is logged. Expected results: MARK messages should appear every N seconds. Additional info: Reported by email from a Motorola customer who wishes email to remain out of Bugzilla.
fixed with sysklogd-1.4.1-30 .
Clarification: the -m N mark interval is in minutes, not seconds.