Re: Any particular reason we don't have sshd oomprotected by default?

From: Daniel Ebdrup Jensen <debdrup_at_freebsd.org>
Date: Fri, 10 Nov 2023 10:55:50 UTC
On Fri, Nov 10, 2023 at 10:31:53AM +0800, Philip Paeps wrote:
>On 2023-11-10 03:59:59 (+0800), Cy Schubert wrote:
>>Philip Paeps writes:
>>>On 2023-11-09 16:09:00 (+0800), Robert Clausecker wrote:
>>>>I encountered the same issue a while ago, leaving my system in a
>>>>vegetative state.  I would propose to add syslogd and cron to the
>>>>list.  Syslogd because when it dies and you don't notice, you may go
>>>>for
>>>>a long time without syslogs, cron because a dead cron means no
>>>>housekeeping tasks happen, including some which the 
>>>>administrator may
>>>>have intended to fix an issue causing an OOM condition (e.g.
>>>>periodically restarting services with known memory leaks or cleaning
>>>>tmpfs-based file systems).
>>>
>>>In my experience, cron is more often the cause of an OOM condition 
>>>than
>>>a help to making it stop. :-)
>>
>>Would that be cron or something that cron has started?
>
>A common pathology is something that is started every few minutes in 
>the expectation that it will take less than a few minutes to run.  
>Instead, it runs away with all memory.  I'd rather let cron die of 
>starvation than have it make the situation worse.
>
>So yes: something that has started.  cron itself is not eating all 
>memory.
>
>Philip
>
>-- 
>Philip Paeps
>Senior Reality Engineer
>Alternative Enterprises
>

Hi folks,

      This is a relatively common scenario, yes - but interestingly
      enough, FreeBSDs version has not only the @ invocation with a bunch
      of different values, it can do arbitrary time-lengths as specified
      with seconds.

      The best part about the @ invocation, though, is that it attempts
      waits that many seconds after the previous run has exited
      successfully - so it's much harder to get into a situation as
      described above.

      My only reason for mentioning this, is that I think it's a pretty
      neat little feature that not enough people know about, given its
      usefulness.

Yours,
Daniel Ebdrup Jensen