From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 036AFC7EE29 for ; Tue, 13 Jun 2023 08:40:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 7F9F58E000B; Tue, 13 Jun 2023 04:40:33 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7AA328E0002; Tue, 13 Jun 2023 04:40:33 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 64B6A8E000B; Tue, 13 Jun 2023 04:40:33 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 539D48E0002 for ; Tue, 13 Jun 2023 04:40:33 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id E7F2B14041D for ; Tue, 13 Jun 2023 08:40:32 +0000 (UTC) X-FDA: 80897078304.12.62F0B1C Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) by imf22.hostedemail.com (Postfix) with ESMTP id BC667C0026 for ; Tue, 13 Jun 2023 08:40:30 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=gmail.com header.s=20221208 header.b=hHVs3qPi; spf=pass (imf22.hostedemail.com: domain of htejun@gmail.com designates 209.85.214.174 as permitted sender) smtp.mailfrom=htejun@gmail.com; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=kernel.org (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1686645630; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Uuddb9c9VUE9xG/wODQy6qGOGm/KkteE8GYq9MCwRAo=; b=N44oVJ5uuId2JJMsVBUKPt9zF8BoB9EKKNxuJBXD+tiwuE32MepvLLsJGNWbQArqYW4drZ /w9ul89iUaBT2VotI/K2oP73OTevzGsYlHdxiLG7qEEJIKooBM0jwV4ZQhXm8WOSPxQzNC n57sPvvM+tCtvxb+XsjZXcKvpqoJa1o= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1686645630; a=rsa-sha256; cv=none; b=CsAJ8E2Z0v8AygkSLsbnxJV9p1yc0LmJ/NPnrz4Tx6y05xCTDwzvs5FpIKHevatuoFgH2D Gx7657o+pWwvu/npJG3+B8YVuYi5RuGM+eDf1+JxR4EJi/TM4LF3xCo+u3qsEemoiWZY7o zizq7vl0+gczc2KSpkVDRqFUOPN0fA0= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=gmail.com header.s=20221208 header.b=hHVs3qPi; spf=pass (imf22.hostedemail.com: domain of htejun@gmail.com designates 209.85.214.174 as permitted sender) smtp.mailfrom=htejun@gmail.com; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=kernel.org (policy=none) Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-1b3d29cfb17so15852635ad.3 for ; Tue, 13 Jun 2023 01:40:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1686645629; x=1689237629; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=Uuddb9c9VUE9xG/wODQy6qGOGm/KkteE8GYq9MCwRAo=; b=hHVs3qPi0Aq8cI3ZELcon2W8/5mlGpERDvjit7DNkZJGLihmbAwJbkACfzIIgkxIpc j4vFdsP/WWW0wIJd/+64pTHuEO5ZVFDRuI3Ji6gM8fK45NJlH0e7e/arPF6r2r2akpsM +P2AQH9buFVjbPQZ+tH8SrQvxbwlEmqMjiKsi3b2c61QcoDyZqrxyk3f27/fjkKTuQeH oJykroMIDIs7GXAhup68spefTPKSnD3abb/0MnqQMjKiiJpTM6AyYrvCdFBlKCBeyInX hAmGy+znv8erLXrRjh7AGDf7f3c0YH8bWp8o24v/AElZnau34Ib2Vq14+f23at78jucW sshQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686645629; x=1689237629; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Uuddb9c9VUE9xG/wODQy6qGOGm/KkteE8GYq9MCwRAo=; b=M9wf/fG0VRzeQFLSf/ljockfZ8Icl5G0Q7pohGjLFh4EiR0/jevecoRsSoGD6UrctX 6EyrW6HNKK/SbR1N3BPs9I3XkgAqEevyuVv2Hjg0q/LVdB4BSneTCLp8tROXVh5aZGJx wXuHX8dPRdp963wkE4VccT2uVyVWRVjv/M8YpyGRqsn0iBnJr2+fTPos7RPcfv5zzp42 w+ap+TIdjM1ywLjmg5OpiuTfWxX0kxItA7R7NtZNW+aGO08Mg4YD8ou2icmfezxg+UHP CmSn7s3mVLFl8l7WVsVzwcDzBxRDsnBHk5uCCv7f+aDgVqYAUIyoRP2p07XR07YxiT7W LNnA== X-Gm-Message-State: AC+VfDz2kEygNum4rViyTLfg5bQGFaDq9AU6OtU+1Lem9lKNtzb26WE2 QTvzQ8S0ilFydUPu4hkDsDw= X-Google-Smtp-Source: ACHHUZ6QLjaq87VUQOeMerJ4xeq4L9fRl6+tzkvzr9yyN/61YJ9iz8+q0PqfsCt/f8g2UDEsLRUlOA== X-Received: by 2002:a17:903:1105:b0:1b3:f572:397f with SMTP id n5-20020a170903110500b001b3f572397fmr389922plh.34.1686645629045; Tue, 13 Jun 2023 01:40:29 -0700 (PDT) Received: from localhost (dhcp-72-235-13-41.hawaiiantel.net. [72.235.13.41]) by smtp.gmail.com with ESMTPSA id n10-20020a170902e54a00b001b01448ba72sm9528439plf.215.2023.06.13.01.40.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jun 2023 01:40:28 -0700 (PDT) Date: Mon, 12 Jun 2023 22:40:32 -1000 From: "tj@kernel.org" To: Michal Hocko Cc: Yosry Ahmed , =?utf-8?B?56iL5Z6y5rab?= Chengkaitao Cheng , "lizefan.x@bytedance.com" , "hannes@cmpxchg.org" , "corbet@lwn.net" , "roman.gushchin@linux.dev" , "shakeelb@google.com" , "akpm@linux-foundation.org" , "brauner@kernel.org" , "muchun.song@linux.dev" , "viro@zeniv.linux.org.uk" , "zhengqi.arch@bytedance.com" , "ebiederm@xmission.com" , "Liam.Howlett@oracle.com" , "chengzhihao1@huawei.com" , "pilgrimtao@gmail.com" , "haolee.swjtu@gmail.com" , "yuzhao@google.com" , "willy@infradead.org" , "vasily.averin@linux.dev" , "vbabka@suse.cz" , "surenb@google.com" , "sfr@canb.auug.org.au" , "mcgrof@kernel.org" , "sujiaxun@uniontech.com" , "feng.tang@intel.com" , "cgroups@vger.kernel.org" , "linux-doc@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-fsdevel@vger.kernel.org" , "linux-mm@kvack.org" Subject: Re: [PATCH v3 0/2] memcontrol: support cgroup level OOM protection Message-ID: References: <66F9BB37-3BE1-4B0F-8DE1-97085AF4BED2@didiglobal.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspamd-Queue-Id: BC667C0026 X-Rspam-User: X-Stat-Signature: a9nrjjuypfdoxsdomcdbyhxmpp3tk7bt X-Rspamd-Server: rspam03 X-HE-Tag: 1686645630-870234 X-HE-Meta: U2FsdGVkX1+qGNr9VtFVY0T3YVndjPrVmWcn/7iqfzNhSO6Ek1ewoFKw6f5+awK77zdiuMmJ8/+fZcutAC+/Gb4TsBZEbqtA9zN7lh6QfqI7u9l97rkD436lf2QQG5kJSJINphP1QLyX1YtAwJvfeWq3/y4kGkT7ZfpSsPO7P7g5j3E41mivGnrE4f/bzx+ekOjkm5lzARBulWN/ZRHtPKqzYk2BcM6efZPAMvTx3B1qgOZrAsAdlUocXU0uaAwyKRICWn31g54QjfLltpuoOwaCJka/2UtbhpTdy2LgOWQWkQNZeYS8bIpRdmh04GztEGJFmw8vU3N0edbtPoH/SPFr6NmqllDtcqQR3iGPSnYMGyJs0gjzyydZlbTB736xhNTCxvAyzukWTPmr+PnIakU9yksd6wTot8iZq+2HQb53mUj8A9FJNKFDDl2IIUUzt2CWQS5bKSWfKlosOMhBGn+IsMsGm9s7Jng6GtLnjD1m09qiDJvQMqtWWkxw35KPR8rjDzSc8gpDeLe1X6wHqMUhSL+AXpjYCEE/5oFTPoGrXtL+ughWTwe+D4GN8F5RK/tUl2pCRjRvw20lLP+SiJpr24bNqG6NRbng/oA5h4TunQGdPBomEGwidR3g7PLXnUlbv5PYkT9MUUPRs0sz2SII1VVhQSgR2zgGZqspJQqCMKfBWRwzsPXObAA57QbYEYF2cJ2yG5/QyHKl6yXfrB7fGIRBryTLrmRbfLFhVM3y1Nnx5MVLR6/hWoVa4dhl9aZrjAGhuq3dvCqaGVtdzqfSOfjBQtBXJDocDn2F5OrH9fEnRhUyWxtdYhkHXewqbygXEs8SjqtskeS988w77SD5DB7tGwALx4oJGohRQrXmPLIyCZOiygDpPHBS68Q/KUlDKDzdHSJUOKByz9R9DMirHfZoYw+VNFw+jolBHvdpyAyEK55DuDdFbsYgEQ8qEYUsik5MGYsnHwMaYDz mOHZqEEF +kO7wMAe7OqgUQcf90Y3m70fUWuoaCRfH+6C5IUHsCrAZ199Lq+mN7NIHC8u8DS7QSflWWJl3B0i0Vq+uI8beapTe9iV4E1kq6H4CX1dp7MVd1tf3nXdh7Qf9hc6JLyGAHo150HHjp8plY3h3uZMAKmjq5WbIxMljAnADf5t9LvN/62dhk/76CVX2wDaQY6jqwL2guRrTXi2osaPucvY0y+J8h44RhJdoI01vrBXyo/x8Ybq/olsg6WpxApU1665a32skMQ7L4ZrPFEpDtK62hi1pZ4FjFV+7158otXzJU/FvwstRB+SPPytdLSQgIB5el4/P5pQ1hGvsQU+tmFmYOkSEsOM7wvFF1ss0Uh6bjY0eJh0aplk0l6KlyXC1SC9xySMBIgnkpxLbyjLROMTEEiqMMXe6vh37IU1+Xsbf8S1EDeUKIiDa+hU1Av6tENN2WP9l7k190N8pv8saH5oBdPSvQWEJielj8S9AKnbuY1F36nyRparmJi10+RYvbwPoAd06WcwA3ZPn7ZnkueD/+ulTjl//g2RyH9CaQ36af6HXDw457qlzl+HHTu7EFmODPElEDNh/OUL/RsLp5hTHXA0927FVCxKezlp9fBc+23x0JI9zy3ZCHxHpvKbraB9AObEn/jDfAzlfmKMLPEx1QyeifqwT+gT+rCxk X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Hello, On Tue, Jun 13, 2023 at 10:27:32AM +0200, Michal Hocko wrote: > On the other hand I can see a need to customizable OOM victim selection > functionality. We've been through that discussion on several other > occasions and the best thing we could come up with was to allow to plug > BPF into the victim selection process and allow to bypass the system > default method. No code has ever materialized from those discussions > though. Maybe this is the time to revive that idea again? Yeah, my 5 cent - trying to define a rigid interface for something complex and flexible is a fool's errand. Johannes knows a lot better than me but we (meta) are handling most OOMs with oomd which gives more than sufficient policy flexibility. That said, handling OOMs in userspace requires wholesale configuration changes (e.g. working IO isolation) and being able to steer kernel OOM kills can be useful for many folks. I haven't thought too much about it but the problem seems pretty well fit for offloading policy decisions to a BPF program. Thanks. -- tejun