linux-ide.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCHSET] libata dbg scheme conversion, take 1
@ 2006-06-29 16:09 Borislav Petkov
  2006-06-29 17:03 ` Tejun Heo
  0 siblings, 1 reply; 4+ messages in thread
From: Borislav Petkov @ 2006-06-29 16:09 UTC (permalink / raw)
  To: linux-ide; +Cc: Jeff Garzik, Tejun Heo

This patchset converts the relevant pieces of libata to the new debugging
scheme. Additionally, it adjusts the message level scheme to one appropriate for
libata. 

There are still places which use the old debugging macros but they have to be
dealt with on a case by case basis due to the functionality of the debugging
macros. Although most of the levels should be appropriately mapped, there might
still be some message level "skew" which can be dealt with in a later course.



		
___________________________________________________________ 
Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCHSET] libata dbg scheme conversion, take 1
  2006-06-29 16:09 [PATCHSET] libata dbg scheme conversion, take 1 Borislav Petkov
@ 2006-06-29 17:03 ` Tejun Heo
  2006-06-29 17:18   ` Borislav Petkov
  0 siblings, 1 reply; 4+ messages in thread
From: Tejun Heo @ 2006-06-29 17:03 UTC (permalink / raw)
  To: Borislav Petkov; +Cc: linux-ide, Jeff Garzik

Borislav Petkov wrote:
> This patchset converts the relevant pieces of libata to the new debugging
> scheme. Additionally, it adjusts the message level scheme to one appropriate for
> libata. 
> 
> There are still places which use the old debugging macros but they have to be
> dealt with on a case by case basis due to the functionality of the debugging
> macros. Although most of the levels should be appropriately mapped, there might
> still be some message level "skew" which can be dealt with in a later course.

Hello,

I think this patchset is looking good generally.  Please consider the 
following.

* Don't make currently visible-by-default messages invisible-by-default 
or vice-versa.

* Don't mix visiable-by-default messages with debug messages.  e.g. It 
seems you made ATA_MSG_INFO debug category and put EH messages and some 
debug messages into it.  This is not good.  EH messages should be 
visible to user by default && enabling it shouldn't turn on debug 
messages with it.

* Please create ATA_MSG_DEBUG category and put 
important-but-not-too-frequent debug messages into it.  e.g. The current 
patch puts all debug messages during probe into CMD.  Turning on CMD 
will generate a *lot* of messages and qc issues messages are sometimes 
very uninteresting.  OTOH, probing messages are generally low-volume but 
more interesting.  So, it should be possible to slect them separately. 
Just put not-too-frequent messages into DEBUG.

* To me, DRV/INFO distinction doesn't seem to be clear.

Thanks for the good work.  :)

-- 
tejun

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCHSET] libata dbg scheme conversion, take 1
  2006-06-29 17:03 ` Tejun Heo
@ 2006-06-29 17:18   ` Borislav Petkov
  2006-06-29 17:42     ` Tejun Heo
  0 siblings, 1 reply; 4+ messages in thread
From: Borislav Petkov @ 2006-06-29 17:18 UTC (permalink / raw)
  To: Tejun Heo; +Cc: linux-ide, Jeff Garzik

On Fri, Jun 30, 2006 at 02:03:11AM +0900, Tejun Heo wrote:
<snip> 
> Hello,
> 
> I think this patchset is looking good generally.  Please consider the 
> following.
> 
> * Don't make currently visible-by-default messages invisible-by-default 
> or vice-versa.
The way I see it, we print by default everything marked ERR/WARN/DRV, as it is
being done down in libata-core.c

> * Don't mix visiable-by-default messages with debug messages.  e.g. It 
> seems you made ATA_MSG_INFO debug category and put EH messages and some 
> debug messages into it.  This is not good.  EH messages should be 
> visible to user by default && enabling it shouldn't turn on debug 
> messages with it.
Well, it is sometimes unclear what level exactly a message should be but afterwe
have converted everything changing the level is as trivial as changing the
ATA_MSG_* arg passed to ata_(port/dev)_printk so this won't be a problem. An
initial overhaul of the levels will be needed once the conversion is done.
Also, I tried to stick to the levels that were there previously so since their
semantics changes too, now, that also introduces some small differences.

