Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp510158ybg; Wed, 3 Jun 2020 06:39:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyHmNvSTI2vmfP4HGCIAgV6xzyTcjv+vrYd/3jqZhDr9ne1RB0PFoHYZQwCulNmvFMdRMl2 X-Received: by 2002:a17:906:4c42:: with SMTP id d2mr28749671ejw.474.1591191593826; Wed, 03 Jun 2020 06:39:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591191593; cv=none; d=google.com; s=arc-20160816; b=IVLmyElMbilwnMH7e59a6U6Fs6e2P6YF+voEsgDsmSQun1YScSc5KdElKQKd0wb8R6 SQoq8TUET7JdDLumpX7q4b4/yNqelkF+OH/oajciU5j26H/Vkqe6nIRMpIXwA0pAr55Q gf7Nd1uqssK8U9RHLkf7HWdhFv6GILY99yJX4nmX3MZsFOjKy91Qzu1yyzsRSKcveKJL 854zwmAoEemEMtuW/M18NVsm3LkU8m4pUwg8oIw1tPC6UP5B3onB6SLHC7r2OW9CDt9L qGYmqycg8U7tkn9J62i6nm5iphKo4AG/ageXZ2xtqyzEHdjFB4DnSfI69LqrhBYF5cbp uJzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=HMfuPrTv7nZgMPcnR6scpe04ZPIW4XYf31Wlqr4SBCU=; b=UM661zVaf4ioNqQSo9Biq9fWd43EHY3LLxRW1m+ObcSAm96TW8fAN3HethLdNbRPzQ V3gvvRk1y98bGpYtdwD+XalrkJIJ6HrIxySU+ZhC27Vqv+WLYmOp2MbJW7nt5uSP12Lm rQ44Mm7PgcCkeN9/VuB7UTgKRAv6RwA03HNG2LEoMHlyhbpJ6MN6KltVoQAjrXIsKozS 9z34HMHVCCBVXYhdcNuU6hUTi5jy9qnjaFl02xE4Zo6tGLicZ8hrQN+IbtpSq4EcVdPy +WhXoE6w+yYEjBCEanK+pYRE9ITuZAUs/PNkAcQSmfUvTgFNUb6kz37vd5V9Sc1O+l2X zmzQ== 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id rn10si1065507ejb.680.2020.06.03.06.39.29; Wed, 03 Jun 2020 06:39:53 -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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725986AbgFCNfe (ORCPT + 99 others); Wed, 3 Jun 2020 09:35:34 -0400 Received: from mail-ej1-f65.google.com ([209.85.218.65]:34557 "EHLO mail-ej1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725834AbgFCNfe (ORCPT ); Wed, 3 Jun 2020 09:35:34 -0400 Received: by mail-ej1-f65.google.com with SMTP id l27so2213538ejc.1 for ; Wed, 03 Jun 2020 06:35:31 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=HMfuPrTv7nZgMPcnR6scpe04ZPIW4XYf31Wlqr4SBCU=; b=bHliBKqW7Y6sT0/azf2UROQGwllxYWKNEoXDhMx1Q0MJ5tPEaJfu2sH+BPBSwYldxy A3HOLc1VEGCtQ6MPVJ1pNZ7uOj1QsTxEcwW0QwczMJ34C5z1aUnXZ0Uz+4wo+JFr9mgz rIr3AVPRXuJN15/53KHFpWon1D+ws89bFQviuWX+4eHk5WH2XCg7onmq0KC1sybo1H6d VMMp3b4m1gdjFckUUvkU6A7GT+IsPW4cFHVR3zm8PSc3IcK2VJWwC/JBlWyJzopYPg3h JToqQtzI9o0ZxL4CrPfKLCiJT72ui7wKf45WpXo+nl9Ai+fKYvI2jlkho90TI8f8m0LH 6ysQ== X-Gm-Message-State: AOAM53293DEMNDvYlAfjAiD6YRQMUXcW4W420IAnLYTkVyINON93XSvi 8NS7wmzAF3Aam9Nzni9X5Uc= X-Received: by 2002:a17:906:fb9b:: with SMTP id lr27mr2335640ejb.405.1591191330752; Wed, 03 Jun 2020 06:35:30 -0700 (PDT) Received: from localhost (ip-37-188-178-109.eurotel.cz. [37.188.178.109]) by smtp.gmail.com with ESMTPSA id z3sm1135456ejl.38.2020.06.03.06.35.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 03 Jun 2020 06:35:29 -0700 (PDT) Date: Wed, 3 Jun 2020 15:35:28 +0200 From: Michal Hocko To: Feng Tang Cc: Andrew Morton , Johannes Weiner , Matthew Wilcox , Mel Gorman , Kees Cook , Qian Cai , andi.kleen@intel.com, tim.c.chen@intel.com, dave.hansen@intel.com, ying.huang@intel.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, "K. Y. Srinivasan" , Haiyang Zhang Subject: Re: [PATCH v4 2/4] mm/util.c: make vm_memory_committed() more accurate Message-ID: <20200603133528.GJ7533@dhcp22.suse.cz> References: <1590714370-67182-1-git-send-email-feng.tang@intel.com> <1590714370-67182-3-git-send-email-feng.tang@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1590714370-67182-3-git-send-email-feng.tang@intel.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri 29-05-20 09:06:08, Feng Tang wrote: > percpu_counter_sum_positive() will provide more accurate info. > > As with percpu_counter_read_positive(), in worst case the deviation > could be 'batch * nr_cpus', which is totalram_pages/256 for now, > and will be more when the batch gets enlarged. > > Its time cost is about 800 nanoseconds on a 2C/4T platform and > 2~3 microseconds on a 2S/36C/72T server in normal case, and in > worst case where vm_committed_as's spinlock is under severe > contention, it costs 30~40 microseconds for the 2S/36C/72T sever, > which should be fine for its only two users: /proc/meminfo and > HyperV balloon driver's status trace per second. > > Signed-off-by: Feng Tang I cannot speak for HyperV part. Cc maintainers but this shouldn't be a problem for meminfo. Acked-by: Michal Hocko > --- > mm/util.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/mm/util.c b/mm/util.c > index 9b3be03..3c7a08c 100644 > --- a/mm/util.c > +++ b/mm/util.c > @@ -790,7 +790,7 @@ struct percpu_counter vm_committed_as ____cacheline_aligned_in_smp; > */ > unsigned long vm_memory_committed(void) > { > - return percpu_counter_read_positive(&vm_committed_as); > + return percpu_counter_sum_positive(&vm_committed_as); > } > EXPORT_SYMBOL_GPL(vm_memory_committed); > > -- > 2.7.4 > -- Michal Hocko SUSE Labs