Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp4447pxb; Mon, 31 Jan 2022 03:52:02 -0800 (PST) X-Google-Smtp-Source: ABdhPJyrrm9kpuS6UV5TUgLNPlzojnNX6ZsN2Z+UqzW/BvJudXe4308TRjgIBGCnuttiCFXMdApu X-Received: by 2002:a63:ee45:: with SMTP id n5mr16373347pgk.6.1643629921839; Mon, 31 Jan 2022 03:52:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643629921; cv=none; d=google.com; s=arc-20160816; b=YJ3kuH5bYQ2gxxZCKyPV5th/P3YGzOfkC6S7oxOB+IhPRsS5kyqR5ciD6SBld5vQX5 k3U7YZhfV/LR+2gE+60csNf5oxcaCDfyKnaGTBL4vkZrjR+dkgQ+wygQJdMedKupyMgr ah5gYP2coWvjladETA1bZiwT5o2JjwschWQhlaO2XnRL/YkGv91DLldCqTMGHBUppVEf Y4K/MvZgD7SRUcy916qqraQ9eOkK5RagHL0COmLgLRD7ApXrL2EsmPiytc2CmpplZegw PPE8yoP42Qb8bC6lD/3mO7/HpwCluFsf2KzvZYDYGo/rtL9wi3OzRkjVIVKV/vLRgUHx uEHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:subject :from:references:cc:to:content-language:user-agent:mime-version:date :message-id:dkim-signature; bh=HawnobnBpex58zQ9RhQ9XJTpugxlzaGSXWPHLhFhRaA=; b=YrfA39nRIYMAECnD1dff9pje6SYfR2eYJaIZQjBXUrQ0uYwWHRcm1FR7m88ss485/p lNxnjjss6d7itumzXggLp4NikAjEuocmI1SyEhykfWHsdvpYEdl8mKWW11948Z77hnmY JX3dtVfw8RxuXetZgic3sx3MAj4Idy2qM1ClhXd9hoFpyh2Fb7l71ZZ0bOpnKOLGqABP s/WJaMmIO9a/G3BT7+LI6QkrGRc6ePiIR+t24/OnJiCai8axKjKvqVZXHDYEWCXldU0A skypDB+R+CtJ3ciTOq2QUGhzIYfWMput58o3J7Rcpr8mNclPsUq3M5nXvvQs4fD2HJdG Ndog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=RVuoD50Z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e7si6351518pfv.67.2022.01.31.03.51.50; Mon, 31 Jan 2022 03:52:01 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=RVuoD50Z; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242494AbiA2AMR (ORCPT + 99 others); Fri, 28 Jan 2022 19:12:17 -0500 Received: from mga04.intel.com ([192.55.52.120]:35447 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235611AbiA2AMP (ORCPT ); Fri, 28 Jan 2022 19:12:15 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1643415135; x=1674951135; h=message-id:date:mime-version:to:cc:references:from: subject:in-reply-to:content-transfer-encoding; bh=MExqca0eBTiYdRmMMe4XFo+NmvcENhAOdnnHHuo1BWg=; b=RVuoD50ZHAg0dh3uc0T8RzGNjSiuo81aGmySBs31Up0RFoIUMuaTCY/o eqiomYX7lhcxhdL6Kpu2X50O3dmgWahzSM7vuw4J4+i9bepeDd5v5Bjcl WrF1VI0QMqb70HcsfSVb7pyl7NxsKHuKT2EIfbr1mVd1SO82sFcPmXjAd dLal8b4qnO5AQjPgkYUONRzOJyC6uW/6j3LEmWzVcHthWbOaqEU9De2fm mA1HVfViagZ+QhRqW1jvgxaYBr3D/hJBhE7B4ihUtqI390+BoIX4IOSH3 vnKeJK+qxOl5eVs22xZpzP6JUEU09PXKPn9+Z2Q/MBHFEoMh7nAMWhDRy w==; X-IronPort-AV: E=McAfee;i="6200,9189,10241"; a="246061296" X-IronPort-AV: E=Sophos;i="5.88,325,1635231600"; d="scan'208";a="246061296" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jan 2022 16:12:15 -0800 X-IronPort-AV: E=Sophos;i="5.88,325,1635231600"; d="scan'208";a="697260847" Received: from zhenkuny-mobl2.amr.corp.intel.com (HELO [10.209.84.59]) ([10.209.84.59]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jan 2022 16:12:09 -0800 Message-ID: Date: Fri, 28 Jan 2022 16:12:06 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.2 Content-Language: en-US To: ira.weiny@intel.com, Dave Hansen , "H. Peter Anvin" , Dan Williams Cc: Fenghua Yu , Rick Edgecombe , linux-kernel@vger.kernel.org References: <20220127175505.851391-1-ira.weiny@intel.com> <20220127175505.851391-15-ira.weiny@intel.com> From: Dave Hansen Subject: Re: [PATCH V8 14/44] x86/pkeys: Introduce pks_write_pkrs() In-Reply-To: <20220127175505.851391-15-ira.weiny@intel.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 1/27/22 09:54, ira.weiny@intel.com wrote: > Writing to MSR's is inefficient. Even though the underlying > WRMSR(MSR_IA32_PKRS) is not serializing (see below), writing to the MSR > unnecessarily should be avoided. This is especially true when the value > of the PKS protections is unlikely to change from the default often. This probably needs some context. The most important pks_write_pkrs() user is in the scheduler, right? So, this is really about optimizing that scheduler code for the common case where, even when changing threads, the PKRS value does not change. Can you explain a bit why you expect that to be the common case?