[devel] [sisyphus] IA: udev-105-alt1 - hotplug slowly dies

Valery V. Inozemtsev =?iso-8859-1?q?shrek_=CE=C1_altlinux=2Eru?=
Пт Фев 9 15:04:56 MSK 2007


В сообщении от 9 февраля 2007 Sergey Vlasov написал(a):
> On Fri, Feb 09, 2007 at 01:24:16PM +0300, Valery V. Inozemtsev wrote:
> > В сообщении от 8 февраля 2007 Sergey Vlasov написал(a):
> > > Hello!
> > >
> > > В Сизиф отправлен пакет udev-105-alt1, в котором произошло несколько
> > > заметных изменений.
> >
> > ...
> >
> > >  - sound.rc - действия, выполняемые при загрузке, в данном случае не
> > >    особо полезны, а вот при завершении работы этот скрипт сохраняет
> > >    состояние микшера, которое потом будет восстановлено при
> > >    обнаружении звуковых устройств;
> >
> > remove ты зря убрал. во первых есть ноуты, у которых при засыпании модули
> > звуковухи могут выгружаться (например snd-intel8x0 не поддерживает
> > засыпание).
>
> Тогда то, что выгружает эти модули, должно перед этим самостоятельно
> сохранить настройки.  Сохранять состояние в обработчике remove,
> вызываемом из udevd, уже поздно - в этот момент устройство уже
> уничтожено.

# rmmod snd-intel8x0
настройки сохранились, или я че не понимаю?

>
> > во вторых на обычных десктопах мы сейчас получаем всегда
> > дефолтные установки микшера.
>
> По этому поводу я и написал о необходимости sound.rc...
>
> > сохранять настройки можно при остановке например
> > udev-final примерно следующим способом
> > export DEVPATH=$(udevtrigger --dry-run --verbose --subsystem-match=sound
> > | grep controlC)
> > export ACTION=remove
> > /lib/udev/sound.agent
>
> В принципе можно запихать это и в udevd-final.

скорее нужно
stop()
{
        
DEVPATH_ALL=$(udevtrigger --dry-run --verbose --subsystem-match=sound | grep 
controlC)
        if [ -n "$DEVPATH_ALL" ]; then
                for d in DEVPATH_ALL; do
                        export DEVPATH=$d
                        export ACTION=remove
                        /lib/udev/sound.agent
                done
        fi
        rm -f "$LOCKFILE"
}

> Можно туда же засунуть 
> и загрузку модулей ACPI, но не уверен, что это правильно.

не надо грязи. пусть cpu.rc acpi.rc живут гдето отдельно

>
> > $ rpmquery -R udev | grep etcnet
> > etcnet
>
> Эта зависимость появилась случайно и будет убрана.
>
> > после чего вызывает некоторое недоумение содержимое /lib/udev/net.agent с
> > поддержкой net-scripts
> >
> > ...
> >
> > Еще в 20-hotplug-modprobe.rules есть следующее:
> > SUBSYSTEM=="pcmcia_socket", RUN+="/sbin/modprobe -b pcmcia"
> > это совершенно не нужно, т.к. находится в 60-pcmcia.rules из пакета
> > pcmciautils
>
> Там просто были собраны в одну кучу правила для поддержки не совсем
> правильно работающих подсистем ядра (не предоставляющих modalias).
> Хорошо, уберу pcmcia из этой кучи.



-- 
Valery V. Inozemtsev
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20070209/2fc12076/attachment-0001.bin>


Подробная информация о списке рассылки Devel