Thread (39 messages) 39 messages, 2 authors, 7d ago

Re: [PATCH v7 29/29] selftests/dyndbg: enable FT_classmap_inheritance

From: sashiko-bot@kernel.org
Date: 2026-07-21 21:11:23
Also in: dri-devel

Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [Medium] The test `FT_classmap_inheritance` is broken by commenting out the entire `modprobe test_dynamic_debug` command.
- [Low] Redundant and confusing double assignment to `default_hash`.
--
--- Patch [29]: [PATCH v7 29/29] selftests/dyndbg: enable FT_classmap_inheritance ---
commit 368562dd09d0a9983482e5b9ecbe159f50ea9ede
Author: Jim Cromie [off-list ref]

selftests/dyndbg: enable FT_classmap_inheritance

This commit re-enables FT_classmap_inheritance in the dynamic debug
selftests. It also updates parameter names and syncs result checksums
to match a recent test run.
quoted hunk ↗ jump to hunk
diff --git a/tools/testing/selftests/dynamic_debug/dyndbg_selftest.sh b/tools/testing/selftests/dynamic_debug/dyndbg_selftest.sh
index 947f23dcb4ce7..49c2a79929c6f 100755
--- a/tools/testing/selftests/dynamic_debug/dyndbg_selftest.sh
+++ b/tools/testing/selftests/dynamic_debug/dyndbg_selftest.sh
[ ... ]
quoted hunk ↗ jump to hunk
@@ -217,8 +217,10 @@ function verify_modprobe_param_logging {
 
         # Verify that the resulting control-file state is completely cleared
         local hash_unset=$(slice_and_hash_ddctrl '\[test_dynamic_debug\]')
-        local default_hash="fd89900c8614f23c3a6e8a8d45aa3280"
+
 	# Pristine fully-disabled slice hash
+	local default_hash="fd89900c8614f23c3a6e8a8d45aa3280"
+	default_hash="d8d188e03eb33d970453c06b8f3f25a4"
[Severity: Low]
Is this double assignment to default_hash intentional? The first value is
immediately overwritten, leaving redundant dead code behind in
verify_modprobe_param_logging.

[ ... ]
quoted hunk ↗ jump to hunk
@@ -508,8 +510,8 @@ function FT_classmap_inheritance {
     ddcmd =_
 
     # modprobe with class enablements
-    modprobe test_dynamic_debug \
-	dyndbg=class,D2_CORE,+pf@class,D2_KMS,+pt@class,D2_ATOMIC,+pm
+    #modprobe test_dynamic_debug \
+	#dyndbg=class,D2_CORE,+pf@class,D2_KMS,+pt@class,D2_ATOMIC,+pm
 
     verify_file_slice '\[test_dynamic_debug\]'
[Severity: Medium]
Does commenting out the entire modprobe command break the test? Because the
module is no longer loaded, verify_file_slice in FT_classmap_inheritance
will check an empty state.

[ ... ]
quoted hunk ↗ jump to hunk
@@ -689,6 +690,59 @@ function GOLDEN_RECORDS {
 #K= da6bd1c6a299290150668186f8263b82 FT_basic_queries.4       "kernel/params.c"
 #K= 82572e8d20c4b567afac783006d1a935 FT_basic_queries.5       "kernel/params.c"
 #K= baea1247680e8151c121539f4b90a6d8 FT_basic_queries.6       "kernel/params.c"
+#K= 68b329da9893e34099c7d8ad5cb9c940 FT_classmap_inheritance.1 "\[test_dynamic_debug\]"
[Severity: Medium]
Is it expected that this golden record in GOLDEN_RECORDS matches the MD5 hash
of an empty string (68b329da9893e34099c7d8ad5cb9c940)? This appears to
cement a broken test that asserts the module is absent rather than verifying
classmap inheritance.

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260721-dd-maint-2-v7-0-010fbe73b311@gmail.com?part=29
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help