The first patch definitely needs backporting. Second is a good candidate as
well. Everything else probably not.
This follows similar cleanup on the Intel side, removing gratuitous memory
allocations (both interms of number, and indirection), and fixes several
things to be more uniform (handling of cpu_sig->sig, and parsing of multiple
containers.
Andrew Cooper (11):
x86/ucode/amd: Fix more potential buffer overruns with microcode parsing
x86/ucode/amd: Move check_final_patch_levels() to apply_microcode()
x86/ucode/amd: Don't use void * for microcode_patch->mpb
x86/ucode/amd: Collect CPUID.1.EAX in collect_cpu_info()
x86/ucode/amd: Overhaul the equivalent cpu table handling completely
x86/ucode/amd: Move verify_patch_size() into get_ucode_from_buffer_amd()
x86/ucode/amd: Alter API for microcode_fits()
x86/ucode/amd: Rename bufsize to size in cpu_request_microcode()
x86/ucode/amd: Remove gratuitous memory allocations from cpu_request_microcode()
x86/ucode/amd: Fold structures together
x86/ucode/amd: Rework parsing logic in cpu_request_microcode()
xen/arch/x86/cpu/microcode/amd.c | 512 +++++++++++++--------------------------
xen/include/asm-x86/microcode.h | 2 +-
2 files changed, 176 insertions(+), 338 deletions(-)
--
2.11.0