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
prev parent 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.