Received: by 2002:a05:7412:f589:b0:e2:908c:2ebd with SMTP id eh9csp778692rdb; Wed, 1 Nov 2023 02:22:31 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHhOfHOU1IBSnMbcxJYs63qrIc/QaStQlg6ajBAL8ALrh8YzZKFTR8U5E2krQw5cjhNMok0 X-Received: by 2002:a05:6808:308c:b0:3af:709c:1b2b with SMTP id bl12-20020a056808308c00b003af709c1b2bmr18545094oib.32.1698830551464; Wed, 01 Nov 2023 02:22:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698830551; cv=none; d=google.com; s=arc-20160816; b=ltW50OaGE7+sCZZEjyJfC5/ZGU9IdXbtsA2esj4VHsSsWiaLUuprwGlYXUi8dR3qQu ASs2UhukyLHWJTLQvP9qNISjaJtZdHXBBj7jA5SqiTeZit81rwjcMXi4SHBT0E6N+dbk UQAfdy0Qn/7fjJl5l3flSn38JqMkBBQ0b5jYfjuS+FeILJ8YDIJYYTSJFps5fWcyj7+y GIm1zZnIoJI8EOEN94wtEimIZqNod9Uid+jSzErdAasbVol+BXondVpYFNOdH3bjZRDw K6pJhNg39dZdwHbob2f0WGM+HyLdUDM4hYXcCISAATRcGyAwg4wHRYrKtPGKtd0AkH1n Tf8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature :dkim-signature; bh=aEA5Bn5qqMBKnK83id7ZAri0LcBHPYglLttHP/O2Csg=; fh=evUQrE1pH9kCMLurXUG//etIjIw9goI6KdioTSn4uu4=; b=r0WwrBw/FpT9LBw9E9hME9z7dAqpjFxryDrRGJJim74Q1If3xNEfq04Hg2nv/cVLfb av9NICjm9qDOoyymP3YMs3w6pJhnVAz9XeqPnlCa/ogifF13U+SaTwUHS2Bqh98YR77i lAA6piNfjaCpNQ7HxK5QIVeS+gcN7maMYLGTgMlpdLvSvKpL/r1eqTgqYCk3jfuhuJvY gJLBqXuhrhlscodfOPQ31pLKSPdw/I5fsJxLhhWyqnwG6BsLWpLTi7xsl011yiRhJsb5 tEbD93vM71QUfcG7PFvgNXRiQqPp+D1w3E4OCzUnvvAKA7flF3eAF/JCLQjU2IT93Cbp r83w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=kqn6sEW4; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Return-Path: Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id by35-20020a056a0205a300b005af7c6a2212si2825368pgb.648.2023.11.01.02.22.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Nov 2023 02:22:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=kqn6sEW4; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 9F69E808494C; Wed, 1 Nov 2023 02:22:26 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232185AbjKAJVl (ORCPT + 99 others); Wed, 1 Nov 2023 05:21:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42676 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232235AbjKAJVj (ORCPT ); Wed, 1 Nov 2023 05:21:39 -0400 Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.220.28]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BBD92120 for ; Wed, 1 Nov 2023 02:21:06 -0700 (PDT) Received: from relay2.suse.de (relay2.suse.de [149.44.160.134]) by smtp-out1.suse.de (Postfix) with ESMTP id 75CDF219E1; Wed, 1 Nov 2023 09:21:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1698830464; h=from:from:reply-to: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=aEA5Bn5qqMBKnK83id7ZAri0LcBHPYglLttHP/O2Csg=; b=kqn6sEW4MNl8xclDYz/UTR5PJHXE9m3QBCb8fczzYVJ16j9nBIx+r/VLSB45JXd63PfJr4 EcGPxU6p2VbXezcLa5NRcyFjPKoF4/ZEv1WSHp34b8Nnpqgpl/GACfPL36j8scXm31mUuo Ngq7wBsUURdXwjJxYdXvJu6NwRn1cds= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1698830464; h=from:from:reply-to: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=aEA5Bn5qqMBKnK83id7ZAri0LcBHPYglLttHP/O2Csg=; b=8gcDjwF4nX6QOJUOk75hIrivSgHdImjRRdFrxwoa0yA8sPIseb283OZhQ8Y6lDiLx34vrC c+S0hDyQ46n/WmBg== Received: from suse.de (mgorman.tcp.ovpn2.nue.suse.de [10.163.32.246]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by relay2.suse.de (Postfix) with ESMTPS id 4A02F2C65A; Wed, 1 Nov 2023 09:21:03 +0000 (UTC) Date: Wed, 1 Nov 2023 09:21:01 +0000 From: Mel Gorman To: Raghavendra K T Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, Ingo Molnar , Peter Zijlstra , Andrew Morton , David Hildenbrand , rppt@kernel.org, Juri Lelli , Vincent Guittot , Bharata B Rao , Aithal Srikanth , kernel test robot , Sapkal Swapnil , K Prateek Nayak Subject: Re: [PATCH V1 1/1] sched/numa: Fix mm numa_scan_seq based unconditional scan Message-ID: <20231101092101.i562axvfqjdvw2rx@suse.de> References: <2ea7cbce80ac7c62e90cbfb9653a7972f902439f.1697816692.git.raghavendra.kt@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline In-Reply-To: <2ea7cbce80ac7c62e90cbfb9653a7972f902439f.1697816692.git.raghavendra.kt@amd.com> X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Wed, 01 Nov 2023 02:22:26 -0700 (PDT) On Fri, Oct 20, 2023 at 09:27:46PM +0530, Raghavendra K T wrote: > Since commit fc137c0ddab2 ("sched/numa: enhance vma scanning logic") > > NUMA Balancing allows updating PTEs to trap NUMA hinting faults if the > task had previously accessed VMA. However unconditional scan of VMAs are > allowed during initial phase of VMA creation until process's > mm numa_scan_seq reaches 2 even though current task had not accessed VMA. > > Rationale: > - Without initial scan subsequent PTE update may never happen. > - Give fair opportunity to all the VMAs to be scanned and subsequently > understand the access pattern of all the VMAs. > > But it has a corner case where, if a VMA is created after some time, > process's mm numa_scan_seq could be already greater than 2. > > For e.g., values of mm numa_scan_seq when VMAs are created by running > mmtest autonuma benchmark briefly looks like: > start_seq=0 : 459 > start_seq=2 : 138 > start_seq=3 : 144 > start_seq=4 : 8 > start_seq=8 : 1 > start_seq=9 : 1 > This results in no unconditional PTE updates for those VMAs created after > some time. > > Fix: > - Note down the initial value of mm numa_scan_seq in per VMA start_seq. > - Allow unconditional scan till start_seq + 2. > > Result: > SUT: AMD EPYC Milan with 2 NUMA nodes 256 cpus. > base kernel: upstream 6.6-rc6 with Mels patches [1] applied. > > kernbench > ========== base patched %gain > Amean elsp-128 165.09 ( 0.00%) 164.78 * 0.19%* > > Duration User 41404.28 41375.08 > Duration System 9862.22 9768.48 > Duration Elapsed 519.87 518.72 > > Ops NUMA PTE updates 1041416.00 831536.00 > Ops NUMA hint faults 263296.00 220966.00 > Ops NUMA pages migrated 258021.00 212769.00 > Ops AutoNUMA cost 1328.67 1114.69 > > autonumabench > > NUMA01_THREADLOCAL > ================== > Amean elsp-NUMA01_THREADLOCAL 81.79 (0.00%) 67.74 * 17.18%* > > Duration User 54832.73 47379.67 > Duration System 75.00 185.75 > Duration Elapsed 576.72 476.09 > > Ops NUMA PTE updates 394429.00 11121044.00 > Ops NUMA hint faults 1001.00 8906404.00 > Ops NUMA pages migrated 288.00 2998694.00 > Ops AutoNUMA cost 7.77 44666.84 > > Link: https://lore.kernel.org/linux-mm/ZSXF3AFZgIld1meX@gmail.com/T/ > > Signed-off-by: Raghavendra K T Acked-by: Mel Gorman -- Mel Gorman SUSE Labs