Thread (43 messages) 43 messages, 9 authors, 2021-10-12

Re: [dpdk-dev] [PATCH v5] ethdev: fix representor port ID search by name

From: Andrew Rybchenko <hidden>
Date: 2021-09-30 12:03:25

On 9/29/21 2:13 PM, Singh, Aman Deep wrote:
On 9/13/2021 4:56 PM, Andrew Rybchenko wrote:
quoted
From: Viacheslav Galaktionov <redacted>

Getting a list of representors from a representor does not make sense.
Instead, a parent device should be used.

To this end, extend the rte_eth_dev_data structure to include the port ID
of the backing device for representors.

Signed-off-by: Viacheslav Galaktionov
[off-list ref]
Signed-off-by: Andrew Rybchenko <redacted>
Acked-by: Haiyue Wang <redacted>
Acked-by: Beilei Xing <redacted>
---
The new field is added into the hole in rte_eth_dev_data structure.
The patch does not change ABI, but extra care is required since ABI
check is disabled for the structure because of the libabigail bug [1].
It should not be a problem anyway since 21.11 is a ABI breaking release.

Potentially it is bad for out-of-tree drivers which implement
representors but do not fill in a new parert_port_id field in
rte_eth_dev_data structure. Get ID by name will not work.
Did we change name of new field from parert_port_id to backer_port_id.
Yes, see v5 changelog below.
It is done to address review notes from Ferruh on v4.
quoted
mlx5 changes should be reviwed by maintainers very carefully, since
we are not sure if we patch it correctly.

[1] https://sourceware.org/bugzilla/show_bug.cgi?id=28060

v5:
     - try to improve name: backer_port_id instead of parent_port_id
     - init new field to RTE_MAX_ETHPORTS on allocation to avoid
       zero port usage by default

v4:
     - apply mlx5 review notes: remove fallback from generic ethdev
       code and add fallback to mlx5 code to handle legacy usecase

v3:
     - fix mlx5 build breakage

v2:
     - fix mlx5 review notes
     - try device port ID first before parent in order to address
       backward compatibility issue
[snip]
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help