Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp784501pxb; Thu, 24 Mar 2022 06:59:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwyJaUSLf3KrOZASbgPTjjS5o3vCWnFkqmhNENLL0kD5Y64eXh4R1kXwk/LmNPviWAEy4Be X-Received: by 2002:a17:906:6158:b0:6ce:61d6:f243 with SMTP id p24-20020a170906615800b006ce61d6f243mr5711386ejl.268.1648130398935; Thu, 24 Mar 2022 06:59:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648130398; cv=none; d=google.com; s=arc-20160816; b=cUmXJLAVAzQJL0Yt+qnZAkSPSQnB2hHIXU9/NgAc6hbH0z73HvjSMoVcfBv9r86SxD 8gBBAvtDMrajGgyIbEWAWb/4oApGBMwiz2E9sENUl1kB1SPDUq45U7KzTM0HnHg7xiJS VXT8BRMYOATCmo+SbkkAuVUUkDQ3BoEtdHtjVfQybNV1grFzz202M3mzxfoMvFpU1Dun TlrzI5tqJ4Hw25LyYhkjKBZcCE5MsRMZDUxGr2ZXZ7gOXvRILOblNpzbH6SaV4Fv0Mxp VzkL3lnL7Iq9igOwCZKv68NIcSSxM8KM6asTUsKRbRtopuMMBj8/xBGC6/wRcTkrWuo0 VccQ== 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=ZIfZU9TR4C4/5dUN4z4Rv/hSmK6iUTYqB/lssuIouYI=; b=q/sccx/iZ127Mn6KWbe9ahc5VNP+n9SyJd+v9DGKnRnhl3k4wkQeMro5BYV50snhdh 4Ubw3SlLk4L6WtqUJoefd3U+0ex7I4ErJ7JMoeYGRsFv3X8aNfPnkS4q5Z9fjo1RUzMJ PlAe9fVaM8Xvk9bmyb4bxJUMnFT1HGtbcOexgPtiLJK4W4g/dJ+kRHkzbkZv6/nxxv5e fkgf0u+k+QLlwJARtpzgTorWB88+uXRCNigCwqVoqy8cL5maFcpy8RB0Sliw1MDuX2YC g5RZDX8x/+w8u/w03PGRGm6ALCjVNWgpRJTGn0TEl0JQYIWWn1eHFNfdthJSzG4DZ94A m2Rw== 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:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e7-20020a1709061e8700b006df76385d7dsi15141254ejj.541.2022.03.24.06.59.32; Thu, 24 Mar 2022 06:59:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242491AbiCWINU (ORCPT + 99 others); Wed, 23 Mar 2022 04:13:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52766 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242452AbiCWINK (ORCPT ); Wed, 23 Mar 2022 04:13:10 -0400 Received: from esa8.hc1455-7.c3s2.iphmx.com (esa8.hc1455-7.c3s2.iphmx.com [139.138.61.253]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ADFF274B3E; Wed, 23 Mar 2022 01:11:40 -0700 (PDT) X-IronPort-AV: E=McAfee;i="6200,9189,10294"; a="55126041" X-IronPort-AV: E=Sophos;i="5.90,203,1643641200"; d="scan'208";a="55126041" Received: from unknown (HELO oym-r3.gw.nic.fujitsu.com) ([210.162.30.91]) by esa8.hc1455-7.c3s2.iphmx.com with ESMTP; 23 Mar 2022 17:11:37 +0900 Received: from oym-m3.gw.nic.fujitsu.com (oym-nat-oym-m3.gw.nic.fujitsu.com [192.168.87.60]) by oym-r3.gw.nic.fujitsu.com (Postfix) with ESMTP id 567F9CA242; Wed, 23 Mar 2022 17:11:37 +0900 (JST) Received: from yto-om1.fujitsu.com (yto-om1.o.css.fujitsu.com [10.128.89.162]) by oym-m3.gw.nic.fujitsu.com (Postfix) with ESMTP id 86AFAE10FC; Wed, 23 Mar 2022 17:11:36 +0900 (JST) Received: from cn-r05-10.example.com (n3235113.np.ts.nmh.cs.fujitsu.co.jp [10.123.235.113]) by yto-om1.fujitsu.com (Postfix) with ESMTP id 51270404AFD0D; Wed, 23 Mar 2022 17:11:36 +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 v5 2/2] selftests/resctrl: Print a message if the result of MBM&CMT tests is failed on Intel CPU Date: Wed, 23 Mar 2022 17:09:28 +0900 Message-Id: <20220323080928.1586408-3-tan.shaopeng@jp.fujitsu.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20220323080928.1586408-1-tan.shaopeng@jp.fujitsu.com> References: <20220323080928.1586408-1-tan.shaopeng@jp.fujitsu.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TM-AS-GCONF: 00 X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 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. Acked-by: Reinette Chatre 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 3e7cdf1125df..f8da3ecf67ef 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