Bug 32485

Summary: Регрессия на ядрах выше 4.4.16 (про кнопку вы-/включения беспроводных устройств)
Product: Sisyphus Reporter: Speccyfighter <zxwarior>
Component: kernel-image-std-defAssignee: Vitaly Chikunov <vt>
Status: NEW --- QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: evg, kernelbot, placeholder, vt
Version: unstableKeywords: regression
Hardware: all   
OS: Linux   
URL: https://kernelnewbies.org/FoundBug

Description Speccyfighter 2016-09-09 07:10:02 MSK
Кратко:
На ноутбуке HP Compaq nx6110, кнопка выключения-включения беспроводных устройств, это кнопка hard blocked on/off
Кнопка в hard locked off - индикатор wifi горит, включено (не заблокировано).

На ядрах выше 4.4.16, беспроводной интерфейс в hard blocked yes и аппаратно кнопкой не разблокируется, а значит беспроводная сеть отсутствует.

Разблокировать интерфейс:
Clear CMOS
или
F10 > BIOS Setup > File > Restore defauts
Save & exit

От Линукс-проекта не зависит, но зависит от версии ядра.
Подробно (много выбросов):
https://forum.altlinux.org/index.php?topic=37268.msg294278#msg294278
Comment 1 Evgenii Terechkov 2016-09-09 08:11:44 MSK
УМВР аппаратный RFkill (4.7-un-def, x86_64, systemd, Thinkpad T410).
Comment 2 Speccyfighter 2016-09-09 13:18:40 MSK
(В ответ на комментарий №1)
> УМВР аппаратный RFkill (4.7-un-def, x86_64, systemd, Thinkpad T410).

У меня в Lenovo G50-80 тоже всё работает, и что?
Comment 3 Michael Shigorin 2016-09-09 16:03:19 MSK
Это строго в LKML надо багрепорт готовить.
Comment 4 Speccyfighter 2016-09-10 00:04:18 MSK
(В ответ на комментарий №3)
> Это строго в LKML надо багрепорт готовить.

Миш, я могу читать мануалы на английском и локаль en_US меня в общем не смущает.
Но с английским на уровне общения у меня совсем никак.
Comment 5 Speccyfighter 2016-09-11 07:22:15 MSK
Подтверждается на HP Compaq nx6110 и для ядра 4.4.20.
Comment 6 Speccyfighter 2016-09-11 07:31:55 MSK
Ядро 4.4.18 гарантированно работает и беспроводку не ломает.
Проверено на сизифном 4.4.18-std-def из архива:
http://ftp.altlinux.org/pub/distributions/archive/sisyphus/date/2016/08/20
Comment 7 Speccyfighter 2016-09-11 07:32:59 MSK
Здесь также подсказывают:
https://forum.altlinux.org/index.php?topic=37268.msg294334#msg294334

> Вот подозрительная правка в 4.4.19. Как раз про блокировку wifi...
> https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.4.19
>
>> commit fdec508104e768a64ac0a7d8571ceb52689deed2
>> Author: Alex Hung <alex.hung@canonical.com>
>> Date:   Mon Jun 13 19:44:00 2016 +0800
>> 
>>     hp-wmi: Fix wifi cannot be hard-unblocked
>>    
>>     commit fc8a601e1175ae351f662506030f9939cb7fdbfe upstream.
>>    
>>     Several users reported wifi cannot be unblocked as discussed in [1].
>>     This patch removes the use of the 2009 flag by BIOS but uses the actual
>>     WMI function calls - it will be skipped if WMI reports unsupported.
>>    
>>     [1] https://bugzilla.kernel.org/show_bug.cgi?id=69131
>>    
>>     Signed-off-by: Alex Hung <alex.hung@canonical.com>
>>     Tested-by: Evgenii Shatokhin <eugene.shatokhin@yandex.ru>
>>     Signed-off-by: Darren Hart <dvhart@linux.intel.com>
>>     Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
>
> Попробуте собрать (или попросите кого нибудь)
> собрать ядро без этого коммита.
> И проверьте  - починится или нет проблема.
>

Проблема в том что собрать не соберу.
Comment 8 Speccyfighter 2016-09-12 09:01:53 MSK
К тому же:
Начиная с ядра 4.4.19, содержимое CMOS на ноутбуке HP Compaq nx6110 повреждается и CMOS требует принудительного сброса в дефолт для разблокировки phy0 Wireless.

Пытался зарегистрироваться на bugzilla.kernel.org, чтобы на своём собственном как бы английском, через гугл-транслятор хоть как-то сообщить об ошибке.
Сообщение с подтверждением регистрации на почту ещё не пришло.
(Надежда тает буквально на глазах).
Comment 9 Michael Shigorin 2016-09-12 13:16:00 MSK
(В ответ на комментарий №8)
> Пытался зарегистрироваться на bugzilla.kernel.org
Это почти бесполезно, по опыту -- всё равно приходится потом со ссылкой на багу тормошить lkml (подписываться на него для этого не требуется).

Давай попросим ядерщиков собрать kernel-image без этого коммита.
Comment 10 Speccyfighter 2016-09-12 18:17:44 MSK
(В ответ на комментарий №9)
> (В ответ на комментарий №8)
> > Пытался зарегистрироваться на bugzilla.kernel.org
> Это почти бесполезно, по опыту -- всё равно приходится потом со ссылкой на багу
> тормошить lkml (подписываться на него для этого не требуется).
> 
> Давай попросим ядерщиков собрать kernel-image без этого коммита.

