Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp81126pxa; Mon, 10 Aug 2020 19:28:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxp4J9hKVRrCAYewqzulVxTk4JrGvV+8FADx3oLe2RA1yssaWih/nHTrLLqyg/AdlGMusPj X-Received: by 2002:a17:906:7798:: with SMTP id s24mr24013743ejm.45.1597112882881; Mon, 10 Aug 2020 19:28:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597112882; cv=none; d=google.com; s=arc-20160816; b=t1UbVU8V/IdTZkZTL9eA0bTuIGQWkQKgiTCRS0ScU7YXstHglf7ERKgAMPzKMV0YKp 36/e4C5JGKDDlWMmWtdfXQ+pEq5PlAHNPBe4Bt0uzMuGmB2MQOOyLwNoW0aFCwvJ4JTP E2lcRTWsSW4K8Uaaro5rpyV+ZzGPr3XU1YRhdg+UJd9ie/TcNMw40weDZv0aRK8oWPCw iy8GIqt+v2aptf5ouZxgIjdu7Es1IoRB9W2YmtEVDQKDIFXHSTh7cmiKXg+4V0FfMmEh j+ND/9Afr8m5vY/zivQysrMItg8L3MdlxNOM4FlXD/y5pG0AYQCy9ZblwQCMa45av7P0 0WaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=0jz2RC/ie63pYLqGtdKAVhM88ef/f1IPvtjzftbVF00=; b=hE9NpCUO3w2R7VyHQCDjr8zwrcAq/4E8vS/PBYD9QbK6d3cRNVI0p7DJDLh1Gaxcet 7sK2A6IQK9Dsr3eeRZrH0DyBD8alvYlE6YjE/aEGu1Y3ioc3FEkE3+LU7FaB+WBaTsCb TBR2DbCeI4kM6EBs0eeBAFd3Y5lj0OrkqRSbZAJ/Z1mXlfoh+nB1Hvq9vTzCxCOSKWlx h0trsBTytWgVpIcHsMTeF96gVMNC8cEca16U3nGb0MMkiRxrxsizLvUCmxuERqrQfsms sM5u+LlpgbFyJbCxMrznuU+fCf58qz6E1ZMDYjsKulbln75msTZy4JiCSnfFJ/gyASiK ws4A== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s22si11858533ejv.358.2020.08.10.19.27.39; Mon, 10 Aug 2020 19:28: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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727820AbgHKCZJ (ORCPT + 99 others); Mon, 10 Aug 2020 22:25:09 -0400 Received: from szxga04-in.huawei.com ([45.249.212.190]:9363 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726380AbgHKCZJ (ORCPT ); Mon, 10 Aug 2020 22:25:09 -0400 Received: from DGGEMS403-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id 3CB13EA7F5F601B280FC; Tue, 11 Aug 2020 10:24:57 +0800 (CST) Received: from DESKTOP-A9S207P.china.huawei.com (10.174.179.61) by DGGEMS403-HUB.china.huawei.com (10.3.19.203) with Microsoft SMTP Server id 14.3.487.0; Tue, 11 Aug 2020 10:24:51 +0800 From: To: Christoph Lameter , Pekka Enberg , "David Rientjes" , Joonsoo Kim , "Andrew Morton" CC: , , Abel Wu , "open list:SLAB ALLOCATOR" , "open list" Subject: [PATCH] mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc Date: Tue, 11 Aug 2020 10:24:24 +0800 Message-ID: <20200811022427.1363-1-wuyun.wu@huawei.com> X-Mailer: git-send-email 2.28.0.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.174.179.61] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Abel Wu The ALLOC_SLOWPATH statistics is missing in bulk allocation now. Fix it by doing statistics in alloc slow path. Signed-off-by: Abel Wu --- mm/slub.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mm/slub.c b/mm/slub.c index df93a5a0e9a4..5d89e4064f83 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -2600,6 +2600,8 @@ static void *___slab_alloc(struct kmem_cache *s, gfp_t gfpflags, int node, void *freelist; struct page *page; + stat(s, ALLOC_SLOWPATH); + page = c->page; if (!page) { /* @@ -2788,7 +2790,6 @@ static __always_inline void *slab_alloc_node(struct kmem_cache *s, page = c->page; if (unlikely(!object || !node_match(page, node))) { object = __slab_alloc(s, gfpflags, node, addr, c); - stat(s, ALLOC_SLOWPATH); } else { void *next_object = get_freepointer_safe(s, object); -- 2.28.0.windows.1