Blame SOURCES/06-4f-01_readme

4eb1a6
The microcode for Intel Broadwell-EP/EX (BDX-ML B/M/R0, family 6, model 79,
4eb1a6
stepping 1) processors requires a kernel with specific commits present,
539655
otherwise it might result in unexpected system behaviour.  In order
539655
to handle this, /usr/libexec/microcode_ctl/update_ucode script creates
4eb1a6
necessary symlinks to make it available only on kernels with the aforementioned
4eb1a6
patches present.  The required patches are present in the following versions
4eb1a6
of the kernel package:
4eb1a6
	RHEL 7.6: kernel-3.10.0-894 or newer;
4eb1a6
	RHEL 7.5.z: kernel-3.10.0-862.6.1 or newer;
4eb1a6
	RHEL 7.4.z: kernel-3.10.0-693.35.1 or newer;
4eb1a6
	RHEL 7.3.z: kernel-3.10.0-514.52.1 or newer;
4eb1a6
	RHEL 7.2.z: kernel-3.10.0-327.70.1 or newer.
539655
4eb1a6
Please use the version of the kernel with the aforementioned patches when
4eb1a6
running on Intel Broadwell EP/EX processors in order to have the microcode
4eb1a6
updated.
539655
4eb1a6
If you want to avoid late loading of this ucode for a specific kernel, please
4eb1a6
create "disallow-late-06-4f-01" file inside /lib/firmware/<kernel_version>
4eb1a6
directory and run /usr/libexec/microcode_ctl/update_ucode script:
539655
4eb1a6
    touch /lib/firmware/3.10.0-862.9.1/disallow-late-06-4f-01
4eb1a6
    /usr/libexec/microcode_ctl/update_ucode
539655
4eb1a6
If you want to avoid late loading of this microcode for all kernels, please
4eb1a6
create "disallow-late-06-4f-01" file inside /etc/microcode_ctl/ucode_with
4eb1a6
caveats directory and run /usr/libexec/microcode_ctl/update_ucode script:
4eb1a6
4eb1a6
    mkdir -p /etc/microcode_ctl/ucode_with_caveats
4eb1a6
    touch /etc/microcode_ctl/ucode_with_caveats/disallow-late-06-4f-01
4eb1a6
    /usr/libexec/microcode_ctl/update_ucode
4eb1a6
4eb1a6
If you want to enforce addition of this microcode to the firmware directory
4eb1a6
for a specific kernel, please create "force-late-06-4f-01" file inside
4eb1a6
/lib/firmware/<kernel_version> directory and run
4eb1a6
dracut -f --kver "<kernel_version>":
4eb1a6
4eb1a6
    touch /lib/firmware/3.10.0-862.9.1/force-early-06-4f-01
4eb1a6
    dracut -f --kver 3.10.0-862.9.1
4eb1a6
4eb1a6
If you want to enforce addition of this microcode for all kernels, add a line
4eb1a6
"06-4f-01" to the file /etc/microcode_ctl/force-early-microcode and run
4eb1a6
dracut -f --regenerate-all:
4eb1a6
4eb1a6
    echo 06-4f-01 >> /etc/microcode_ctl/force-early-microcode
4eb1a6
    dracut -f --regenerate-all
539655
539655
If you want avoid removal of the ucode file during cleanup, please remove the
4eb1a6
corresponding readme file (copy of this file in /lib/firmware/<kernel_version>).
4eb1a6
4eb1a6
4eb1a6
See /usr/share/doc/microcode_ctl/README.caveats for additional information.