[{"id":3686840,"web_url":"http://patchwork.ozlabs.org/comment/3686840/","msgid":"<8bb836b5-daeb-491c-8588-5cde81580577@kernel.org>","date":"2026-05-06T06:37:19","subject":"Re: [PATCH V2] powerpc/text-patching: simplify the implementation of\n ppc_kallsyms_lookup_name()","submitter":{"id":92089,"url":"http://patchwork.ozlabs.org/api/people/92089/","name":"Christophe Leroy (CS GROUP)","email":"chleroy@kernel.org"},"content":"Le 06/05/2026 à 04:11, Xie Yuanbin a écrit :\n> ppc_kallsyms_lookup_name() is called only twice in the kernel code, and\n> the parameters are all constant strings. strnlen(name, KSYM_NAME_LEN) is\n> called inside ppc_kallsyms_lookup_name(), when the compiler detects that\n> KSYM_NAME_LEN is larger then the constant strings,\n> the following error will be triggered:\n> ```log\n>    CC      arch/powerpc/kernel/optprobes.o\n> In file included from ./arch/powerpc/include/asm/kprobes.h:24,\n>                   from ./include/linux/kprobes.h:31,\n>                   from arch/powerpc/kernel/optprobes.c:8:\n> In function 'ppc_kallsyms_lookup_name',\n>      inlined from 'arch_prepare_optimized_kprobe' at arch/powerpc/kernel/optprobes.c:209:21:\n> ./arch/powerpc/include/asm/text-patching.h:232:13: error: 'strnlen' specified bound 512 exceeds source size 19 [-Werror=stringop-overread]\n>    232 |         if (strnlen(name, KSYM_NAME_LEN) >= KSYM_NAME_LEN)\n>        |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~\n> In function 'ppc_kallsyms_lookup_name',\n>      inlined from 'arch_prepare_optimized_kprobe' at arch/powerpc/kernel/optprobes.c:210:22:\n> ./arch/powerpc/include/asm/text-patching.h:232:13: error: 'strnlen' specified bound 512 exceeds source size 13 [-Werror=stringop-overread]\n>    232 |         if (strnlen(name, KSYM_NAME_LEN) >= KSYM_NAME_LEN)\n>        |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~\n> cc1: all warnings being treated as errors\n> ```\n> \n> The error can be reproduced in the following ways:\n> Use lastest linux-next source, change ppc_kallsyms_lookup_name() to\n> __always_inline, use default ppc64_defconfig, set CONFIG_EXPERT=y,\n> CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=n, CONFIG_CC_OPTIMIZE_FOR_SIZE=y,\n> and use gcc-14 or a later version for compilation.\n> \n> Since ppc_kallsyms_lookup_name() is called only twice in the kernel,\n> and the parameters are all constant strins, simplify the implementation\n> of ppc_kallsyms_lookup_name() and avoid calling strnlen().\n> \n> Cc: Andy Shevchenko <andriy.shevchenko@intel.com>\n> Cc: Kees Cook <kees@kernel.org>\n> Suggested-by: Christophe Leroy (CS GROUP) <chleroy@kernel.org>\n> Signed-off-by: Xie Yuanbin <xieyuanbin1@huawei.com>\n\nReviewed-by: Christophe Leroy (CS GROUP) <chleroy@kernel.org>\n\n> ---\n> v1->v2: https://lore.kernel.org/20260205100517.292858-2-xieyuanbin1@huawei.com\n>    - Not use strlen()\n> \n>   arch/powerpc/include/asm/text-patching.h | 50 ++++++++----------------\n>   1 file changed, 17 insertions(+), 33 deletions(-)\n> \n> diff --git a/arch/powerpc/include/asm/text-patching.h b/arch/powerpc/include/asm/text-patching.h\n> index e7f14720f630..2d3f698cb4f1 100644\n> --- a/arch/powerpc/include/asm/text-patching.h\n> +++ b/arch/powerpc/include/asm/text-patching.h\n> @@ -221,39 +221,23 @@ static inline unsigned long ppc_global_function_entry(void *func)\n>    * - For ABIv1, we lookup the dot variant.\n>    * - For ABIv2, we return the local entry point.\n>    */\n> -static inline unsigned long ppc_kallsyms_lookup_name(const char *name)\n> -{\n> -\tunsigned long addr;\n> -#ifdef CONFIG_PPC64_ELF_ABI_V1\n> -\t/* check for dot variant */\n> -\tchar dot_name[1 + KSYM_NAME_LEN];\n> -\tbool dot_appended = false;\n> -\n> -\tif (strnlen(name, KSYM_NAME_LEN) >= KSYM_NAME_LEN)\n> -\t\treturn 0;\n> -\n> -\tif (name[0] != '.') {\n> -\t\tdot_name[0] = '.';\n> -\t\tdot_name[1] = '\\0';\n> -\t\tstrlcat(dot_name, name, sizeof(dot_name));\n> -\t\tdot_appended = true;\n> -\t} else {\n> -\t\tdot_name[0] = '\\0';\n> -\t\tstrlcat(dot_name, name, sizeof(dot_name));\n> -\t}\n> -\taddr = kallsyms_lookup_name(dot_name);\n> -\tif (!addr && dot_appended)\n> -\t\t/* Let's try the original non-dot symbol lookup\t*/\n> -\t\taddr = kallsyms_lookup_name(name);\n> -#elif defined(CONFIG_PPC64_ELF_ABI_V2)\n> -\taddr = kallsyms_lookup_name(name);\n> -\tif (addr)\n> -\t\taddr = ppc_function_entry((void *)addr);\n> -#else\n> -\taddr = kallsyms_lookup_name(name);\n> -#endif\n> -\treturn addr;\n> -}\n> +static inline unsigned long __ppc_kallsyms_lookup_name(const char *name)\n> +{\n> +\tunsigned long addr = kallsyms_lookup_name(name);\n> +\n> +\tif (IS_ENABLED(CONFIG_PPC64_ELF_ABI_V1) && !addr)\n> +\t\taddr = kallsyms_lookup_name(name + 1);\n> +\tif (IS_ENABLED(CONFIG_PPC64_ELF_ABI_V2) && addr)\n> +\t\taddr = ppc_function_entry((void *)addr);\n> +\n> +\treturn addr;\n> +}\n> +\n> +#ifdef CONFIG_PPC64_ELF_ABI_V1\n> +#define ppc_kallsyms_lookup_name(x)\t__ppc_kallsyms_lookup_name(\".\" x)\n> +#else\n> +#define ppc_kallsyms_lookup_name(x)\t__ppc_kallsyms_lookup_name(x)\n> +#endif\n>   \n>   /*\n>    * Some instruction encodings commonly used in dynamic ftracing","headers":{"Return-Path":"\n <linuxppc-dev+bounces-20499-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linuxppc-dev@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=YJWTpQr3;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-20499-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=none smtp.remote-ip=\"2600:3c04:e001:324:0:1991:8:25\"","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=YJWTpQr3;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=kernel.org\n (client-ip=2600:3c04:e001:324:0:1991:8:25; helo=tor.source.kernel.org;\n envelope-from=chleroy@kernel.org; receiver=lists.ozlabs.org)"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g9Qfg6xPnz1y04\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 06 May 2026 16:37:30 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g9Qfc4vlKz2yZ6;\n\tWed, 06 May 2026 16:37:28 +1000 (AEST)","from tor.source.kernel.org (tor.source.kernel.org\n [IPv6:2600:3c04:e001:324:0:1991:8:25])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4g9QfZ5T4jz2xFl\n\tfor <linuxppc-dev@lists.ozlabs.org>; Wed, 06 May 2026 16:37:26 +1000 (AEST)","from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])\n\tby tor.source.kernel.org (Postfix) with ESMTP id 57BEB6024D;\n\tWed,  6 May 2026 06:37:23 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id 2D5BDC2BCC4;\n\tWed,  6 May 2026 06:37:20 +0000 (UTC)"],"ARC-Seal":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1778049448;\n\tcv=none;\n b=MsgL60BW9kbpnIp5dQJCbN9KjIIp+VRThggq3L+t3VMpmiqR2hb/YkTTn86ifPXMSrrd3Pa4pnpc36hz4L9jwnC5+Of6//OU7P2+ghk3YmOGwVhuYavAZ15teAX8rIG+MjK4YBi1/9BrJTVR/ejRU/IZR9ry7zZH/3F2yk7TZcxkSJyfXP8K4uKRq7+IDiW8zvJL70qfHcFR5CUv7gHN21UiCtkG85Z0WroUW+Yxi97HX2YuJZVXaYie6D+p1rIM7bJ1KumdmE1iPaZB4XevuUL+9q1cK0kWpl9eZbnSyRxpVCne7giUUpqPhU9IL6ROUmGQqm9NjriDCjjSijtTyQ==","ARC-Message-Signature":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1778049448; c=relaxed/relaxed;\n\tbh=k9fto3FsFEWyAp5Mx+drFzCGJlFB6eH6NLZB2Ngp5tU=;\n\th=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:\n\t In-Reply-To:Content-Type;\n b=fjlgbfQlBqRBG75WEke7/94Iey5TvBy/j1BUAdHGEY1MKZ9Cdbht6GidxiIBmIO5bYT6SF2DgGPf8WWEk3TLwS0e2+UKkC/4B34xNLEy4XOQYC9sh5z1f+PSlyuKuB6+SwwqodOz5G6gjj1mgUk2yCMLgbpychXcBjymPK6EikuFC81FOEFZu6O38eR+AEY2Kqfyg9NcL3x9vVK8VJrEfkELKpff/uOYon60OCSucSfvg67zM0y9z1ZlEQyMOS9Rwz+JdA4RwZsbKfbZTM+mFJ9vpa2S3BsPXIvTo+ms6yE0VbVdhZmGV4tqCNoQ+RzM2KHbLKrR80GJVPJb3yW7qw==","ARC-Authentication-Results":"i=1; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org;\n dkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=YJWTpQr3; dkim-atps=neutral;\n spf=pass (client-ip=2600:3c04:e001:324:0:1991:8:25;\n helo=tor.source.kernel.org; envelope-from=chleroy@kernel.org;\n receiver=lists.ozlabs.org) smtp.mailfrom=kernel.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1778049443;\n\tbh=4NVCgsre8Hue6TkSMQx2WGSTptIfhreDDsi2DSmsfK0=;\n\th=Date:Subject:To:Cc:References:From:In-Reply-To:From;\n\tb=YJWTpQr3XRNPLLO7qb7d3dSz+seP5/upwyJK7Lo4XioLYb8N6ja3y6HqYUAsVS1/j\n\t AcNEMvYJCDD/Y5PFwSITWMvyiodqXp7MqBF4tQ7Mwytwu8s2DEF7gvp3o2npd0sqpm\n\t lMD9ESkVjQKRHTc7D6EXMJr9ZbqHnA3R3heybjYaW1OSlJJ4wJGDk12G8McgwFEvU2\n\t VSQm6KHZl8Wn/lCyVjGfmczXyiAG+R+wiX3RfZtaOBv4Q/hi2LTrchWuDg/n4G5PkJ\n\t KKCeLqn9h95x/LxYD1z1mbvZSmuUM2uikAZhJ+qMElZbrvV2g+CqfmyhiKdt4pf00I\n\t YEAnLdt2xDamw==","Message-ID":"<8bb836b5-daeb-491c-8588-5cde81580577@kernel.org>","Date":"Wed, 6 May 2026 08:37:19 +0200","X-Mailing-List":"linuxppc-dev@lists.ozlabs.org","List-Id":"<linuxppc-dev.lists.ozlabs.org>","List-Help":"<mailto:linuxppc-dev+help@lists.ozlabs.org>","List-Owner":"<mailto:linuxppc-dev+owner@lists.ozlabs.org>","List-Post":"<mailto:linuxppc-dev@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>","List-Subscribe":"<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH V2] powerpc/text-patching: simplify the implementation of\n ppc_kallsyms_lookup_name()","To":"Xie Yuanbin <xieyuanbin1@huawei.com>, maddy@linux.ibm.com,\n mpe@ellerman.id.au, npiggin@gmail.com, andriy.shevchenko@intel.com,\n kees@kernel.org","Cc":"linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org,\n lilinjie8@huawei.com, liaohua4@huawei.com","References":"<20260506021143.13797-1-xieyuanbin1@huawei.com>","Content-Language":"fr-FR","From":"\"Christophe Leroy (CS GROUP)\" <chleroy@kernel.org>","In-Reply-To":"<20260506021143.13797-1-xieyuanbin1@huawei.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","X-Spam-Status":"No, score=-0.6 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED,\n\tDKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS\n\tautolearn=disabled version=4.0.1 OzLabs 8","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3686880,"web_url":"http://patchwork.ozlabs.org/comment/3686880/","msgid":"<afr_e8wXcY-DPLrJ@ashevche-desk.local>","date":"2026-05-06T08:44:43","subject":"Re: [PATCH V2] powerpc/text-patching: simplify the implementation of\n ppc_kallsyms_lookup_name()","submitter":{"id":46495,"url":"http://patchwork.ozlabs.org/api/people/46495/","name":"Andy Shevchenko","email":"andriy.shevchenko@intel.com"},"content":"On Wed, May 06, 2026 at 10:11:43AM +0800, Xie Yuanbin wrote:\n> ppc_kallsyms_lookup_name() is called only twice in the kernel code, and\n> the parameters are all constant strings. strnlen(name, KSYM_NAME_LEN) is\n> called inside ppc_kallsyms_lookup_name(), when the compiler detects that\n> KSYM_NAME_LEN is larger then the constant strings,\n> the following error will be triggered:\n> ```log\n>   CC      arch/powerpc/kernel/optprobes.o\n> In file included from ./arch/powerpc/include/asm/kprobes.h:24,\n>                  from ./include/linux/kprobes.h:31,\n>                  from arch/powerpc/kernel/optprobes.c:8:\n> In function 'ppc_kallsyms_lookup_name',\n>     inlined from 'arch_prepare_optimized_kprobe' at arch/powerpc/kernel/optprobes.c:209:21:\n> ./arch/powerpc/include/asm/text-patching.h:232:13: error: 'strnlen' specified bound 512 exceeds source size 19 [-Werror=stringop-overread]\n>   232 |         if (strnlen(name, KSYM_NAME_LEN) >= KSYM_NAME_LEN)\n>       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~\n> In function 'ppc_kallsyms_lookup_name',\n>     inlined from 'arch_prepare_optimized_kprobe' at arch/powerpc/kernel/optprobes.c:210:22:\n> ./arch/powerpc/include/asm/text-patching.h:232:13: error: 'strnlen' specified bound 512 exceeds source size 13 [-Werror=stringop-overread]\n>   232 |         if (strnlen(name, KSYM_NAME_LEN) >= KSYM_NAME_LEN)\n>       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~\n> cc1: all warnings being treated as errors\n> ```\n\nThis log can be made more readable:\n\n  ```log\n  In function 'ppc_kallsyms_lookup_name',\n  ./arch/powerpc/include/asm/text-patching.h:232:13: error: 'strnlen' specified bound 512 exceeds source size 19 [-Werror=stringop-overread]\n    232 |         if (strnlen(name, KSYM_NAME_LEN) >= KSYM_NAME_LEN)\n        |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~\n  ```\n\n> The error can be reproduced in the following ways:\n> Use lastest linux-next source, change ppc_kallsyms_lookup_name() to\n> __always_inline, use default ppc64_defconfig, set CONFIG_EXPERT=y,\n> CONFIG_PPC64_BIG_ENDIAN_ELF_ABI_V2=n, CONFIG_CC_OPTIMIZE_FOR_SIZE=y,\n> and use gcc-14 or a later version for compilation.\n> \n> Since ppc_kallsyms_lookup_name() is called only twice in the kernel,\n> and the parameters are all constant strins, simplify the implementation\n> of ppc_kallsyms_lookup_name() and avoid calling strnlen().\n\n> Cc: Andy Shevchenko <andriy.shevchenko@intel.com>\n> Cc: Kees Cook <kees@kernel.org>\n\nPlease, keep Cc list...\n\n> Suggested-by: Christophe Leroy (CS GROUP) <chleroy@kernel.org>\n> Signed-off-by: Xie Yuanbin <xieyuanbin1@huawei.com>\n> ---\n\n...somewhere here in the comments block. This will reduce unneeded churn\nin the commit message when maintainer applies the patch.\n\n> v1->v2: https://lore.kernel.org/20260205100517.292858-2-xieyuanbin1@huawei.com\n>   - Not use strlen()","headers":{"Return-Path":"\n <linuxppc-dev+bounces-20509-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linuxppc-dev@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=QmTCwjjD;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-20509-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=none smtp.remote-ip=198.175.65.14","lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=intel.com","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=QmTCwjjD;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=intel.com\n (client-ip=198.175.65.14; helo=mgamail.intel.com;\n envelope-from=andriy.shevchenko@intel.com; receiver=lists.ozlabs.org)"],"Received":["from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g9TTl6Crtz1y04\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 06 May 2026 18:44:58 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g9TTk1QbPz2xpp;\n\tWed, 06 May 2026 18:44:58 +1000 (AEST)","from mgamail.intel.com (mgamail.intel.com [198.175.65.14])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4g9TTf3nTdz2xdR\n\tfor <linuxppc-dev@lists.ozlabs.org>; Wed, 06 May 2026 18:44:51 +1000 (AEST)","from fmviesa003.fm.intel.com ([10.60.135.143])\n  by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 06 May 2026 01:44:48 -0700","from abityuts-desk.ger.corp.intel.com (HELO localhost)\n ([10.245.244.183])\n  by fmviesa003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 06 May 2026 01:44:46 -0700"],"ARC-Seal":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1778057098;\n\tcv=none;\n b=gdeAze9xEtWu1kYNFmSql7bJqLEuz1CfP+8wiUySOl8r8vJ4jRNJCgf0vilkXK/1/wqEjxipjXCZjZ2gS/oX2FRr48dpzh7A08IpXm+vE/13MtDFyayl42B5ok3R1E8fyE0EAY3OnfEF5kp7S8bwqNHqAT1n0nln8bxxsrSvPL2Skt3HuybtEoD9gmjPN5DdvRrw6RfSW9TJf4LDJdlywCpof+fxFIYu30aZpg43RTyZyTaD8qhcjf6gGICGCrarfzK1uv9MyC/seLnUTJX98Vfyr1Gy3jItpj9bbVjOVBFo5j20zvBPGsd1CExuKVLdDAd037vvkhDhYhx5Ej9I3Q==","ARC-Message-Signature":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1778057098; c=relaxed/relaxed;\n\tbh=GDDQpCg/fo3Ltp9yLgtX7++4gYUlRpj0ZHGljNHM18w=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:\n\t Content-Type:Content-Disposition:In-Reply-To;\n b=ZDNaCvGBsaL+EYRg3HgRraqS220zyzy5sUJGgSz8q30aDGyKbng+043LNTZE6QW1rqoxumZ34daEEk9ECKrGbshtmAYZP7hlGzLS72XWOrsLJOSboLx32SyneqfxLRLjxltUKSsXDzhaD+WsiUS67CdLw5T2/U+cT2bCsoj4cH9UzhRd7M/82hnrXuBa0zSYYXRaCIJo7a4pBK7PXDFkgMni7dVCF1uNalWq06CZJbTaBhHZMEI9hHyenuSXOS/kvSgs++77EXerQC3QQbkT2FROBzcBlcq4flU/BczsqgkHGweimfznUKKgSS0L1+VI5T5ZTlbJsrmKfF/pZYUWVg==","ARC-Authentication-Results":"i=1; lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=intel.com; dkim=pass (2048-bit key;\n unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=QmTCwjjD; dkim-atps=neutral;\n spf=pass (client-ip=198.175.65.14; helo=mgamail.intel.com;\n envelope-from=andriy.shevchenko@intel.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=intel.com","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple;\n  d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n  t=1778057095; x=1809593095;\n  h=date:from:to:cc:subject:message-id:references:\n   mime-version:in-reply-to;\n  bh=rnaW6h7hfxN/ADnzOwIB94lqMk5PhD9k0N7nSX9ctFk=;\n  b=QmTCwjjDqCzPtS+sn9VuAiKfoZOskwHU3wYCifuj1JzCPM+CPr138Fpc\n   Wb46El/PtZmQNRjDCfdi4dK3KJBMaZqzI6zdnKHaR3/1AjRzGX2SNUjIw\n   DCOvwu1IQbDre9Y6dzSo/pFCg/jWvGCwyxohayOaOgkjOzAChkaaCAUt8\n   MS9MZNKYotZH/dVGTNPlxpj3idbKRyxfSYan2i/cXncEO3lsb19+eZVQK\n   jtlmybSNbWV830oX+y8gHlFKpPIZ9zTIiJYR5Wfut1HuyZlMI/s+j8Nm1\n   7lZpL8K0/1IP/mhVbIdbbAkxhELLp/kme0mhydf9tCDWNGddpcPvQXmGy\n   Q==;","X-CSE-ConnectionGUID":["diQWuCPxQO+wUvr5qkSpSg==","NXsA1zMVRwKyj3EsZ4hAlQ=="],"X-CSE-MsgGUID":["CyrjnJvsQ7q9kjudqRMN0w==","RemB61o9RbWW5rRS2mbhAw=="],"X-IronPort-AV":["E=McAfee;i=\"6800,10657,11777\"; a=\"82848803\"","E=Sophos;i=\"6.23,219,1770624000\";\n   d=\"scan'208\";a=\"82848803\""],"X-ExtLoop1":"1","Date":"Wed, 6 May 2026 11:44:43 +0300","From":"Andy Shevchenko <andriy.shevchenko@intel.com>","To":"Xie Yuanbin <xieyuanbin1@huawei.com>","Cc":"chleroy@kernel.org, maddy@linux.ibm.com, mpe@ellerman.id.au,\n\tnpiggin@gmail.com, kees@kernel.org, linuxppc-dev@lists.ozlabs.org,\n\tlinux-kernel@vger.kernel.org, lilinjie8@huawei.com,\n\tliaohua4@huawei.com","Subject":"Re: [PATCH V2] powerpc/text-patching: simplify the implementation of\n ppc_kallsyms_lookup_name()","Message-ID":"<afr_e8wXcY-DPLrJ@ashevche-desk.local>","References":"<20260506021143.13797-1-xieyuanbin1@huawei.com>","X-Mailing-List":"linuxppc-dev@lists.ozlabs.org","List-Id":"<linuxppc-dev.lists.ozlabs.org>","List-Help":"<mailto:linuxppc-dev+help@lists.ozlabs.org>","List-Owner":"<mailto:linuxppc-dev+owner@lists.ozlabs.org>","List-Post":"<mailto:linuxppc-dev@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>","List-Subscribe":"<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","In-Reply-To":"<20260506021143.13797-1-xieyuanbin1@huawei.com>","Organization":"Intel Finland Oy - BIC 0357606-4 - c/o Alberga Business Park, 6\n krs, Bertel Jungin Aukio 5, 02600 Espoo","X-Spam-Status":"No, score=-2.9 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED,\n\tDKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,\n\tSPF_PASS autolearn=disabled version=4.0.1 OzLabs 8","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}}]