Skip to content

Commit ae486f5

Browse files
committed
samples: net: wifi: shell: tune buffer and stack sizes for frdm_imx91
Increase network buffer size and stack sizes for frdm_imx91/mimx9131 to stabilize TCP/UDP traffic (zperf) on 5GHz Wi-Fi: - Set NET_BUF_DATA_SIZE=1600 to fix TCP RX crash caused by net_buf being too small to hold a TCP segment (default is 128 bytes). Note: NET_PKT/BUF RX/TX counts are already set to sufficient values in overlay_iw610.conf and do not need to be overridden here. - Add ZPERF_WORK_Q_STACK_SIZE=8192 to fix zperf_work_q stack overflow during TCP TX. - Increase NXP Wi-Fi task stack sizes (TX/CORE/SCAN/MON/POWERSAVE/ DRIVER/WLCMGR) to prevent stack sentinel triggers. - Increase NET_TX_STACK_SIZE and NET_RX_STACK_SIZE to 16384 to fix intermittent TCP TX crash (work->queue == NULL assert). - Increase NET_MGMT_EVENT_STACK_SIZE to 16384 and SHELL_STACK_SIZE to 16384 for stability. Signed-off-by: Li Long <li.long@nxp.com>
1 parent a982b9f commit ae486f5

1 file changed

Lines changed: 17 additions & 5 deletions

File tree

samples/net/wifi/shell/boards/frdm_imx91_mimx9131.conf

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,33 @@ CONFIG_NET_TC_THREAD_PREEMPTIVE=y
2121
CONFIG_NET_TCP_WORKER_PRIO=-16
2222
CONFIG_NET_TC_TX_THREAD_BASE_PRIO=3
2323
CONFIG_NET_TC_RX_THREAD_BASE_PRIO=3
24+
CONFIG_ZPERF_WORK_Q_STACK_SIZE=8192
2425
CONFIG_ZPERF_WORK_Q_THREAD_PRIORITY=3
2526
CONFIG_NET_SOCKETS_SERVICE_THREAD_PRIO=3
2627
CONFIG_NET_CONTEXT_PRIORITY=y
2728
CONFIG_NET_MGMT_THREAD_PRIO_CUSTOM=y
2829
CONFIG_NET_MGMT_THREAD_PRIORITY=3
29-
CONFIG_IDLE_STACK_SIZE=1024
30+
31+
# Network buffer tuning for TCP throughput (zperf)
32+
CONFIG_NET_BUF_DATA_SIZE=1600
3033

3134
# Stack sizes
32-
CONFIG_SHELL_STACK_SIZE=6144
35+
CONFIG_IDLE_STACK_SIZE=1024
36+
CONFIG_SHELL_STACK_SIZE=16384
37+
CONFIG_MAIN_STACK_SIZE=8192
3338
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096
34-
CONFIG_NET_MGMT_EVENT_STACK_SIZE=4608
39+
CONFIG_NXP_WIFI_TX_TASK_STACK_SIZE=8192
40+
CONFIG_NXP_WIFI_CORE_TASK_STACK_SIZE=16384
41+
CONFIG_NXP_WIFI_SCAN_TASK_STACK_SIZE=8192
42+
CONFIG_NXP_WIFI_MON_TASK_STACK_SIZE=8192
43+
CONFIG_NXP_WIFI_POWERSAVE_TASK_STACK_SIZE=4096
44+
CONFIG_NXP_WIFI_DRIVER_TASK_STACK_SIZE=8192
45+
CONFIG_NXP_WIFI_WLCMGR_TASK_STACK_SIZE=8192
46+
CONFIG_NET_MGMT_EVENT_STACK_SIZE=16384
3547
CONFIG_NET_TCP_WORKQ_STACK_SIZE=2048
36-
CONFIG_MAIN_STACK_SIZE=8192
3748
CONFIG_NET_SOCKETS_SERVICE_STACK_SIZE=4096
38-
CONFIG_NXP_WIFI_TX_TASK_STACK_SIZE=4096
49+
CONFIG_NET_TX_STACK_SIZE=16384
50+
CONFIG_NET_RX_STACK_SIZE=16384
3951

4052
# Speed optimization
4153
CONFIG_SPEED_OPTIMIZATIONS=y

0 commit comments

Comments
 (0)