linux-ide.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Tejun Heo <htejun@gmail.com>
To: Jeff Garzik <jgarzik@pobox.com>
Cc: Borislav Petkov <bbpetkov@yahoo.de>,
	"linux-ide@vger.kernel.org" <linux-ide@vger.kernel.org>
Subject: Re: regarding ata_msg_*()
Date: Tue, 27 Jun 2006 14:03:20 +0900	[thread overview]
Message-ID: <44A0BC18.7040604@gmail.com> (raw)
In-Reply-To: <44A0B846.4090206@pobox.com>

Jeff Garzik wrote:
> Tejun Heo wrote:
>> ATA_MSG_ERR
>> ATA_MSG_WARN
>> ATA_MSG_INFO
>> -------------> all above are enabled by default
>> ATA_MSG_DEBUG
>> ATA_MSG_VDEBUG
> 
> The current ATA_MSG_xxx were best-guesses, and only now, when the 
> conversion patches begin to be merged, do we see how well those guesses 
> match with reality.
> 
> I do agree that the above list matches the current code, but the 
> ATA_MSG_xxx and Becker schemes are aimed more at verbosity+severity 
> levels, than strictly severity levels.

Yeap, agreed.

My point is that as we need selective message enabling, let's do it by 
first implementing 1:1 mapping and think about message types later.  As 
we already have ata_*_printk() wrappers, embedding ata_msg_*() and 
converting KERN_* to ATA_MSG_* should be enough.

> <thinking aloud>  For libata, the best mapping might be
> 
> 0: critical problems (errors)
> 1: non-critical, recovered problems or "troubling circumstances" (warnings)
> 2: terse info from exceptional events (probe, hotplug)
> 3: more verbose info about exceptional events (IDENTIFY hex values as 
> shown today, sector count, features)
> 4: terse command-submit tracing
> 5: terse command-complete tracing
> 6: verbose hot path
> 7: function ENTER/EXIT tracing
> 
> Thus illustrating the general goals of (a) enabling fine-grained tracing 
> of specific portions of libata, (b) ordering messages in order of 
> severity, and (c) ordering messages by likelihood of producing tons of 
> log spam.

Generally agreed.  I don't think your and my ideas are that different. 
Mine looks like..

ATA_MSG_ERR
ATA_MSG_WARNING
ATA_MSG_INFO	/* I think intial config msg should be in this cat */
(ATA_MSG_VINFO maybe) /* revalidation messages, EH progress... */
-- debug below here
ATA_MSG_DEBUG
ATA_MSG_VDEBUG
ATA_MSG_CMD	/* issue / completion */
ATA_MSG_SG	/* SG map/unmap handling */
ATA_MGS_TRACE	/* function enter/exit */

> Eventually we can use blktool to turn on terse command-complete tracing 
> for a single SATA port, and not have to suffer the current log spam and 
> coarseness that results from using today's #defines.

Yeah, we really need that.  I currently use /dev/hda as my root when I 
need to turn on those debug messages.  :-P

-- 
tejun

      reply	other threads:[~2006-06-27  5:03 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-06-25 12:21 regarding ata_msg_*() Tejun Heo
2006-06-26  7:41 ` Borislav Petkov
2006-06-26  8:00   ` Tejun Heo
2006-06-26  8:34     ` Borislav Petkov
2006-06-27  3:23       ` Tejun Heo
2006-06-27  4:47     ` Jeff Garzik
2006-06-27  5:03       ` Tejun Heo [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=44A0BC18.7040604@gmail.com \
    --to=htejun@gmail.com \
    --cc=bbpetkov@yahoo.de \
    --cc=jgarzik@pobox.com \
    --cc=linux-ide@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).