From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ot1-f49.google.com (mail-ot1-f49.google.com [209.85.210.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DCE074582EC for ; Tue, 21 Jul 2026 20:57:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784667482; cv=none; b=UvWZU+cpz6QPq3Z+UE5o2XTtlxjtypNy8BYOGb2JANdT+WWpUpElaMieS5flaCsTI2rauZAIvYAC+cxm10XS9VtAb44IgLkHV91LU37owOekvMw9ce00jsFPwmrKWbtOcL2onDs9JpczqQpMXIccIIefpWluro9bb6KHRjqdesE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784667482; c=relaxed/simple; bh=BS/7+W/ScY9FbtrVvZHz2z8utPUssrUnirw4URXpk04=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VP5dmmuXjznKSU25O50Jm7td5ak0bR+QCfrGPpcLoRuaBeJ87FUs2AQuLNFLCPgG9ZhjCpV9xncl6P5r4uKskAVf36nmXcp5u/tDJsYhHji7uzTmYFfltj4VR2HgFGOUZRolvlQ1LgPtVwHLz8vgSIeZwRtAQ/Dq9kbWMKs3304= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Wqde2kkR; arc=none smtp.client-ip=209.85.210.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Wqde2kkR" Received: by mail-ot1-f49.google.com with SMTP id 46e09a7af769-7e9f69ee6f4so6475732a34.2 for ; Tue, 21 Jul 2026 13:57:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784667466; x=1785272266; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=UQj3W9vj1yiuzq11rsTFSn1TB9FMKBNwQCCPvbRtzuE=; b=Wqde2kkRCaYWSmD8LvdDgqmVolCYwpMiJyzhWUBLin/CQEipz6UgWDkqhwEcAklxQm RcJ+QwSSF96y4OCII9EEjR8IRm3YhXkJ6+132ieSbuRFmO4M3EVZdnhYuJs6i7OzXFIs CJmasEtin3d3g6vTycwqQ/HPA/Mo8BNEBdckY/eaHC2KsE56w8iACVqRoT1U/+pEOaLo lxFBEdbLF6/dWqdfoHaL29KbRDLvM9ogWhyU3BuiqKArM6311wMC9/ktB7AduMHSO+f9 Bg05K02puJS//qS1OIM4R8GhK47tfLrNZU3WXNARVktoxgK4N8mdPFxmHaqYNi4ZXNzV 4trQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784667466; x=1785272266; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=UQj3W9vj1yiuzq11rsTFSn1TB9FMKBNwQCCPvbRtzuE=; b=ZoPQhLMZ+0b5VJDDRmdATb7Unq0bbg445GxEcpKFKHdXlzIojOKbZZrNZycr/hiIil Yzcu5H1XNfxuBVnoAwTBYJf/2JyXgh66syaDejNvwIYxGsiJn022ri6ldsNiuTIEYNWw SMoTItSh+M7KiMk3CeOI9HShx/xTOvVdMj222MSnA3Gv34MVF4O84dY92I/t+oDZ85ar j9k/l3jJknGyGYygtGlq1bMvNG1D74HomFc606B0QzVMKRswG32uZrMVR6PXfFIhYaV2 j3Yq5BLiVefJcS/Bdr2yD6w7OiQSjHizR64Vozr/tAy15toMte657/PPlhXVPRf6GJhj uCCA== X-Forwarded-Encrypted: i=1; AHgh+RqcL1KtXckKufy5Duoagpv53QkFPu8P9utjlWobAuuR4NQhz5Cl9Bo1wy1/R+hhDNX+Yx/z9zsAnAqx6JLM@vger.kernel.org X-Gm-Message-State: AOJu0Yweij9d+fgUQXluvdOYCRPRbBVs31nutACzVMVWEbuxUC1qCjyk M6siZ4NblaXlGLsPDm4WYj3K0q1suPXE9DYW0YPCy1j+lX8PJA8gPrvq9gp3iw== X-Gm-Gg: AfdE7cmPY9expoQfLo4JuH2lhYPAx95uyIS8J9xgdWWq1cQKFs5XUMnvp+Mgf+3h5q/ BQNSjdxkGn+eAxxhZeKrdAAtqv3FPcbccYPRTLVmlOLedaZFGGWvdOKzvR1ZlfGoI+LSASwMVn/ cBSqDzxmzBfOZhjvHjuXg/GpUjMbjNYr2A1n0w5Q+TB+klPAcfZeV4nnOC5uWcAV/ygqsHO2hz6 hffKDdlXCrQA+LX+lW+8eLGLzjJH23cpxaKAQnfl5kZfqcaKQX2HOTNigl4UFwpUBV4c9/y/MP8 6DjlPWABXa23FuuZNvDzdcptcVLUxF0pYPsmxeqM4bAC1a8+XJvStlSZqqIpoBebmuGV496JKVK jIyizmDjyOlI2ips8pA315e8nHVdYwKp/QsLgPWviSUx9I/6blhwMzJbvG+pV7N1swOT7hw9QyI NPKQB3rdf3MwjKGAAEBX267WI0VmaZ2XZ3CklsS1Lwtq1Q43a7ZeBS5f8qy8ZnRyC0xPVfIUEuC dLcevRlZ4KGjJh/mGtx+BXTig== X-Received: by 2002:a05:6830:6af5:b0:7d7:ed69:81b2 with SMTP id 46e09a7af769-7ed9a7d30d9mr10408585a34.5.1784667465829; Tue, 21 Jul 2026 13:57:45 -0700 (PDT) Received: from [192.168.0.245] (c-98-38-17-99.hsd1.co.comcast.net. [98.38.17.99]) by smtp.googlemail.com with ESMTPSA id 46e09a7af769-7edaf94a494sm11134501a34.13.2026.07.21.13.57.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2026 13:57:45 -0700 (PDT) From: Jim Cromie Date: Tue, 21 Jul 2026 14:57:18 -0600 Subject: [PATCH v7 29/29] selftests/dyndbg: enable FT_classmap_inheritance Precedence: bulk X-Mailing-List: linux-modules@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260721-dd-maint-2-v7-29-010fbe73b311@gmail.com> References: <20260721-dd-maint-2-v7-0-010fbe73b311@gmail.com> In-Reply-To: <20260721-dd-maint-2-v7-0-010fbe73b311@gmail.com> To: Andrew Morton , Jason Baron , Greg Kroah-Hartman , Shuah Khan , Simona Vetter , Luis Chamberlain , Petr Pavlu Cc: linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-arch@vger.kernel.org, linux-modules@vger.kernel.org, linux-kselftest@vger.kernel.org, Jim Cromie X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1784667429; l=9923; i=jim.cromie@gmail.com; s=20260203; h=from:subject:message-id; bh=BS/7+W/ScY9FbtrVvZHz2z8utPUssrUnirw4URXpk04=; b=Oii8tGHzWXATuGVbwd8S07r/I1BaZggOREITgQJyD5+MbEKQajuZi6tv+gpG0LQztd7WXeq8c tChhMbNpntqAHKsSr4wuWUN2zgLWs2mISw4Mflt2h67kkBSrc4h7ruJ X-Developer-Key: i=jim.cromie@gmail.com; a=ed25519; pk=C6E5ODlPQo7ZBynATXH9wg7K6HxP0pIXyf4s38Qw0XE= re-enable FT_classmap_inheritance, and comment out writes to missing test-mod params. tbd where they are. fix-some-tests-sysl test-tweaks selftests/dyndbg: sync all results checksums happened on gandalf, at end of progress_from master+5 in this tree. Signed-off-by: Jim Cromie --- .../selftests/dynamic_debug/dyndbg_selftest.sh | 88 +++++++++++++++++----- 1 file changed, 71 insertions(+), 17 deletions(-) diff --git a/tools/testing/selftests/dynamic_debug/dyndbg_selftest.sh b/tools/testing/selftests/dynamic_debug/dyndbg_selftest.sh index 947f23dcb4ce..49c2a79929c6 100755 --- a/tools/testing/selftests/dynamic_debug/dyndbg_selftest.sh +++ b/tools/testing/selftests/dynamic_debug/dyndbg_selftest.sh @@ -181,7 +181,7 @@ function slice_and_hash_ddctrl { } function verify_modprobe_param_logging { - # $1 - parameter name (e.g. do_classes) + # $1 - parameter name (e.g. do_prints) # $2 - parameter value (e.g. 1) # $3 - short descriptive tag (e.g. classes) local param="$1" @@ -199,12 +199,12 @@ function verify_modprobe_param_logging { log_start modprobe test_dynamic_debug "${param}=${val}" - # If it is a state-controlling parameter, trigger the print-workload 'do_classes=1' + # If it is a state-controlling parameter, trigger the print-workload 'do_prints=1' # inside the same syslog dmesg capture bookends to verify their actual pr_debug logging! if [ "$param" = "p_disjoint_bits" ] || [ "$param" = "p_level_num" ]; then LOCAL_DDCMDS="${LOCAL_DDCMDS}; echo 1 > " - LOCAL_DDCMDS="${LOCAL_DDCMDS}/sys/module/test_dynamic_debug/parameters/do_classes" - echo 1 > /sys/module/test_dynamic_debug/parameters/do_classes + LOCAL_DDCMDS="${LOCAL_DDCMDS}/sys/module/test_dynamic_debug/parameters/do_prints" + echo 1 > /sys/module/test_dynamic_debug/parameters/do_prints fi log_stop @@ -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" if [ "$hash_unset" != "$default_hash" ]; then echo -e "${RED}: Runtime unsetting failed for ${param}! " \ @@ -249,7 +251,7 @@ function FT_grammar_ok { # use 4 keywords (max 9 words inc flags) ddcmd "module foo file bar.c func buz class D2_CORE +_" # 4 keywords - #ddcmd "module foo file bar.c func buz class D2 line 100 +_" # 5 keywords + ddcmd "module foo file bar.c func buz class D2 line 100 +_" # 5 keywords # 3. Dedicated lineno range grammar assertions (side-effect-free proofs) ddcmd "line 42 +_" # test exact line syntax @@ -493,9 +495,9 @@ function FT_test_classes { verify_file_slice '\[test_dynamic_debug\]' # 2. Verify state transition and live-printing end-to-end via ddcmd_load! - ddcmd_load "class,D2_CORE,+pmf@class,D2_KMS,+pls@class,D2_ATOMIC,+pml" \ + ddcmd_load "class,D2_CORE,+pmf;class,D2_KMS,+pls;class,D2_ATOMIC,+pml" \ '\[test_dynamic_debug\]' \ - "/sys/module/test_dynamic_debug/parameters/do_classes" "1" + "/sys/module/test_dynamic_debug/parameters/do_prints" "1" ifrmmod test_dynamic_debug } @@ -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\]' @@ -517,8 +519,8 @@ function FT_classmap_inheritance { verify_file_slice '\[test_dynamic_debug_submod\]' # Verify 3 class changes - ddcmd "class,D2_CORE,+pmf @ class,D2_KMS,+plt @ class,D2_ATOMIC,+pml" \ - 'test_dynamic_debug' "# add some prefixes" + #ddcmd "class,D2_CORE,+pmf @ class,D2_KMS,+plt @ class,D2_ATOMIC,+pml" \ + #'test_dynamic_debug' "# add some prefixes" # now work the classmap-params # fresh start, to clear all above flags (test-fn limits) @@ -572,8 +574,8 @@ function FT_classmap_inheritance { # --- Live Content Fingerprinting Phase --- log_start - echo 1 > /sys/module/test_dynamic_debug/parameters/do_classes - echo 1 > /sys/module/test_dynamic_debug_submod/parameters/do_classes + echo 1 > /sys/module/test_dynamic_debug/parameters/do_prints + echo 1 > /sys/module/test_dynamic_debug_submod/parameters/do_prints log_stop ifrmmod test_dynamic_debug_submod @@ -622,8 +624,8 @@ builtin_tests=( # Modular Feature Tests (Require CONFIG_MODULES=y and test_dynamic_debug*.ko available) modular_tests=( #FT_test_classes - #FT_classmap_inheritance - #FT_modprobe_w_param + FT_classmap_inheritance + FT_modprobe_w_param ) # ============================================================================== @@ -640,7 +642,6 @@ modular_tests=( # ============================================================================== function GOLDEN_RECORDS { cat << 'EOF' | { -# --- Unregistered Baselines --- #K= f3dbd5afb9aa1750f93275b634499e22 FT_grammar_errs.1 dmesg #K= 200c01632c52a63f6d186da1c6460740 FT_grammar_errs.2 dmesg #K= 7d7141900ce6e32f15c99202309c63a4 FT_grammar_errs.3 dmesg @@ -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\]" +#K= 7f9bbb8e3cbaeb819c9db4ad314fe91f FT_classmap_inheritance.2 "\[test_dynamic_debug_submod\]" +#K= e595e746a30eac106ad0041b78b9bb04 FT_classmap_inheritance.3 "test_dynamic_debug" +#K= 781cd443ba8e9655318c53e32bf7650c FT_classmap_inheritance.4 "test_dynamic_debug" +#K= 710b9cc6ba3a9db08025fd8f0cd01058 FT_classmap_inheritance.5 "test_dynamic_debug" +#K= 6e78ea40996f4bb355764a023822c89d FT_classmap_inheritance.6 "\[test_dynamic_debug\]" +#K= 8efc97ee6ad63ae1b34c3898550fbdeb FT_classmap_inheritance.7 "test_dynamic_debug" +#K= 5d93156ac2b46d188c3cab04a0287b68 FT_classmap_inheritance.8 dmesg +#K= ec88354e5d563adfb7816b09588ce22a FT_modprobe_w_param.1 dmesg +#K= c05be478400d61b0ec7dd3659e1063bb FT_modprobe_w_param.2 dmesg +#K= 681053af96e96530f309a755a86bb86e FT_modprobe_w_param.3 dmesg +#K= 0567348e035ea0be726ea88e41cbc7f9 FT_modprobe_w_param.4 dmesg +#K= e682773b51040743f1881b85ed375ddb FT_modprobe_w_param.5 dmesg +#K= 05d1e9c5f416dfaeab7842945e4af7e1 FT_modprobe_w_param.6 dmesg +#K= de9880bb8fa627f4f5599d13ad382105 FT_modprobe_w_param.7 dmesg +#K= 57fb0642f3d9c33fc1d58ca728481ffb FT_modprobe_w_param.8 dmesg +#K= 7be7034fec3a8e0f757720d00b026669 FT_modprobe_w_param.9 dmesg +#K= 925d4de5a038cac3356176036717d572 FT_modprobe_w_param.10 dmesg +#K= f81c7e22d1dd97608a8ceaca5a0ac677 FT_modprobe_w_param.11 dmesg +#K= f573825da4a1128466530d869ce6def1 FT_modprobe_w_param.12 dmesg +#K= 9a9d67addbc1732aa9e4e7747261208c FT_modprobe_w_param.13 dmesg +#K= 7fba79ed343651fc81f302aec98b0f5a FT_modprobe_w_param.14 dmesg +#K= b3f7deb9df2a80205ec2f475aad44c3d FT_modprobe_w_param.15 dmesg +#K= 7c1d3772035558d575ca866d4d972e87 FT_modprobe_w_param.16 dmesg +#K= 48fe52f49c4927cdf79e937762f50e4f FT_modprobe_w_param.17 dmesg +#K= be389ee9ddfe5308e4350090ddd2d16a FT_modprobe_w_param.18 dmesg +#K= 1524a2631d44a1abc2eca683908c9e94 FT_modprobe_w_param.19 dmesg +#K= e7c39d0b9b293d0147a2f6fcd0f164b3 FT_modprobe_w_param.20 dmesg +#K= bdae90265d318a2cb148060130257cbf FT_modprobe_w_param.21 dmesg +#K= 4759b6d7cb14acaf0cc33811728f77cf FT_modprobe_w_param.22 dmesg +#K= 22659835c1f7a94f82cd8ec7e1796d7f FT_modprobe_w_param.23 dmesg +#K= 81bf838321eb584b5adc7edb321560d3 FT_modprobe_w_param.24 dmesg +#K= 9353df3b283410f886a638b6996118e5 FT_modprobe_w_param.25 dmesg +#K= 28125d16b047544025754071f00d5465 FT_modprobe_w_param.26 dmesg +#K= 2ad304b6e6ce3a63e1a24644c4c21f8c FT_modprobe_w_param.27 dmesg +#K= 1524a2631d44a1abc2eca683908c9e94 FT_modprobe_w_param.28 dmesg +#K= 9e3a99d008531d5a02344730398be088 FT_modprobe_w_param.29 dmesg +#K= 4c13f861a474d1931587d893e6038c95 FT_modprobe_w_param.30 dmesg +#K= dadffb7601c368815dcf756fb65fdabf FT_modprobe_w_param.31 dmesg +#K= 22659835c1f7a94f82cd8ec7e1796d7f FT_modprobe_w_param.32 dmesg +#K= 4d9c8b506f9b21306cc3f26bb0754c70 FT_modprobe_w_param.33 dmesg +#K= 2c0dd2e7e1b515d612c2060252e76834 FT_modprobe_w_param.34 dmesg +#K= 9d0780573256ca9257239a386d4dc6bb FT_modprobe_w_param.35 dmesg +#K= 2ad304b6e6ce3a63e1a24644c4c21f8c FT_modprobe_w_param.36 dmesg +#K= 68b329da9893e34099c7d8ad5cb9c940 FT_modprobe_w_param.37 dmesg +#K= 06585a61fecd49f826b624a493f8186a FT_modprobe_w_param.38 dmesg +#K= 9a4d3232a7d9263158dbf59b4685b32c FT_modprobe_w_param.39 dmesg +#K= 6abbd7b226a87b21aebab6f037ece451 FT_modprobe_w_param.40 dmesg +#K= 68b329da9893e34099c7d8ad5cb9c940 FT_modprobe_w_param.41 dmesg +#K= 14cf091423c69a188ba45cc39414c1b9 FT_modprobe_w_param.42 dmesg +#K= 713b6e5c4af67d59a1896c8181a7e1b5 FT_modprobe_w_param.43 dmesg +#K= 67fa99b23bfafccc66b023970b71cbd8 FT_modprobe_w_param.44 dmesg +#K= 68b329da9893e34099c7d8ad5cb9c940 FT_modprobe_w_param.45 dmesg EOF # Read the K-recs and skip those for tests that can't run while read -r line; do -- 2.55.0