net: Add net_cookie to Dead loop messages

Network devices can have the same name within different network namespaces.
To help distinguish these devices, add the net_cookie value which can be
used to identify the netns.

Signed-off-by: Chris J Arges <carges@cloudflare.com>
Link: https://patch.msgid.link/20260408191056.1036330-1-carges@cloudflare.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
Chris J Arges
2026-04-08 14:10:47 -05:00
committed by Jakub Kicinski
parent cea470a694
commit b258cba1e0
2 changed files with 5 additions and 4 deletions

View File

@@ -4894,8 +4894,9 @@ int __dev_queue_xmit(struct sk_buff *skb, struct net_device *sb_dev)
} else {
/* Recursion is detected! It is possible unfortunately. */
recursion_alert:
net_crit_ratelimited("Dead loop on virtual device %s, fix it urgently!\n",
dev->name);
net_crit_ratelimited("Dead loop on virtual device %s (net %llu), fix it urgently!\n",
dev->name, dev_net(dev)->net_cookie);
rc = -ENETDOWN;
}

View File

@@ -60,8 +60,8 @@ void iptunnel_xmit(struct sock *sk, struct rtable *rt, struct sk_buff *skb,
if (unlikely(dev_recursion_level() > IP_TUNNEL_RECURSION_LIMIT)) {
if (dev) {
net_crit_ratelimited("Dead loop on virtual device %s, fix it urgently!\n",
dev->name);
net_crit_ratelimited("Dead loop on virtual device %s (net %llu), fix it urgently!\n",
dev->name, dev_net(dev)->net_cookie);
DEV_STATS_INC(dev, tx_errors);
}
ip_rt_put(rt);