Blame SPECS/06-4f-01_readme

Packit Service 2ad00c
Intel Broadwell-EP/EX (BDX-ML B/M/R0, family 6, model 79, stepping 1) has issues
Packit Service 2ad00c
with microcode update that may lead to a system hang; while some changes
Packit Service 2ad00c
to the Linux kernel have been made in an attempt to address these issues,
Packit Service 2ad00c
they were not eliminated, so a possibility of unstable system behaviour
Packit Service 2ad00c
after a microcode update performed on a running system is still present even
Packit Service 2ad00c
on a kernels that contain aforementioned changes.  As a result, microcode update
Packit Service 2ad00c
for this CPU model has been disabled by default.
Packit Service 2ad00c
Packit Service 2ad00c
For the reference, kernel versions for the respective RHEL minor versions
Packit Service 2ad00c
that contain the aforementioned changes, are listed below:
Packit Service 2ad00c
 * Upstream/RHEL 8: kernel-4.17.0 or newer;
Packit Service 2ad00c
 * RHEL 7.6 onwards: kernel-3.10.0-894 or newer;
Packit Service 2ad00c
 * RHEL 7.5.z: kernel-3.10.0-862.6.1 or newer;
Packit Service 2ad00c
 * RHEL 7.4.z: kernel-3.10.0-693.35.1 or newer;
Packit Service 2ad00c
 * RHEL 7.3.z: kernel-3.10.0-514.52.1 or newer;
Packit Service 2ad00c
 * RHEL 7.2.z: kernel-3.10.0-327.70.1 or newer.
Packit Service 2ad00c
Packit Service 2ad00c
Please contact you system vendor for a BIOS/firmware update that contains
Packit Service 2ad00c
the latest microcode version. For the information regarding microcode versions
Packit Service 2ad00c
required for mitigating specific side-channel cache attacks, please refer
Packit Service 2ad00c
to the following knowledge base articles:
Packit Service 2ad00c
 * CVE-2017-5715 ("Spectre"):
Packit Service 2ad00c
   https://access.redhat.com/articles/3436091
Packit Service 2ad00c
 * CVE-2018-3639 ("Speculative Store Bypass"):
Packit Service 2ad00c
   https://access.redhat.com/articles/3540901
Packit Service 2ad00c
 * CVE-2018-3620, CVE-2018-3646 ("L1 Terminal Fault Attack"):
Packit Service 2ad00c
   https://access.redhat.com/articles/3562741
Packit Service 2ad00c
 * CVE-2018-12130, CVE-2018-12126, CVE-2018-12127, and CVE-2019-11091
Packit Service 2ad00c
   ("Microarchitectural Data Sampling"):
Packit Service 2ad00c
   https://access.redhat.com/articles/4138151
Packit Service 2ad00c
Packit Service 2ad00c
The information regarding enforcing microcode load is provided below.
Packit Service 2ad00c
Packit Service 2ad00c
For enforcing addition of this microcode to the firmware directory
Packit Service 2ad00c
for a specific kernel, where it is available for a late microcode update,
Packit Service 2ad00c
please create a file "force-late-intel-06-4f-01" inside
Packit Service 2ad00c
/lib/firmware/<kernel_version> directory and run
Packit Service 2ad00c
"/usr/libexec/microcode_ctl/update_ucode":
Packit Service 2ad00c
Packit Service 2ad00c
    touch /lib/firmware/3.10.0-862.9.1/force-late-intel-06-4f-01
Packit Service 2ad00c
    /usr/libexec/microcode_ctl/update_ucode
Packit Service 2ad00c
Packit Service 2ad00c
After that, it is possible to perform a late microcode update by executing
Packit Service 2ad00c
"/usr/libexec/microcode_ctl/reload_microcode" or by writing value "1" to
Packit Service 2ad00c
"/sys/devices/system/cpu/microcode/reload" directly.
Packit Service 2ad00c
Packit Service 2ad00c
For enforcing addition of this microcode to firmware directories for all
Packit Service 2ad00c
kernels, please create a file
Packit Service 2ad00c
"/etc/microcode_ctl/ucode_with_caveats/force-late-intel-06-4f-01"
Packit Service 2ad00c
and run "/usr/libexec/microcode_ctl/update_ucode":
Packit Service 2ad00c
Packit Service 2ad00c
    mkdir -p /etc/microcode_ctl/ucode_with_caveats
Packit Service 2ad00c
    touch /etc/microcode_ctl/ucode_with_caveats/force-late-intel-06-4f-01
Packit Service 2ad00c
    /usr/libexec/microcode_ctl/update_ucode
Packit Service 2ad00c
Packit Service 2ad00c
For enforcing early load of this microcode for a specific kernel, please
Packit Service 2ad00c
create a file "force-early-intel-06-4f-01" inside
Packit Service 2ad00c
"/lib/firmware/<kernel_version>" directory and run
Packit Service 2ad00c
"dracut -f --kver <kernel_version>":
Packit Service 2ad00c
Packit Service 2ad00c
    touch /lib/firmware/3.10.0-862.9.1/force-early-intel-06-4f-01
Packit Service 2ad00c
    dracut -f --kver 3.10.0-862.9.1
Packit Service 2ad00c
Packit Service 2ad00c
For enforcing early load of this microcode for all kernels, please
Packit Service 2ad00c
create a file "/etc/microcode_ctl/ucode_with_caveats/force-early-intel-06-4f-01"
Packit Service 2ad00c
and run dracut -f --regenerate-all:
Packit Service 2ad00c
Packit Service 2ad00c
    mkdir -p /etc/microcode_ctl/ucode_with_caveats
Packit Service 2ad00c
    touch /etc/microcode_ctl/ucode_with_caveats/force-early-intel-06-4f-01
Packit Service 2ad00c
    dracut -f --regenerate-all
Packit Service 2ad00c
Packit Service 2ad00c
If you want to avoid removal of the microcode file during cleanup performed by
Packit Service 2ad00c
/usr/libexec/microcode_ctl/update_ucode, please remove the corresponding readme
Packit Service 2ad00c
file (/lib/firmware/<kernel_version>/readme-intel-06-4f-01).
Packit Service 2ad00c
Packit Service 2ad00c
Packit Service 2ad00c
Please refer to /usr/share/doc/microcode_ctl/README.caveats for additional
Packit Service 2ad00c
information.