From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-f53.google.com (mail-wm0-f53.google.com [74.125.82.53]) by dpdk.org (Postfix) with ESMTP id F0F8CCFA6 for ; Fri, 17 Mar 2017 11:15:06 +0100 (CET) Received: by mail-wm0-f53.google.com with SMTP id 196so7808030wmm.1 for ; Fri, 17 Mar 2017 03:15:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=6wind-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:user-agent:in-reply-to :references:mime-version:content-transfer-encoding; bh=4A+OgmUThlciSRrS+kWDGQuXAasn8/iDNzWxCf3WMlw=; b=KhXg84LwbemVM3p7sLRoPng1IdYTUHoBSikomm7+I9QOfboGdZkGCfqyrne1jiDHSS TekxKQ46ZDVk+AxdCl40SirqBU1nfDi3C7iXthiRRilW6qv6U1rIGZM4Gg36DMRw2sa6 iORtSJcME99ZjGoMZJB+yyYQcVt/Db3S7vlaiD18KtX2/z5Ek0CaRs2YZ4WUDYsY8Fpx Ifc1bIKPb40LUPJE09uUoQFKbXmv8yuVst6m/r3ef4huzfYw7Jh2U+k2FgPN1CqtcXzI FZZnEbcczLAG+gMCdOLDgobxue45LqOceCDZXdvPuqgMyMNfTo6zTFrxmF2t1Zh2zA3Y Qj4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:user-agent :in-reply-to:references:mime-version:content-transfer-encoding; bh=4A+OgmUThlciSRrS+kWDGQuXAasn8/iDNzWxCf3WMlw=; b=Jwmai+ou3LXueDTKuecj9wp6BZ9LkAM9rfwgHO34kJqMX/jru87pVzOOKTj4+H/3D2 o8U58KQGyk8iG6OJNVWC/katLEWN4v4YN75TLqQHjcTDOotHzgQDz1hMvpn0Zepr7x1f 8cOFlwvhN9S6DJx7MZU6LdZAEpPauGdv2fG03Grx/GeTyyEhTOuI53f3x//lZ+oy0KLz yuC5xKZN+GrNs9CTTj0Hovjnav8VH6cPEeJh7T3hQSgPPo08ki12Q87edbjgkU/3Srmk jacrPsbAzw3StAJHfAKt/wgz1Dhzkzr75AAo5NiEkENQpHTLj3InevT72Uzk5z84kRDl Do7A== X-Gm-Message-State: AFeK/H1mo8yhkS8VerUM5da2vSU7RZM8p8OEyoIeNYGEwfaLN77qdtiPrYLpGbY/XZDob9t1 X-Received: by 10.28.133.203 with SMTP id h194mr2103345wmd.122.1489745706514; Fri, 17 Mar 2017 03:15:06 -0700 (PDT) Received: from xps13.localnet (184.203.134.77.rev.sfr.net. [77.134.203.184]) by smtp.gmail.com with ESMTPSA id n59sm9419617wrb.54.2017.03.17.03.15.05 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 17 Mar 2017 03:15:05 -0700 (PDT) From: Thomas Monjalon To: "Zhang, Helin" Cc: "Zhang, Qi Z" , techboard@dpdk.org, dev@dpdk.org, "Wu, Jingjing" , "Yigit, Ferruh" , "Liang, Cunming" , John Fastabend Date: Fri, 17 Mar 2017 11:15:05 +0100 Message-ID: <2542450.7LGoSD6xkf@xps13> User-Agent: KMail/4.14.10 (Linux/4.5.4-1-ARCH; KDE/4.14.11; x86_64; ; ) In-Reply-To: References: <1487874421-11934-1-git-send-email-qi.z.zhang@intel.com> <6289634.vIM6mFEBdc@xps13> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Subject: Re: [dpdk-dev] [PATCH] net/i40e: enable statistic reset for VF X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Mar 2017 10:15:07 -0000 2017-03-17 09:45, Zhang, Helin: >From: Thomas Monjalon [mailto:thomas.monjalon@6wind.com] > >2017-03-17 03:28, Zhang, Helin: > >> From: Thomas Monjalon [mailto:thomas.monjalon@6wind.com] > >> > 2017-02-23 13:27, Qi Zhang: > >> > > static void > >> > > +i40evf_dev_stats_reset(struct rte_eth_dev *dev) { > >> > > + struct i40e_vf *vf = I40EVF_DEV_PRIVATE_TO_VF(dev->data- > >> > >dev_private); > >> > > + /* only DPDK PF support this */ > >> > > + if (vf->version_major == I40E_DPDK_VERSION_MAJOR) { > >> > > + if (i40evf_reset_statistics(dev)) > >> > > + PMD_DRV_LOG(ERR, "Reset statistics failed"); > >> > > + } > >> > > +} > >> > > >> > One more SR-IOV feature not supported with a Linux PF. > >> > The basic stats feature must be marked as partially supported in > >> > doc/guides/nics/features/i40e_vf.ini > >> > See also this email: > >> > http://dpdk.org/ml/archives/dev/2017-March/060063.html > >> > > >> > I wonder whether we should allow such divergence between PF > >> > implementations. Intel committed to avoid such fragmentation and > >> > keep the SR-IOV messaging standard but it does not happen. > >> > It is said that we must allow fast innovation in DPDK space. > >> > I agree but we should also target a good usability of the VF > >> > drivers, allowing to replace the PF implementations as needed. > >> > >> Hi Thomas > >> > >> I think I need to clarify a little bit here. > >> I think we will try our best, but I don't think we can commit. As they > >> are on totally different community, and of cause code repositories. What prevent you from submitting your code to the kernel community? Note that your statement does not respect the agreed policy: http://dpdk.org/ml/archives/dev/2017-January/055224.html http://dpdk.org/doc/guides/contributing/design.html#pf-and-vf-considerations > >> > Here is my suggestion: let's accept a VF feature only if the PF > >> > support is submitted to both dpdk.org and kernel.org mailing lists. > >> > I ask to add this topic to the next techboard meeting. > >> > >> Sorry, technically I disagree with this suggestion, as I don't understand why! > >> I was told DPDK is not Linux, and Linux is not DPDK. Why we want to > >> add this dependency on Linux PF host driver? And why just on PF/VF driver feature only? > >> I think if we can have any good innovative idea on DPDK first, why not > >> just have it on DPDK? Then Linux or even other OS/community/Company > >> can learn from DPDK and develop their own. > > > > It is really a general problem. > > Here you are adding a feature in a VF driver. But it does not work with > > some PF drivers.We have the same problem when adding a feature which > > does not work on BSD or on a CPU architecture. > > Generally speaking, we have a usability issue when a feature works only > > with a given environment. > > And it is worst in the SR-IOV case because a VM can migrate from an > > hypervisor (with a given PF) to another (and different) one. > > Yes, I understood that's the reality and the issue. But I don't think we can address it with your suggestion. > Linux is just one of the OS, as you said, FreeBSD, Windows, VMWare, ... I am talking about migration from a KVM to another one. So BSD, Windows and VMware are irrelevant. > I'd suggest to start another discussion on the tech board to solve that problem, but not limit > adding new features. They are different topics and things, based on my understanding. Helin, you just want to add your new code and hide issues. You don't even bother to document the limitations or the partial support as I have suggested earlier. As a maintainer, I have to check the quality and the usability. I can tell you that I stack the promises "I will fix it later" and we are still waiting for a lot of them. That's why, even if you think it is not related, we need sometimes to block things until they are properly done and completed.