Bug 10471

Summary: Suspend2 userui support
Product: Sisyphus Reporter: Andrey Rahmatullin <wrar>
Component: mkinitrdAssignee: Nobody's working on this, feel free to take it <nobody>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P2 CC: gns, led, shrek, silicium, vsu
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 10469    
Bug Blocks:    

Description Andrey Rahmatullin 2006-12-20 22:11:13 MSK
Чтобы в early userspace (между запуском процесса просыпания и окончанием 
копирования старого ядра на место) отображался прогресс, в initrd необходимо 
положить статически собранную реализацию suspend2_userui и указать путь к ней в 
/sys/power/suspend2/user_interface/program.
Таким образом, неважно, как называется эта программа в основной системе, её 
всегда можно положить как /bin/suspend2_userui и указать этот путь в /sys (что 
опять же не потребует правки linuxrc при смене имени).

Итак, предлагается:
1. Некий ключ к mkinitrd (--with-suspend2-userui ?), принимающий имя файла в 
системе. Этот файл будет установлен как /bin/suspend2_userui в initrd.
2. Изменение linuxrc, что-то типа
[ -x /bin/suspend2_userui ] && echo /bin/suspend2_userui > /sys/power/suspend2/
user_interface/program
Вставить это необходимо непосредственно перед вызовом /sys/power/suspend2/
do_resume (см. #10469).
Comment 1 Nick S. Grechukh 2006-12-20 22:16:08 MSK
а) какой именно ui - важно, для fbsplash еще и тему нужно класть

б) давай лучше сделаем в системе suspend2_userui с помощью alternatives. 

Comment 2 Nick S. Grechukh 2006-12-20 22:20:36 MSK
надо еще потестить, конечно, но у меня без модификации linuxrc хватался
suspend2userui_fbsplash, положенный на initrd в /usr/sbin/ . причем как его
находят в системе после atomic copy - понятно, мы уже загрузили копию старого
ядра со всеми переменными. а вот как находят до того - непонятно. но работает.
Comment 3 Nick S. Grechukh 2006-12-20 22:38:43 MSK
и еще. для чего нам иметь в системе userui_*, собранный _и_ динамически, _и_ _
статически? 
Comment 4 Andrey Rahmatullin 2006-12-20 22:46:26 MSK
(In reply to comment #3)
> и еще. для чего нам иметь в системе userui_*, собранный _и_ динамически, _и_ _
> статически? 
Порезать на разные пакеты и не ставить статический, если он не нужен.
:)
Comment 5 Michail Yakushin 2008-07-11 14:25:55 MSD
Оно ещё актуально?
Comment 6 Andrey Rahmatullin 2008-07-12 11:39:33 MSD
Да вроде да.
Comment 7 Valery Inozemtsev 2008-07-12 16:52:35 MSD
у нас нет ядер с suspend2 и уже никогда не будет
Comment 8 Dmitry V. Levin 2009-12-09 05:15:48 MSK
At this time, I'm reluctant to add any enhancements to this monolithic mkinitrd.

Please have a look at another implementations that have modular architecture, e.g. make-initrd by Alexey Gladkov and Kirill Shutemov.
Comment 9 Andrey Rahmatullin 2010-10-09 11:11:33 MSD
Уже неинтересно.