[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH OSSTEST] Arrange to upgrade microcode on x86 test hosts.



>>> On 11.06.15 at 12:52, <ian.campbell@xxxxxxxxxx> wrote:
> Both Xen and Linux support extracting a microcode update from an
> initramfs early during boot. This requires prepending a suitable
> uncompressed cpio archive containing the necessary files to the
> initrd.
> 
> Xen also supports loading the microcode cpio from any multiboot
> module, but for in order to allow the possibility of loading on native
> boots (e.g. for build jobs) we prefer the prepend method.
> 
> This patch provides mg-cpu-microcode-update which creates a suitable
> microcode cpio in the images directory and arranges for it to be added
> to the host during installation (so it is done before the kernel is
> installed and initramfs generated etc, saving faff). It also adds
> "ucode=scan" to the Xen command line when necessary.
> 
> The version of initramfs-tools in Wheezy does not yet support
> prepending things to the initrm, so we use a custom compression
> command which sneakily does it for us. This could be done better from
> Jessie onwards.
> 
> Note that Linux only supports this from v3.8 onwards, so this doesn't
> work for Wheezy (which uses v3.2). From Jessie onwards we should
> benefit from microcode updates even for native (build) jobs.
> 
> Tested on both Intel and AMD where it appeared to have the desired
> effect under Xen. Under native I only tried Wheezy which doesn't
> support early microcode.
> 
> Note that I've not bothered to implement late microcode updates, which
> would work on v3.2 too, since that would need a different set of files
> etc and it doesn't seem especially pressing.
> 
> Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
> Cc: Jan Beulich <JBeulich@xxxxxxxx>

Thanks for doing this so quickly, Ian!

Jan


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.