lwip: Increase minimum TCP/IP task stack size if log level is Debug or Verbose

... unless nano formatting is enabled.

Fixes stack overflow in tcpip_adapter at the default level, as reported on forum:
https://esp32.com/viewtopic.php?f=2&t=3250&p=15538#p15447
This commit is contained in:
Angus Gratton 2017-10-13 15:50:24 +11:00 committed by Angus Gratton
parent 3a271a4ae7
commit 0c50b65a34

View file

@ -316,9 +316,13 @@ endmenu # UDP
config TCPIP_TASK_STACK_SIZE config TCPIP_TASK_STACK_SIZE
int "TCP/IP Task Stack Size" int "TCP/IP Task Stack Size"
default 2560 default 2560
# for high log levels, tcpip_adapter API calls can end up
# a few calls deep and logging there can trigger a stack overflow
range 2560 65536 if LOG_DEFAULT_LEVEL < 4 || NEWLIB_NANO_FORMAT
range 3072 65536 if LOG_DEFAULT_LEVEL >= 4 && !NEWLIB_NANO_FORMAT
help help
Configure TCP/IP task stack size, used by LWIP to process multi-threaded TCP/IP operations. Configure TCP/IP task stack size, used by LWIP to process multi-threaded TCP/IP operations.
The default is 2560 bytes, setting this stack too small will result in stack overflow crashes. Setting this stack too small will result in stack overflow crashes.
menuconfig PPP_SUPPORT menuconfig PPP_SUPPORT
bool "Enable PPP support (new/experimental)" bool "Enable PPP support (new/experimental)"