Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp5411035rwr; Tue, 9 May 2023 00:40:58 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ78LoT2txEKZPTteMs2QcDA8+I6rr8iS13l/Mu9mMReZHLhbeqvfEpnSZNU3q/ob+NOhB2d X-Received: by 2002:a05:6a20:432a:b0:100:5a09:4524 with SMTP id h42-20020a056a20432a00b001005a094524mr7844688pzk.31.1683618057979; Tue, 09 May 2023 00:40:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683618057; cv=none; d=google.com; s=arc-20160816; b=ypKTJ0C1ercwUcU3k0DXYnoTA4pUSGDeQbf1mX/25I0n9Gd/Av5Hm+cPNrkwfDs0aP kGFy/5Lo6K1s7V8RdB+JTRz0H2k0EOUeutWyKJ8vUa08zika3jFnSgFZ/d59/q3H1Sq9 gQx7XzGcpoxBQQm7e8gQnH8XqRdD0UsTKlZkY83IMoVRHYX7XpU9pt5kdL+hH/LmNR2N B7CEfGzD/N2TqAk6P9QgwYkriy8/fukiDK0jv5xm3xo/3AC2ebSHavKyIpy5XEm3QXfE Pg/pMbvfyRc6c1hWSroeVCowRnL0arveeNY3vjyxJnoJa4qYPk/qlGQ+2suVbqNobRmg CSXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:to:subject:message-id :date:from:in-reply-to:references:mime-version:dkim-signature; bh=useBAoxrYFwGHlGULbrUpovVaQLb6iywksro7xdg1q0=; b=uXJelG69cvlpMzVK/lPf/AtP0bqneUuGz+o5kebx0f2uikGGbNyU9mqc/UvLoQsbIi Sg6RU3r/aPMY9jpIpJ9+juGMdXYunlfqlzhJgSZk5daGwd1nOmtQbBVlGcK/lu5WERyy 4oMatkRtXcexPyXVuP5cMq595mf/0ItlQIy0qGwfcbnFh/YOL+IdkVKbvdX52LLEgdXi O3Dx3D3BGJuUPCbq836N8dsD9YLaxy7okESTqORSZZOe103KZJtU/ANPvpwGhInr0iG4 A43rkl3qK+PgaHlPc9dQvS8Hg309Fzd4w1AVSiQPedoV2okGbe9oqQBKKhRQ07H3RALA mo6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rivosinc-com.20221208.gappssmtp.com header.s=20221208 header.b=fZP2GHn4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f144-20020a623896000000b0064105588e53si1769278pfa.359.2023.05.09.00.40.46; Tue, 09 May 2023 00:40:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@rivosinc-com.20221208.gappssmtp.com header.s=20221208 header.b=fZP2GHn4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235209AbjEIHGu (ORCPT + 99 others); Tue, 9 May 2023 03:06:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37136 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235193AbjEIHGq (ORCPT ); Tue, 9 May 2023 03:06:46 -0400 Received: from mail-wr1-x436.google.com (mail-wr1-x436.google.com [IPv6:2a00:1450:4864:20::436]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1907CD06A for ; Tue, 9 May 2023 00:06:37 -0700 (PDT) Received: by mail-wr1-x436.google.com with SMTP id ffacd0b85a97d-30796c0cbcaso1801200f8f.1 for ; Tue, 09 May 2023 00:06:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20221208.gappssmtp.com; s=20221208; t=1683615995; x=1686207995; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=useBAoxrYFwGHlGULbrUpovVaQLb6iywksro7xdg1q0=; b=fZP2GHn4DPbtLB9U9ddJiVCa5mTnlQNHnfLoeLLIICTFhTP6H3OheMCsLlesKdlSjE oxU7n/iEvpzCiIYBayhdlJx0vjcsF5ikFN4zXIwD296y1TGVXwz9lO9zjYppSVQl+nN0 xgd6JUvZ32UxidXxTPFEPDuxgQ/X2ydDOHmPHO9scxbna8W/NFSPeDJtdXIHo3ymexpI ep52vrhEvlYwUgGOx/cdDvX1kJfm5x5sc2koohyYVOeWf/Q5Mxww/sb06tbAL+q/sPNa 0eFClRmYTi0tn/TtP8PBkUEdMFbpiX+WXktTpdlFF9cnNJVnyawqlUi+NQlMXW1WKr0u tKSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683615995; x=1686207995; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=useBAoxrYFwGHlGULbrUpovVaQLb6iywksro7xdg1q0=; b=XzZidUI4zZuKXfzFpBIsI5YdJ/ISuf1BJpN1AIpSJEBLpLcEGx9RMZC2QRP+NCPbKz fejdfZ8u5dQnkJnA9s7TsI0A0UHjmE2xzUT3FWE1hJzl5Ka2IaSe+Ml0QhQIjADERE96 ep4xEIMR+GIvanoqJSrFpX1V8C7KbEnckv7SUjgr71mVkNhqGoHTABg3/db71dpCw744 DglZGJS2xpanHX9GiwS8XkQbVlAncpbPvg9V5zm/t0M2l70cfxs+4HHaYyC95giOGvwi lftBLfGFvw2PiKVlvbo9VW+BO8AsJFWbf+4l8uVycoRiUcPfW1n6w2tSIgtd7Dt205NI h+Yw== X-Gm-Message-State: AC+VfDze/iRA2gkJ2vMW7gmbUZBHieRu6URaYIa1BD/xcLHTcP4CwxHN QHfH6kAQfx3SLuKuufRi6KGydqXivHwlpG6acOiE1Q== X-Received: by 2002:a5d:6a47:0:b0:306:2d16:9b4f with SMTP id t7-20020a5d6a47000000b003062d169b4fmr9470428wrw.9.1683615995449; Tue, 09 May 2023 00:06:35 -0700 (PDT) MIME-Version: 1.0 References: <20230306100508.1171812-1-alexghiti@rivosinc.com> In-Reply-To: <20230306100508.1171812-1-alexghiti@rivosinc.com> From: Alexandre Ghiti Date: Tue, 9 May 2023 09:06:23 +0200 Message-ID: Subject: Re: [PATCH v5 00/26] Remove COMMAND_LINE_SIZE from uapi To: Greg KH , Jonathan Corbet , Richard Henderson , Ivan Kokshaysky , Matt Turner , Vineet Gupta , Russell King , Catalin Marinas , Will Deacon , Huacai Chen , WANG Xuerui , Geert Uytterhoeven , Michal Simek , Thomas Bogendoerfer , "James E . J . Bottomley" , Helge Deller , Michael Ellerman , Nicholas Piggin , Christophe Leroy , Paul Walmsley , Palmer Dabbelt , Albert Ou , Heiko Carstens , Vasily Gorbik , Alexander Gordeev , Christian Borntraeger , Sven Schnelle , Yoshinori Sato , Rich Felker , "David S . Miller" , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H . Peter Anvin" , Chris Zankel , Max Filippov , Arnd Bergmann , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-alpha@vger.kernel.org, linux-snps-arc@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-ia64@vger.kernel.org, loongarch@lists.linux.dev, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, sparclinux@vger.kernel.org, linux-xtensa@linux-xtensa.org, linux-arch@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Arnd, On Mon, Mar 6, 2023 at 11:05=E2=80=AFAM Alexandre Ghiti wrote: > > This all came up in the context of increasing COMMAND_LINE_SIZE in the > RISC-V port. In theory that's a UABI break, as COMMAND_LINE_SIZE is the > maximum length of /proc/cmdline and userspace could staticly rely on > that to be correct. > > Usually I wouldn't mess around with changing this sort of thing, but > PowerPC increased it with a5980d064fe2 ("powerpc: Bump COMMAND_LINE_SIZE > to 2048"). There are also a handful of examples of COMMAND_LINE_SIZE > increasing, but they're from before the UAPI split so I'm not quite sure > what that means: e5a6a1c90948 ("powerpc: derive COMMAND_LINE_SIZE from > asm-generic"), 684d2fd48e71 ("[S390] kernel: Append scpdata to kernel > boot command line"), 22242681cff5 ("MIPS: Extend COMMAND_LINE_SIZE"), > and 2b74b85693c7 ("sh: Derive COMMAND_LINE_SIZE from > asm-generic/setup.h."). > > It seems to me like COMMAND_LINE_SIZE really just shouldn't have been > part of the uapi to begin with, and userspace should be able to handle > /proc/cmdline of whatever length it turns out to be. I don't see any > references to COMMAND_LINE_SIZE anywhere but Linux via a quick Google > search, but that's not really enough to consider it unused on my end. > > This issue was already considered in s390 and they reached the same > conclusion in commit 622021cd6c56 ("s390: make command line > configurable"). > > The feedback on the v1 seemed to indicate that COMMAND_LINE_SIZE really > shouldn't be part of uapi, so this now touches all the ports. I've > tried to split this all out and leave it bisectable, but I haven't > tested it all that aggressively. > > Changes since v4 : > * Add my own SoB as suggested by Geert > * Add riscv patches as suggested by Bj=C3=B6rn > * Remove "WITH Linux-syscall-note" from new setup.h not in uapi/, as > suggested by Greg KH, his quoted answer below: > > "The "syscall note" makes no sense at all for any files not in the uapi/ > directory, so you can remove it just fine as that WITH doesn't mean > anything _UNLESS_ the file is in the uapi directory." > > Changes since v3 : > * Added RB/AB > * Added a mention to commit 622021cd6c56 ("s390: make command line > configurable") in the cover letter > > Changes since v2 : > * Fix sh, csky and ia64 builds, as reported by kernel test robot > > Changes since v1 : > * Touches every arch. > > base-commit-tag: next-20230207 > > Alexandre Ghiti (2): > riscv: Remove COMMAND_LINE_SIZE from uapi > riscv: Remove empty > > Palmer Dabbelt (24): > alpha: Remove COMMAND_LINE_SIZE from uapi > arm64: Remove COMMAND_LINE_SIZE from uapi > arm: Remove COMMAND_LINE_SIZE from uapi > ia64: Remove COMMAND_LINE_SIZE from uapi > m68k: Remove COMMAND_LINE_SIZE from uapi > microblaze: Remove COMMAND_LINE_SIZE from uapi > mips: Remove COMMAND_LINE_SIZE from uapi > parisc: Remove COMMAND_LINE_SIZE from uapi > powerpc: Remove COMMAND_LINE_SIZE from uapi > sparc: Remove COMMAND_LINE_SIZE from uapi > xtensa: Remove COMMAND_LINE_SIZE from uapi > asm-generic: Remove COMMAND_LINE_SIZE from uapi > alpha: Remove empty > arc: Remove empty > m68k: Remove empty > arm64: Remove empty > microblaze: Remove empty > sparc: Remove empty > parisc: Remove empty > x86: Remove empty > xtensa: Remove empty > powerpc: Remove empty > mips: Remove empty > s390: Remove empty > > .../admin-guide/kernel-parameters.rst | 2 +- > arch/alpha/include/asm/setup.h | 4 +-- > arch/alpha/include/uapi/asm/setup.h | 7 ----- > arch/arc/include/asm/setup.h | 1 - > arch/arc/include/uapi/asm/setup.h | 6 ----- > arch/arm/include/asm/setup.h | 1 + > arch/arm/include/uapi/asm/setup.h | 2 -- > arch/arm64/include/asm/setup.h | 3 ++- > arch/arm64/include/uapi/asm/setup.h | 27 ------------------- > arch/ia64/include/asm/setup.h | 10 +++++++ > arch/ia64/include/uapi/asm/setup.h | 6 ++--- > arch/loongarch/include/asm/setup.h | 2 +- > arch/m68k/include/asm/setup.h | 3 +-- > arch/m68k/include/uapi/asm/setup.h | 17 ------------ > arch/microblaze/include/asm/setup.h | 2 +- > arch/microblaze/include/uapi/asm/setup.h | 20 -------------- > arch/mips/include/asm/setup.h | 3 ++- > arch/mips/include/uapi/asm/setup.h | 8 ------ > arch/parisc/include/{uapi =3D> }/asm/setup.h | 2 +- > arch/powerpc/include/asm/setup.h | 2 +- > arch/powerpc/include/uapi/asm/setup.h | 7 ----- > arch/riscv/include/asm/setup.h | 7 +++++ > arch/riscv/include/uapi/asm/setup.h | 8 ------ > arch/s390/include/asm/setup.h | 1 - > arch/s390/include/uapi/asm/setup.h | 1 - > arch/sh/include/asm/setup.h | 2 +- > arch/sparc/include/asm/setup.h | 6 ++++- > arch/sparc/include/uapi/asm/setup.h | 16 ----------- > arch/x86/include/asm/setup.h | 2 -- > arch/x86/include/uapi/asm/setup.h | 1 - > arch/xtensa/include/{uapi =3D> }/asm/setup.h | 2 +- > include/asm-generic/Kbuild | 1 + > include/{uapi =3D> }/asm-generic/setup.h | 0 > include/uapi/asm-generic/Kbuild | 1 - > 34 files changed, 40 insertions(+), 143 deletions(-) > delete mode 100644 arch/alpha/include/uapi/asm/setup.h > delete mode 100644 arch/arc/include/uapi/asm/setup.h > delete mode 100644 arch/arm64/include/uapi/asm/setup.h > create mode 100644 arch/ia64/include/asm/setup.h > delete mode 100644 arch/m68k/include/uapi/asm/setup.h > delete mode 100644 arch/microblaze/include/uapi/asm/setup.h > delete mode 100644 arch/mips/include/uapi/asm/setup.h > rename arch/parisc/include/{uapi =3D> }/asm/setup.h (63%) > delete mode 100644 arch/powerpc/include/uapi/asm/setup.h > create mode 100644 arch/riscv/include/asm/setup.h > delete mode 100644 arch/riscv/include/uapi/asm/setup.h > delete mode 100644 arch/s390/include/uapi/asm/setup.h > delete mode 100644 arch/sparc/include/uapi/asm/setup.h > delete mode 100644 arch/x86/include/uapi/asm/setup.h > rename arch/xtensa/include/{uapi =3D> }/asm/setup.h (84%) > rename include/{uapi =3D> }/asm-generic/setup.h (100%) > > -- > 2.37.2 > I don't see this series in 6.4-rc1, I don't mean to bother you, I just want to make sure it did not get lost :) Thanks, Alex