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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 1DD50C433F5 for ; Wed, 9 Mar 2022 03:38:57 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id AB0C94018B; Wed, 9 Mar 2022 03:38:56 +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 gutq8MQPCLoz; Wed, 9 Mar 2022 03:38:55 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp2.osuosl.org (Postfix) with ESMTPS id 199F3400EA; Wed, 9 Mar 2022 03:38:55 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id CC1E2C0012; Wed, 9 Mar 2022 03:38:54 +0000 (UTC) Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by lists.linuxfoundation.org (Postfix) with ESMTP id 71335C000B for ; Wed, 9 Mar 2022 03:38:53 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 5A09F80BC6 for ; Wed, 9 Mar 2022 03:38:53 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Authentication-Results: smtp1.osuosl.org (amavisd-new); dkim=pass (1024-bit key) header.d=redhat.com Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dZHoGpIk_F9p for ; Wed, 9 Mar 2022 03:38:51 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by smtp1.osuosl.org (Postfix) with ESMTPS id 14E6E80BBE for ; Wed, 9 Mar 2022 03:38:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1646797129; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ODc3FvhZAosS2Q9f9lguzl+ofP+AnKzcUi0ij8uSBzM=; b=EjDtetwgyh22eA3jrB/ZLF0KwFEFhMEMumk+WjaeGdYE1RLJ0QuZSo43gUe9Sq9uxSj0AS RwlapcNMJOl6xCjocrwMd34KhLZGVbXGEAaLuw/65FU70B0PFfRMmkmox/yXIzi9yknNdP pMsEz1kCg6Q+z2jYQ9l5NMfj+o3p1+w= Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-637-8Y0VLaFPOMSBaGo0hFPoAw-1; Tue, 08 Mar 2022 22:38:48 -0500 X-MC-Unique: 8Y0VLaFPOMSBaGo0hFPoAw-1 Received: by mail-pf1-f200.google.com with SMTP id k130-20020a628488000000b004f362b45f28so780669pfd.9 for ; Tue, 08 Mar 2022 19:38:48 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=ODc3FvhZAosS2Q9f9lguzl+ofP+AnKzcUi0ij8uSBzM=; b=F6lxWLWj+v5c0DmM6ZdOdps4wct92SRfJ/V7+jXvod/6PvHAreODAp53RUSaSV0DYP mMNSpl0fA5yr5I2/sKrfoxlMTdGWXh2fN/HbR39C2XyWXQleXIpevYDvbe3qhit/ufFz p1/AmWIhmPElfiVYx59YhoxhcktsppGPWNFXFuhqXMuNIpWPdUTX2nFayIGgvnKcRcVL qKNbluYJnSc3a/6jtxlcOB5EPU5t6dGlITron7bNKsi7btixReelLTcq/SMJHfjz0/93 66YsQAN4hrlQhKLju0N/N8cchNDXb30535yf+oCyb48mH9RNjeRaBpIuqH2lS5GRCbM4 +gfw== X-Gm-Message-State: AOAM532YKsNyly8ZHgDc0bMVfej+admcQRwUIQo9Ha6owEYVI7AN/aQs JGpL/07OjaDEZBbZ1drTyOwxjGARH8ddQyzw73q7VBm0sO3K0aNSqwsHUNAm24i8bVBbZNyasuR ua7+s8zE28W5orVjCTWINJpdD39g5cCTtCGhQcaJEhg== X-Received: by 2002:a17:902:7d81:b0:14f:e18b:2b9e with SMTP id a1-20020a1709027d8100b0014fe18b2b9emr20657994plm.160.1646797127588; Tue, 08 Mar 2022 19:38:47 -0800 (PST) X-Google-Smtp-Source: ABdhPJytpQxpDYX4liC3oStD1o7SXpi885MfR487ys49o0EV5Fgo3XVsQZXcDvNFiGwB1DEXKXQpSg== X-Received: by 2002:a17:902:7d81:b0:14f:e18b:2b9e with SMTP id a1-20020a1709027d8100b0014fe18b2b9emr20657957plm.160.1646797127285; Tue, 08 Mar 2022 19:38:47 -0800 (PST) Received: from [10.72.13.251] ([209.132.188.80]) by smtp.gmail.com with ESMTPSA id v22-20020a17090ad59600b001b7deb42251sm4455930pju.15.2022.03.08.19.38.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 08 Mar 2022 19:38:46 -0800 (PST) Message-ID: <56b837a6-c67d-5ffc-bd70-ba51d996a6c2@redhat.com> Date: Wed, 9 Mar 2022 11:38:35 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.6.1 Subject: Re: [PATCH v5 00/15] vDPA shadow virtqueue To: "Michael S. Tsirkin" , Eugenio Perez Martin References: <20220307153334.3854134-1-eperezma@redhat.com> <14d4fde4-6ea5-4805-b684-c33f6b448565@redhat.com> <20220308020348-mutt-send-email-mst@kernel.org> <20220308022300-mutt-send-email-mst@kernel.org> <20220308024724-mutt-send-email-mst@kernel.org> <20220308054623-mutt-send-email-mst@kernel.org> <20220308071253-mutt-send-email-mst@kernel.org> From: Jason Wang In-Reply-To: <20220308071253-mutt-send-email-mst@kernel.org> Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=jasowang@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Language: en-US Cc: qemu-devel , virtualization , Eli Cohen , Eric Blake , Eduardo Habkost , Cindy Lu , "Fangyi \(Eric\)" , Markus Armbruster , yebiaoxiang@huawei.com, Liuxiangdong , Laurent Vivier , Parav Pandit , Richard Henderson , Gautam Dawar , Xiao W Wang , Stefan Hajnoczi , Harpreet Singh Anand , Lingshan X-BeenThere: virtualization@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Linux virtualization 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: virtualization-bounces@lists.linux-foundation.org Sender: "Virtualization" CuWcqCAyMDIyLzMvOCDkuIvljYg4OjE2LCBNaWNoYWVsIFMuIFRzaXJraW4g5YaZ6YGTOgo+IE9u IFR1ZSwgTWFyIDA4LCAyMDIyIGF0IDEyOjM3OjMzUE0gKzAxMDAsIEV1Z2VuaW8gUGVyZXogTWFy dGluIHdyb3RlOgo+PiBPbiBUdWUsIE1hciA4LCAyMDIyIGF0IDExOjQ4IEFNIE1pY2hhZWwgUy4g VHNpcmtpbiA8bXN0QHJlZGhhdC5jb20+IHdyb3RlOgo+Pj4gT24gVHVlLCBNYXIgMDgsIDIwMjIg YXQgMDQ6MjA6NTNQTSArMDgwMCwgSmFzb24gV2FuZyB3cm90ZToKPj4+Pj4gTm90IGJ5IGl0c2Vs ZiBidXQgSSdtIG5vdCBzdXJlIHdlIGNhbiBndWFyYW50ZWUgZ3Vlc3Qgd2lsbCBub3QKPj4+Pj4g YXR0ZW1wdCB0byB1c2UgdGhlIElPVkEgYWRkcmVzc2VzIHdlIGFyZSByZXNlcnZpbmcgZG93bgo+ Pj4+PiB0aGUgcm9hZC4KPj4+PiBUaGUgSU9WQSBpcyBhbGxvY2F0ZWQgdmlhIHRoZSBsaXN0ZW5l cnMgYW5kIHN0b3JlZCBpbiB0aGUgaW92YSB0cmVlCj4+Pj4gcGVyIEdQQSByYW5nZSBhcyBJT1ZB LT4oR1BBKS0+SFZBLkd1ZXN0cyB3aWxsIG9ubHkgc2VlIEdQQSwgUWVtdQo+Pj4+IHZpcnRpbyBj b3JlIHNlZSBHUEEgdG8gSFZBIG1hcHBpbmcuIEFuZCB3ZSBkbyBhIHJldmVyc2UgbG9va3VwIHRv IGZpbmQKPj4+PiB0aGUgSFZBLT5JT1ZBIHdlIGFsbG9jYXRlZCBwcmV2aW91c2x5LiAgU28gd2Ug aGF2ZSBkb3VibGUgY2hlY2sgaGVyZToKPj4+Pgo+Pj4+IDEpIFFlbXUgbWVtb3J5IGNvcmUgdG8g bWFrZSBzdXJlIHRoZSBHUEEgdGhhdCBndWVzdCB1c2VzIGlzIHZhbGlkCj4+Pj4gMikgdGhlIElP VkEgdHJlZSB0aGF0IGd1YXJhbnRlZXMgdGhlcmUgd2lsbCBiZSBubyBIVkEgYmV5b25kIHdoYXQK Pj4+PiBndWVzdCBjYW4gc2VlIGlzIHVzZWQKPj4+Pgo+Pj4+IFNvIHRlY2huaWNhbGx5LCB0aGVy ZSdzIG5vIHdheSBmb3IgdGhlIGd1ZXN0IHRvIHVzZSB0aGUgSU9WQSBhZGRyZXNzCj4+Pj4gYWxs b2NhdGVkIGZvciB0aGUgc2hhZG93IHZpcnRxdWV1ZS4KPj4+Pgo+Pj4+IFRoYW5rcwo+Pj4gSSBt ZWFuLCBJT1ZBIGlzIHByb2dyYW1tZWQgaW4gdGhlIGhvc3QgaGFyZHdhcmUgdG8gdHJhbnNsYXRl IHRvIEhQQSwgcmlnaHQ/Cj4+Pgo+PiBZZXMsIHRoYXQncyByaWdodCBpZiB0aGUgZGV2aWNlIHVz ZXMgcGh5c2ljYWwgbWFwcy4gQWxzbyB0byBub3RlLCBTVlEKPj4gdnJpbmcgaXMgYWxsb2NhdGVk IGluIG11bHRpcGxlcyBvZiBob3N0IGh1Z2UgcGFnZXMgdG8gYXZvaWQgZ2FyYmFnZSBvcgo+PiB1 bmludGVuZGVkIGFjY2VzcyBmcm9tIHRoZSBkZXZpY2UuCj4+Cj4+IElmIGEgdmRwYSBkZXZpY2Ug dXNlcyBwaHlzaWNhbCBhZGRyZXNzZXMsIGtlcm5lbCB2ZHBhIHdpbGwgcGluIHFlbXUKPj4gbWVt b3J5IGZpcnN0IGFuZCB0aGVuIHdpbGwgc2VuZCBJT1ZBIHRvIEhQQSB0cmFuc2xhdGlvbiB0byBo YXJkd2FyZS4KPj4gQnV0IHRoaXMgSU9WQSBzcGFjZSBpcyBub3QgY29udHJvbGxlZCBieSB0aGUg Z3Vlc3QsIGJ1dCBieSBTVlEuIElmIGEKPj4gZ3Vlc3QncyB2aXJ0cXVldWUgYnVmZmVyIGNhbm5v dCBiZSB0cmFuc2xhdGVkIGZpcnN0IHRvIEdQQSwgaXQgd2lsbAo+PiBub3QgYmUgZm9yd2FyZGVk Lgo+Pgo+PiBUaGFua3MhCj4gUmlnaHQuIFNvIGlmIGd1ZXN0cyBzZW5kIGEgYnVmZmVyIHdoZXJl IGJ1ZmZlciBhZGRyZXNzIG92ZXJsYXBzIHRoZQo+IHJhbmdlIHdlIHVzZWQgZm9yIHRoZSBTVlEs IHRoZW4gSSB0aGluayBhdCB0aGUgbW9tZW50IGd1ZXN0IHdvbid0IHdvcmsuCgoKVGhlcmUncyBu byB3YXkgZm9yIGEgZ3Vlc3QgdG8gZG8gdGhpcywgaXQgY2FuIG9ubHkgdXNlIEdQQSBidXQgdGhl IFFlbXUgCndvbid0IGxldCB2RFBBIHRvIHVzZSBHUEEgYXMgSU9WQS4gRGVkaWNhdGVkIElPVkEg cmFuZ2VzIHdlcmUgYWxsb2NhdGVkIApmb3IgdGhvc2UgR1BBIHJhbmdlcyBzbyBTVlEgd29uJ3Qg dXNlIElPVkEgdGhhdCBpcyBvdmVybGFwcGVkIHdpdGggd2hhdCAKR3Vlc3QgdXNlLgoKVGhhbmtz CgoKPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVmly dHVhbGl6YXRpb24gbWFpbGluZyBsaXN0ClZpcnR1YWxpemF0aW9uQGxpc3RzLmxpbnV4LWZvdW5k YXRpb24ub3JnCmh0dHBzOi8vbGlzdHMubGludXhmb3VuZGF0aW9uLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3ZpcnR1YWxpemF0aW9u 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 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 4E933C433EF for ; Wed, 9 Mar 2022 03:40:01 +0000 (UTC) Received: from localhost ([::1]:41030 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nRnB9-0006iU-KL for qemu-devel@archiver.kernel.org; Tue, 08 Mar 2022 22:39:59 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60670) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nRnA8-0005yj-NP for qemu-devel@nongnu.org; Tue, 08 Mar 2022 22:38:56 -0500 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]:34255) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nRnA5-0000Uv-AA for qemu-devel@nongnu.org; Tue, 08 Mar 2022 22:38:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1646797131; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ODc3FvhZAosS2Q9f9lguzl+ofP+AnKzcUi0ij8uSBzM=; b=MeQ+gl3qjdfvtaCouKaOiLwmVtmNEqq2MT/jWWEN/PgN+I6gDp+O9iBBdxa0U7GpBpgvCG C49UMO/VXej2V5LYlKSsqDCjwNWgf0DRqlXSPofcu0wDjdvxGf5lxckPTbBDw4D8Tb+H0J Oq/Y2YhyDtpLfGZz0rRV2TkeVe5BqOY= Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-637-KosB5KUfN0q-vaPOrMRcSg-1; Tue, 08 Mar 2022 22:38:48 -0500 X-MC-Unique: KosB5KUfN0q-vaPOrMRcSg-1 Received: by mail-pl1-f197.google.com with SMTP id c12-20020a170902848c00b0015025f53e9cso475655plo.7 for ; Tue, 08 Mar 2022 19:38:48 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=ODc3FvhZAosS2Q9f9lguzl+ofP+AnKzcUi0ij8uSBzM=; b=DsZWV9uX9tGWMO44+/0+tC/7/c8Q4gJtJ9quW8hBOLFsPQOX+B47Fz9sQpVY1e2Xaq +g7Rlx8tzxWmW+LgdNMnjq14AYZVRGHmjcqwgOxqknjAHB0VKaC8Di3Av+rNcpu0XZUS Gsm83wwDkNnDKPfsW/3OD8RB9tDA5HGfyxvaRwdcPVaVhrRsMlW6k+QNuqxE55BHQEtr Fn1wToJLLPDxpSnWGPK159XAUOMAvF9CpigHC0Ys1wXMJMYtwwLIFeWpgomWUgnTiSmb O46OvBvoLabA2YkI260ybu9z+XBRWvMuNwBvKh6EkmGkRugshhg1EuK3h1LyYqIE9pwX uM8Q== X-Gm-Message-State: AOAM531sVK2bpQ7k+TXiahNYwv7TKMUyqI7yAucQ+Lf4mgRwPB3cTAcP b3wZJfKBSgo/HO/CcPqxHsqaxSXMALVA4213v6SMefbSAjNBt5is4UMRImpiGCs7FOcDB+I3GOW bAlWgME+5IBr1YT0= X-Received: by 2002:a17:902:7d81:b0:14f:e18b:2b9e with SMTP id a1-20020a1709027d8100b0014fe18b2b9emr20657997plm.160.1646797127604; Tue, 08 Mar 2022 19:38:47 -0800 (PST) X-Google-Smtp-Source: ABdhPJytpQxpDYX4liC3oStD1o7SXpi885MfR487ys49o0EV5Fgo3XVsQZXcDvNFiGwB1DEXKXQpSg== X-Received: by 2002:a17:902:7d81:b0:14f:e18b:2b9e with SMTP id a1-20020a1709027d8100b0014fe18b2b9emr20657957plm.160.1646797127285; Tue, 08 Mar 2022 19:38:47 -0800 (PST) Received: from [10.72.13.251] ([209.132.188.80]) by smtp.gmail.com with ESMTPSA id v22-20020a17090ad59600b001b7deb42251sm4455930pju.15.2022.03.08.19.38.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 08 Mar 2022 19:38:46 -0800 (PST) Message-ID: <56b837a6-c67d-5ffc-bd70-ba51d996a6c2@redhat.com> Date: Wed, 9 Mar 2022 11:38:35 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.6.1 Subject: Re: [PATCH v5 00/15] vDPA shadow virtqueue To: "Michael S. Tsirkin" , Eugenio Perez Martin References: <20220307153334.3854134-1-eperezma@redhat.com> <14d4fde4-6ea5-4805-b684-c33f6b448565@redhat.com> <20220308020348-mutt-send-email-mst@kernel.org> <20220308022300-mutt-send-email-mst@kernel.org> <20220308024724-mutt-send-email-mst@kernel.org> <20220308054623-mutt-send-email-mst@kernel.org> <20220308071253-mutt-send-email-mst@kernel.org> From: Jason Wang In-Reply-To: <20220308071253-mutt-send-email-mst@kernel.org> Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=jasowang@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=170.10.129.124; envelope-from=jasowang@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -21 X-Spam_score: -2.2 X-Spam_bar: -- X-Spam_report: (-2.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.082, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: qemu-devel , Peter Xu , virtualization , Eli Cohen , Eric Blake , Eduardo Habkost , Cindy Lu , "Fangyi \(Eric\)" , Markus Armbruster , yebiaoxiang@huawei.com, Liuxiangdong , Stefano Garzarella , Laurent Vivier , Parav Pandit , Richard Henderson , Gautam Dawar , Xiao W Wang , Stefan Hajnoczi , Juan Quintela , Harpreet Singh Anand , Lingshan Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" 在 2022/3/8 下午8:16, Michael S. Tsirkin 写道: > On Tue, Mar 08, 2022 at 12:37:33PM +0100, Eugenio Perez Martin wrote: >> On Tue, Mar 8, 2022 at 11:48 AM Michael S. Tsirkin wrote: >>> On Tue, Mar 08, 2022 at 04:20:53PM +0800, Jason Wang wrote: >>>>> Not by itself but I'm not sure we can guarantee guest will not >>>>> attempt to use the IOVA addresses we are reserving down >>>>> the road. >>>> The IOVA is allocated via the listeners and stored in the iova tree >>>> per GPA range as IOVA->(GPA)->HVA.Guests will only see GPA, Qemu >>>> virtio core see GPA to HVA mapping. And we do a reverse lookup to find >>>> the HVA->IOVA we allocated previously. So we have double check here: >>>> >>>> 1) Qemu memory core to make sure the GPA that guest uses is valid >>>> 2) the IOVA tree that guarantees there will be no HVA beyond what >>>> guest can see is used >>>> >>>> So technically, there's no way for the guest to use the IOVA address >>>> allocated for the shadow virtqueue. >>>> >>>> Thanks >>> I mean, IOVA is programmed in the host hardware to translate to HPA, right? >>> >> Yes, that's right if the device uses physical maps. Also to note, SVQ >> vring is allocated in multiples of host huge pages to avoid garbage or >> unintended access from the device. >> >> If a vdpa device uses physical addresses, kernel vdpa will pin qemu >> memory first and then will send IOVA to HPA translation to hardware. >> But this IOVA space is not controlled by the guest, but by SVQ. If a >> guest's virtqueue buffer cannot be translated first to GPA, it will >> not be forwarded. >> >> Thanks! > Right. So if guests send a buffer where buffer address overlaps the > range we used for the SVQ, then I think at the moment guest won't work. There's no way for a guest to do this, it can only use GPA but the Qemu won't let vDPA to use GPA as IOVA. Dedicated IOVA ranges were allocated for those GPA ranges so SVQ won't use IOVA that is overlapped with what Guest use. Thanks >