Received: by 2002:ac0:da4c:0:0:0:0:0 with SMTP id a12csp1022655imi; Fri, 22 Jul 2022 15:18:08 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vX2skrAlgXAcYmBXqy3xMnhhDWt+a5Iab3+CpLd2dVmhiRd8yZSnIcPLViWxt7dGcKeK24 X-Received: by 2002:a17:906:ef90:b0:72b:4a96:83fc with SMTP id ze16-20020a170906ef9000b0072b4a9683fcmr1520051ejb.453.1658528288574; Fri, 22 Jul 2022 15:18:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658528288; cv=none; d=google.com; s=arc-20160816; b=D8fz1G84yiJK/CNKerzkaJKc8VOU8QiJuSFrmPAIeuh3UGrINqK/+A1ld5zq1F3kuo SZEq1COseSonZX1wvJhfqKI49qDHG9O3fbOQHp8iFDMIHm3etP0kY75zHXRJZLXnQhgg etn/PhWl1icM4w4ygsxqDNb9aGhP2PDgG6KVbOJf+mGgOh7QALGSLmRBItkIkzbL2gv+ Tk4vFOdKIZZpoPDVc5nkleSGE2mvzBShdz5dPMUJIH1giSluicwuEBG6X/eD6axfVQPw slfMH5B39htoVhMSyR5nMbbl5BCVAnn9UjDBRvPp5BaQT1h+qC0rlHbdv+Vg+Am0/u7O MKRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=DvsPToDBCg7LtgfTt0+32mRr4nwV5bDezHW9QGpUdCE=; b=Lexs/QNUciiQlBpeo49QP8niuR7bE3eGxjS1FP5BfmPWvmd0gpkF3FduwKbJfujVhO vlp0PO4zepkn+hWE2hO3vDHUQgcG3/9urAB6ARP/g9dI6r2Rzdm/iZAJvPkO+/LzOlmg GnGE7Xdgtol1ZNi2O6OgJIFFbV0qES1xlOTGoalRZBianKnYKrItCM2Ce36RuSO5ktqA qcTSuse7vqAUBo1u/wZCZbiTXlXvtjddOV6odGGgQvNTFdmMI//guRYs/bD6glnTEkxZ BJDjebUzuXjI8eflLPuHmQNYzEfJrcoPN0FjcrdBtMNGiKHALVlJ9g92biTxXLtXLYMy GPOA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=tNKubLYY; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z12-20020a056402274c00b0043bdd032e2esi1008597edd.473.2022.07.22.15.17.32; Fri, 22 Jul 2022 15:18:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=tNKubLYY; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236007AbiGVWQO (ORCPT + 99 others); Fri, 22 Jul 2022 18:16:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42678 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234255AbiGVWQN (ORCPT ); Fri, 22 Jul 2022 18:16:13 -0400 Received: from mail-pf1-x42c.google.com (mail-pf1-x42c.google.com [IPv6:2607:f8b0:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 60AD98B4B4 for ; Fri, 22 Jul 2022 15:16:12 -0700 (PDT) Received: by mail-pf1-x42c.google.com with SMTP id w185so5558081pfb.4 for ; Fri, 22 Jul 2022 15:16:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=DvsPToDBCg7LtgfTt0+32mRr4nwV5bDezHW9QGpUdCE=; b=tNKubLYYtWNcTQODGehA0A/1OYnUmUt4THz1nqFtzCXg5NEC1cRRSaX5PgITuSDLU6 G06p3vx+0Zy/5ssCW97K9rUlLfZc5yFeacry9qdLA/ORmYtTsf+hvAjNC/xJhwylqGqF GDCvsMr0WCfkILIrPPqjC2A917wnhXYY6gdaIIh24eyORjdpEc+eFQw4xlXwr0mFGOr8 t0qsu5NCtqCDFbFmwAmnJdfZpcKyrltXlmOvzMeAR2KO9zlFDgaPTuZOo1aTJBLWVqyE ee6wGHg3FjgjATQas4NYJjEgWhWbsJ+6+ttSV6V751uW+K/OWJqRkxFO+p/brT9lNe06 X/yQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=DvsPToDBCg7LtgfTt0+32mRr4nwV5bDezHW9QGpUdCE=; b=omf+dOz+LdAyEeQ3bF3G+gsRw60+jx8Hh8fLz/SPMMffp++hE6uP9xKy/VGdTgflDt UqXedornCOxCmcSPXit3j9rtg7i82leDuMYW8HFsVFZ6lB4iDJaXart6myhrNkn/4dZW DTzkm/gFX98ZiWN9r+APPn6E+ri6LUol7GC2nWq1pdQGHL4iyN+E/+RDh4Dxh96qf9e6 ZWu8pRKSypZoN7Z4vtNZIbkhgGPv5HFjadJDDawtxf0vPziP4lqlVZPHwWbN5YJtKXoV WdSSyLcjefzET6y0LPuPBuKEJaxkJlrftoPQ933kG7LIzKKj+4SgctGCfFrAO1/u4JBa 3RKA== X-Gm-Message-State: AJIora96NwubXS1ubOsfPf+Vrlq6qSIM6mOyUdu0pzkRZk6O854uNAl/ WoOTUa3tDi0TTNEu9amhmnidqQ== X-Received: by 2002:a63:1246:0:b0:41a:58f:9fee with SMTP id 6-20020a631246000000b0041a058f9feemr1538198pgs.413.1658528171605; Fri, 22 Jul 2022 15:16:11 -0700 (PDT) Received: from google.com (123.65.230.35.bc.googleusercontent.com. [35.230.65.123]) by smtp.gmail.com with ESMTPSA id 30-20020a63185e000000b0041296bca2a8sm3769062pgy.12.2022.07.22.15.16.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Jul 2022 15:16:10 -0700 (PDT) Date: Fri, 22 Jul 2022 22:16:07 +0000 From: Sean Christopherson To: Borislav Petkov Cc: "Kalra, Ashish" , Dave Hansen , "x86@kernel.org" , "linux-kernel@vger.kernel.org" , "kvm@vger.kernel.org" , "linux-coco@lists.linux.dev" , "linux-mm@kvack.org" , "linux-crypto@vger.kernel.org" , "tglx@linutronix.de" , "mingo@redhat.com" , "jroedel@suse.de" , "Lendacky, Thomas" , "hpa@zytor.com" , "ardb@kernel.org" , "pbonzini@redhat.com" , "vkuznets@redhat.com" , "jmattson@google.com" , "luto@kernel.org" , "dave.hansen@linux.intel.com" , "slp@redhat.com" , "pgonda@google.com" , "peterz@infradead.org" , "srinivas.pandruvada@linux.intel.com" , "rientjes@google.com" , "dovmurik@linux.ibm.com" , "tobin@ibm.com" , "Roth, Michael" , "vbabka@suse.cz" , "kirill@shutemov.name" , "ak@linux.intel.com" , "tony.luck@intel.com" , "marcorr@google.com" , "sathyanarayanan.kuppuswamy@linux.intel.com" , "alpergun@google.com" , "dgilbert@redhat.com" , "jarkko@kernel.org" Subject: Re: [PATCH Part2 v6 05/49] x86/sev: Add RMP entry lookup helpers Message-ID: References: <99d72d58-a9bb-d75c-93af-79d497dfe176@intel.com> <5db37cc2-4fb1-7a73-c39a-3531260414d0@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Fri, Jul 22, 2022, Borislav Petkov wrote: > On Fri, Jul 22, 2022 at 07:04:23PM +0000, Sean Christopherson wrote: > > I disagree. Running an old kernel on new hardware with a different RMP layout > > should refuse to use SNP, not read/write garbage and likely corrupt the RMP and/or > > host memory. > > See my example below. > > > And IMO, hiding the non-architectural RMP format in SNP-specific code so that we > > don't have to churn a bunch of call sites that don't _need_ access to the raw RMP > > format is a good idea regardless of whether we want to be optimistic or pessimistic > > about future formats. > > I don't think I ever objected to that. Yar, just wanted to be make sure we're all on the same page, I wasn't entirely sure what was get nacked :-) > > > This is nothing else but normal CPU enablement work - it should be done > > > when it is really needed. > > > > > <--- this here. > > > > Because the opposite can happen: you can add a model check which > > > excludes future model X, future model X comes along but does *not* > > > change the RMP format and then you're going to have to relax that model > > > check again to fix SNP on the new model X. > > So constantly adding new models to a list which support a certain > version of the RMP format doesn't scale either. Yeah, but either we get AMD to give us an architectural layout or we'll have to eat that cost at some point in the future. > If you corrupt the RMP because your kernel is old, you'll crash and burn > very visibly so that you'll be forced to have to look for an updated > kernel regardless. Heh, you're definitely more optimistic than me. I can just see something truly ridiculous happening like moving the page size bit and then getting weird behavior only when KVM happens to need the page size for some edge case. Anyways, it's not a sticking point, and I certainly am not volunteering to maintain the FMS list...