Автор Тема: Весенние стартеркиты p9 (20210312)  (Прочитано 6202 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Весенние стартеркиты p9 (20210312)
« Ответ #15 : 05.05.2021 15:39:30 »
В апстриме неисправленная ошибка висит начиная с 2019-05-25 и имеет приоритет P1.
ссылку дайте, чтобы не искать долго...

Bug 203709 - iwlwifi: 8260: frequently disconnects since Linux 5.1 "No beacon heard and the time event is over already" - WIFI-25906
https://bugzilla.kernel.org/show_bug.cgi?id=203709

На текущий момент:

На ядре
# uname -r
5.4.111-std-def-alt1

с уменьшением Beacon Interval до 50, с момента просыпания потеряно 72 маяка, но по крайней мере, хотя бы обрывов сети нет
# iwconfig wlan0
wlan0     IEEE 802.11  ESSID:"AP0" 
          Mode:Managed  Frequency:2.412 GHz  Access Point: XX:XX:XX:XX:XX:XX   
          Bit Rate=65 Mb/s   Tx-Power=22 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=59/70  Signal level=-51 dBm 
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:1  Invalid misc:46   Missed beacon:0
# iw wlan0 station dump | grep 'beacon\|signal\|failed'
tx failed: 1
beacon loss: 72
beacon rx: 470400
signal:  -51 [-51] dBm
signal avg: -51 [-51] dBm
beacon signal avg: -49 dBm
beacon interval:50

несмотря на lost
# dmesg | grep -i 'lost\|No beacon heard'
[180295.425687] wlan0: Connection to AP xx:xx:xx:xx:xx:xx lost
[298275.935085] wlan0: Connection to AP xx:xx:xx:xx:xx:xx lost
[409900.777229] wlan0: Connection to AP xx:xx:xx:xx:xx:xx lost
[409900.870249] wlan0: Connection to AP 00:00:00:00:00:00 lost
[409904.428821] wlan0: Connection to AP xx:xx:xx:xx:xx:xx lost
[488188.603182] wlan0: Connection to AP xx:xx:xx:xx:xx:xx lost
[488199.272865] wlan0: Connection to AP xx:xx:xx:xx:xx:xx lost
[488291.438837] wlan0: Connection to AP xx:xx:xx:xx:xx:xx lost
[488752.745411] wlan0: Connection to AP xx:xx:xx:xx:xx:xx lost
[488756.260361] wlan0: Connection to AP xx:xx:xx:xx:xx:xx lost
[488760.747608] wlan0: Connection to AP xx:xx:xx:xx:xx:xx lost
[488779.585642] wlan0: Connection to AP xx:xx:xx:xx:xx:xx lost
[488783.136534] wlan0: Connection to AP xx:xx:xx:xx:xx:xx lost
[489050.278257] wlan0: Connection to AP xx:xx:xx:xx:xx:xx lost
[489060.207922] wlan0: Connection to AP xx:xx:xx:xx:xx:xx lost

А потерь сети было, раз 20 подряд. И это только за одну потерю сети.
Но стоит перегрузить систему с ядром 4.19, как всё приходит в идеальное состояние.
« Последнее редактирование: 05.05.2021 21:51:35 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Весенние стартеркиты p9 (20210312)
« Ответ #16 : 06.05.2021 14:18:02 »
Вернул Beacon Interval  в 100 ms.
Запретил конфигом:
# cat /etc/modprobe.d/iwlwifi.conf
options iwlwifi 11n_disable=1 swcrypto=1

Отправил комментарием кучу выбросов и под сотню строк dmesg.
В целом сеть не теряется. Без n-ового wifi.
Но с этим кодом/патчами принятом на доверии в ядро 5.1+, всё хреново.
Носом чую, что закончится это сменой адаптера.
Вечер убил, чтобы подобрать совместимый по FRU и Whitelist. Совместимый как мне кажется.
Надо приготовить 10 баксов, чтобы бесплатный линукс, убитый регрессивным кодом в ядре 5.1+, снова заработал стабильно. Без эквилибристики и из коробки.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Весенние стартеркиты p9 (20210312)
« Ответ #17 : 07.05.2021 19:24:47 »
Вернул Beacon Interval  в 100 ms.
Запретил конфигом:
# cat /etc/modprobe.d/iwlwifi.conf
options iwlwifi 11n_disable=1 swcrypto=1

В целом сеть не теряется. Без n-ового wifi.
Но с этим кодом/патчами принятом на доверии в ядро 5.1+, всё хреново.

На 5.1+ всё хреново и где-то на уровне плинтуса.
Сеть правда не теряется, но сорок две потери соединения с точкой доступа на интел вайфае в 5.1+, с автореконнектом к AP
# dmesg | grep -A1000 564398.079560 | grep associated | wc -l
42

и 138 потерянных маяков за 7 часов, это уже за гранью
# iw wlan0 station dump | grep 'beacon\|signal\|failed\|bitrate\|connected'
tx failed: 1
beacon loss: 138
beacon rx: 256845
signal:  -49 [-49] dBm
signal avg: -49 [-49] dBm
beacon signal avg: -46 dBm
tx bitrate: 54.0 MBit/s
rx bitrate: 54.0 MBit/s
beacon interval:100
connected time: 26848 seconds

Хрена толку от этого открытого кода, если багрепорт два года висит и разлом который втащили в ядро 5.1+, найти не могут.
А во времена ядра 4.1.21, на этом железе всё так хорошо начиналось...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Весенние стартеркиты p9 (20210312)
« Ответ #18 : 13.05.2021 06:21:46 »
На беспроводном адаптере интел (см. #203709 на компонент network-wireless-intel), несмотря на потерянные маяки, о которых сообщает iw,
# sh test-beacon-loss.sh

# lspci -knn | grep Net
03:00.0 Network controller [0280]: Intel Corporation Wireless 3160 [8086:08b4] (rev 93)

# ethtool -i wlan0 | grep 'driver\|^version\|firmware\|bus'
driver: iwlwifi
version: 4.19.102-std-def-alt1
firmware-version: 17.3216344376.0
bus-info: 0000:03:00.0

# cat /etc/modprobe.d/iwlwifi.conf
cat: /etc/modprobe.d/iwlwifi.conf: Нет такого файла или каталога

# iw dev wlan0 info | grep 'Interface\|type\|channel\|txpower'
Interface wlan0
type managed
channel 1 (2412 MHz), width: 20 MHz, center1: 2412 MHz
txpower 22.00 dBm

# iw wlan0 station dump | grep 'beacon\|signal\|failed\|bitrate\|connected'
tx failed: 5
beacon loss: 344
beacon rx: 465898
signal:  -49 [-49] dBm
signal avg: -49 [-49] dBm
beacon signal avg: -45 dBm
tx bitrate: 65.0 MBit/s MCS 7
rx bitrate: 65.0 MBit/s MCS 7
beacon interval:100
connected time: 48955 seconds

# iwconfig wlan0 | grep -v 'Retry\|Encryption'
wlan0     IEEE 802.11  ESSID:"AP0" 
          Mode:Managed  Frequency:2.412 GHz  Access Point: XX:XX:XX:XX:XX:XX   
          Bit Rate=65 Mb/s   Tx-Power=22 dBm   
          Power Management:off
          Link Quality=61/70  Signal level=-49 dBm 
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:5  Invalid misc:185   Missed beacon:0


после отката на ядро 4.19,
# uname -r
4.19.102-std-def-alt1

за более чем сутки,
# uptime
 06:00:55 up 1 day, 11:39,  2 users,  load average: 0,95, 0,88, 0,77

нет ни одной потери соединения с точкой доступа и ни одного автореконнекта к точке доступа, - соединение надёжно и стабильно
# dmesg | grep -A6 lost$ | grep associated | wc -l
0

Но что делать тем, кому нужно ядро не менее 5.1+ ?
И чтобы стабильно и надёжно?
Похоже выбор тут без вариантов:
- Покупать другой не-интел адаптер.

Как альтернативой, можно запретить 11n ядерному драйверу.
Но результат не впечатлит:
Обрывы соединения с автореконнектами, как призрак будут идти следом, оставляя следы в dmesg.

Что можно сказать как итог и каковы реальности сегодняшнего дня:
Даже если железо подбиралось как идеально Линук-совместимое, сегодня нет никаких гарантий, что в коде его работу где-нибудь не сломают. Начиная с ядра. И гарантий что в коде это будет исправлено, тоже никаких.
Как говаривал Козьма Прутков: "Спасение утопающих, дело рук самих утопающих".
« Последнее редактирование: 13.05.2021 06:57:59 от Speccyfighter »