From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f177.google.com (mail-pg1-f177.google.com [209.85.215.177]) (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 8D601274B2B for ; Mon, 27 Apr 2026 05:08:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.177 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777266486; cv=none; b=Otmv98Rx+gE5orQDwBMoGLvXbb5ndUkIjJWrfEjDF6b4GQ9RK61TAzMegAMwaLTBLtwgtvsZNwszF17fCWxBFavjXZx2HKSlpquBrdRP39QzwhRMj2PVPTfAPDyevBKhFnebXxaILYQG+BTkPNnu3sAiJpuYt/Pi+Z8Uc+e6u1E= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777266486; c=relaxed/simple; bh=Ii5NbXhUOQjRzp2VMCJFnmnZXxbX4WVN0w5DvDdGOSo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=j9Ug1ZIhZCqbLTvjGYa+bVeCHJ3aELd0aCWwoSa04y4KWGoFraYYc5LdSKKhEy9+/4E/CV1CRDFsJ/xAt2+sa5yVidteBYJK8683zipaCwhmlhEuNAHz4Pol/RFky91v8NB8jzf/1Cp4yMlBHu7gtP4M/jClkgnLFOr6P0l5Nzw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bytefly.space; spf=pass smtp.mailfrom=bytefly.space; dkim=pass (2048-bit key) header.d=bytefly-space.20251104.gappssmtp.com header.i=@bytefly-space.20251104.gappssmtp.com header.b=Z3TiSOz1; arc=none smtp.client-ip=209.85.215.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bytefly.space Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bytefly.space Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bytefly-space.20251104.gappssmtp.com header.i=@bytefly-space.20251104.gappssmtp.com header.b="Z3TiSOz1" Received: by mail-pg1-f177.google.com with SMTP id 41be03b00d2f7-c7358a7a8d1so6352042a12.3 for ; Sun, 26 Apr 2026 22:08:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytefly-space.20251104.gappssmtp.com; s=20251104; t=1777266484; x=1777871284; 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=uwuwd6uQq2G2p2tYzSTcZy6RNVRfyJhVgbCJbdY0nXA=; b=Z3TiSOz1JT3aO0wN1vqSYSTvTnwLvHcCw2Kkmps2ObQSCmqM5BfpLYUpCV47LuHExs v7GzeFx1bJlD4fgLPNkjYsCZeU9vppT/3mxO8SuGMVZyABAeX2sXoscXlz+MFyPj2hWv 5nPj6QNG8g5W+zcRLtgQXQYVEKK8SxiNdAnP9KFkBCVZf7kcALZotifsj6lJY1ovAr1G l4P//OGPjj688dmA8zvDJ74zOumQiY0LS6XFTcL/fkSASPitFqpEmzluWkdaWpv9RFtu gr3r3oa+jjKxWDFRaLVhI+susK213RtxnL6sWFlnYvhI/nOU8hHJKB/Yfyt4sU4i3705 7Qrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777266484; x=1777871284; 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=uwuwd6uQq2G2p2tYzSTcZy6RNVRfyJhVgbCJbdY0nXA=; b=biScFlOfdUAkvd9R3fDoXXKSAQA0KvCibXS4KlDYh7mjrenkN2eDFVEdsOG3XJEu+J dsqYSb4QNGbRUUt4/LdxA5nQR+JL66ZZv/B8MylOiOHo4+2Cgquko0hbXCrmT0eFn4rH yLhmyxEkvJIHyqn/4KSWQ4CuNgxtDf7z1GEKX1Oqb/LbckY7HkAQSFNl91cqsCPRYkfb kLEhsvxgcNgC/7a5SzppgJ02KLM4uE7TgMZSN7luBnUNfqHbJJVURrXtvayNAN6GT+Zo LXRZvuyCU9LUAxpLKsd6yA+MwB68kSQx/UsOAJwZcWonP84+qcS7wcixbrWi+hYVWt4j wbZA== X-Forwarded-Encrypted: i=1; AFNElJ/chvcoUmp9obL/QpQbVZzpwEqVSudEmiDI8hIbWhwEjyV4N504yRxGEqKGNsQ5PvYoTtRmTv6K8oM+uPA=@vger.kernel.org X-Gm-Message-State: AOJu0YwdPfTytSOUGdA1nb8cLjYDIpTjy98mCQu8ARBCzatJ8TIwozbN 4fQCqy9XQokGVoy1tU4jn4z9sCDOLfl4vFISYf8nzTy7LnscpX61wGcN/36sp/mkhn0= X-Gm-Gg: AeBDieufn9yCan7L/8iHsThkkuqDb4G5kWhioRF/WUbppxkuYVjqki46ggWwtKVeq28 uf73+3tyywgv8fRZIb2VYVsNC5aN6Oj+qzokRs+/P0gUw/95V4O1S/KgbQZqPEWBtGIeeuTYZvu QImYhqLeCuK6FHemqJTMDVUsnia/T77n2lqoBG4rvY0o6swUbmKlSzBimVCCkhAhi3JDJAR17iB SKvADKVm62yhmSM5Mx8w5zFsD3PENREtETfVWcU4RW9fW86JKXYQQGs20rjwx94bCrWenz+zKwl 3/yDqPM+ShywmbBdtgSL3lTHb4Imrd87TrSHJttbygS2jCm31B/WJ4X0pVGNS/GkhI7ab24yP9L mxXN4WEQeLIODIgnHfAST7Ax6TSIS2NiXFzYTFgG8fot7/DGxMWkv0bUwDao74kzvOjPm7P34Oe kc7CbwI56q29eprXCmp2tBMpIYupu+miHYwwRNiXTlfPeHq4JMfYt4sBSxSU4eJT6qDRg6Wclb X-Received: by 2002:a05:6a21:339a:b0:3a2:f2b1:1aa with SMTP id adf61e73a8af0-3a2f2b12e24mr31389145637.42.1777266483815; Sun, 26 Apr 2026 22:08:03 -0700 (PDT) Received: from bytefly.. (139-162-71-225.ip.linodeusercontent.com. [139.162.71.225]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c7976f8f3e5sm24293048a12.5.2026.04.26.22.08.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Apr 2026 22:08:03 -0700 (PDT) From: Lisa Robinson To: r@hev.cc Cc: ardb@kernel.org, chenhuacai@kernel.org, ilias.apalodimas@linaro.org, kernel@xen0n.name, linux-efi@vger.kernel.org, linux-kernel@vger.kernel.org, loongarch@lists.linux.dev, Lisa Robinson Subject: Re: [RFC PATCH 2/3] efi/loongarch: Randomize kernel preferred address for KASLR Date: Mon, 27 Apr 2026 05:07:35 +0000 Message-ID: <20260427050735.3410-1-lisa@bytefly.space> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260426120231.532644-3-r@hev.cc> References: <20260426120231.532644-3-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 Hi Rui > diff --git a/drivers/firmware/efi/libstub/loongarch.c b/drivers/firmware/efi/libstub/loongarch.c > index 9825f5218137..80ba7d69e1b3 100644 > --- a/drivers/firmware/efi/libstub/loongarch.c > +++ b/drivers/firmware/efi/libstub/loongarch.c > @@ -38,6 +38,21 @@ static efi_status_t exit_boot_func(struct efi_boot_memmap *map, void *priv) > return EFI_SUCCESS; > } > > +unsigned long efi_get_kimg_kaslr_address(void) > +{ > + unsigned int random_offset = 0; > + > +#ifdef CONFIG_RANDOMIZE_BASE > + if (!efi_nokaslr) { > + efi_get_random_bytes(sizeof(random_offset), (u8 *)&random_offset); > + random_offset ^= (rdtime_l() << 16); random_offset &= ~(efi_get_kimg_min_align() - 1); > + random_offset &= (CONFIG_RANDOMIZE_BASE_MAX_OFFSET - 1); > + } > +#endif > + > + return PHYSADDR(VMLINUX_LOAD_ADDRESS) + random_offset; > +} > + > unsigned long __weak kernel_entry_address(unsigned long kernel_addr, > efi_loaded_image_t *image) > { -- Lisa