public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [v2 0/3] Patches to address some limitations in OS microcode loading.
@ 2018-02-22  6:33 Ashok Raj
  2018-02-22  6:33 ` [v2 1/3] x86/microcode/intel: Check microcode revision before updating sibling threads Ashok Raj
                   ` (2 more replies)
  0 siblings, 3 replies; 13+ messages in thread
From: Ashok Raj @ 2018-02-22  6:33 UTC (permalink / raw)
  To: bp
  Cc: Ashok Raj, X86 ML, LKML, Thomas Gleixner, Ingo Molnar, Tony Luck,
	Andi Kleen, Tom Lendacky, Arjan Van De Ven

Patch series to address limitations of OS microcode loading.

Review comments from Boris:

Changes since v1: Patch 1/3
- Check for revision to avoid duplicate microcode load in early load
- Added inline comments.

Changes since v1: Patch 2/3
- Change to native_wbinvd for early load.

Changes since v1: Patch 3/3
- Check for return code of stop_machine
- When microcode file load fails, stop on first error.
- If any of the present CPUs are offline, then stop reload.
  This is just for being paranoid. 
- Added more comments in commit log and inline in file.
- split some functionality from reload_store() per Boris's comments.

What's not done from review: TBD:
- Load microcode file only once. Added comments in source for future cleanup.
- Removing ucd->errors. (Gives a count of failed loads)


Ashok Raj (3):
  x86/microcode/intel: Check microcode revision before updating sibling
    threads
  x86/microcode/intel: Perform a cache flush before ucode update.
  x86/microcode: Quiesce all threads before a microcode update.

 arch/x86/kernel/cpu/microcode/core.c  | 207 ++++++++++++++++++++++++++++++----
 arch/x86/kernel/cpu/microcode/intel.c |  43 ++++++-
 2 files changed, 222 insertions(+), 28 deletions(-)

-- 
2.7.4

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2018-02-22 17:51 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-02-22  6:33 [v2 0/3] Patches to address some limitations in OS microcode loading Ashok Raj
2018-02-22  6:33 ` [v2 1/3] x86/microcode/intel: Check microcode revision before updating sibling threads Ashok Raj
2018-02-22 11:00   ` Borislav Petkov
2018-02-22 11:55     ` Raj, Ashok
2018-02-22 12:15       ` Borislav Petkov
2018-02-22 13:19         ` Raj, Ashok
2018-02-22 13:44           ` Borislav Petkov
2018-02-22 15:46           ` Henrique de Moraes Holschuh
2018-02-22 15:49             ` Van De Ven, Arjan
2018-02-22 17:51               ` Henrique de Moraes Holschuh
2018-02-22  6:33 ` [v2 2/3] x86/microcode/intel: Perform a cache flush before ucode update Ashok Raj
2018-02-22  6:33 ` [v2 3/3] x86/microcode: Quiesce all threads before a microcode update Ashok Raj
2018-02-22 11:44   ` Borislav Petkov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox