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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8D81BC433F5 for ; Wed, 15 Dec 2021 14:54:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=dyWYz3vR3iK1uF2AYaTK1dId+QQA5vXGWbuevO8qmfc=; b=CyzF9MDtMH8QMZ xTVHfcAEHqaVdXhr3rZ3LcM/obZSknhMQ7aAM7AK+k2YUl15Qe9E5+TyNYDTdWwyo37umALMHIbag Y3yWkAZ4ewGrgt5kRKRDGGMy64ifw0M7sHnv3I09GvGezB3LzTDUxV6t8cMrr8h4r+qMtgVZ0PsZ+ zMZ/U9fyNlBTXnvCMBZ6kUUEHi6Xu7Ks9HjuOJhDQflaFMZjObzp95eaQV7/QIV37RPDBOS5y0MaD n6hOHCkoRe3P53/AyYo5Geexp+3FS47gCcgJ3uXfhhKS92zaIhhqj6yxnebxqG8s1nZXONaOdeK+p N/5Cdw7FrKXWHCdyLVAw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mxVeA-001CoW-H3; Wed, 15 Dec 2021 14:52:46 +0000 Received: from ams.source.kernel.org ([145.40.68.75]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mxVe6-001Cms-TI for linux-arm-kernel@lists.infradead.org; Wed, 15 Dec 2021 14:52:44 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 46C7EB81F4C; Wed, 15 Dec 2021 14:52:40 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9908BC34604; Wed, 15 Dec 2021 14:52:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1639579959; bh=fDJDHMv9bjAh30KwPrkR62f0Ihe2zZ9yp2i3Ojo/mlY=; h=From:To:Cc:Subject:Date:From; b=klxclR624iglKUG7KY33ZrQqfYPFO3zw04JOohxr6JPKVPLoS8eIEizvlcRZg3RJ/ gddmgwvd3V+2qZ8IBmGjNyJWahFcCWvWMFD1u5d/9Yc1TtwOr65lSPNJW8ytc7yRci zWpPz6CMBGhDu+jCv457haF/i9ox5v1ivL8+D8jRAkofKeflpPpvQ4JBOXEr3IVtCa 0LuAeVF5I+lrehddTk80jKq0BWnq73wIpR8r+0KOPuoObsYdwEGGi2UCc0renm22js gAEvBASPFs9nZ4+Gm3g0LVWwq25hFNrIpvH/nsq8eyzNqWqvaBaIGs8ETfF9VWbSxP HMgzNggcHexzg== From: Ard Biesheuvel To: linux-arm-kernel@lists.infradead.org Cc: catalin.marinas@arm.com, will@kernel.org, mark.rutland@arm.com, Ard Biesheuvel , Kefeng Wang Subject: [PATCH 0/2] arm64: permit KASLR in linear region even VArange == PArange Date: Wed, 15 Dec 2021 15:52:26 +0100 Message-Id: <20211215145228.953702-1-ardb@kernel.org> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1115; h=from:subject; bh=fDJDHMv9bjAh30KwPrkR62f0Ihe2zZ9yp2i3Ojo/mlY=; b=owEB7QES/pANAwAKAcNPIjmS2Y8kAcsmYgBhugEnRlvYJBUHmaxLI+LCyb37VTrhNdLKz08Cr4h6 sQN5PzWJAbMEAAEKAB0WIQT72WJ8QGnJQhU3VynDTyI5ktmPJAUCYboBJwAKCRDDTyI5ktmPJOnkC/ 9D6tMY8ZP9jlq1P6FHtIFLFdvmRkEIKdMvNl63FyHw5a65ktpDsenZHLVOwNJtOV+Dup/QZyYMEyc0 6OGQBHiVhABF+MLUdJEyviQMEbdX1DHE8UnS3RCUxGXRWScVI2eXA6Nec2UilTv0XThW5GtNkRETHv wqymVeCkqWB70VdDLk3a0cUOQLPmHMzcYXXdWSZcYVEz6CZIRb/adX+NzTNUfIeO/faMbz6I3C6p8I 8Dh3wOM7buJD5/d0BUPtE42Ptb47TKBDBUVYWqCy1WIdcC7fBgCgqPHIkg9GINhnGgyeKJw4BIYSff 5ZfbO7vaenV0NQYMI83bUB2rtsmiZ+UU3+F3PWXw+OxcWHpK8M1j/bx9dIy4mtgYsTtvtIk1HvA9fQ 51EOmQK2lJFQwr0vcjOBl2q82RsFaG2uWOQmjQeKnsrpuFUHv4OlmdWjomjVHOUFqRw9XjD2gcKtoL /IywWP2v9Oao+0A03TGY23FoVfZ2mH0h2f4E1bOnRc4YY= X-Developer-Key: i=ardb@kernel.org; a=openpgp; fpr=F43D03328115A198C90016883D200E9CA6329909 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211215_065243_128575_D02C4D67 X-CRM114-Status: GOOD ( 10.19 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Kefeng reports in [0] that using PArange to size the randomized linear region offset leads to cases where randomization is no longer possible even if the actual placement of DRAM in memory would otherwise have permitted it. Instead of using CONFIG_MEMORY_HOTPLUG to choose at build time between to different behaviors in this regard, let's try addressing this by reducing the minimum relative aligment between VA and PA in the linear region, and taking advantage of the space at the base of physical memory below the first memblock to permit some randomization of the placement of physical DRAM in the virtual address map. Cc: Kefeng Wang [0] https://lore.kernel.org/linux-arm-kernel/20211104062747.55206-1-wangkefeng.wang@huawei.com/ Ard Biesheuvel (2): arm64: simplify rules for defining ARM64_MEMSTART_ALIGN arm64: kaslr: take free space at start of DRAM into account arch/arm64/include/asm/kernel-pgtable.h | 27 +++----------------- arch/arm64/mm/init.c | 3 ++- 2 files changed, 6 insertions(+), 24 deletions(-) -- 2.30.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel