Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp17922473ybl; Thu, 2 Jan 2020 14:52:56 -0800 (PST) X-Google-Smtp-Source: APXvYqy92OqTF2aUdhC34SpAGgzxaCeRg8YLl/Y2GZf72sF5L4BD4+pwR7Y8rdvF93M441LIULdR X-Received: by 2002:a9d:67d2:: with SMTP id c18mr91521245otn.362.1578005576106; Thu, 02 Jan 2020 14:52:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578005576; cv=none; d=google.com; s=arc-20160816; b=I3siExarEEYxCVYBhTItiwHCCQkMAiieMs2BIc7Kf0ZBEn1fOsZkn8hiOOeg57f7Gd TZKagYIz3zAt/ievCQGFVg4oUmOZTqjEsCSaD2jV5fLfUulpTUusvhNeufhzGnbtAHCV fS7G2OcYZk1r2uC/adz0Wl88u9UFzLg84pCfRjFlb8SWu9QqRDljzor3c8m0CWO0vYid aH5u0aEucSilqlyJPeJ8mjjCtEBVsx7LUWRL1/wdzXr5s47Wl5gH08SHLRiuv72GHlPm 2W+wM08GMPT4mGZ1/tOS5kZL7aar8XAc0ovEIARxOxxHTWqU9bNWCiUMs10s8NzvVdWh m/gQ== 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=DWUR51AdrDAumjAhYhle6ga/gm3IN/dKt4LiLPs/o0c=; b=FdOBgtM4NZPSV9oc32PIucja7V3Xdu2SEAZ8VlYrHFbGfhaB8GJnz1fiXZOH0cmeur f2sgPDgTIGfgU8Kz3N9te9hWQY7rALbFL94xgIX8ZkSlQLHGGEFHgL+B6d288LyOGXHj pnB0OpW4u0xEOQ+q3vjg4CutpmGEIIIOAHBhAAS4AQTKIlhrO95ehqmVARst7fUua2Ep FGC0HYptfySCNHn2t+91X5J/IJaf/2DZj5M6JXUAw3bXhUVsWlE1BYNrQI/mT19I689y LiNzD2R/L9F6ANWiLvS28MF3lcKgrLctjoDiqLMNVFRW1BmU/IiW9QjmYP8otxHdSoN9 dWCg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=xkZgcR5D; 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 v21si35090523otf.87.2020.01.02.14.52.44; Thu, 02 Jan 2020 14:52:56 -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=xkZgcR5D; 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 S1729274AbgABWug (ORCPT + 99 others); Thu, 2 Jan 2020 17:50:36 -0500 Received: from mail.kernel.org ([198.145.29.99]:50532 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728356AbgABWZS (ORCPT ); Thu, 2 Jan 2020 17:25:18 -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 9F99721835; Thu, 2 Jan 2020 22:25:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578003918; bh=jBDoo+A/HTVXUC3Ugi9COLtzSfQPnNZY8ECqr33cvlY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=xkZgcR5DMcbF1gjNzUZRwNA6Y7BcMp358yVL7ISDDRw6RGSH3hAm5srHtULOM75cj QhMoPF3ZAMIBqFG+mCnZCyQCzlo5a3i14If0WOtfChcuzfHTf43TSJxMI8G5Cx/2Gc AXEYi8m2fWZQgR9tiMvVkpgdJh9XQ89SGRFCpUTY= 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.14 53/91] kernel: sysctl: make drop_caches write-only Date: Thu, 2 Jan 2020 23:07:35 +0100 Message-Id: <20200102220437.874321828@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200102220356.856162165@linuxfoundation.org> References: <20200102220356.856162165@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 cfc2c0d1369a..74fc3a9d1923 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c @@ -1397,7 +1397,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