Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp623570rdb; Fri, 6 Oct 2023 13:29:58 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGvRNMjIljslOO+G5Ft3WL8qu2YOlwyWaw1tikgQl6aT5fZ+qliXaLHf1M7EFHn1O5NlUzm X-Received: by 2002:a9d:62d2:0:b0:6c0:9e10:90b8 with SMTP id z18-20020a9d62d2000000b006c09e1090b8mr10043546otk.18.1696624198527; Fri, 06 Oct 2023 13:29:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696624198; cv=none; d=google.com; s=arc-20160816; b=bGxm0ftshTcxbTWeNSrdMMYviv9wncLaXyZRp89jBvxpdZnXuLICZvxWI0+Ze5KDXw iG87RZ0IUorp8dZrxpGrkhXrpNjURRwtUSJXBN2R0v+lSW1zNBWzeKWWDih1ZI6wztyb dZnW+WtDwIuQfg6xRwhUjGCwSWjIFoeFxh18SLR52dxPINkSdw1cQXt/OrNdw6XkPzXQ aT+MxOj++lCTplQ4M0n30LaeYV/GQulCWV4Uftujy4VmvDSOlGCb2wyaSvZvcw6/XSV2 A9ShncTiYiG0n96glU6yfCM6Ylhq9zH3RjfwmvIn3hln/fhBtQz4kSkmXmciKrNqtW1w Q+cg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:message-id:subject:cc:to:from:date :dkim-signature; bh=3s6Gna4P0SmcRDIbIaL8EVzeHM0TA6GcmZ6U6nYDEbk=; fh=PspFVO28CLLKpx2IG5UjJyoXnGiy2H+MRRMGV+YuVjk=; b=lUZ5dexvbTBBGp9rKCF/jFYZ5uf2jYHKDSsdcVD4h+mEwdtQdwakRXS2BqfdEbYCOP pPAI5wvjR6Nva1j5KUNE0ZkaD6GeCX5dOt4R8/8X6n79FrPwFOmWGqR5zv76VHS3Hgma Pm1DbPZjF3beHKGVJVKVnDOrr8Z81TkU94r36EmiHbwwscQdaQqKtmKU/6ktsKuXSIvb kqkXUJHkrrnKXTMT9fGdMdMy0vNqSvIlL5nQPA1oEmVcwc2PGaAF8ebZc+B+St4oFizZ MqT128t9yaWfjHgbRv/1n6POKXQqcMedcon2ayoJWbIeCp2qr6jSELc2h2xPDP6pZuJ3 7Zpg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=c45X8iq0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 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 agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id f20-20020a63f114000000b00584c5117901si4578402pgi.59.2023.10.06.13.29.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Oct 2023 13:29:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=c45X8iq0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id C384A832B18F; Fri, 6 Oct 2023 13:29:55 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233452AbjJFU3r (ORCPT + 99 others); Fri, 6 Oct 2023 16:29:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58596 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233368AbjJFU3q (ORCPT ); Fri, 6 Oct 2023 16:29:46 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 95D88BD for ; Fri, 6 Oct 2023 13:29:45 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E97CFC433C7; Fri, 6 Oct 2023 20:29:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1696624185; bh=3bEkgMy7Ioq1v20xQNTLljeVMWwLGtZh7nMNkGGB1iE=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=c45X8iq0FMFFwu1RFvHfuPYTU73SaEagkL0678finpS1VW9AlH3cwPXcyXT9KLw2j BO7YWFz1lIEY3aO84TRorKm0BCn86iFy9E01xl7CEd6usc0Of5AMG8DgGU4K83a305 EUmHpH/kjs5eJ69Mh2dTNx+99Ol3eXwj+iWpqsju766tGJfk5Ra7aDbBEqtwljSlMs DmyN+wohQEQ8Pu94TGEteeN12wl2U2OLiyGJBNCQ5Eud++BwRkGvszIuI+JTjfUyND jA8IlZlB4AWjrYMDKGBYNgTjdfFEYUSaeGMDVTcvsDG4I9lc4LLY9chPLnAHuVMNlB qIg1sNeuOf5tw== Date: Fri, 6 Oct 2023 15:29:42 -0500 From: Bjorn Helgaas To: Liu Song Cc: bhelgaas@google.com, horms@verge.net.au, pablo@netfilter.org, davem@davemloft.net, nathan@kernel.org, apw@canonical.com, joe@perches.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH] Kconfig: eliminate abnormal characters displayed under menuconfig Message-ID: <20231006202942.GA865945@bhelgaas> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1659435153-119538-1-git-send-email-liusong@linux.alibaba.com> X-Spam-Status: No, score=2.4 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Fri, 06 Oct 2023 13:29:55 -0700 (PDT) X-Spam-Level: ** On Tue, Aug 02, 2022 at 06:12:33PM +0800, Liu Song wrote: > From: Liu Song > > Use "find ./linux/* | grep Kconfig | xargs file | grep UTF", can find > files with utf-8 encoded characters, these files will display garbled > characters in menuconfig, except for characters with special meanings > that cannot be modified, modify the characters with obvious errors to > eliminate the wrong display under meunconfig. > > Signed-off-by: Liu Song > Suggested-by: Bjorn Helgaas > Acked-by: Randy Dunlap > Tested-by: Randy Dunlap > --- > arch/Kconfig | 2 +- > drivers/pci/Kconfig | 2 +- > net/netfilter/ipvs/Kconfig | 8 ++++---- > 3 files changed, 6 insertions(+), 6 deletions(-) > > diff --git a/arch/Kconfig b/arch/Kconfig > index 5ea3e38..2462337 100644 > --- a/arch/Kconfig > +++ b/arch/Kconfig > @@ -745,7 +745,7 @@ config CFI_CLANG > depends on CLANG_VERSION >= 140000 > select KALLSYMS > help > - This option enables Clang’s forward-edge Control Flow Integrity > + This option enables Clang's forward-edge Control Flow Integrity Menuconfig renders as "Clang ~@~Ys forward-edge", so this really should be fixed. > (CFI) checking, where the compiler injects a runtime check to each > indirect function call to ensure the target is a valid function with > the correct static type. This restricts possible call targets and > diff --git a/drivers/pci/Kconfig b/drivers/pci/Kconfig > index 133c732..8102b78 100644 > --- a/drivers/pci/Kconfig > +++ b/drivers/pci/Kconfig > @@ -166,7 +166,7 @@ config PCI_P2PDMA > depends on ZONE_DEVICE > select GENERIC_ALLOCATOR > help > - Enableѕ drivers to do PCI peer-to-peer transactions to and from > + Enables drivers to do PCI peer-to-peer transactions to and from I applied this one by itself to the PCI tree. > diff --git a/net/netfilter/ipvs/Kconfig b/net/netfilter/ipvs/Kconfig > index 271da84..06b9066 100644 > --- a/net/netfilter/ipvs/Kconfig > +++ b/net/netfilter/ipvs/Kconfig > @@ -308,10 +308,10 @@ config IP_VS_MH_TAB_INDEX > stored in a hash table. This table is assigned by a preference > list of the positions to each destination until all slots in > the table are filled. The index determines the prime for size of > - the table as 251, 509, 1021, 2039, 4093, 8191, 16381, 32749, > - 65521 or 131071. When using weights to allow destinations to > - receive more connections, the table is assigned an amount > - proportional to the weights specified. The table needs to be large > + the table as 251, 509, 1021, 2039, 4093, 8191, 16381, 32749, > + 65521 or 131071. When using weights to allow destinations to > + receive more connections, the table is assigned an amount > + proportional to the weights specified. The table needs to be large Menuconfig renders this one fine either way, as far as I can tell. It contains several "c2a0" (UTF-8 non-breaking space) characters: 00000180: 660a 0920 2074 6865 2074 6162 6c65 2061 f.. the table a 00000190: 73c2 a032 3531 2c20 3530 392c 2031 3032 s..251, 509, 102 ^^ ^^ 000001a0: 312c 2032 3033 392c 2034 3039 332c 2038 1, 2039, 4093, 8 000001b0: 3139 312c 2031 3633 3831 2c20 3332 3734 191, 16381, 3274 000001c0: 392c 0a09 2020 3635 3532 3120 6f72 2031 9,.. 65521 or 1 000001d0: 3331 3037 312e c2a0 5768 656e 2075 7369 31071...When usi ^^^^ 000001e0: 6e67 2077 6569 6768 7473 2074 6f20 616c ng weights to al 000001f0: 6c6f 7720 6465 7374 696e 6174 696f 6e73 low destinations 00000200: 2074 6f0a 0920 2072 6563 6569 7665 206d to.. receive m 00000210: 6f72 6520 636f 6e6e 6563 7469 6f6e 732c ore connections, 00000220: c2a0 7468 6520 7461 626c 6520 6973 2061 ..the table is a ^^^^ 00000230: 7373 6967 6e65 6420 616e 2061 6d6f 756e ssigned an amoun 00000240: 740a 0920 2070 726f 706f 7274 696f 6e61 t.. proportiona 00000250: 6c20 746f 2074 6865 2077 6569 6768 7473 l to the weights 00000260: 2073 7065 6369 6669 6564 2ec2 a054 6865 specified...The ^^ ^^ There are a few more ugly ones: $ find * -name Kconfig\* | xargs grep --color -rIP "[^[:ascii:]]" crypto/Kconfig: an ε-almost-∆-universal hash function, and an invocation of CRYPTO_ADIANTUM Renders as "an -almost- ~H~F-universal hash function" drivers/mtd/nand/raw/Kconfig: tristate "OLPC CAFÉ NAND controller" drivers/mtd/nand/raw/Kconfig: Use NAND flash attached to the CAFÉ chip designed for the OLPC MTD_NAND_CAFE Renders as "OLPC CAF ~I NAND controller". drivers/mtd/spi-nor/Kconfig: 64 KiB block instead of 16 × 4 KiB sectors. Renders as "64 KiB block instead of 16 ~W 4 KiB sectors." drivers/net/can/usb/Kconfig:from Theobroma Systems like the A31-µQ7 and the RK3399-Q7 CAN_UCAN Renders as "from Theobroma Systems like the A31- Q7 and the RK3399-Q7" drivers/net/can/peak_canfd/Kconfig: operated with ambient temperatures in a range of -40 to +85 °C. CAN_PEAK_PCIEFD Renders as "operated with ambient temperatures in a range of -40 to +85 C." drivers/gpu/drm/panel/Kconfig: The panel has a 1200(RGB)×1920 (WUXGA) resolution and uses DRM_PANEL_JDI_LT070ME05000 Renders as "The panel has a 1200(RGB) ~W1920 (WUXGA) resolution" drivers/gpu/drm/panel/Kconfig: panel module. The panel has a 1024×600 resolution and uses DRM_PANEL_TDO_TL070WSH30 Renders as "panel module. The panel has a 1024 ~W600 resolution" drivers/platform/mellanox/Kconfig: The processor used on SN2201 is Intel Atom®Processor C Series, CONFIG_NVSW_SN2201 Renders as "The processor used on SN2201 is Intel Atom Processor C Series," (Not terrible, just an extra space, but lost the (R)) drivers/platform/mellanox/Kconfig: System equipped with Nvidia®Spectrum-1 32x100GbE Ethernet switch. Also CONFIG_NVSW_SN2201 Renders as "System equipped with Nvidia Spectrum-1 32x100GbE Ethernet switch." (Again, just an extra space but lost the (R)) kernel/time/Kconfig: int "Clocksource watchdog maximum allowable skew (in μs)" CLOCKSOURCE_WATCHDOG_MAX_SKEW_US Renders as "Clocksource watchdog maximum allowable skew (in s)" Clearly wrong.