Согласен. С меня что угодно, хоть весь /var/log архивом. Пусть скажут что надо. В рамках моего умения и возможностей.

> тормошить lkml (подписываться на него для этого не требуется).

Наверное поэтому и не увидел где там регистрация.
Comment 11 Speccyfighter 2016-09-12 18:29:44 MSK
(В ответ на комментарий №9)
> Давай попросим ядерщиков собрать kernel-image без этого коммита.

Кстати, а кому написать?
Отправить письмо на kernel@packages.altlinux.org с описанием проблемы и просьбой собрать ядро, скажем 4.4.20, без коммита?
Comment 12 Anton V. Boyarshinov 2016-09-13 10:10:40 MSK
> Отправить письмо на kernel@packages.altlinux.org с описанием проблемы и
> просьбой собрать ядро, скажем 4.4.20, без коммита?

Попробуйте ядро из заданя #169352, когда оно соберётся.
Comment 13 Speccyfighter 2016-09-13 13:45:35 MSK
(В ответ на комментарий №12)
> > Отправить письмо на kernel@packages.altlinux.org с описанием проблемы и
> > просьбой собрать ядро, скажем 4.4.20, без коммита?
> 
> Попробуйте ядро из заданя #169352, когда оно соберётся.

Огромное спасибо за помощь.
Всё замечательно.

HP Compaq nx6110:

Работает на ядре:

$ uname -r
4.4.20-std-def-alt0.M80P.2

Пинги проходят:

$ ping -c1 mail.ru
PING mail.ru (217.69.139.199) 56(84) bytes of data.
64 bytes from ms.mail.ru (217.69.139.199): icmp_req=1 ttl=53 time=159 ms

--- mail.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 159.405/159.405/159.405/0.000 ms

Интерфейсы не блокируются:

# rfkill list
0: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
1: hp-wifi: Wireless LAN
	Soft blocked: no
	Hard blocked: no
2: hp-bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
3: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no

# apt-repo
rpm http://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/i586 classic
rpm http://ftp.altlinux.org/pub/distributions/ALTLinux Sisyphus/noarch classic
rpm http://git.altlinux.org repo/169352/i586 task

# lspci -k|grep -A2 Net
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
	Subsystem: Hewlett-Packard Company nc6120/nx8220/nw8240
	Kernel driver in use: ipw2200
Comment 14 Michael Shigorin 2016-09-15 15:57:37 MSK
Отлично, ASTe просто снайпер :)  осталось написать автору коммита -- справитесь?
Comment 15 Speccyfighter 2016-09-16 07:15:29 MSK
(В ответ на комментарий №14)
> Отлично, ASTe просто снайпер :)  осталось написать автору коммита --
> справитесь?

Гугл-транслятор поможет.
А с выбросами не проблема.
Ну и плюс описание коммита приложить который процитировал ASte.
И упомянуть, что беспроводной интерфейс после загрузки в hard blocked начиная с ядра 4.4.19 в которое попал этот коммит:

https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.4.19
commit fdec508104e768a64ac0a7d8571ceb52689deed2
Author: Alex Hung <alex.hung@canonical.com>
Date:   Mon Jun 13 19:44:00 2016 +0800

    hp-wmi: Fix wifi cannot be hard-unblocked
    
    commit fc8a601e1175ae351f662506030f9939cb7fdbfe upstream.
    
    Several users reported wifi cannot be unblocked as discussed in [1].
    This patch removes the use of the 2009 flag by BIOS but uses the actual
    WMI function calls - it will be skipped if WMI reports unsupported.
    
    [1] https://bugzilla.kernel.org/show_bug.cgi?id=69131
    
    Signed-off-by: Alex Hung <alex.hung@canonical.com>
    Tested-by: Evgenii Shatokhin <eugene.shatokhin@yandex.ru>
    Signed-off-by: Darren Hart <dvhart@linux.intel.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

И упомянуть, что тестовое ядро
4.4.20-std-def-alt0.M80P.2
собранное без этого коммита не блокирует беспроводной интерфейс на HP Compaq nx6110.

Правда таска 169352 с этим ядром уже нет, чтобы привести как подтверждение, но думаю что роли это играть не будет.
Comment 16 Speccyfighter 2016-09-16 07:29:07 MSK
Да, ещё.
Письмо как понимаю нужно отписать на адрес
alex.hung@canonical.com
как автору коммита?
Comment 17 Anton Farygin 2016-09-16 07:46:33 MSK
лучше в kernel bugzilla повесить и его добавить в копию, на мой взгляд
Comment 18 Speccyfighter 2016-09-16 09:49:45 MSK
(В ответ на комментарий №17)
> лучше в kernel bugzilla повесить и его добавить в копию, на мой взгляд

Они мне так и не прислали уведомление на почту с подтверждением регистрации.
Отправил запрос на регистрацию на bugzilla.kernel.org ещё раз.

Жду письмо с линком:
A confirmation email has been sent containing a link to continue creating an account. The link will expire if an account is not created within 3 days.
Comment 19 Michael Shigorin 2016-09-16 18:51:03 MSK
(В ответ на комментарий №16)
> Письмо как понимаю нужно отписать на адрес alex.hung@canonical.com
> как автору коммита?
Да, и CC: linux-kernel@vger.kernel.org