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.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Eric Dumazet 2022-05-09 20:57:38 -07:00 committed by David S. Miller
parent 5b87be9e49
commit d268c1f5cf
2 changed files with 13 additions and 0 deletions

View file

@ -148,4 +148,10 @@ do { \
#endif #endif
#if defined(CONFIG_DEBUG_NET)
#define DEBUG_NET_WARN_ON_ONCE(cond) (void)WARN_ON_ONCE(cond)
#else
#define DEBUG_NET_WARN_ON_ONCE(cond) BUILD_BUG_ON_INVALID(cond)
#endif
#endif /* _LINUX_NET_DEBUG_H */ #endif /* _LINUX_NET_DEBUG_H */

View file

@ -17,3 +17,10 @@ config NET_NS_REFCNT_TRACKER
help help
Enable debugging feature to track netns references. Enable debugging feature to track netns references.
This adds memory and cpu costs. This adds memory and cpu costs.
config DEBUG_NET
bool "Add generic networking debug"
depends on DEBUG_KERNEL
help
Enable extra sanity checks in networking.
This is mostly used by fuzzers, but is safe to select.