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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 97200C43334 for ; Tue, 7 Jun 2022 12:22:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 055666B0074; Tue, 7 Jun 2022 08:22:03 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 006AA6B0075; Tue, 7 Jun 2022 08:22:02 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E0EBC6B0078; Tue, 7 Jun 2022 08:22:02 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id D2F526B0074 for ; Tue, 7 Jun 2022 08:22:02 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id A03483461F for ; Tue, 7 Jun 2022 12:22:02 +0000 (UTC) X-FDA: 79551351684.03.37D9826 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf07.hostedemail.com (Postfix) with ESMTP id D007140059 for ; Tue, 7 Jun 2022 12:21:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1654604521; 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: in-reply-to:in-reply-to:references:references; bh=LFae0+Vw/Q7XKFtLqEkht1EHSrvkXyEHWVa21iC8kcQ=; b=XbmbQLZlWBmVHcefQvyIZ4eCwTHx1lZCuQw8Lw0uxrsqO9OW4axChiUxBJ8jBOVgLVyQvr ZyvrlHxeNIlR1pg9Br0ac8ESrhQxcsDXJmq/KwlVqDbZ0H53grOiZ9MtcRZJf19ijRqV/3 BuufYoBNinJQ3FAVq/BeLLAlOJzfJV4= Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-321-wmrwIm72M8aDCbrYNMQ-Fw-1; Tue, 07 Jun 2022 08:22:00 -0400 X-MC-Unique: wmrwIm72M8aDCbrYNMQ-Fw-1 Received: by mail-wr1-f69.google.com with SMTP id r13-20020adff10d000000b002160e9d64f8so2364518wro.0 for ; Tue, 07 Jun 2022 05:22:00 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent :content-language:to:cc:references:from:organization:subject :in-reply-to:content-transfer-encoding; bh=LFae0+Vw/Q7XKFtLqEkht1EHSrvkXyEHWVa21iC8kcQ=; b=fnMfFu5BWPg4b/UXfnP6kcayJ68fu9RKtdA25XnUxUuo0aKMAZ6/d9C4ndWdkg9quL 5bD43LHZ94Hs3cuqm/9B/2S4Yjj9YwNCK3fe2LsNrYLQeQ6E66NLlBQaxGJ3bBb14qU4 Fz3+uo++cDE/f+/cyia8KYe3RHycM/5buBfcNMychDgBEUq1OosF728oK7sPrpr4IPVA 5Xy5GFGgKx8fJlDXYWAd9tvOZEo2tPdmew4IHp2vpIIpGOc3vhPY/fo7Vvzl0WNtqAjW xDD1DlabAYEOHo9fxT99oqOLUKw/68xPBrig2z2iOCXPh7xPT6NTBsLdyzNx2seeruXx C5dQ== X-Gm-Message-State: AOAM531NyVmxqYbwFfg9fQedIUXdmzQ+eDc+SkpZm/keRA+ppAf9KL74 jOtapRAMN1JsAd0rFDseDrw+66haL50FuwRZ9PQMUQ18DLyOOdDM7BrUIveIstTZ4pwaE6iXLta YN8qeClmxAWg= X-Received: by 2002:a5d:6f07:0:b0:20f:e7b6:60e9 with SMTP id ay7-20020a5d6f07000000b0020fe7b660e9mr26970333wrb.452.1654604518595; Tue, 07 Jun 2022 05:21:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz6zVY8RJtypryJ4lRqoQ7sLYVvIPsHW+mIUVYuw6yWEgN87NIn1XVL3PPwxcCz6RZEMmu3Kw== X-Received: by 2002:a5d:6f07:0:b0:20f:e7b6:60e9 with SMTP id ay7-20020a5d6f07000000b0020fe7b660e9mr26970280wrb.452.1654604518294; Tue, 07 Jun 2022 05:21:58 -0700 (PDT) Received: from ?IPV6:2003:cb:c709:500:4c8d:4886:f874:7b6f? (p200300cbc70905004c8d4886f8747b6f.dip0.t-ipconnect.de. [2003:cb:c709:500:4c8d:4886:f874:7b6f]) by smtp.gmail.com with ESMTPSA id eh2-20020a05600c61c200b0039c54f34948sm4284902wmb.5.2022.06.07.05.21.56 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 07 Jun 2022 05:21:57 -0700 (PDT) Message-ID: <99900b31-2605-2c85-a1b7-9ef2666b58da@redhat.com> Date: Tue, 7 Jun 2022 14:21:55 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.0 To: Wupeng Ma , corbet@lwn.net, will@kernel.org, ardb@kernel.org, catalin.marinas@arm.com Cc: tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, dvhart@infradead.org, andy@infradead.org, rppt@kernel.org, akpm@linux-foundation.org, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, paulmck@kernel.org, keescook@chromium.org, songmuchun@bytedance.com, rdunlap@infradead.org, damien.lemoal@opensource.wdc.com, swboyd@chromium.org, wei.liu@kernel.org, robin.murphy@arm.com, anshuman.khandual@arm.com, thunder.leizhen@huawei.com, wangkefeng.wang@huawei.com, gpiccoli@igalia.com, chenhuacai@kernel.org, geert@linux-m68k.org, chenzhou10@huawei.com, vijayb@linux.microsoft.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-efi@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-mm@kvack.org, linux-riscv@lists.infradead.org References: <20220607093805.1354256-1-mawupeng1@huawei.com> <20220607093805.1354256-6-mawupeng1@huawei.com> From: David Hildenbrand Organization: Red Hat Subject: Re: [PATCH v3 5/6] mm: Add mirror flag back on initrd memory In-Reply-To: <20220607093805.1354256-6-mawupeng1@huawei.com> X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: D007140059 X-Stat-Signature: qm5m3oypwmxx8qnxsx1ixx5tsefhbur4 X-Rspam-User: Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=XbmbQLZl; spf=none (imf07.hostedemail.com: domain of david@redhat.com has no SPF policy when checking 170.10.129.124) smtp.mailfrom=david@redhat.com; dmarc=pass (policy=none) header.from=redhat.com X-HE-Tag: 1654604507-48972 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On 07.06.22 11:38, Wupeng Ma wrote: > From: Ma Wupeng > > Initrd memory will be removed and then added in arm64_memblock_init() and this > will cause it to lose all of its memblock flags. The lost of MEMBLOCK_MIRROR > flag will lead to error log printed by find_zone_movable_pfns_for_nodes if > the lower 4G range has some non-mirrored memory. > > In order to solve this problem, the lost MEMBLOCK_MIRROR flag will be > reinstalled if the origin memblock has this flag. > > Signed-off-by: Ma Wupeng > --- > arch/arm64/mm/init.c | 9 +++++++++ > include/linux/memblock.h | 1 + > mm/memblock.c | 20 ++++++++++++++++++++ > 3 files changed, 30 insertions(+) > > diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c > index 339ee84e5a61..11641f924d08 100644 > --- a/arch/arm64/mm/init.c > +++ b/arch/arm64/mm/init.c > @@ -350,9 +350,18 @@ void __init arm64_memblock_init(void) > "initrd not fully accessible via the linear mapping -- please check your bootloader ...\n")) { > phys_initrd_size = 0; > } else { > + int flags, ret; > + > + ret = memblock_get_flags(base, &flags); > + if (ret) > + flags = 0; > + > memblock_remove(base, size); /* clear MEMBLOCK_ flags */ > memblock_add(base, size); > memblock_reserve(base, size); Can you explain why we're removing+re-adding here exactly? Is it just to clear flags as the comment indicates? If it's really just about clearing flags, I wonder if we rather want to have an interface that does exactly that, and hides the way this is actually implemented (obtain flags, remove, re-add ...), internally. But most probably there is more magic in the code and clearing flags isn't all it ends up doing. -- Thanks, David / dhildenb