From nobody Mon Jun 15 09:45:42 2026 Received: from smtpbg151.qq.com (smtpbg151.qq.com [18.169.211.239]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AFEB430F55B for ; Thu, 9 Apr 2026 07:35:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=18.169.211.239 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775720153; cv=none; b=Xsb8d7EqNxMHy/j8unH2BcHEX0FhhmMR3vtvZNaBhel8/takmJZ7DnrfqzmfBayE3jv9SDbyCzBjrhDOu6rSbjLnISmoVe7/eFm7gkbFEvSBU66uuPCK3qO1Ys3lbWG3lYHBfD0zlgLEI4ijtULwzNW0FYs0IHgOf8aAhbUrTTM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775720153; c=relaxed/simple; bh=QoWUvFtNoGUxS3RmYeNuSEVzvQ4/4HBC0CHrtc+H4tI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=HoMmmPSpv6ZrR6BmANVizXmgfyGFicB4TIfB5gt80yrYLBvWkV5zuQhIdkRql+trjlc1yma69oi8ocPt2SRshAv+SJTAQ1aKNQe1Y4sb0vctsJnSCcbD/Bf+5v+7a8CtU2NTPF06UR82V5VVXV9pzAuyh3Mk78WMRsp4mDVfwr8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kylinsec.com.cn; spf=pass smtp.mailfrom=kylinsec.com.cn; arc=none smtp.client-ip=18.169.211.239 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kylinsec.com.cn Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=kylinsec.com.cn X-QQ-mid: esmtpsz11t1775720111t6523f6dc X-QQ-Originating-IP: gBnlYnR4IOzJcN0IjyWtfmQG/upQKBUk2LOFPj/O8jI= Received: from arch ( [175.11.89.206]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 09 Apr 2026 15:35:08 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 9876962171585567140 From: Luo Qiu To: Huacai Chen , WANG Xuerui Cc: loongarch@lists.linux.dev, linux-kernel@vger.kernel.org Subject: [PATCH] loongarch: stackprotector: Use get_random_canary() for stack canary init Date: Thu, 9 Apr 2026 15:33:56 +0800 Message-ID: <599CB656808E9EE5+20260409073356.1476812-1-luoqiu@kylinsec.com.cn> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-QQ-SENDSIZE: 520 Feedback-ID: esmtpsz:kylinsec.com.cn:qybglogicsvrgz:qybglogicsvrgz3a-0 X-QQ-XMAILINFO: OPHbpUvlYj5kHki3B3Zvox6keez6w+wbD+GQzJpSgIrGUfRI0n9OFaRS cZaZDIsKTkpajp+ox0Won2w4c1Nzba2+FRCQtWu4Fp5fq6iDdFbTsdKYPUgllKmfEIAbt1Q joIserbyTfReAKFRNcr4gbngAw5ZYn8NjDhTQXtuPW8nAzSzyJ1zxZN1Lz6RzbKUuvUUGTq aUDPQnquxA4yoQCP3aXKhDAEe2Iz5fTCZyZNGb6+fLWiH6eiVEB6r/DHM0hiRllzHyVDwsr KRolCicKiXqeyPoDU3hl3ctXi/AzgLGoX/stJ7ExKCBNd1g/3X/Lvcxyf9hD44js3LlmKt5 NZ1uLJnOLAP02Zbu1Tay+NGWEMOONR7tKMuY/GpxDkHOlMxw0aAgOoZXgcFNlNzh90sHyI3 EmITKbykUNJZY0/gljHLlhS77dUrVln+gw0+LfFzOdTb4vTY61mUUUebGhT8mAtvrcr6QzC mMGKZbASxzQs+bAs1cSlD2nlgx1O7CkhdPo8aZjcWZvPLhtvdbTX9VVGi0wCypxkPX15Cjj RXC61nYFtPdl+ByOnrQV9d8GlfhKUJ6omuXSSa5OxJU7ynbckZ7Nt4O+pQp9pkSUwFmmUcT hpoLRzRAzpCxXalQJFq+ogeMy1o9RW2c4kyj/sTmxjRcciggTzphXSzWCALlmHzi0Jt/Jmq AYsy0uKzFekrh7bkECgIquDDYqgy3rIhlIw8wIB4FFPXXedCr9cplk0rNwFz+t+vTwHbwrK wmhySsDUrZC1FDhB16Yex0sbaengncMSr81A6l9UzU8Ims/L3PAGkZIVM8AtXFpvtqyLcQp 2YnY4wbb8Wb1ushdFNkhoCqU6tZVzjAsY7gedzy+7HPNWe/GCSjH3ZxVB5HFwkDq75rhawQ P2V0C0tcD5ei81JIkyqRnhy31KkM0WP2T2Bp9MRa5t9FLp44kv13TJSwFlghdWfziZ+8K+t 4yWivkqMhY7gS2m7Gh7n0VQa6DYQMM7q6ttnUkE8SSFPcVQTapLxskN3l/3WK6U4Is3gEMM /oQrQp73wv7Ks2XSZE X-QQ-XMRINFO: OWPUhxQsoeAVwkVaQIEGSKwwgKCxK/fD5g== X-QQ-RECHKSPAM: 0 Content-Type: text/plain; charset="utf-8" Replace the custom stack canary initialization with the get_random_canary() helper, following the pattern established in commit 622754e84b10 ("stackprotector: actually use get_random_canary()"). Signed-off-by: Luo Qiu --- arch/loongarch/include/asm/stackprotector.h | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/arch/loongarch/include/asm/stackprotector.h b/arch/loongarch/i= nclude/asm/stackprotector.h index a1a965751a7b..42f6c3f69115 100644 --- a/arch/loongarch/include/asm/stackprotector.h +++ b/arch/loongarch/include/asm/stackprotector.h @@ -12,9 +12,6 @@ #ifndef _ASM_STACKPROTECTOR_H #define _ASM_STACKPROTECTOR_H =20 -#include -#include - extern unsigned long __stack_chk_guard; =20 /* @@ -25,11 +22,7 @@ extern unsigned long __stack_chk_guard; */ static __always_inline void boot_init_stack_canary(void) { - unsigned long canary; - - /* Try to get a semi random initial value. */ - get_random_bytes(&canary, sizeof(canary)); - canary ^=3D LINUX_VERSION_CODE; + unsigned long canary =3D get_random_canary(); =20 current->stack_canary =3D canary; __stack_chk_guard =3D current->stack_canary; --=20 2.53.0