From patchwork Mon Aug 30 12:16:02 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bharata B Rao X-Patchwork-Id: 12465131 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=-16.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham 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 652E0C4320E for ; Mon, 30 Aug 2021 12:17:31 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id F09B760E77 for ; Mon, 30 Aug 2021 12:17:30 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org F09B760E77 Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=amd.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvack.org Received: by kanga.kvack.org (Postfix) id 924996B0071; Mon, 30 Aug 2021 08:17:30 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8D18A6B0072; Mon, 30 Aug 2021 08:17:30 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7223B6B0073; Mon, 30 Aug 2021 08:17:30 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0240.hostedemail.com [216.40.44.240]) by kanga.kvack.org (Postfix) with ESMTP id 620556B0071 for ; Mon, 30 Aug 2021 08:17:30 -0400 (EDT) Received: from smtpin04.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id 1E3DC181AEF3F for ; Mon, 30 Aug 2021 12:17:30 +0000 (UTC) X-FDA: 78531647460.04.91CDABD Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam08on2050.outbound.protection.outlook.com [40.107.102.50]) by imf11.hostedemail.com (Postfix) with ESMTP id B401CF0000AE for ; Mon, 30 Aug 2021 12:17:29 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XcKYcint4q3NkGvgOPZLrgunoQdpZKJMnjA0VO3EgIb6c1IDZ+ZyRQaRmA5NcO429E7j31aDw25SWYNnHIwxFpOVq2ClF1aWs3vSp0aff9/2/6Lo6mqPCvLAt+P0O7n+fbCpr3iOHA4K+NExjMkj20EWgYUR2/MQNE93hnJcmlcqxd68qu8Hah6GXUIUxJjvzVUkaLRGbmLKfWpQDBebOjD6QmAOzuJH6NAUOND9Z4MSap1JXdfOy1WnttVR/JCN1z41v/Skgp+riI9/yd3b9621HFQcy8Ms7LQL5ZIUeF8Ez3RffHLBf8IDdGhtUgzvPnRnt64Pn+Q8nbzFK8i8mA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7KkWRmJLc26ex/L1Bl++8XB4VDjVpzxY69ZXX9lL58Q=; b=n5g5WDgJgjTCtZGt6sy5tbVs25A37+vW0goZ/l3JyUYuRsvvsQumE/rqz1UsSusL7IMZac3GqJ0QEGyjcmNnZtjKVdPC0KacGQYNta9NEc8uZiq/tPXmNyk5R5aCaOExP3MRF6cAlepjrYHDKWh4OTy9KuJjt9DAxlu23zha/zEiLFuIOib8Rd7nfaVOWn61fP6l4Z09S8wmQIAdhUgnTpsecBPIZDSzaNrU+U6gB7bqEg8t0XD75Ih7svZDIddsja4y5bUfjKK91nvsBoZV88WDKkgt7BBvwXR+ara/qmyJyJjUCoxUl8bHCLgw03vok1mIXn9y8d4fncf37/vRNw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kvack.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7KkWRmJLc26ex/L1Bl++8XB4VDjVpzxY69ZXX9lL58Q=; b=YlDC7bMnc6yNTOSjZ4BYGQTyrDxR4KIM7Jeb09FBn0p5McQsbUqzgXMhrglEh9kEl6TC2qdrOVXbxKV2prWknNkgQtCdGOAYzCBfatupPuJmgVs32XxyTzWfBWWR4fcyZ5vHwHpqhjH0SAtbdDeHAGL21yWil8ybc6hYLaCiFKQ= Received: from BN6PR2001CA0038.namprd20.prod.outlook.com (2603:10b6:405:16::24) by MN2PR12MB3901.namprd12.prod.outlook.com (2603:10b6:208:16c::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.20; Mon, 30 Aug 2021 12:17:27 +0000 Received: from BN8NAM11FT032.eop-nam11.prod.protection.outlook.com (2603:10b6:405:16:cafe::ce) by BN6PR2001CA0038.outlook.office365.com (2603:10b6:405:16::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.20 via Frontend Transport; Mon, 30 Aug 2021 12:17:27 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; kvack.org; dkim=none (message not signed) header.d=none;kvack.org; dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; Received: from SATLEXMB04.amd.com (165.204.84.17) by BN8NAM11FT032.mail.protection.outlook.com (10.13.177.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.4457.17 via Frontend Transport; Mon, 30 Aug 2021 12:17:26 +0000 Received: from BLR-5CG1133937.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 30 Aug 2021 07:17:23 -0500 From: Bharata B Rao To: , CC: , , , , , , Bharata B Rao Subject: [FIX PATCH 1/2] mm/page_alloc: Print node fallback order Date: Mon, 30 Aug 2021 17:46:02 +0530 Message-ID: <20210830121603.1081-2-bharata@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210830121603.1081-1-bharata@amd.com> References: <20210830121603.1081-1-bharata@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 02fa91d7-f892-49bc-6d38-08d96bb02174 X-MS-TrafficTypeDiagnostic: MN2PR12MB3901: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:4303; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ejtZ9jFSY2MFGqQT9tLv4Bx4WPqV56cCk/tJ03t7f7Zb+wh5p3yJY9dBU9yi8drAduhxsncy0gfEjoGAx5XXbIlNCK5yng7ujTWpC+qPp5SyWqquV/JxCxhvJ1evXVJGlLUaOncrNBw7wJJsj6ND9FKvxhInLcV+7NeQHKLh0DIFVVqyUVEDvEp7+CQwCNlEg/TuIA/rN/GXs1vB0TgogAAEqr8x7z5nLdFXHFbEi3oiDgQwxM2/ovwwHO+b4EKZgB9kpMPI2DodxpQCw4YDD46e/DWlbDaqmvQ5ANykYa6Y1wrYBCLszGGWMp2aKeQaKY4LpUGyQQzWfateMwQ80ykr3bPxS0+8hnKNZOLBJJ0PAzM/f0LBw7rcDElR5oyYbFJjukLKLBEJoIyfPgEr6tsfObjiPui/1O+zZYheMG1x7CRCAYHnIhh12Ar9dCHrdWf0pwXdJDBYot6RQvWaCejw4lpVPJGf/boa4hdkGXUN9CkHQJ5mr2OyXT2ym7lvy3G53dUjUGgxfj5DJbrn1fmYiobqA5FMqdrqKfgJ1k3rZQpN8+sdM/k90kAt9w0vuBMAVUdDZoOkJ9GDJKSfXa7nwF21SFluytDEKv+JgLGgHUCkj1P8YSrVuH9yRvGNm44VN0yEwDd/Ea2k0vyreJrH/Zg2JDnqEQHAnhxp4tSm9bV1gnttSdeycJWHGt4KlB732o/kul5xViZObwoYjqRo6FUcEneZuPQyPatpHz+uv05pMdiWDpoBCMhhFbqu X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(4636009)(136003)(39860400002)(396003)(346002)(376002)(36840700001)(46966006)(186003)(16526019)(4744005)(83380400001)(6666004)(336012)(4326008)(86362001)(2906002)(2616005)(36756003)(7696005)(47076005)(26005)(110136005)(54906003)(82740400003)(1076003)(8676002)(81166007)(478600001)(36860700001)(82310400003)(70586007)(426003)(5660300002)(70206006)(316002)(8936002)(356005)(2101003)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2021 12:17:26.8900 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 02fa91d7-f892-49bc-6d38-08d96bb02174 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT032.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3901 Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=YlDC7bMn; spf=pass (imf11.hostedemail.com: domain of bharata@amd.com designates 40.107.102.50 as permitted sender) smtp.mailfrom=bharata@amd.com; dmarc=pass (policy=quarantine) header.from=amd.com X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: B401CF0000AE X-Stat-Signature: iuoa6gnm3igo5ohrs8afdfsnnbxnf6gx X-HE-Tag: 1630325849-333821 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: Print information message about the allocation fallback order for each NUMA node during boot. No functional changes here. This makes it easier to illustrate the problem in the node fallback list generation, which the next patch fixes. Signed-off-by: Bharata B Rao Acked-by: Mel Gorman Reviewed-by: Anshuman Khandual --- mm/page_alloc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mm/page_alloc.c b/mm/page_alloc.c index eeb3a9cb36bb..22f7ad6ec11c 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -6277,6 +6277,10 @@ static void build_zonelists(pg_data_t *pgdat) build_zonelists_in_node_order(pgdat, node_order, nr_nodes); build_thisnode_zonelists(pgdat); + pr_info("Fallback order for Node %d: ", local_node); + for (node = 0; node < nr_nodes; node++) + pr_cont("%d ", node_order[node]); + pr_cont("\n"); } #ifdef CONFIG_HAVE_MEMORYLESS_NODES From patchwork Mon Aug 30 12:16:03 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bharata B Rao X-Patchwork-Id: 12465135 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=-16.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham 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 74876C432BE for ; Mon, 30 Aug 2021 12:17:36 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 1EBC761131 for ; Mon, 30 Aug 2021 12:17:36 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 1EBC761131 Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=amd.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvack.org Received: by kanga.kvack.org (Postfix) id B6BA76B0074; Mon, 30 Aug 2021 08:17:35 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B1A3E6B0075; Mon, 30 Aug 2021 08:17:35 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9E1408D0001; Mon, 30 Aug 2021 08:17:35 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0135.hostedemail.com [216.40.44.135]) by kanga.kvack.org (Postfix) with ESMTP id 8C4C06B0074 for ; Mon, 30 Aug 2021 08:17:35 -0400 (EDT) Received: from smtpin28.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id 2FFB5256EA for ; Mon, 30 Aug 2021 12:17:35 +0000 (UTC) X-FDA: 78531647670.28.62BC38C Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2078.outbound.protection.outlook.com [40.107.223.78]) by imf14.hostedemail.com (Postfix) with ESMTP id B248C600198F for ; Mon, 30 Aug 2021 12:17:34 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ep0e/HtT+RrsuybBonwRQBkXjTOJFyrNaCJPCrfDegh+wIpjiNBTyyA+JbkgjhQIAfFAfpAI+lQQHan7J4Sgd61GCPoW6+EiZ+Dw9uoTmfON0nt6YOIDvV4h4mKW3cSp7yQJHdrqeI75tFu4RAuk2UERAPMa1PBW+lKicITaDmESgKlgNu4J9UTY27Q6J+Cgjf7UjmXe5Qzh433mQZOun7uebXFTJcCCJK2ipAadPWyoK2X2m1P6MNgV/i0+RNZQbqCgnuUfBdEduq13ArxNjyq0Y4OXbZDYFyy8mm84XhIl6SwqOKziHBBZmBskomFGKzQcls9Pw8i/7ibGCVhLmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RUKRkq6F7C9gF40itm41ekCRKHZ9Su5VxHNqJ/+nNgI=; b=R+ZsXxiJD12VAP74QjPVQoZJ1w/1p5Os/NMq4aeYwfmiTqiadj3zjRtfSLjalxmuiLxiUSk2T/utVwzxZhhlCi/D0hPZngIbSDA3IkTGi9WqnwFdTYg5/LC5SBzz08b/KgEzril42RAU4nhXjuPnYAoh9hvtfQwsGnwhkWacWlLZHNq7steCtU/h/YYdzgQ9K5yuVJ0tdJl0DrHKqVGWBycUyYw7WGjKxF8uFqrGYjrwADyS7SIKx7YdJgx9loNG2lx/rpPvAKnqXcAUl10TjX7r0FMsFAJkiX2SCZWo5DpzeQ1BpqlPhbIHs1UKGIsvIyjFR+gOQ9UWWWV/NWhYaw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kvack.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RUKRkq6F7C9gF40itm41ekCRKHZ9Su5VxHNqJ/+nNgI=; b=ZuDO4l2uD9e53zw4ekz01EnzUp+xjTMf+acOLAS930Pj5rJ8oXTJBgMo3FhIp5fM+UYd4m3vYWikzeqRmXXaSPIpcUb2cyS+KrKazUMnWWNI+iiWVPBl8IbOd/i25c8lMasuLcwiEE2ge3tj4B6AlEzNxkNOIRn8jokiarO3RII= Received: from BN6PR1101CA0014.namprd11.prod.outlook.com (2603:10b6:405:4a::24) by CH2PR12MB4296.namprd12.prod.outlook.com (2603:10b6:610:af::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.19; Mon, 30 Aug 2021 12:17:30 +0000 Received: from BN8NAM11FT050.eop-nam11.prod.protection.outlook.com (2603:10b6:405:4a:cafe::87) by BN6PR1101CA0014.outlook.office365.com (2603:10b6:405:4a::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17 via Frontend Transport; Mon, 30 Aug 2021 12:17:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; kvack.org; dkim=none (message not signed) header.d=none;kvack.org; dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; Received: from SATLEXMB04.amd.com (165.204.84.17) by BN8NAM11FT050.mail.protection.outlook.com (10.13.177.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.4457.17 via Frontend Transport; Mon, 30 Aug 2021 12:17:30 +0000 Received: from BLR-5CG1133937.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 30 Aug 2021 07:17:26 -0500 From: Bharata B Rao To: , CC: , , , , , , Krupa Ramakrishnan , Bharata B Rao Subject: [FIX PATCH 2/2] mm/page_alloc: Use accumulated load when building node fallback list Date: Mon, 30 Aug 2021 17:46:03 +0530 Message-ID: <20210830121603.1081-3-bharata@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210830121603.1081-1-bharata@amd.com> References: <20210830121603.1081-1-bharata@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c2b733ee-5c78-4320-d230-08d96bb02398 X-MS-TrafficTypeDiagnostic: CH2PR12MB4296: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:285; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JKoPbtHIVF9Ejp9ww/UYs5/QUet7Nt2gS1MEd3tlosZB0H/GFrBNpTiBslsttUFKO9MWUP09b6g5tuNySWt5ppFoSl9zZDDwbbdrpLoqDPdVeZBhgzXyrvw7gFkopgg4NcO9SU9Dvk586gXiBsAAIsibfgLOk8z1cV47pMNeV4PqaN8Fsq+Y2GRbgF1YIaQCVo65+BagCZbDwWis7lGvOkW8tvhSuOpvT4FR9oVyE7DkJZLzeD/8tc+iaqng7EgsxmZ2kvUKPUGY4+rTp8U9nNfXVupx9Y/FO8QzKoDtI+qAgiuFJKmd8dj7zIWpTd+2DCWsHLVkKzEBShL0N47GCxmT9+HUTB3ffhuHDbOwJ4T4pN7274eleAm5GT3NwmB0Vd3frffQfFwXZ2Ht57B8hvuJFbu5ErQYNT6ME1FozGfA/tnf4Kx34NjEbQp+avHHA6NsJhMU/y6Setu/AVzEuz7GCd2dSwy0RVqnYNGwCTwHpHuRCFNpKXR/agcFJ271EjUPPL6JMemvsOVD7z6Q6AwOoAuOCqd4/6cl0CN9KK73gUjdCqvgLK9vV0mra/6RQJTAOSqkz22Qx9boHfgW/RG3e4N8VfnhmXZBqKLNQjhnCogApS1DSwJ4ZN9Uqpynjdks28ppxZ8ynDusibFIWiTLamSnb4D/fIbp9O3iO3O4t0dmAP9uOw2YayYbfWudLNOhF/c3TGXkNEGionDNh4DmJlicpN72/xk6XQqIW7rBks3jxsH69lWwlFbd3mcC X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(4636009)(39860400002)(396003)(346002)(376002)(136003)(46966006)(36840700001)(186003)(83380400001)(426003)(82310400003)(2906002)(16526019)(336012)(26005)(47076005)(6666004)(86362001)(8936002)(2616005)(1076003)(8676002)(7696005)(36756003)(478600001)(70586007)(70206006)(4326008)(5660300002)(54906003)(110136005)(356005)(316002)(36860700001)(81166007)(82740400003)(2101003)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2021 12:17:30.4850 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c2b733ee-5c78-4320-d230-08d96bb02398 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT050.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4296 Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=ZuDO4l2u; dmarc=pass (policy=quarantine) header.from=amd.com; spf=pass (imf14.hostedemail.com: domain of bharata@amd.com designates 40.107.223.78 as permitted sender) smtp.mailfrom=bharata@amd.com X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: B248C600198F X-Stat-Signature: 761chk468hu99bgtbypxdnco8o9brpit X-HE-Tag: 1630325854-81177 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: From: Krupa Ramakrishnan In build_zonelists(), when the fallback list is built for the nodes, the node load gets reinitialized during each iteration. This results in nodes with same distances occupying the same slot in different node fallback lists rather than appearing in the intended round- robin manner. This results in one node getting picked for allocation more compared to other nodes with the same distance. As an example, consider a 4 node system with the following distance matrix. Node 0 1 2 3 ---------------- 0 10 12 32 32 1 12 10 32 32 2 32 32 10 12 3 32 32 12 10 For this case, the node fallback list gets built like this: Node Fallback list --------------------- 0 0 1 2 3 1 1 0 3 2 2 2 3 0 1 3 3 2 0 1 <-- Unexpected fallback order In the fallback list for nodes 2 and 3, the nodes 0 and 1 appear in the same order which results in more allocations getting satisfied from node 0 compared to node 1. The effect of this on remote memory bandwidth as seen by stream benchmark is shown below: Case 1: Bandwidth from cores on nodes 2 & 3 to memory on nodes 0 & 1 (numactl -m 0,1 ./stream_lowOverhead ... --cores ) Case 2: Bandwidth from cores on nodes 0 & 1 to memory on nodes 2 & 3 (numactl -m 2,3 ./stream_lowOverhead ... --cores ) ---------------------------------------- BANDWIDTH (MB/s) TEST Case 1 Case 2 ---------------------------------------- COPY 57479.6 110791.8 SCALE 55372.9 105685.9 ADD 50460.6 96734.2 TRIADD 50397.6 97119.1 ---------------------------------------- The bandwidth drop in Case 1 occurs because most of the allocations get satisfied by node 0 as it appears first in the fallback order for both nodes 2 and 3. This can be fixed by accumulating the node load in build_zonelists() rather than reinitializing it during each iteration. With this the nodes with the same distance rightly get assigned in the round robin manner. In fact this was how it was originally until the commit f0c0b2b808f2 ("change zonelist order: zonelist order selection logic") dropped the load accumulation and resorted to initializing the load during each iteration. While zonelist ordering was removed by commit c9bff3eebc09 ("mm, page_alloc: rip out ZONELIST_ORDER_ZONE"), the change to the node load accumulation in build_zonelists() remained. So essentially this patch reverts back to the accumulated node load logic. After this fix, the fallback order gets built like this: Node Fallback list ------------------ 0 0 1 2 3 1 1 0 3 2 2 2 3 0 1 3 3 2 1 0 <-- Note the change here The bandwidth in Case 1 improves and matches Case 2 as shown below. ---------------------------------------- BANDWIDTH (MB/s) TEST Case 1 Case 2 ---------------------------------------- COPY 110438.9 110107.2 SCALE 105930.5 105817.5 ADD 97005.1 96159.8 TRIADD 97441.5 96757.1 ---------------------------------------- The correctness of the fallback list generation has been verified for the above node configuration where the node 3 starts as memory-less node and comes up online only during memory hotplug. [bharata@amd.com: Added changelog, review, test validation] Fixes: f0c0b2b808f2 ("change zonelist order: zonelist order selection logic") Signed-off-by: Krupa Ramakrishnan Co-developed-by: Sadagopan Srinivasan Signed-off-by: Sadagopan Srinivasan Signed-off-by: Bharata B Rao Acked-by: Mel Gorman Reviewed-by: Anshuman Khandual --- mm/page_alloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 22f7ad6ec11c..47f4d160971e 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -6268,7 +6268,7 @@ static void build_zonelists(pg_data_t *pgdat) */ if (node_distance(local_node, node) != node_distance(local_node, prev_node)) - node_load[node] = load; + node_load[node] += load; node_order[nr_nodes++] = node; prev_node = node;