Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2343313imu; Sun, 27 Jan 2019 02:56:50 -0800 (PST) X-Google-Smtp-Source: ALg8bN4zc5LowNKmrNd8CNSiYyzNJU49M7NSvcaPFM/3rQZSlBMkl1a9La8+ARjb2WKjB5sdP0IJ X-Received: by 2002:a17:902:4225:: with SMTP id g34mr18128893pld.152.1548586610344; Sun, 27 Jan 2019 02:56:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548586610; cv=none; d=google.com; s=arc-20160816; b=S/vzw6zBh+ukqZDslTpKmo9+GZEyHbnuBOpu6JOaYh4gnEr/AldiVtY8a0moPhduOh o1uM/XGNDUZzZqMfFFt6Hk2sscYIyh3Ri/YOO+DD9yruK49ipO5lFLs+W7KpeRn8TINm WhG9pjvKfw7ToG6158B7tvkrbXxhIubh7HtkKAQ2RczAEIw1kWksvLsdRd5rLc42zn1O gqIkIOlf5LyAPn8Pe3WJYzewlx5UuZ8mZygmNrE1+fU7KNmEXcxLt9u/MA0fPMO+kFQ2 y0My85iiISnvEIC6+NGmJMBBNN5ReX2rG1IZl2l+M5xXEvFt57feoRBYPRU71u2AOOV/ cadQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=hIxgZAm7zYnV6LSc3Y/ht5fMQ02lCRLqN424Xekfkr0=; b=W6Yl0Y/9EFP9Kfx/zt2tX8leqjHWQWnrvAVlfAEehHpBwJBrlFxOCYv1wvh8hoZTu5 TAyEeQRF+4J6UddGF35ROTZyOfodgZol6g76IE8Z4sKuPcCY44/uc+1Zr6sQm0P2BMcO YzTw+fHQqBOMjS5MRIGbfgPsGyeA+6tRpEfdNhz+W4fUQyJHvF/Nbv0i0DQettRRCIRP JrTAtfubLKaUkJdxgHIi9GnLTnDhXNRQdpmdlpUMZzxL30lEqvGp+2CbAALArV8oV4+B gF79uCihl/StTSk6ihF8tgn53TP4tgOVoI2/uWCbXULuLS4RSV2bUOvgwgWN41MDZNdo cnxw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f18si28995871pgl.457.2019.01.27.02.56.21; Sun, 27 Jan 2019 02:56:50 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726585AbfA0K4S (ORCPT + 99 others); Sun, 27 Jan 2019 05:56:18 -0500 Received: from www262.sakura.ne.jp ([202.181.97.72]:21595 "EHLO www262.sakura.ne.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726453AbfA0K4S (ORCPT ); Sun, 27 Jan 2019 05:56:18 -0500 Received: from fsav106.sakura.ne.jp (fsav106.sakura.ne.jp [27.133.134.233]) by www262.sakura.ne.jp (8.15.2/8.15.2) with ESMTP id x0RAuF88050388; Sun, 27 Jan 2019 19:56:15 +0900 (JST) (envelope-from penguin-kernel@i-love.sakura.ne.jp) Received: from www262.sakura.ne.jp (202.181.97.72) by fsav106.sakura.ne.jp (F-Secure/fsigk_smtp/530/fsav106.sakura.ne.jp); Sun, 27 Jan 2019 19:56:15 +0900 (JST) X-Virus-Status: clean(F-Secure/fsigk_smtp/530/fsav106.sakura.ne.jp) Received: from [192.168.1.8] (softbank126126163036.bbtec.net [126.126.163.36]) (authenticated bits=0) by www262.sakura.ne.jp (8.15.2/8.15.2) with ESMTPSA id x0RAuAXl050345 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NO); Sun, 27 Jan 2019 19:56:15 +0900 (JST) (envelope-from penguin-kernel@i-love.sakura.ne.jp) Subject: Re: [PATCH v2] oom, oom_reaper: do not enqueue same task twice To: Michal Hocko Cc: =?UTF-8?Q?Arkadiusz_Mi=c5=9bkiewicz?= , Andrew Morton , Tejun Heo , cgroups@vger.kernel.org, Aleksa Sarai , Jay Kamat , Roman Gushchin , Johannes Weiner , linux-kernel@vger.kernel.org, Linus Torvalds , linux-mm References: <1cdbef13-564d-61a6-95f4-579d2cad243d@gmail.com> <20190125163731.GJ50184@devbig004.ftw2.facebook.com> <480296c4-ed7a-3265-e84a-298e42a0f1d5@I-love.SAKURA.ne.jp> <6da6ca69-5a6e-a9f6-d091-f89a8488982a@gmail.com> <72aa8863-a534-b8df-6b9e-f69cf4dd5c4d@i-love.sakura.ne.jp> <33a07810-6dbc-36be-5bb6-a279773ccf69@i-love.sakura.ne.jp> <34e97b46-0792-cc66-e0f2-d72576cdec59@i-love.sakura.ne.jp> <2b0c7d6c-c58a-da7d-6f0a-4900694ec2d3@gmail.com> <1d161137-55a5-126f-b47e-b2625bd798ca@i-love.sakura.ne.jp> <20190127083724.GA18811@dhcp22.suse.cz> From: Tetsuo Handa Message-ID: Date: Sun, 27 Jan 2019 19:56:06 +0900 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: <20190127083724.GA18811@dhcp22.suse.cz> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2019/01/27 17:37, Michal Hocko wrote: > Thanks for the analysis and the patch. This should work, I believe but > I am not really thrilled to overload the meaning of the MMF_UNSTABLE. > The flag is meant to signal accessing address space is not stable and it > is not aimed to synchronize oom reaper with the oom path. > > Can we make use mark_oom_victim directly? I didn't get to think that > through right now so I might be missing something but this should > prevent repeating queueing as well. Yes, TIF_MEMDIE would work. But you are planning to remove TIF_MEMDIE. Also, TIF_MEMDIE can't avoid enqueuing many threads sharing mm_struct to the OOM reaper. There is no need to enqueue many threads sharing mm_struct because the OOM reaper acts on mm_struct rather than task_struct. Thus, enqueuing based on per mm_struct flag sounds better, but MMF_OOM_VICTIM cannot be set from wake_oom_reaper(victim) because victim's mm might be already inside exit_mmap() when wake_oom_reaper(victim) is called after task_unlock(victim). We could reintroduce MMF_OOM_KILLED in commit 855b018325737f76 ("oom, oom_reaper: disable oom_reaper for oom_kill_allocating_task") if you don't like overloading the meaning of the MMF_UNSTABLE. But since MMF_UNSTABLE is available in Linux 4.9+ kernels (which covers all LTS stable versions with the OOM reaper support), we can temporarily use MMF_UNSTABLE for ease of backporting.