From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f41.google.com (mail-pj1-f41.google.com [209.85.216.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A3A9D1C862F for ; Mon, 27 Apr 2026 10:47:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777286868; cv=none; b=cOOU1ZFJihIjU9TH7zt9F+06B9n0Mm8H1pnYDIpdzCqE81OM2El+vFwrDmwj7hdn//T8+XSq1dLpDIyq0hiorcRW2EHpR8riWKVP+eJRd8HAUvYKVuRi0a18LvXcZRf3JSfJtki/ezgDdB065DBlQT8cHNpYpzuH6RCEmWbtguk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777286868; c=relaxed/simple; bh=AFxDVPfqDD1fX+0U3m7t2OJUKJfWgyTTwFDtosrykxU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=vF2Hlv7nQmJN+f1N7jAXurWPHTeEUHv+46OPyldznlusDLPet/Uf+9yDGHyb/5r++p7dnnl6F2gWCW3lfRa5MKg9rx5YsXO4bJfsibvGNetNEk0iAKRkSaIJDmxtR2u+k1FGps5wM1l4wpIgQno0buk96gYHGA5p80vvFG/DwF4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=hev.cc; spf=pass smtp.mailfrom=hev.cc; dkim=pass (2048-bit key) header.d=hev-cc.20251104.gappssmtp.com header.i=@hev-cc.20251104.gappssmtp.com header.b=tS93o6KD; arc=none smtp.client-ip=209.85.216.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=hev.cc Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=hev.cc Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=hev-cc.20251104.gappssmtp.com header.i=@hev-cc.20251104.gappssmtp.com header.b="tS93o6KD" Received: by mail-pj1-f41.google.com with SMTP id 98e67ed59e1d1-362bb3260f1so4525837a91.2 for ; Mon, 27 Apr 2026 03:47:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hev-cc.20251104.gappssmtp.com; s=20251104; t=1777286865; x=1777891665; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=s1M23bGh5Hxam/8XaoRaHHo8c9kozCZBAlQpB9hznRA=; b=tS93o6KDEYVOUtMDWnfVwMOXoCuQGs7UcyUTBuP/j3bjP7BO1BzDRUT7k5/hJRAGpj ZXfdbYm8v41TMOGcnzNIAp6kd5BRE30wZzJCFh22apQrpE/kvm/ZL/5t6ktVEaynpVGh tZUT/o5h7OFUL+T+VjpndJgxRV8U0MVAilM6yS8sockjdoFdLs9hEEvXayqVr+LLTqaq U+4S6x74dazVHzMAwRYEwg3KaH1HRsXtcY1SZk3g7AFEbH91Oj4NWK4C7Gwj4643GCl7 p3e1YyIdbbsS27ZpMp2yyuI8NW2h+k7yogSztLQ9+MIkXeyg6Juld3Fl+nouMLhJ6YJq 5gqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777286865; x=1777891665; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=s1M23bGh5Hxam/8XaoRaHHo8c9kozCZBAlQpB9hznRA=; b=mieDsRQGf0oAr66k3+LkTvdXheWWrGMm9rwKPjGWwQI2U1a1xxLFNVRgJaFXhmAYtr D1gl6qfM3L67BklWB8iZM4O31JoIjBEC9J+LBpWdfzBDdlq2Cmginpggpaq8DKhqVJI0 2rDlSyRRsLIekggnTcXnPM0oexb8L8imMWWtRRyvWOpf7EKoLI1Cww+imUyFXg/DP2kp 0wqbi0+y8rSA6FDSlvakdMqQRBtsjB4khpOzfg4mSDu0Ws/MAePNBgifi1lR5D1yVStq slWklCDQ0Kdp4PtyCTTnNzMCbxBySsD+wWqjsX7WkgNow6HuYW627I2MNWIrMQ2IUOw2 vqHw== X-Forwarded-Encrypted: i=1; AFNElJ/l83Mv7AugHBYiMR/izGy27Zd86dkAQpexv8Od5MGPmUo1P87beeFk8XwjVm7PuyOJgbsYfGgkGC8yedk=@vger.kernel.org X-Gm-Message-State: AOJu0YxXOL4HWJUR4N9dVr0/vSC7CEHe44fouNUBuPANnSuG9M5P7Pjf zvVXVjeWPcaE27EDi9J8ySM+DKiHxedqS0VKJChEQHBKUbPDet1wWOr89e+T59YPaoU= X-Gm-Gg: AeBDieuZc4phi3TMOy1a75DSBcNvVzjPUUMSC1o3SIejH0tyW6nvnQwNhJjFwys4S47 v+mICIoYW6437GNo3LNAu5q0sYCDhrtzO3fiVcNBoymp2SloNjlEsYiW7gATfcx4zu5TL0s9TPS N5QpsGH0TH8/f1eO2cg/+p8L+ytC64R5NX6g5SCsTCNGgyku5w4yFLlvdlo2lEvRYOBvcQbwqMD mrHi263H2TlAS9PgLkgsz0onuYpSvgMexiip+/KBO1/3TLOHDdUlT/uIwniJVoHnvT6cqiighyg b3EhcPnaB3BG6YXT85gbQssYAzAFG24L5H4AVBbZyRvzWyO0C6JSzbsT7vZpXOB7YdZVng0w9bE X0JYXfVSQbB6fJOoFc0oPgEp+xXH6kKV404eoOm32h3CR86cF0tlred533JGE6lR/DLt84YlROU eaWPIqSxx1n1SnrySUUfPV5g== X-Received: by 2002:a17:90b:38c9:b0:35b:97ba:acee with SMTP id 98e67ed59e1d1-36140465451mr42503043a91.17.1777286865144; Mon, 27 Apr 2026 03:47:45 -0700 (PDT) Received: from xpc ([2400:8902:e002:def5:7882:53a7:6a48:4d11]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-362dde4ccbfsm16227029a91.1.2026.04.27.03.47.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Apr 2026 03:47:44 -0700 (PDT) From: WANG Rui To: Huacai Chen , Ard Biesheuvel Cc: WANG Xuerui , Ilias Apalodimas , loongarch@lists.linux.dev, linux-efi@vger.kernel.org, linux-kernel@vger.kernel.org, WANG Rui Subject: [PATCH 3/3] LoongArch: Skip relocation-time KASLR if it has already been applied Date: Mon, 27 Apr 2026 18:47:21 +0800 Message-ID: <20260427104721.47724-4-r@hev.cc> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260427104721.47724-1-r@hev.cc> References: <20260427104721.47724-1-r@hev.cc> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit When the kernel is relocated during early boot, a randomized load address may already have been selected and applied. In this case, performing KASLR again in relocate.c is unnecessary. Signed-off-by: WANG Rui --- arch/loongarch/kernel/relocate.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/loongarch/kernel/relocate.c b/arch/loongarch/kernel/relocate.c index 16f6a9b39659..c36604a81d08 100644 --- a/arch/loongarch/kernel/relocate.c +++ b/arch/loongarch/kernel/relocate.c @@ -139,6 +139,10 @@ static inline __init bool kaslr_disabled(void) char *str; const char *builtin_cmdline = CONFIG_CMDLINE; + /* KASLR is performed during early boot. */ + if (kaslr_offset()) + return true; + str = strstr(builtin_cmdline, "nokaslr"); if (str == builtin_cmdline || (str > builtin_cmdline && *(str - 1) == ' ')) { pr_info(KASLR_DISABLED_MESSAGE, "\'nokaslr\'", "built-in"); -- 2.54.0