[PATCH v2 31/59] docs/dyndbg: explain new delimiters: comma, percent
Louis Chauvet
louis.chauvet at bootlin.com
Mon Mar 24 15:22:53 UTC 2025
Le 20/03/2025 à 19:52, Jim Cromie a écrit :
> Add mention of comma and percent delimiters into the respective
> paragraphs describing their equivalents: space and newline.
>
> cc: linux-doc at vger.kernel.org
> Signed-off-by: Jim Cromie <jim.cromie at gmail.com>
I think this should go with the previous patches introducing the
feature. (I don't know if doc should be in a separate patch, but I think
you can at least split this patch and put them just after the feature
itself)
Reviewed-by: Louis Chauvet <louis.chauvet at bootlin.com>
> ---
> .../admin-guide/dynamic-debug-howto.rst | 19 +++++++++++--------
> 1 file changed, 11 insertions(+), 8 deletions(-)
>
> diff --git a/Documentation/admin-guide/dynamic-debug-howto.rst b/Documentation/admin-guide/dynamic-debug-howto.rst
> index 4ac18c0a1d95..8e2083605bd7 100644
> --- a/Documentation/admin-guide/dynamic-debug-howto.rst
> +++ b/Documentation/admin-guide/dynamic-debug-howto.rst
> @@ -78,16 +78,19 @@ Command Language Reference
> ==========================
>
> At the basic lexical level, a command is a sequence of words separated
> -by spaces or tabs. So these are all equivalent::
> +by spaces, tabs, or commas. So these are all equivalent::
>
> :#> ddcmd file svcsock.c line 1603 +p
> :#> ddcmd "file svcsock.c line 1603 +p"
> :#> ddcmd ' file svcsock.c line 1603 +p '
> + :#> ddcmd file,svcsock.c,line,1603,+p
>
> -Command submissions are bounded by a write() system call.
> -Multiple commands can be written together, separated by ``;`` or ``\n``::
> +Command submissions are bounded by a write() system call. Multiple
> +commands can be written together, separated by ``%``, ``;`` or ``\n``::
>
> - :#> ddcmd "func pnpacpi_get_resources +p; func pnp_assign_mem +p"
> + :#> ddcmd func foo +p % func bar +p
> + :#> ddcmd func foo +p \; func bar +p
> + :#> ddcmd "func foo +p ; func bar +p"
> :#> ddcmd <<"EOC"
> func pnpacpi_get_resources +p
> func pnp_assign_mem +p
> @@ -109,7 +112,6 @@ The match-spec's select *prdbgs* from the catalog, upon which to apply
> the flags-spec, all constraints are ANDed together. An absent keyword
> is the same as keyword "*".
>
> -
> A match specification is a keyword, which selects the attribute of
> the callsite to be compared, and a value to compare against. Possible
> keywords are:::
> @@ -133,7 +135,6 @@ keywords are:::
> ``line-range`` cannot contain space, e.g.
> "1-30" is valid range but "1 - 30" is not.
>
> -
> The meanings of each keyword are:
>
> func
> @@ -158,9 +159,11 @@ module
> The given string is compared against the module name
> of each callsite. The module name is the string as
> seen in ``lsmod``, i.e. without the directory or the ``.ko``
> - suffix and with ``-`` changed to ``_``. Examples::
> + suffix and with ``-`` changed to ``_``.
> +
> + Examples::
>
> - module sunrpc
> + module,sunrpc # with ',' as token separator
> module nfsd
> module drm* # both drm, drm_kms_helper
>
--
Louis Chauvet, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
More information about the Intel-gfx-trybot
mailing list