Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3167275ybz; Mon, 27 Apr 2020 11:09:48 -0700 (PDT) X-Google-Smtp-Source: APiQypJxRjf0bU3cLXx0asqUoimDrLVkCpTz05VxGUYWoPKZu2Th6IZbvDTpCt/S0rDA7Jnhv/rg X-Received: by 2002:aa7:d2d0:: with SMTP id k16mr20282256edr.354.1588010988259; Mon, 27 Apr 2020 11:09:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588010988; cv=none; d=google.com; s=arc-20160816; b=jFfmfqV15oVYLuF+yBUJBOHFqrBBatnfPgRQktfZinaQOTYiaw9gc0hjsrlydqYkT/ wgaDXN6006W3cwolAiiOdZpNVlv3D+zQoiu1HzfETu7Uy2A4f6/xvqiFMZ2K+wtgrZ2b nFuPSUHB57quseksgoLY6W2aZE5W5bgegzucjMi46mEsWP+de9eS73YCFqxYP9XGQ1zc H4HKvThqVvo6m0UXytEDXTN9AWlbPra6TwSt+bzP90PyxRaF3F2MaxJVP99+gsGkds2C Wg7iHY/ayiZWjj6rGjOYDgdMttmz3bm9xLlJPye2filXLIskdmaJyrEKKiGDJvRktFnH DDdQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=7Q/OIh6sAW2mS45oT9jJsR/dvh4WeqJICzaWNRh0mEg=; b=JB+VyaFrnozC3dvjmzFtkdTidIEb8Sg082yVXX5P+t42wa3Q0sOwcSq7zwuiA0yQrx Jo/8DAP0faozDUpOLsmGN+wp/MG0txLopqceXrJcmmH/9H2sVJ3CJJ2HzRWqMDiA6nlI uJkSEYK5mfVyoY5P5kUMMjr1bTRHAcW9IFZ2cuak7mh/+f2zzbFmzm1Paw4VqHJiBDP4 vsE6uhfgvHVrqlAo37PBcqNa5txQvmkNwUTPPhPO5gbzDnok7ts8g5TNnvDjXtl0tX+L J5p9raYm+bisDgWa/w3EFDt9uYsXqmhFz1j9QfvSB6zvMaCnA8KujnxV5jk61HBzv6PF Ixmg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p22si219999edx.177.2020.04.27.11.09.19; Mon, 27 Apr 2020 11:09:48 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726477AbgD0SEv (ORCPT + 99 others); Mon, 27 Apr 2020 14:04:51 -0400 Received: from mx2.suse.de ([195.135.220.15]:54558 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726230AbgD0SEu (ORCPT ); Mon, 27 Apr 2020 14:04:50 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id ED4C7AC22; Mon, 27 Apr 2020 18:04:47 +0000 (UTC) From: Vlastimil Babka To: Andrew Morton , Luis Chamberlain , Kees Cook , Iurii Zaikin Cc: linux-kernel@vger.kernel.org, linux-api@vger.kernel.org, linux-mm@kvack.org, Ivan Teterevkov , Michal Hocko , David Rientjes , Matthew Wilcox , "Eric W . Biederman" , "Guilherme G . Piccoli" , Alexey Dobriyan , Thomas Gleixner , Greg Kroah-Hartman , Christian Brauner , Masami Hiramatsu , Vlastimil Babka , Michal Hocko Subject: [PATCH v3 3/5] kernel/hung_task convert hung_task_panic boot parameter to sysctl Date: Mon, 27 Apr 2020 20:04:31 +0200 Message-Id: <20200427180433.7029-4-vbabka@suse.cz> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200427180433.7029-1-vbabka@suse.cz> References: <20200427180433.7029-1-vbabka@suse.cz> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We can now handle sysctl parameters on kernel command line and have infrastructure to convert legacy command line options that duplicate sysctl to become a sysctl alias. This patch converts the hung_task_panic parameter. Note that the sysctl handler is more strict and allows only 0 and 1, while the legacy parameter allowed any non-zero value. But there is little reason anyone would not be using 1. Signed-off-by: Vlastimil Babka Reviewed-by: Kees Cook Acked-by: Michal Hocko --- Documentation/admin-guide/kernel-parameters.txt | 2 +- fs/proc/proc_sysctl.c | 1 + kernel/hung_task.c | 10 ---------- 3 files changed, 2 insertions(+), 11 deletions(-) diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt index 73dbbf942431..1b6e710b7a8a 100644 --- a/Documentation/admin-guide/kernel-parameters.txt +++ b/Documentation/admin-guide/kernel-parameters.txt @@ -1491,7 +1491,7 @@ [KNL] Should the hung task detector generate panics. Format: - A nonzero value instructs the kernel to panic when a + A value of 1 instructs the kernel to panic when a hung task is detected. The default value is controlled by the CONFIG_BOOTPARAM_HUNG_TASK_PANIC build-time option. The value selected by this boot parameter can diff --git a/fs/proc/proc_sysctl.c b/fs/proc/proc_sysctl.c index 209ad03e1b82..e8f97bd65909 100644 --- a/fs/proc/proc_sysctl.c +++ b/fs/proc/proc_sysctl.c @@ -1710,6 +1710,7 @@ struct sysctl_alias { */ static const struct sysctl_alias sysctl_aliases[] = { {"numa_zonelist_order", "vm.numa_zonelist_order" }, + {"hung_task_panic", "kernel.hung_task_panic" }, { } }; diff --git a/kernel/hung_task.c b/kernel/hung_task.c index 14a625c16cb3..b22b5eeab3cb 100644 --- a/kernel/hung_task.c +++ b/kernel/hung_task.c @@ -63,16 +63,6 @@ static struct task_struct *watchdog_task; unsigned int __read_mostly sysctl_hung_task_panic = CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE; -static int __init hung_task_panic_setup(char *str) -{ - int rc = kstrtouint(str, 0, &sysctl_hung_task_panic); - - if (rc) - return rc; - return 1; -} -__setup("hung_task_panic=", hung_task_panic_setup); - static int hung_task_panic(struct notifier_block *this, unsigned long event, void *ptr) { -- 2.26.0