2003-08-23 17:00:09

by Arno Wagner

[permalink] [raw]
Subject: BUG: 2.6.0-test3: dmesg buffer still too small

Hi,

I have been patching my kernels for too small dmesg
buffer size (LOG_BUF_LEN in kernel/printk.c in 2.6.x)
for almost 2 years now. I have a single CPU Athlon
system and get 25kB bootup messages. On other similar
machines I get 22kB, 16kB and 15kb, the two latter
without RAID

Since 2.6.x still seems to have the insufficient 16kB
buffer size ad default, I now consider this to be
a bug that would be best fixed now while 2.6.x is still
evolving.

Fix:

a) Make it at least 32kB or better 64kB as
default for standard PC architectures, i.e.
set CONFIG_LOG_BUF_SHIFT to 16 in linux/kernel.h
for these architectures.
or

b) Add a configuration option to set the buffer size
in kernel configuration.

Doing both would probably be best.

I can continue patching my kernel manually (although it
is annoying and I have to katch printk.c to ignore
CONFIG_LOG_BUF_SHIFT), but others might not have the
expertise to do so. And showing all these nice messages
to the user with no way to retrieve them afterwards is
probaly not a good idea...

Arno

--
Arno Wagner, Communication Systems Group, ETH Zuerich, [email protected]
GnuPG: ID: 1E25338F FP: 0C30 5782 9D93 F785 E79C 0296 797F 6B50 1E25 338F
----
For every complex problem there is an answer that is clear, simple,
and wrong. -- H L Mencken


2003-08-23 20:52:06

by Diego Calleja

[permalink] [raw]
Subject: Re: BUG: 2.6.0-test3: dmesg buffer still too small

El Sat, 23 Aug 2003 17:13:36 +0200 Arno Wagner <[email protected]> escribi?:

> b) Add a configuration option to set the buffer size
> in kernel configuration.
>
(15) Kernel log buffer size (16 => 64KB, 17 => 128KB


Under "general setup" at least in -test3/4

2003-08-24 01:13:19

by Diego Calleja

[permalink] [raw]
Subject: Re: BUG: 2.6.0-test3: dmesg buffer still too small

El Sun, 24 Aug 2003 03:05:39 +0200 Arno Wagner <[email protected]> escribi?:

> Not displayed by "make menuconfig" and "make config"
> unfortunately.

I just copied it from menuconfig. Visible if you've enabled DEBUG_KERNEL.

2003-08-24 01:05:46

by Arno Wagner

[permalink] [raw]
Subject: Re: BUG: 2.6.0-test3: dmesg buffer still too small

On Sat, Aug 23, 2003 at 10:42:55PM +0200, Diego Calleja Garc?a wrote:
> El Sat, 23 Aug 2003 17:13:36 +0200 Arno Wagner <[email protected]> escribi?:
>
> > b) Add a configuration option to set the buffer size
> > in kernel configuration.
> >
> (15) Kernel log buffer size (16 => 64KB, 17 => 128KB
>
>
> Under "general setup" at least in -test3/4

Not displayed by "make menuconfig" and "make config"
unfortunately.

I found the config variable CONFIG_LOG_BUF_SHIFT
on .config. So this is actually a problem with the config
tools and not the available config variables...

What did you use that displayed the option? Or is there
some other option that hides the choice of log
buffer? I have a stock 2.4.6-test3 from kernel.org

Arno
--
Arno Wagner, Communication Systems Group, ETH Zuerich, [email protected]
GnuPG: ID: 1E25338F FP: 0C30 5782 9D93 F785 E79C 0296 797F 6B50 1E25 338F
----
For every complex problem there is an answer that is clear, simple,
and wrong. -- H L Mencken

2003-08-24 01:34:00

by Arno Wagner

[permalink] [raw]
Subject: Re: BUG: 2.6.0-test3: dmesg buffer still too small

On Sun, Aug 24, 2003 at 03:12:35AM +0200, Diego Calleja Garc?a wrote:
> El Sun, 24 Aug 2003 03:05:39 +0200 Arno Wagner <[email protected]> escribi?:
>
> > Not displayed by "make menuconfig" and "make config"
> > unfortunately.
>
> I just copied it from menuconfig. Visible if you've enabled DEBUG_KERNEL.

Indeed. Thanks for the info!

Arno

--
Arno Wagner, Communication Systems Group, ETH Zuerich, [email protected]
GnuPG: ID: 1E25338F FP: 0C30 5782 9D93 F785 E79C 0296 797F 6B50 1E25 338F
----
For every complex problem there is an answer that is clear, simple,
and wrong. -- H L Mencken

2003-08-24 02:13:36

by Felipe Alfaro Solana

[permalink] [raw]
Subject: Re: BUG: 2.6.0-test3: dmesg buffer still too small

> > > b) Add a configuration option to set the buffer size
> > > in kernel configuration.
> > >
> > (15) Kernel log buffer size (16 => 64KB, 17 => 128KB
> >
> >
> > Under "general setup" at least in -test3/4
>
> Not displayed by "make menuconfig" and "make config"
> unfortunately.

You must enable CONFIG_DEBUG for it to show up.
--
______________________________________________
http://www.linuxmail.org/
Now with e-mail forwarding for only US$5.95/yr

Powered by Outblaze