Received: by 2002:ac0:b08d:0:0:0:0:0 with SMTP id l13csp4912275imc; Mon, 25 Feb 2019 13:29:30 -0800 (PST) X-Google-Smtp-Source: AHgI3IbaWthx7aHHXwTzQK23UjXfqDT9mr1MxQZCOkKfYtEy8Kod1lLwiAccYW8/WRMWYYSbmYu6 X-Received: by 2002:a63:d810:: with SMTP id b16mr20628612pgh.220.1551130170091; Mon, 25 Feb 2019 13:29:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551130170; cv=none; d=google.com; s=arc-20160816; b=zBKSCmZui89sBaFQjR2kGryrkxBWXOQjVMFQjWs/UafymDBK8ioAUN6Br82H3mNFqF Kg2PKMmOAbPnN02l5tZlmYz5D0pbOQWsGzjcHpTNBszIfYgwp4hJLMqHk6QvOFPcORLu j/6nbmVsofNx5yCh18MhVecUqmCZDMHOiLqJj9m+EoMPU+thYg0eCA8QniR9UqRgfnXt VzMglMiWwNbek7Nanrskbp62EaZKoNl4luMl5FYUh2ExGpjOKTKd+X2+rKWxTvfzY6pm kNuVhErvt+RC6ji/ejfjVdznbrkbkduugCj24MFCQbPPXWAunmvK0hiiDn5yZJSTsbAP FuCg== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=78NhmUdxOUNIuBv8U+5/b1XOie7jd2bqdQaZLwrnQRE=; b=GfrmtqPcEIDfelo0AWUH7/ozGZCd2J1i4jKeSKxM913y2d0MFOyX4JI17W9XQ2iodC Y3CHQCVagyisezMv2gA62KOjgwHuW8ncas3h0J7oKx/VYOzlsOPNTGTGixif0gyJ0wH7 AqT0Am4c20dC8VcIcpoaHVoLnGQ1L3tyYPPqaTEaS2rjausl0MT1bmXw4v+Clb8WmMx0 5mgntMFNW+fjPGUUYUoigJmH2MQZ4nC4b8/V6mnGw47dvOPXWRX/2gb1UTukEJgm4sHv 9uNCmlhq6rkzwPyRMr4UlyJQ9xf0klowhsYR7VGZSoFhJOCofm9cjQy0SY208p1ndrVT KojQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=KfA3qYo+; 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 o9si11086161pfe.63.2019.02.25.13.29.15; Mon, 25 Feb 2019 13:29:30 -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; dkim=pass header.i=@kernel.org header.s=default header.b=KfA3qYo+; 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 S1731073AbfBYV2h (ORCPT + 99 others); Mon, 25 Feb 2019 16:28:37 -0500 Received: from mail.kernel.org ([198.145.29.99]:34158 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731845AbfBYV2V (ORCPT ); Mon, 25 Feb 2019 16:28:21 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9966E2084D; Mon, 25 Feb 2019 21:28:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1551130101; bh=VTyeuAR0lwYM/77DzHXupiJSFPQ2SYI8AhOsy6cHLhc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KfA3qYo+mgLINeOXjGytuEqgG3w4FdpzC+i8aipp99294fHjlSG3YTTgB71CP5L3J O49Xy9Qb/9aZXA9xBR8R9zlljgsdE2HdyGqiEWJpY329xBK3dFsjigeix7CNt01vj2 pC/2QxbntY84RR7c/7JPGRINvTOwnuUkIfruxGYI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Michal Hocko , Tetsuo Handa , Johannes Weiner , David Rientjes , Yong-Taek Lee , Andrew Morton , Linus Torvalds Subject: [PATCH 4.20 015/183] proc, oom: do not report alien mms when setting oom_score_adj Date: Mon, 25 Feb 2019 22:09:48 +0100 Message-Id: <20190225195057.267332506@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190225195054.748060397@linuxfoundation.org> References: <20190225195054.748060397@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.20-stable review patch. If anyone has any objections, please let me know. ------------------ From: Michal Hocko commit b2b469939e93458753cfbf8282ad52636495965e upstream. Tetsuo has reported that creating a thousands of processes sharing MM without SIGHAND (aka alien threads) and setting /proc//oom_score_adj will swamp the kernel log and takes ages [1] to finish. This is especially worrisome that all that printing is done under RCU lock and this can potentially trigger RCU stall or softlockup detector. The primary reason for the printk was to catch potential users who might depend on the behavior prior to 44a70adec910 ("mm, oom_adj: make sure processes sharing mm have same view of oom_score_adj") but after more than 2 years without a single report I guess it is safe to simply remove the printk altogether. The next step should be moving oom_score_adj over to the mm struct and remove all the tasks crawling as suggested by [2] [1] http://lkml.kernel.org/r/97fce864-6f75-bca5-14bc-12c9f890e740@i-love.sakura.ne.jp [2] http://lkml.kernel.org/r/20190117155159.GA4087@dhcp22.suse.cz Link: http://lkml.kernel.org/r/20190212102129.26288-1-mhocko@kernel.org Signed-off-by: Michal Hocko Reported-by: Tetsuo Handa Acked-by: Johannes Weiner Cc: David Rientjes Cc: Yong-Taek Lee Cc: Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Greg Kroah-Hartman --- fs/proc/base.c | 4 ---- 1 file changed, 4 deletions(-) --- a/fs/proc/base.c +++ b/fs/proc/base.c @@ -1084,10 +1084,6 @@ static int __set_oom_adj(struct file *fi task_lock(p); if (!p->vfork_done && process_shares_mm(p, mm)) { - pr_info("updating oom_score_adj for %d (%s) from %d to %d because it shares mm with %d (%s). Report if this is unexpected.\n", - task_pid_nr(p), p->comm, - p->signal->oom_score_adj, oom_adj, - task_pid_nr(task), task->comm); p->signal->oom_score_adj = oom_adj; if (!legacy && has_capability_noaudit(current, CAP_SYS_RESOURCE)) p->signal->oom_score_adj_min = (short)oom_adj;