1 (edytowany przez pablocool 2025-09-17 12:28:55)

Temat: WDR3600 kernel panic po połączeniu mesh

Cześć

Jakiś czas temu zamieniłem swoje dwa stare WDR3600 na parę Dynalink DL-WRX36 oraz Xiaomi AX3000T. Kilka dni temu postanowiłem potestować konfigurację mesh. Wyciągnąłem WDR3600 z szafy. We wszystkich 4 routerach zaktualizowałem oprogramowanie do najnowszych wydań OpenWRT, zainstalowałem pakiet wpad-mesh-mbedtls. Jednak nijak nie dałem rady połączyć WDR3600 z Dynalinkiem lub Xiaomi po mesh na WiFi 2.4GHz (między sobą łączą się bez problemu). Próbowałem różne kanały, różne szerokości pasma, przestawiałem w Dynalinku/Xiaomi WiFi z AX na N i nic to nie dało. Jednak konfiguracja na WiFi 5GHz poszła gładko. Wszystkie 4 urządzenia połączyły się ze sobą po mesh. Ping działa między każdym z nich.

Problem jest taki, że chwilę po zestawieniu połączenia mesh WDR3600 się samoistnie rebootują. Podłączyłem serial i okazuje się że zaraz po połączeniu mesh pojawia się kernel panic, a chwilę później kolejny kernel panic i reboot:

