From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-19.5 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 709F6C43216 for ; Wed, 28 Jul 2021 11:51:05 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 5BABD60FC2 for ; Wed, 28 Jul 2021 11:51:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236109AbhG1LvE (ORCPT ); Wed, 28 Jul 2021 07:51:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58546 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234835AbhG1LvD (ORCPT ); Wed, 28 Jul 2021 07:51:03 -0400 Received: from mail-wr1-x430.google.com (mail-wr1-x430.google.com [IPv6:2a00:1450:4864:20::430]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EBEE7C061757; Wed, 28 Jul 2021 04:51:00 -0700 (PDT) Received: by mail-wr1-x430.google.com with SMTP id l18so2168567wrv.5; Wed, 28 Jul 2021 04:51:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=yp5cWmb4AkxFKBl8NuqRHF/Fj+1O+kz07eQ9B1cFrTM=; b=rjufznQpIgT9Y4X5wATRAu5BDsSd6HgqZ5d9ZbD1tV5XqwI37bp4dlZn7sEU3roUWH clGVPK5HZt0ibEg3n3rnQO/LLfCGXNB1z/OcJviBqX5BnDvPAT6ovSqtf2GG9z+b2bf5 hNRMQ5K1GU2t5utAkiIOYPFplsyDtoOtGyLrHrE0gjJStx3UlTxodAu66P1SUyVqHuRo M6T6x8SRy36Ns7u7LeNWzv4QGHqMLlVM5YZOdZC2fd6M+9vcopSschELbxKP610fuQ0E cnkAxdbpF2osQv7uYuvrxQu8i8zU9T8kP5ggNwdog+ispko+yCugJr87oZyjOacGVREA 620A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=yp5cWmb4AkxFKBl8NuqRHF/Fj+1O+kz07eQ9B1cFrTM=; b=QPuryN1fLc/VPu6yEAvogl5fia8uovJAdD5soyvzbh84n3HUPMW+hTkIgVHJtGMrE1 nKQ2jii29LcsxjHkisvumT1oAy2ADr1pz5KqxEzu5jHoMij+kNTiIBxwT8VLZiIEjnZp 7mOdcvzPrbNAaMPE3XlRqsNZmE+RJ0MYwPs5X8F3fXxjK2ZzYVk9i4VTyklWjqIJTqCg 6zcMSr6WQrv5MYAvttKw3SNWXQwlXfl9AfaaV8biVmyeEyU9yx6cxUwkWrDD63AV30xY ZE9SbLvjy/vIu8YhoD/NK3JrU6c1YMlquXYJDov8lJu/LKPfWFjJgRzl7Hg5CBQzxCZ3 k6tA== X-Gm-Message-State: AOAM530Ia0096yhmBDQwaQ+HSKaF4EE/BOpyfIV1bBc8AtuXPKqRweLr e58feEfqg/+IXQMk5+0JKt0= X-Google-Smtp-Source: ABdhPJxnFTfpGwAmyL+B5BY1p5oMjCoBMdD/Omxoq7nc4R8MHgQpLQLkqKXCOPeVLSKKDmRSYkfgVw== X-Received: by 2002:adf:d1c7:: with SMTP id b7mr22336082wrd.108.1627473059546; Wed, 28 Jul 2021 04:50:59 -0700 (PDT) Received: from ?IPv6:2a02:908:1252:fb60:6a5d:b580:2891:cbac? ([2a02:908:1252:fb60:6a5d:b580:2891:cbac]) by smtp.gmail.com with ESMTPSA id q72sm7758671wme.14.2021.07.28.04.50.57 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 28 Jul 2021 04:50:59 -0700 (PDT) Subject: Re: [PATCH 00/11] Implement generic prot_guest_has() helper function To: Tom Lendacky , linux-kernel@vger.kernel.org, x86@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, iommu@lists.linux-foundation.org, kvm@vger.kernel.org, linux-efi@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-graphics-maintainer@vmware.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, kexec@lists.infradead.org, linux-fsdevel@vger.kernel.org Cc: Sathyanarayanan Kuppuswamy , Brijesh Singh , David Airlie , Benjamin Herrenschmidt , Dave Hansen , Paul Mackerras , Will Deacon , Ard Biesheuvel , Andi Kleen , Baoquan He , Michael Ellerman , Joerg Roedel , Christian Borntraeger , Ingo Molnar , Dave Young , Tianyu Lan , Thomas Zimmermann , Vasily Gorbik , Heiko Carstens , Maarten Lankhorst , Maxime Ripard , Borislav Petkov , Andy Lutomirski , Thomas Gleixner , Peter Zijlstra , Daniel Vetter References: From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <5cd35ae7-a7ff-eca4-5d2a-f0dad94e1d7a@gmail.com> Date: Wed, 28 Jul 2021 13:50:57 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am 28.07.21 um 00:26 schrieb Tom Lendacky: > This patch series provides a generic helper function, prot_guest_has(), > to replace the sme_active(), sev_active(), sev_es_active() and > mem_encrypt_active() functions. > > It is expected that as new protected virtualization technologies are > added to the kernel, they can all be covered by a single function call > instead of a collection of specific function calls all called from the > same locations. > > The powerpc and s390 patches have been compile tested only. Can the > folks copied on this series verify that nothing breaks for them. As GPU driver dev I'm only one end user of this, but at least from the high level point of view that makes totally sense to me. Feel free to add an Acked-by: Christian König . We could run that through the AMD GPU unit tests, but I fear we actually don't test on a system with SEV/SME active. Going to raise that on our team call today. Regards, Christian. > > Cc: Andi Kleen > Cc: Andy Lutomirski > Cc: Ard Biesheuvel > Cc: Baoquan He > Cc: Benjamin Herrenschmidt > Cc: Borislav Petkov > Cc: Christian Borntraeger > Cc: Daniel Vetter > Cc: Dave Hansen > Cc: Dave Young > Cc: David Airlie > Cc: Heiko Carstens > Cc: Ingo Molnar > Cc: Joerg Roedel > Cc: Maarten Lankhorst > Cc: Maxime Ripard > Cc: Michael Ellerman > Cc: Paul Mackerras > Cc: Peter Zijlstra > Cc: Thomas Gleixner > Cc: Thomas Zimmermann > Cc: Vasily Gorbik > Cc: VMware Graphics > Cc: Will Deacon > > --- > > Patches based on: > https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git master > commit 79e920060fa7 ("Merge branch 'WIP/fixes'") > > Tom Lendacky (11): > mm: Introduce a function to check for virtualization protection > features > x86/sev: Add an x86 version of prot_guest_has() > powerpc/pseries/svm: Add a powerpc version of prot_guest_has() > x86/sme: Replace occurrences of sme_active() with prot_guest_has() > x86/sev: Replace occurrences of sev_active() with prot_guest_has() > x86/sev: Replace occurrences of sev_es_active() with prot_guest_has() > treewide: Replace the use of mem_encrypt_active() with > prot_guest_has() > mm: Remove the now unused mem_encrypt_active() function > x86/sev: Remove the now unused mem_encrypt_active() function > powerpc/pseries/svm: Remove the now unused mem_encrypt_active() > function > s390/mm: Remove the now unused mem_encrypt_active() function > > arch/Kconfig | 3 ++ > arch/powerpc/include/asm/mem_encrypt.h | 5 -- > arch/powerpc/include/asm/protected_guest.h | 30 +++++++++++ > arch/powerpc/platforms/pseries/Kconfig | 1 + > arch/s390/include/asm/mem_encrypt.h | 2 - > arch/x86/Kconfig | 1 + > arch/x86/include/asm/kexec.h | 2 +- > arch/x86/include/asm/mem_encrypt.h | 13 +---- > arch/x86/include/asm/protected_guest.h | 27 ++++++++++ > arch/x86/kernel/crash_dump_64.c | 4 +- > arch/x86/kernel/head64.c | 4 +- > arch/x86/kernel/kvm.c | 3 +- > arch/x86/kernel/kvmclock.c | 4 +- > arch/x86/kernel/machine_kexec_64.c | 19 +++---- > arch/x86/kernel/pci-swiotlb.c | 9 ++-- > arch/x86/kernel/relocate_kernel_64.S | 2 +- > arch/x86/kernel/sev.c | 6 +-- > arch/x86/kvm/svm/svm.c | 3 +- > arch/x86/mm/ioremap.c | 16 +++--- > arch/x86/mm/mem_encrypt.c | 60 +++++++++++++++------- > arch/x86/mm/mem_encrypt_identity.c | 3 +- > arch/x86/mm/pat/set_memory.c | 3 +- > arch/x86/platform/efi/efi_64.c | 9 ++-- > arch/x86/realmode/init.c | 8 +-- > drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 4 +- > drivers/gpu/drm/drm_cache.c | 4 +- > drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 4 +- > drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 6 +-- > drivers/iommu/amd/init.c | 7 +-- > drivers/iommu/amd/iommu.c | 3 +- > drivers/iommu/amd/iommu_v2.c | 3 +- > drivers/iommu/iommu.c | 3 +- > fs/proc/vmcore.c | 6 +-- > include/linux/mem_encrypt.h | 4 -- > include/linux/protected_guest.h | 37 +++++++++++++ > kernel/dma/swiotlb.c | 4 +- > 36 files changed, 218 insertions(+), 104 deletions(-) > create mode 100644 arch/powerpc/include/asm/protected_guest.h > create mode 100644 arch/x86/include/asm/protected_guest.h > create mode 100644 include/linux/protected_guest.h > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.3 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 237D0C4338F for ; Wed, 28 Jul 2021 11:51:37 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id D96BF60EB2 for ; Wed, 28 Jul 2021 11:51:36 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4GZX7W18w3z3cb6 for ; Wed, 28 Jul 2021 21:51:35 +1000 (AEST) Authentication-Results: lists.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=rjufznQp; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gmail.com (client-ip=2a00:1450:4864:20::432; helo=mail-wr1-x432.google.com; envelope-from=ckoenig.leichtzumerken@gmail.com; receiver=) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=rjufznQp; dkim-atps=neutral Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com [IPv6:2a00:1450:4864:20::432]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4GZX6z6VVYz306R for ; Wed, 28 Jul 2021 21:51:06 +1000 (AEST) Received: by mail-wr1-x432.google.com with SMTP id h14so2145327wrx.10 for ; Wed, 28 Jul 2021 04:51:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=yp5cWmb4AkxFKBl8NuqRHF/Fj+1O+kz07eQ9B1cFrTM=; b=rjufznQpIgT9Y4X5wATRAu5BDsSd6HgqZ5d9ZbD1tV5XqwI37bp4dlZn7sEU3roUWH clGVPK5HZt0ibEg3n3rnQO/LLfCGXNB1z/OcJviBqX5BnDvPAT6ovSqtf2GG9z+b2bf5 hNRMQ5K1GU2t5utAkiIOYPFplsyDtoOtGyLrHrE0gjJStx3UlTxodAu66P1SUyVqHuRo M6T6x8SRy36Ns7u7LeNWzv4QGHqMLlVM5YZOdZC2fd6M+9vcopSschELbxKP610fuQ0E cnkAxdbpF2osQv7uYuvrxQu8i8zU9T8kP5ggNwdog+ispko+yCugJr87oZyjOacGVREA 620A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=yp5cWmb4AkxFKBl8NuqRHF/Fj+1O+kz07eQ9B1cFrTM=; b=trBosbYb+c7LyiE+KdiwaBCWWyXMGOJ09megZ/ATf48kSZRSlSKugdG3BhrYf4upIS CbsloGGBRtYhFYVRjbgT6Ycg1bc+cuk4mzQMOMjZapH/9UjeQZGxd65zYm3PzOkgHEHF 0R5edu9Y4fg6M/pOaXvVmW3yxLFcglRsneuqOsbicr6CU6j1bP2OpvJ5iXkyZj2/et2Y MA8kmggnoerUaPqkfZqNpnNT495nw8qKYgTZrYxojvPZazv+6BR8GY8ZNQJY+Z1oP9OR yrHZ8FbcSO5oP30HkJEaww/UgPBKjtVNvO4xRcrDxZmfEUj2j0SUtbOiazwxTSVfrjEt zFwQ== X-Gm-Message-State: AOAM532pmeLnBwBCeRxn6mkNDHC6tafgAbIyNbOHjLv3cbi8vr/23c+6 uzLkSLiUR+4Olh6BfvEOCf4= X-Google-Smtp-Source: ABdhPJxnFTfpGwAmyL+B5BY1p5oMjCoBMdD/Omxoq7nc4R8MHgQpLQLkqKXCOPeVLSKKDmRSYkfgVw== X-Received: by 2002:adf:d1c7:: with SMTP id b7mr22336082wrd.108.1627473059546; Wed, 28 Jul 2021 04:50:59 -0700 (PDT) Received: from ?IPv6:2a02:908:1252:fb60:6a5d:b580:2891:cbac? ([2a02:908:1252:fb60:6a5d:b580:2891:cbac]) by smtp.gmail.com with ESMTPSA id q72sm7758671wme.14.2021.07.28.04.50.57 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 28 Jul 2021 04:50:59 -0700 (PDT) Subject: Re: [PATCH 00/11] Implement generic prot_guest_has() helper function To: Tom Lendacky , linux-kernel@vger.kernel.org, x86@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, iommu@lists.linux-foundation.org, kvm@vger.kernel.org, linux-efi@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-graphics-maintainer@vmware.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, kexec@lists.infradead.org, linux-fsdevel@vger.kernel.org References: From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <5cd35ae7-a7ff-eca4-5d2a-f0dad94e1d7a@gmail.com> Date: Wed, 28 Jul 2021 13:50:57 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sathyanarayanan Kuppuswamy , Brijesh Singh , David Airlie , Dave Hansen , Paul Mackerras , Will Deacon , Ard Biesheuvel , Andi Kleen , Baoquan He , Joerg Roedel , Christian Borntraeger , Ingo Molnar , Dave Young , Tianyu Lan , Daniel Vetter , Vasily Gorbik , Heiko Carstens , Maarten Lankhorst , Maxime Ripard , Borislav Petkov , Andy Lutomirski , Thomas Gleixner , Peter Zijlstra , Thomas Zimmermann Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" Am 28.07.21 um 00:26 schrieb Tom Lendacky: > This patch series provides a generic helper function, prot_guest_has(), > to replace the sme_active(), sev_active(), sev_es_active() and > mem_encrypt_active() functions. > > It is expected that as new protected virtualization technologies are > added to the kernel, they can all be covered by a single function call > instead of a collection of specific function calls all called from the > same locations. > > The powerpc and s390 patches have been compile tested only. Can the > folks copied on this series verify that nothing breaks for them. As GPU driver dev I'm only one end user of this, but at least from the high level point of view that makes totally sense to me. Feel free to add an Acked-by: Christian König . We could run that through the AMD GPU unit tests, but I fear we actually don't test on a system with SEV/SME active. Going to raise that on our team call today. Regards, Christian. > > Cc: Andi Kleen > Cc: Andy Lutomirski > Cc: Ard Biesheuvel > Cc: Baoquan He > Cc: Benjamin Herrenschmidt > Cc: Borislav Petkov > Cc: Christian Borntraeger > Cc: Daniel Vetter > Cc: Dave Hansen > Cc: Dave Young > Cc: David Airlie > Cc: Heiko Carstens > Cc: Ingo Molnar > Cc: Joerg Roedel > Cc: Maarten Lankhorst > Cc: Maxime Ripard > Cc: Michael Ellerman > Cc: Paul Mackerras > Cc: Peter Zijlstra > Cc: Thomas Gleixner > Cc: Thomas Zimmermann > Cc: Vasily Gorbik > Cc: VMware Graphics > Cc: Will Deacon > > --- > > Patches based on: > https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git master > commit 79e920060fa7 ("Merge branch 'WIP/fixes'") > > Tom Lendacky (11): > mm: Introduce a function to check for virtualization protection > features > x86/sev: Add an x86 version of prot_guest_has() > powerpc/pseries/svm: Add a powerpc version of prot_guest_has() > x86/sme: Replace occurrences of sme_active() with prot_guest_has() > x86/sev: Replace occurrences of sev_active() with prot_guest_has() > x86/sev: Replace occurrences of sev_es_active() with prot_guest_has() > treewide: Replace the use of mem_encrypt_active() with > prot_guest_has() > mm: Remove the now unused mem_encrypt_active() function > x86/sev: Remove the now unused mem_encrypt_active() function > powerpc/pseries/svm: Remove the now unused mem_encrypt_active() > function > s390/mm: Remove the now unused mem_encrypt_active() function > > arch/Kconfig | 3 ++ > arch/powerpc/include/asm/mem_encrypt.h | 5 -- > arch/powerpc/include/asm/protected_guest.h | 30 +++++++++++ > arch/powerpc/platforms/pseries/Kconfig | 1 + > arch/s390/include/asm/mem_encrypt.h | 2 - > arch/x86/Kconfig | 1 + > arch/x86/include/asm/kexec.h | 2 +- > arch/x86/include/asm/mem_encrypt.h | 13 +---- > arch/x86/include/asm/protected_guest.h | 27 ++++++++++ > arch/x86/kernel/crash_dump_64.c | 4 +- > arch/x86/kernel/head64.c | 4 +- > arch/x86/kernel/kvm.c | 3 +- > arch/x86/kernel/kvmclock.c | 4 +- > arch/x86/kernel/machine_kexec_64.c | 19 +++---- > arch/x86/kernel/pci-swiotlb.c | 9 ++-- > arch/x86/kernel/relocate_kernel_64.S | 2 +- > arch/x86/kernel/sev.c | 6 +-- > arch/x86/kvm/svm/svm.c | 3 +- > arch/x86/mm/ioremap.c | 16 +++--- > arch/x86/mm/mem_encrypt.c | 60 +++++++++++++++------- > arch/x86/mm/mem_encrypt_identity.c | 3 +- > arch/x86/mm/pat/set_memory.c | 3 +- > arch/x86/platform/efi/efi_64.c | 9 ++-- > arch/x86/realmode/init.c | 8 +-- > drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 4 +- > drivers/gpu/drm/drm_cache.c | 4 +- > drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 4 +- > drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 6 +-- > drivers/iommu/amd/init.c | 7 +-- > drivers/iommu/amd/iommu.c | 3 +- > drivers/iommu/amd/iommu_v2.c | 3 +- > drivers/iommu/iommu.c | 3 +- > fs/proc/vmcore.c | 6 +-- > include/linux/mem_encrypt.h | 4 -- > include/linux/protected_guest.h | 37 +++++++++++++ > kernel/dma/swiotlb.c | 4 +- > 36 files changed, 218 insertions(+), 104 deletions(-) > create mode 100644 arch/powerpc/include/asm/protected_guest.h > create mode 100644 arch/x86/include/asm/protected_guest.h > create mode 100644 include/linux/protected_guest.h > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.3 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 91BF3C4338F for ; Wed, 28 Jul 2021 11:51:08 +0000 (UTC) Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 7643160F9D for ; Wed, 28 Jul 2021 11:51:08 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 24133401CE; Wed, 28 Jul 2021 11:51:08 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vZdIq8DKE5Lc; Wed, 28 Jul 2021 11:51:06 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [IPv6:2605:bc80:3010:104::8cd3:938]) by smtp2.osuosl.org (Postfix) with ESMTPS id 5839D40004; Wed, 28 Jul 2021 11:51:06 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 2D275C001A; Wed, 28 Jul 2021 11:51:06 +0000 (UTC) Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by lists.linuxfoundation.org (Postfix) with ESMTP id 59092C000E for ; Wed, 28 Jul 2021 11:51:05 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 4050060819 for ; Wed, 28 Jul 2021 11:51:05 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Authentication-Results: smtp3.osuosl.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LZ7Vvf-jggdd for ; Wed, 28 Jul 2021 11:51:01 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 Received: from mail-wr1-x436.google.com (mail-wr1-x436.google.com [IPv6:2a00:1450:4864:20::436]) by smtp3.osuosl.org (Postfix) with ESMTPS id 4C9296076D for ; Wed, 28 Jul 2021 11:51:01 +0000 (UTC) Received: by mail-wr1-x436.google.com with SMTP id p5so2164067wro.7 for ; Wed, 28 Jul 2021 04:51:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=yp5cWmb4AkxFKBl8NuqRHF/Fj+1O+kz07eQ9B1cFrTM=; b=rjufznQpIgT9Y4X5wATRAu5BDsSd6HgqZ5d9ZbD1tV5XqwI37bp4dlZn7sEU3roUWH clGVPK5HZt0ibEg3n3rnQO/LLfCGXNB1z/OcJviBqX5BnDvPAT6ovSqtf2GG9z+b2bf5 hNRMQ5K1GU2t5utAkiIOYPFplsyDtoOtGyLrHrE0gjJStx3UlTxodAu66P1SUyVqHuRo M6T6x8SRy36Ns7u7LeNWzv4QGHqMLlVM5YZOdZC2fd6M+9vcopSschELbxKP610fuQ0E cnkAxdbpF2osQv7uYuvrxQu8i8zU9T8kP5ggNwdog+ispko+yCugJr87oZyjOacGVREA 620A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=yp5cWmb4AkxFKBl8NuqRHF/Fj+1O+kz07eQ9B1cFrTM=; b=MjvbLRhfuwrx6KSkYpkPqqUOb/W8JElvpTtw8M2OCRmg3yFQyxKbsGMWwlu5vkYFog bi3w2EYWqS3xmHWYKyW5X9k3K/cnmX42YGY+hq2mfH+Wt87wpLrmqefLCVb0L283tdVA eJMw/XCa7zupHALAj6EIus/8fd/5HYyFzSD0iXa0KOvjQI+T+gQbEqEUWNg338tdd+uJ cK8ObjLQOeMH4VR8iCjdIsouEgSst0F/Ld8acV4I2Mya/uahgLW+xlrQYoesWMiptkVu umc7+68airGUAM4xrGSF2JPqCj6mj5Wnt9K9qVE1ELyuhcTep5GkAo0tbPitQy5IA7oi VPsw== X-Gm-Message-State: AOAM532HhWY71f3yn8Bq0cjPem897q895MfnOxKyrjy2vUc+gw99LOMV PgGXFGjwaS7UNQlAY4jOoEY= X-Google-Smtp-Source: ABdhPJxnFTfpGwAmyL+B5BY1p5oMjCoBMdD/Omxoq7nc4R8MHgQpLQLkqKXCOPeVLSKKDmRSYkfgVw== X-Received: by 2002:adf:d1c7:: with SMTP id b7mr22336082wrd.108.1627473059546; Wed, 28 Jul 2021 04:50:59 -0700 (PDT) Received: from ?IPv6:2a02:908:1252:fb60:6a5d:b580:2891:cbac? ([2a02:908:1252:fb60:6a5d:b580:2891:cbac]) by smtp.gmail.com with ESMTPSA id q72sm7758671wme.14.2021.07.28.04.50.57 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 28 Jul 2021 04:50:59 -0700 (PDT) Subject: Re: [PATCH 00/11] Implement generic prot_guest_has() helper function To: Tom Lendacky , linux-kernel@vger.kernel.org, x86@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, iommu@lists.linux-foundation.org, kvm@vger.kernel.org, linux-efi@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-graphics-maintainer@vmware.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, kexec@lists.infradead.org, linux-fsdevel@vger.kernel.org References: From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <5cd35ae7-a7ff-eca4-5d2a-f0dad94e1d7a@gmail.com> Date: Wed, 28 Jul 2021 13:50:57 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US Cc: Brijesh Singh , David Airlie , Benjamin Herrenschmidt , Dave Hansen , Paul Mackerras , Will Deacon , Ard Biesheuvel , Andi Kleen , Michael Ellerman , Christian Borntraeger , Ingo Molnar , Dave Young , Tianyu Lan , Daniel Vetter , Vasily Gorbik , Heiko Carstens , Maarten Lankhorst , Maxime Ripard , Borislav Petkov , Andy Lutomirski , Thomas Gleixner , Peter Zijlstra , Thomas Zimmermann X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" QW0gMjguMDcuMjEgdW0gMDA6MjYgc2NocmllYiBUb20gTGVuZGFja3k6Cj4gVGhpcyBwYXRjaCBz ZXJpZXMgcHJvdmlkZXMgYSBnZW5lcmljIGhlbHBlciBmdW5jdGlvbiwgcHJvdF9ndWVzdF9oYXMo KSwKPiB0byByZXBsYWNlIHRoZSBzbWVfYWN0aXZlKCksIHNldl9hY3RpdmUoKSwgc2V2X2VzX2Fj dGl2ZSgpIGFuZAo+IG1lbV9lbmNyeXB0X2FjdGl2ZSgpIGZ1bmN0aW9ucy4KPgo+IEl0IGlzIGV4 cGVjdGVkIHRoYXQgYXMgbmV3IHByb3RlY3RlZCB2aXJ0dWFsaXphdGlvbiB0ZWNobm9sb2dpZXMg YXJlCj4gYWRkZWQgdG8gdGhlIGtlcm5lbCwgdGhleSBjYW4gYWxsIGJlIGNvdmVyZWQgYnkgYSBz aW5nbGUgZnVuY3Rpb24gY2FsbAo+IGluc3RlYWQgb2YgYSBjb2xsZWN0aW9uIG9mIHNwZWNpZmlj IGZ1bmN0aW9uIGNhbGxzIGFsbCBjYWxsZWQgZnJvbSB0aGUKPiBzYW1lIGxvY2F0aW9ucy4KPgo+ IFRoZSBwb3dlcnBjIGFuZCBzMzkwIHBhdGNoZXMgaGF2ZSBiZWVuIGNvbXBpbGUgdGVzdGVkIG9u bHkuIENhbiB0aGUKPiBmb2xrcyBjb3BpZWQgb24gdGhpcyBzZXJpZXMgdmVyaWZ5IHRoYXQgbm90 aGluZyBicmVha3MgZm9yIHRoZW0uCgpBcyBHUFUgZHJpdmVyIGRldiBJJ20gb25seSBvbmUgZW5k IHVzZXIgb2YgdGhpcywgYnV0IGF0IGxlYXN0IGZyb20gdGhlIApoaWdoIGxldmVsIHBvaW50IG9m IHZpZXcgdGhhdCBtYWtlcyB0b3RhbGx5IHNlbnNlIHRvIG1lLgoKRmVlbCBmcmVlIHRvIGFkZCBh biBBY2tlZC1ieTogQ2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPi4K CldlIGNvdWxkIHJ1biB0aGF0IHRocm91Z2ggdGhlIEFNRCBHUFUgdW5pdCB0ZXN0cywgYnV0IEkg ZmVhciB3ZSBhY3R1YWxseSAKZG9uJ3QgdGVzdCBvbiBhIHN5c3RlbSB3aXRoIFNFVi9TTUUgYWN0 aXZlLgoKR29pbmcgdG8gcmFpc2UgdGhhdCBvbiBvdXIgdGVhbSBjYWxsIHRvZGF5LgoKUmVnYXJk cywKQ2hyaXN0aWFuLgoKPgo+IENjOiBBbmRpIEtsZWVuIDxha0BsaW51eC5pbnRlbC5jb20+Cj4g Q2M6IEFuZHkgTHV0b21pcnNraSA8bHV0b0BrZXJuZWwub3JnPgo+IENjOiBBcmQgQmllc2hldXZl bCA8YXJkYkBrZXJuZWwub3JnPgo+IENjOiBCYW9xdWFuIEhlIDxiaGVAcmVkaGF0LmNvbT4KPiBD YzogQmVuamFtaW4gSGVycmVuc2NobWlkdCA8YmVuaEBrZXJuZWwuY3Jhc2hpbmcub3JnPgo+IENj OiBCb3Jpc2xhdiBQZXRrb3YgPGJwQGFsaWVuOC5kZT4KPiBDYzogQ2hyaXN0aWFuIEJvcm50cmFl Z2VyIDxib3JudHJhZWdlckBkZS5pYm0uY29tPgo+IENjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWxA ZmZ3bGwuY2g+Cj4gQ2M6IERhdmUgSGFuc2VuIDxkYXZlLmhhbnNlbkBsaW51eC5pbnRlbC5jb20+ Cj4gQ2M6IERhdmUgWW91bmcgPGR5b3VuZ0ByZWRoYXQuY29tPgo+IENjOiBEYXZpZCBBaXJsaWUg PGFpcmxpZWRAbGludXguaWU+Cj4gQ2M6IEhlaWtvIENhcnN0ZW5zIDxoY2FAbGludXguaWJtLmNv bT4KPiBDYzogSW5nbyBNb2xuYXIgPG1pbmdvQHJlZGhhdC5jb20+Cj4gQ2M6IEpvZXJnIFJvZWRl bCA8am9yb0A4Ynl0ZXMub3JnPgo+IENjOiBNYWFydGVuIExhbmtob3JzdCA8bWFhcnRlbi5sYW5r aG9yc3RAbGludXguaW50ZWwuY29tPgo+IENjOiBNYXhpbWUgUmlwYXJkIDxtcmlwYXJkQGtlcm5l bC5vcmc+Cj4gQ2M6IE1pY2hhZWwgRWxsZXJtYW4gPG1wZUBlbGxlcm1hbi5pZC5hdT4KPiBDYzog UGF1bCBNYWNrZXJyYXMgPHBhdWx1c0BzYW1iYS5vcmc+Cj4gQ2M6IFBldGVyIFppamxzdHJhIDxw ZXRlcnpAaW5mcmFkZWFkLm9yZz4KPiBDYzogVGhvbWFzIEdsZWl4bmVyIDx0Z2x4QGxpbnV0cm9u aXguZGU+Cj4gQ2M6IFRob21hcyBaaW1tZXJtYW5uIDx0emltbWVybWFubkBzdXNlLmRlPgo+IENj OiBWYXNpbHkgR29yYmlrIDxnb3JAbGludXguaWJtLmNvbT4KPiBDYzogVk13YXJlIEdyYXBoaWNz IDxsaW51eC1ncmFwaGljcy1tYWludGFpbmVyQHZtd2FyZS5jb20+Cj4gQ2M6IFdpbGwgRGVhY29u IDx3aWxsQGtlcm5lbC5vcmc+Cj4KPiAtLS0KPgo+IFBhdGNoZXMgYmFzZWQgb246Cj4gICAgaHR0 cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvdGlwL3RpcC5naXQg bWFzdGVyCj4gICAgY29tbWl0IDc5ZTkyMDA2MGZhNyAoIk1lcmdlIGJyYW5jaCAnV0lQL2ZpeGVz JyIpCj4KPiBUb20gTGVuZGFja3kgKDExKToKPiAgICBtbTogSW50cm9kdWNlIGEgZnVuY3Rpb24g dG8gY2hlY2sgZm9yIHZpcnR1YWxpemF0aW9uIHByb3RlY3Rpb24KPiAgICAgIGZlYXR1cmVzCj4g ICAgeDg2L3NldjogQWRkIGFuIHg4NiB2ZXJzaW9uIG9mIHByb3RfZ3Vlc3RfaGFzKCkKPiAgICBw b3dlcnBjL3BzZXJpZXMvc3ZtOiBBZGQgYSBwb3dlcnBjIHZlcnNpb24gb2YgcHJvdF9ndWVzdF9o YXMoKQo+ICAgIHg4Ni9zbWU6IFJlcGxhY2Ugb2NjdXJyZW5jZXMgb2Ygc21lX2FjdGl2ZSgpIHdp dGggcHJvdF9ndWVzdF9oYXMoKQo+ICAgIHg4Ni9zZXY6IFJlcGxhY2Ugb2NjdXJyZW5jZXMgb2Yg c2V2X2FjdGl2ZSgpIHdpdGggcHJvdF9ndWVzdF9oYXMoKQo+ICAgIHg4Ni9zZXY6IFJlcGxhY2Ug b2NjdXJyZW5jZXMgb2Ygc2V2X2VzX2FjdGl2ZSgpIHdpdGggcHJvdF9ndWVzdF9oYXMoKQo+ICAg IHRyZWV3aWRlOiBSZXBsYWNlIHRoZSB1c2Ugb2YgbWVtX2VuY3J5cHRfYWN0aXZlKCkgd2l0aAo+ ICAgICAgcHJvdF9ndWVzdF9oYXMoKQo+ICAgIG1tOiBSZW1vdmUgdGhlIG5vdyB1bnVzZWQgbWVt X2VuY3J5cHRfYWN0aXZlKCkgZnVuY3Rpb24KPiAgICB4ODYvc2V2OiBSZW1vdmUgdGhlIG5vdyB1 bnVzZWQgbWVtX2VuY3J5cHRfYWN0aXZlKCkgZnVuY3Rpb24KPiAgICBwb3dlcnBjL3BzZXJpZXMv c3ZtOiBSZW1vdmUgdGhlIG5vdyB1bnVzZWQgbWVtX2VuY3J5cHRfYWN0aXZlKCkKPiAgICAgIGZ1 bmN0aW9uCj4gICAgczM5MC9tbTogUmVtb3ZlIHRoZSBub3cgdW51c2VkIG1lbV9lbmNyeXB0X2Fj dGl2ZSgpIGZ1bmN0aW9uCj4KPiAgIGFyY2gvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAzICsrCj4gICBhcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vbWVtX2VuY3J5cHQu aCAgICAgfCAgNSAtLQo+ICAgYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3Byb3RlY3RlZF9ndWVz dC5oIHwgMzAgKysrKysrKysrKysKPiAgIGFyY2gvcG93ZXJwYy9wbGF0Zm9ybXMvcHNlcmllcy9L Y29uZmlnICAgICB8ICAxICsKPiAgIGFyY2gvczM5MC9pbmNsdWRlL2FzbS9tZW1fZW5jcnlwdC5o ICAgICAgICB8ICAyIC0KPiAgIGFyY2gveDg2L0tjb25maWcgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAxICsKPiAgIGFyY2gveDg2L2luY2x1ZGUvYXNtL2tleGVjLmggICAgICAgICAgICAg ICB8ICAyICstCj4gICBhcmNoL3g4Ni9pbmNsdWRlL2FzbS9tZW1fZW5jcnlwdC5oICAgICAgICAg fCAxMyArLS0tLQo+ICAgYXJjaC94ODYvaW5jbHVkZS9hc20vcHJvdGVjdGVkX2d1ZXN0LmggICAg IHwgMjcgKysrKysrKysrKwo+ICAgYXJjaC94ODYva2VybmVsL2NyYXNoX2R1bXBfNjQuYyAgICAg ICAgICAgIHwgIDQgKy0KPiAgIGFyY2gveDg2L2tlcm5lbC9oZWFkNjQuYyAgICAgICAgICAgICAg ICAgICB8ICA0ICstCj4gICBhcmNoL3g4Ni9rZXJuZWwva3ZtLmMgICAgICAgICAgICAgICAgICAg ICAgfCAgMyArLQo+ICAgYXJjaC94ODYva2VybmVsL2t2bWNsb2NrLmMgICAgICAgICAgICAgICAg IHwgIDQgKy0KPiAgIGFyY2gveDg2L2tlcm5lbC9tYWNoaW5lX2tleGVjXzY0LmMgICAgICAgICB8 IDE5ICsrKy0tLS0KPiAgIGFyY2gveDg2L2tlcm5lbC9wY2ktc3dpb3RsYi5jICAgICAgICAgICAg ICB8ICA5ICsrLS0KPiAgIGFyY2gveDg2L2tlcm5lbC9yZWxvY2F0ZV9rZXJuZWxfNjQuUyAgICAg ICB8ICAyICstCj4gICBhcmNoL3g4Ni9rZXJuZWwvc2V2LmMgICAgICAgICAgICAgICAgICAgICAg fCAgNiArLS0KPiAgIGFyY2gveDg2L2t2bS9zdm0vc3ZtLmMgICAgICAgICAgICAgICAgICAgICB8 ICAzICstCj4gICBhcmNoL3g4Ni9tbS9pb3JlbWFwLmMgICAgICAgICAgICAgICAgICAgICAgfCAx NiArKystLS0KPiAgIGFyY2gveDg2L21tL21lbV9lbmNyeXB0LmMgICAgICAgICAgICAgICAgICB8 IDYwICsrKysrKysrKysrKysrKy0tLS0tLS0KPiAgIGFyY2gveDg2L21tL21lbV9lbmNyeXB0X2lk ZW50aXR5LmMgICAgICAgICB8ICAzICstCj4gICBhcmNoL3g4Ni9tbS9wYXQvc2V0X21lbW9yeS5j ICAgICAgICAgICAgICAgfCAgMyArLQo+ICAgYXJjaC94ODYvcGxhdGZvcm0vZWZpL2VmaV82NC5j ICAgICAgICAgICAgIHwgIDkgKystLQo+ICAgYXJjaC94ODYvcmVhbG1vZGUvaW5pdC5jICAgICAg ICAgICAgICAgICAgIHwgIDggKy0tCj4gICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfZHJ2LmMgICAgfCAgNCArLQo+ICAgZHJpdmVycy9ncHUvZHJtL2RybV9jYWNoZS5jICAgICAg ICAgICAgICAgIHwgIDQgKy0KPiAgIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X2Rydi5j ICAgICAgICB8ICA0ICstCj4gICBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9tc2cuYyAg ICAgICAgfCAgNiArLS0KPiAgIGRyaXZlcnMvaW9tbXUvYW1kL2luaXQuYyAgICAgICAgICAgICAg ICAgICB8ICA3ICstLQo+ICAgZHJpdmVycy9pb21tdS9hbWQvaW9tbXUuYyAgICAgICAgICAgICAg ICAgIHwgIDMgKy0KPiAgIGRyaXZlcnMvaW9tbXUvYW1kL2lvbW11X3YyLmMgICAgICAgICAgICAg ICB8ICAzICstCj4gICBkcml2ZXJzL2lvbW11L2lvbW11LmMgICAgICAgICAgICAgICAgICAgICAg fCAgMyArLQo+ICAgZnMvcHJvYy92bWNvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg IDYgKy0tCj4gICBpbmNsdWRlL2xpbnV4L21lbV9lbmNyeXB0LmggICAgICAgICAgICAgICAgfCAg NCAtLQo+ICAgaW5jbHVkZS9saW51eC9wcm90ZWN0ZWRfZ3Vlc3QuaCAgICAgICAgICAgIHwgMzcg KysrKysrKysrKysrKwo+ICAga2VybmVsL2RtYS9zd2lvdGxiLmMgICAgICAgICAgICAgICAgICAg ICAgIHwgIDQgKy0KPiAgIDM2IGZpbGVzIGNoYW5nZWQsIDIxOCBpbnNlcnRpb25zKCspLCAxMDQg ZGVsZXRpb25zKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9wb3dlcnBjL2luY2x1ZGUv YXNtL3Byb3RlY3RlZF9ndWVzdC5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC94ODYvaW5j bHVkZS9hc20vcHJvdGVjdGVkX2d1ZXN0LmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRl L2xpbnV4L3Byb3RlY3RlZF9ndWVzdC5oCj4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmlvbW11IG1haWxpbmcgbGlzdAppb21tdUBsaXN0cy5saW51eC1m b3VuZGF0aW9uLm9yZwpodHRwczovL2xpc3RzLmxpbnV4Zm91bmRhdGlvbi5vcmcvbWFpbG1hbi9s aXN0aW5mby9pb21tdQ== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.3 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 385B1C04FE3 for ; Wed, 28 Jul 2021 11:51:06 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 23B2860EBB for ; Wed, 28 Jul 2021 11:51:06 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id D61076E250; Wed, 28 Jul 2021 11:51:02 +0000 (UTC) Received: from mail-wr1-x429.google.com (mail-wr1-x429.google.com [IPv6:2a00:1450:4864:20::429]) by gabe.freedesktop.org (Postfix) with ESMTPS id 15AB56E0D7; Wed, 28 Jul 2021 11:51:01 +0000 (UTC) Received: by mail-wr1-x429.google.com with SMTP id e2so2167689wrq.6; Wed, 28 Jul 2021 04:51:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=yp5cWmb4AkxFKBl8NuqRHF/Fj+1O+kz07eQ9B1cFrTM=; b=rjufznQpIgT9Y4X5wATRAu5BDsSd6HgqZ5d9ZbD1tV5XqwI37bp4dlZn7sEU3roUWH clGVPK5HZt0ibEg3n3rnQO/LLfCGXNB1z/OcJviBqX5BnDvPAT6ovSqtf2GG9z+b2bf5 hNRMQ5K1GU2t5utAkiIOYPFplsyDtoOtGyLrHrE0gjJStx3UlTxodAu66P1SUyVqHuRo M6T6x8SRy36Ns7u7LeNWzv4QGHqMLlVM5YZOdZC2fd6M+9vcopSschELbxKP610fuQ0E cnkAxdbpF2osQv7uYuvrxQu8i8zU9T8kP5ggNwdog+ispko+yCugJr87oZyjOacGVREA 620A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=yp5cWmb4AkxFKBl8NuqRHF/Fj+1O+kz07eQ9B1cFrTM=; b=KIiZ2rYMZ0aMJhs+UJYSq8zJ5KAi128p997ZbYAfWPkHa0HAUIZfz/3xUnQF/AFSqw X+QldXtT1Vacd/0/VZpugv4gJaA7JkwuxcDb+1RP+XCr8Lva6wIylWqPEVZQZt2cyfBK 6XO7ZZ3OeYK0zfCuJRvkE/eBvAduLplsXwg+VgNnRKKJKMAQXLPK7AQSW3VlQAc8ry6P xAZJiCnxuYdH4mnaOZKS5MGf+KrA6645K2UewcjeDLAMQtM+BZLzHzDCx+p6idg7XhtS OBpGqoB96k/iYxLULSDYxYAeQa5aqPN6p3uAcCYfoIZSFZdWT5vY5HRiai+q4cl5yYaX NaOw== X-Gm-Message-State: AOAM533GbkxJv2dbL33kkvHLXWnlzzxPrw9CW1HSmjZMAGXvxPjy9eBF eDfzNQJ1md9JmWAtjqDG4L4= X-Google-Smtp-Source: ABdhPJxnFTfpGwAmyL+B5BY1p5oMjCoBMdD/Omxoq7nc4R8MHgQpLQLkqKXCOPeVLSKKDmRSYkfgVw== X-Received: by 2002:adf:d1c7:: with SMTP id b7mr22336082wrd.108.1627473059546; Wed, 28 Jul 2021 04:50:59 -0700 (PDT) Received: from ?IPv6:2a02:908:1252:fb60:6a5d:b580:2891:cbac? ([2a02:908:1252:fb60:6a5d:b580:2891:cbac]) by smtp.gmail.com with ESMTPSA id q72sm7758671wme.14.2021.07.28.04.50.57 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 28 Jul 2021 04:50:59 -0700 (PDT) Subject: Re: [PATCH 00/11] Implement generic prot_guest_has() helper function To: Tom Lendacky , linux-kernel@vger.kernel.org, x86@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, iommu@lists.linux-foundation.org, kvm@vger.kernel.org, linux-efi@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-graphics-maintainer@vmware.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, kexec@lists.infradead.org, linux-fsdevel@vger.kernel.org References: From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <5cd35ae7-a7ff-eca4-5d2a-f0dad94e1d7a@gmail.com> Date: Wed, 28 Jul 2021 13:50:57 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sathyanarayanan Kuppuswamy , Brijesh Singh , David Airlie , Dave Hansen , Paul Mackerras , Will Deacon , Ard Biesheuvel , Andi Kleen , Baoquan He , Michael Ellerman , Joerg Roedel , Christian Borntraeger , Ingo Molnar , Dave Young , Tianyu Lan , Vasily Gorbik , Heiko Carstens , Borislav Petkov , Andy Lutomirski , Thomas Gleixner , Peter Zijlstra , Thomas Zimmermann Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Am 28.07.21 um 00:26 schrieb Tom Lendacky: > This patch series provides a generic helper function, prot_guest_has(), > to replace the sme_active(), sev_active(), sev_es_active() and > mem_encrypt_active() functions. > > It is expected that as new protected virtualization technologies are > added to the kernel, they can all be covered by a single function call > instead of a collection of specific function calls all called from the > same locations. > > The powerpc and s390 patches have been compile tested only. Can the > folks copied on this series verify that nothing breaks for them. As GPU driver dev I'm only one end user of this, but at least from the high level point of view that makes totally sense to me. Feel free to add an Acked-by: Christian König . We could run that through the AMD GPU unit tests, but I fear we actually don't test on a system with SEV/SME active. Going to raise that on our team call today. Regards, Christian. > > Cc: Andi Kleen > Cc: Andy Lutomirski > Cc: Ard Biesheuvel > Cc: Baoquan He > Cc: Benjamin Herrenschmidt > Cc: Borislav Petkov > Cc: Christian Borntraeger > Cc: Daniel Vetter > Cc: Dave Hansen > Cc: Dave Young > Cc: David Airlie > Cc: Heiko Carstens > Cc: Ingo Molnar > Cc: Joerg Roedel > Cc: Maarten Lankhorst > Cc: Maxime Ripard > Cc: Michael Ellerman > Cc: Paul Mackerras > Cc: Peter Zijlstra > Cc: Thomas Gleixner > Cc: Thomas Zimmermann > Cc: Vasily Gorbik > Cc: VMware Graphics > Cc: Will Deacon > > --- > > Patches based on: > https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git master > commit 79e920060fa7 ("Merge branch 'WIP/fixes'") > > Tom Lendacky (11): > mm: Introduce a function to check for virtualization protection > features > x86/sev: Add an x86 version of prot_guest_has() > powerpc/pseries/svm: Add a powerpc version of prot_guest_has() > x86/sme: Replace occurrences of sme_active() with prot_guest_has() > x86/sev: Replace occurrences of sev_active() with prot_guest_has() > x86/sev: Replace occurrences of sev_es_active() with prot_guest_has() > treewide: Replace the use of mem_encrypt_active() with > prot_guest_has() > mm: Remove the now unused mem_encrypt_active() function > x86/sev: Remove the now unused mem_encrypt_active() function > powerpc/pseries/svm: Remove the now unused mem_encrypt_active() > function > s390/mm: Remove the now unused mem_encrypt_active() function > > arch/Kconfig | 3 ++ > arch/powerpc/include/asm/mem_encrypt.h | 5 -- > arch/powerpc/include/asm/protected_guest.h | 30 +++++++++++ > arch/powerpc/platforms/pseries/Kconfig | 1 + > arch/s390/include/asm/mem_encrypt.h | 2 - > arch/x86/Kconfig | 1 + > arch/x86/include/asm/kexec.h | 2 +- > arch/x86/include/asm/mem_encrypt.h | 13 +---- > arch/x86/include/asm/protected_guest.h | 27 ++++++++++ > arch/x86/kernel/crash_dump_64.c | 4 +- > arch/x86/kernel/head64.c | 4 +- > arch/x86/kernel/kvm.c | 3 +- > arch/x86/kernel/kvmclock.c | 4 +- > arch/x86/kernel/machine_kexec_64.c | 19 +++---- > arch/x86/kernel/pci-swiotlb.c | 9 ++-- > arch/x86/kernel/relocate_kernel_64.S | 2 +- > arch/x86/kernel/sev.c | 6 +-- > arch/x86/kvm/svm/svm.c | 3 +- > arch/x86/mm/ioremap.c | 16 +++--- > arch/x86/mm/mem_encrypt.c | 60 +++++++++++++++------- > arch/x86/mm/mem_encrypt_identity.c | 3 +- > arch/x86/mm/pat/set_memory.c | 3 +- > arch/x86/platform/efi/efi_64.c | 9 ++-- > arch/x86/realmode/init.c | 8 +-- > drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 4 +- > drivers/gpu/drm/drm_cache.c | 4 +- > drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 4 +- > drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 6 +-- > drivers/iommu/amd/init.c | 7 +-- > drivers/iommu/amd/iommu.c | 3 +- > drivers/iommu/amd/iommu_v2.c | 3 +- > drivers/iommu/iommu.c | 3 +- > fs/proc/vmcore.c | 6 +-- > include/linux/mem_encrypt.h | 4 -- > include/linux/protected_guest.h | 37 +++++++++++++ > kernel/dma/swiotlb.c | 4 +- > 36 files changed, 218 insertions(+), 104 deletions(-) > create mode 100644 arch/powerpc/include/asm/protected_guest.h > create mode 100644 arch/x86/include/asm/protected_guest.h > create mode 100644 include/linux/protected_guest.h > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.3 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 31334C4320A for ; Wed, 28 Jul 2021 11:51:03 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 0B87060F93 for ; Wed, 28 Jul 2021 11:51:03 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id ACF7E6E0D7; Wed, 28 Jul 2021 11:51:02 +0000 (UTC) Received: from mail-wr1-x429.google.com (mail-wr1-x429.google.com [IPv6:2a00:1450:4864:20::429]) by gabe.freedesktop.org (Postfix) with ESMTPS id 15AB56E0D7; Wed, 28 Jul 2021 11:51:01 +0000 (UTC) Received: by mail-wr1-x429.google.com with SMTP id e2so2167689wrq.6; Wed, 28 Jul 2021 04:51:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=yp5cWmb4AkxFKBl8NuqRHF/Fj+1O+kz07eQ9B1cFrTM=; b=rjufznQpIgT9Y4X5wATRAu5BDsSd6HgqZ5d9ZbD1tV5XqwI37bp4dlZn7sEU3roUWH clGVPK5HZt0ibEg3n3rnQO/LLfCGXNB1z/OcJviBqX5BnDvPAT6ovSqtf2GG9z+b2bf5 hNRMQ5K1GU2t5utAkiIOYPFplsyDtoOtGyLrHrE0gjJStx3UlTxodAu66P1SUyVqHuRo M6T6x8SRy36Ns7u7LeNWzv4QGHqMLlVM5YZOdZC2fd6M+9vcopSschELbxKP610fuQ0E cnkAxdbpF2osQv7uYuvrxQu8i8zU9T8kP5ggNwdog+ispko+yCugJr87oZyjOacGVREA 620A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=yp5cWmb4AkxFKBl8NuqRHF/Fj+1O+kz07eQ9B1cFrTM=; b=KIiZ2rYMZ0aMJhs+UJYSq8zJ5KAi128p997ZbYAfWPkHa0HAUIZfz/3xUnQF/AFSqw X+QldXtT1Vacd/0/VZpugv4gJaA7JkwuxcDb+1RP+XCr8Lva6wIylWqPEVZQZt2cyfBK 6XO7ZZ3OeYK0zfCuJRvkE/eBvAduLplsXwg+VgNnRKKJKMAQXLPK7AQSW3VlQAc8ry6P xAZJiCnxuYdH4mnaOZKS5MGf+KrA6645K2UewcjeDLAMQtM+BZLzHzDCx+p6idg7XhtS OBpGqoB96k/iYxLULSDYxYAeQa5aqPN6p3uAcCYfoIZSFZdWT5vY5HRiai+q4cl5yYaX NaOw== X-Gm-Message-State: AOAM533GbkxJv2dbL33kkvHLXWnlzzxPrw9CW1HSmjZMAGXvxPjy9eBF eDfzNQJ1md9JmWAtjqDG4L4= X-Google-Smtp-Source: ABdhPJxnFTfpGwAmyL+B5BY1p5oMjCoBMdD/Omxoq7nc4R8MHgQpLQLkqKXCOPeVLSKKDmRSYkfgVw== X-Received: by 2002:adf:d1c7:: with SMTP id b7mr22336082wrd.108.1627473059546; Wed, 28 Jul 2021 04:50:59 -0700 (PDT) Received: from ?IPv6:2a02:908:1252:fb60:6a5d:b580:2891:cbac? ([2a02:908:1252:fb60:6a5d:b580:2891:cbac]) by smtp.gmail.com with ESMTPSA id q72sm7758671wme.14.2021.07.28.04.50.57 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 28 Jul 2021 04:50:59 -0700 (PDT) Subject: Re: [PATCH 00/11] Implement generic prot_guest_has() helper function To: Tom Lendacky , linux-kernel@vger.kernel.org, x86@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, iommu@lists.linux-foundation.org, kvm@vger.kernel.org, linux-efi@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-graphics-maintainer@vmware.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, kexec@lists.infradead.org, linux-fsdevel@vger.kernel.org References: From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <5cd35ae7-a7ff-eca4-5d2a-f0dad94e1d7a@gmail.com> Date: Wed, 28 Jul 2021 13:50:57 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sathyanarayanan Kuppuswamy , Brijesh Singh , David Airlie , Benjamin Herrenschmidt , Dave Hansen , Paul Mackerras , Will Deacon , Ard Biesheuvel , Andi Kleen , Baoquan He , Michael Ellerman , Joerg Roedel , Christian Borntraeger , Ingo Molnar , Dave Young , Tianyu Lan , Daniel Vetter , Vasily Gorbik , Heiko Carstens , Maarten Lankhorst , Maxime Ripard , Borislav Petkov , Andy Lutomirski , Thomas Gleixner , Peter Zijlstra , Thomas Zimmermann Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" QW0gMjguMDcuMjEgdW0gMDA6MjYgc2NocmllYiBUb20gTGVuZGFja3k6Cj4gVGhpcyBwYXRjaCBz ZXJpZXMgcHJvdmlkZXMgYSBnZW5lcmljIGhlbHBlciBmdW5jdGlvbiwgcHJvdF9ndWVzdF9oYXMo KSwKPiB0byByZXBsYWNlIHRoZSBzbWVfYWN0aXZlKCksIHNldl9hY3RpdmUoKSwgc2V2X2VzX2Fj dGl2ZSgpIGFuZAo+IG1lbV9lbmNyeXB0X2FjdGl2ZSgpIGZ1bmN0aW9ucy4KPgo+IEl0IGlzIGV4 cGVjdGVkIHRoYXQgYXMgbmV3IHByb3RlY3RlZCB2aXJ0dWFsaXphdGlvbiB0ZWNobm9sb2dpZXMg YXJlCj4gYWRkZWQgdG8gdGhlIGtlcm5lbCwgdGhleSBjYW4gYWxsIGJlIGNvdmVyZWQgYnkgYSBz aW5nbGUgZnVuY3Rpb24gY2FsbAo+IGluc3RlYWQgb2YgYSBjb2xsZWN0aW9uIG9mIHNwZWNpZmlj IGZ1bmN0aW9uIGNhbGxzIGFsbCBjYWxsZWQgZnJvbSB0aGUKPiBzYW1lIGxvY2F0aW9ucy4KPgo+ IFRoZSBwb3dlcnBjIGFuZCBzMzkwIHBhdGNoZXMgaGF2ZSBiZWVuIGNvbXBpbGUgdGVzdGVkIG9u bHkuIENhbiB0aGUKPiBmb2xrcyBjb3BpZWQgb24gdGhpcyBzZXJpZXMgdmVyaWZ5IHRoYXQgbm90 aGluZyBicmVha3MgZm9yIHRoZW0uCgpBcyBHUFUgZHJpdmVyIGRldiBJJ20gb25seSBvbmUgZW5k IHVzZXIgb2YgdGhpcywgYnV0IGF0IGxlYXN0IGZyb20gdGhlIApoaWdoIGxldmVsIHBvaW50IG9m IHZpZXcgdGhhdCBtYWtlcyB0b3RhbGx5IHNlbnNlIHRvIG1lLgoKRmVlbCBmcmVlIHRvIGFkZCBh biBBY2tlZC1ieTogQ2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPi4K CldlIGNvdWxkIHJ1biB0aGF0IHRocm91Z2ggdGhlIEFNRCBHUFUgdW5pdCB0ZXN0cywgYnV0IEkg ZmVhciB3ZSBhY3R1YWxseSAKZG9uJ3QgdGVzdCBvbiBhIHN5c3RlbSB3aXRoIFNFVi9TTUUgYWN0 aXZlLgoKR29pbmcgdG8gcmFpc2UgdGhhdCBvbiBvdXIgdGVhbSBjYWxsIHRvZGF5LgoKUmVnYXJk cywKQ2hyaXN0aWFuLgoKPgo+IENjOiBBbmRpIEtsZWVuIDxha0BsaW51eC5pbnRlbC5jb20+Cj4g Q2M6IEFuZHkgTHV0b21pcnNraSA8bHV0b0BrZXJuZWwub3JnPgo+IENjOiBBcmQgQmllc2hldXZl bCA8YXJkYkBrZXJuZWwub3JnPgo+IENjOiBCYW9xdWFuIEhlIDxiaGVAcmVkaGF0LmNvbT4KPiBD YzogQmVuamFtaW4gSGVycmVuc2NobWlkdCA8YmVuaEBrZXJuZWwuY3Jhc2hpbmcub3JnPgo+IENj OiBCb3Jpc2xhdiBQZXRrb3YgPGJwQGFsaWVuOC5kZT4KPiBDYzogQ2hyaXN0aWFuIEJvcm50cmFl Z2VyIDxib3JudHJhZWdlckBkZS5pYm0uY29tPgo+IENjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWxA ZmZ3bGwuY2g+Cj4gQ2M6IERhdmUgSGFuc2VuIDxkYXZlLmhhbnNlbkBsaW51eC5pbnRlbC5jb20+ Cj4gQ2M6IERhdmUgWW91bmcgPGR5b3VuZ0ByZWRoYXQuY29tPgo+IENjOiBEYXZpZCBBaXJsaWUg PGFpcmxpZWRAbGludXguaWU+Cj4gQ2M6IEhlaWtvIENhcnN0ZW5zIDxoY2FAbGludXguaWJtLmNv bT4KPiBDYzogSW5nbyBNb2xuYXIgPG1pbmdvQHJlZGhhdC5jb20+Cj4gQ2M6IEpvZXJnIFJvZWRl bCA8am9yb0A4Ynl0ZXMub3JnPgo+IENjOiBNYWFydGVuIExhbmtob3JzdCA8bWFhcnRlbi5sYW5r aG9yc3RAbGludXguaW50ZWwuY29tPgo+IENjOiBNYXhpbWUgUmlwYXJkIDxtcmlwYXJkQGtlcm5l bC5vcmc+Cj4gQ2M6IE1pY2hhZWwgRWxsZXJtYW4gPG1wZUBlbGxlcm1hbi5pZC5hdT4KPiBDYzog UGF1bCBNYWNrZXJyYXMgPHBhdWx1c0BzYW1iYS5vcmc+Cj4gQ2M6IFBldGVyIFppamxzdHJhIDxw ZXRlcnpAaW5mcmFkZWFkLm9yZz4KPiBDYzogVGhvbWFzIEdsZWl4bmVyIDx0Z2x4QGxpbnV0cm9u aXguZGU+Cj4gQ2M6IFRob21hcyBaaW1tZXJtYW5uIDx0emltbWVybWFubkBzdXNlLmRlPgo+IENj OiBWYXNpbHkgR29yYmlrIDxnb3JAbGludXguaWJtLmNvbT4KPiBDYzogVk13YXJlIEdyYXBoaWNz IDxsaW51eC1ncmFwaGljcy1tYWludGFpbmVyQHZtd2FyZS5jb20+Cj4gQ2M6IFdpbGwgRGVhY29u IDx3aWxsQGtlcm5lbC5vcmc+Cj4KPiAtLS0KPgo+IFBhdGNoZXMgYmFzZWQgb246Cj4gICAgaHR0 cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvdGlwL3RpcC5naXQg bWFzdGVyCj4gICAgY29tbWl0IDc5ZTkyMDA2MGZhNyAoIk1lcmdlIGJyYW5jaCAnV0lQL2ZpeGVz JyIpCj4KPiBUb20gTGVuZGFja3kgKDExKToKPiAgICBtbTogSW50cm9kdWNlIGEgZnVuY3Rpb24g dG8gY2hlY2sgZm9yIHZpcnR1YWxpemF0aW9uIHByb3RlY3Rpb24KPiAgICAgIGZlYXR1cmVzCj4g ICAgeDg2L3NldjogQWRkIGFuIHg4NiB2ZXJzaW9uIG9mIHByb3RfZ3Vlc3RfaGFzKCkKPiAgICBw b3dlcnBjL3BzZXJpZXMvc3ZtOiBBZGQgYSBwb3dlcnBjIHZlcnNpb24gb2YgcHJvdF9ndWVzdF9o YXMoKQo+ICAgIHg4Ni9zbWU6IFJlcGxhY2Ugb2NjdXJyZW5jZXMgb2Ygc21lX2FjdGl2ZSgpIHdp dGggcHJvdF9ndWVzdF9oYXMoKQo+ICAgIHg4Ni9zZXY6IFJlcGxhY2Ugb2NjdXJyZW5jZXMgb2Yg c2V2X2FjdGl2ZSgpIHdpdGggcHJvdF9ndWVzdF9oYXMoKQo+ICAgIHg4Ni9zZXY6IFJlcGxhY2Ug b2NjdXJyZW5jZXMgb2Ygc2V2X2VzX2FjdGl2ZSgpIHdpdGggcHJvdF9ndWVzdF9oYXMoKQo+ICAg IHRyZWV3aWRlOiBSZXBsYWNlIHRoZSB1c2Ugb2YgbWVtX2VuY3J5cHRfYWN0aXZlKCkgd2l0aAo+ ICAgICAgcHJvdF9ndWVzdF9oYXMoKQo+ICAgIG1tOiBSZW1vdmUgdGhlIG5vdyB1bnVzZWQgbWVt X2VuY3J5cHRfYWN0aXZlKCkgZnVuY3Rpb24KPiAgICB4ODYvc2V2OiBSZW1vdmUgdGhlIG5vdyB1 bnVzZWQgbWVtX2VuY3J5cHRfYWN0aXZlKCkgZnVuY3Rpb24KPiAgICBwb3dlcnBjL3BzZXJpZXMv c3ZtOiBSZW1vdmUgdGhlIG5vdyB1bnVzZWQgbWVtX2VuY3J5cHRfYWN0aXZlKCkKPiAgICAgIGZ1 bmN0aW9uCj4gICAgczM5MC9tbTogUmVtb3ZlIHRoZSBub3cgdW51c2VkIG1lbV9lbmNyeXB0X2Fj dGl2ZSgpIGZ1bmN0aW9uCj4KPiAgIGFyY2gvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAzICsrCj4gICBhcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vbWVtX2VuY3J5cHQu aCAgICAgfCAgNSAtLQo+ICAgYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3Byb3RlY3RlZF9ndWVz dC5oIHwgMzAgKysrKysrKysrKysKPiAgIGFyY2gvcG93ZXJwYy9wbGF0Zm9ybXMvcHNlcmllcy9L Y29uZmlnICAgICB8ICAxICsKPiAgIGFyY2gvczM5MC9pbmNsdWRlL2FzbS9tZW1fZW5jcnlwdC5o ICAgICAgICB8ICAyIC0KPiAgIGFyY2gveDg2L0tjb25maWcgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAxICsKPiAgIGFyY2gveDg2L2luY2x1ZGUvYXNtL2tleGVjLmggICAgICAgICAgICAg ICB8ICAyICstCj4gICBhcmNoL3g4Ni9pbmNsdWRlL2FzbS9tZW1fZW5jcnlwdC5oICAgICAgICAg fCAxMyArLS0tLQo+ICAgYXJjaC94ODYvaW5jbHVkZS9hc20vcHJvdGVjdGVkX2d1ZXN0LmggICAg IHwgMjcgKysrKysrKysrKwo+ICAgYXJjaC94ODYva2VybmVsL2NyYXNoX2R1bXBfNjQuYyAgICAg ICAgICAgIHwgIDQgKy0KPiAgIGFyY2gveDg2L2tlcm5lbC9oZWFkNjQuYyAgICAgICAgICAgICAg ICAgICB8ICA0ICstCj4gICBhcmNoL3g4Ni9rZXJuZWwva3ZtLmMgICAgICAgICAgICAgICAgICAg ICAgfCAgMyArLQo+ICAgYXJjaC94ODYva2VybmVsL2t2bWNsb2NrLmMgICAgICAgICAgICAgICAg IHwgIDQgKy0KPiAgIGFyY2gveDg2L2tlcm5lbC9tYWNoaW5lX2tleGVjXzY0LmMgICAgICAgICB8 IDE5ICsrKy0tLS0KPiAgIGFyY2gveDg2L2tlcm5lbC9wY2ktc3dpb3RsYi5jICAgICAgICAgICAg ICB8ICA5ICsrLS0KPiAgIGFyY2gveDg2L2tlcm5lbC9yZWxvY2F0ZV9rZXJuZWxfNjQuUyAgICAg ICB8ICAyICstCj4gICBhcmNoL3g4Ni9rZXJuZWwvc2V2LmMgICAgICAgICAgICAgICAgICAgICAg fCAgNiArLS0KPiAgIGFyY2gveDg2L2t2bS9zdm0vc3ZtLmMgICAgICAgICAgICAgICAgICAgICB8 ICAzICstCj4gICBhcmNoL3g4Ni9tbS9pb3JlbWFwLmMgICAgICAgICAgICAgICAgICAgICAgfCAx NiArKystLS0KPiAgIGFyY2gveDg2L21tL21lbV9lbmNyeXB0LmMgICAgICAgICAgICAgICAgICB8 IDYwICsrKysrKysrKysrKysrKy0tLS0tLS0KPiAgIGFyY2gveDg2L21tL21lbV9lbmNyeXB0X2lk ZW50aXR5LmMgICAgICAgICB8ICAzICstCj4gICBhcmNoL3g4Ni9tbS9wYXQvc2V0X21lbW9yeS5j ICAgICAgICAgICAgICAgfCAgMyArLQo+ICAgYXJjaC94ODYvcGxhdGZvcm0vZWZpL2VmaV82NC5j ICAgICAgICAgICAgIHwgIDkgKystLQo+ICAgYXJjaC94ODYvcmVhbG1vZGUvaW5pdC5jICAgICAg ICAgICAgICAgICAgIHwgIDggKy0tCj4gICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfZHJ2LmMgICAgfCAgNCArLQo+ICAgZHJpdmVycy9ncHUvZHJtL2RybV9jYWNoZS5jICAgICAg ICAgICAgICAgIHwgIDQgKy0KPiAgIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X2Rydi5j ICAgICAgICB8ICA0ICstCj4gICBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9tc2cuYyAg ICAgICAgfCAgNiArLS0KPiAgIGRyaXZlcnMvaW9tbXUvYW1kL2luaXQuYyAgICAgICAgICAgICAg ICAgICB8ICA3ICstLQo+ICAgZHJpdmVycy9pb21tdS9hbWQvaW9tbXUuYyAgICAgICAgICAgICAg ICAgIHwgIDMgKy0KPiAgIGRyaXZlcnMvaW9tbXUvYW1kL2lvbW11X3YyLmMgICAgICAgICAgICAg ICB8ICAzICstCj4gICBkcml2ZXJzL2lvbW11L2lvbW11LmMgICAgICAgICAgICAgICAgICAgICAg fCAgMyArLQo+ICAgZnMvcHJvYy92bWNvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg IDYgKy0tCj4gICBpbmNsdWRlL2xpbnV4L21lbV9lbmNyeXB0LmggICAgICAgICAgICAgICAgfCAg NCAtLQo+ICAgaW5jbHVkZS9saW51eC9wcm90ZWN0ZWRfZ3Vlc3QuaCAgICAgICAgICAgIHwgMzcg KysrKysrKysrKysrKwo+ICAga2VybmVsL2RtYS9zd2lvdGxiLmMgICAgICAgICAgICAgICAgICAg ICAgIHwgIDQgKy0KPiAgIDM2IGZpbGVzIGNoYW5nZWQsIDIxOCBpbnNlcnRpb25zKCspLCAxMDQg ZGVsZXRpb25zKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9wb3dlcnBjL2luY2x1ZGUv YXNtL3Byb3RlY3RlZF9ndWVzdC5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC94ODYvaW5j bHVkZS9hc20vcHJvdGVjdGVkX2d1ZXN0LmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRl L2xpbnV4L3Byb3RlY3RlZF9ndWVzdC5oCj4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmFtZC1nZnggbWFpbGluZyBsaXN0CmFtZC1nZnhAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGlu Zm8vYW1kLWdmeAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-wr1-x42a.google.com ([2a00:1450:4864:20::42a]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1m8i5V-000ZRQ-KI for kexec@lists.infradead.org; Wed, 28 Jul 2021 11:51:05 +0000 Received: by mail-wr1-x42a.google.com with SMTP id b9so2136245wrx.12 for ; Wed, 28 Jul 2021 04:51:00 -0700 (PDT) Subject: Re: [PATCH 00/11] Implement generic prot_guest_has() helper function References: From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <5cd35ae7-a7ff-eca4-5d2a-f0dad94e1d7a@gmail.com> Date: Wed, 28 Jul 2021 13:50:57 +0200 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "kexec" Errors-To: kexec-bounces+dwmw2=infradead.org@lists.infradead.org To: Tom Lendacky , linux-kernel@vger.kernel.org, x86@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, iommu@lists.linux-foundation.org, kvm@vger.kernel.org, linux-efi@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-graphics-maintainer@vmware.com, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, kexec@lists.infradead.org, linux-fsdevel@vger.kernel.org Cc: Sathyanarayanan Kuppuswamy , Brijesh Singh , David Airlie , Benjamin Herrenschmidt , Dave Hansen , Paul Mackerras , Will Deacon , Ard Biesheuvel , Andi Kleen , Baoquan He , Michael Ellerman , Joerg Roedel , Christian Borntraeger , Ingo Molnar , Dave Young , Tianyu Lan , Thomas Zimmermann , Vasily Gorbik , Heiko Carstens , Maarten Lankhorst , Maxime Ripard , Borislav Petkov , Andy Lutomirski , Thomas Gleixner , Peter Zijlstra , Daniel Vetter QW0gMjguMDcuMjEgdW0gMDA6MjYgc2NocmllYiBUb20gTGVuZGFja3k6Cj4gVGhpcyBwYXRjaCBz ZXJpZXMgcHJvdmlkZXMgYSBnZW5lcmljIGhlbHBlciBmdW5jdGlvbiwgcHJvdF9ndWVzdF9oYXMo KSwKPiB0byByZXBsYWNlIHRoZSBzbWVfYWN0aXZlKCksIHNldl9hY3RpdmUoKSwgc2V2X2VzX2Fj dGl2ZSgpIGFuZAo+IG1lbV9lbmNyeXB0X2FjdGl2ZSgpIGZ1bmN0aW9ucy4KPgo+IEl0IGlzIGV4 cGVjdGVkIHRoYXQgYXMgbmV3IHByb3RlY3RlZCB2aXJ0dWFsaXphdGlvbiB0ZWNobm9sb2dpZXMg YXJlCj4gYWRkZWQgdG8gdGhlIGtlcm5lbCwgdGhleSBjYW4gYWxsIGJlIGNvdmVyZWQgYnkgYSBz aW5nbGUgZnVuY3Rpb24gY2FsbAo+IGluc3RlYWQgb2YgYSBjb2xsZWN0aW9uIG9mIHNwZWNpZmlj IGZ1bmN0aW9uIGNhbGxzIGFsbCBjYWxsZWQgZnJvbSB0aGUKPiBzYW1lIGxvY2F0aW9ucy4KPgo+ IFRoZSBwb3dlcnBjIGFuZCBzMzkwIHBhdGNoZXMgaGF2ZSBiZWVuIGNvbXBpbGUgdGVzdGVkIG9u bHkuIENhbiB0aGUKPiBmb2xrcyBjb3BpZWQgb24gdGhpcyBzZXJpZXMgdmVyaWZ5IHRoYXQgbm90 aGluZyBicmVha3MgZm9yIHRoZW0uCgpBcyBHUFUgZHJpdmVyIGRldiBJJ20gb25seSBvbmUgZW5k IHVzZXIgb2YgdGhpcywgYnV0IGF0IGxlYXN0IGZyb20gdGhlIApoaWdoIGxldmVsIHBvaW50IG9m IHZpZXcgdGhhdCBtYWtlcyB0b3RhbGx5IHNlbnNlIHRvIG1lLgoKRmVlbCBmcmVlIHRvIGFkZCBh biBBY2tlZC1ieTogQ2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPi4K CldlIGNvdWxkIHJ1biB0aGF0IHRocm91Z2ggdGhlIEFNRCBHUFUgdW5pdCB0ZXN0cywgYnV0IEkg ZmVhciB3ZSBhY3R1YWxseSAKZG9uJ3QgdGVzdCBvbiBhIHN5c3RlbSB3aXRoIFNFVi9TTUUgYWN0 aXZlLgoKR29pbmcgdG8gcmFpc2UgdGhhdCBvbiBvdXIgdGVhbSBjYWxsIHRvZGF5LgoKUmVnYXJk cywKQ2hyaXN0aWFuLgoKPgo+IENjOiBBbmRpIEtsZWVuIDxha0BsaW51eC5pbnRlbC5jb20+Cj4g Q2M6IEFuZHkgTHV0b21pcnNraSA8bHV0b0BrZXJuZWwub3JnPgo+IENjOiBBcmQgQmllc2hldXZl bCA8YXJkYkBrZXJuZWwub3JnPgo+IENjOiBCYW9xdWFuIEhlIDxiaGVAcmVkaGF0LmNvbT4KPiBD YzogQmVuamFtaW4gSGVycmVuc2NobWlkdCA8YmVuaEBrZXJuZWwuY3Jhc2hpbmcub3JnPgo+IENj OiBCb3Jpc2xhdiBQZXRrb3YgPGJwQGFsaWVuOC5kZT4KPiBDYzogQ2hyaXN0aWFuIEJvcm50cmFl Z2VyIDxib3JudHJhZWdlckBkZS5pYm0uY29tPgo+IENjOiBEYW5pZWwgVmV0dGVyIDxkYW5pZWxA ZmZ3bGwuY2g+Cj4gQ2M6IERhdmUgSGFuc2VuIDxkYXZlLmhhbnNlbkBsaW51eC5pbnRlbC5jb20+ Cj4gQ2M6IERhdmUgWW91bmcgPGR5b3VuZ0ByZWRoYXQuY29tPgo+IENjOiBEYXZpZCBBaXJsaWUg PGFpcmxpZWRAbGludXguaWU+Cj4gQ2M6IEhlaWtvIENhcnN0ZW5zIDxoY2FAbGludXguaWJtLmNv bT4KPiBDYzogSW5nbyBNb2xuYXIgPG1pbmdvQHJlZGhhdC5jb20+Cj4gQ2M6IEpvZXJnIFJvZWRl bCA8am9yb0A4Ynl0ZXMub3JnPgo+IENjOiBNYWFydGVuIExhbmtob3JzdCA8bWFhcnRlbi5sYW5r aG9yc3RAbGludXguaW50ZWwuY29tPgo+IENjOiBNYXhpbWUgUmlwYXJkIDxtcmlwYXJkQGtlcm5l bC5vcmc+Cj4gQ2M6IE1pY2hhZWwgRWxsZXJtYW4gPG1wZUBlbGxlcm1hbi5pZC5hdT4KPiBDYzog UGF1bCBNYWNrZXJyYXMgPHBhdWx1c0BzYW1iYS5vcmc+Cj4gQ2M6IFBldGVyIFppamxzdHJhIDxw ZXRlcnpAaW5mcmFkZWFkLm9yZz4KPiBDYzogVGhvbWFzIEdsZWl4bmVyIDx0Z2x4QGxpbnV0cm9u aXguZGU+Cj4gQ2M6IFRob21hcyBaaW1tZXJtYW5uIDx0emltbWVybWFubkBzdXNlLmRlPgo+IENj OiBWYXNpbHkgR29yYmlrIDxnb3JAbGludXguaWJtLmNvbT4KPiBDYzogVk13YXJlIEdyYXBoaWNz IDxsaW51eC1ncmFwaGljcy1tYWludGFpbmVyQHZtd2FyZS5jb20+Cj4gQ2M6IFdpbGwgRGVhY29u IDx3aWxsQGtlcm5lbC5vcmc+Cj4KPiAtLS0KPgo+IFBhdGNoZXMgYmFzZWQgb246Cj4gICAgaHR0 cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvdGlwL3RpcC5naXQg bWFzdGVyCj4gICAgY29tbWl0IDc5ZTkyMDA2MGZhNyAoIk1lcmdlIGJyYW5jaCAnV0lQL2ZpeGVz JyIpCj4KPiBUb20gTGVuZGFja3kgKDExKToKPiAgICBtbTogSW50cm9kdWNlIGEgZnVuY3Rpb24g dG8gY2hlY2sgZm9yIHZpcnR1YWxpemF0aW9uIHByb3RlY3Rpb24KPiAgICAgIGZlYXR1cmVzCj4g ICAgeDg2L3NldjogQWRkIGFuIHg4NiB2ZXJzaW9uIG9mIHByb3RfZ3Vlc3RfaGFzKCkKPiAgICBw b3dlcnBjL3BzZXJpZXMvc3ZtOiBBZGQgYSBwb3dlcnBjIHZlcnNpb24gb2YgcHJvdF9ndWVzdF9o YXMoKQo+ICAgIHg4Ni9zbWU6IFJlcGxhY2Ugb2NjdXJyZW5jZXMgb2Ygc21lX2FjdGl2ZSgpIHdp dGggcHJvdF9ndWVzdF9oYXMoKQo+ICAgIHg4Ni9zZXY6IFJlcGxhY2Ugb2NjdXJyZW5jZXMgb2Yg c2V2X2FjdGl2ZSgpIHdpdGggcHJvdF9ndWVzdF9oYXMoKQo+ICAgIHg4Ni9zZXY6IFJlcGxhY2Ug b2NjdXJyZW5jZXMgb2Ygc2V2X2VzX2FjdGl2ZSgpIHdpdGggcHJvdF9ndWVzdF9oYXMoKQo+ICAg IHRyZWV3aWRlOiBSZXBsYWNlIHRoZSB1c2Ugb2YgbWVtX2VuY3J5cHRfYWN0aXZlKCkgd2l0aAo+ ICAgICAgcHJvdF9ndWVzdF9oYXMoKQo+ICAgIG1tOiBSZW1vdmUgdGhlIG5vdyB1bnVzZWQgbWVt X2VuY3J5cHRfYWN0aXZlKCkgZnVuY3Rpb24KPiAgICB4ODYvc2V2OiBSZW1vdmUgdGhlIG5vdyB1 bnVzZWQgbWVtX2VuY3J5cHRfYWN0aXZlKCkgZnVuY3Rpb24KPiAgICBwb3dlcnBjL3BzZXJpZXMv c3ZtOiBSZW1vdmUgdGhlIG5vdyB1bnVzZWQgbWVtX2VuY3J5cHRfYWN0aXZlKCkKPiAgICAgIGZ1 bmN0aW9uCj4gICAgczM5MC9tbTogUmVtb3ZlIHRoZSBub3cgdW51c2VkIG1lbV9lbmNyeXB0X2Fj dGl2ZSgpIGZ1bmN0aW9uCj4KPiAgIGFyY2gvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAzICsrCj4gICBhcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vbWVtX2VuY3J5cHQu aCAgICAgfCAgNSAtLQo+ICAgYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL3Byb3RlY3RlZF9ndWVz dC5oIHwgMzAgKysrKysrKysrKysKPiAgIGFyY2gvcG93ZXJwYy9wbGF0Zm9ybXMvcHNlcmllcy9L Y29uZmlnICAgICB8ICAxICsKPiAgIGFyY2gvczM5MC9pbmNsdWRlL2FzbS9tZW1fZW5jcnlwdC5o ICAgICAgICB8ICAyIC0KPiAgIGFyY2gveDg2L0tjb25maWcgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAxICsKPiAgIGFyY2gveDg2L2luY2x1ZGUvYXNtL2tleGVjLmggICAgICAgICAgICAg ICB8ICAyICstCj4gICBhcmNoL3g4Ni9pbmNsdWRlL2FzbS9tZW1fZW5jcnlwdC5oICAgICAgICAg fCAxMyArLS0tLQo+ICAgYXJjaC94ODYvaW5jbHVkZS9hc20vcHJvdGVjdGVkX2d1ZXN0LmggICAg IHwgMjcgKysrKysrKysrKwo+ICAgYXJjaC94ODYva2VybmVsL2NyYXNoX2R1bXBfNjQuYyAgICAg ICAgICAgIHwgIDQgKy0KPiAgIGFyY2gveDg2L2tlcm5lbC9oZWFkNjQuYyAgICAgICAgICAgICAg ICAgICB8ICA0ICstCj4gICBhcmNoL3g4Ni9rZXJuZWwva3ZtLmMgICAgICAgICAgICAgICAgICAg ICAgfCAgMyArLQo+ICAgYXJjaC94ODYva2VybmVsL2t2bWNsb2NrLmMgICAgICAgICAgICAgICAg IHwgIDQgKy0KPiAgIGFyY2gveDg2L2tlcm5lbC9tYWNoaW5lX2tleGVjXzY0LmMgICAgICAgICB8 IDE5ICsrKy0tLS0KPiAgIGFyY2gveDg2L2tlcm5lbC9wY2ktc3dpb3RsYi5jICAgICAgICAgICAg ICB8ICA5ICsrLS0KPiAgIGFyY2gveDg2L2tlcm5lbC9yZWxvY2F0ZV9rZXJuZWxfNjQuUyAgICAg ICB8ICAyICstCj4gICBhcmNoL3g4Ni9rZXJuZWwvc2V2LmMgICAgICAgICAgICAgICAgICAgICAg fCAgNiArLS0KPiAgIGFyY2gveDg2L2t2bS9zdm0vc3ZtLmMgICAgICAgICAgICAgICAgICAgICB8 ICAzICstCj4gICBhcmNoL3g4Ni9tbS9pb3JlbWFwLmMgICAgICAgICAgICAgICAgICAgICAgfCAx NiArKystLS0KPiAgIGFyY2gveDg2L21tL21lbV9lbmNyeXB0LmMgICAgICAgICAgICAgICAgICB8 IDYwICsrKysrKysrKysrKysrKy0tLS0tLS0KPiAgIGFyY2gveDg2L21tL21lbV9lbmNyeXB0X2lk ZW50aXR5LmMgICAgICAgICB8ICAzICstCj4gICBhcmNoL3g4Ni9tbS9wYXQvc2V0X21lbW9yeS5j ICAgICAgICAgICAgICAgfCAgMyArLQo+ICAgYXJjaC94ODYvcGxhdGZvcm0vZWZpL2VmaV82NC5j ICAgICAgICAgICAgIHwgIDkgKystLQo+ICAgYXJjaC94ODYvcmVhbG1vZGUvaW5pdC5jICAgICAg ICAgICAgICAgICAgIHwgIDggKy0tCj4gICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfZHJ2LmMgICAgfCAgNCArLQo+ICAgZHJpdmVycy9ncHUvZHJtL2RybV9jYWNoZS5jICAgICAg ICAgICAgICAgIHwgIDQgKy0KPiAgIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X2Rydi5j ICAgICAgICB8ICA0ICstCj4gICBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9tc2cuYyAg ICAgICAgfCAgNiArLS0KPiAgIGRyaXZlcnMvaW9tbXUvYW1kL2luaXQuYyAgICAgICAgICAgICAg ICAgICB8ICA3ICstLQo+ICAgZHJpdmVycy9pb21tdS9hbWQvaW9tbXUuYyAgICAgICAgICAgICAg ICAgIHwgIDMgKy0KPiAgIGRyaXZlcnMvaW9tbXUvYW1kL2lvbW11X3YyLmMgICAgICAgICAgICAg ICB8ICAzICstCj4gICBkcml2ZXJzL2lvbW11L2lvbW11LmMgICAgICAgICAgICAgICAgICAgICAg fCAgMyArLQo+ICAgZnMvcHJvYy92bWNvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg IDYgKy0tCj4gICBpbmNsdWRlL2xpbnV4L21lbV9lbmNyeXB0LmggICAgICAgICAgICAgICAgfCAg NCAtLQo+ICAgaW5jbHVkZS9saW51eC9wcm90ZWN0ZWRfZ3Vlc3QuaCAgICAgICAgICAgIHwgMzcg KysrKysrKysrKysrKwo+ICAga2VybmVsL2RtYS9zd2lvdGxiLmMgICAgICAgICAgICAgICAgICAg ICAgIHwgIDQgKy0KPiAgIDM2IGZpbGVzIGNoYW5nZWQsIDIxOCBpbnNlcnRpb25zKCspLCAxMDQg ZGVsZXRpb25zKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9wb3dlcnBjL2luY2x1ZGUv YXNtL3Byb3RlY3RlZF9ndWVzdC5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC94ODYvaW5j bHVkZS9hc20vcHJvdGVjdGVkX2d1ZXN0LmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRl L2xpbnV4L3Byb3RlY3RlZF9ndWVzdC5oCj4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwprZXhlYyBtYWlsaW5nIGxpc3QKa2V4ZWNAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2tleGVj Cg==