cvs commit: src/usr.sbin/syslogd syslogd.c

Christian S.J. Peron csjp at FreeBSD.org
Fri Mar 31 15:14:16 UTC 2006


Robert Watson wrote:

>
> On Fri, 31 Mar 2006, Peter Jeremy wrote:
>
>> On Thu, 2006-Mar-30 21:04:52 +0000, Christian S.J. Peron wrote:
>>
>>>  This change allows syslogd to ignore ENOSPC space errors, so that 
>>> when the
>>>  filesystem is cleaned up, syslogd will automatically start logging 
>>> again
>>>  without requiring the reset. This makes syslogd(8) a bit more 
>>> reliable.
>>
>>
>> My sole concern with this is that this means that syslogd will keep 
>> trying to write to the full filesystem - and the kernel will log the 
>> attempts to write to a full filesystem.  Whilst there's rate limiting 
>> in the kernel, this sort of feedback loop is undesirable.
>
>
> What I'd like to see is an argument to syslogd to specify a maximum 
> full level for the target file system.  Log data is valuable, but 
> being able to write to /var/tmp/vi.recover is also important.  syslogd 
> -l 90% could specify that sylogd should not write log records, perhaps 
> other than an "out of space record" to a log file on a file system 
> with >=90% capacity.  This prevents the kernel from spewing about 
> being out of space also.  The accounting code does exactly this, for 
> identical reasons.
>
> Robert N M Watson
>
>
Although I agree this is a good idea, I think it would be more 
appropriate to place these kinds of checks in newsyslog(8) so that other 
programs logging can take advantage of this.

-- 
Christian S.J. Peron
csjp at FreeBSD.ORG
FreeBSD Committer
FreeBSD Security Team



More information about the cvs-src mailing list