Bug 3476 - не правильный алгоритм работы power
Summary: не правильный алгоритм работы power
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: power (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 3459 7079
  Show dependency tree
 
Reported: 2004-01-12 18:11 MSK by Alexey Shabalin
Modified: 2007-04-06 16:44 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 Alexey Shabalin 2004-01-12 18:11:29 MSK
если система с apm, то модули для acpi(из файла /etc/sysconfig/acpi) все равно
пытаются грузится - и вызывают ругань на консоли.
сейчас алгоритм работы такой:
1) грузим модули acpi
2) определяем что поддержывается - acpi или apm
3) стартуем выбранный сервис.

А надо 
1) определяем что поддержывается - acpi или apm
2) если acpi, то грузим модули
3) стартуем выбранный сервис.
Comment 1 Michael Shigorin 2004-01-13 15:52:38 MSK
да понял, понял
Comment 2 Michael Shigorin 2004-01-31 17:10:47 MSK
Вы уверены, что это проблема данного пакета?
Comment 3 Alexey Shabalin 2004-02-05 17:10:27 MSK
Это проблема того скрипта, который делает выбор между acpi и apm.
А это пакет power.
Сейчас этот выбор делается поздно, уже после попытки загрузить модули для
acpi(как будто он acpi - есть всегда).
А если еще дальше идти то модули надо грузить и скрипта загрузки acpid, а не power.
Пусть power только делает выбор между acpi и apm, и дергает соответствующий
скрипт загрузки.
А модули для acpi пусть грузятся из скрипта загрузки /etc/init.d/acpid
Надо согласовать работу power и acpid. И согласовать с Albert R. Valiev.

Comment 4 Michael Shigorin 2004-02-05 17:33:13 MSK
Видите ли.  Безусловная загрузка модулей acpi -- не моих рук дело.  Влиять на
это содержимым данного пакета -- невозможно.  Поэтому проблема -- не здесь,
несмотря на то, что я согласен по сути с остальными высказанными Вами соображениями.
Comment 5 Alexey Shabalin 2004-02-05 18:10:08 MSK
извиняюсь, но сейчас /etc/sysconfig/acpi (в котором прописаны модули acpi)-
принадлежит power и обработка этого списка модулей идет из power, до определения
acpi или apm.
так что как раз power безусловно грузит модули 

start()
{
	load_modules
	pass start
} 

Если хотя бы перед load_modules зделать select.
Но лучше все же вынести загрузку модулей в acpid.

Comment 6 Michael Shigorin 2004-02-05 18:20:32 MSK
Видите ли.

trickster:~> cat /etc/sysconfig/acpi         
## sample /etc/sysconfig/acpi file for "power" package
## look for available modules in
## /lib/modules/`uname -r`/kernel/drivers/acpi/
#
## for example, to enable poweroff on power button, uncomment:

# button
trickster:~> rpm -V `rpm -qf /etc/sysconfig/acpi`
trickster:~> 

Эта система -- урожденный Compact и почти текущий Sisyphus; т.о. видим, что
модули, на которые идет ругань при загрузке, безусловно пытаются подгрузиться
из-за упомянутости в _другом_ месте.  Просмотр /etc/modules обнаруживает там
набор из battery, ac, button, processor.

Это действительно никак не связано с пакетом power, хотя багу оставляю открытой
из-за остальных действительно полезных соображений.

Пусть майнтейнер acpid довыпускает Compact, вот и займемся внедрением.

Спасибо!
Comment 7 Michael Shigorin 2004-02-05 18:22:58 MSK
PS: да, а /etc/sysconfig/acpi в _моей_ версии 0.1 был /etc/sysconfig/power --
сейчас не припомню, почему rider@ попросил его переименовать.  Он задумывался
именно как "что грузить", а не "что грузить для acpi".

И это, видимо, все равно должно перекочевать в /etc/modutils.d/
Comment 8 Alexey Shabalin 2004-05-17 00:46:05 MSD
Может в связи с будущим выходом нового Мастера это проблема решится?
По существу power и призван для решения проблемы периодической загрузки с acpi
или с apm на ноутбуках. Сейчас он эту проблему решает, но кривовато.

PS: вроде и мантейнер теперь другой?
Comment 9 Michael Shigorin 2004-05-17 10:24:16 MSD
Ну давайте добавим #3459 blocker.

Я уже не помню детали, но точно помню, что мой первоначальный замысел пришлось
изменить в процессе по независящим от меня обстоятельствам, а с тех пор у нас
как минимум /etc/modutils.d/ добавился из имеющего отношение к.
Comment 10 Anton Farygin 2004-07-14 22:06:30 MSD
Давайте я попробую это проблему решить в ближайшее время.
Comment 11 Michael Shigorin 2004-07-14 22:16:44 MSD
Буду признателен.  Для меня в силу покупки ноутбука пакет стал куда более
актуальным, но проблем с ним я не наблюдаю (они выше, в /etc/modules).

Давай откатим то изменение, что ты когда-то сделал (/etc/sysconfig/power
попросил переименовать в /etc/sysconfig/acpi); после починки безальтернативного
забивания acpi-модулей в /etc/modules (вроде sbolshakov@ чинил -- не могу найти
багу, которую вроде как вешал) у power по крайней мере будет _шанс_ сделать все
правильно. :-)
Comment 12 Anton Farygin 2004-07-15 14:12:50 MSD
Да нет, у меня как всегда - есть свои мысли на эту тему, но я их озвучивать
готов только в коде.

Коротко: будет использована тулза детекта оборудования.
Comment 13 Michael Shigorin 2004-07-15 15:33:23 MSD
Существование /proc/acpi проверить -- это не для джедаев? :-/
Comment 14 Anton Farygin 2004-07-15 15:38:26 MSD
/proc/acpi не говорит ни о чем, кроме как наличия поддержки acpi в ядре.
Нам же нужно попробовать узнать, что именно из acpi поддерживается и какие
именно модули acpi грузить.


Да, и в дальнейшем - это нужно будет сделать профилируемым и настраиваемым.
Comment 15 Michael Shigorin 2004-07-15 15:44:28 MSD
Это все хорошо, только не сделай так, что результирующая бодяга будет порой
поглюкивать и под 2.6, а по д2.4 вообще не будет работать.  Пусть уж лучше
меньше, да лучше -- перед выпуском-то.
Comment 16 Anton Farygin 2004-07-16 11:40:03 MSD
Ага.. если вообще руки до нее дойдут ;-)
Comment 17 Michael Shigorin 2004-07-16 12:40:39 MSD
кстати: надо его ставить и запускать по умолчанию, а то весь смысл теряется
(пользователь, который в курсе, что надо что-то поставить, сам и зарядит apmd
или acpid).

2 lioka: сделаешь?
Comment 18 Anton Farygin 2005-06-14 12:10:58 MSD
переписана вся подсистема загрузки модулей acpi в новом libhw (требуется ядро
2.6.11-alt11 и выше)
Comment 19 Michael Shigorin 2005-06-14 14:49:20 MSD
Ооо, ты сюда добрался?  Мож тогда и power заберёшь?

Тестирование по части apm обеспечу ;-)
Comment 20 Anton Farygin 2005-06-14 16:32:51 MSD
power не заберу, ибо мне он не нужен. модули грузит hotplug (acpi), а apm я не
знаю кому грузить.
Comment 21 Michael Shigorin 2005-06-14 16:34:47 MSD
а