Received: by 2002:ab2:3350:0:b0:1f4:6588:b3a7 with SMTP id o16csp2059744lqe; Tue, 9 Apr 2024 08:27:34 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXyCaXwWpX+7ZXXMznoKtQoLwIzqWyXl/onJPaVPnT4h4GwBSrKz2UXoeZ5OEeXugHNEs9NOVX8Muj/17Gm0EViptC4JJlT6YdDm7pw8Q== X-Google-Smtp-Source: AGHT+IGFnfdGON4NTT21WijjDbsaGNkW+Fppmzk0bgrhSF7nq9IiVolXf8+f4JF/Fga7xdknsFAE X-Received: by 2002:a50:d75c:0:b0:56e:2fb9:66d6 with SMTP id i28-20020a50d75c000000b0056e2fb966d6mr9265738edj.27.1712676454197; Tue, 09 Apr 2024 08:27:34 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712676454; cv=pass; d=google.com; s=arc-20160816; b=TpiYj4z/C0N+1JhzpB/dVkHdObVDoHiumDslfRKWJE4wBAvZnJnpMLLlb3d0GcTZiA O2cQc0lL0wxlQDJQqj7kXk3jhmvOz9zUZjz0VpmJ9vJEmnsuJzGgtzGqpWYYAzHkd9Uz K9/WAIbtWXo/nM6Oemtonrin0ON/g55L5Rg0cOvHv0nYlIIpr91VtL/GEOdcsBjP2AXG j1xGqGWEiPE8aJWmC5zdOZVZ1RooqYU/jVX2t4pmdPJmA6iLsNfsKoXE3yBoY0ht2agT vYLFUXFcWPBw7z4lFFGx3XEAfX/tYoP58kWm9yh5TkX330iYNUzZ5CUoAHWW3LJNrns1 Y2uQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:from:subject:message-id:references:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:in-reply-to:date :dkim-signature; bh=zTw5tUDYTR1sSRFGOVa8mOeRWBv7Dty/0b6Yi3dyJjk=; fh=p86+IcQaSr9XFIrExAxQ7jr5Nd4fSyt4AUcsURprqIQ=; b=uIltW9VsH2B6929ZyhEt2PUk7qLCSGXWM0dzgfkTDt5JTFh/NCQhZ0KBdm5FhXinuK fQhMQLjR+lF542a5BKF0Zby2H+36TO4PZ1o4fvXgXAGYb/Jm/sSOQHgzDjfWDylD/6Lz 6TIB5/fLa10Zw3JMU0vB3jCvZVpvJQZaBfZoL6xYwuS2lkJW/pm1qi/v6AZN7ySfNf/s l8NoFjC1eyEBzqfawraf5OYFwS4+dSfP+ho+qhLeqL/WZ9XEt36xW+bfyC+JDmnKzyfK d4AnKxnuoyg1lp8mF6WG/DhHeScbe9MDbBl7Pa38pUWBvquPr5FbqaSrr9IiFPyZhdea vwpg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=RKAyaOES; arc=pass (i=1 spf=pass spfdomain=flex--seanjc.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-137209-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-137209-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id w22-20020a50d796000000b0056e31aea633si4584262edi.367.2024.04.09.08.27.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Apr 2024 08:27:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-137209-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=RKAyaOES; arc=pass (i=1 spf=pass spfdomain=flex--seanjc.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-137209-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-137209-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id EEE251F25C1B for ; Tue, 9 Apr 2024 15:24:05 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2E3FF132C28; Tue, 9 Apr 2024 15:23:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="RKAyaOES" Received: from mail-pf1-f202.google.com (mail-pf1-f202.google.com [209.85.210.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 197DD12D1E7 for ; Tue, 9 Apr 2024 15:23:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.202 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712676235; cv=none; b=bdxbiQ+0z7O2rynKCBmtQXANlF9us3mr3hJ8o6DZODmCp/2vzfHPo2YaTypbUwJaYw6GRS6fowIjTHUb10bX8h44CxZbpVQcpOSCGok/ljNMZ6LNnL9+IuTKFCkkDend4dhwJOmfGCQ8ExQhO+o4gVB/MAJRQ0fPO3xZjiadZhs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712676235; c=relaxed/simple; bh=0QtK/XU5wRxTAWSKfFGQfHhRtI4Bz1uaKMs2LclDKxY=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=a5kvvZibULhsNdSS4rHhb0gz3drl7rOLdZt5ZQgNic04GL7z+u6MWnfAFs8M0Pcm8DPzCNJLjDm1EbamWUyYl3D3FdwsjdCgzCLxBpGyf2Osx0/JzOO3lUxTUQU6MSweKj3L54Jhu9Lwbegk+8TQHOq4YsR/5kGO4GXpPEbM1hc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=RKAyaOES; arc=none smtp.client-ip=209.85.210.202 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com Received: by mail-pf1-f202.google.com with SMTP id d2e1a72fcca58-6ecd48d8e5eso4097157b3a.2 for ; Tue, 09 Apr 2024 08:23:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1712676233; x=1713281033; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=zTw5tUDYTR1sSRFGOVa8mOeRWBv7Dty/0b6Yi3dyJjk=; b=RKAyaOESrJzoXbn2xNVQAE5rWO5NHHyfV2xyeU3YgXy9Eoh77R5kYmLD+u8t8zVMnO E68sND4GJlZtKSHxRXnqmzSLwHx4T24Q4ab6vrvPINIOede2Ik6aKyfoukvwdHIo/ZuL 9dAf0KSJnO6hvtUrtMGbSR7KF55gmaSuDFpOp8GzfCyFVOTnjrLxJo8pj7XUEzGI6T40 mi3HqvaAxouq5HuhmDvriHzWOwo9k2eub0DNzJU9TGfm2JzKZlaUQ1Ix1p4EkKeKq3pX 1fWjs7D/s93ju7pHPQVpIKKBWg+O8BFoCR3cEYywzAUDyPpbylQXzknZDhHlwlfm2BBE 59UA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712676233; x=1713281033; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=zTw5tUDYTR1sSRFGOVa8mOeRWBv7Dty/0b6Yi3dyJjk=; b=p7EFis+XBOdBT+K/EqUzElXll32FkUit5YdtSUYP5Hnd1AFVZ+g/houtVYDnJrG4GW 1vF6Tr1j5SZTuAA8KiO/zxULT9ZMfnz8FUSzDQkkfsPpECvzv0KypmiyDxmD7aP7LXgB HUbTZVfvV0+Vd2IZdN9WiIInC9jWXAFWggdLxRNGkXGF5S5vDP/tg+SWpWCkdf2xcVAx yuwgxkiFkABrAg6VjPSYKgQVD/i4s6sli8fjXzwHY3/9vkWdMQ2H7kxiGl2NU6J9PGOG 2BveSs9BFhnxmQUYPhqoRFK0DpNYCrP7Ew+wGkJOZ6HP/7BexCOPBcI+JXTnlpn0voaW 95+w== X-Forwarded-Encrypted: i=1; AJvYcCU4WoqNxuT8t69JklEArRTF5+ellPIb0J8trkhPc45NG43RBhcMihIDntHiKq6VpWvqlCJbABnrbwv8oJ/s911MSYdeJGqy8L0vno8+ X-Gm-Message-State: AOJu0Yw6Wa9eJPIB1RIUcEW8uFOhprequ/nSmilN7nJ7KaDFBUb3o5t8 r8c30uGNX/5TQ+Fa97JuqLHfYEJQO7vWGGhxTGBIlbF3sg+cW/5OIN9gg8F/xjrEgHmWPqRSgYh lig== X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a05:6a00:180f:b0:6ec:f407:ec0c with SMTP id y15-20020a056a00180f00b006ecf407ec0cmr679559pfa.2.1712676233205; Tue, 09 Apr 2024 08:23:53 -0700 (PDT) Date: Tue, 9 Apr 2024 08:23:51 -0700 In-Reply-To: <8b40f8b1d1fa915116ef1c95a13db0e55d3d91f2.camel@intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20240405165844.1018872-1-seanjc@google.com> <73b40363-1063-4cb3-b744-9c90bae900b5@intel.com> <5faaeaa7bc66dbc4ea86a64ef8e8f9b22fd22ef4.camel@intel.com> <957b26d18ba7db611ed6582366066667267d10b8.camel@intel.com> <8b40f8b1d1fa915116ef1c95a13db0e55d3d91f2.camel@intel.com> Message-ID: Subject: Re: [ANNOUNCE] PUCK Notes - 2024.04.03 - TDX Upstreaming Strategy From: Sean Christopherson To: Rick P Edgecombe Cc: "davidskidmore@google.com" , Xiaoyao Li , "linux-kernel@vger.kernel.org" , "srutherford@google.com" , "pankaj.gupta@amd.com" , "kvm@vger.kernel.org" , Isaku Yamahata , Wei W Wang Content-Type: text/plain; charset="us-ascii" On Tue, Apr 09, 2024, Rick P Edgecombe wrote: > On Mon, 2024-04-08 at 18:37 -0700, Sean Christopherson wrote: > > As I said in PUCK (and recorded in the notes), the fixed values should be > > provided in a data format that is easily consumed by C code, so that KVM > > can report that to userspace with > > Right, I thought I heard this on the call, and to use the upper bits of that > leaf for GPAW. What has changed since then is a little more learning on the TDX > module behavior around CPUID bits. > > The runtime API doesn't provide what the fixed values actually are, but per the > TDX module folks, which bits are fixed and what the values are could change > without an opt-in. Change when? While the module is running? Between modules? > This begged the questions for me of what exactly KVM should expect of TDX > module backwards compatibility and what SW is expected to actually do with > that JSON file. I'm still trying to track that down. There is nothing to track down, we damn well state what KVM's requirements are, and the TDX folks make it so. I don't want JSON. I want a data payload that is easily consumable in C code, which contains (a) the bits that are fixed and (b) their values. If a value can change at runtime, it's not fixed. The only question is, how do we document/define/structure KVM's uAPI so that _if_ the TDX module breaks backwards compatibility by mucking with fixed bits, then it's Intel's problem, not KVM's problem.