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 X-Spam-Level: X-Spam-Status: No, score=-6.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 075B0C4727C for ; Tue, 29 Sep 2020 13:55:35 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id A0BB0208FE for ; Tue, 29 Sep 2020 13:55:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729969AbgI2Nzd (ORCPT ); Tue, 29 Sep 2020 09:55:33 -0400 Received: from foss.arm.com ([217.140.110.172]:45186 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727328AbgI2Nzd (ORCPT ); Tue, 29 Sep 2020 09:55:33 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 64C1431B; Tue, 29 Sep 2020 06:55:32 -0700 (PDT) Received: from p8cg001049571a15.blr.arm.com (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id C37C53F6CF; Tue, 29 Sep 2020 06:55:28 -0700 (PDT) From: Anshuman Khandual To: linux-arm-kernel@lists.infradead.org Cc: catalin.marinas@arm.com, will@kernel.org, gshan@redhat.com, Anshuman Khandual , Mark Rutland , Marc Zyngier , Steve Capper , Mark Brown , linux-kernel@vger.kernel.org Subject: [PATCH V4 0/3] arm64/mm/hotplug: Improve memory offline event notifier Date: Tue, 29 Sep 2020 19:24:44 +0530 Message-Id: <1601387687-6077-1-git-send-email-anshuman.khandual@arm.com> X-Mailer: git-send-email 2.7.4 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series brings three different changes to the only memory event notifier on arm64 platform. These changes improve it's robustness while also enhancing debug capabilities during potential memory offlining error conditions. This applies on 5.9-rc7 Changes in V4: - Dropped additional return in prevent_bootmem_remove_init() per Gavin - Rearranged memory section loop in prevent_bootmem_remove_notifier() per Gavin - Call out boot memory ranges for attempted offline or offline events Changes in V3: (https://patchwork.kernel.org/project/linux-arm-kernel/list/?series=352717) - Split the single patch into three patch series per Catalin - Trigger changed from setup_arch() to early_initcall() per Catalin - Renamed back memory_hotremove_notifier() as prevent_bootmem_remove_init() - validate_bootmem_online() is now called from prevent_bootmem_remove_init() per Catalin - Skip registering the notifier if validate_bootmem_online() returns negative Changes in V2: (https://patchwork.kernel.org/patch/11732161/) - Dropped all generic changes wrt MEM_CANCEL_OFFLINE reasons enumeration - Dropped all related (processing MEM_CANCEL_OFFLINE reasons) changes on arm64 - Added validate_boot_mem_online_state() that gets called with early_initcall() - Added CONFIG_MEMORY_HOTREMOVE check before registering memory notifier - Moved notifier registration i.e memory_hotremove_notifier into setup_arch() Changes in V1: (https://patchwork.kernel.org/project/linux-mm/list/?series=271237) Cc: Catalin Marinas Cc: Will Deacon Cc: Mark Rutland Cc: Marc Zyngier Cc: Steve Capper Cc: Mark Brown Cc: Gavin Shan Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Anshuman Khandual (3): arm64/mm/hotplug: Register boot memory hot remove notifier earlier arm64/mm/hotplug: Enable MEM_OFFLINE event handling arm64/mm/hotplug: Ensure early memory sections are all online arch/arm64/mm/mmu.c | 101 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 97 insertions(+), 4 deletions(-) -- 2.20.1