[PATCH dpdk v4 0/4] net/tap: add network namespace support
Stephen Hemminger
stephen at networkplumber.org
Thu Oct 30 19:13:22 CET 2025
On Thu, 30 Oct 2025 18:55:39 +0100
Robin Jarry <rjarry at redhat.com> wrote:
> The TAP driver currently uses ioctl operations which are name-based and
> namespace-unaware. When an interface is moved to another namespace, the
> driver loses control and cannot track the device.
>
> This series migrates to netlink-based interface control using ifindex
> instead of names, making operations namespace-safe. When an interface
> moves to another namespace, the driver detects RTM_DELLINK, queries the
> new namespace using TUNGETDEVNETNS, and recreates netlink sockets in
> that namespace to maintain control.
>
> Tested by moving TAP interfaces between namespaces while running
> testpmd. All link operations continue to work transparently after
> namespace changes.
>
> v4: added TUNSETCARRIER support after moving to another netns
>
> v3: added release notes
>
> v2: completely removed ioctl-based implementation
>
> Robin Jarry (4):
> net/tap: add netlink helpers
> net/tap: replace ioctl with netlink
> net/tap: detect namespace change
> net/tap: configure link carrier
>
> doc/guides/rel_notes/release_25_11.rst | 7 +
> drivers/net/tap/rte_eth_tap.c | 437 +++++++++++++++----------
> drivers/net/tap/rte_eth_tap.h | 5 +-
> drivers/net/tap/tap_netlink.c | 291 ++++++++++++++++
> drivers/net/tap/tap_netlink.h | 10 +-
> 5 files changed, 566 insertions(+), 184 deletions(-)
>
Queued to next-net
More information about the dev
mailing list