From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id C6FBDC6FD1D for ; Tue, 4 Apr 2023 08:49:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3037E6B0071; Tue, 4 Apr 2023 04:49:37 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2B3526B0074; Tue, 4 Apr 2023 04:49:37 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 154836B0075; Tue, 4 Apr 2023 04:49:37 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 028046B0071 for ; Tue, 4 Apr 2023 04:49:36 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 95A55C0CB1 for ; Tue, 4 Apr 2023 08:49:36 +0000 (UTC) X-FDA: 80643085152.30.F7B4D25 Received: from loongson.cn (mail.loongson.cn [114.242.206.163]) by imf15.hostedemail.com (Postfix) with ESMTP id C14F6A0002 for ; Tue, 4 Apr 2023 08:49:33 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=none; spf=pass (imf15.hostedemail.com: domain of zhangqing@loongson.cn designates 114.242.206.163 as permitted sender) smtp.mailfrom=zhangqing@loongson.cn; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1680598175; a=rsa-sha256; cv=none; b=zftHOqbPGonuNqgx8D5ZhMerzpe3L2y3ir7dEQMONRAWlgQYKKa0qaFx8+p7EGhnR2VrkT IBsDvrGbRDb8Zk6DTMxIKqF5a6/WADn16830owPlXB1iQevt3W71ktCiGX4EVI4+UGediL Sq8bMZ/+GQjrxkb7EXogtsGtZ9pvLjY= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=none; spf=pass (imf15.hostedemail.com: domain of zhangqing@loongson.cn designates 114.242.206.163 as permitted sender) smtp.mailfrom=zhangqing@loongson.cn; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1680598174; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ojSUF8/qqXE/bnfEFAt+zRgTWbIStxDciISKhrAb4TM=; b=B9qPjnvyq0DXgzSlcLBdLpmEZ59ymkojQwdn0q1dYUq51zSQIwDFWkBqr6AIi1LYPLZrjF s3BVqj/SABGOoj9jBNCFRdnEPchT5C12k71aUUNs/0jSPm+o6SedjCkDcciO1seeWS7dZB b/Hq9zXhSOJK28yz4MmNMd6vzNtIiuU= Received: from loongson.cn (unknown [113.200.148.30]) by gateway (Coremail) with SMTP id _____8Axrtoh4ytkw10WAA--.22892S3; Tue, 04 Apr 2023 16:43:13 +0800 (CST) Received: from localhost.localdomain (unknown [113.200.148.30]) by localhost.localdomain (Coremail) with SMTP id AQAAf8AxT+Qc4ytkChcVAA--.55041S4; Tue, 04 Apr 2023 16:43:12 +0800 (CST) From: Qing Zhang To: Andrey Ryabinin , Jonathan Corbet , Huacai Chen , Andrew Morton Cc: Alexander Potapenko , Andrey Konovalov , Dmitry Vyukov , Vincenzo Frascino , WANG Xuerui , Jiaxun Yang , kasan-dev@googlegroups.com, linux-doc@vger.kernel.org, linux-mm@kvack.org, loongarch@lists.linux.dev, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org Subject: [PATCH v2 6/6] LoongArch: Add ARCH_HAS_FORTIFY_SOURCE Date: Tue, 4 Apr 2023 16:43:08 +0800 Message-Id: <20230404084308.813-3-zhangqing@loongson.cn> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20230404084308.813-1-zhangqing@loongson.cn> References: <20230404084308.813-1-zhangqing@loongson.cn> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID:AQAAf8AxT+Qc4ytkChcVAA--.55041S4 X-CM-SenderInfo: x2kd0wptlqwqxorr0wxvrqhubq/ X-Coremail-Antispam: 1Uk129KBjvJXoW7uF1xtF18KFW5Gr1ktw4DXFb_yoW8WFyrpF nrA3s5Jr48CFn7AFWjy34UWryUWF97Kr42gFyYya48AFy3XryDXrs2q3Z0vFy5Za1rG3yx uFyfWa4aqF4DX37anT9S1TB71UUUUj7qnTZGkaVYY2UrUUUUj1kv1TuYvTs0mT0YCTnIWj qI5I8CrVACY4xI64kE6c02F40Ex7xfYxn0WfASr-VFAUDa7-sFnT9fnUUIcSsGvfJTRUUU b6xYFVCjjxCrM7AC8VAFwI0_Jr0_Gr1l1xkIjI8I6I8E6xAIw20EY4v20xvaj40_Wr0E3s 1l1IIY67AEw4v_Jrv_JF1l8cAvFVAK0II2c7xJM28CjxkF64kEwVA0rcxSw2x7M28EF7xv wVC0I7IYx2IY67AKxVWDJVCq3wA2z4x0Y4vE2Ix0cI8IcVCY1x0267AKxVW8Jr0_Cr1UM2 8EF7xvwVC2z280aVAFwI0_Gr1j6F4UJwA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_Gr1j6F4U JwAaw2AFwI0_JF0_Jw1le2I262IYc4CY6c8Ij28IcVAaY2xG8wAqjxCEc2xF0cIa020Ex4 CE44I27wAqx4xG64xvF2IEw4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_ZF0_GryDMcIj 6I8E87Iv67AKxVWxJVW8Jr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI48JMx kF7I0En4kS14v26r126r1DMxAIw28IcxkI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4U MxCIbckI1I0E14v26r126r1DMI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2IqxVCjr7xvwVAFwI 0_JrI_JrWlx4CE17CEb7AF67AKxVW8ZVWrXwCIc40Y0x0EwIxGrwCI42IY6xIIjxv20xvE 14v26F1j6w1UMIIF0xvE2Ix0cI8IcVCY1x0267AKxVW8Jr0_Cr1UMIIF0xvE42xK8VAvwI 8IcIk0rVWUJVWUCwCI42IY6I8E87Iv67AKxVWxJVW8Jr1lIxAIcVC2z280aVCY1x0267AK xVW8Jr0_Cr1UYxBIdaVFxhVjvjDU0xZFpf9x07j4PfQUUUUU= X-Rspam-User: X-Rspamd-Queue-Id: C14F6A0002 X-Rspamd-Server: rspam01 X-Stat-Signature: himjmz68ry3eewft5h8wesy3ncwzuy8j X-HE-Tag: 1680598173-999317 X-HE-Meta: U2FsdGVkX1/4RiL+5Va+BjB5uN4d3swDxiLkPqYfvaiLbo1I4/pIhMx2VtwnxoLFz1SQ+V07/tLEX8LAA1eflvKXWsLCUFk/6QVI/3nYE/hWquq5dKvleZC/8dL/Ooua/61lPMEtTSO/xqUrngsTj1b7YYCGgXll8I4Lbn7AZ8J9n8ydZMI2AJlnmCdgR57XINJcR+1+fMRBiBKO1ji7pX+7c2fvON80/8paWj4BRxQNMq2LisG9xyOTrfjTiFPWdNq3xYYkKuTesOC2jjrgQD+tLzjIUg93NoluShcYM+L85GC7nOaF1paRkkEgJvdCTgBJnaCBshnhBIlJ8mBwQFUyJaLr2jlofKRBltp1+41KcOYzGUqljCilU09ThfcMdsmAP9uGVGTh5gv2mWQRcLoVXkvURmw+ON6N9LABppDz/mxv/qqMeKzIQkbRRd3IsCWUguKsS5DbB0gljA7yX7k7CKXi4QJVngz2P6HoEeYImoB38MLpIaocHal1uenMI+OjChdOFjSm7+Q+yS3SpD6Q/GcCcrtsliJQjs1PNjkHZMkYOXW5OKQ6Kv1ximsETjaJ62UIBWaf6/akLkrSD3Zb3rbfQ5ZbL4YhUVxdbt7QNlZOjYnC5OHjgfmNirhb3950jplj5mYz5ny1CWLZxDgeYO+IcmnQPiIDEKsIE8+hb3a5FyKRGdlGaavE8HGQ2nFPoS7kt5YIrXpFLIJsC5pafiUyU0e9lN3By0rk1Ax4zBiVeLWD6Lidc0DXGGC+u8IbrxPr4XpyLm3rApdd4YyhZTLaG0eI7MoE0dY21+M2cA6+uXJDnDD4Wjgcc2ESCe4MoejSOkvD72iDLg6JFWWTcWPUI78iTknKYANILKIhQmNNCnqhgYEmiedaEoYNHHGkIbqA0+N+/2T+m4UXXp1LK2mzMGtHda8Dor3F4y+b+7R9t9R1yIqrt23hPXYYlvQmBNLG8Zh5n2IwSHC AeM+Lea+ /rAubtC7YLGnM/tyGhwZmLVa/PTRN5I7Q/4liDl0S+VLVKiAXvqUsVG8kjykDuYBzGwUh9V3RTYEOT8wr9zIlMdraebTRpDVw7w0G2AuAugE683VjyKXhxNswDdn7JTYoHfhqTg0mXZssmTbzk7rdXlJr9mtQrVb+dcJDRxLebTrHW44= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: FORTIFY_SOURCE could detect various overflows at compile and run time. ARCH_HAS_FORTIFY_SOURCE means that the architecture can be built and run with CONFIG_FORTIFY_SOURCE. Select it in LoongArch. See more about this feature from commit 6974f0c4555e ("include/linux/string.h: add the option of fortified string.h functions"). Signed-off-by: Qing Zhang --- arch/loongarch/Kconfig | 1 + arch/loongarch/include/asm/string.h | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/arch/loongarch/Kconfig b/arch/loongarch/Kconfig index 61f883c51045..6c525e50bb7c 100644 --- a/arch/loongarch/Kconfig +++ b/arch/loongarch/Kconfig @@ -11,6 +11,7 @@ config LOONGARCH select ARCH_ENABLE_MEMORY_HOTPLUG select ARCH_ENABLE_MEMORY_HOTREMOVE select ARCH_HAS_ACPI_TABLE_UPGRADE if ACPI + select ARCH_HAS_FORTIFY_SOURCE select ARCH_HAS_NMI_SAFE_THIS_CPU_OPS select ARCH_HAS_PTE_SPECIAL select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST diff --git a/arch/loongarch/include/asm/string.h b/arch/loongarch/include/asm/string.h index a6482abdc8b3..5bb5a90d2681 100644 --- a/arch/loongarch/include/asm/string.h +++ b/arch/loongarch/include/asm/string.h @@ -28,6 +28,10 @@ extern void *__memmove(void *__dest, __const__ void *__src, size_t __n); #define memcpy(dst, src, len) __memcpy(dst, src, len) #define memmove(dst, src, len) __memmove(dst, src, len) +#ifndef __NO_FORTIFY +#define __NO_FORTIFY /* FORTIFY_SOURCE uses __builtin_memcpy, etc. */ +#endif + #endif #endif /* _ASM_STRING_H */ -- 2.20.1