Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp2154739iob; Sun, 15 May 2022 09:34:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzHvi4lPuNPEKn/Bv7Fy796a3SA1HxcuBnTG/ONkkLxmp577aQVTMa73ppieXSwKvtdWam3 X-Received: by 2002:a05:600c:4fd4:b0:394:8e96:6d3b with SMTP id o20-20020a05600c4fd400b003948e966d3bmr13311545wmq.180.1652632459935; Sun, 15 May 2022 09:34:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652632459; cv=none; d=google.com; s=arc-20160816; b=ThsV50JU6Pz/UCi3bVnPnaAgB1SKie9g0ovNBrVrXvODDN6fkPtsh2d6aCTWHDJsf0 uX4XZe7+0+wItV2wiMSnbq0knXj0lVW6als7VQB9c2Nm5mA/Po3KPbfbSl2kCOu3fJDV aUKoM7Me/sb2o/Ne4osDO7K9jy0XMkHQvVxCUf9pkXRqcb/ib7fI7ZKQoH3DHE1M/BD4 X7Ou2tnNd+VG1AjfGYKILXrV67dw9+gLxyaMlLdsc/esRrJ8ujmb8AlOIQub7cSaxqNG +EOPa7+lF/WhCt7uKB7gf3Li0UGjptqGXzPSXL0v2tTUeR/7OaKiyxAXIvWoAE8nXFo7 QaQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:date:mime-version:content-transfer-encoding :message-id:references:subject:cc:to:dkim-signature:dkim-signature :from; bh=SUxfBjeM7R1jgkM/zti1dxKT7f0QkoDx8P2YTs/aV7g=; b=LNPsvSVfHXhLwID1zTFGHU4fuKNKgl2yJAY9FGk1tcCB69IqTIOR5Lb9VxbOyWBXiO 2MNF8VTZKGqe01zqJx5WDpIOT8w1jScpEhiI2btCBeP2jIeG2kGFzckCuAh3KsaebePm +SXftscMCqoU3Klsc/H8av+hmxWaEtyTrky0ux/LMRlzDUCa1wAhOROJ4FvXasu4aONM 77VknsJMQsIM+bbc+bPRXPJg1lvewhFNV4k2TK/saRWfnNpFZWIY/8qRfNlE4DLyXUSX nT5Z7YNFHni3J0fFk1DJjvE+6H0r3nEUzwiluxTyZlRRD7Zcb29TpQ//t4dB+9ENVr3b g3Cg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b="LiB4G/q9"; dkim=neutral (no key) header.i=@linutronix.de header.b=+t8IuuN3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g12-20020a5d64ec000000b0020cbcbcfc4esi8254903wri.558.2022.05.15.09.33.26; Sun, 15 May 2022 09:34:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b="LiB4G/q9"; dkim=neutral (no key) header.i=@linutronix.de header.b=+t8IuuN3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236080AbiEOJZS (ORCPT + 99 others); Sun, 15 May 2022 05:25:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57068 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236064AbiEOJZM (ORCPT ); Sun, 15 May 2022 05:25:12 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BE02813F4B for ; Sun, 15 May 2022 02:25:10 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1652606709; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: references:references; bh=SUxfBjeM7R1jgkM/zti1dxKT7f0QkoDx8P2YTs/aV7g=; b=LiB4G/q9YkhJ0W/VrVtZcAklUfl3VHwdjv3gSRaj7afgMqv/hX17xbVotw0QjJ37hwFLQy EnJ0E0QPMl+g+hZQGrHmR3YNgqtBOoI8sj0XEBtzMYAVTdnbgKPXC7AEyPjoZ6Vmdl+X3I iCxaFRV5RPeAT9ZykpEXStchC802jt6OrgI36ZfC3LPhJe85UftkRRqRiOBfKwtzLRbUgB lc3fVlYGgKhCLBbhmi9jyu50P+UE16hY9gK/6SEEPIO3E9LqtCMzv6GlE7lXruGrqwU4Yn Dddo3I/r1qLlUGD3LQseKkyRLyXBYdpV0TX9RCMQLMIHBaO/ckp+baT1Wgp9Xw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1652606709; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: references:references; bh=SUxfBjeM7R1jgkM/zti1dxKT7f0QkoDx8P2YTs/aV7g=; b=+t8IuuN3UX37AKn9yJAHy4pj0b4871XpSR6+e/t525ce3m9dGMvIVV0BnDS5HuP7v/9xwp SM+iRl5ypENf9XDA== To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, x86@kernel.org Subject: [GIT pull] x86/urgent for v5.18-rc7 References: <165260667543.920532.17932536291158599837.tglx@xen13> Message-ID: <165260667833.920532.1890128975471695929.tglx@xen13> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Date: Sun, 15 May 2022 11:25:08 +0200 (CEST) X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Linus, please pull the latest x86/urgent branch from: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86-urgent-2022-= 05-15 up to: 280abe14b6e0: x86/mm: Fix marking of unused sub-pmd ranges A single fix for the handling of unpopulated sub-pmd spaces. The copy & pasta from the corresponding s390 code screwed up the address calculation for marking the sub-pmd ranges via memset by omitting the ALIGN_DOWN() to calculate the proper start address. It's a mystery why this code is not generic and shared because there is nothing architecture specific in there, but that's too intrusive for a backportable fix. Thanks, tglx ------------------> Adrian-Ken Rueegsegger (1): x86/mm: Fix marking of unused sub-pmd ranges arch/x86/mm/init_64.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c index 96d34ebb20a9..e2942335d143 100644 --- a/arch/x86/mm/init_64.c +++ b/arch/x86/mm/init_64.c @@ -902,6 +902,8 @@ static void __meminit vmemmap_use_sub_pmd(unsigned long s= tart, unsigned long end =20 static void __meminit vmemmap_use_new_sub_pmd(unsigned long start, unsigned = long end) { + const unsigned long page =3D ALIGN_DOWN(start, PMD_SIZE); + vmemmap_flush_unused_pmd(); =20 /* @@ -914,8 +916,7 @@ static void __meminit vmemmap_use_new_sub_pmd(unsigned lo= ng start, unsigned long * Mark with PAGE_UNUSED the unused parts of the new memmap range */ if (!IS_ALIGNED(start, PMD_SIZE)) - memset((void *)start, PAGE_UNUSED, - start - ALIGN_DOWN(start, PMD_SIZE)); + memset((void *)page, PAGE_UNUSED, start - page); =20 /* * We want to avoid memset(PAGE_UNUSED) when populating the vmemmap of