From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wi0-f178.google.com (mail-wi0-f178.google.com [209.85.212.178]) by dpdk.org (Postfix) with ESMTP id DCDCC7EEF for ; Mon, 24 Aug 2015 13:13:43 +0200 (CEST) Received: by wijp15 with SMTP id p15so74222541wij.0 for ; Mon, 24 Aug 2015 04:13:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-type :content-transfer-encoding; bh=MQ66DprHbz9b862VHhptkywSxeEE8hYQYfOXRR6uq6o=; b=lhqUEKC5URm6fcEUuQvng6mXoRhoB1btG4FP87QdqSx4UTXestP2mvj5LVmYQSNqPc A5nyoQ3+QV0i/WDr34LytxN5FPvr4VkNUw2sgRp+lfkiFjZ3YONdwB7k57yCbjLY+Xtt xMUrRHOScimRat2UASuBMwc6uOgDLLJXNp9rW9OEAWNR7w6gVHnq39CGgTyGKFd/5crT JfReSaYuI3TcgGKSBeGdgsSRezsHkV8nDcPiA+3KPhKUwL3oqiZtOMTQbXtGJ8aNZnjf HByampFeHEekYI+kMDsDiXEcR2/Z4NvaZ69ftcXo/g+XpdajCAz1GSJPKKh9sNFEOxJh 1pYA== X-Gm-Message-State: ALoCoQki6XIH2ytBcmcy2Wb111S7PSqTbK/4IpEYTjDgdbwe/mhFGZfK1BiFdkf32jEoqD5seNK+ X-Received: by 10.194.216.68 with SMTP id oo4mr38135399wjc.81.1440414823679; Mon, 24 Aug 2015 04:13:43 -0700 (PDT) Received: from [10.0.0.166] ([37.142.229.250]) by smtp.googlemail.com with ESMTPSA id h9sm22703353wjx.20.2015.08.24.04.13.42 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 24 Aug 2015 04:13:43 -0700 (PDT) To: "Zhang, Helin" , Gleb Natapov , "dev@dpdk.org" References: <20150216133654.GQ24740@cloudius-systems.com> <20150219145010.GB29513@cloudius-systems.com> <20150302125619.GE3806@cloudius-systems.com> From: Vlad Zolotarov Message-ID: <55DAFC65.7000106@cloudius-systems.com> Date: Mon, 24 Aug 2015 14:13:41 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.1.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [dpdk-dev] i40e and RSS woes 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: Mon, 24 Aug 2015 11:13:44 -0000 On 03/05/15 07:56, Zhang, Helin wrote: > Hi Gleb > > Sorry for late! I am struggling on my tasks for the following DPDK release these days. > >> -----Original Message----- >> From: Gleb Natapov [mailto:gleb@cloudius-systems.com] >> Sent: Monday, March 2, 2015 8:56 PM >> To: dev@dpdk.org >> Cc: Zhang, Helin >> Subject: Re: i40e and RSS woes >> >> Ping. >> >> On Thu, Feb 19, 2015 at 04:50:10PM +0200, Gleb Natapov wrote: >>> CCing i40e driver author in a hope to get an answer. >>> >>> On Mon, Feb 16, 2015 at 03:36:54PM +0200, Gleb Natapov wrote: >>>> I have an application that works reasonably well with ixgbe driver, >>>> but when I try to use it with i40e I encounter various RSS related issues. >>>> >>>> First one is that for some reason i40e, when it builds default reta >>>> table, round down number of queues to power of two. Why is this? If > It seems because of i40e queue configuration. We will check it more and see > if it can be changed or improved later. Helin, hi! Sorry for bringing it back but it seems that the RSS queues number issue (rounding it down to the nearest power of 2) still hasn't been addressed in the master branch. Could u, pls., clarify what is that "i40e queue configuration" that requires this alignment u are referring above? From what i could see "num" parameter is not propagated outside the i40e_pf_config_rss() in any form except for RSS table contents. This means that any code that would need to know the number of Rx queues would use the dev_data->nb_rx_queues (e.g. i40e_dev_rx_init()) and wouldn't be able to know that i40e_pf_config_rss() something different except for scanning the RSS table in HW which is of course not an option. Therefore, from the first look it seems that this rounding may be safely removed unless I've missed something. Pls., comment. thanks, vlad > >>>> I configure reta by my own using all of the queues everything seams >>>> to be working. To add insult to injury I do not get any errors >>>> during configuration some queues just do not receive any traffic. >>>> >>>> The second problem is that for some reason i40e does not use 40 byte >>>> toeplitz hash key like any other driver, but it expects the key to >>>> be 52 bytes. And it would have being fine (if we ignore the fact >>>> that it contradicts MS spec), but how my high level code suppose to know >> that? > Actually a rss_key_len was introduced in struct rte_eth_rss_conf recently. So the > length should be indicated clearly. But I found the annotations of that structure > should have been reworked. I will try to rework it with clear descriptions. > >>>> And again, device configuration does not fail when wrong key length >>>> is provided, it just uses some other key. Guys this kind of error >>>> handling is completely unacceptable. > If less length of key is provided, it will not be used at all, the default key will be used. > So there is no issue as you said. But we need to add more clear description for the > structure of rte_eth_rss_conf. > > Thank you very much for the good comments! > > Regards, > Helin > >>>> The last one is more of a question. Why interface to change RSS hash >>>> function (XOR or toeplitz) is part of a filter configuration and not >>>> rss config? >>>> >>>> -- >>>> Gleb. >>> -- >>> Gleb. >> -- >> Gleb.