Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp897529pxp; Wed, 16 Mar 2022 20:33:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzY1OfGEwc6pMKdwTqcGpXTgOMKjNjDOYX8C0w7GFZUzKx7+fHPMHXlBpjVDyePWW00AHk3 X-Received: by 2002:a17:902:ec8e:b0:152:939:ac4a with SMTP id x14-20020a170902ec8e00b001520939ac4amr2945783plg.5.1647488006402; Wed, 16 Mar 2022 20:33:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647488006; cv=none; d=google.com; s=arc-20160816; b=0zEyaSnNlWX2kJlWR9P4im6yIG1tZmlWqZvnahSLRVAtdgoDwXflOaOlQ2WyvrlvUi LeOO+/fsMUYKiBihDNYR9EovgTCKsAWuRLgbWerk7p1FnSzkfPVCN4RhDZdsdW4Jlwrg mqHtvmTXRhuM2hg7YLVHmAo6iq33GeuBvhgCEHuMP9IwtSAmaCa4ukK2abKF8JLC4il4 2zRd3CvN/0SzjPJelzcfSD22lCjOVrpvpg6ytDaPzXfRzZuFdl9oEs/PctIJjVWyYOvM 8CramYOtOwlNbxH6qqNGDZ1kGf21ulnxKXJ9J7g0Byn66m+3CGC6YbfjtUv8YfuIk78l 3CRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=Yi0x48Q9RRLz7x9JI1vgWfyCLD02RwBJFeokFBtlHeQ=; b=jnCrEAjDwfjrv/A1Td0MFZy0VuYxUZWazb5Ah6DEYQsPtV0tzJIKC6Pm5wHxmr8CcD s+7H/2yA2X6+qtXC/qih/cGXRVBT7E6kjnESiaepqxmdGa70sJIATmLwTvfYpVr6NKQj cdNelpayL5OcvEghtiY99SlImAAFuLqJGrIF9z5n+ISieVyhSZJhT5h/kMukYwfT1Uyi eBlqme2BooZwPOxATKU5HMH1NavUTFnSe6MK/RTdeS/nhFW3+OXF1Yr7EJz9+/ID74D1 J9vnPifuVZeBCJ7Oo8Pw/W+zM4FmR9CRtEqTtibwLp8u+TV62yhz6E668tlVPKtFooZP Jbxg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id y3-20020a17090ad70300b001bd14e03073si1100409pju.75.2022.03.16.20.33.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Mar 2022 20:33:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id CB0B434B8A; Wed, 16 Mar 2022 20:29:23 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231254AbiCPGDX (ORCPT + 99 others); Wed, 16 Mar 2022 02:03:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43898 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353752AbiCPGDO (ORCPT ); Wed, 16 Mar 2022 02:03:14 -0400 Received: from esa5.hc1455-7.c3s2.iphmx.com (esa5.hc1455-7.c3s2.iphmx.com [68.232.139.130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 56D3B606D0; Tue, 15 Mar 2022 23:01:57 -0700 (PDT) X-IronPort-AV: E=McAfee;i="6200,9189,10286"; a="66002957" X-IronPort-AV: E=Sophos;i="5.90,185,1643641200"; d="scan'208";a="66002957" Received: from unknown (HELO oym-r3.gw.nic.fujitsu.com) ([210.162.30.91]) by esa5.hc1455-7.c3s2.iphmx.com with ESMTP; 16 Mar 2022 15:01:44 +0900 Received: from oym-m2.gw.nic.fujitsu.com (oym-nat-oym-m2.gw.nic.fujitsu.com [192.168.87.59]) by oym-r3.gw.nic.fujitsu.com (Postfix) with ESMTP id 7241CCA247; Wed, 16 Mar 2022 15:01:43 +0900 (JST) Received: from oym-om3.fujitsu.com (oym-om3.o.css.fujitsu.com [10.85.58.163]) by oym-m2.gw.nic.fujitsu.com (Postfix) with ESMTP id 8BD1A15837; Wed, 16 Mar 2022 15:01:42 +0900 (JST) Received: from cn-r05-10.example.com (n3235113.np.ts.nmh.cs.fujitsu.co.jp [10.123.235.113]) by oym-om3.fujitsu.com (Postfix) with ESMTP id 76A9E403FA055; Wed, 16 Mar 2022 15:01:42 +0900 (JST) From: Shaopeng Tan To: Fenghua Yu , Reinette Chatre , Shuah Khan Cc: linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, tan.shaopeng@jp.fujitsu.com Subject: [PATCH v4 2/2] selftests/resctrl: Print a message if the result of MBM&CMT tests is failed on Intel cpu Date: Wed, 16 Mar 2022 14:59:40 +0900 Message-Id: <20220316055940.292550-3-tan.shaopeng@jp.fujitsu.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220316055940.292550-1-tan.shaopeng@jp.fujitsu.com> References: <20220316055940.292550-1-tan.shaopeng@jp.fujitsu.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 According to "Intel Resource Director Technology (Intel RDT) on 2nd Generation Intel Xeon Scalable Processors Reference Manual", When the Intel Sub-NUMA Clustering(SNC) feature is enabled, Intel CMT and MBM counters may not be accurate. However, there does not seem to be an architectural way to detect if SNC is enabled. If the result of MBM&CMT test fails on Intel CPU, print a message to let users know a possible cause of failure. Signed-off-by: Shaopeng Tan --- tools/testing/selftests/resctrl/resctrl_tests.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/testing/selftests/resctrl/resctrl_tests.c b/tools/testing/selftests/resctrl/resctrl_tests.c index dc548d3e2454..97ad6cfee6ee 100644 --- a/tools/testing/selftests/resctrl/resctrl_tests.c +++ b/tools/testing/selftests/resctrl/resctrl_tests.c @@ -86,6 +86,8 @@ static void run_mbm_test(bool has_ben, char **benchmark_cmd, int span, sprintf(benchmark_cmd[5], "%s", MBA_STR); res = mbm_bw_change(span, cpu_no, bw_report, benchmark_cmd); ksft_test_result(!res, "MBM: bw change\n"); + if ((get_vendor() == ARCH_INTEL) && res) + ksft_print_msg("Intel MBM may be inaccurate when Sub-NUMA Clustering is enabled. Check BIOS configuration.\n"); mbm_test_cleanup(); } @@ -122,6 +124,8 @@ static void run_cmt_test(bool has_ben, char **benchmark_cmd, int cpu_no) sprintf(benchmark_cmd[5], "%s", CMT_STR); res = cmt_resctrl_val(cpu_no, 5, benchmark_cmd); ksft_test_result(!res, "CMT: test\n"); + if ((get_vendor() == ARCH_INTEL) && res) + ksft_print_msg("Intel CMT may be inaccurate when Sub-NUMA Clustering is enabled. Check BIOS configuration.\n"); cmt_test_cleanup(); } -- 2.27.0