Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752154AbdHISom (ORCPT ); Wed, 9 Aug 2017 14:44:42 -0400 Received: from mga01.intel.com ([192.55.52.88]:22564 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751583AbdHISoj (ORCPT ); Wed, 9 Aug 2017 14:44:39 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.41,348,1498546800"; d="scan'208";a="888308112" From: Vikas Shivappa To: vikas.shivappa@intel.com Cc: vikas.shivappa@linux.intel.com, x86@kernel.org, linux-kernel@vger.kernel.org, hpa@zytor.com, tglx@linutronix.de, peterz@infradead.org, ravi.v.shankar@intel.com, tony.luck@intel.com, fenghua.yu@intel.com, eranian@google.com, davidcc@google.com, ak@linux.intel.com, sai.praneeth.prakhya@intel.com Subject: [PATCH 1/3] x86/intel_rdt/cqm: Add fix to clear the default RMID during hotcpu Date: Wed, 9 Aug 2017 11:46:33 -0700 Message-Id: <1502304395-7166-2-git-send-email-vikas.shivappa@linux.intel.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1502304395-7166-1-git-send-email-vikas.shivappa@linux.intel.com> References: <1502304395-7166-1-git-send-email-vikas.shivappa@linux.intel.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 920 Lines: 25 The user configured per cpu default RMID is not cleared during cpu hotplug. This may lead to incorrect RMID values after a cpu goes offline and again comes back online. Clear the per cpu default RMID during cpu offline and online handling. Reported-by: Prakyha Sai Praneeth Signed-off-by: Vikas Shivappa --- arch/x86/kernel/cpu/intel_rdt.c | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/x86/kernel/cpu/intel_rdt.c b/arch/x86/kernel/cpu/intel_rdt.c index da4f389..4b9edb2 100644 --- a/arch/x86/kernel/cpu/intel_rdt.c +++ b/arch/x86/kernel/cpu/intel_rdt.c @@ -551,6 +551,7 @@ static void clear_closid_rmid(int cpu) struct intel_pqr_state *state = this_cpu_ptr(&pqr_state); per_cpu(rdt_cpu_default.closid, cpu) = 0; + per_cpu(rdt_cpu_default.rmid, cpu) = 0; state->closid = 0; state->rmid = 0; wrmsr(IA32_PQR_ASSOC, 0, 0); -- 1.9.1