Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp3368559rwe; Mon, 29 Aug 2022 10:15:29 -0700 (PDT) X-Google-Smtp-Source: AA6agR4h+aUS35GCWRfxnqHLB9udppZ758JsgSIaB5bXltZJBGzoswp2fWCNiZe37byVE+8KlEYK X-Received: by 2002:a05:6402:2b88:b0:43a:6c58:6c64 with SMTP id fj8-20020a0564022b8800b0043a6c586c64mr17726846edb.348.1661793329016; Mon, 29 Aug 2022 10:15:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661793329; cv=none; d=google.com; s=arc-20160816; b=AznRnFSKc3Rm43wBDWuA1YBTRs2BuSJmUaAWsDTBP9WSh51knrQ8w6f+OX5o3FARGa KoLGbiPM+odafxVuxnY+rNhWoaCzEJ6XH2yu4PLTUgu88qkKqC8LiObiZfXTKw0vK8Iv sCxXorndWy2n18sPiZJD8niwELBV0n56oy0CP8lAS/zn1otgk+K+xyBndVAPeRYSGrVf Ry15H43YkkUMUkldk6bJov4V7Hj7TCrZNpqQWAyRw28fTinLHoTNtMk0fWGfRaK9Ib83 HZ2De9WxXy5x8o3VeQKqboa+MDagIh+NgY9KWqWtHvHPpwnXo5ucwESSOXZrxGyoZ59L mI2Q== 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=faHDPR33m1K+EQWiVoL8b03bkn/+sib5ALODSi8oxlM=; b=kD/lvEjK6BC7staBrmGjBbSy1i3XDi2wsPlgdfmfWbLMKxLkrkQ3Y8P0hyoXX/y726 uiKk0X0C6w2C1CgT53UKTVbLWK9vt6MG3uX0umU4QifTHBlxOB5avE16sPaJzDaaly3E 13MwU80rWbYkWLTzad32yx7XHz7nCJ1k6GK+1BxG0/ioZQoNknvA2+28P3QpHfGN9E28 3TFyyf3zccjjqJy+szR/PTEeUXVTZ17l5OrxWlIZOQIsWvpejDHwGy8Z549hJ6JDaYj5 wiajN6vLP4dXT+0u/QWHH77+PfsnRAcEM2bpoX5ZbuH1Vqr7W0NpAyCSzRPlaT639X4K HXYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=bbC9oDe5; 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 s3-20020a17090699c300b00741ee06f0e6si274470ejn.416.2022.08.29.10.14.57; Mon, 29 Aug 2022 10:15:29 -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=bbC9oDe5; 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 S231446AbiH2RLf (ORCPT + 99 others); Mon, 29 Aug 2022 13:11:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53786 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231360AbiH2RL0 (ORCPT ); Mon, 29 Aug 2022 13:11:26 -0400 Received: from mail-pf1-x449.google.com (mail-pf1-x449.google.com [IPv6:2607:f8b0:4864:20::449]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 81A99719B0 for ; Mon, 29 Aug 2022 10:11:04 -0700 (PDT) Received: by mail-pf1-x449.google.com with SMTP id y21-20020a056a001c9500b0053817f57e8dso1534865pfw.6 for ; Mon, 29 Aug 2022 10:11:03 -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; bh=faHDPR33m1K+EQWiVoL8b03bkn/+sib5ALODSi8oxlM=; b=bbC9oDe56U6cVXMzD0t1tIcAdVbDbwF0t0J9c/QscUe1+D90/CWAKgmVJlY4xDAu31 rypdHiqiu8s00EQ2rOWyf4j+A1awKy+g6gu6no4h8EjWqEvGZKNgQVJjR8jmi93eD0Cb lSCIqchtAncZO7jSOBYVrd+AGLqNl5RT1R9ewuTqcG8KqZ6ckFe0qlfsVrQAsyPBLxWj RS09JyIkaXukyA7Q9RBUiT6Ratwn9XBulmX/q7fS2Bp2LKFyS9mCeiLJSxZoxJ37EaDE Yxb26iwGmopetj03VVjFJLtcouz4o5VOz2x8nDoDsjiCRuJLNYaeJ04uC/oycVHF9Qbp 7Xkw== 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; bh=faHDPR33m1K+EQWiVoL8b03bkn/+sib5ALODSi8oxlM=; b=G93jzdMyBmv9mcqZ9T6W64qt9qL8aayUbsME/JITkMEXKz9DLTQ/NqNRU9wAY5qGJk v6g68JQuHSHzLxmrwyqt4LVYxBXAkTPd2rOU/I0/D9xpQ4fBoFWU4UuSC4l3kEH1DoVL aj46wWi2WAgIOEEb1f9drdk2O5IhGeHTX5kWgOJMVrzAIk4/oUZSwlXCWUDZYl9tYok9 ditmK/8Tr7g7JvqPKTcDEN1bl8kNGdme/eYKASox8/EnIp4suM5rMS6Eyf17H4d0jZ2y 3sVKkIFdGjv8mBc/8OgsS862LntIc9er86Zz4VtyVm2V4Eqfq6QC1E1YTFSzvxBFNoez tgIg== X-Gm-Message-State: ACgBeo1gC4DFJnRKgwRCr/f7xxwsAhgxZ2xYjL0GilHZ4n/p+SFum6qn 2vf1L3TWZXvj6LydJlPSbn6esWcLBaA= X-Received: from pgonda1.kir.corp.google.com ([2620:15c:29:203:cddb:77a7:c55e:a7a2]) (user=pgonda job=sendgmr) by 2002:a17:90b:1e53:b0:1fb:3aba:372e with SMTP id pi19-20020a17090b1e5300b001fb3aba372emr19808530pjb.34.1661793063298; Mon, 29 Aug 2022 10:11:03 -0700 (PDT) Date: Mon, 29 Aug 2022 10:10:20 -0700 In-Reply-To: <20220829171021.701198-1-pgonda@google.com> Message-Id: <20220829171021.701198-8-pgonda@google.com> Mime-Version: 1.0 References: <20220829171021.701198-1-pgonda@google.com> X-Mailer: git-send-email 2.37.2.672.g94769d06f0-goog Subject: [V4 7/8] 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, Peter Gonda 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,T_SCC_BODY_TEXT_LINE,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 cc79d497b6b4..8e164c47e2fb 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.37.2.672.g94769d06f0-goog