Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp618590ybt; Wed, 17 Jun 2020 09:30:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxxnZ5IhQ0b9QgfNMnxK73sE017CWf/2rSFxNQVqMyCbyZAfPkmAzGkEwCMtq8DJwAxcVnZ X-Received: by 2002:a50:ee01:: with SMTP id g1mr40333eds.44.1592411453765; Wed, 17 Jun 2020 09:30:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592411453; cv=none; d=google.com; s=arc-20160816; b=LygFpYk8igXnPZe7Cti9UZUEyOxD+IwvG6Igk4BC9KUf7mhtcs03CFRj6TcpEtke15 KmqAs2JCeebeRuluJMRdpniCIdDcp75BFKpa//BNDm1S1PfDvOBvG8NhdK6MVLvaiPzi upWMC4gNB+daMtD+jliHQkP/gV7r7KfieaBQJq/fEwStfOCrbJMZnokhzWiFguSmEAsG qG9RIe24ZOSq3QMgw5XubyZ4mukirFHe8iBLQcgVIYb+BUX1mGxN1w50tPiwqCLQ3Mpu uYhVyiWCAa3zAofQ6IeFLXDfBJOSHA7WJWaoL1e1ie9qvW3r8yyGdSpsNZpfIeIxwXLA 6dkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=s3HECr+XRw8l7R9dXLwTey4aQmeyYxab5E3F+GzM5HU=; b=hizDwQrVkF0Z8h4dB9ipxEgQPblbLsk4BaMM1+g73Uy/5bWgHaWV7DGiPtVxdkoNw7 XhYNhcYdqiTBlUNF6xymRkxIQ0sT81iHO77TM0SCMY57w6lsYCBMIeU/24Sb4mTycKf+ HcIt+6dbz2WsrXiYHPjRBp3R7dcjq8s1aOcZYA54cJvT2I7+kbkWsV10RutCpljy2tmh L91xHBEJCrN0aX23eStFKx8DnXFfU8Cw8lfMBW3qZpbLhVAXyHj84zXKa9NouBP5nV8C 1Q9IVY6MtKXWViH+jHmDbN4Aj5kllTRALGmXsFSk4ICI13S5ii8aTcHVM+NHLKlsi9Fd MQrQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=GeCZWfXa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n24si291226edo.401.2020.06.17.09.30.28; Wed, 17 Jun 2020 09:30:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=GeCZWfXa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727884AbgFQQ1u (ORCPT + 99 others); Wed, 17 Jun 2020 12:27:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48960 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726931AbgFQQ0E (ORCPT ); Wed, 17 Jun 2020 12:26:04 -0400 Received: from mail-ot1-x344.google.com (mail-ot1-x344.google.com [IPv6:2607:f8b0:4864:20::344]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C558DC06174E for ; Wed, 17 Jun 2020 09:26:03 -0700 (PDT) Received: by mail-ot1-x344.google.com with SMTP id g5so2098719otg.6 for ; Wed, 17 Jun 2020 09:26:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=s3HECr+XRw8l7R9dXLwTey4aQmeyYxab5E3F+GzM5HU=; b=GeCZWfXaToyGmpVYuDKpZ9LZu/pUAthihBIsiBwJbCw7nVL5AP59h8isByyC9KtntI qCmmz9tuA8zu/4q9Dtg2L+CnsANthsixl9LnRLid5PLElao/VYrvzb8xmVP3X0mC72c0 QUD7Z4PHTxKmhAs43DyVdqViu3DFrvVJxE2eJWXEneiExoD5tODv15lGDuVZd4ZkkZ3J 1YaxOWIyebSFJl2WkXwtKVQDcaZERpuHHDup5TSBSqeX0E2tS79ibXskcOfmLFEvmRcw aMM4J+l9PB91LQkPxdQ/u9JQ6v5KJy1szttaLLStAUyvC//JMNYWVIKAh5oRKdQM+8EF W9Dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=s3HECr+XRw8l7R9dXLwTey4aQmeyYxab5E3F+GzM5HU=; b=m2uaUE2hB/fyQ9Ri8L4RPlsm8AnmbOFHKiZeCR4ugQrl1uXERcjGx29UPqsC0ADmj8 ti4r6q+uC+TPBHOc5CAp9h9vpfbYu3BTfxlNYBmrKT/e3+OoZBv1kSjJXfmJ1W46oNtU wjLF45WmQw0FS1fLejGjSqdp9CmYa9AHKmgcCHTJhqjrToO6mhCunUuNn+4eUyFpxq0N +sCoCqs7npSprGeb9zqGxiaLVr01dCSI6kFUfuoUlTviI6HddPuCZ0Ixn//UcQqYU4Ja h3kO6XtGSc9dUCAX5qLD/30mv5RL16+VXhuekPqItqrCD31aSuGnllnkUgNX/l0KIKB7 5N5Q== X-Gm-Message-State: AOAM5311Brjacn+9NxIvvVxdgX3z8nmsnfvKMHvuYBslqhZ1zk4+vP6B 3OMN27jJLGs3PEtGIVsnCw8= X-Received: by 2002:a9d:d24:: with SMTP id 33mr7235275oti.26.1592411163180; Wed, 17 Jun 2020 09:26:03 -0700 (PDT) Received: from frodo.hsd1.co.comcast.net ([2601:284:8204:6ba0::ae4b]) by smtp.googlemail.com with ESMTPSA id h7sm95877otk.48.2020.06.17.09.26.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Jun 2020 09:26:02 -0700 (PDT) From: Jim Cromie To: jbaron@akamai.com, linux-kernel@vger.kernel.org, akpm@linuxfoundation.org, gregkh@linuxfoundation.org Cc: linux@rasmusvillemoes.dk, Jim Cromie Subject: [PATCH v3 04/21] dyndbg: refine debug verbosity; 1 is basic, 2 more chatty Date: Wed, 17 Jun 2020 10:25:17 -0600 Message-Id: <20200617162536.611386-5-jim.cromie@gmail.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200617162536.611386-1-jim.cromie@gmail.com> References: <20200617162536.611386-1-jim.cromie@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The verbose/debug logging done for `cat $MNT/dynamic_debug/control` is voluminous (2 per control file entry + 2 per PAGE). Moreover, it just prints pointer and sequence, which is not useful to a dyndbg user. So just drop them. Also require verbose>=2 for several other debug printks that are a bit too chatty for typical needs; ddebug_change() prints changes, once per modified callsite. Since queries like "+p" will enable ~2300 callsites in a typical laptop, a user probably doesnt need to see them often. ddebug_exec_queries() still summarizes with verbose=1. ddebug_(add|remove)_module() also print 1 line per action on a module, not needed by typical modprobe user. This leaves verbose=1 better focussed on the >control parsing process. Signed-off-by: Jim Cromie --- lib/dynamic_debug.c | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/lib/dynamic_debug.c b/lib/dynamic_debug.c index 2989a590ce9a..c97872cffc8e 100644 --- a/lib/dynamic_debug.c +++ b/lib/dynamic_debug.c @@ -105,12 +105,15 @@ static char *ddebug_describe_flags(struct _ddebug *dp, char *buf, return buf; } -#define vpr_info(fmt, ...) \ +#define vnpr_info(lvl, fmt, ...) \ do { \ - if (verbose) \ + if (verbose >= lvl) \ pr_info(fmt, ##__VA_ARGS__); \ } while (0) +#define vpr_info(fmt, ...) vnpr_info(1, fmt, ##__VA_ARGS__) +#define v2pr_info(fmt, ...) vnpr_info(2, fmt, ##__VA_ARGS__) + static void vpr_info_dq(const struct ddebug_query *query, const char *msg) { /* trim any trailing newlines */ @@ -198,7 +201,7 @@ static int ddebug_change(const struct ddebug_query *query, static_branch_enable(&dp->key.dd_key_true); #endif dp->flags = newflags; - vpr_info("changed %s:%d [%s]%s =%s\n", + v2pr_info("changed %s:%d [%s]%s =%s\n", trim_prefix(dp->filename), dp->lineno, dt->mod_name, dp->function, ddebug_describe_flags(dp, flagbuf, @@ -771,8 +774,6 @@ static void *ddebug_proc_start(struct seq_file *m, loff_t *pos) struct _ddebug *dp; int n = *pos; - vpr_info("called m=%p *pos=%lld\n", m, (unsigned long long)*pos); - mutex_lock(&ddebug_lock); if (!n) @@ -795,9 +796,6 @@ static void *ddebug_proc_next(struct seq_file *m, void *p, loff_t *pos) struct ddebug_iter *iter = m->private; struct _ddebug *dp; - vpr_info("called m=%p p=%p *pos=%lld\n", - m, p, (unsigned long long)*pos); - if (p == SEQ_START_TOKEN) dp = ddebug_iter_first(iter); else @@ -818,8 +816,6 @@ static int ddebug_proc_show(struct seq_file *m, void *p) struct _ddebug *dp = p; char flagsbuf[10]; - vpr_info("called m=%p p=%p\n", m, p); - if (p == SEQ_START_TOKEN) { seq_puts(m, "# filename:lineno [module]function flags format\n"); @@ -842,7 +838,6 @@ static int ddebug_proc_show(struct seq_file *m, void *p) */ static void ddebug_proc_stop(struct seq_file *m, void *p) { - vpr_info("called m=%p p=%p\n", m, p); mutex_unlock(&ddebug_lock); } @@ -905,7 +900,7 @@ int ddebug_add_module(struct _ddebug *tab, unsigned int n, list_add_tail(&dt->link, &ddebug_tables); mutex_unlock(&ddebug_lock); - vpr_info("%u debug prints in module %s\n", n, dt->mod_name); + v2pr_info("%u debug prints in module %s\n", n, dt->mod_name); return 0; } @@ -964,7 +959,7 @@ int ddebug_remove_module(const char *mod_name) struct ddebug_table *dt, *nextdt; int ret = -ENOENT; - vpr_info("removing module \"%s\"\n", mod_name); + v2pr_info("removing module \"%s\"\n", mod_name); mutex_lock(&ddebug_lock); list_for_each_entry_safe(dt, nextdt, &ddebug_tables, link) { -- 2.26.2