public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Tom Zanussi <zanussi@comcast.net>
To: Ruth Ivimey-Cook <Ruth.Ivimey-Cook@ivimey.org>
Cc: Andrea Arcangeli <andrea@suse.de>,
	Jan Evert van Grootheest <j.grootheest@euronext.nl>,
	Willy Tarreau <willy@w.ods.org>,
	Marcelo Tosatti <marcelo.tosatti@cyclades.com.br>,
	linux-kernel@vger.kernel.org
Subject: Re: log-buf-len dynamic
Date: Tue, 23 Sep 2003 12:40:06 -0500	[thread overview]
Message-ID: <3F708576.4080203@comcast.net> (raw)
In-Reply-To: Pine.LNX.4.44.0309231748310.27885-100000@gatemaster.ivimey.org

Ruth Ivimey-Cook wrote:
> On Tue, 23 Sep 2003, Andrea Arcangeli wrote:
> 
> 
>>On Tue, Sep 23, 2003 at 05:01:26PM +0200, Jan Evert van Grootheest wrote:
>>
>>>I think it is pretty senseless to have a configuation option for the 
>>>default size of that buffer. Especially if I can, in one of the first rc 
>>>scripts, do something like 'echo 128 > /proc/sys/kernel/printkbuffer'.
>>
>>having a sysctl can be an additional option (though it's tricky to
>>implement due the needed callbacks), but the problem I guess is that
>>most people needs a larger buf for the boot logs, so having only the
>>sysctl would be too late...
> 
> 
> IMO there are two issues:
> 
> 1. On some systems it is possible to overflow the log buffer during boot and 
> before init runs
> 
> 2. On some systems, there is enough going on that klogd cannot read the log 
> quick enough and so the log is missing lines.
> 
> IME (1) is the irritating one. I can (and have) edited the source, but it is 
> irritating.  Setting up the config option is ok, but for default kernels (e.g. 
> a distro one) where you can't easily recompile, it's insufficient.
> 
> 
> Proposal:
> 
> 1. The default buffer size is huge: 128K or more, which should enable the 
> initial mesages to be kept.
> 
> 2. The default buffer size is modifiable on the command line, but does not 
> have to be set there (mainly for those with v. limited RAM).
> 
> 3. The log buffer can be resized smaller and bigger: using sysctl seems nice, 
> but might a dmesg option be ok?
> 
> 4. klogd and dmesg, at all times, can tell how big the buffer is and where the 
> start and end are. That is, there is no need for the user to tell dmesg how 
> big the buffer is.
> 
> 5. Lets just do something and move on: it's not important enough to waste 
> weeks talking about :-)
> 
> HTH,
> 
> Ruth
> 
> 

Hi,

It may be a little over the top for 2.4, but I posted a patch for a 
dynamically resizable printk a while back:

http://marc.theaimsgroup.com/?l=linux-kernel&m=105828314919697&w=2

I depends on relayfs, which I also posted at the same time.

Basically, the idea is that the static printk buffer is used only at 
init time for boot messages and is then discarded (so can be made very 
large), and after that point printk uses the relayfs channel, which is 
automatically grown and shrunk as necessary.  Config options control the 
buffer sizes (LOG_BUF_SHIFT for initial static, MIN_LOG_BUF_SHIFT for 
the minimum dynamic) and the relay_open() call controls the maximum 
dynamic size and other channel characteristics.

Changes I'm currently making to relayfs should simplify the patch 
significantly and fix some other problems, but I thought I'd point it 
out as an alternative approach.

Tom


  reply	other threads:[~2003-09-23 17:40 UTC|newest]

