Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp95125rwi; Tue, 18 Oct 2022 14:40:07 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4I+mTPdaRspFtgrdTmInmpI0ArUh6pa+1b+aFu7G4yyQTdsk1J67BYZoAxHRS5DDHXi8k5 X-Received: by 2002:a17:907:6d8f:b0:78d:9b5e:1a0f with SMTP id sb15-20020a1709076d8f00b0078d9b5e1a0fmr4310397ejc.23.1666129206947; Tue, 18 Oct 2022 14:40:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666129206; cv=none; d=google.com; s=arc-20160816; b=0zCOv/NuuJSjnq2+27c1A3f/1Nf/vrB1E/rcUxKoMD4mHfNn6MOjwePFnQl3+3bfIj FT+fvZttxx9Mvk9mGOeEUe2oPi5F5iN9jQSB4vWSsseLqYgNBWBXkkQX6SgZDA/IFWp8 VPu7R7eUMr1HI1fWh9Mhxhopf7GOoJxsGhpHz7Q0/777fzAC5O/zCwvd44svr8mWUmmt +No5qEdSQB/GYRwssVd7irTYXxx3AAquZ5I8RGpk5iSBJZUK92s03xbzIdSQI+Pi2IWK OAK87GdAEzunL6b+pjixASvItuRHCDhPzvU2BgsLPLoxvKKdp4j6xcpb0oL2nBJG13By SSqA== 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:references:mime-version :message-id:in-reply-to:date:dkim-signature; bh=Vkb6jpXxRXZcay7XTYkpdaFUx0NcW26q2P9aH4gnX04=; b=f3uxN+H8E7YLcEXLYbZ3cwY4IR7w/y5F99auyMiHdaa8DMcrOllps9gkITHr58retk TFRhQJG9QIAajBzJ5ake5p6CoswO+8RqmPXgQ34YPykAEjOSnKvgvRxyoGP9JeNwyuz/ K02RK2xo4OIpwI+wL9j2X3z7bq0PefyHK4ADfjfWuIShhv8jQRZo23IsCK2qgA7UK0ah ogIlU+ejbsriW1BS/FsDstgvJvdy69OG1zaJ2o9o3pa8Xtl4+IoLruiS0hbkPpnRkre4 AWk4+KP/EipXYPjibMAoxw6vgJZ57zoKMGzme6QEyrK+ISDy8b4xJ+WRiudnhJb8uYdQ yo+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="IH/dgM5Q"; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b10-20020a056402350a00b0045d4015cdcesi10664903edd.51.2022.10.18.14.39.39; Tue, 18 Oct 2022 14:40:06 -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="IH/dgM5Q"; 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 S230189AbiJRU7W (ORCPT + 99 others); Tue, 18 Oct 2022 16:59:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33890 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230202AbiJRU7J (ORCPT ); Tue, 18 Oct 2022 16:59:09 -0400 Received: from mail-pl1-x64a.google.com (mail-pl1-x64a.google.com [IPv6:2607:f8b0:4864:20::64a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F108EC1493 for ; Tue, 18 Oct 2022 13:59:05 -0700 (PDT) Received: by mail-pl1-x64a.google.com with SMTP id k16-20020a170902c41000b00184987e3d09so10553379plk.21 for ; Tue, 18 Oct 2022 13:59:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:references:mime-version:message-id:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=Vkb6jpXxRXZcay7XTYkpdaFUx0NcW26q2P9aH4gnX04=; b=IH/dgM5QKzU6C10PzalpoK2rBbFJNvA1rL1ERHjeWHFmjnozppx/HMFwk94ecDWk8s fAZwZdDI/u79+0/2WLTJ5ndBjDvrYCTW9+8yeM8uSof9OmmYD0Wug3u3JB2D76IutTMT FV8Xy19ZjJphypvoCzFUFTHb4KvwiekOsCvpSFasHhjM/Xeoyxv39S+rgjP1pNJR+u60 OIFtcFw/ArZOasgeq26VYKJanrmsiiclQESeI7tkWSoF2GKoEC1G58fV8ZJMGaEKCNiX 1PVbb9jZpAo9UwN8nZOdd1gQZOPt92nEgEbu1brp1iT9JIGaPaAnpaourRvYQrWqfPoH UrZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:references:mime-version:message-id:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Vkb6jpXxRXZcay7XTYkpdaFUx0NcW26q2P9aH4gnX04=; b=Ty8rsui8B29TJ4CT+XpzKLNvzAiWYMJPkLsoH46eTZjS3KHk9+HQImj2Oc1e9zcpJ8 ahTKb7DYHGTPSLLZp06pr7G+LvfemdjDDNBOQWAq0CRsveGq3wIi/fh4ik3izVt3Bj7p Dslgx5xkD8T6TSwE0WK6+XneUlfSewES7g+AE7tvRYKIRw1Bt4YsYbimrwDF3eSJDj+y MltR++P05k/SwpXar05fii36iUW0ZDHg/uEFF9MculF6F/Z0flOUoSBdiccXmJgyYmUz iFh9X9cFS4uIX2nBBtcqk2g2Rv2SRTnS+3fIZIM81HDltFI7moSjFTjzQchhhZ5ZzXOM rKvg== X-Gm-Message-State: ACrzQf2EiuXBtLLLyfP2ux+d8I1tWepeZCkzpyJFsbm9fORuxMIU/G++ eoo4qCjCW2qt+iwvOjqEhAgrqZ8twIY= X-Received: from pgonda1.kir.corp.google.com ([2620:15c:29:203:c89b:7f49:3437:9db8]) (user=pgonda job=sendgmr) by 2002:a17:90b:48c1:b0:20c:8edd:59a3 with SMTP id li1-20020a17090b48c100b0020c8edd59a3mr5603433pjb.222.1666126745539; Tue, 18 Oct 2022 13:59:05 -0700 (PDT) Date: Tue, 18 Oct 2022 13:58:44 -0700 In-Reply-To: <20221018205845.770121-1-pgonda@google.com> Message-Id: <20221018205845.770121-7-pgonda@google.com> Mime-Version: 1.0 References: <20221018205845.770121-1-pgonda@google.com> X-Mailer: git-send-email 2.38.0.413.g74048e4d9e-goog Subject: [PATCH V5 6/7] KVM: selftests: Update ucall pool to allocate from shared memory From: Peter Gonda To: kvm@vger.kernel.org Cc: linux-kernel@vger.kernel.org, marcorr@google.com, seanjc@google.com, michael.roth@amd.com, thomas.lendacky@amd.com, joro@8bytes.org, mizhang@google.com, pbonzini@redhat.com, andrew.jones@linux.dev, pgonda@google.com, vannapurve@google.com Content-Type: text/plain; charset="UTF-8" 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 Update the per VM ucall_header allocation from vm_vaddr_alloc() to vm_vaddr_alloc_shared(). This allows encrypted guests to use ucall pools by placing their shared ucall structures in unencrypted (shared) memory. No behavior change for non encrypted guests. Signed-off-by: Peter Gonda --- tools/testing/selftests/kvm/lib/ucall_common.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/testing/selftests/kvm/lib/ucall_common.c b/tools/testing/selftests/kvm/lib/ucall_common.c index fcae96461e46..b4168e562255 100644 --- a/tools/testing/selftests/kvm/lib/ucall_common.c +++ b/tools/testing/selftests/kvm/lib/ucall_common.c @@ -22,7 +22,7 @@ void ucall_init(struct kvm_vm *vm, vm_paddr_t mmio_gpa) vm_vaddr_t vaddr; int i; - vaddr = vm_vaddr_alloc(vm, sizeof(*hdr), KVM_UTIL_MIN_VADDR); + vaddr = vm_vaddr_alloc_shared(vm, sizeof(*hdr), KVM_UTIL_MIN_VADDR); hdr = (struct ucall_header *)addr_gva2hva(vm, vaddr); memset(hdr, 0, sizeof(*hdr)); -- 2.38.0.413.g74048e4d9e-goog