[Bug 191137] Re: [Hardy] ACPI Embedded Controller (EC) stops boot when kernel boot 'quiet' option is enabled

TJ ubuntu at tjworld.net
Wed Apr 16 17:01:56 UTC 2008


Vladimir, that is great news!

I'm building test kernels for several ACPI related bugs at present so I
can't test it immediately, but if that proves to deal with this issue as
a workaround until we can locate the root-cause, that is better in many
ways than removing "quiet".

I wanted to record here my preliminary investigation into what "quiet"
does that is different from a regular boot without it.

Firstly, the existing levels:

$ cat /proc/sys/kernel/printk
4       4       1       7

That's console_loglevel, default_message_level, minimum_console_level,
default_console_loglevel. You'll notice above that the default level
(the last value) is 7 which is used when "quiet" *is not* passed to the
kernel.

In init/main.c::quiet_kernel()

 console_loglevel = 4;

In include/linux/kernel.h:

#define console_loglevel (console_printk[0])

and in kernel/printk.c:

#define MINIMUM_CONSOLE_LOGLEVEL 1 /* Minimum loglevel we let people use */
#define DEFAULT_CONSOLE_LOGLEVEL 7 /* anything MORE serious than KERN_DEBUG */

int console_printk[4] = {
	DEFAULT_CONSOLE_LOGLEVEL,	/* console_loglevel */
	DEFAULT_MESSAGE_LOGLEVEL,	/* default_message_loglevel */
	MINIMUM_CONSOLE_LOGLEVEL,	/* minimum_console_loglevel */
	DEFAULT_CONSOLE_LOGLEVEL,	/* default_console_loglevel */
};

So when running at level 4 less messages get printed to console and
therefore 'things' will happen faster than at the default level 7 when
more messages are being generated. That suggests a timing issue as I
said previously *unless* somehow some code is caught in a conditional
expression based on loglevel.

-- 
[Hardy] ACPI Embedded Controller (EC) stops boot when kernel boot 'quiet' option is enabled
https://bugs.launchpad.net/bugs/191137
You received this bug notification because you are a member of Kernel
Bugs, which is subscribed to Linux.




More information about the kernel-bugs mailing list