Thread overview: 96+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-09-22 19:48 log-buf-len dynamic Andrea Arcangeli
2003-09-23  1:51 ` Matthew Wilcox
2003-09-23 21:08   ` Andrea Arcangeli
2003-09-23  4:28 ` Willy Tarreau
2003-09-23 12:49   ` Andrea Arcangeli
2003-09-23 14:06     ` Willy Tarreau
2003-09-23 14:44       ` Andrea Arcangeli
2003-09-23 15:01         ` Jan Evert van Grootheest
2003-09-23 15:41           ` Andrea Arcangeli
2003-09-23 16:09             ` Willy Tarreau
2003-09-23 16:26               ` Andrea Arcangeli
2003-09-23 16:56             ` Ruth Ivimey-Cook
2003-09-23 17:40               ` Tom Zanussi [this message]
2003-09-23 17:53                 ` Andrea Arcangeli
2003-09-23 21:37                   ` Andrew Morton
2003-09-23 22:22                     ` Andrea Arcangeli
2003-09-24  0:15                       ` Andrew Morton
2003-09-24  0:38                         ` Andrea Arcangeli
2003-09-23 16:06           ` Willy Tarreau
2003-09-23 16:23             ` Andrea Arcangeli
2003-09-23 19:02               ` Willy Tarreau
2003-09-23 22:34                 ` Andrea Arcangeli
2003-09-23 23:29                   ` Willy Tarreau
2003-09-23 23:48                     ` Andrea Arcangeli
2003-09-23 23:50                       ` Willy Tarreau
2003-09-23 12:46 ` Daniel Jacobowitz
2003-09-25 13:40 ` marcelo
2003-09-26 20:26   ` Andrea Arcangeli
     [not found] <20030923142706.54b2428a.davem@redhat.com>
2003-09-23 21:53 ` Linus Torvalds
2003-09-23 22:15   ` Andrea Arcangeli
2003-09-23 22:54     ` Linus Torvalds
2003-09-24  0:36       ` Andrea Arcangeli
2003-09-24  1:19         ` Larry McVoy
2003-09-24  2:04           ` andrea
2003-09-24  2:29             ` Larry McVoy
2003-09-24  2:39               ` Andrea Arcangeli
2003-09-24  3:16                 ` Larry McVoy
2003-09-24  3:31                   ` Rik van Riel
2003-09-24  3:45                     ` Larry McVoy
2003-09-24  3:54                       ` Linus Torvalds
2003-09-24  4:12                         ` Rik van Riel
2003-09-24 21:11                           ` yodaiken
2003-09-24 13:09                       ` Alan Cox
2003-09-24 18:56                         ` Jörn Engel
2003-09-24  3:46                   ` Andrea Arcangeli
2003-09-24  4:02                     ` Larry McVoy
2003-09-24  4:06                     ` Rik van Riel
2003-09-24  2:36             ` Linus Torvalds
2003-09-24  2:48               ` Andrea Arcangeli
2003-09-24  3:06                 ` Linus Torvalds
2003-09-24  3:28                   ` Andrea Arcangeli
2003-09-24  3:38                     ` Linus Torvalds
2003-09-24  3:56                       ` Andrea Arcangeli
2003-09-24  4:26                         ` viro
2003-09-24  3:42                     ` Rik van Riel
2003-09-24  3:11                 ` David S. Miller
2003-09-24 14:43               ` Roman Zippel
2003-09-25  4:08                 ` Miles Bader
2003-09-25  4:20                   ` Nick Piggin
2003-09-25 17:15               ` Eric W. Biederman
2003-09-25 17:30                 ` Linus Torvalds
2003-09-25 17:57                   ` Jeff Garzik
2003-09-25 18:22                   ` Jörn Engel
2003-09-25 18:33                     ` Randy.Dunlap
2003-09-25 18:36                     ` Larry McVoy
2003-09-25 19:02                       ` Jörn Engel
2003-09-25 18:28                   ` Charles Cazabon
2003-09-25 18:29                     ` Larry McVoy
2003-09-25 20:15                       ` David Lang
2003-09-25 20:27                         ` Larry McVoy
2003-09-29  8:56                       ` Rob Landley
2003-09-29 11:24                         ` John Bradford
2003-09-29 12:30                           ` Rob Landley
2003-09-29 15:22                             ` John Bradford
2003-09-29 13:20                           ` Rik van Riel
2003-09-29 13:23                           ` Valdis.Kletnieks
2003-09-29 15:03                             ` Larry McVoy
2003-09-29 18:21                           ` Hua Zhong
2003-09-29 15:07                         ` Larry McVoy
2003-09-25 19:23                   ` Eric W. Biederman
2003-09-25 17:31                 ` Christoph Hellwig
2003-09-25 19:28                   ` Erik Andersen
2003-09-25 17:36                 ` Dave Jones
2003-09-25 18:34                   ` Larry McVoy
2003-09-25 18:35                   ` Eric W. Biederman
2003-09-25 18:49                 ` Larry McVoy
2003-09-25 20:02                   ` Eric W. Biederman
2003-09-25 23:36                   ` Pau Aliagas
2003-09-26  2:25                 ` Miles Bader
2003-09-26  4:38                   ` Davide Libenzi
2003-09-26 17:09                 ` John Goerzen
2003-09-24  7:56       ` Pau Aliagas
  -- strict thread matches above, loose matches on Subject: below --
2003-09-24 17:39 Ken Ryan
2003-09-25 19:43 Mudama, Eric
2003-09-26 13:24 Samium Gromoff
2003-09-26 14:49 ` viro

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=3F708576.4080203@comcast.net \
    --to=zanussi@comcast.net \
    --cc=Ruth.Ivimey-Cook@ivimey.org \
    --cc=andrea@suse.de \
    --cc=j.grootheest@euronext.nl \
    --cc=linux-kernel@vger.kernel.org \
    --cc=marcelo.tosatti@cyclades.com.br \
    --cc=willy@w.ods.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox