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
148148 #endif
149149
150150
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+
151157 #endif /* _LINUX_NET_DEBUG_H */
net/Kconfig.debug+7−0
@@ -17,3 +17,10 @@ config NET_NS_REFCNT_TRACKER · 16 unmodified lines
1717 help
1818 Enable debugging feature to track netns references.
1919 This adds memory and cpu costs.
20+
21+config 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.