Thread (48 messages) 48 messages, 3 authors, 8d ago

Re: [PATCH v12 32/40] docs/dyndbg: add classmap info to howto

flat view

From: sashiko-bot@kernel.org
Date: 2026-10-14 02:37:04
Also in: dri-devel, linux-kbuild

Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [Low] docs/dyndbg: incorrect signature for DYNAMIC_DEBUG_CLASSMAP_PARAM
- [Low] docs/dyndbg: commit message count mismatch for API macros
--

commit 28be193f6b722396acbf0216c1b36e74ba099d0b
Author: Jim Cromie [off-list ref]

docs/dyndbg: add classmap info to howto

Describes the dynamic debug classmaps API and macro usage in the howto
documentation.
Describe the 3 API macros providing dynamic_debug's classmaps

DYNAMIC_DEBUG_CLASSMAP_DEFINE - create & export a classmap
DYNAMIC_DEBUG_CLASSMAP_USE    - refer to exported map
DYNAMIC_DEBUG_CLASSMAP_PARAM  - bind control param to the classmap
DYNAMIC_DEBUG_CLASSMAP_PARAM_REF + use module's storage - __drm_debug
[Severity: Low]
This isn't a bug, but the commit message states it will describe 3 API macros
while actually listing and describing 4 of them. Should this count be updated
to match the list?
quoted hunk ↗ jump to hunk
diff --git a/Documentation/admin-guide/dynamic-debug-howto.rst b/Documentation/admin-guide/dynamic-debug-howto.rst
index a8962ab22aaf0..f5b1470a4b881 100644
--- a/Documentation/admin-guide/dynamic-debug-howto.rst
+++ b/Documentation/admin-guide/dynamic-debug-howto.rst
[ ... ]
quoted hunk ↗ jump to hunk
+Dynamic Debug Classmap API
+==========================
+
+DYNAMIC_DEBUG_CLASSMAP_DEFINE(clname,type,_base,classnames) - this maps
+classnames (a list of strings) onto class-ids consecutively, starting
+at _base.
+
+DYNAMIC_DEBUG_CLASSMAP_USE(clname) & _USE_(clname,_base) - modules
+call this to refer to the var _DEFINEd elsewhere (and exported).
+
+DYNAMIC_DEBUG_CLASSMAP_PARAM(clname) - creates the sysfs/kparam,
+maps/exposes bits 0..N as class-names.
[Severity: Low]
Does DYNAMIC_DEBUG_CLASSMAP_PARAM only take one argument here?

The kernel macro defined in include/linux/dynamic_debug.h requires three
arguments: _name, _var, and _flags. Could this discrepancy mislead developers
attempting to use the API?

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20261012-dd-cmap-part2-clean-v12-0-3c8cc5725def@gmail.com?part=32
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help