Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp2363804ybb; Mon, 30 Mar 2020 04:57:33 -0700 (PDT) X-Google-Smtp-Source: ADFU+vt8Hc4yGdV7ecftUlom87ORtvehgQZ441BR1pCplt8Opbj9RnaalhCX70aY+BMhlk3FcHxt X-Received: by 2002:a05:6830:19e2:: with SMTP id t2mr8180370ott.97.1585569453141; Mon, 30 Mar 2020 04:57:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585569453; cv=none; d=google.com; s=arc-20160816; b=lUKkpqbRrQpgRUcge8t9yzYAkvi4MumY2DEP7Ve94nTsqc2HsDz8N2QuVcf2MiJS4e FvfVCMYbfacUf2PaHhxqUN2/1tUV/BfpqCxhmYlI1upPxLoCiayIN+hUrJqjEYCm9Yu9 s+cIXa8snT441dIYSw2YlNUWbjtxhVmNUSKqZWiOqv1frFYLmzYTuciKPc55zOFH69Kg T2LAR72SxiY3RXKJKh2Gi57fE5QCWDeDZYLcLhWqhieIi5MAqWG9NoktYIYektKLnmIE PbaGVr97mLciXXV7b2fTUnpd+muYuhXx8zdt0L2EIjc49vd/wAGcmFHngzNj7lYkUCfG 5ctQ== 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=FFuRyxmxKJdnvKocYGceM0lxVlcac6+yolErP4S2Qcs=; b=0TLBJPAzv90Ib1BxdOPAwmy+M4xVi9xUUroMC8UpkJgfuMm6orNAsHp/BDxHKvnAdK elGQh9R6HuWj8wNXJ92bWi3nwrU7P1z9y7NPE5ocRPx2jpLfdAGbicydlrs/TGIesn96 S211AupuO/rdtZuO4YyipwhrbomJjP1YuTdGfIC+ae2NltYny2NJalLdffAk3qODr6Lv QoEepuV5vmsoxpoHJchP2AcoV242M3B3aavoTNkeFPFrG+xop32TEeCsfdvO8VQIMkQ2 KRA5P/fD6A56sD/n/pkZ0kJGaz1TLHc0UgPbjPSwonD8TKIxbn4m5ufqtw5TWNBu6V9v mSeA== 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 97si6075944oth.209.2020.03.30.04.57.20; Mon, 30 Mar 2020 04:57:33 -0700 (PDT) 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 S1730058AbgC3Lzz (ORCPT + 99 others); Mon, 30 Mar 2020 07:55:55 -0400 Received: from mx2.suse.de ([195.135.220.15]:51548 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730051AbgC3Lzz (ORCPT ); Mon, 30 Mar 2020 07:55:55 -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 A8C12ACC2; Mon, 30 Mar 2020 11:55:52 +0000 (UTC) From: Vlastimil Babka To: 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 , Vlastimil Babka Subject: [PATCH 3/3] kernel/hung_task convert hung_task_panic boot parameter to sysctl Date: Mon, 30 Mar 2020 13:55:35 +0200 Message-Id: <20200330115535.3215-4-vbabka@suse.cz> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200330115535.3215-1-vbabka@suse.cz> References: <20200330115535.3215-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 --- 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 81ff626fc700..e0b8840404a1 100644 --- a/Documentation/admin-guide/kernel-parameters.txt +++ b/Documentation/admin-guide/kernel-parameters.txt @@ -1457,7 +1457,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 97eb0b552bf8..77b1b844b02b 100644 --- a/fs/proc/proc_sysctl.c +++ b/fs/proc/proc_sysctl.c @@ -1743,6 +1743,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.25.1