[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20251004235001.133111-6-seokwoo.chung130@gmail.com>
Date: Sun, 5 Oct 2025 08:46:59 +0900
From: Ryan Chung <seokwoo.chung130@...il.com>
To: rostedt@...dmis.org,
mhiramat@...nel.org
Cc: mathieu.desnoyers@...icios.com,
shuah@...nel.org,
hca@...ux.ibm.com,
corbet@....net,
linux-trace-kernel@...r.kernel.org,
linux-kernel@...r.kernel.org,
linux-kselftest@...r.kernel.org,
linux-doc@...r.kernel.org,
seokwoo.chung130@...il.com
Subject: [PATCH v3 5/5] selftests/ftrace: dynevent: add reject cases
Signed-off-by: Ryan Chung <seokwoo.chung130@...il.com>
---
.../ftrace/test.d/dynevent/fprobe_syntax_errors.tc | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/tools/testing/selftests/ftrace/test.d/dynevent/fprobe_syntax_errors.tc b/tools/testing/selftests/ftrace/test.d/dynevent/fprobe_syntax_errors.tc
index fee479295e2f..720c0047c0ff 100644
--- a/tools/testing/selftests/ftrace/test.d/dynevent/fprobe_syntax_errors.tc
+++ b/tools/testing/selftests/ftrace/test.d/dynevent/fprobe_syntax_errors.tc
@@ -2,6 +2,7 @@
# SPDX-License-Identifier: GPL-2.0
# description: Fprobe event parser error log check
# requires: dynamic_events "f[:[<group>/][<event>]] <func-name>[%return] [<args>]":README
+# requires: dynamic_events "f[:[<group>/][<event>]] <func-name>[:entry|:exit] [<args>]":README
check_error() { # command-with-error-pos-by-^
ftrace_errlog_check 'trace_fprobe' "$1" 'dynamic_events'
@@ -95,6 +96,18 @@ fi
# %return suffix errors
check_error 'f vfs_read^%hoge' # BAD_ADDR_SUFFIX
+# New list/wildcard syntax errors
+if grep -q: ":exit" README; then
+check_error 'f ^vfs_read, do_sys_open' # LIST_NEEDS_EVENT
+check_error 'f ^vfs_read,do_sys_open' # LIST_NEEDS_EVENT
+check_error 'f:dyn/ret_forbid vfs_*^%return' # WILDCARD_WITH_RETURN
+check_error 'f:dyn/ret_forbid vfs_read,do_sys_open^%return' # LIST_WITH_RETURN
+check_error 'f:dyn/list_bad ^,vfs_read' # LEADING_COMMA
+check_error 'f:dyn/list_bad vfs_read,^' # TRAILING_COMMA
+check_error 'f:dyn/list_bad vfs_read,^,do_sys_open' # EMPTY_TOKEN
+check_error 'f:dyn/mixed vfs_read%return^:exit' # MIXED_SUFFIX
+
+
# BTF arguments errors
if grep -q "<argname>" README; then
check_error 'f vfs_read args=^$arg*' # BAD_VAR_ARGS
--
2.43.0
Powered by blists - more mailing lists