Received: by 2002:a05:7412:b795:b0:e2:908c:2ebd with SMTP id iv21csp164997rdb; Wed, 1 Nov 2023 22:40:27 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFU26unr0Z2pmC9IQaY+SLaYySUiFtcOhaLPpo1bg7Eb41nC6jiEXYXaNS2i6STrPPoCg0c X-Received: by 2002:a17:907:1b11:b0:9d3:ccf0:7617 with SMTP id mp17-20020a1709071b1100b009d3ccf07617mr4647735ejc.44.1698903627019; Wed, 01 Nov 2023 22:40:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698903627; cv=none; d=google.com; s=arc-20160816; b=omx1mV/qOOlusAAhiYgKvwKZvqxdswUor+TGLOLKTsL9aTl1pmOmZgQ3HvuBfPue1y BWA8uwdvVlJUfYG0RusKn0HMT2Yr4G/urgUAB0mW4CkonmGFMTAkqhLgm8I0KaumzbLz O3p/MrucNbymA6XyTEh0PRnpiyGWzmCbxEea7q4uGnDbaWcFwe9snhNxkrCsu1Em3okZ Fe26fqDLbYazG/NgCD9Tcs49HTP4P+aUEns5Ju5VgA5IustTLuM4HHseM2FAIx6rMSWg 2Q96oxbx5nH9vRYpbb4KSGzpcld7ocT7xFB/G9simNej38+0Clx6AIRgjf+hdzEjFCaD Kotw== 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; bh=zDOBDi8eBolO+x8QUwzdil25EMQyOW65409etgkw17U=; fh=wFJeM2Pltyg4gGNKI2bWf3c4tNYIWrKARwAKm5dd4Qw=; b=y+L6RqDU4HeA++gUgW5yqJ3JIBuBlMhv4WKB5VALQkjSTP+dwwd/IcBCe2hsVyLdDD Z8dt0BtKAg7HoWTHAZoolSLUkW9mhUskDThomNNTdVdjf5VsYBnmc5FOMiIuXY8HuOp1 r2hwEdVVu18ubju+bL/nxPqkn8pZs/wyW8dlkxuoKQeDKkS0ELfTg2YJ3KdKxCcARR6I OsPom5Z9D1cGHrP73+HTpNyTUKw7qLbTsJv/z6Zpp9nHMmSxCqUSiS076HUIj81GX00s iXmGd5Tt1BcvINFIr8Gn6J5WBlyPWfXCrk2AtsVs1FHCwBovjFNqCmEXJxP8+iscHjHC mFJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=JQ3mbFJS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id qa40-20020a17090786a800b0099381745ba0si615750ejc.156.2023.11.01.22.40.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Nov 2023 22:40:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=JQ3mbFJS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id E2D2281CC842; Wed, 1 Nov 2023 22:40:24 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348562AbjKBFkY (ORCPT + 99 others); Thu, 2 Nov 2023 01:40:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46646 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1348540AbjKBFkW (ORCPT ); Thu, 2 Nov 2023 01:40:22 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 29159128 for ; Wed, 1 Nov 2023 22:40:16 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 183CBC433C9; Thu, 2 Nov 2023 05:40:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1698903615; bh=C0oNnW2C4+FnQKa7bIHzaESxVdM7l0n5Xz2J7g6Tzek=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=JQ3mbFJSkioebglr77L0j6L8u0OR1FY/7pYGvuIEUHigCcjjzKy76JlfANUBFgD3m dLoTSnCmGpQXW84MBRD6I2KRbwjyiwYvc23sjvfDJrv0kB16MF/qBfngEl262iymrg hdc+MDUQQLqljd9l2WeoiedK/a+rbTZ4XRGexV64= Date: Thu, 2 Nov 2023 06:40:12 +0100 From: Greg Kroah-Hartman To: Li Zhijian Cc: Andrew Morton , rafael@kernel.org, linux-mm@kvack.org, ying.huang@intel.com, y-goto@fujitsu.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH RFC 4/4] drivers/base/node: add demote_src and demote_dst to numastat Message-ID: <2023110230-lilly-mustang-9b57@gregkh> References: <20231102025648.1285477-1-lizhijian@fujitsu.com> <20231102025648.1285477-5-lizhijian@fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231102025648.1285477-5-lizhijian@fujitsu.com> X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net 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 (snail.vger.email [0.0.0.0]); Wed, 01 Nov 2023 22:40:25 -0700 (PDT) On Thu, Nov 02, 2023 at 10:56:48AM +0800, Li Zhijian wrote: > node0 and node1 is DRAM node, node3 is a PMEM node. > > $ cat /sys/devices/system/node/node1/numastat > numa_hit 646590 > numa_miss 3963 > numa_foreign 30651 > interleave_hit 416 > local_node 645252 > other_node 5301 > demote_src 200478 > demote_dst 0 > > Of cousre, the userspace numastat will be extened to support these 2 > new fields in the future like: > $ numastat > node0 node1 node3 > numa_hit 741793 702460 364154 > numa_miss 1759 8104 28893 > numa_foreign 8105 30651 0 > interleave_hit 653 416 0 > local_node 741762 701115 0 > other_node 1790 9449 393047 > demote_src 163612 203828 0 > demote_dst 0 0 367440 > > Signed-off-by: Li Zhijian > --- > drivers/base/node.c | 16 ++++++++++++++-- > 1 file changed, 14 insertions(+), 2 deletions(-) > > diff --git a/drivers/base/node.c b/drivers/base/node.c > index 27e8502548a7..d3fc70599b6a 100644 > --- a/drivers/base/node.c > +++ b/drivers/base/node.c > @@ -496,20 +496,32 @@ static DEVICE_ATTR(meminfo, 0444, node_read_meminfo, NULL); > static ssize_t node_read_numastat(struct device *dev, > struct device_attribute *attr, char *buf) > { > + struct pglist_data *pgdat = NODE_DATA(dev->id); > + unsigned long demote_src, demote_dst; > + > fold_vm_numa_events(); > + demote_src = node_page_state_pages(pgdat, PGDEMOTE_SRC_KSWAPD) + > + node_page_state_pages(pgdat, PGDEMOTE_SRC_DIRECT) + > + node_page_state_pages(pgdat, PGDEMOTE_SRC_KHUGEPAGED); > + demote_dst = node_page_state_pages(pgdat, PGDEMOTE_DST_KSWAPD) + > + node_page_state_pages(pgdat, PGDEMOTE_DST_DIRECT) + > + node_page_state_pages(pgdat, PGDEMOTE_DST_KHUGEPAGED); > return sysfs_emit(buf, > "numa_hit %lu\n" > "numa_miss %lu\n" > "numa_foreign %lu\n" > "interleave_hit %lu\n" > "local_node %lu\n" > - "other_node %lu\n", > + "other_node %lu\n" > + "demote_src %lu\n" > + "demote_dst %lu\n", This sysfs file is already a total abuse of sysfs so please, do NOT make it worse by adding more fields, that's just wrong and something I can not take at all for obvious reasons. thanks, greg k-h