Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2841252ybl; Sun, 26 Jan 2020 12:03:00 -0800 (PST) X-Google-Smtp-Source: APXvYqz5rnAsgVO3tkdkkOx4TkT41G9jFGidrPN0Qr+9LlvG6zJURPZSoM/kFi6ttEfwRmLWxogM X-Received: by 2002:a54:4182:: with SMTP id 2mr958882oiy.14.1580068980855; Sun, 26 Jan 2020 12:03:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580068980; cv=none; d=google.com; s=arc-20160816; b=WGMNA+V4GG0mrLO3oUiqmCnSg0+jehgTdvMTsPKGnMq0bKdV/5LL16nO3iptz5YVZp L7C59c3CN+iH3Cu+ADYP+MBr5v3/L+sdzERNLDai0aW06mckKgS8+Wx7/0zLfLNWIyoH NYSFBBGa/SPhmq5Mo1x7HyMVEFAJs+gmCX11UW7I3wBBhu72qRW9CtOllxocHgZyh9El Nr6nHZCFp2k7hSt3H7tzIw7K0uF8L+0IUxoxWm7WpBxWHEDngGWvfTNu50iZyGsembWV oqIh/D/iYZknNqbo2veBQe8zgrXKXOMicBi/BdE6HMu77jYiVg4DCQTvIeY+MWwiMBJh MKkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=/Emw3TJ47wgl3u40P6gdwphqo2j8PpjROJ2D2BydZFc=; b=LFCCjBBf87H+Uupg5WNktejNkH9Oq++zrL4IT9oo2IPLqFCJc1vcLoNRL3CTAm0Ien KOVe+sIL1S1IGVybOV1SwyPxfmSV09wo9d0tlDyGMSVBGm2VHyBWC84TO11FxsL+shWh Q+yobn87fmzSs4YTkwU5o9FFdAzUpgj/wjYK4jY75smk682zpc6fO725BEeJ46MupI1P VKH5shqwxLPpkZhgmRzb06LBilfjGT+mtgfinDGGjRXXh23P/KObYWo3nE6fEAyHsrur wjoVmUF86n60jIm/RqYXgAmkUKfEfHWEJEndpu3Rbvgd5chBZ5bv4pHHpcrIqw9lnfOD 8vdA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t20si5370182otr.64.2020.01.26.12.02.48; Sun, 26 Jan 2020 12:03:00 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726323AbgAZUBw (ORCPT + 99 others); Sun, 26 Jan 2020 15:01:52 -0500 Received: from mga09.intel.com ([134.134.136.24]:51976 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726144AbgAZUBw (ORCPT ); Sun, 26 Jan 2020 15:01:52 -0500 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Jan 2020 12:01:26 -0800 X-IronPort-AV: E=Sophos;i="5.70,366,1574150400"; d="scan'208";a="217101369" Received: from agluck-desk2.sc.intel.com (HELO agluck-desk2.amr.corp.intel.com) ([10.3.52.68]) by orsmga007-auth.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Jan 2020 12:01:25 -0800 Date: Sun, 26 Jan 2020 12:01:24 -0800 From: "Luck, Tony" To: Andy Lutomirski Cc: Thomas Gleixner , Arvind Sankar , "Christopherson, Sean J" , Peter Zijlstra , Ingo Molnar , "Yu, Fenghua" , Ingo Molnar , Borislav Petkov , H Peter Anvin , "Raj, Ashok" , "Shankar, Ravi V" , linux-kernel , x86 , Andrew Cooper Subject: Re: [PATCH v16] x86/split_lock: Enable split lock detection by kernel Message-ID: <20200126200124.GA30377@agluck-desk2.amr.corp.intel.com> References: <3908561D78D1C84285E8C5FCA982C28F7F54887A@ORSMSX114.amr.corp.intel.com> <20200123004507.GA2403906@rani.riverdale.lan> <20200123035359.GA23659@agluck-desk2.amr.corp.intel.com> <20200123044514.GA2453000@rani.riverdale.lan> <20200123231652.GA4457@agluck-desk2.amr.corp.intel.com> <87h80kmta4.fsf@nanos.tec.linutronix.de> <20200125024727.GA32483@agluck-desk2.amr.corp.intel.com> <875zgzmz5e.fsf@nanos.tec.linutronix.de> <20200125220706.GA18290@agluck-desk2.amr.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Jan 25, 2020 at 04:34:29PM -0800, Andy Lutomirski wrote: > Although I suppose the pile of wrmsrl_safes() in the existing patch > might be sufficient. > > All this being said, the current code appears wrong if a CPU is in the > list but does have X86_FEATURE_CORE_CAPABILITIES. Are there such > CPUs? I think either the logic should be changed or a comment should > be added. Is it really wrong? Code check the CPUID & CORE_CAPABILTIES first and believes what they say. Otherwise falls back to the x86_match_cpu() list. I don't believe we put a CPU on that list that currently says it supports CORE_CAPABILITIES. That could theoretically change with a microcode update. I doubt we'd waste microcode space to do that, but if we did, I assume we'd include the split lock bit in the newly present MSR. So behavior would not change. -Tony