[   61.235247] br-lan: port 2(mesh1) entered blocking state
[   61.240757] br-lan: port 2(mesh1) entered forwarding state
[   61.284908] ------------[ cut here ]------------
[   61.289797] WARNING: CPU: 0 PID: 370 at backports-6.12.6/net/mac80211/main.c:408 0x82802a50 [mac80211@e473fa99+0x8a000]
[   61.300895] Modules linked in: ath9k(O) ath9k_common(O) pppoe ppp_async nft_fib_inet nf_flow_table_inet ath9k_hw(O) ath(O) pppox ppp_generic nft_reject_ipv6 nft_reject_ipv4 nft_reject_inet nft_reject nft_redir nft_quota nft_numgen nft_nat nft_masq nft_log nft_limit nft_hash nft_flow_offload nft_fib_ipv6 nft_fib_ipv4 nft_fib nft_ct nft_chain_nat nf_tables nf_nat nf_flow_table nf_conntrack mac80211(O) cfg80211(O) slhc nfnetlink nf_reject_ipv6 nf_reject_ipv4 nf_log_syslog nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c crc_ccitt compat(O) ledtrig_usbport sha512_generic seqiv sha3_generic jitterentropy_rng drbg hmac geniv rng cmac fsl_mph_dr_of ehci_platform ehci_fsl ehci_hcd gpio_button_hotplug(O) phy_ar7200_usb phy_ar7100_usb usbcore nls_base usb_common crc32c_generic
[   61.369732] CPU: 0 PID: 370 Comm: kworker/u2:5 Tainted: G           O       6.6.93 #0
[   61.377703] Workqueue: events_unbound 0x81f80338 [cfg80211@12b89fc7+0x46000]
[   61.384925] Stack : 00000000 8075a464 81c13d2c 82b381f0 00000000 00000000 00000000 00000000
[   61.393450]         00000000 00000000 00000000 00000000 00000000 00000001 81c13ce8 0935042f
[   61.401968]         81c13d80 00000000 00000000 81c13c10 00000038 80702fe4 00000000 ffffffea
[   61.410487]         000000cc 81c13c1c 000000cc 807fb720 8071ca34 81c13cc8 00000000 82802a50
[   61.419005]         00000009 82b381f0 81c9cd50 61c88647 00000018 803d16cc 00000000 809b0000
[   61.427523]         ...
[   61.430014] Call Trace:
[   61.430187] [<80702fe4>] 0x80702fe4
[   61.436304] [<82802a50>] 0x82802a50 [mac80211@e473fa99+0x8a000]
[   61.442399] [<803d16cc>] 0x803d16cc
[   61.446022] [<800661e8>] 0x800661e8
[   61.449569] [<800661f0>] 0x800661f0
[   61.453116] [<806d99a4>] 0x806d99a4
[   61.456663] [<800849b0>] 0x800849b0
[   61.460288] [<82802a50>] 0x82802a50 [mac80211@e473fa99+0x8a000]
[   61.466360] [<80084a40>] 0x80084a40
[   61.469927] [<82802a50>] 0x82802a50 [mac80211@e473fa99+0x8a000]
[   61.475996] [<8287d2e4>] 0x8287d2e4 [mac80211@e473fa99+0x8a000]
[   61.482070] [<81f803ec>] 0x81f803ec [cfg80211@12b89fc7+0x46000]
[   61.488238] [<8009ed9c>] 0x8009ed9c
[   61.491982] [<8009f35c>] 0x8009f35c
[   61.495521] [<8009efc4>] 0x8009efc4
[   61.499107] [<800a6738>] 0x800a6738
[   61.502691] [<8009efc4>] 0x8009efc4
[   61.506271] [<800a6738>] 0x800a6738
[   61.509814] [<800a6834>] 0x800a6834
[   61.513360] [<800a6738>] 0x800a6738
[   61.516945] [<800a6738>] 0x800a6738
[   61.520528] [<800619f8>] 0x800619f8
[   61.524082]
[   61.525955] ---[ end trace 0000000000000000 ]---
[  198.180898] CPU 0 Unable to handle kernel paging request at virtual address 00000004, epc == 8296ab20, ra == 8296aabc
[  198.191741] Oops[#1]:
[  198.194055] CPU: 0 PID: 0 Comm: swapper Tainted: G        W  O       6.6.93 #0
[  198.201390] $ 0   : 00000000 809b0000 00000000 00000000
[  198.206723] $ 4   : 00000000 00008800 00008800 00000018
[  198.212047] $ 8   : 82c409d0 00000000 82c409d0 82e80500
[  198.217371] $12   : 00000000 82e811e8 00000000 1be14000
[  198.222695] $16   : 81e91780 81e917b8 82b3677c 00000082
[  198.228019] $20   : 82b384c0 00000000 82c409d0 00000000
[  198.233343] $24   : 00000001 8f160c02
[  198.238668] $28   : 807ee000 8180b9b8 00000003 8296aabc
[  198.243991] Hi    : 0023c7d8
[  198.246913] Lo    : 732237ab
[  198.249835] epc   : 8296ab20 0x8296ab20 [ath9k@18b48ee7+0x16000]
[  198.255951] ra    : 8296aabc 0x8296aabc [ath9k@18b48ee7+0x16000]
[  198.262058] Status: 1100dc03 KERNEL EXL IE
[  198.266316] Cause : 00800008 (ExcCode 02)
[  198.270383] BadVA : 00000004
[  198.273304] PrId  : 0001974c (MIPS 74Kc)
[  198.277281] Modules linked in: ath9k(O) ath9k_common(O) pppoe ppp_async nft_fib_inet nf_flow_table_inet ath9k_hw(O) ath(O) pppox ppp_generic nft_reject_ipv6 nft_reject_ipv4 nft_reject_inet nft_reject nft_redir nft_quota nft_numgen nft_nat nft_masq nft_log nft_limit nft_hash nft_flow_offload nft_fib_ipv6 nft_fib_ipv4 nft_fib nft_ct nft_chain_nat nf_tables nf_nat nf_flow_table nf_conntrack mac80211(O) cfg80211(O) slhc nfnetlink nf_reject_ipv6 nf_reject_ipv4 nf_log_syslog nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c crc_ccitt compat(O) ledtrig_usbport sha512_generic seqiv sha3_generic jitterentropy_rng drbg hmac geniv rng cmac fsl_mph_dr_of ehci_platform ehci_fsl ehci_hcd gpio_button_hotplug(O) phy_ar7200_usb phy_ar7100_usb usbcore nls_base usb_common crc32c_generic
[  198.345738] Process swapper (pid: 0, threadinfo=27ede0fd, task=296ad965, tls=00000000)
[  198.353780] Stack : 82b36000 00000000 0f302800 00000000 82b310a8 81e91780 8180baf0 82b396e0
[  198.362307]         8180ba54 82b384c0 82b396e0 8180bae8 00000003 8296ae10 8180bab0 804fe850
[  198.370826]         00000005 00000000 82b3a304 82b36914 82b3677c 00000000 00000000 82b310b0
[  198.379345]         82b310a8 8180baf0 effffff7 82b310b0 00000000 8296aff0 81e5d64c 8180bd28
[  198.387862]         81f27600 82b38000 00000001 81801184 00000000 00000000 00000004 00000000
[  198.396381]         ...
[  198.398872] Call Trace:
[  198.398930] [<8296ae10>] 0x8296ae10 [ath9k@18b48ee7+0x16000]
[  198.407162] [<804fe850>] 0x804fe850
[  198.410712] [<8296aff0>] 0x8296aff0 [ath9k@18b48ee7+0x16000]
[  198.416568] [<8283ca68>] 0x8283ca68 [mac80211@e473fa99+0x8a000]
[  198.422664] [<8296b608>] 0x8296b608 [ath9k@18b48ee7+0x16000]
[  198.428422] [<8296bc9c>] 0x8296bc9c [ath9k@18b48ee7+0x16000]
[  198.434239] [<8283d41c>] 0x8283d41c [mac80211@e473fa99+0x8a000]
[  198.440312] [<8287d670>] 0x8287d670 [mac80211@e473fa99+0x8a000]
[  198.446504] [<828449a0>] 0x828449a0 [mac80211@e473fa99+0x8a000]
[  198.452571] [<82824ab0>] 0x82824ab0 [mac80211@e473fa99+0x8a000]
[  198.458725] [<8283d85c>] 0x8283d85c [mac80211@e473fa99+0x8a000]
[  198.464916] [<82833d3c>] 0x82833d3c [mac80211@e473fa99+0x8a000]
[  198.471115] [<8283555c>] 0x8283555c [mac80211@e473fa99+0x8a000]
[  198.477207] [<82969968>] 0x82969968 [ath9k@18b48ee7+0x16000]
[  198.483058] [<82837fc8>] 0x82837fc8 [mac80211@e473fa99+0x8a000]
[  198.489172] [<8283937c>] 0x8283937c [mac80211@e473fa99+0x8a000]
[  198.495330] [<828396a8>] 0x828396a8 [mac80211@e473fa99+0x8a000]
[  198.501402] [<8280853c>] 0x8280853c [mac80211@e473fa99+0x8a000]
[  198.507572] [<82967ec4>] 0x82967ec4 [ath9k@18b48ee7+0x16000]
[  198.513346] [<82843c28>] 0x82843c28 [mac80211@e473fa99+0x8a000]
[  198.519437] [<829679f4>] 0x829679f4 [ath9k@18b48ee7+0x16000]
[  198.525195] [<82964e98>] 0x82964e98 [ath9k@18b48ee7+0x16000]
[  198.530954] [<80087f40>] 0x80087f40
[  198.534497] [<800c7068>] 0x800c7068
[  198.538043] [<800c78b8>] 0x800c78b8
[  198.541582] [<8008810c>] 0x8008810c
[  198.545128] [<800cc0d0>] 0x800cc0d0
[  198.548679] [<8036064c>] 0x8036064c
[  198.552222] [<808a0000>] 0x808a0000
[  198.555767] [<80061d78>] 0x80061d78
[  198.559313]
[  198.560827] Code: 8c840004  00431021  00021080 <8c9e0004> 02002025  0ca22848  03c2f021  12400062  00000000
[  198.570770]
[  198.572337] ---[ end trace 0000000000000000 ]---
[  198.577031] Kernel panic - not syncing: Fatal exception in interrupt
[  198.583482] Rebooting in 3 seconds..


U-Boot 1.1.4 (Mar 20 2013 - 15:11:17)

U-boot DB120


DRAM:  128 MB
id read 0x100000ff
flash size 8MB, sector count = 128
Flash:  8 MB
Using default environment

PCIe Reset OK!!!!!!
In:    serial
Out:   serial
Err:   serial
Net:   ag934x_enet_initialize...
No valid address in Flash. Using fixed address
 wasp  reset mask:c03300
WASP  ----> S17 PHY *
: cfg1 0x7 cfg2 0x7114
eth0: ba:be:fa:ce:08:41
athrs17_reg_init: complete
eth0 up
eth0
Autobooting in 1 seconds

Macie pomysł jak temu zaradzić ?

2

Odp: WDR3600 kernel panic po połączeniu mesh

Błąd jak by mu pamięci nie starczało do tego. Wywal parę rzeczy jak moduły od ppp, usb, ipv6, zastopuj zbędne rzeczy jak adblock, samba, nlbwmon i inne takie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez pablocool 2025-09-17 12:29:01)

Odp: WDR3600 kernel panic po połączeniu mesh

Ok dzięki spróbuję.

Dodam że pierwszy crash występuje zarówno gdy WDR3600 są połączone tylko między sobą jak i gdy są połączone z Dynalink/Xiaomi. Natomiast drugi crash i reboot występuje tylko w przypadku połączenia do Dynalink/Xiaomi.

4

Odp: WDR3600 kernel panic po połączeniu mesh

Zbudowałem soft z ograniczoną ilością pakietów:

base-files ca-bundle dnsmasq dropbear fstools kmod-ath9k kmod-gpio-button-hotplug kmod-nft-offload libc libgcc libustream-mbedtls logd mtd netifd opkg procd-ujail swconfig uci uclient-fetch urandom-seed urngd wpad-mesh-mbedtls luci

Jednak nic to nie dało. Poza tym free pokazuje 65544KB wolnej pamięci. No trudno widocznie WDR3600 są zbyt stare na mesh

5

Odp: WDR3600 kernel panic po połączeniu mesh

https://github.com/openwrt/openwrt/issues/14030

6

Odp: WDR3600 kernel panic po połączeniu mesh

Wiec problem z samym meshem jest.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.