Re: [PATCH v2] proc: speedup /proc/stat handling

From: Eric Dumazet
Date: Tue Jan 24 2012 - 19:26:38 EST


Le mercredi 25 janvier 2012 Ã 09:18 +0900, KAMEZAWA Hiroyuki a Ãcrit :

> BTW, what is the reason of this change ?
>
> > - unsigned size = 4096 * (1 + num_possible_cpus() / 32);
> > + unsigned size = 1024 + 128 * num_possible_cpus();
>
> I think size of buffer is affected by the number of online cpus.
> (Maybe 128 is enough but please add comment why 128 ?)
>

There is no change, as 4096/32 is 128 bytes per cpu.

Only change is granularity is not any more 32 cpus, but one.

Of course, kmalloc() is going to roundup to next power of two anyway.

So real allocation is bigger, unless we switch to vmalloc() eventually.



--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/