Bug 28886

Summary: Не устанавливается загрузчик в режиме EFI (часть вторая)
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: kernel-image-std-defAssignee: Vitaly Chikunov <vt>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: aen, kernelbot, led, placeholder, vt
Version: unstableKeywords: regression
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 27685    
Attachments:
Description Flags
3.8.8-std-def-alt1 на ASUS C60M1-I в UEFI mode none

Description Michael Shigorin 2013-04-22 20:14:52 MSK
Created attachment 5811 [details]
3.8.8-std-def-alt1 на ASUS C60M1-I в UEFI mode

На kernel-image-3.8.8-{std,un}-def-alt1.x86_64 наблюдаются проблемы с собранным статически по рекомендации vsu@[1] efivars.ko, приводящие к невозможности установки EFI-загрузчика:

[   18.004226] WARNING: at fs/sysfs/dir.c:536 sysfs_add_one+0xb5/0xd0()
[   18.004228] Hardware name: System Product Name
[   18.004230] sysfs: cannot create duplicate filename '/firmware/efi/vars/dump-type2-0-0-1366206034-cfc8fc79-be2e-4ddc-97f0-9f98bfe298a0'
[...]
[  625.052370] INFO: rcu_sched detected stalls on CPUs/tasks:
[...]
[  625.052397] CPU 1
[  625.052405] Pid: 14116, comm: efibootmgr Tainted: G        W    3.8.8-std-def-alt1 #1 System manufacturer System Product Name/C60M1-I

(полный снятый dmesg прилагается)

См. тж. bug #28827 и сегодняшнее замечание vsu@[2].

[1]
<mike> <vsu> хотя проще, конечно, просто сделать CONFIG_EFI_VARS=y
<mike> <vsu> =m сломали в и новых патчах, и ещё в предыдущем x86, efivars: firmware bug workarounds should be in platform code

[2]
<vsu> gvy: http://permalink.gmane.org/gmane.linux.kernel.efi/1110 вот, правда, пишут, что всё равно кое-где оно не работает
<vsu> gvy: http://permalink.gmane.org/gmane.linux.kernel/1479116 тут в ветке пока тоже только репу чешут
Comment 1 Michael Shigorin 2013-04-22 20:26:19 MSK
Видимо, придётся пока сделать аналог 3.7.9-alt1.1, бишь откатить efivars.ko до состояния, потенцильно опасного для некоторых ноутов samsung, но хотя бы работающего на остальных.

Если удобно -- сделай тестовый таск (не уверен, что стоит вынимать efivars.ko из vmlinuz назад в модули до получения отмашки, что так тоже исправлено).
Comment 2 Sergey Vlasov 2013-04-22 22:26:15 MSK
В последней на текущий момент серии патчей:
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=c0a9f451e4e7ecd2ad1a6c27ea5c31d0226bdddf
добавили параметр efi_no_storage_paranoia, с которым можно обойтись и без пересборки, если это не Samsung; но пока это получается вариант "если не ставится - используй секретный бубен". CONFIG_EFI_VARS=m там починен по крайней мере в смысле собираемости.
Comment 3 Michael Shigorin 2013-04-23 11:08:10 MSK
(В ответ на комментарий №2)
> В последней на текущий момент серии патчей:
Ну это уж 3.9 будем крутить в руках -- хотя если лишний фидбэк окажется полезным, можно попробовать и mainline в сторонке.

2 boyarsh: спасибо, проверка сборки с 3.8.8-std-def-alt2 прошла успешно.
BIG FAT SAMSUNG WARNING причитается.