Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp27378944rwd; Tue, 4 Jul 2023 02:02:05 -0700 (PDT) X-Google-Smtp-Source: APBJJlHWY1z1g7AN0kamAJO3B9VqJY8ViKiHtl2eimL12aEJ7zma7jL8D+WAt6jJjonsUzr0Ihhi X-Received: by 2002:a17:902:d2cd:b0:1b1:9218:6bf3 with SMTP id n13-20020a170902d2cd00b001b192186bf3mr13706915plc.37.1688461325291; Tue, 04 Jul 2023 02:02:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688461325; cv=none; d=google.com; s=arc-20160816; b=QAguaDuVTrjD6CB2gYM1ECxUv9FwtJPXmJkQHF58NLhT96KOsLqaR/cj0eg9C3N4/c p9FV1OlA4DyGkPRNNmwDuX+hdSUIINcmk3O3j6bPaCrfkrmGU45qwU0L6ActoxNUv2LY S1ivMMYpxtyY9U5Xl4wu8WY65nkrj6se9/FqDOqR9onOmMjacSCbmx66kg//cPsDNvtp J/8wyPuePaj9co+eakvl279KMKogGej+Ov6P58QougrsQa8jXJGzCL5W1hjp+VLkH127 EaZ+LeIUCun7xeJg0nfl3KM/lDpE9ZnkCeSXe+HPV+MA9YdhnQKr9rZ3ugMJt4gtfnYs raRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=5wxHSZzQ3h16AMk8/bw5gkQqg1j0+pjTKVpjRmfziQs=; fh=gIUyQWPwtiuelx5sUeixgzn0+O0AxwfxHrSEeGGCGTM=; b=lerSkMqS4Xq7gg4WBIhRYiKn1rIYjOgdidgSUHLeLbfugyMGklKQGjCPMlmQaHwFTC at7VWYAB2sZOD1b7o24F6//SRsyPAauukP9M8SO/8pUHRoVfUwC7fY/ZLN+0f9QmQvgX UvfmRpo7YSvKc16dhaMEiKUWEVwn/vhKoBYioNNpDte/fVQospxdp61MMmrJML25BD2v tNku+wz0hY0k6sBSN1IHpumRz1odw5m/7cEzktJJyK1Pxc83Nmf1ofc2KUKhmS6WzBpu 0opoEHAkxgKf8ZhQ3pPB0juDdF5BN9attJfC/ILmgpnYRQ55r/1AyeYmc519ml2JqKsN 0jzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=AQ8KTRfJ; 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=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ba12-20020a170902720c00b001b514752ef9si19311602plb.338.2023.07.04.02.01.50; Tue, 04 Jul 2023 02:02:05 -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=@redhat.com header.s=mimecast20190719 header.b=AQ8KTRfJ; 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=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231721AbjGDIoH (ORCPT + 99 others); Tue, 4 Jul 2023 04:44:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55680 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231656AbjGDIoC (ORCPT ); Tue, 4 Jul 2023 04:44:02 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9605A127 for ; Tue, 4 Jul 2023 01:43:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1688460196; 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=5wxHSZzQ3h16AMk8/bw5gkQqg1j0+pjTKVpjRmfziQs=; b=AQ8KTRfJHDMfbyZ6DQjkVpvqZygmBFQPESFlFdKAetYwGkoyPsnYc833tIUaRQEZXj22bS 3aoSyDZdGHA3mqFSAMru22o81xBIPXAeUYB7x/mot/da4a1xv/7q54qKHNGi/9sjuppl9V 3qOPkGSQLkzgkCFMbOITpffWMFbqQ4U= Received: from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-115-b0syS39oNyakSQYOaSQ38A-1; Tue, 04 Jul 2023 04:43:13 -0400 X-MC-Unique: b0syS39oNyakSQYOaSQ38A-1 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.rdu2.redhat.com [10.11.54.5]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 222A21C05EB3; Tue, 4 Jul 2023 08:43:13 +0000 (UTC) Received: from [10.39.208.32] (unknown [10.39.208.32]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 9E3C7F6419; Tue, 4 Jul 2023 08:43:09 +0000 (UTC) Message-ID: <0630fc62-a414-6083-eed8-48b36acc7723@redhat.com> Date: Tue, 4 Jul 2023 10:43:07 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Subject: Re: [PATCH v1 0/2] vduse: add support for networking devices To: "Michael S. Tsirkin" Cc: Jason Wang , xieyongji@bytedance.com, david.marchand@redhat.com, lulu@redhat.com, linux-kernel@vger.kernel.org, virtualization@lists.linux-foundation.org, netdev@vger.kernel.org, xuanzhuo@linux.alibaba.com, eperezma@redhat.com References: <20230627113652.65283-1-maxime.coquelin@redhat.com> <20230702093530-mutt-send-email-mst@kernel.org> <571e2fbc-ea6a-d231-79f0-37529e05eb98@redhat.com> <20230703174043-mutt-send-email-mst@kernel.org> Content-Language: en-US From: Maxime Coquelin In-Reply-To: <20230703174043-mutt-send-email-mst@kernel.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 3.1 on 10.11.54.5 X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 On 7/3/23 23:45, Michael S. Tsirkin wrote: > On Mon, Jul 03, 2023 at 09:43:49AM +0200, Maxime Coquelin wrote: >> >> On 7/3/23 08:44, Jason Wang wrote: >>> On Sun, Jul 2, 2023 at 9:37 PM Michael S. Tsirkin wrote: >>>> >>>> On Tue, Jun 27, 2023 at 01:36:50PM +0200, Maxime Coquelin wrote: >>>>> This small series enables virtio-net device type in VDUSE. >>>>> With it, basic operation have been tested, both with >>>>> virtio-vdpa and vhost-vdpa using DPDK Vhost library series >>>>> adding VDUSE support using split rings layout (merged in >>>>> DPDK v23.07-rc1). >>>>> >>>>> Control queue support (and so multiqueue) has also been >>>>> tested, but requires a Kernel series from Jason Wang >>>>> relaxing control queue polling [1] to function reliably. >>>>> >>>>> [1]: https://lore.kernel.org/lkml/CACGkMEtgrxN3PPwsDo4oOsnsSLJfEmBEZ0WvjGRr3whU+QasUg@mail.gmail.com/T/ >>>> >>>> Jason promised to post a new version of that patch. >>>> Right Jason? >>> >>> Yes. >>> >>>> For now let's make sure CVQ feature flag is off? >>> >>> We can do that and relax on top of my patch. >> >> I agree? Do you prefer a features negotiation, or failing init (like >> done for VERSION_1) if the VDUSE application advertises CVQ? >> >> Thanks, >> Maxime > > Unfortunately guests fail probe if feature set is inconsistent. > So I don't think passing through features is a good idea, > you need a list of legal bits. And when doing this, > clear CVQ and everything that depends on it. Since this is temporary, while cvq is made more robust, I think it is better to fail VDUSE device creation if CVQ feature is advertised by the VDUSE application, instead of ensuring features depending on CVQ are also cleared. Jason seems to think likewise, would that work for you? Thanks, Maxime > > >>> Thanks >>> >>>> >>>>> RFC -> v1 changes: >>>>> ================== >>>>> - Fail device init if it does not support VERSION_1 (Jason) >>>>> >>>>> Maxime Coquelin (2): >>>>> vduse: validate block features only with block devices >>>>> vduse: enable Virtio-net device type >>>>> >>>>> drivers/vdpa/vdpa_user/vduse_dev.c | 15 +++++++++++---- >>>>> 1 file changed, 11 insertions(+), 4 deletions(-) >>>>> >>>>> -- >>>>> 2.41.0 >>>> >>> >