* [PATCH] selftests/ftrace: Quote check_requires comparisons
@ 2026-04-08 4:32 Cao Ruichuang
2026-04-08 21:18 ` Steven Rostedt
0 siblings, 1 reply; 3+ messages in thread
From: Cao Ruichuang @ 2026-04-08 4:32 UTC (permalink / raw)
To: rostedt, mhiramat
Cc: mathieu.desnoyers, shuah, linux-kernel, linux-trace-kernel,
linux-kselftest
check_requires() compares requirement strings that can contain shell
pattern characters such as '[' and ']'. Under /bin/sh, the unquoted
test expressions can emit 'unexpected operator' warnings while parsing
README-backed requirements.
Quote the relevant comparisons and path checks so the helper handles
those patterns without spurious shell warnings.
Validated by rerunning fprobe_syntax_errors.tc and confirming the
previous '/bin/sh: unexpected operator' lines disappear from the
detailed ftracetest log.
Signed-off-by: Cao Ruichuang <create0818@163.com>
---
tools/testing/selftests/ftrace/test.d/functions | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/tools/testing/selftests/ftrace/test.d/functions b/tools/testing/selftests/ftrace/test.d/functions
index e8e718139..442aa28ff 100644
--- a/tools/testing/selftests/ftrace/test.d/functions
+++ b/tools/testing/selftests/ftrace/test.d/functions
@@ -145,13 +145,13 @@ check_requires() { # Check required files and tracers
p=${i%:program}
r=${i%:README}
t=${i%:tracer}
- if [ $p != $i ]; then
- if ! which $p ; then
+ if [ "$p" != "$i" ]; then
+ if ! which "$p" ; then
echo "Required program $p is not found."
exit_unresolved
fi
- elif [ $t != $i ]; then
- if ! grep -wq $t available_tracers ; then
+ elif [ "$t" != "$i" ]; then
+ if ! grep -wq "$t" available_tracers ; then
echo "Required tracer $t is not configured."
exit_unsupported
fi
@@ -162,11 +162,11 @@ check_requires() { # Check required files and tracers
else
test=$TRACING_DIR
fi
- if ! grep -Fq "$r" $test/README ; then
+ if ! grep -Fq "$r" "$test"/README ; then
echo "Required feature pattern \"$r\" is not in README."
exit_unsupported
fi
- elif [ ! -e $i ]; then
+ elif [ ! -e "$i" ]; then
echo "Required feature interface $i doesn't exist."
exit_unsupported
fi
@@ -223,4 +223,4 @@ get_mnt_options() {
local opts=$(mount | grep -m1 "$mnt_point" | sed -e 's/.*(\(.*\)).*/\1/')
echo "$opts"
-}
\ No newline at end of file
+}
--
2.39.5 (Apple Git-154)
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH] selftests/ftrace: Quote check_requires comparisons
2026-04-08 4:32 [PATCH] selftests/ftrace: Quote check_requires comparisons Cao Ruichuang
@ 2026-04-08 21:18 ` Steven Rostedt
2026-04-08 21:22 ` Shuah Khan
0 siblings, 1 reply; 3+ messages in thread
From: Steven Rostedt @ 2026-04-08 21:18 UTC (permalink / raw)
To: Cao Ruichuang
Cc: mhiramat, mathieu.desnoyers, shuah, linux-kernel,
linux-trace-kernel, linux-kselftest, Shuah Khan
On Wed, 8 Apr 2026 12:32:12 +0800
Cao Ruichuang <create0818@163.com> wrote:
> check_requires() compares requirement strings that can contain shell
> pattern characters such as '[' and ']'. Under /bin/sh, the unquoted
> test expressions can emit 'unexpected operator' warnings while parsing
> README-backed requirements.
>
> Quote the relevant comparisons and path checks so the helper handles
> those patterns without spurious shell warnings.
>
> Validated by rerunning fprobe_syntax_errors.tc and confirming the
> previous '/bin/sh: unexpected operator' lines disappear from the
> detailed ftracetest log.
>
> Signed-off-by: Cao Ruichuang <create0818@163.com>
Reviewed-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Shuah,
Care to take this through your tree?
-- Steve
> ---
> tools/testing/selftests/ftrace/test.d/functions | 14 +++++++-------
> 1 file changed, 7 insertions(+), 7 deletions(-)
>
> diff --git a/tools/testing/selftests/ftrace/test.d/functions b/tools/testing/selftests/ftrace/test.d/functions
> index e8e718139..442aa28ff 100644
> --- a/tools/testing/selftests/ftrace/test.d/functions
> +++ b/tools/testing/selftests/ftrace/test.d/functions
> @@ -145,13 +145,13 @@ check_requires() { # Check required files and tracers
> p=${i%:program}
> r=${i%:README}
> t=${i%:tracer}
> - if [ $p != $i ]; then
> - if ! which $p ; then
> + if [ "$p" != "$i" ]; then
> + if ! which "$p" ; then
> echo "Required program $p is not found."
> exit_unresolved
> fi
> - elif [ $t != $i ]; then
> - if ! grep -wq $t available_tracers ; then
> + elif [ "$t" != "$i" ]; then
> + if ! grep -wq "$t" available_tracers ; then
> echo "Required tracer $t is not configured."
> exit_unsupported
> fi
> @@ -162,11 +162,11 @@ check_requires() { # Check required files and tracers
> else
> test=$TRACING_DIR
> fi
> - if ! grep -Fq "$r" $test/README ; then
> + if ! grep -Fq "$r" "$test"/README ; then
> echo "Required feature pattern \"$r\" is not in README."
> exit_unsupported
> fi
> - elif [ ! -e $i ]; then
> + elif [ ! -e "$i" ]; then
> echo "Required feature interface $i doesn't exist."
> exit_unsupported
> fi
> @@ -223,4 +223,4 @@ get_mnt_options() {
> local opts=$(mount | grep -m1 "$mnt_point" | sed -e 's/.*(\(.*\)).*/\1/')
>
> echo "$opts"
> -}
> \ No newline at end of file
> +}
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PATCH] selftests/ftrace: Quote check_requires comparisons
2026-04-08 21:18 ` Steven Rostedt
@ 2026-04-08 21:22 ` Shuah Khan
0 siblings, 0 replies; 3+ messages in thread
From: Shuah Khan @ 2026-04-08 21:22 UTC (permalink / raw)
To: Steven Rostedt, Cao Ruichuang
Cc: mhiramat, mathieu.desnoyers, shuah, linux-kernel,
linux-trace-kernel, linux-kselftest, Shuah Khan
On 4/8/26 15:18, Steven Rostedt wrote:
> On Wed, 8 Apr 2026 12:32:12 +0800
> Cao Ruichuang <create0818@163.com> wrote:
>
>> check_requires() compares requirement strings that can contain shell
>> pattern characters such as '[' and ']'. Under /bin/sh, the unquoted
>> test expressions can emit 'unexpected operator' warnings while parsing
>> README-backed requirements.
>>
>> Quote the relevant comparisons and path checks so the helper handles
>> those patterns without spurious shell warnings.
>>
>> Validated by rerunning fprobe_syntax_errors.tc and confirming the
>> previous '/bin/sh: unexpected operator' lines disappear from the
>> detailed ftracetest log.
>>
>> Signed-off-by: Cao Ruichuang <create0818@163.com>
>
> Reviewed-by: Steven Rostedt (Google) <rostedt@goodmis.org>
>
> Shuah,
>
> Care to take this through your tree?
>
> -- Steve
Yes - I can take this for the merge window.
thanks,
-- Shuah
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-04-08 21:22 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-08 4:32 [PATCH] selftests/ftrace: Quote check_requires comparisons Cao Ruichuang
2026-04-08 21:18 ` Steven Rostedt
2026-04-08 21:22 ` Shuah Khan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox