From: Daniel Molkentin Date: Thu, 28 Mar 2019 12:46:35 +0000 (+0100) Subject: ucode: properly include early only ucode X-Git-Tag: 050~114 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=feebf17187809a23f2f0253cfc3434ba2ea4628b;p=thirdparty%2Fdracut.git ucode: properly include early only ucode Intel has notified us that some microcode updates are not safe to be applied during runtime. To accomodate for that, microcode files shipped by SUSE and openSUSE have an '.early' postfix such that triggering /sys/devices/system/cpu/microcode/reload from a booted system cannot pick up the ucode by accident, while still allowing the code to be picked up during initrd time. This change is needed to make this scheme work also in a hostonly situation. Currently, this affects only 06-4f-01, which is now 06-4f-01.early. If a distro does not change the filename, the behavior does not change. Reference: osc#1098915 --- diff --git a/dracut.sh b/dracut.sh index b6ce6e56e..82a310788 100755 --- a/dracut.sh +++ b/dracut.sh @@ -1695,6 +1695,7 @@ if [[ $early_microcode = yes ]]; then if [[ $hostonly ]]; then _src=$(get_ucode_file) [[ $_src ]] || break + [[ -r $_fwdir/$_fw/$_src ]] || _src="${_src}.early" [[ -r $_fwdir/$_fw/$_src ]] || break fi