Commit 9f078ca2 authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] quiet down SMP boot messages

From: Jes Sorensen <jes@trained-monkey.org>

I'd like to propose the following for 2.6.1-mm/2.6.2. On systems with a
large number of CPUs the number of printk's flowing by for each CPU
booting starts becoming a real console hog.

The following patch eliminates a couple of them (already sent a patch to
David for the ia64 specific ones) as well as changes the
"Building zonelist : X" in "Built Y zonelists". IMHO it doesn't make any
sense to print for each zonelist since it's run in a for loop running
from 0 to Y-1 anyway.

The patch nukes a few new printk's that were introduced with the
scheduler changes to the NUMA code in -mm3, if these are still needed
then I won't fight for that part of the patch.
parent df9b5954
...@@ -339,21 +339,21 @@ static void __init setup_per_cpu_areas(void) ...@@ -339,21 +339,21 @@ static void __init setup_per_cpu_areas(void)
/* Called by boot processor to activate the rest. */ /* Called by boot processor to activate the rest. */
static void __init smp_init(void) static void __init smp_init(void)
{ {
unsigned int i, j=0; unsigned int i;
unsigned j = 0;
/* FIXME: This should be done in userspace --RR */ /* FIXME: This should be done in userspace --RR */
for (i = 0; i < NR_CPUS; i++) { for (i = 0; i < NR_CPUS; i++) {
if (num_online_cpus() >= max_cpus) if (num_online_cpus() >= max_cpus)
break; break;
if (cpu_possible(i) && !cpu_online(i)) { if (cpu_possible(i) && !cpu_online(i)) {
printk("Bringing up %i\n", i);
cpu_up(i); cpu_up(i);
j++; j++;
} }
} }
/* Any cleanup work */ /* Any cleanup work */
printk("CPUS done %u\n", j); printk("Brought up %u CPUs\n", j);
smp_cpus_done(max_cpus); smp_cpus_done(max_cpus);
#if 0 #if 0
/* Get other processors into their bootup holding patterns. */ /* Get other processors into their bootup holding patterns. */
......
...@@ -55,7 +55,6 @@ int __devinit cpu_up(unsigned int cpu) ...@@ -55,7 +55,6 @@ int __devinit cpu_up(unsigned int cpu)
BUG(); BUG();
/* Now call notifier in preparation. */ /* Now call notifier in preparation. */
printk("CPU %u IS NOW UP!\n", cpu);
notifier_call_chain(&cpu_chain, CPU_ONLINE, hcpu); notifier_call_chain(&cpu_chain, CPU_ONLINE, hcpu);
out_notify: out_notify:
......
...@@ -1080,7 +1080,6 @@ static void __init build_zonelists(pg_data_t *pgdat) ...@@ -1080,7 +1080,6 @@ static void __init build_zonelists(pg_data_t *pgdat)
int i, j, k, node, local_node; int i, j, k, node, local_node;
local_node = pgdat->node_id; local_node = pgdat->node_id;
printk("Building zonelist for node : %d\n", local_node);
for (i = 0; i < MAX_NR_ZONES; i++) { for (i = 0; i < MAX_NR_ZONES; i++) {
struct zonelist *zonelist; struct zonelist *zonelist;
...@@ -1118,6 +1117,7 @@ void __init build_all_zonelists(void) ...@@ -1118,6 +1117,7 @@ void __init build_all_zonelists(void)
for(i = 0 ; i < numnodes ; i++) for(i = 0 ; i < numnodes ; i++)
build_zonelists(NODE_DATA(i)); build_zonelists(NODE_DATA(i));
printk("Built %i zonelists\n", numnodes);
} }
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment