mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-16 06:41:39 -04:00
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:
committed by
Jakub Kicinski
parent
cea470a694
commit
b258cba1e0
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user