RE: [PATCH] ACPI: update debug parameter documentation

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



>(Unrelated to the patch itself):
>warn and error should be eleminated.
>Warn/error as debug messages must never be used. ACPI_ERROR and
>ACPI_EXCEPTION have to be used instead.
>As some of these have slipped into kernel drivers again, those must
>be reverted first, then (not sure whether it works that simple, Bob?)
>they could get removed from ACPICA code to prevent people from
mis-using
>those.

Yes, I believe that these are obsolete and should be removed. I'll put
it on the list to investigate and remove if necessary.

Bob


>-----Original Message-----
>From: Thomas Renninger [mailto:trenn@xxxxxxx]
>Sent: Wednesday, July 30, 2008 3:05 AM
>To: Bjorn Helgaas
>Cc: Andi Kleen; linux-acpi@xxxxxxxxxxxxxxx; Moore, Robert
>Subject: Re: [PATCH] ACPI: update debug parameter documentation
>
>Hi,
>
>the patch should be fine, just a little comment below.
>
>On Tuesday 29 July 2008 23:43:56 Bjorn Helgaas wrote:
>> Reformat acpi.debug_layer and acpi.debug_level documentation so it's
>> readable, add some clues about how to figure out the mask bits that
>> enable a given ACPI_DEBUG_PRINT statement, and include a couple
useful
>> examples.
>>
>> Signed-off-by: Bjorn Helgaas <bjorn.helgaas@xxxxxx>
>> ---
>>
>>  Documentation/kernel-parameters.txt |   94
>> +++++++++++++++++++++++++---------- 1 files changed, 67
insertions(+), 27
>> deletions(-)
>>
>>
>> diff --git a/Documentation/kernel-parameters.txt
>> b/Documentation/kernel-parameters.txt index 3cba6ed..76b2e97 100644
>> --- a/Documentation/kernel-parameters.txt
>> +++ b/Documentation/kernel-parameters.txt
>> @@ -200,37 +200,77 @@ and is between 256 and 4096 characters. It is
>defined
>> in the file acpi.debug_layer=	[HW,ACPI]
>>  			Format: <int>
>>  			Each bit of the <int> indicates an ACPI debug
layer,
>> -			1: enable, 0: disable. It is useful for boot
time
>> -			debugging. After system has booted up, it can be
set
>> -			via /sys/module/acpi/parameters/debug_layer.
>> -			CONFIG_ACPI_DEBUG must be enabled for this to
produce any
>output.
>> -			Available bits (add the numbers together) to
enable debug
>output
>> -			for specific parts of the ACPI subsystem:
>> -			0x01 utilities 0x02 hardware 0x04 events 0x08
tables
>> -			0x10 namespace 0x20 parser 0x40 dispatcher
>> -			0x80 executer 0x100 resources 0x200 acpica
debugger
>> -			0x400 os services 0x800 acpica disassembler.
>> -			The number can be in decimal or prefixed with 0x
in hex.
>> -			Warning: Many of these options can produce a lot
of
>> -			output and make your system unusable. Be very
careful.
>> +			which corresponds to the _COMPONENT definition
in
>> +			ACPI source files.  After system has booted,
this mask
>> +			can be set via
/sys/module/acpi/parameters/debug_layer.
>> +
>> +			CONFIG_ACPI_DEBUG must be enabled for this to
produce
>> +			any output.  The number can be in decimal or
prefixed
>> +			with 0x in hex.  Some of these options produce
so much
>> +			output that the system is unusable.
>> +
>> +			The following are some of the global components
>> +			defined by the ACPI CA and the Linux OSPM:
>> +				0x01 utilities
>> +				0x02 hardware
>> +				0x04 events
>> +				0x08 tables
>> +				0x10 namespace
>> +				0x20 parser
>> +				0x40 dispatcher
>> +				0x80 executer
>> +			       0x100 resources
>> +			       0x200 ACPI CA debugger
>> +			       0x400 OS services
>> +			       0x800 ACPI CA disassembler
>> +			     0x40000 battery
>> +			     0x80000 button
>> +			    0x200000 fan
>> +			    0x400000 PCI
>> +			  0x10000000 bay
>> +
>> +			Many others, e.g., ACPI_BUS_COMPONENT and
>> +			ACPI_AC_COMPONENT, are defined by the Linux OSPM
and
>> +			individual drivers.
>> +
>> +			For debugging PCI/_PRT issues (PCI, info msgs):
>> +			    acpi.debug_layer=0x400000
acpi.debug_level=0x10
>> +			For ACPI hardware issues (hardware, all msgs):
>> +			    acpi.debug_layer=0x2
acpi.debug_level=0xffffffff
>>
>>  	acpi.debug_level=	[HW,ACPI]
>>  			Format: <int>
>>  			Each bit of the <int> indicates an ACPI debug
level,
>> -			1: enable, 0: disable. It is useful for boot
time
>> -			debugging. After system has booted up, it can be
set
>> -			via /sys/module/acpi/parameters/debug_level.
>> -			CONFIG_ACPI_DEBUG must be enabled for this to
produce any
>output.
>> -			Available bits (add the numbers together) to
enable
>different
>> -			debug output levels of the ACPI subsystem:
>> -			0x01 error 0x02 warn 0x04 init 0x08 debug object
>> -			0x10 info 0x20 init names 0x40 parse 0x80 load
>> -			0x100 dispatch 0x200 execute 0x400 names 0x800
operation
>region
>> -			0x1000 bfield 0x2000 tables 0x4000 values 0x8000
objects
>> -			0x10000 resources 0x20000 user requests 0x40000
package.
>> -			The number can be in decimal or prefixed with 0x
in hex.
>> -			Warning: Many of these options can produce a lot
of
>> -			output and make your system unusable. Be very
careful.
>> +			which corresponds to the level in an
ACPI_DEBUG_PRINT
>> +			statement.  After system has booted up, this
mask
>> +			can be set via
/sys/module/acpi/parameters/debug_level.
>> +
>> +			CONFIG_ACPI_DEBUG must be enabled for this to
produce
>> +			any output.  The number can be in decimal or
prefixed
>> +			with 0x in hex.  Some of these options produce
so much
>> +			output that the system is unusable.
>Maybe a pointer to log_buf_len to increase buffers if there is too much
>output
>could help people to still find early boot messages:
>
>                        If early boot messages are not available
anymore
>                        because of too much ACPI debug output, have a
look
>                        at the log_buf_len= boot param to increase the
>                        log buffer.
>
>> +
>> +			The following global components are defined by
the
>> +			ACPI CA:
>> +			       0x01 error
>> +			       0x02 warn
>(Unrelated to the patch itself):
>warn and error should be eleminated.
>Warn/error as debug messages must never be used. ACPI_ERROR and
>ACPI_EXCEPTION have to be used instead.
>As some of these have slipped into kernel drivers again, those must
>be reverted first, then (not sure whether it works that simple, Bob?)
>they could get removed from ACPICA code to prevent people from
mis-using
>those.
>
>IMO a GPE level would make sense, but this is some extra work...
>
>       Thomas
>> +			       0x04 init
>> +			       0x08 debug object
>> +			       0x10 info
>> +			       0x20 init names
>> +			       0x40 parse
>> +			       0x80 load
>> +			      0x100 dispatch
>> +			      0x200 execute
>> +			      0x400 names
>> +			      0x800 operation region
>> +			     0x1000 bfield
>> +			     0x2000 tables
>> +			     0x4000 values
>> +			     0x8000 objects
>> +			    0x10000 resources
>> +			    0x20000 user requests
>> +			    0x40000 package
>>
>>  	acpi_pm_good	[X86-32,X86-64]
>>  			Override the pmtimer bug detection: force the
kernel
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-acpi"
in
>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>

--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux