Received: by 2002:a05:6a10:6d25:0:0:0:0 with SMTP id gq37csp1619345pxb; Mon, 13 Sep 2021 01:30:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwCIM/VGPtg/sEJ/QtdnGVca/A4k52z1Oej9oIsNmviVVaS3/KlozlDlOA47VUAuf+JbSYr X-Received: by 2002:a92:b702:: with SMTP id k2mr6696314ili.150.1631521845815; Mon, 13 Sep 2021 01:30:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631521845; cv=none; d=google.com; s=arc-20160816; b=NwFiNGc0k6ciFkb+lwTc5LOkpVqKXNFGgNhJLjON2cOvDU7Iwv1+C5x6CeF3zeEGk8 0KW/Gm1yTq/hDhvdRGt3gWCK/W7S3gD9qC93UxcFv8WibgKmYsMhlyAz1feuVnt9RLsG rzzcC7EsEnwFcBc5W5aoxjz4xsC6957Qm5LiQieqZYGmJGGNl0aS4/0ynkQ6a6qN3Ppi 2l7MOd2q+V7Kf1YdgAZAbGqEvyq0QKorbUlnwRdQtNld6wj43XKFcTwBHWWGTFGzWuxz tsv+1nQGSfVGL0WJnvgZ1VzoU1Kdv5EFi3tDKpeaK9RHVMIX9o+02sSX22d8lQUWfpNM UsFw== 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 :cc:to:subject:dkim-signature; bh=hQgKXyWNPvle3hQKqsfae85Qw8UvU0A7uIpON9jfF6c=; b=u11TMCBKwuOylkrQx6izgOQ7KGYN5Ait8T8E2a1Es7X+D6oUyIaaReACOAaOd7xs4S hSa2AN1hf67rDRmxflJeZoE5qnoZ/fgB69+esIjA8Wp61LI7EpHZLWJPVAlbbYywcPqY Ck/rnJ/GC31nm4zkbeZcTgK9eSZD1o/O7V4YqAT9dMpoiQU5zanOffiSSwt1jmWrlWjq bpGHCfmLlZ6oVTRjxve84b2q5bGxKDY1pzc2cLHXfp9zL0gIk4KQPdgMVOaK5hdV96i6 zt6irE/B1NPxZ3hG0cfKkA99XuBiBWj+OfHKUZQm58HBdwtMI7nMvkTmysELMClHIDmv b8Rw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=S66sreVv; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x18si4757408ilm.87.2021.09.13.01.30.33; Mon, 13 Sep 2021 01:30:45 -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; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=S66sreVv; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237987AbhIMIbB (ORCPT + 99 others); Mon, 13 Sep 2021 04:31:01 -0400 Received: from relay.sw.ru ([185.231.240.75]:56614 "EHLO relay.sw.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234575AbhIMIa4 (ORCPT ); Mon, 13 Sep 2021 04:30:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=virtuozzo.com; s=relay; h=Content-Type:MIME-Version:Date:Message-ID:From: Subject; bh=hQgKXyWNPvle3hQKqsfae85Qw8UvU0A7uIpON9jfF6c=; b=S66sreVvkhtAHXlkX 3SJin2YhAz6QeFhEq7J7kxn/rGoVZWl2UkW9Eu3DJAfRVRKeHYZoR6NOCDu/WxkuytAfsKdYnQUk1 ZILk96zL8+M9MErZOpzrFJv0js8EdDQdJhzo8qlnfrLleAeUvEbpKSjx5c37qiI4EgHaSkT2AHxzo =; Received: from [10.93.0.56] by relay.sw.ru with esmtp (Exim 4.94.2) (envelope-from ) id 1mPhLO-001nZm-35; Mon, 13 Sep 2021 11:29:38 +0300 Subject: Re: [PATCH memcg] memcg: prohibit unconditional exceeding the limit of dying tasks To: Michal Hocko Cc: Tetsuo Handa , cgroups@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Johannes Weiner , Vladimir Davydov , Andrew Morton References: <5b06a490-55bc-a6a0-6c85-690254f86fad@virtuozzo.com> <099aa0db-045a-e5b8-6df7-b7c3fc4d3caa@i-love.sakura.ne.jp> <4a407474-ff7a-9e4f-d314-ab85f0eeaadf@virtuozzo.com> From: Vasily Averin Message-ID: <9556c2ae-2dc8-9d0a-55de-002d674680bf@virtuozzo.com> Date: Mon, 13 Sep 2021 11:29:37 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.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 9/10/21 5:55 PM, Michal Hocko wrote: > On Fri 10-09-21 16:20:58, Vasily Averin wrote: >> On 9/10/21 4:04 PM, Tetsuo Handa wrote: >>> Can't we add fatal_signal_pending(current) test to vmalloc() loop? > > We can and we should. > >> 1) this has been done in the past but has been reverted later. > > The reason for that should be addressed IIRC. I don't know the details of this, and I need some time to investigate it. >> 2) any vmalloc changes will affect non-memcg allocations too. >> If we're doing memcg-related checks it's better to do it in one place. > > I think those two things are just orthogonal. Bailing out from vmalloc > early sounds reasonable to me on its own. Allocating a large thing that > is likely to go away with the allocating context is just a waste of > resources and potential reason to disruptions to others. I doubt that fatal signal should block any vmalloc allocations. I assume there are situations where rollback of some cancelled operation uses vmalloc. Or coredump saving on some remote storage can uses vmalloc. However for me it's abnormal that even OOM-killer cannot cancel huge vmalloc allocation. So I think tsk_is_oom_victim(current) check should be added to vm_area_alloc_pages() to break vmalloc cycle. Thank you, Vasily Averin