Tool/software:
We are getting the random kernel crash and the packet corruption.
We have upgraded the [FAQ] WL1837MOD: New WiLink release R8.9 is available! [Feb 2024] - Wi-Fi forum - Wi-Fi - TI E2E support forums
Please find the attached file.
Regards,
Viswa
Version Details: ================= wpa_cli v2.10-hostap_2p10_org-47-gd65c2967b Copyright (c) 2004-2022, Jouni Malinen <j@w1.fi> and contributors root@s40-bigbend-v1:~# wpa_supplicant -v wpa_supplicant v2.10-hostap_2p10_org-47-gd65c2967b Copyright (c) 2003-2022, Jouni Malinen <j@w1.fi> and contributors root@s40-bigbend-v1:~# Linux Version: 5.4.56 ======================== 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 5.4.56 (oe-user@oe-host) (gcc version 9.3.0 (GCC)) #1 SMP PREEMPT Thu Jun 5 09:41:57 UTC 2025 [ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d [ 0.000000] CPU: div instructions available: patching division code [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] OF: fdt: Machine model: Lennox S40 'BigBend' V1 Firware version: ===================== [ 2252.044835] wlcore: PHY firmware version: Rev 8.2.0.0.246 [ 2252.192218] wlcore: firmware booted (Rev 8.9.1.0.2) Problem Statement1: ==================== crash1: ======== We saw few time the below crash [ 203.168851] wlcore: WARNING Unable to flush all TX buffers, timed out (timeout 500 ms [ 203.217494] wlcore: ERROR SW watchdog interrupt received! starting recovery. [ 203.223213] ------------[ cut here ]------------ [ 203.227818] WARNING: CPU: 1 PID: 402 at drivers/net/wireless/ti/wlcore/main.c:861 wl12xx_queue_recovery_work+0x5c/0x60 [wlcore] [ 203.239333] Modules linked in: cmac ccm af_packet can_raw can nft_counter nf_tables nfnetlink usb_f_eem u_ether usb_f_fs libcomposite aes_arm_bs crypto_simd cryptd sd_mod wl18xx usb_storage wlcore scsi_mod mac80211 libarc4 cfg80211 rfkill stm32_adc evdev stm32_timer_trigger industrialio_triggered_buffer kfifo_buf ehci_platform galcore(O) phy_stm32_usbphyc ehci_hcd dwc2 roles udc_core usbcore usb_common wlcore_sdio stm32_adc_core m_can_platform m_can atmel_mxt_ts can_dev leds_gpio led_class sch_fq_codel fuse ipv6 nf_defrag_ipv6 [ 203.285999] CPU: 1 PID: 402 Comm: irq/79-wl18xx Tainted: G W O 5.4.56 #1 [ 203.293691] Hardware name: STM32 (Device Tree Support) [ 203.298852] [<c011251c>] (unwind_backtrace) from [<c010d778>] (show_stack+0x10/0x14) [ 203.306577] [<c010d778>] (show_stack) from [<c06e2ecc>] (dump_stack+0xb0/0xc4) [ 203.313823] [<c06e2ecc>] (dump_stack) from [<c0125a70>] (__warn+0xd0/0xf8) [ 203.320662] [<c0125a70>] (__warn) from [<c0125df4>] (warn_slowpath_fmt+0x64/0xc4) [ 203.328226] [<c0125df4>] (warn_slowpath_fmt) from [<bf307ff8>] (wl12xx_queue_recovery_work+0x5c/0x60 [wlcore]) [ 203.338195] [<bf307ff8>] (wl12xx_queue_recovery_work [wlcore]) from [<bf3087ec>] (wlcore_irq+0x108/0x188 [wlcore]) [ 203.348516] [<bf3087ec>] (wlcore_irq [wlcore]) from [<c017b6e4>] (irq_thread_fn+0x1c/0x78) [ 203.356742] [<c017b6e4>] (irq_thread_fn) from [<c017b9fc>] (irq_thread+0x134/0x200) [ 203.364394] [<c017b9fc>] (irq_thread) from [<c014845c>] (kthread+0x11c/0x144) [ 203.371523] [<c014845c>] (kthread) from [<c01010e8>] (ret_from_fork+0x14/0x2c) [ 203.378727] Exception stack(0xeded3fb0 to 0xeded3ff8) [ 203.383773] 3fa0: 00000000 00000000 00000000 00000000 [ 203.391948] 3fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 203.400118] 3fe0: 00000000 00000000 00000000 00000000 00000013 00000000 [ 203.407002] ---[ end trace 8e277698bfd95c6d ]--- [ 203.411647] wlcore: Hardware recovery in progress. FW ver: Rev 8.9.1.0.2 [ 203.449030] wlcore: pc: 0x11f1e4, hint_sts: 0x00000000 count: 2 crash2: ========= [ 206.639506] wlcore: ERROR SW watchdog interrupt received! starting recovery. [ 206.645138] ------------[ cut here ]------------ [ 206.649875] WARNING: CPU: 1 PID: 405 at drivers/net/wireless/ti/wlcore/main.c:861 wl12xx_queue_recovery_work+0x5c/0x60 [wlcore] [ 206.661273] Modules linked in: cmac ccm af_packet can_raw can nft_counter nf_tables nfnetlink usb_f_eem u_ether usb_f_fs libcomposite aes_arm_bs crypto_simd cryptd sd_mod usb_storage scsi_mod wl18xx wlcore mac80211 libarc4 cfg80211 rfkill evdev stm32_adc stm32_timer_trigger industrialio_triggered_buffer kfifo_buf galcore(O) phy_stm32_usbphyc ehci_platform dwc2 ehci_hcd roles udc_core usbcore usb_common wlcore_sdio stm32_adc_core m_can_platform m_can atmel_mxt_ts can_dev leds_gpio led_class sch_fq_codel fuse ipv6 nf_defrag_ipv6 [ 206.708058] CPU: 1 PID: 405 Comm: irq/79-wl18xx Tainted: G W O 5.4.56 #1 [ 206.715721] Hardware name: STM32 (Device Tree Support) [ 206.720868] [<c011251c>] (unwind_backtrace) from [<c010d778>] (show_stack+0x10/0x14) [ 206.728588] [<c010d778>] (show_stack) from [<c06e2ecc>] (dump_stack+0xb0/0xc4) [ 206.735806] [<c06e2ecc>] (dump_stack) from [<c0125a70>] (__warn+0xd0/0xf8) [ 206.742674] [<c0125a70>] (__warn) from [<c0125df4>] (warn_slowpath_fmt+0x64/0xc4) [ 206.750207] [<c0125df4>] (warn_slowpath_fmt) from [<bf260ff8>] (wl12xx_queue_recovery_work+0x5c/0x60 [wlcore]) [ 206.760187] [<bf260ff8>] (wl12xx_queue_recovery_work [wlcore]) from [<c017b6c8>] (irq_thread_fn+0x0/0x78) [ 206.769718] [<c017b6c8>] (irq_thread_fn) from [<ed60e064>] (0xed60e064) [ 206.776482] ---[ end trace 0f7667f76db03e2e ]--- [ 206.786592] wlcore: Hardware recovery in progress. FW ver: Rev 8.9.1.0.2 [ 206.804398] wlcore: pc: 0x11cc08, hint_sts: 0x00000000 count: 2 [ 206.832926] wlcore: down [ 206.839980] wlcore: down Problem Statem2: ================== a. we are seeing the multiple packet loss and this line keep printing in the console continously [ 181.548604] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 152 [ 181.557949] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 152 [ 181.567273] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 152 [ 182.287785] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 107 [ 182.297148] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 101 [ 182.302698] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 101 [ 182.309375] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 139 [ 182.315816] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 139 [ 182.514853] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 180 [ 182.628962] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 149 [ 182.679470] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 194 [ 182.684778] ili9881c-dsi 5a000000.dsi.0: TE pulse count observed is 1198 [ 182.953224] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 248 [ 183.245935] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 192 [ 183.521885] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 107 [ 183.761432] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 1502 [ 183.767145] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 1508 [ 183.859163] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 454 [ 183.996301] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 544 [ 184.038493] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 263 [ 184.060979] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 262 [ 184.096609] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 241 [ 184.127124] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 263 [ 184.673559] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 178 [ 184.679180] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 280 [ 184.855062] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 238 [ 185.198954] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 139 [ 185.327304] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 1476 [ 185.333069] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 288 [ 185.431364] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 158 [ 185.531569] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 142 [ 185.552776] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 152 [ 185.570943] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 248 [ 185.576589] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 152 [ 185.583309] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 152 [ 185.682064] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 352 [ 185.793202] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 178 [ 185.877851] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 267 [ 185.890320] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 263 [ 185.929461] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 270 [ 185.935603] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 236 [ 185.941779] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 234 [ 185.948325] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 231 [ 185.962323] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 238 [ 186.073377] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 124 [ 186.078962] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 118 [ 186.689889] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 476 [ 186.833191] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 104 [ 187.079762] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 124 [ 187.085100] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 118 [ 187.092215] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 124 [ 187.484698] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 1515 [ 187.490393] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 1493 [ 187.497686] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 1499 [ 187.504052] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 475 [ 187.527841] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 107 [ 187.602724] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 344 [ 187.608266] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 263 [ 187.901213] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 1459 [ 187.906970] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 1502 [ 187.913751] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 441 [ 188.030794] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 937 [ 188.109625] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 244 [ 188.125049] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 234 [ 188.130614] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 231 [ 188.152965] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 227 [ 188.530750] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 107 [ 188.663425] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 107 [ 188.694264] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 476 [ 188.858536] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 142 [ 188.881857] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 227 [ 188.912163] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 1472 [ 188.918194] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 620 [ 188.924684] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 541 [ 188.931035] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 264 [ 188.937925] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 238 [ 188.958099] wlcore: WARNING corrupted packet in RX: status: 0x1 len: 267 .........................