Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 744022 - sys-firmware/intel-microcode : remove 0x000406f1 from microcode blacklist
Summary: sys-firmware/intel-microcode : remove 0x000406f1 from microcode blacklist
Status: UNCONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo's Team for Core System packages
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-09-21 23:09 UTC by nivedita
Modified: 2020-09-23 18:34 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description nivedita 2020-09-21 23:09:50 UTC
Can this model be dropped from MICROCODE_BLACKLIST_DEFAULT?

It was originally added because certain microcode revisions may cause a hang if they are loaded late.

However, the linux kernel contains a workaround to prevent that from happening, which is present in all current stable releases (originally added in 4.14), and also the microcode for this model has now been updated to a later version which doesn't have this issue anyway.

I have this model, and currently have to override MICROCODE_BLACKLIST_DEFAULT in my profile to get microcode updates.
Comment 1 Thomas Deutschmann (RETIRED) gentoo-dev 2020-09-22 11:04:14 UTC
At best, you will get upstream convinced to lift that restriction -- upstream is still putting file aside to prevent automatic installation, see https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/tree/microcode-20200616/intel-ucode-with-caveats. And we do the same with MICROCODE_BLACKLIST_DEFAULT which can be altered via package.env entry.

Regarding kernel: Could you please name the required kernel change (commit)? We would to have ensure that this is present in all supported (=stabilized) LTS kernels.
Comment 2 nivedita 2020-09-22 13:21:45 UTC
The first mainline commit to fix this was
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=723f2828a98c8ca19842042f418fb30dd8cfc0f7
which landed in 4.14.

There were some subsequent commits to target it more precisely in 4.15.
Jia Zhang (2):
      * [b94b73733171] x86/microcode/intel: Extend BDW late-loading with a revision check
      * [7e702d17ed13] x86/microcode/intel: Extend BDW late-loading further with LLC size check

4.4.y backports:
[da0933ceec96] x86/microcode/intel: Disable late loading on model 79
[7d1bef0f6037] x86/microcode/intel: Extend BDW late-loading with a revision check
[20c0a0428449] x86/microcode/intel: Extend BDW late-loading further with LLC size check

4.9.y backports:
[ca9601382b31] x86/microcode/intel: Disable late loading on model 79
[431fd501aa3f] x86/microcode/intel: Extend BDW late-loading with a revision check
[9f3a6cadf494] x86/microcode/intel: Extend BDW late-loading further with LLC size check

4.14.y backports:
[d98309da07fd] x86/microcode/intel: Extend BDW late-loading with a revision check
[ac2cc8876538] x86/microcode/intel: Extend BDW late-loading further with LLC size check
Comment 3 nivedita 2020-09-22 13:31:36 UTC
I created an issue for Intel https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/issues/40

Let's see what they say about changing the repository.
Comment 4 nivedita 2020-09-23 18:34:34 UTC
There was an update on the GitHub issue.

It seems the error relates to whether the processor is currently running b000021 or later, not what the new update version is. So Intel can't remove the caveat.

The kernel code though does check for what the processor is currently running, so this shouldn't be an issue for linux.