FAILED: patch "[PATCH] selftests/resctrl: Refactor feature check to use resource and" failed to apply to 6.5-stable tree
Subsystems (3)
[email protected]
maintainerThe patch below does not apply to the 6.5-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
To reproduce the conflict and resubmit, you may use the following commands:
git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.5.y
git checkout FETCH_HEAD
git cherry-pick -x d56e5da0e0f557a206bace16bbbdad00a5800e34
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email protected]>' --in-reply-to '2023112330-wildfowl-gutter-2ce0@gregkh' --subject-prefix 'PATCH 6.5.y' HEAD^..
Possible dependencies:
d56e5da0e0f5 ("selftests/resctrl: Refactor feature check to use resource and feature name") caddc0fbe495 ("selftests/resctrl: Move resctrl FS mount/umount to higher level")
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
From d56e5da0e0f557a206bace16bbbdad00a5800e34 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= <[email protected]>
Date: Mon, 2 Oct 2023 12:48:11 +0300
Subject: [PATCH] selftests/resctrl: Refactor feature check to use resource and
feature name
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Feature check in validate_resctrl_feature_request() takes in the test name string and maps that to what to check per test.
Pass resource and feature names to validate_resctrl_feature_request() directly rather than deriving them from the test name inside the function which makes the feature check easier to extend for new test cases.
Use !! in the return statement to make the boolean conversion more obvious even if it is not strictly necessary from correctness point of view (to avoid it looking like the function is returning a freed pointer).
tools/testing/selftests/resctrl/resctrl.h +1 -5
@@ -27,10 +27,6 @@#define RESCTRL_PATH "/sys/fs/resctrl"#define PHYS_ID_PATH "/sys/devices/system/cpu/cpu"#define INFO_PATH "/sys/fs/resctrl/info" -#define L3_PATH "/sys/fs/resctrl/info/L3" -#define MB_PATH "/sys/fs/resctrl/info/MB" -#define L3_MON_PATH "/sys/fs/resctrl/info/L3_MON" -#define L3_MON_FEATURES_PATH "/sys/fs/resctrl/info/L3_MON/mon_features"#define ARCH_INTEL 1#define ARCH_AMD 2
@@ -87,7 +83,7 @@ int get_resource_id(int cpu_no, int *resource_id);int mount_resctrlfs (void );int umount_resctrlfs (void );int validate_bw_report_request (char *bw_report); -bool validate_resctrl_feature_request (const char *resctrl_val); +bool validate_resctrl_feature_request (const char *resource,const char *feature);char *fgrep (FILE *inf,const char *str);int taskset_benchmark (pid_t bm_pid,int cpu_no);void run_benchmark (int signum,siginfo_t *info,void *ucontext);
tools/testing/selftests/resctrl/resctrl_tests.c +6 -4
@@ -103,7 +103,9 @@ static void run_mbm_test(const char * const *benchmark_cmd, int cpu_no)return ; } -if (!validate_resctrl_feature_request (MBM_STR ) || (get_vendor () !=ARCH_INTEL )) { +if (!validate_resctrl_feature_request ("L3_MON" ,"mbm_total_bytes" ) || + !validate_resctrl_feature_request ("L3_MON" ,"mbm_local_bytes" ) || + (get_vendor () !=ARCH_INTEL )) {ksft_test_result_skip ("Hardware does not support MBM or MBM is disabled\n" ); goto cleanup; }
@@ -128,7 +130,7 @@ static void run_mba_test(const char * const *benchmark_cmd, int cpu_no)return ; } -if (!validate_resctrl_feature_request (MBA_STR ) || (get_vendor () !=ARCH_INTEL )) { +if (!validate_resctrl_feature_request ("MB" ,NULL ) || (get_vendor () !=ARCH_INTEL )) {ksft_test_result_skip ("Hardware does not support MBA or MBA is disabled\n" ); goto cleanup; }
@@ -151,7 +153,7 @@ static void run_cmt_test(const char * const *benchmark_cmd, int cpu_no)return ; } -if (!validate_resctrl_feature_request (CMT_STR )) { +if (!validate_resctrl_feature_request ("L3_MON" ,"llc_occupancy" )) {ksft_test_result_skip ("Hardware does not support CMT or CMT is disabled\n" ); goto cleanup; }
@@ -176,7 +178,7 @@ static void run_cat_test(int cpu_no, int no_of_bits)return ; } -if (!validate_resctrl_feature_request (CAT_STR )) { +if (!validate_resctrl_feature_request ("L3" ,NULL )) {ksft_test_result_skip ("Hardware does not support CAT or CAT is disabled\n" ); goto cleanup; }
tools/testing/selftests/resctrl/resctrlfs.c +27 -42
96 lines not on this page · raw message