Received: by 10.223.185.116 with SMTP id b49csp1570481wrg; Wed, 21 Feb 2018 22:35:22 -0800 (PST) X-Google-Smtp-Source: AH8x225PqnCqYN0+Qn/7XYv5uR/qPFcytJfr1D2IHcMndWSQ0oC5/zRJDiulmOHCKIPUcTgjFk2E X-Received: by 10.98.71.3 with SMTP id u3mr5877257pfa.219.1519281322255; Wed, 21 Feb 2018 22:35:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519281322; cv=none; d=google.com; s=arc-20160816; b=DM8RoJ5buvKzruhMt4DO3iASN/A2LF7Ff8eEAe4HctsyXpiDrBNC7ndki47iayP1YW rWcB1yWdnRo8RAK77U5ya9LJsxW/DSfUBY6asTe2ebbZAp6vErUMtOwzQrtN/4zPr9WD qB8BVjvEnOvk6mfsuIAzg+jahQQFSlxeETRlPH9qNcnKQAFr5Rl/WZtxutRdFrls2PXf FKUlSwFCy7bFD7zz/9OOg0fw3TOoJ/4p5dkEY1uY0yXdrrDfLeAqycJq/KtUZn8pTswe F95miVTA1Ug+9FEW2KDSIkyDZ0i6PW5zS1w+h6DqCqlvF/FoIWTPs2ad1KZl+a/VrZ2n /8AA== 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=6lKz0cx6iFBgcIyddZq0cWj7XJtM9fh2J/hM96yzW4Q=; b=tbbn3j2hHA1Ijxy8YEPm1ojZiMKA5zm9ku9t3efypmufUldMwsdOC5sLK63Z6m6GxZ L2fgh772bW6hzIXEHB8FDpagWWVyUuj9IjItjmRscwkdGKQ6SD+Lbk1DmBrSRTdrLg7g MLN+iqKPC2Aa7VIZQKIxMKBd5YrYjH9vkDqHCjYpQhngIzDJFjrwC2hDGuV8yatgIjBY 23lWCoMt/T7H6n+CI/ZhxweeUHE8tLJgWY5vcFA+cOzPpk2TcfJQPQVKQa6J8eQruCo8 V1tSOeayHY3+51IJa5E2DUgynwxrlgC7kHdUGTanm87AQxyrEFPe4bAv88YREBA5IzAz M6pQ== 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 u13si1160503pgv.19.2018.02.21.22.35.07; Wed, 21 Feb 2018 22:35:22 -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 S1752515AbeBVGde (ORCPT + 99 others); Thu, 22 Feb 2018 01:33:34 -0500 Received: from mga03.intel.com ([134.134.136.65]:55370 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751594AbeBVGdd (ORCPT ); Thu, 22 Feb 2018 01:33:33 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 Feb 2018 22:33:33 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.47,377,1515484800"; d="scan'208";a="31891772" Received: from otc-nc-03.jf.intel.com ([10.54.39.38]) by fmsmga004.fm.intel.com with ESMTP; 21 Feb 2018 22:33:32 -0800 From: Ashok Raj To: bp@suse.de Cc: Ashok Raj , X86 ML , LKML , Thomas Gleixner , Ingo Molnar , Tony Luck , Andi Kleen , Tom Lendacky , Arjan Van De Ven Subject: [v2 0/3] Patches to address some limitations in OS microcode loading. Date: Wed, 21 Feb 2018 22:33:22 -0800 Message-Id: <1519281205-58951-1-git-send-email-ashok.raj@intel.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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