From: Reinette Chatre <reinette.chatre@intel.com>
To: Shaopeng Tan <tan.shaopeng@jp.fujitsu.com>,
Fenghua Yu <fenghua.yu@intel.com>, Shuah Khan <shuah@kernel.org>
Cc: <linux-kernel@vger.kernel.org>, <linux-kselftest@vger.kernel.org>
Subject: Re: [PATCH 1/5] selftests/resctrl: Clear unused initalization code in MBM tests
Date: Thu, 22 Sep 2022 10:44:05 -0700 [thread overview]
Message-ID: <24cbb6e4-d853-6c7e-cffc-daa7412d1eab@intel.com> (raw)
In-Reply-To: <20220914015147.3071025-2-tan.shaopeng@jp.fujitsu.com>
Hi Shaopeng,
(typo in Subject: initalization -> initialization)
On 9/13/2022 6:51 PM, Shaopeng Tan wrote:
> There is a comment "Set up shemata with 100% allocation on the first run"
> in function mbm_setup(), but the condition "num_of_runs == 0" will
> never be met and write_schemata() will never be called to set schemata
> to 100%.
Thanks for catching this.
>
> Since umount/mount resctrl file system is run on each resctrl test,
> at the same time the default schemata will also be set to 100%.
This is the case when a test is run with struct
resctrl_val_param->mum_resctrlfs == 1, but if the test is run with
struct
resctrl_val_param->mum_resctrlfs == 0 then resctrl filesystem will
not be remounted.
I do think that this setup function should support both cases.
>
> Clear unused initialization code in MBM test, such as CMT test.
Could the initialization code be fixed instead to increment
the number of runs later, similar to cat_setup()?
>
> Signed-off-by: Shaopeng Tan <tan.shaopeng@jp.fujitsu.com>
> ---
> tools/testing/selftests/resctrl/mbm_test.c | 17 ++++++-----------
> 1 file changed, 6 insertions(+), 11 deletions(-)
>
> diff --git a/tools/testing/selftests/resctrl/mbm_test.c b/tools/testing/selftests/resctrl/mbm_test.c
> index 8392e5c55ed0..38a3b3ad1c76 100644
> --- a/tools/testing/selftests/resctrl/mbm_test.c
> +++ b/tools/testing/selftests/resctrl/mbm_test.c
> @@ -89,24 +89,19 @@ static int check_results(int span)
> static int mbm_setup(int num, ...)
> {
> struct resctrl_val_param *p;
> - static int num_of_runs;
> va_list param;
> - int ret = 0;
> -
> - /* Run NUM_OF_RUNS times */
> - if (num_of_runs++ >= NUM_OF_RUNS)
> - return -1;
>
> va_start(param, num);
> p = va_arg(param, struct resctrl_val_param *);
> va_end(param);
>
> - /* Set up shemata with 100% allocation on the first run. */
> - if (num_of_runs == 0)
> - ret = write_schemata(p->ctrlgrp, "100", p->cpu_no,
> - p->resctrl_val);
> + /* Run NUM_OF_RUNS times */
> + if (p->num_of_runs >= NUM_OF_RUNS)
> + return -1;
You seem to be fixing two bugs in this patch, the first is described in the
commit message and the second is to use p->num_of_runs instead of the
local num_of_runs. Although, after a quick look I cannot see if
struct resctrl_val_param->num_of_runs is used anywhere. Could you
please add description of these changes to the changelog?
> +
> + p->num_of_runs++;
>
> - return ret;
> + return 0;
> }
>
> void mbm_test_cleanup(void)
Thank you
Reinette
next prev parent reply other threads:[~2022-09-22 17:44 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-09-14 1:51 [PATCH 0/5] selftests/resctrl: Some improvements of resctrl selftest Shaopeng Tan
2022-09-14 1:51 ` [PATCH 1/5] selftests/resctrl: Clear unused initalization code in MBM tests Shaopeng Tan
2022-09-22 17:44 ` Reinette Chatre [this message]
2022-09-27 9:01 ` tan.shaopeng
2022-09-28 15:48 ` Reinette Chatre
2022-09-29 5:28 ` tan.shaopeng
2022-09-29 15:27 ` Reinette Chatre
2022-09-14 1:51 ` [PATCH] selftests/resctrl: Return MBA check result and make it to output message Shaopeng Tan
2022-09-22 17:51 ` Reinette Chatre
2022-09-27 8:55 ` tan.shaopeng
2022-09-14 1:51 ` [PATCH 2/5] selftests/resctrl: Clear unused common codes called by CAT/MBA tests Shaopeng Tan
2022-09-22 17:44 ` Reinette Chatre
2022-09-27 9:01 ` tan.shaopeng
2022-09-14 1:51 ` [PATCH 3/5] selftests/resctrl: Remove duplicate codes that clear each test result file Shaopeng Tan
2022-09-22 17:46 ` Reinette Chatre
2022-09-27 9:01 ` tan.shaopeng
2022-09-28 15:48 ` Reinette Chatre
2022-09-29 5:28 ` tan.shaopeng
2022-09-29 15:28 ` Reinette Chatre
2022-09-14 1:51 ` [PATCH 4/5] selftests/resctrl: Kill the child process before exiting the parent process if an exception occurs Shaopeng Tan
2022-09-22 17:47 ` Reinette Chatre
2022-09-27 9:02 ` tan.shaopeng
2022-09-14 1:51 ` [PATCH 5/5] selftests/resctrl: Flush stdout file buffer before executing fork() Shaopeng Tan
2022-09-22 17:52 ` Reinette Chatre
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=24cbb6e4-d853-6c7e-cffc-daa7412d1eab@intel.com \
--to=reinette.chatre@intel.com \
--cc=fenghua.yu@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-kselftest@vger.kernel.org \
--cc=shuah@kernel.org \
--cc=tan.shaopeng@jp.fujitsu.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox