Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3615671pxk; Mon, 21 Sep 2020 20:08:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyKxJfRGyf9HLpxryE5KeEqUUFGY1EigcdhuFqcmX90a9kYLVBVVMdxbJi0sjr75YygL/3g X-Received: by 2002:a17:906:cf9b:: with SMTP id um27mr2715715ejb.66.1600744118237; Mon, 21 Sep 2020 20:08:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600744118; cv=none; d=google.com; s=arc-20160816; b=HcmBrtFzg0PfxtCIx9+7yizmQrxODEhWlj29mWfjltl7/UR3xMqPknITb6eaPnIhSe P8m03q49+M9EtBXa+kmVOS8FFPeuUnG3NqceyfziKH7EpvfjQNdSRB++GaJHTucnME52 jGK0Gfiwsp2MbzJeH4FKnwQo1nhIHJxqSpxr4PQdJ2cwgjN0jdwBHIaGr+xVn/8R6rCu hT8cjXooAMLFOnx4m/8ozDzeEz/TWBvP/fsMbEABwF6P/tJbcqWci/rTfOU5fZ+DSvvm 2F+WmvDTryiAEzffQD6Byae5tC9Fy5NGJQFZ7AlQzDu+91Oqp1mXHj9yrbh6Y50jl6WY NlPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=Sh8waSHEMNgULoD3OtolEdAo8+q/HUI5QPR7xkCxbCo=; b=D3aVgu2UGmXiPhO5QCLZ5DbW9up2/+b5VN6HSDfUUcBIBblZ6456PC88iUflcx4Wye uPdVNnBzjAp4odOe6rj+Zx7f42om9GMRvrLyHsXB3l8FgUeNuSoKO2F3bmQvtV3SfKm5 Te1Oxq7/mAABuQc26QZxzOWUbakW82ldGWdXUnhOSwJk058UYmV2Wgf2Yws3gwcuxilc FQyXAy9y5jekyxy8jaZgiw/nR8d4hJQ/nBmo0mjkQBn9W7ELprLXxblN+3zJ+QUYTskT 5GEhcxb/PuBUGfx5vDhUb1AUoFKmVvMH1cbEjxxOvWTAmI0gFe0PJ835qr7Dme+HYLB/ 0B/w== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (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 lr3si10623566ejb.744.2020.09.21.20.08.03; Mon, 21 Sep 2020 20:08:38 -0700 (PDT) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729125AbgIVBsk (ORCPT + 99 others); Mon, 21 Sep 2020 21:48:40 -0400 Received: from mga11.intel.com ([192.55.52.93]:23180 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728726AbgIVBsk (ORCPT ); Mon, 21 Sep 2020 21:48:40 -0400 IronPort-SDR: w0VtyY6O5VdxRNet/a3IMR7hOm+Vkw5IyHXYU/NCOSyE8EAK0zuJ1StJvx5Ce2KUbVpikVpiFo MjMQRkPmv8lA== X-IronPort-AV: E=McAfee;i="6000,8403,9751"; a="157889550" X-IronPort-AV: E=Sophos;i="5.77,288,1596524400"; d="scan'208";a="157889550" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2020 18:48:40 -0700 IronPort-SDR: EKmRzOaBuIIW9inV+MyT74mc9qgnnr0UMVwHIISz1HktLahGd3wNsAXDVEIGZvfEifGjgr4AFM SqGdYcQR+2JQ== X-IronPort-AV: E=Sophos;i="5.77,288,1596524400"; d="scan'208";a="510967132" Received: from sjchrist-coffee.jf.intel.com (HELO linux.intel.com) ([10.54.74.160]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2020 18:48:39 -0700 Date: Mon, 21 Sep 2020 18:48:38 -0700 From: Sean Christopherson To: Vipin Sharma Cc: thomas.lendacky@amd.com, pbonzini@redhat.com, tj@kernel.org, lizefan@huawei.com, joro@8bytes.org, corbet@lwn.net, brijesh.singh@amd.com, jon.grimm@amd.com, eric.vantassell@amd.com, gingell@google.com, rientjes@google.com, kvm@vger.kernel.org, x86@kernel.org, cgroups@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [RFC Patch 0/2] KVM: SVM: Cgroup support for SVM SEV ASIDs Message-ID: <20200922014836.GA26507@linux.intel.com> References: <20200922004024.3699923-1-vipinsh@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200922004024.3699923-1-vipinsh@google.com> User-Agent: Mutt/1.5.24 (2015-08-30) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Sep 21, 2020 at 05:40:22PM -0700, Vipin Sharma wrote: > Hello, > > This patch series adds a new SEV controller for tracking and limiting > the usage of SEV ASIDs on the AMD SVM platform. > > SEV ASIDs are used in creating encrypted VM and lightweight sandboxes > but this resource is in very limited quantity on a host. > > This limited quantity creates issues like SEV ASID starvation and > unoptimized scheduling in the cloud infrastructure. > > SEV controller provides SEV ASID tracking and resource control > mechanisms. This should be genericized to not be SEV specific. TDX has a similar scarcity issue in the form of key IDs, which IIUC are analogous to SEV ASIDs (gave myself a quick crash course on SEV ASIDs). Functionally, I doubt it would change anything, I think it'd just be a bunch of renaming. The hardest part would probably be figuring out a name :-). Another idea would be to go even more generic and implement a KVM cgroup that accounts the number of VMs of a particular type, e.g. legacy, SEV, SEV-ES?, and TDX. That has potential future problems though as it falls apart if hardware every supports 1:MANY VMs:KEYS, or if there is a need to account keys outside of KVM, e.g. if MKTME for non-KVM cases ever sees the light of day.