On 5 March 2010 18:42, Dimitri Sivanich<sivanich@xxxxxxx> wrote:
We've noticed that on large SGI UV system configurations, runningThis approach seems reasonable in the scope of the current framework.
microcode.ctl can take very long periods of time. This is due to
the large number of vmalloc/vfree calls made by the Intel
generic_load_microcode() logic.
By reusing allocated space, the following patch reduces the time
to run microcode.ctl on a 1024 cpu system from approximately 80
seconds down to 1 or 2 seconds.
Signed-off-by: Dimitri Sivanich<sivanich@xxxxxxx>
Acked-by: Dmitry Adamushko<dmitry.adamushko@xxxxxxxxx>
However, I think a better approach would be to have some kind of
shared storage for loaded microcode updates. Given that for the
majority of SMP systems all the cpus are normally updated to the very
same new instance of microcode, it should be enough to do a search for
the first cpu, cache the instance of microcode and then reuse it for
others.