Received: by 2002:a17:90a:9103:0:0:0:0 with SMTP id k3csp11811663pjo; Thu, 2 Jan 2020 14:42:01 -0800 (PST) X-Google-Smtp-Source: APXvYqzFMIIQiFicWgLAITTxNI/LKwPrMXjAlXMTbBeRCDcpIUWMMnwDLQauOb00Dg9mmdB4GA+w X-Received: by 2002:a9d:6b91:: with SMTP id b17mr89163542otq.321.1578004921817; Thu, 02 Jan 2020 14:42:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578004921; cv=none; d=google.com; s=arc-20160816; b=uyPK/TQOULFsH0JBemvAqUH1sEJrM9etfmADZ72ZriLLyM68Id8InqnuKCTbZm4FJO VwDG0njE/4KPZp3ewX7hbDfZQTwr/9ykZMH33fLVYQcqVJhFq4jb1pueXg9auBgHCSca z3tZMXySXFSfC2Nr1e8rA9X8y4nX5U//3XmRPb2e3no/ywS8rF7AAbqKbWEiUm1otGV6 7Gfecy5QUhG4+vnl1qrPmdCv8+lRW5qdX3MVJubNfvbCrBd5CsRqmin8F0SE261LtFf6 X3YH4ZNqwbLgil58D78b+yubxtEyqBiVE9pyZX/ZLF3XFJcFIl03+S4laz39MoiqbI19 KC+A== 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=eKO0gvtTJ4DouxlGo9mVfTS4Mo7MCIVCM6BHC2PtjlA=; b=J+iVoA9WVeQTrI1Svln252MtPuoJdvt0rIU9ljjibQhFjUsSt+fCKAvyxb/ywr+CjB qkAdhjP+52FTZ/id8cq2LFkqpg/Kqs1RQKV7eItRqzFJKSkl8eRBdGW/vytqhNd1gGZf YqsGWl6gZsrJQ3msO7rbP7Fz0+7xnVkHWdY5p+cv6mdUGNiWobB7dTVRX4ZaQIUTOCT4 0NND+Ozf/5Lw77KyyasK4xg9pSgPCmjbMwmRpr9eGTlQmAmfjDaNCEai5qFlJQxVL+K0 CS3SFF2hfMFjHblRro53s1zphF6PGj8WRY/ON977itHuEs8fYD8FUgbiKbQR/fbhciUD 38QA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rrKZS2Fg; 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 r12si28465064otq.156.2020.01.02.14.41.48; Thu, 02 Jan 2020 14:42:01 -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=rrKZS2Fg; 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 S1731341AbgABWio (ORCPT + 99 others); Thu, 2 Jan 2020 17:38:44 -0500 Received: from mail.kernel.org ([198.145.29.99]:53220 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731047AbgABWim (ORCPT ); Thu, 2 Jan 2020 17:38:42 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.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 6173122525; Thu, 2 Jan 2020 22:38:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578004721; bh=GVHhkbEaOD+FtD5CQrSDcBzoKUVdkgtRPLRt16exHbk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rrKZS2FgmRpUvKnCIINnq0Lp877llYGE7P7y6vAFXbaQU6OsOnh2Opq5JJCk1PA0O y6DQ1jgpYJP9M9cHLGeL5bF2VRDnd9+lMp/MX4+Vocv1DLVf1EuVpohAFUMu7pU6M2 wSYDTQliKApjJa+CWkD5Q7DBRFPWqQ5OKNx7oUwE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Johannes Weiner , Chris Down , Vlastimil Babka , David Hildenbrand , Michal Hocko , Alexey Dobriyan , Andrew Morton , Linus Torvalds , Sasha Levin Subject: [PATCH 4.4 126/137] kernel: sysctl: make drop_caches write-only Date: Thu, 2 Jan 2020 23:08:19 +0100 Message-Id: <20200102220604.131048326@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200102220546.618583146@linuxfoundation.org> References: <20200102220546.618583146@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Johannes Weiner [ Upstream commit 204cb79ad42f015312a5bbd7012d09c93d9b46fb ] Currently, the drop_caches proc file and sysctl read back the last value written, suggesting this is somehow a stateful setting instead of a one-time command. Make it write-only, like e.g. compact_memory. While mitigating a VM problem at scale in our fleet, there was confusion about whether writing to this file will permanently switch the kernel into a non-caching mode. This influences the decision making in a tense situation, where tens of people are trying to fix tens of thousands of affected machines: Do we need a rollback strategy? What are the performance implications of operating in a non-caching state for several days? It also caused confusion when the kernel team said we may need to write the file several times to make sure it's effective ("But it already reads back 3?"). Link: http://lkml.kernel.org/r/20191031221602.9375-1-hannes@cmpxchg.org Signed-off-by: Johannes Weiner Acked-by: Chris Down Acked-by: Vlastimil Babka Acked-by: David Hildenbrand Acked-by: Michal Hocko Acked-by: Alexey Dobriyan Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Sasha Levin --- kernel/sysctl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/sysctl.c b/kernel/sysctl.c index 24c7fe8608d0..c2dddd335d06 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c @@ -1357,7 +1357,7 @@ static struct ctl_table vm_table[] = { .procname = "drop_caches", .data = &sysctl_drop_caches, .maxlen = sizeof(int), - .mode = 0644, + .mode = 0200, .proc_handler = drop_caches_sysctl_handler, .extra1 = &one, .extra2 = &four, -- 2.20.1