Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp1436177pxv; Sat, 10 Jul 2021 04:22:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwxSjmqfRovZXdLn7/O3DmySfslqNOMoe5VbK1ecuY4eh/JMRIc1aEQKTuDnr0Cp3zprAmJ X-Received: by 2002:a05:6638:328e:: with SMTP id f14mr5465195jav.41.1625916136341; Sat, 10 Jul 2021 04:22:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625916136; cv=none; d=google.com; s=arc-20160816; b=HMq1bNFxYLn55lRQfSbS6vlVNEI9wMtgWHjxzs8PthMmKf5u7Db/Iibkhf2TBHwlC3 bMahkYjciSoTSpYyWZxPDNVf6jvRW1m/3D0IZLnJMZpDpu/c6CCUHvyW7Fb4NJ9UqnGQ dG42u97XgPyvHengYVKySfe8o752vRRmyNwufHJNWKFzH81Ef9s8sT7hxFxv+w5YSZO4 Qn172+1tN25qnyuHiOnpsrvzbNEslkq+zF60avgefAbr2gwd3QU3PjHC2K9zJimhB7NM syPl6tarRP/wqOQw5ePlAwG2FZU55G3QJG6PuQDoqXnpAuQH+VeuBC3riNsA+FCQCEiS YR+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=5Fxzax5cpRXuDAgNVxBd/5Ht8jrK3NBiBX9Z3Z3en2A=; b=UHvl8FvQ3qxvBkQM+tWAD/gHDIdHbSLAM8VV1la08tNVYlg3GTVGVV6QrobfNdl09Z 6GByqXuxTKoY2e06dTBmXH72Ov7z53XYTM1E6fx5Wh1TaDBKM0P5BTEYKWnVkQ9JTeoV Z9ankwQi5ooPp9G3/G+ghRHEXFMxfbp8+/Khr2h6N2EubuNOj3IIjY2jdAv1moZi3gNu xhckd6hYp+i+5XNxRJC4/UxuV3EzM5BytFY28eMEjbznDjGLIZob9xRPKRU0wWmv8Ys+ y1r8cPJjE1N+lFLWaFwqZ7Fy2RUTbW0d6UlSPm7GhhviN/3rPeZM01IyOB5u9LdnQ/3E N92g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=Nd2YCVkK; 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=bytedance.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y7si9909361jap.7.2021.07.10.04.22.01; Sat, 10 Jul 2021 04:22:16 -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; dkim=pass header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=Nd2YCVkK; 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=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232523AbhGJLWY (ORCPT + 99 others); Sat, 10 Jul 2021 07:22:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54872 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230468AbhGJLWX (ORCPT ); Sat, 10 Jul 2021 07:22:23 -0400 Received: from mail-pf1-x430.google.com (mail-pf1-x430.google.com [IPv6:2607:f8b0:4864:20::430]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 50583C0613E5 for ; Sat, 10 Jul 2021 04:19:38 -0700 (PDT) Received: by mail-pf1-x430.google.com with SMTP id m83so3613494pfd.0 for ; Sat, 10 Jul 2021 04:19:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=5Fxzax5cpRXuDAgNVxBd/5Ht8jrK3NBiBX9Z3Z3en2A=; b=Nd2YCVkKoDLy3hEtStCKbIcb6+F7OwCpW5WNUXe41pujO9UWnItUfazYVV0AUIWnx0 V5Qqf8UukAsVyB2gF/oVZghm6cWIM7/NTpp6BdhzmerA1z1YSmFRUoACKPA01k6wkc8K ZzDsu5CNXZIfn5YNrREUIcuet1/Eh3NMpstMmVR/vb5ckoeb0n91CRhjIZRUNl82jK8o z8fXtNc4rn/I2DI5plmBilqgX7EOxK5exQQw/Qyw7jNkKHwRVwm/AzTC54Gq1FHjYihW QJ7SE5HzfbbFCdjB44ohBfXhQAyPRakHcorVvbATqCZvWebbY3zOPwgqS8GJQHOzePx7 7YPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=5Fxzax5cpRXuDAgNVxBd/5Ht8jrK3NBiBX9Z3Z3en2A=; b=DNKLjsOrg4ecIq3QX5UwkUqDcYlINfBz2HmrhiRtKM7B+VIHQrQ0Rpt4I+AbgnX9N+ hiigiyxiCPrv5kYMbXQ/ONi32b0fD9GdNCxyPo11ceUPYP86SWQlesYTMyxXn9wt6+5J laDYmXiEpvOgK1y6DKBrn2qamWboknLSTW20Ny7jLbB+zJTVGbuYy1m2ETnNOb1KhjnR +TdJDq1o50DiGIY23o3leKlt9A6p2fyQhVCLfFN9P94y/Dk1rW141W7HtVZ/RnITFcgv DAYyng9L4Y02JHARzz8jBlYlyoxgkz7vRbFP8kgNWVxioHGZ8Ql9J5117lDWRX6Zn8q5 zafQ== X-Gm-Message-State: AOAM530tdjm/DZEGl/EFx0W7XOySMPc2k7bqZZNa0t7b5pzwZSuJdsAR 7qcbylzJxEFEih461g9Ybm7YMsnYTyFyp8IT0KT6zw== X-Received: by 2002:a05:6a00:23c7:b029:323:3d55:68c0 with SMTP id g7-20020a056a0023c7b02903233d5568c0mr26127249pfc.2.1625915977569; Sat, 10 Jul 2021 04:19:37 -0700 (PDT) MIME-Version: 1.0 References: <20210710003626.3549282-1-surenb@google.com> <20210710003626.3549282-3-surenb@google.com> In-Reply-To: <20210710003626.3549282-3-surenb@google.com> From: Muchun Song Date: Sat, 10 Jul 2021 19:19:01 +0800 Message-ID: Subject: Re: [External] [PATCH v3 3/3] mm, memcg: inline swap-related functions to improve disabled memcg config To: Suren Baghdasaryan Cc: Tejun Heo , Johannes Weiner , Michal Hocko , Vladimir Davydov , Andrew Morton , Shakeel Butt , Roman Gushchin , Yang Shi , Alex Shi , Wei Yang , Vlastimil Babka , Jens Axboe , Joonsoo Kim , David Hildenbrand , Matthew Wilcox , apopple@nvidia.com, Minchan Kim , Miaohe Lin , LKML , Cgroups , Linux Memory Management List , kernel-team@android.com Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Jul 10, 2021 at 8:36 AM Suren Baghdasaryan wrote: > > Inline mem_cgroup_try_charge_swap, mem_cgroup_uncharge_swap and > cgroup_throttle_swaprate functions to perform mem_cgroup_disabled static > key check inline before calling the main body of the function. This > minimizes the memcg overhead in the pagefault and exit_mmap paths when > memcgs are disabled using cgroup_disable=memory command-line option. > This change results in ~1% overhead reduction when running PFT test > comparing {CONFIG_MEMCG=n} against {CONFIG_MEMCG=y, cgroup_disable=memory} > configuration on an 8-core ARM64 Android device. > > Signed-off-by: Suren Baghdasaryan > Reviewed-by: Shakeel Butt > Acked-by: Johannes Weiner LGTM. Reviewed-by: Muchun Song Thanks.