| # Debug Options |
| |
| # Copyright (c) 2016 Intel Corporation. |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| menuconfig NET_LOG |
| bool "Network stack logging and debugging" |
| select LOG |
| help |
| Enable logging in various parts of the network stack. |
| Specific debugging options to other sub-menus will be unlocked |
| as well (IPv6, IPv4, ...). |
| |
| module = NET_PKT |
| module-dep = NET_LOG |
| module-str = Log level for network packet and buffer allocation |
| module-help = Enables debug of network packet and buffer allocations and frees. |
| source "subsys/net/Kconfig.template.log_config.net" |
| |
| config NET_DEBUG_NET_PKT_ALLOC |
| bool "Debug network packet and buffer individual allocation" |
| default y if NET_PKT_LOG_LEVEL_DBG |
| help |
| Enables printing of network packet and buffer allocations and frees for |
| each allocation. This can produce lot of output so it is disabled by |
| default. |
| |
| config NET_DEBUG_NET_PKT_EXTERNALS |
| int "How many external network packet allocations" |
| default 0 |
| help |
| How many external net_pkt objects are there in user specific pools. |
| This value is used when allocating space for tracking the |
| memory allocations. |
| |
| config NET_DEBUG_NET_PKT_NON_FRAGILE_ACCESS |
| bool "Reduce r/w fragility by resetting the packet cursor when freed" |
| select NET_DEBUG_NET_PKT_ALLOC |
| help |
| This MUST not be used unless you have an hard to catch bug. This will |
| reset the pkt cursor when it's freed, so any subsequent r/w operations |
| will not segfault, but just bail out and hopefully it will enable you |
| to know who/where the packet was freed already. Do not set this, by |
| any means, unless you are actively debugging. |
| |
| if !NET_RAW_MODE |
| |
| module = NET_CORE |
| module-dep = NET_LOG |
| module-str = Log level for core IP stack |
| module-help = Enables core network stack code to output debug messages. |
| source "subsys/net/Kconfig.template.log_config.net" |
| |
| module = NET_IF |
| module-dep = NET_LOG |
| module-str = Log level for network interface code |
| module-help = Enables network interface code to output debug messages. |
| source "subsys/net/Kconfig.template.log_config.net" |
| |
| module = NET_TC |
| module-dep = NET_LOG |
| module-str = Log level for network traffic class code |
| module-help = Enables network traffic class code to output debug messages. |
| source "subsys/net/Kconfig.template.log_config.net" |
| |
| module = NET_UTILS |
| module-dep = NET_LOG |
| module-str = Log level for utility functions in IP stack |
| module-help = Enables utility functions to output debug messages. |
| source "subsys/net/Kconfig.template.log_config.net" |
| |
| module = NET_CONTEXT |
| module-dep = NET_LOG |
| module-str = Log level for network context allocation |
| module-help = Enables printing of network context allocations and frees. |
| source "subsys/net/Kconfig.template.log_config.net" |
| |
| module = NET_CONN |
| module-dep = NET_LOG |
| module-str = Log level for UDP/TCP connection handling |
| module-help = Enables UDP/TCP connection debug messages. |
| source "subsys/net/Kconfig.template.log_config.net" |
| |
| module = NET_ROUTE |
| module-dep = NET_LOG |
| module-str = Log level for route management |
| module-help = Enables routing engine debug messages. |
| source "subsys/net/Kconfig.template.log_config.net" |
| |
| endif # NET_RAW_MODE |