From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wi0-f173.google.com (mail-wi0-f173.google.com [209.85.212.173]) by dpdk.org (Postfix) with ESMTP id 5758DFFA for ; Tue, 7 Jul 2015 09:02:24 +0200 (CEST) Received: by wiwl6 with SMTP id l6so304879737wiw.0 for ; Tue, 07 Jul 2015 00:02:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=B4bHwBSUuvwmCe1vYfAOJUgL0aPxtLxrS3Lm6QswDis=; b=AUwrzrKORp/r75Ivw2RsiunpL2hgEvYlXNQkARKgKKRuwySWbptfeOO8SBrQjAh0ji tEfqzyAldUj5yVeXiPLEYylzHJmjXTUZyMSRvobdqs0//tvAqDMYxKi6vlz71jKoSBTr j5aj7J+lzcAJc0Bx6TaGKcVCkPQe0wrnHytQ+9oURSHfNDloWTqPB0UyBwrgk6UxoajX RvgYwIe3vMojFPcvHkIb8ZBF0FHe2dEs3kBYTQly91T6B+CSANNZ5MNX+Gg4S7/HEk+W kK0VhoQq/HwF01OYEcwXflqlWnXXJyPydBKVRQ4E3YgKG6Izjt5s26MaznLjYLAzkZ1f omZw== MIME-Version: 1.0 X-Received: by 10.180.106.195 with SMTP id gw3mr61713891wib.25.1436252544147; Tue, 07 Jul 2015 00:02:24 -0700 (PDT) Received: by 10.27.178.129 with HTTP; Tue, 7 Jul 2015 00:02:24 -0700 (PDT) In-Reply-To: References: <1436189297-7780-1-git-send-email-dlrmsghd@gmail.com> <3865893.mD3C20oiXL@xps13> <3087134.yXks7R84Dd@xps13> Date: Tue, 7 Jul 2015 10:02:24 +0300 Message-ID: From: Pavel Odintsov To: Olga Shern Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Cc: "dev@dpdk.org" Subject: Re: [dpdk-dev] [PATCH 0/2] Native uio-based PMD for Mellanox ConnectX-3 devices X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Jul 2015 07:02:24 -0000 Hello! Sorry for off topic. But this question is very important for me. Olga, could I achieve line rate with Mellanox Cards with 64b packets for 40= GE? On Tue, Jul 7, 2015 at 9:50 AM, Olga Shern wrote: > Hi Keunhong, > > I disagree with you regarding the performance of ConnectX-3 PMD driver ba= sed on verbs. We get line rate of 40G link with message size smaller than 5= 12B. > In MLNX_OFED 3.0 we have presented a new verbs, called accelerated verbs,= these verbs improves by more than 100% the performance of RAW QP for DPDK.= The PMD changes based on this new infrastructure have been submitted to t= his list and are part of DPDK 2.1 release. > Our approach is to improve performance of userspace verbs then to maintai= n a huge amount of code that you have submitted. > > Another advantage to use userspace verbs API is that you have so called= bi-furcated driver by design. Kernel driver can work side by side with DPD= K PMD , if needed, and there is no security issues with this model. > > Best Regards, > Olga > > > ________________________________________________________________ > Olga Shern > Sr. Manager, Acceleration libraries team (Accelio, DPDK, VMA) > Mellanox Technologies, Raanana Israel > > > > -----Original Message----- > From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Keunhong Lee > Sent: Monday, July 06, 2015 8:56 PM > To: Thomas Monjalon > Cc: dev@dpdk.org > Subject: Re: [dpdk-dev] [PATCH 0/2] Native uio-based PMD for Mellanox Con= nectX-3 devices > > We found that optimizing fragmentation configuration of mlx4 driver perfo= rms as fast as native PMD. > I think we have to re-consider using native driver rather than ib driver. > > Keunhong. > > 2015-07-07 1:14 GMT+09:00 Thomas Monjalon : > >> 2015-07-07 00:57, Keunhong Lee: >> > Answer 1. UIO based driver is faster then ib based driver. >> > It can saturate 40G link with MTU sized packets using a single >> > thread >> while >> > ib wrapper cannot. >> >> OK, interesting. Do you have numbers and details about your >> testbed/scenario? >> >> > Answer 2. Sorry, I missed that. I'll make a new patch email with my >> > real name. >> > >> > Question 1. Is it OK if I separate GPL-based and BSD-based codes >> > into separated patches? >> > mlx4 kernel driver itself is dual licenses, so I think they are >> considered >> > as BSD in my source code. >> > The only source code under GPL is bitmap, integer logarithm, and >> red-black >> > tree contained in mlnx_uio/kernel directory. >> >> These parts will be built in the user-space driver library, right? >> It would change the license, which is not desirable. >> >> Technically, your approach may be interesting. >> But from a maintenance point of view, this huge codebase may be a >> nightmare. >> >> >> > 2015-07-06 23:17 GMT+09:00 Thomas Monjalon = : >> > >> > > 2015-07-06 22:28, leeopop: >> > > > This is a native UIO-based PMD for Mellanox ConnectX-3 devices. >> > > > It uses a persistent memory library in order to provide a >> > > > persistent scartch area for the mlx4 HCA driver. >> > > >> > > What is the benefit of this UIO approach compared to the OFED >> > > based >> driver? >> > > >> > > > We release the driver itself under BSD license, but to use it >> > > > for commercial products, you may have to re-implement the >> > > > separated GPL sources. >> > > >> > > The GPL sources are not really separated. >> > > The DPDK libraries must be BSD-licensed. >> > > >> > > > The GPL affected source codes reside in the mlnx_uio/kernel >> directory. >> > > >> > > It seems that a large part of the GPL driver was also copied in >> > > mlnx_uio/mlnx/. >> > > >> > > Given that you are dropping a huge GPL codebase (whose you don't >> > > own >> the >> > > copyright) in a BSD library, and that you didn't give your real >> > > name in the signed-off line, it is NACK. >> >> >> >> --=20 Sincerely yours, Pavel Odintsov