History

net: add CONFIG_DEBUG_NET

This config option enables network debugging checks. This patch adds DEBUG_NET_WARN_ON_ONCE(cond) Note that this is not a replacement for WARN_ON_ONCE(cond) as (cond) is not evaluated if CONFIG_DEBUG_NET is not set.

Eric Dumazet committed 4 years ago

Commit d268c1f1 parent 5b87be92 files · +13 −0Browse files

Unified · Split

2 files
  1. include/net/net_debug.h +6 −0
  2. net/Kconfig.debug +7 −0
include/net/net_debug.h+6−0
@@ -148,4 +148,10 @@ do { \ · 147 unmodified lines
148#endif148#endif
149 149
150 150
151#if defined(CONFIG_DEBUG_NET)
152#define DEBUG_NET_WARN_ON_ONCE(cond) (void)WARN_ON_ONCE(cond)
153#else
154#define DEBUG_NET_WARN_ON_ONCE(cond) BUILD_BUG_ON_INVALID(cond)
155#endif
156
151#endif /* _LINUX_NET_DEBUG_H */157#endif /* _LINUX_NET_DEBUG_H */
net/Kconfig.debug+7−0
@@ -17,3 +17,10 @@ config NET_NS_REFCNT_TRACKER · 16 unmodified lines
17 help17 help
18 Enable debugging feature to track netns references.18 Enable debugging feature to track netns references.
19 This adds memory and cpu costs.19 This adds memory and cpu costs.
20
21config DEBUG_NET
22 bool "Add generic networking debug"
23 depends on DEBUG_KERNEL
24 help
25 Enable extra sanity checks in networking.
26 This is mostly used by fuzzers, but is safe to select.