Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp630540pxv; Thu, 15 Jul 2021 11:59:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzLdnzktq/0caKqDJW1nbK9Uds4ke7uEaI/TlTZ1KBW6Ok+oSTRDDIXkYg83jcvwL+mrrOW X-Received: by 2002:a92:cb52:: with SMTP id f18mr3673055ilq.97.1626375579309; Thu, 15 Jul 2021 11:59:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626375579; cv=none; d=google.com; s=arc-20160816; b=KJV4ol0cRO695PBZPy/jLSpkfWgSwiuUj5cSECId1q34XbxS2t7GRsZHx88DXt1Pxl 8J8IIOVPNRrSwl5kk+/kpi7tPcFE/K/nzSJyi96imT79L7YJ0ShEmDvi4+JPQfhVYDGu yYwM/LwCO6LKACNB8aW4IeiKuCIxbzWTJHY7RvJHPnCjbl2fJIRvg4B3kvfEfI0orVtR 7fHh41z1GPr+8UUGQ1nw9SSAL31qkUjvfh7OhpZTx42ZZSh1VORQI07lHoKm8wfbk8/y hrfEBid8evEObWDvW85j8tU8txrl8S/WRnd0q70PutIyY9TSB9glZYcN2SMBzboa45N3 jSuA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=WvZfpyi2ZdSAw/xnPsfQLM4XKrC4yz6bir8cs5dZ1AU=; b=AHIbsEu7dGaHf76hv8gkk2Dyb5JaEywTLv5HppPcuo/NonaPLhLhpOiJae56MA6cnb Jv5zHmIiGQLOG9lQ7ttSrxnmJFiGK0ZdKoxyMCbWcF+qkKlgggHr/KRKKi/MYN7O53RO uv9B7lIOC234rGoEmUSLAnCcjF+Qn3sSjjEJ31YJHD+7NJ+HOPh3wHEJm8LtTuGO75fH 4spXZ3i1PUoyeg+cP0+LF7a6AiIkzoXnHR8KTSLYAx2OP5TxTH4t9dAo3ZjEnvfIlj9i IQa1UZrB0UTJsFhpsb8l/y0ayAbJMahOXsvmJ0X9S9AiE6LWSSAVHGTrgDttm49T0mjs mbow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Ql9VViGb; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y9si7355923ilv.11.2021.07.15.11.59.26; Thu, 15 Jul 2021 11:59:39 -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=@linuxfoundation.org header.s=korg header.b=Ql9VViGb; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239838AbhGOTAr (ORCPT + 99 others); Thu, 15 Jul 2021 15:00:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:57930 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240482AbhGOSxf (ORCPT ); Thu, 15 Jul 2021 14:53:35 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id E96E4613DA; Thu, 15 Jul 2021 18:50:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626375041; bh=gWwBBg4a6xmnU0NOxAxZXtYOk15quw5sP7AcEnJZ1rg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Ql9VViGb4Fx07fevkltDkE4YaPy8ROfz6aasF+hsuwLxk6dQWQJM03GoCCuKJU6pU wifZAQKhzNAAZ+CWEotxYlevDQRFhJydJa40jYB/zUm0Yy5EMclPfRpdQPT/VWCmuz w2659BtHsg/zI9PD56fx+YOv715UEtIqSYxwT4ts= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Xiaochen Shen , Tony Luck , Shuah Khan Subject: [PATCH 5.10 133/215] selftests/resctrl: Fix incorrect parsing of option "-t" Date: Thu, 15 Jul 2021 20:38:25 +0200 Message-Id: <20210715182623.089448296@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210715182558.381078833@linuxfoundation.org> References: <20210715182558.381078833@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Xiaochen Shen commit 1421ec684a43379b2aa3cfda20b03d38282dc990 upstream. Resctrl test suite accepts command line argument "-t" to specify the unit tests to run in the test list (e.g., -t mbm,mba,cmt,cat) as documented in the help. When calling strtok() to parse the option, the incorrect delimiters argument ":\t" is used. As a result, passing "-t mbm,mba,cmt,cat" throws an invalid option error. Fix this by using delimiters argument "," instead of ":\t" for parsing of unit tests list. At the same time, remove the unnecessary "spaces" between the unit tests in help documentation to prevent confusion. Fixes: 790bf585b0ee ("selftests/resctrl: Add Cache Allocation Technology (CAT) selftest") Fixes: 78941183d1b1 ("selftests/resctrl: Add Cache QoS Monitoring (CQM) selftest") Fixes: ecdbb911f22d ("selftests/resctrl: Add MBM test") Fixes: 034c7678dd2c ("selftests/resctrl: Add README for resctrl tests") Cc: stable@vger.kernel.org Signed-off-by: Xiaochen Shen Reviewed-by: Tony Luck Signed-off-by: Shuah Khan Signed-off-by: Greg Kroah-Hartman --- tools/testing/selftests/resctrl/README | 2 +- tools/testing/selftests/resctrl/resctrl_tests.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) --- a/tools/testing/selftests/resctrl/README +++ b/tools/testing/selftests/resctrl/README @@ -47,7 +47,7 @@ Parameter '-h' shows usage information. usage: resctrl_tests [-h] [-b "benchmark_cmd [options]"] [-t test list] [-n no_of_bits] -b benchmark_cmd [options]: run specified benchmark for MBM, MBA and CQM default benchmark is builtin fill_buf - -t test list: run tests specified in the test list, e.g. -t mbm, mba, cqm, cat + -t test list: run tests specified in the test list, e.g. -t mbm,mba,cqm,cat -n no_of_bits: run cache tests using specified no of bits in cache bit mask -p cpu_no: specify CPU number to run the test. 1 is default -h: help --- a/tools/testing/selftests/resctrl/resctrl_tests.c +++ b/tools/testing/selftests/resctrl/resctrl_tests.c @@ -40,7 +40,7 @@ static void cmd_help(void) printf("\t-b benchmark_cmd [options]: run specified benchmark for MBM, MBA and CQM"); printf("\t default benchmark is builtin fill_buf\n"); printf("\t-t test list: run tests specified in the test list, "); - printf("e.g. -t mbm, mba, cqm, cat\n"); + printf("e.g. -t mbm,mba,cqm,cat\n"); printf("\t-n no_of_bits: run cache tests using specified no of bits in cache bit mask\n"); printf("\t-p cpu_no: specify CPU number to run the test. 1 is default\n"); printf("\t-h: help\n"); @@ -98,7 +98,7 @@ int main(int argc, char **argv) return -1; } - token = strtok(NULL, ":\t"); + token = strtok(NULL, ","); } break; case 'p':