Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp767351ybz; Wed, 15 Apr 2020 18:32:13 -0700 (PDT) X-Google-Smtp-Source: APiQypJSqXiW6+wP6wXEd600/g9GVs5RpeHrRMlF7ZrcrVdf1xt37JbhwEJVDMDvUOlNwD7P/GQf X-Received: by 2002:a17:906:7282:: with SMTP id b2mr7733273ejl.161.1587000733331; Wed, 15 Apr 2020 18:32:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587000733; cv=none; d=google.com; s=arc-20160816; b=wRTcKAduP7zE4EqsLDE5Q3X1+8ESDgkRYpZxkJPsO3mDg+tFEO9K6s2xVbdb3/tcJV SoB6BVUWmqoxtbXScJjBUDeq79PtOpf0ducTWrdCI3sdbXoAc/4zG2hNM2hdwS8/jXF4 y9if4vbRpYOdDMvxMeNvXU854qA91KboCFiwwRMplchRm5F7X9W9q2i1lZSDZEML5BoP FQSTYm26XjNUDnX+p/FMlI4q3AbwA9swb1JbTCDeRIBs2lYGpobcz+2yqK/PXDW5fjrR W9djSPgrCGQlU5YLEitSXOIIk4v5dF8x4j3J6j7jx7ZBteuY68XECv+wCus5iQN2tnYR Yh9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=PnF7XX+HBiChqiEIw8vxgcw83sjsqf5rskmR8bV1uhE=; b=mkgY5F4j3izVhHsZD3LoPVHaIEsKjJAmqXnWzLPWC20Uuk1Cq7O28we/pIMPhjeDiK 5Z2TPvEXve6IpqOBsSnVGZNgr0GmpwO0sspOenGqumgjGHSlv8KmJL4S6loRaXcQ+txe TIDaPpvNIsrEfTYx7T+qrVr4/e/HE9PYP7WwbcV830OeLsKNsmHsRu6uuPw0p3z1C0Aq WvjfBmUJ3KugIKTMO4kcV56sJ92YH+ebas/hyi9R7vGCzonjZRo9iwVupM0Zy5JJy6xm zp54Vs6cEQEANjvbEXgmKTE0mKLoikF5EbaQJXJw+EyyEHHZ6EA3O+cinJOtY0K4YXoR d2rQ== 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cw20si12092567edb.53.2020.04.15.18.31.50; Wed, 15 Apr 2020 18:32:13 -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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731662AbgDPB3z (ORCPT + 99 others); Wed, 15 Apr 2020 21:29:55 -0400 Received: from mail-pj1-f65.google.com ([209.85.216.65]:35645 "EHLO mail-pj1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732857AbgDPB3e (ORCPT ); Wed, 15 Apr 2020 21:29:34 -0400 Received: by mail-pj1-f65.google.com with SMTP id mn19so664130pjb.0; Wed, 15 Apr 2020 18:29:34 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=PnF7XX+HBiChqiEIw8vxgcw83sjsqf5rskmR8bV1uhE=; b=tWAj7qQd3oeZN5sWwnVVRe4xAV12h+mS3jvZkW2q26cKjI0ws0MZpgxSjdBp2X89TL nEr6pbrnz4QMcRGbj+VEEHfYvDcPi3DtUxJaBGjxfcWRwvJQTAKyuCZjq/3dZVUWkUfu ks4VkAXmBo/NTNisgYSILUWRc2+TEdsmwUEyn6OWfUaNM+l0916CPzDf8/n1GvpBVwnF jw8sUPvl6SwzlaF/YZmjm0MasLdblBEtB35XxHMhhsoz4oSe6byloOeFJJQmq1NeD2mB C1y0pWjLixQn/Ez1QOOSnylxRL4vDt0EO054231cc2HPY4y2CYCZpPZ/1iZ3LTZuqDWA 9wGg== X-Gm-Message-State: AGi0PuZLOkNixjirGeobqh2HSgjhxEppQk0FIJREQoU0yz7mZ43nKIF4 DlKmrMVQ5uoh2PcUuyVjSug= X-Received: by 2002:a17:902:441:: with SMTP id 59mr7374218ple.339.1587000574181; Wed, 15 Apr 2020 18:29:34 -0700 (PDT) Received: from 42.do-not-panic.com (42.do-not-panic.com. [157.230.128.187]) by smtp.gmail.com with ESMTPSA id a136sm12241605pfa.99.2020.04.15.18.29.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Apr 2020 18:29:32 -0700 (PDT) Received: by 42.do-not-panic.com (Postfix, from userid 1000) id C0B9240277; Thu, 16 Apr 2020 01:29:31 +0000 (UTC) Date: Thu, 16 Apr 2020 01:29:31 +0000 From: Luis Chamberlain To: Masami Hiramatsu Cc: Vlastimil Babka , Andrew Morton , Kees Cook , Iurii Zaikin , 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 Subject: Re: [PATCH v2 1/3] kernel/sysctl: support setting sysctl parameters from kernel command line Message-ID: <20200416012931.GE11244@42.do-not-panic.com> References: <20200414113222.16959-1-vbabka@suse.cz> <20200414113222.16959-2-vbabka@suse.cz> <20200415180355.00bc828ea726c421638db871@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200415180355.00bc828ea726c421638db871@kernel.org> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 15, 2020 at 06:03:55PM +0900, Masami Hiramatsu wrote: > On Tue, 14 Apr 2020 13:32:20 +0200 > Vlastimil Babka wrote: > > diff --git a/init/main.c b/init/main.c > > index a48617f2e5e5..7b43118215d6 100644 > > --- a/init/main.c > > +++ b/init/main.c > > @@ -1372,6 +1372,8 @@ static int __ref kernel_init(void *unused) > > > > rcu_end_inkernel_boot(); > > > > + do_sysctl_args(); > > + > > Ah, I see. Since the sysctl is designed to be called after all __init calls were > done, it shouldn't use bootconfig directly because bootconfig is full of __init > call. The idea is bootconfig would be useful in the sense of a library set of helpers which could be modified to remove __init, and then used to instrument the cmdline depending on certain debugging kconfig entries. We currently have no way to purposely extend / break the cmdline for debugging purposes, so, bootconfig's parsers, since it already has a way to extend the cmdlineline, might make it much easier to do this later. Without bootconfig, if we wanted to add new kconfig to, for example, add new funny cmdline arguments to test they worked or not, we'd have to devise our own set of helpers now. ie, new functionality. bootconfig however already has existing functionality to tweak the cmdline, and so some code could be leveraged there for this purpose. Luis