From: Vlad Zolotarov <vladz@cloudius-systems.com>
To: "Zhang, Helin" <helin.zhang@intel.com>,
Gleb Natapov <gleb@cloudius-systems.com>,
"dev@dpdk.org" <dev@dpdk.org>
Subject: Re: [dpdk-dev] i40e and RSS woes
Date: Mon, 24 Aug 2015 14:13:41 +0300 [thread overview]
Message-ID: <55DAFC65.7000106@cloudius-systems.com> (raw)
In-Reply-To: <F35DEAC7BCE34641BA9FAC6BCA4A12E70A80F6B4@SHSMSX104.ccr.corp.intel.com>
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.
next prev parent reply other threads:[~2015-08-24 11:13 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-16 13:36 Gleb Natapov
2015-02-19 14:50 ` Gleb Natapov
2015-03-02 12:56 ` Gleb Natapov
2015-03-05 5:56 ` Zhang, Helin
2015-03-05 6:39 ` Gleb Natapov
2015-03-05 6:56 ` Zhang, Helin
2015-04-28 9:21 ` Gleb Natapov
2015-04-28 14:46 ` Zhang, Helin
2015-08-24 11:13 ` Vlad Zolotarov [this message]
2015-08-24 11:40 ` Vlad Zolotarov
2015-08-24 17:51 ` Zhang, Helin
2015-08-24 18:26 ` Vlad Zolotarov
2015-08-24 18:54 ` Zhang, Helin
2015-08-24 18:58 ` Vladislav Zolotarov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=55DAFC65.7000106@cloudius-systems.com \
--to=vladz@cloudius-systems.com \
--cc=dev@dpdk.org \
--cc=gleb@cloudius-systems.com \
--cc=helin.zhang@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).