DPDK patches and discussions
 help / color / mirror / Atom feed
From: Christos Rikoudis <ricudis@niometrics.com>
To: Andrew Rybchenko <arybchenko@solarflare.com>
Cc: Christos Rikoudis <ricudis@niometrics.com>, dev@dpdk.org
Subject: Re: [dpdk-dev] [PATCH] usertools: decode PCI device name as UTF-8
Date: Mon, 13 Apr 2020 23:36:49 +0800	[thread overview]
Message-ID: <B10BABCB-1C5D-4ADF-82E6-BD1F8C2CF96E@niometrics.com> (raw)
In-Reply-To: <fd45413a-4272-8a97-a48a-099690ff33c1@solarflare.com>


> On 13 Apr 2020, at 11:14 PM, Andrew Rybchenko <arybchenko@solarflare.com> wrote:
> 
> On 4/13/20 5:58 PM, Christos Ricudis wrote:
>> Fixes the case where a PCI device string identifier contains non-ASCII UTF-8.
>> 
>> A particular example is Mellanox Connext-X 5 EN MT27800:
>> 
>> 28:00.0 Ethernet controller: Mellanox Technologies MT27800 Family [ConnectX-5]
>>        Subsystem: Mellanox Technologies ConnectX®-5 EN network interface card, 100GbE single-port QSFP28, PCIe3.0 x16, tall bracket; MCX515A-CCAT
>> 
>> Signed-off-by: Christos Ricudis <ricudis@niometrics.com>
>> ---
>> usertools/dpdk-devbind.py | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>> 
>> diff --git a/usertools/dpdk-devbind.py b/usertools/dpdk-devbind.py
>> index b1d1498..8ec1703 100755
>> --- a/usertools/dpdk-devbind.py
>> +++ b/usertools/dpdk-devbind.py
>> @@ -257,7 +257,7 @@ def get_device_details(devices_type):
>>             # Clear previous device's data
>>             dev = {}
>>         else:
>> -            name, value = dev_line.decode().split("\t", 1)
>> +            name, value = dev_line.decode("utf8").split("\t", 1)
>>             value_list = value.rsplit(' ', 1)
>>             if len(value_list) > 1:
>>                 # String stored in <name>_str
>> 
> 
> 
> Is similar fix required in line 214 as well?
> 
> name, value = line.decode('utf-8').split("\t", 1)

Apparently yes, though the above patch was enough to fix our usage of dpdk-devbind. 

Same string appears in output of lspci -vmmks. I will update the patch and resubmit. 

Thanks for your help!

$ lspci -vmmks 28:00.0
Slot:   28:00.0
Class:  Ethernet controller
Vendor: Mellanox Technologies
Device: MT27800 Family [ConnectX-5]
SVendor:        Mellanox Technologies
SDevice:        ConnectX®-5 EN network interface card, 100GbE single-port QSFP28, PCIe3.0 x16, tall bracket; MCX515A-CCAT
PhySlot:        2
Driver: mlx5_core
Module: mlx5_core
NUMANode:       0

Christos Rikoudis
Senior Software Engineer
  <https://niometrics.com/>
Mail: ricudis@niometrics.com | Mobile: +65 9893 3659 | Office: +65 6396 9159 | Fax: +65 6396 7908

Niometrics Pte. Ltd. (Reg. No. 200909012M) | 600 North Bridge Road, #12-04, Parkview Square, Singapore 188778

niometrics.com <https://niometrics.com/>
We support email encryption via GPG suite <https://gpgtools.org/>
CONFIDENTIALITY NOTICE: This message (including any attachments) is confidential and may be privileged. It may be read, copied and used only by the intended recipient. If you have received it in error please contact the sender (by return email) immediately and delete this message. Any unauthorised use or dissemination of this message in whole or in parts is strictly prohibited.

DISCLAIMER: The information contained in this email, attachment, document and/or presentation have been researched by us with due care and all and any evaluations or assessments stated herein represent our personal opinions. We advise you that some of the available information may not have been independently verified and may be based on statements by third persons. No representation or warranty, expressed or implied, is made as to, and no reliance should be placed on, the fairness, accuracy, completeness or correctness of this information or opinions contained herein. Certain statements contained herein may be statements of future expectations and other forward-looking statements that are based on our current personal views and assumptions and involve known and unknown risks and uncertainties that cause actual results, performance or events to differ materially from those expressed or implied in such statements. None of our team shall assume any liability whatsoever (in negligence or otherwise) for any loss howsoever arising from any use of this email, attachment and/or presentation or the statements contained herein as to unverified third person statements, any statements of future expectations and other forward-looking statements, or the fairness, accuracy, completeness or correctness of statements contained herein, or otherwise arising in connection with this email, attachment, document and/or presentation.



  reply	other threads:[~2020-04-13 15:37 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-04-13 14:58 Christos Ricudis
2020-04-13 15:14 ` Andrew Rybchenko
2020-04-13 15:36   ` Christos Rikoudis [this message]
2020-04-13 16:18 ` [dpdk-dev] [PATCH v2] " Christos Ricudis
2020-04-13 16:19   ` Andrew Rybchenko
2020-05-24 17:10     ` Thomas Monjalon

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=B10BABCB-1C5D-4ADF-82E6-BD1F8C2CF96E@niometrics.com \
    --to=ricudis@niometrics.com \
    --cc=arybchenko@solarflare.com \
    --cc=dev@dpdk.org \
    /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).