> * Please create ATA_MSG_DEBUG category and put 
> important-but-not-too-frequent debug messages into it.  
Can you please define those "important-but-not-too-frequent" more precisely and
support it with an example in the code?

> e.g. The current 
> patch puts all debug messages during probe into CMD.  Turning on CMD 
> will generate a *lot* of messages and qc issues messages are sometimes 
> very uninteresting.  OTOH, probing messages are generally low-volume but 
> more interesting.  So, it should be possible to slect them separately. 
> Just put not-too-frequent messages into DEBUG.
agreed
> * To me, DRV/INFO distinction doesn't seem to be clear.
INFO was revalidation messages, EH progress and DRV are standard driver
messages.

Regards,
    Boris.

		
___________________________________________________________ 
Telefonate ohne weitere Kosten vom PC zum PC: http://messenger.yahoo.de


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCHSET] libata dbg scheme conversion, take 1
  2006-06-29 17:18   ` Borislav Petkov
@ 2006-06-29 17:42     ` Tejun Heo
  0 siblings, 0 replies; 4+ messages in thread
From: Tejun Heo @ 2006-06-29 17:42 UTC (permalink / raw)
  To: Borislav Petkov; +Cc: linux-ide, Jeff Garzik

Borislav Petkov wrote:
> On Fri, Jun 30, 2006 at 02:03:11AM +0900, Tejun Heo wrote:
> <snip> 
>> Hello,
>>
>> I think this patchset is looking good generally.  Please consider the 
>> following.
>>
>> * Don't make currently visible-by-default messages invisible-by-default 
>> or vice-versa.
> The way I see it, we print by default everything marked ERR/WARN/DRV, as it is
> being done down in libata-core.c
> 
>> * Don't mix visiable-by-default messages with debug messages.  e.g. It 
>> seems you made ATA_MSG_INFO debug category and put EH messages and some 
>> debug messages into it.  This is not good.  EH messages should be 
>> visible to user by default && enabling it shouldn't turn on debug 
>> messages with it.
> Well, it is sometimes unclear what level exactly a message should be but afterwe
> have converted everything changing the level is as trivial as changing the
> ATA_MSG_* arg passed to ata_(port/dev)_printk so this won't be a problem. An
> initial overhaul of the levels will be needed once the conversion is done.
> Also, I tried to stick to the levels that were there previously so since their
> semantics changes too, now, that also introduces some small differences.

EH messages shouldn't be suppressed by default.

* During EH, IOs will stop and as a result the machine will act abnormal 
and can stutter for tens of seconds.

* EH means something is wrong with the hardware or the driver, so we 
need the log to analyze the problem.

* Initial probing is also done via EH.

I don't really see the benefit of discerning between DRV and INFO. 
IMHO, DRV should just be INFO which is enabled by default.

>> * Please create ATA_MSG_DEBUG category and put 
>> important-but-not-too-frequent debug messages into it.  
> Can you please define those "important-but-not-too-frequent" more precisely and
> support it with an example in the code?

I've commented such cases w/ 'DEBUG' in the review of the patches. 
Basically, any debug messages which isn't too frequent.  I don't think 
we need to go super-fine-grained with debug messages.  CMD/SG/TRACE 
generate way too many messages so they need to be in separate categories 
but other than that I don't see much point in making debug messages 
fine-grained.

>> * To me, DRV/INFO distinction doesn't seem to be clear.
> INFO was revalidation messages, EH progress and DRV are standard driver
> messages.

Hmm... I don't know.  EH messages should be printed, so they need to go 
into DRV.  Then we have only revalidation messages left in INFO which 
are few, so they can be put into DEBUG.  So, I don't see why INFO and 
DRV should be separate.  Just rename DRV to INFO and put all standard 
messages there.

Thanks.

-- 
tejun

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2006-06-29 17:42 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-06-29 16:09 [PATCHSET] libata dbg scheme conversion, take 1 Borislav Petkov
2006-06-29 17:03 ` Tejun Heo
2006-06-29 17:18   ` Borislav Petkov
2006-06-29 17:42     ` Tejun Heo

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).