Bug 10471 - Suspend2 userui support
Summary: Suspend2 userui support
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: mkinitrd (show other bugs)
Version: unstable
Hardware: all Linux
: P2 enhancement
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 10469
Blocks:
  Show dependency tree
 
Reported: 2006-12-20 22:11 MSK by Andrey Rahmatullin
Modified: 2010-10-09 11:11 MSD (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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
Уже неинтересно.