From patchwork Thu Oct 13 16:00:38 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dionna Amalie Glaze X-Patchwork-Id: 71 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4ac7:0:0:0:0:0 with SMTP id y7csp354106wrs; Thu, 13 Oct 2022 09:02:36 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4wD9URFfBngvaDZZ8LW5qI61ZnLu3bLDMNNONxswPgCv/4ypFtKL/PFMqzaldfCNVQs/Gb X-Received: by 2002:a63:441b:0:b0:439:103b:25a4 with SMTP id r27-20020a63441b000000b00439103b25a4mr451457pga.487.1665676956037; Thu, 13 Oct 2022 09:02:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665676956; cv=none; d=google.com; s=arc-20160816; b=DqGlErrrkmNLwnQD5aH5xpvEM1YmtEPxqVSYp3wPMbuT+sSZzYcSpN3gagLtzUhzhs Vn0YR8HETXVr5dBpHoC6Fdu7Fz1KUVTp/GSr74VLcLex0Zkh6CuPNvYZAVSG4K9f/RDZ ZvuyY09TJ1lldcHeWHHDk9rEgHx528NVUr+OLMiAKr383BlgUCD8cOEbBR07BeAbvORT e0tk8upzomuVKYEo/xXcdG0QFk9e8HR4td+R5pShUmLE/HDo6vAF1I4r6UYDFw0yvvCg zbwSl+rIM8d0p/unIs7e3+VPCKNzMn8dtiblvOpq9NiGV35MIZC9CeIJkx/pbqPSd+Rn +KAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:message-id:mime-version:date :dkim-signature; bh=NqiBAv6+VkTIDngM0GJAXUgqa89MgZqUX29OFMPrrEM=; b=eHdsjXWlQl3q8uFopc1vF98mu7Kdh4ypAaAvK4athSDNLD8w9Y/ZbP+bISdAsKEUNc Thtw1xO1saNpFZQxK6WoVq1FylwgwgF8pJWwfLEn3DlU5dWwciOzX3TNKSqBhaRzeSvY dKJ3XdQw7ywonrJ/u3DVbLVKstjanu1JygsuftxA4mIzmR+HrL0JNp3Lg2ZApBeSGm2z vGanElLdphjjcvmrfygb6AA8qG8+fBBT8b2zAisRekEBXw9WBytjrxfehu4SBowJ6T6m 8dxl5nJwato9wQeqcilCP6AtxrjCsgCX0uIa19i7apA1z3vvF2oK+F8r5jNZ+q1tkFkG 2/og== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="kXLOth/p"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 24-20020a631958000000b0042b6e87d126si22679323pgz.198.2022.10.13.09.02.09; Thu, 13 Oct 2022 09:02:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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="kXLOth/p"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-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 S229732AbiJMQBP (ORCPT + 99 others); Thu, 13 Oct 2022 12:01:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44568 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229710AbiJMQBK (ORCPT ); Thu, 13 Oct 2022 12:01:10 -0400 Received: from mail-ot1-x349.google.com (mail-ot1-x349.google.com [IPv6:2607:f8b0:4864:20::349]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9D0F211A964 for ; Thu, 13 Oct 2022 09:01:08 -0700 (PDT) Received: by mail-ot1-x349.google.com with SMTP id 104-20020a9d0371000000b00661c7c3f0beso186439otv.13 for ; Thu, 13 Oct 2022 09:01:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=NqiBAv6+VkTIDngM0GJAXUgqa89MgZqUX29OFMPrrEM=; b=kXLOth/pecVFm2kkZKFH1JceBXW7GEaN7oYMvWFruxc5a/HGs6T2gaf95D7KHrnKas R3w3GsEGkShWBEUfpY/SDfb5IeBMQhnik0Sx4b1PE874TrT5rbtSpqdIo9tCHhjztKj8 7PgFuOA5ByVHVVRZkhqx5WJ812PRplpwgZA8CyFtoltx5d5uHPqxqa4+gt493nAWAnb0 W1z6O1R4mgK3ugYrq+jgWQFviEQFbUunYlR2/zh6dvhJ1Yq486bIfbjU2DNEtu9Q8jyH i7fB1SpTJeHQry/ncZjRb2ViL0ppJDvViKiXBvwXyfrJ3YVKo4C8RI4Rba6xCRC3ITRy 6kTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=NqiBAv6+VkTIDngM0GJAXUgqa89MgZqUX29OFMPrrEM=; b=aIUL3yoEpDmvmE0Ug8W3Ywqx8e9CjKaj0w/FrpDNJ1LmU+kTwBPz6i31cXGoiK30V6 R5S1+/44wcVPP+78LfWgPJjxSqP2vK+BYtiHzLbSONh7qSYUFfrRKhKVJpRYKLGHjubE Q7zOVb2TA4ReBQv7mjz1kVPQ3pQ3qSofo/7PAswdGd8SPYsv6ALLgPlVDJFU5KZiM5no p5auQVKGIv9l8q00dXJoaEbaWqgPFdXCrGtjN2HNqFoifWymJAM3VSaV6VfIehSc0dfF N+HLFptms9fyBwoInUiYN2FZgFuf1bT+14i50uQIAqhZQNUwUWKJZpNKnH7gH8q7KNJv QTNw== X-Gm-Message-State: ACrzQf3QvZv7lC/pz8OqWSJx+VaD5nKY8grylEuM2co3/rj4gMlo4Twe jf+Sl82ovydosH28+8mNLXmAaP70hhBGJCshAyX7B+4TCZfvcg5JH8M0e4HKYS99jS8rgGbOCtm v8wrnV2y1MwyDFXvzEMCkSiX2DqGx816Pppfu1diCAoz+jM4xr9Sz7H1350+L1vNjpc1Y2doNJs dFzPO0msU= X-Received: from dionnaglaze.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:2ee6]) (user=dionnaglaze job=sendgmr) by 2002:a17:90b:3850:b0:20d:54f2:a780 with SMTP id nl16-20020a17090b385000b0020d54f2a780mr12078380pjb.115.1665676856516; Thu, 13 Oct 2022 09:00:56 -0700 (PDT) Date: Thu, 13 Oct 2022 16:00:38 +0000 Mime-Version: 1.0 X-Mailer: git-send-email 2.38.0.413.g74048e4d9e-goog Message-ID: <20221013160040.2858732-1-dionnaglaze@google.com> Subject: [PATCH 0/2] Add throttling detection to sev-guest From: Dionna Glaze To: linux-kernel@vger.kernel.org, x86@kernel.org Cc: Dionna Glaze , Tom Lendacky , Paolo Bonzini , Joerg Roedel , Peter Gonda , Thomas Gleixner , Dave Hansen X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=ham 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-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1746588879446470324?= X-GMAIL-MSGID: =?utf-8?q?1746588879446470324?= The guest request synchronous API from SEV-SNP VMs to the host's security processor consumes a global resource. For this reason, AMD's docs recommend that the host implements a throttling mechanism. In order for the guest to know it's been throttled and should try its request again, we need some good-faith communication from the host that the request has been throttled. These patches work with the existing /dev/sev-guest ABI to detect a throttling code. Cc: Tom Lendacky Cc: Paolo Bonzini Cc: Joerg Roedel Cc: Peter Gonda Cc: Thomas Gleixner Cc: Dave Hansen Signed-off-by: Dionna Glaze Dionna Glaze (2): x86/sev: Rename snp_guest_issue_request's fw_err virt/coco/sev-guest: interpret VMM errors from guest request arch/x86/include/asm/sev.h | 4 +-- arch/x86/kernel/sev.c | 6 ++--- drivers/virt/coco/sev-guest/sev-guest.c | 34 +++++++++++++++++-------- include/uapi/linux/sev-guest.h | 17 +++++++++++-- 4 files changed, 43 insertions(+), 18 deletions(-)