Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp4266616pxb; Thu, 14 Oct 2021 01:52:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxwPB+XZ/8W5NP7Is9LKWfiSrRBv0KdZ4tlA9sdPM6Uj/T2JXst17FMI6Wq/u15NJbplZ/T X-Received: by 2002:a17:90a:6a8f:: with SMTP id u15mr18705162pjj.212.1634201522422; Thu, 14 Oct 2021 01:52:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634201522; cv=none; d=google.com; s=arc-20160816; b=HpyzWF465DSWSyWCMTYtA946f1YFaIIBC85l6xhO1Lp1q8tS1ggPind236K/yTT8YH ITfoGnCeNdPIyIqj7Hpzqmjnl1zHhcDxkhbsjr3x5X/Pw2boPWYSxfMWFbrhQWdboxPm hrNOeZJKzc6gb1y5uyJUmfUGhjZKDMHxza4nDzoAzz2QSlZeINlqq8WvAdOa8nP/OHDN vKrdYFd5RLjRHuSUqLnU0NuTM2J6bni5Bkfbq7uBjlA68xTXOFKGrO4sVF0Uy781Qnzv FUxWR9JqW+3EdsQoc/8gC/KTl1eGORkV0fTC3kp2oMIt0F59WYkqGiqG4Qxsc2V5jyUp oMpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:subject:user-agent:mime-version:date:message-id; bh=kCztY4E3yTgEs7FpnQ/B34NGLCX0tseo+n0ZFReQTPs=; b=K3yDtaDa9qZa1Lvherc7ttXLbJKZjrEYZXJ6ZaZjjOsgxPmeJ9Po42WfLUDNTjNCuv FoJ+o3MEdWj66dnkE+/7hn7WxkChVcpdzonBK36VLoWVnfIFHkp9SDGw7bc1Cc5tmaJg ien/w6qyzS25HBZaCWh7/MNnLMvEQRWxI4xvDLuOKtPqw/KIwAySYOYGztW9dQLjPUYo S8uhOlpqcHzu2bBQy2kmRXG9sAoDuOJ/3gEpB5nEIKwA9m2WHJ0RfA4JlYFuAa/SIF6u QO2pTw+5HFTmr34gwYGTIhhYCBkFE7X89Zgzcv1zY7yMc47JZRrvon4Y5LJnnXCm6Fhq c6jA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u1si2906180pfl.167.2021.10.14.01.51.48; Thu, 14 Oct 2021 01:52:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229912AbhJNIwl (ORCPT + 99 others); Thu, 14 Oct 2021 04:52:41 -0400 Received: from szxga01-in.huawei.com ([45.249.212.187]:13738 "EHLO szxga01-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229551AbhJNIwk (ORCPT ); Thu, 14 Oct 2021 04:52:40 -0400 Received: from dggemv703-chm.china.huawei.com (unknown [172.30.72.53]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4HVNNm3srgzWrbl; Thu, 14 Oct 2021 16:48:56 +0800 (CST) Received: from dggpemm500002.china.huawei.com (7.185.36.229) by dggemv703-chm.china.huawei.com (10.3.19.46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.8; Thu, 14 Oct 2021 16:50:34 +0800 Received: from [10.174.178.178] (10.174.178.178) by dggpemm500002.china.huawei.com (7.185.36.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.8; Thu, 14 Oct 2021 16:50:34 +0800 Message-ID: <9d6f8c72-8bcb-39ce-baa8-00e42e5e97da@huawei.com> Date: Thu, 14 Oct 2021 16:50:16 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.0.3 Subject: Re: [PATCH] mm/vmalloc: fix numa spreading for large hash tables To: Andrew Morton CC: , , , , , References: <20210928121040.2547407-1-chenwandun@huawei.com> <20210928153302.f87537b5faac8637c3c5eb53@linux-foundation.org> From: Chen Wandun In-Reply-To: <20210928153302.f87537b5faac8637c3c5eb53@linux-foundation.org> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.174.178.178] X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To dggpemm500002.china.huawei.com (7.185.36.229) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 在 2021/9/29 6:33, Andrew Morton 写道: > On Tue, 28 Sep 2021 20:10:40 +0800 Chen Wandun wrote: > >> Eric Dumazet reported a strange numa spreading info in [1], and found >> commit 121e6f3258fe ("mm/vmalloc: hugepage vmalloc mappings") introduced >> this issue [2]. >> >> Dig into the difference before and after this patch, page allocation has >> some difference: >> >> before: >> alloc_large_system_hash >> __vmalloc >> __vmalloc_node(..., NUMA_NO_NODE, ...) >> __vmalloc_node_range >> __vmalloc_area_node >> alloc_page /* because NUMA_NO_NODE, so choose alloc_page branch */ >> alloc_pages_current >> alloc_page_interleave /* can be proved by print policy mode */ >> >> after: >> alloc_large_system_hash >> __vmalloc >> __vmalloc_node(..., NUMA_NO_NODE, ...) >> __vmalloc_node_range >> __vmalloc_area_node >> alloc_pages_node /* choose nid by nuam_mem_id() */ >> __alloc_pages_node(nid, ....) >> >> So after commit 121e6f3258fe ("mm/vmalloc: hugepage vmalloc mappings"), >> it will allocate memory in current node instead of interleaving allocate >> memory. >> >> [1] >> https://lore.kernel.org/linux-mm/CANn89iL6AAyWhfxdHO+jaT075iOa3XcYn9k6JJc7JR2XYn6k_Q@mail.gmail.com/ >> >> [2] >> https://lore.kernel.org/linux-mm/CANn89iLofTR=AK-QOZY87RdUZENCZUT4O6a0hvhu3_EwRMerOg@mail.gmail.com/ >> >> Fixes: 121e6f3258fe ("mm/vmalloc: hugepage vmalloc mappings") >> Reported-by: Eric Dumazet >> Signed-off-by: Chen Wandun > > This seems like it could cause significant performance regressions in > some situations? Yes,I indeed will cause some performance regressions, I will send a optimization patch based on this patch. > > If "yes" then wouldn't a cc:stable be appropriate? And some (perhaps > handwavy) quantification of the slowdown would help people understand > why we're recommending a backport. > > If "no" then why the heck do we have that feature in there anyway ;) > > . >