Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp2495754pxy; Sat, 24 Apr 2021 18:11:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyERH0m1mHHKbvoJwEfAAUWJJKYeQ+jyOOXPdifhTxNrp7ykKyEgn5XytLkw/VhuoJNSsIq X-Received: by 2002:a17:906:b1c1:: with SMTP id bv1mr11404176ejb.24.1619313079915; Sat, 24 Apr 2021 18:11:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619313079; cv=none; d=google.com; s=arc-20160816; b=Zv0jo+KvFli6gkHtNHBaENFTL6z74QR2yakY7S8KtrPXRE6hti/IqONfeVn3vfGdjJ MyZDNtv3Jihc1z6JhEtjK5Zp9QYHbIPHBA3gtUHQgrX/GXfNKMzM3Wc/RneBIRRI24RN CG9ueMrzLMLkasKl/WnkVcDqpLH+B+PXTPQyHWnMb5LdHi8AOZA84ly3NFPp/yJfNkfg By/zLbLBjcJfvnjM3TKc47ZVkK4Xbfjb7ymGvUyWBOmhCyzfHvZTGqoye0qYUWlFgT1v LemRzID+BwdbVhMx4xfzpFyrZHq0U4LxHys+aGzq6GZNp1DVpnnElseWdL+a+EympS40 AEcg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :to:subject; bh=eG0jE3YQyNZQNLAV/7Bttat487S0O0FvpnYweEm73NQ=; b=KG8KweUkelx3LJxADG9nDWWBwREE8R3xDUJ09zl6B/KnPtPF25rSK7iOLFrPwFu16g 5h5AkUBOcEkIdMvxERWrvJibY2kaQH8wSTt2b1q2aGLvZ1TD5gZ5Qta7JeHFYWsu85CK zgctsSAClXw/HSGIQgGZ906e5K3YjgmNPmqkCFFlCAQELvtwKPhosy1w6zMHvGhc5Lli FrfIUjIp627qUxF8Tz8Sw6RLP6cp0KMq9FdttlplQ7659fSjj9j+jDQtWDtkLuSs2QFK BWqJnSuLIcv+EbRHQ9wQ3PVoGZ00fq4oVJoRUQyDijFwSzs14F6OPmJbpJLZ0OQTaLhZ 8kmg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id lr6si10955351ejb.153.2021.04.24.18.10.56; Sat, 24 Apr 2021 18:11:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230209AbhDYBJL (ORCPT + 99 others); Sat, 24 Apr 2021 21:09:11 -0400 Received: from www262.sakura.ne.jp ([202.181.97.72]:59223 "EHLO www262.sakura.ne.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229723AbhDYBJK (ORCPT ); Sat, 24 Apr 2021 21:09:10 -0400 Received: from fsav107.sakura.ne.jp (fsav107.sakura.ne.jp [27.133.134.234]) by www262.sakura.ne.jp (8.15.2/8.15.2) with ESMTP id 13P18UUN019191; Sun, 25 Apr 2021 10:08:30 +0900 (JST) (envelope-from penguin-kernel@i-love.sakura.ne.jp) Received: from www262.sakura.ne.jp (202.181.97.72) by fsav107.sakura.ne.jp (F-Secure/fsigk_smtp/550/fsav107.sakura.ne.jp); Sun, 25 Apr 2021 10:08:30 +0900 (JST) X-Virus-Status: clean(F-Secure/fsigk_smtp/550/fsav107.sakura.ne.jp) Received: from [192.168.1.9] (M106072142033.v4.enabler.ne.jp [106.72.142.33]) (authenticated bits=0) by www262.sakura.ne.jp (8.15.2/8.15.2) with ESMTPSA id 13P18TZk019178 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NO); Sun, 25 Apr 2021 10:08:30 +0900 (JST) (envelope-from penguin-kernel@i-love.sakura.ne.jp) Subject: Re: [RFC PATCH] watchdog: Adding softwatchdog To: peter enderborg , Guenter Roeck , Wim Van Sebroeck , Andrew Morton , linux-watchdog@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Shakeel Butt References: <20210424102555.28203-1-peter.enderborg@sony.com> <20210424102555.28203-2-peter.enderborg@sony.com> <844e3ecb-62c3-856a-7273-e22eee35e80f@i-love.sakura.ne.jp> From: Tetsuo Handa Message-ID: Date: Sun, 25 Apr 2021 10:08:25 +0900 User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2021/04/25 1:19, peter enderborg wrote: >> I don't think this proposal is a watchdog. I think this proposal is >> a timer based process killer, based on an assumption that any slowdown >> which prevents the monitor process from pinging for more than 0.5 seconds >> (if HZ == 1000) is caused by memory pressure. > > You missing the point. The oom killer is a example of a work that it can do. > it is one policy. The idea is that you should have a policy that fits your needs. Implementing policy which can run in kernel from timer interrupt context is quite limited, for it is not allowed to perform operations that might sleep. See [RFC] memory reserve for userspace oom-killer https://lkml.kernel.org/r/CALvZod7vtDxJZtNhn81V=oE-EPOf=4KZB2Bv6Giz+u3bFFyOLg@mail.gmail.com for implementing possibly useful policy. > > oom_score_adj is suitable for a android world. But it might be based on > uid's if your priority is some users over other. Or a memcg. Or as > Christophe Leroy want the current. The policy is only a example that > fits a one area. Horrible idea. Imagine a kernel module that randomly sends SIGTERM/SIGKILL to "current" thread. How normal systems can survive? A normal system is not designed to survive random signals. > You need to describe your prioritization, in android it is > oom_score_adj. For example I would very much have a policy that sends > sigterm instead of sigkill. That's because Android framework is designed to survive random signals (in order to survive memory pressure situation). > But the integration with oom is there because > it is needed. Maybe a bad choice for political reasons but I don't it a > good idea to hide the intention. Please don't focus on the oom part. I wonder what system other than Android framework can utilize this module. By the way, there already is "Software Watchdog" ( drivers/watchdog/softdog.c ) which some people might call it "soft watchdog". It is very confusing to name your module as "softwatchdog". Please find a different name.