lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <4d7244b1-fa4d-f1bd-42e4-7123116e708f@akamai.com>
Date:   Fri, 24 Jul 2020 09:48:54 -0400
From:   Jason Baron <jbaron@...mai.com>
To:     Jim Cromie <jim.cromie@...il.com>, linux-kernel@...r.kernel.org,
        akpm@...uxfoundation.org, gregkh@...uxfoundation.org
Cc:     linux@...musvillemoes.dk
Subject: Re: [PATCH v5 00/18] dynamic_debug fixes, cleanups, features, export



On 7/19/20 7:10 PM, Jim Cromie wrote:
> this is v5, changes from previous:
>  - moved a chunk from patch 13 to 12, per Jason
>  - shorten logging prefix to "dyndbg", drop __func__
>  - now with more commit-log advocacy
>  - shuffle EXPORT_GPL(ddebug_exec_queries) last.
>  - v4+ series Acked-by: jbaron@...mai.com

Yes, series looks good to me:
Acked-by: <jbaron@...mai.com>

Greg, what do you think about pulling in this series?

Thanks,

-Jason

> 
> v4: https://urldefense.proofpoint.com/v2/url?u=https-3A__lore.kernel.org_lkml_20200620180643.887546-2D1-2Djim.cromie-40gmail.com_&d=DwIDAg&c=96ZbZZcaMF4w0F4jpN6LZg&r=1fLh1mlLqbfetnnGsbwXfpwmGlG4m83mXgtV4vZ1B1A&m=Fx_Nr_SBO_RxVITjMD8U8davIy4lmiMx9iQ0RiHncbw&s=Yk6jd9kp4ASId49a5PYXxFrYDDDw8eD595yeyH8JOrU&e= 
> v3: https://urldefense.proofpoint.com/v2/url?u=https-3A__lore.kernel.org_lkml_20200617162536.611386-2D1-2Djim.cromie-40gmail.com_&d=DwIDAg&c=96ZbZZcaMF4w0F4jpN6LZg&r=1fLh1mlLqbfetnnGsbwXfpwmGlG4m83mXgtV4vZ1B1A&m=Fx_Nr_SBO_RxVITjMD8U8davIy4lmiMx9iQ0RiHncbw&s=fwZUOLHfC4rKPBAanu69vs_StJyGBUag2iMQm7l9k5s&e= 
> v2: https://urldefense.proofpoint.com/v2/url?u=https-3A__lore.kernel.org_lkml_20200613155738.2249399-2D1-2Djim.cromie-40gmail.com_&d=DwIDAg&c=96ZbZZcaMF4w0F4jpN6LZg&r=1fLh1mlLqbfetnnGsbwXfpwmGlG4m83mXgtV4vZ1B1A&m=Fx_Nr_SBO_RxVITjMD8U8davIy4lmiMx9iQ0RiHncbw&s=Xwb7nTFjQ7rmEnEQXARt_J5EV8Jy2lRMq4PiKKBfWeE&e= 
> v1: https://urldefense.proofpoint.com/v2/url?u=https-3A__lore.kernel.org_lkml_20200605162645.289174-2D1-2Djim.cromie-40gmail.com_&d=DwIDAg&c=96ZbZZcaMF4w0F4jpN6LZg&r=1fLh1mlLqbfetnnGsbwXfpwmGlG4m83mXgtV4vZ1B1A&m=Fx_Nr_SBO_RxVITjMD8U8davIy4lmiMx9iQ0RiHncbw&s=09pJ7MRxLOyDjzN2yYYEOrqP0HtPJZPWLL9rVhKj1EI&e= 
> 
> 
> Patchset starts with cleanups;
>  - change section name from vague "__verbose" to specific "__dyndbg"
>  - cleaner docs, drop obsolete comment & useless debug prints,
>  - refine verbose/debug logging
>  - fix a BUG_ON, ram reporting miscounts. etc..
> 
> Then adds query parsing conveniences
>  - allow "file inode.c:100-200"		# combined file & line-range
>  - allow "file inode.c:start_*"		# file & function
>  - accept "module=foo" query form
> 
> internal improvement
>  - combine flags & mask in a struct, clean 3 func interfaces with it.
>  
> make precise format queries easier
>  - accept "format=^ClassString" anchored query
> 
> finally, EXPORT_GPL(ddebug_exec_queries)
> 
> This gives module authors complete run-time control over all their
> *pr_debug* callsites (when CONFIG_DYNAMIC_DEBUG=y).
> 
> Following the drm.debug UI model, drm.debug_chan2 could be wired to a
> callback which invokes ddebug_exec_queries to toggle arbitary groups
> of pr_debug callsites.
> 
> Useful callsite groups would exploit existing message-prefix
> classifcation schemes:
> 
>   "format=^[IF_TRACE]: +p; format=^[SURFACE]: +p" >control
> 
> 
> Jim Cromie (18):
>   dyndbg-docs: eschew file /full/path query in docs
>   dyndbg-docs: initialization is done early, not arch
>   dyndbg: drop obsolete comment on ddebug_proc_open
>   dyndbg: refine debug verbosity; 1 is basic, 2 more chatty
>   dyndbg: rename __verbose section to __dyndbg
>   dyndbg: fix overcounting of ram used by dyndbg
>   dyndbg: fix a BUG_ON in ddebug_describe_flags
>   dyndbg: fix pr_err with empty string
>   dyndbg: prefer declarative init in caller, to memset in callee
>   dyndbg: make ddebug_tables list LIFO for add/remove_module
>   dyndbg: use gcc ?: to reduce word count
>   dyndbg: refactor parse_linerange out of ddebug_parse_query
>   dyndbg: accept 'file foo.c:func1' and 'file foo.c:10-100'
>   dyndbg: accept query terms like file=bar and module=foo
>   dyndbg: combine flags & mask into a struct, simplify with it
>   dyndbg: allow anchored match on format query term
>   dyndbg: shorten our logging prefix, drop __func__
>   dyndbg: export ddebug_exec_queries
> 
>  .../admin-guide/dynamic-debug-howto.rst       |  29 +-
>  include/asm-generic/vmlinux.lds.h             |   6 +-
>  include/linux/dynamic_debug.h                 |   4 +-
>  kernel/module.c                               |   2 +-
>  lib/dynamic_debug.c                           | 269 ++++++++++--------
>  5 files changed, 173 insertions(+), 137 deletions(-)
> 

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