Received: by 10.223.185.116 with SMTP id b49csp6015225wrg; Wed, 28 Feb 2018 02:30:31 -0800 (PST) X-Google-Smtp-Source: AH8x224jMJ4qOCj0AL4VpBG2htUo/fpWw0VnJsF4YrpfAojyd8wsBHWWn9rQDEgxBbYcHPDas4sH X-Received: by 2002:a17:902:6985:: with SMTP id l5-v6mr17996975plk.14.1519813830983; Wed, 28 Feb 2018 02:30:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519813830; cv=none; d=google.com; s=arc-20160816; b=zi/yJ2CyQIxUpic2h7db2UeUdEUbzzXXrh70rHQbiEsHtrCmNgzadm3mP9Qjkb3xpA BFAbrlUd/bqHuH98rv4WihPjqL5iXoUNhZdiyjHN7CrSQSOR0f2aaSfFn70hW6qXU5YT /LggRlQ4ajDj+64NjGN4xUlBMnRUDz/I3aHkK2243V7RmTLv+2SYEaAjPe3KHDZmZMBs DoPUEsntob/Uqdu57Xy/X/8/Pbq1lkntgwQt4+qDBn3r+ImlqnZBiqqiXlReHajQxhgJ bCMh7tm62E5FCJzz/ARAGaddhaJY0fndQImseHX9hZW9573fCBQXJ19toAqdFGsEL5b7 4Vvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=SYSZEmuMny8oqIUS7zR7uwFpZ4+uqzIr01flu5wU3iQ=; b=Fy3umRLIbwBK6VIurG5WEtaVD7s5DBQyTwnErFeG+nI5zf+9Dqq9Tp1DAls/r+JPUB rOogG+YhCAbJ9yGTYDdMMWQFEQIlkZr6wwv38W7t+nzFWPhoNrskzR9nUYOMa2n0Afzo Z4BMUB2TipfJ+RXa/tVVxpBZj/sgmZY/p7xnhtEOvCnAO+K7AslIj1Op9kMNo4UMuL/R JwRKyTzlb5AD976zDzyRPU/GppwbiH7MoDY97N3lcPNfl7N7o728ngBAsM1uRnoAj8CA 2vxYRzdA9wlymaFK8Izh6IWehn+ruSBtz3akkrmNAEzi3mRSmOkMbTkgMOzy2HeFfL2U QzUA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x65si1024813pfj.354.2018.02.28.02.30.14; Wed, 28 Feb 2018 02:30:30 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752558AbeB1K3X (ORCPT + 99 others); Wed, 28 Feb 2018 05:29:23 -0500 Received: from mail.skyhub.de ([5.9.137.197]:37092 "EHLO mail.skyhub.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752109AbeB1K3Q (ORCPT ); Wed, 28 Feb 2018 05:29:16 -0500 X-Virus-Scanned: Nedap ESD1 at mail.skyhub.de Received: from mail.skyhub.de ([127.0.0.1]) by localhost (blast.alien8.de [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id piyUeB9eRLGd; Wed, 28 Feb 2018 11:29:14 +0100 (CET) Received: from pd.tnic (p200300EC2BCC7700C0F39F3CF1943F44.dip0.t-ipconnect.de [IPv6:2003:ec:2bcc:7700:c0f3:9f3c:f194:3f44]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.skyhub.de (SuperMail on ZX Spectrum 128k) with ESMTPSA id 98CBD1EC00F4; Wed, 28 Feb 2018 11:29:14 +0100 (CET) From: Borislav Petkov To: X86 ML Cc: Arjan Van De Ven , Ashok Raj , Tom Lendacky , LKML Subject: [PATCH 0/7] x86/microcode: Improve late loading Date: Wed, 28 Feb 2018 11:28:39 +0100 Message-Id: <20180228102846.13447-1-bp@alien8.de> X-Mailer: git-send-email 2.13.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Borislav Petkov Hi, here are a bunch of patches which improve microcode late loading. Before you read any further: the early loading method is still the preferred one and you should always do that. This patchset is improving the late loading mechanism for long running jobs and cloud use cases - i.e., use cases where early loading is, hm, a bit problematic. Ashok Raj (4): x86/microcode/intel: Check microcode revision before updating sibling threads x86/microcode/intel: Writeback and invalidate caches before updating microcode x86/microcode: Do not upload microcode if CPUs are offline x86/microcode: Synchronize late microcode loading Borislav Petkov (3): x86/microcode: Get rid of struct apply_microcode_ctx x86/microcode/intel: Look into the patch cache first x86/microcode: Request microcode on the BSP arch/x86/kernel/cpu/microcode/core.c | 158 +++++++++++++++++++++++++--------- arch/x86/kernel/cpu/microcode/intel.c | 48 +++++++++-- 2 files changed, 159 insertions(+), 47 deletions(-) -- 2.13.0