Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp323626pxf; Thu, 25 Mar 2021 05:08:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyF4NN9ByG9dnFiYUuA5Pq8euen8Cz6cZxfTxO/2hGKJZLSJe6PA8AIaQk+Iy7o+S8T8xoX X-Received: by 2002:a17:907:2bf6:: with SMTP id gv54mr9187429ejc.514.1616674091280; Thu, 25 Mar 2021 05:08:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616674091; cv=none; d=google.com; s=arc-20160816; b=XsS1yI2iSPW9IMffd8fyvnyv5tlDSp3w8TrUkoJSjtJmoELxdHkWk1pVQa14+gZJwF IwwI7QVrRLnOPrHRKcTBRmIUGi9wa3tvMW7Dkg/gnQNknsdtxs2xLyXGYHtbp4WaA5A+ 8tiYE68SrV3B8PNdkJOpp5hh8W4X700yWKI2y3tVYvqKfhojVXkcup8WqYUsn93uhVoT j06z3gLmUFosk0BkoUpyeZfZDhb0ac9ANMi5L6+ps+LGI5I4VchiD8QmJ9MnZPqAMzay cDE5Ay1GEdc8UdUmlsDALzzwt8vdF/w8Hbk2cxwQVg59MCjsAYL4cWYY5R3/et7NTtrJ 5ghg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=M3SDVWhsonafwCT6maRKXPmLluogfp1FOQEnmPcyJmY=; b=tIqzP/AwIcQVtIUnmDu6KTExk4iKQq/ysks4POxxUCCDWKSNJEPdvOyLWiAqH0wuiw CuUOM7SMBVBkAGeEiPYlaSxysOhrvanzoI8k8tbSDA3me80tA/kV6rBs/OtNoiZchiOQ En0fKtotfCzbEnVgnlI2/AMlHtbQrUyfC7uM/364qdZqKmdPqVudID6FClJCPMuONO/p Slxtg5HaGMhVe1NcA+FTO93AcxX3faiZA0n0kXRaRsxpyyM+95vheN49FvwN2PkFteCc cS6ZOxOh7XakMuELLa1MyCKed7lhZ1aaaOSGKhBuP/mKuQ9fHE3eIXhE0wvBvtjyCfxi YFCA== 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 4si4546239edc.544.2021.03.25.05.07.48; Thu, 25 Mar 2021 05:08:11 -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 S230208AbhCYMGc (ORCPT + 99 others); Thu, 25 Mar 2021 08:06:32 -0400 Received: from pegase1.c-s.fr ([93.17.236.30]:6138 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230133AbhCYMGY (ORCPT ); Thu, 25 Mar 2021 08:06:24 -0400 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 4F5kNB1nf0z9v0GZ; Thu, 25 Mar 2021 13:06:18 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id JkNGHrWfVGIB; Thu, 25 Mar 2021 13:06:18 +0100 (CET) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 4F5kNB0wKHz9v07g; Thu, 25 Mar 2021 13:06:18 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 7B0988B853; Thu, 25 Mar 2021 13:06:19 +0100 (CET) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id bAlm_IeUvyN3; Thu, 25 Mar 2021 13:06:19 +0100 (CET) Received: from [192.168.4.90] (unknown [192.168.4.90]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 9491B8B849; Thu, 25 Mar 2021 13:06:18 +0100 (CET) Subject: Re: [PATCH v2 3/7] powerpc: convert config files to generic cmdline To: Rob Herring Cc: Daniel Walker , Will Deacon , Daniel Gimpelevich , Andrew Morton , X86 ML , "open list:MIPS" , linuxppc-dev , xe-linux-external@cisco.com, Michael Ellerman , Benjamin Herrenschmidt , Paul Mackerras , "linux-kernel@vger.kernel.org" References: <20210309000247.2989531-4-danielwa@cisco.com> <5f865584-09c9-d21f-ffb7-23cf07cf058e@csgroup.eu> <20210309212944.GR109100@zorba> From: Christophe Leroy Message-ID: <20fd7d44-8c39-48bc-25c3-990be9d9d911@csgroup.eu> Date: Thu, 25 Mar 2021 13:03:55 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.9.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: fr Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le 24/03/2021 à 18:32, Rob Herring a écrit : > On Wed, Mar 24, 2021 at 11:01 AM Christophe Leroy > wrote: >> >> >> >> Le 09/03/2021 à 22:29, Daniel Walker a écrit : >>> On Tue, Mar 09, 2021 at 08:47:09AM +0100, Christophe Leroy wrote: >>>> >>>> >>>> Le 09/03/2021 à 01:02, Daniel Walker a écrit : >>>>> This is a scripted mass convert of the config files to use >>>>> the new generic cmdline. There is a bit of a trim effect here. >>>>> It would seems that some of the config haven't been trimmed in >>>>> a while. >>>> >>>> If you do that in a separate patch, you loose bisectability. >>>> >>>> I think it would have been better to do things in a different way, more or less like I did in my series: >>>> 1/ Provide GENERIC cmdline at the same functionnality level as what is >>>> spread in the different architectures >>>> 2/ Convert architectures to the generic with least churn. >>>> 3/ Add new features to the generic >>> >>> You have to have the churn eventually, no matter how you do it. The only way you >>> don't have churn is if you never upgrade the feature set. >>> >>> >>>>> >>>>> The bash script used to convert is as follows, >>>>> >>>>> if [[ -z "$1" || -z "$2" ]]; then >>>>> echo "Two arguments are needed." >>>>> exit 1 >>>>> fi >>>>> mkdir $1 >>>>> cp $2 $1/.config >>>>> sed -i 's/CONFIG_CMDLINE=/CONFIG_CMDLINE_BOOL=y\nCONFIG_CMDLINE_PREPEND=/g' $1/.config >>>> >>>> This is not correct. >>>> >>>> By default, on powerpc the provided command line is used only if the bootloader doesn't provide one. >>>> >>>> Otherwise: >>>> - the builtin command line is appended to the one provided by the bootloader >>>> if CONFIG_CMDLINE_EXTEND is selected >>>> - the builtin command line replaces to the one provided by the bootloader if >>>> CONFIG_CMDLINE_FORCE is selected >>> >>> I think my changes maintain most of this due to the override of >>> CONFIG_CMDLINE_PREPEND. This is an upgrade and the inflexibility in powerpc is >>> an example of why these changes were created in the first place. >> >> "inflexibility in powerpc" : Can you elaborate ? >> >>> >>> For example , say the default command line is "root=/dev/issblk0" from iss476 >>> platform. And the bootloader adds "root=/dev/sda1" >>> >>> The result is . >> >> >> I'm still having hard time understanding the benefit of having both and . >> Could you please provide a complete exemple from real life, ie what exactly the problem is and what >> it solves ? > > It doesn't matter. We already have both cases and 'extend' has meant either one. > > What someone wants is policy and the kernel shouldn't be defining the policy. > Ok, so you agree we don't need to provide two CMDLINE, one to be appended and one to be prepended. Let's only provide once CMDLINE as of today, and ask the user to select whether he wants it appended or prepended or replacee. Then no need to change all existing config to rename CONFIG_CMDLINE into either of the new ones. That's the main difference between my series and Daniel's series. So I'll finish taking Will's comment into account and we'll send out a v3 soon. Thanks Christophe