Версия прошивки: RouteRich 24.10.6 r29141-81be8a8869 (RR-3.10.3)
Модель устройства: Routerich AX3000 v1 (MediaTek MT7981)
Используемые сервисы: AmneziaWG (MTU 1280), zeroblock.
Описание проблемы:
Периодически в доме полностью пропадает интернет и падает локальная сеть. При этом в веб-интерфейсе статус может отображаться как «доступен», однако роутер перестает пропускать трафик как на WAN, так и на LAN. Помогает только жесткая перезагрузка по питанию или автоматический рестарт сетевого стека через длительное время.
В логах ядра (dmesg) в момент падения фиксируется циклическое зависание сетевой очереди передачи (переполнение буфера драйвера mtk_soc_eth) с последующим срабатыванием системного Watchdog на обоих интерфейсах (eth0 и eth1). Ошибка сыплется непрерывно каждые несколько секунд.
Выжимка из kernel log (dmesg):
[09:30:39] mtk_soc_eth 15100000.ethernet eth0: NETDEV WATCHDOG: CPU: 0: transmit queue 0 timed out 1280490 ms
[09:30:39] mtk_soc_eth 15100000.ethernet eth1: NETDEV WATCHDOG: CPU: 0: transmit queue 0 timed out 1280200 ms
[09:30:42] mtk_soc_eth 15100000.ethernet eth0: NETDEV WATCHDOG: CPU: 0: transmit queue 0 timed out 1283562 ms
[09:30:42] mtk_soc_eth 15100000.ethernet eth1: NETDEV WATCHDOG: CPU: 0: transmit queue 0 timed out 1283272 ms
…
[09:33:42] zeroblock: Internet is NOT accessible.
…
[09:40:24] mtk_soc_eth 15100000.ethernet eth0: NETDEV WATCHDOG: CPU: 0: transmit queue 0 timed out 1865802 ms
[09:40:24] mtk_soc_eth 15100000.ethernet eth1: NETDEV WATCHDOG: CPU: 0: transmit queue 0 timed out 1865512 ms
Судя по логу, сетевой чип уходит в ступор (очередь висит более 20 минут — 1280490 ms), из-за чего скрипты фильтрации теряют доступ к сети, а локальные клиенты, хоть и удерживают Wi-Fi соединение, не могут передать пакеты в интерфейс eth0.
Подскажите, сталкивался ли кто-то на последних сборках 24.10.x с конфликтом mtk_soc_eth и AmneziaWG/ускорения трафика? Есть ли актуальный патч для netifd или фикс для этой ревизии платы?
ЗЫ: вероятно это связано с покушением РКН на AWG (регулярно вижу WARP: Отключен). Временно отключил аппаратное ускорение в секции FW (на Software flow offloading).