Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp1019440iob; Fri, 13 May 2022 19:52:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxoEkugfsNMo3Tn7DOjA+B6FoNodQMgh+eZbUTgsn6w7qg4cThCKTilIhdFeSMvMi9U6xMK X-Received: by 2002:a05:600c:1e1a:b0:395:baf7:ca45 with SMTP id ay26-20020a05600c1e1a00b00395baf7ca45mr14417859wmb.85.1652496752928; Fri, 13 May 2022 19:52:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652496752; cv=none; d=google.com; s=arc-20160816; b=NSWMu9UY/10raz58XT+fICj9LoByHKw9hArCly3ki8LQUvpsHrF6SXa/qif6iD69aT 0gKxzDW/W6MrlDJfezIZn9mM9F3a7eASh9zRkAowQ4YT7V9Cj/j9fzQH+sieKU7bPX2W 9sbQ5hNEgHlgS92Q+36mwg7d4yQBEzaCuRIH60f8G4kRV29VkFiBneAhrkXa/qUj2Z8d s/2t+2zd+YRD9BjSStkeYiZbECvM7tRNBjRVn/tL+RV9g8HgbxTDr+a4vuZJHfoIZwpv AC30/0k2BWmaoFqv15aEHQRsiyYQSA1tZwn+YOKN6rrYwguVtX+dMgAt/TXCAtY4lS3B R7JQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=g9OGQXFAdNRLEL0zQyUEGtTMfeAi/qDPt3Ou0IhrCyA=; b=EtNUfj2papOwZxYBYstAyTAURKotSeNziH2uueliLm9e3zFjm8VGY/Q1tdyVSRiJhE bsuLwN+m6O7mQP86VNtAiOw7YK9tTAk3Zdl7mlI+E7B6Z+yPGzFJu5eMHn8QVtF0Dxm+ 68wA0+wtrqD9sbkLBL/fTswxcgEXRdJVjTMza61Aeyi2qu2drYQXXqXVCai/UrO1cnCi vPO1Y5l0QQcq71wWXZ3haALQpwpsJqOaYN9lHtBEmbkIudA4RfiOHr9GjUVRHAeqzFfE hyNR1wxNDDKGRnIZyLsEIXFl5zaXsHiE1J6MAWx7z6wCgjKvdrJo9lhHJzrZM3Kk709n GrXw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=humB9ohV; dkim=neutral (no key) header.i=@linutronix.de; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id 5-20020a056000156500b0020acbb41c1dsi4715663wrz.184.2022.05.13.19.52.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 May 2022 19:52:32 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=humB9ohV; dkim=neutral (no key) header.i=@linutronix.de; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id DBCF237D27F; Fri, 13 May 2022 16:38:38 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1356501AbiELQzA (ORCPT + 99 others); Thu, 12 May 2022 12:55:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33356 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1356729AbiELQy4 (ORCPT ); Thu, 12 May 2022 12:54:56 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6CA24268E81 for ; Thu, 12 May 2022 09:54:53 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1652374491; 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: in-reply-to:in-reply-to:references:references; bh=g9OGQXFAdNRLEL0zQyUEGtTMfeAi/qDPt3Ou0IhrCyA=; b=humB9ohVLnjzd2kRNuT8ycEQB3h9tIwwGsvI43HGZ7uU6RozFrxyYg0LzVFMYJVPRxemDl Ax2c+QiMKrTeCoFHAkPPMYky92ENjr78VTxLzu1SFlARzpp+bSeUssVIf2a7g5YjUtLHNy 9cq8hLK/PbUMUhrtsKxHCp2JGxd74ObXPOzvn2quAiUtEEDXdtSaUX+PmpNdKAu/xLaJ5H y63d0n1T0NW+M888d0zM1EYDXHpUQ914DuUvzzgOjf1AOcm4J+FbGIMZbBzhu9du3wSVEO 29tS+6CWbeAQLfOYSiNqN8QSTxza49pYwwPJr/AxeIrPQOJXCxQusoJgruh5JA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1652374491; 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: in-reply-to:in-reply-to:references:references; bh=g9OGQXFAdNRLEL0zQyUEGtTMfeAi/qDPt3Ou0IhrCyA=; b=GEeW32UrEoUxxZjjq6f1C6V9X3+MVLoiOcoOUqpXdmbWLD6TYJMYNiexOlmlUi4rIiuvF8 AasoTkPkiZS3unCg== To: David Hildenbrand , Adrian-Ken Rueegsegger , dave.hansen@linux.intel.com, osalvador@suse.de Cc: luto@kernel.org, peterz@infradead.org, mingo@redhat.com, bp@alien8.de, hpa@zytor.com, x86@kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] x86/mm: Fix marking of unused sub-pmd ranges In-Reply-To: <8f2af450-1080-2dcd-9c85-6190e7e14f27@redhat.com> References: <20220509090637.24152-1-ken@codelabs.ch> <20220509090637.24152-2-ken@codelabs.ch> <8f2af450-1080-2dcd-9c85-6190e7e14f27@redhat.com> Date: Thu, 12 May 2022 18:54:50 +0200 Message-ID: <87bkw2vgh1.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 On Thu, May 12 2022 at 11:04, David Hildenbrand wrote: > On 09.05.22 11:06, Adrian-Ken Rueegsegger wrote: >> static void __meminit vmemmap_use_new_sub_pmd(unsigned long start, unsigned long end) >> { >> + const unsigned long page = ALIGN_DOWN(start, PMD_SIZE); >> + >> vmemmap_flush_unused_pmd(); >> >> /* >> @@ -914,8 +916,7 @@ static void __meminit vmemmap_use_new_sub_pmd(unsigned long 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); >> >> /* >> * We want to avoid memset(PAGE_UNUSED) when populating the vmemmap of > > As the x86 code was based on my s390x code, I assume that this was > accidentally introduced in the x86 variant. > > We'd be marking the wrong range PAGE_UNUSED. > > Your fix looks correct to me: > > Reviewed-by: David Hildenbrand > > Do we want to cc stable? Yes, we'll add it when picking it up. I really have to ask why this duplicated code exists in the first place. There is zero architecture specific code neither in the s390 nor in the x86 version. The x86 version is just copy & pasta & fatfinger, if I'm not missing something here. Thanks, tglx