Messages in this thread | | | Subject | Re: [PATCH 1/8] SGI x86_64 UV: Add limit console output function | From | Andi Kleen <> | Date | Mon, 26 Oct 2009 08:02:13 +0100 |
| |
Mike Travis <travis@sgi.com> writes:
> With a large number of processors in a system there is an excessive amount > of messages sent to the system console. It's estimated that with 4096 > processors in a system, and the console baudrate set to 56K, the startup > messages will take about 84 minutes to clear the serial port. > > This patch adds (for SGI UV only) a kernel start option "limit_console_ > output" (or 'lco' for short), which when set provides the ability to > temporarily reduce the console loglevel during system startup. This allows > informative messages to still be seen on the console without producing > excessive amounts of repetious messages. > > Note that all the messages are still available in the kernel log buffer.
I've run into the same problem (kernel log being flooded on large number of CPU thread systems). It's definitely not a UV only problem. Making such a option UV only is definitely not the right approach, if anything it needs to be for everyone.
Frankly a lot of these messages made sense for debugging at some point, but really don't anymore and should just be removed.
Also I don't like the defaults of on. It would be better to evaluate if these various messages are really useful and if they are not just remove them.
For example do we really need the scheduler debug messages by default?
Or do we really need to print the caches for each CPU at boot? The information is in sysfs anyways and rarely changes (I added this originally on 64bit, but in hindsight it was a bad idea)
I don't think it makes much sense to print more than 2-3 lines for each CPU boot for example.
Also more work could be done to make CPU boot up less verbose without sacrifying debuggability if something goes wrong.
So please: - Simply remove messages that don't make sense, no flag. - Make the default non verbose. - Minimize output in general, with just a few standard checkpoints so that if there is a hang the developer still has some clue what went wrong.
-Andi
-- ak@linux.intel.com -- Speaking for myself only.
| |