* [sisyphus] IA: udev-105-alt1 - hotplug slowly dies
@ 2007-02-08 17:56 Sergey Vlasov
2007-02-08 22:15 ` Alexey Rusakov
` (3 more replies)
0 siblings, 4 replies; 11+ messages in thread
From: Sergey Vlasov @ 2007-02-08 17:56 UTC (permalink / raw)
To: sisyphus; +Cc: devel
[-- Attachment #1: Type: text/plain, Size: 5296 bytes --]
Hello!
В Сизиф отправлен пакет udev-105-alt1, в котором произошло несколько
заметных изменений.
Прежде всего, полностью изменён механизм автоматической загрузки
модулей для поддержки обнаруженных устройств. Если раньше udevd
вызывал для каждого устройства скрипты из пакета hotplug, которые и
занимались поиском модулей с использованием утилит из libhw-tools,
теперь используется новый механизм, присутствующий в ядрах 2.6.x -
большинство устройств имеют атрибут modalias, значение которого
описывает идентификатор устройства (PCI ID, USB ID, ...); для загрузки
нужных модулей достаточно передать этот modalias программе modprobe,
которая найдёт модули, имеющие алиасы, соответствующие этому
идентификатору. Теперь правило udev для загрузки нужных модулей
выглядит очень просто (в /etc/udev/rules.d/20-hotplug-modprobe.rules):
SUBSYSTEM=="?*", ENV{MODALIAS}=="?*", RUN+="/sbin/modprobe $env{MODALIAS}"
(ещё есть проверка на ACTION=="add", которая в этом файле общая для
нескольких правил).
Этот механизм работает заметно быстрее старых скриптов hotplug, а
также не требует изменений при появлении новых типов устройств
(достаточно реализации в ядре формирования modalias и соответствующих
алиасов для модулей).
В связи с изменением механизма загрузки модулей меняется и способ
запрета автоматической загрузки модулей. Если раньше имена мешающих
модулей нужно было заносить в файл /etc/hotplug/blacklist, теперь
вместо этого нужно добавлять команды "blacklist <модуль>" в
конфигурацию modprobe - например, в /etc/modprobe.d/blacklist-local
(лучше создать отдельный файл, чем модифицировать файлы, поставляемые
вместе с пакетами). В файлах /etc/hotplug/blacklist-* уже содержится
некоторое количество записей, которые в основном покрывают начальное
содержимое /etc/hotplug/blacklist; если же в /etc/hotplug/blacklist
вносились дополнения, его содержимое будет преобразовано в
/etc/modprobe.d/blacklist-autoconverted при обновлении пакета
modprobe.
Совсем избавиться от пакета hotplug в этой сборке не удалось; более
того, отключать сервис hotplug полностью тоже пока не стоит, однако в
/etc/sysconfig/hotplug можно оставить в переменной HOTPLUGRC только
cpu.rc sound.rc acpi.rc:
- cpu.rc - загрузка модулей cpufreq (впрочем, этот скрипт в текущем
состоянии не очень полезен - возможно, его лучше удалить и
пользоваться чем-то другим);
- sound.rc - действия, выполняемые при загрузке, в данном случае не
особо полезны, а вот при завершении работы этот скрипт сохраняет
состояние микшера, которое потом будет восстановлено при
обнаружении звуковых устройств;
- acpi.rc - загрузка модулей ACPI (в частности, button для получения
событий о нажатии кнопок питания и спящего режима).
Полное уничтожение пакета hotplug пока откладывается на некоторое
время. Принимаются предложения по поводу того, в какой пакет и
инитскрипт лучше засунуть вышеописанные действия.
Ещё одно заметное изменение в пакете udev - добавлен сервис
udevd-final, который запускается с тем же приоритетом, что и старый
сервис hotplug. В настоящее время единственная функция, которую
выполняет этот сервис - запуск повторной обработки событий, при
обработке которых ранее произошла ошибка (одна из программ, указанных
в правилах в списке RUN, вернула ненулевой статус). Это, в частности,
решает проблему с неработоспособностью сетевых интерфейсов, для
которых в конфигурации etcnet было установлено USE_HOTPLUG=yes
(проблема возникала из-за того, что udevd запускается раньше сервиса
network, когда активизировать сетевые интерфейсы нежелательно; раньше
такие события просто пропадали; теперь сервис udevd-final обрабатывает
их повторно в тот момент, когда они могут быть обработаны правильно).
Менее заметные изменения:
- Добавлено создание символических ссылок /dev/disk/by-uuid/* и
/dev/disk/by-label/* для устройств, управляемых через device mapper
(LVM2, EVMS); впрочем, эти правила особо не тестировались.
- Добавлены вызовы /sbin/pam_console_apply - теперь при обработке
событий не должны портиться права доступа к устройствам, которыми
управляет pam_console.
- Убрано отмонтирование /dev при останове сервиса (от него слишком
много ломается). По этой причине обновить пакет dev, пользуясь
советом из его скрипта %pre, теперь не получится - нужно будет,
например, переместить /dev в другое место через mount -n --move, а
после обновления вернуть назад.
- Восстановлено нормальное поведение udevd как сервиса - перезапуск
после обновления пакета. Правда, при этом выполняется повторная
обработка всех событий (для обработки ситуации, когда правила
существенно изменились), в результате возможны некоторые побочные
эффекты (например, восстановление состояния микшера в то, которое
было сохранено при предыдущем завершении работы системы). С другой
стороны, это изменение устраняет другие неприятные проблемы
(например, неработоспособность udevcontrol после обновления).
Наконец, в пакет udev были внесены изменения с целью добавления
поддержки initramfs в mkinitrd - о них подробнее в отдельном письме,
посвящённом mkinitrd-3.0.0-alt1 (на функционирование системы после
загрузки эти изменения не влияют).
--
Sergey Vlasov
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [sisyphus] IA: udev-105-alt1 - hotplug slowly dies
2007-02-08 17:56 [sisyphus] IA: udev-105-alt1 - hotplug slowly dies Sergey Vlasov
@ 2007-02-08 22:15 ` Alexey Rusakov
2007-02-08 22:24 ` Dmitry V. Levin
2007-02-09 10:06 ` Alexey I. Froloff
` (2 subsequent siblings)
3 siblings, 1 reply; 11+ messages in thread
From: Alexey Rusakov @ 2007-02-08 22:15 UTC (permalink / raw)
To: sisyphus
On Thu, 8 Feb 2007 20:56:25 +0300
Sergey Vlasov wrote:
> - Убрано отмонтирование /dev при останове сервиса (от него слишком
> много ломается). По этой причине обновить пакет dev, пользуясь
> советом из его скрипта %pre, теперь не получится - нужно будет,
> например, переместить /dev в другое место через mount -n --move, а
> после обновления вернуть назад.
Поскольку udev всё равно является фактически системообразующим пакетом,
может быть, внести соответствующие действия в %pre и %post пакета dev?
--
Alexey "Ktirf" Rusakov
GNOME Project
ALT Linux Team
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [sisyphus] IA: udev-105-alt1 - hotplug slowly dies
2007-02-08 22:15 ` Alexey Rusakov
@ 2007-02-08 22:24 ` Dmitry V. Levin
2007-02-08 22:35 ` Alexey Rusakov
0 siblings, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2007-02-08 22:24 UTC (permalink / raw)
To: ALT Linux Sisyphus mailing list
[-- Attachment #1: Type: text/plain, Size: 805 bytes --]
On Fri, Feb 09, 2007 at 01:15:20AM +0300, Alexey Rusakov wrote:
> On Thu, 8 Feb 2007 20:56:25 +0300, Sergey Vlasov wrote:
>
> > - Убрано отмонтирование /dev при останове сервиса (от него слишком
> > много ломается). По этой причине обновить пакет dev, пользуясь
> > советом из его скрипта %pre, теперь не получится - нужно будет,
> > например, переместить /dev в другое место через mount -n --move, а
> > после обновления вернуть назад.
> Поскольку udev всё равно является фактически системообразующим пакетом,
> может быть, внести соответствующие действия в %pre и %post пакета dev?
Всё не так просто.
Например, внутри контейнера пакет udev обычно не используется.
Можно попробовать учесть все варианты с помощью
if mountpoint -q /dev; then
[move code]
fi
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [sisyphus] IA: udev-105-alt1 - hotplug slowly dies
2007-02-08 22:24 ` Dmitry V. Levin
@ 2007-02-08 22:35 ` Alexey Rusakov
0 siblings, 0 replies; 11+ messages in thread
From: Alexey Rusakov @ 2007-02-08 22:35 UTC (permalink / raw)
To: sisyphus
On Fri, 9 Feb 2007 01:24:55 +0300
Dmitry V. Levin wrote:
> On Fri, Feb 09, 2007 at 01:15:20AM +0300, Alexey Rusakov wrote:
> > On Thu, 8 Feb 2007 20:56:25 +0300, Sergey Vlasov wrote:
> >
> > > - Убрано отмонтирование /dev при останове сервиса (от него
> > > слишком много ломается). По этой причине обновить пакет dev,
> > > пользуясь советом из его скрипта %pre, теперь не получится -
> > > нужно будет, например, переместить /dev в другое место через
> > > mount -n --move, а после обновления вернуть назад.
> > Поскольку udev всё равно является фактически системообразующим
> > пакетом, может быть, внести соответствующие действия в %pre и %post
> > пакета dev?
>
> Всё не так просто.
> Например, внутри контейнера пакет udev обычно не используется.
> Можно попробовать учесть все варианты с помощью
> if mountpoint -q /dev; then
> [move code]
> fi
Хорошо, пусть так. Просто апгрейд dev - процедура хоть и редкая, но к
тому же становящаяся всё менее очевидной в свете проникновения
udev. Имеет смысл задуматься об upgrade path при dist-upgrade'е с 3.0
до 3.1 в этом свете, например.
--
Alexey "Ktirf" Rusakov
GNOME Project
ALT Linux Team
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [sisyphus] IA: udev-105-alt1 - hotplug slowly dies
2007-02-08 17:56 [sisyphus] IA: udev-105-alt1 - hotplug slowly dies Sergey Vlasov
2007-02-08 22:15 ` Alexey Rusakov
@ 2007-02-09 10:06 ` Alexey I. Froloff
2007-02-09 10:24 ` [sisyphus] [devel] " Valery V. Inozemtsev
2007-02-11 20:56 ` [sisyphus] udev-105-alt2 - bugfixes Sergey Vlasov
3 siblings, 0 replies; 11+ messages in thread
From: Alexey I. Froloff @ 2007-02-09 10:06 UTC (permalink / raw)
To: ALT Linux Sisyphus
[-- Attachment #1: Type: text/plain, Size: 2655 bytes --]
* Sergey Vlasov <vsu@> [070208 20:56]:
> - Добавлено создание символических ссылок /dev/disk/by-uuid/* и
> /dev/disk/by-label/* для устройств, управляемых через device mapper
> (LVM2, EVMS); впрочем, эти правила особо не тестировались.
Апгрейднулся на новый udeff, перезагрузился с со свежесозданным
initramfs:
# ls -l /dev/mapper/
total 0
lrwxrwxrwx 1 root root 16 Feb 9 12:47 control -> ../device-mapper
# ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Feb 9 12:47 1598c796-a0af-498d-9724-dc1532626339 -> ../../sda2
lrwxrwxrwx 1 root root 10 Feb 9 12:47 3bd30f73-a28a-4eb6-ae12-b7e8c66b508e -> ../../sda5
lrwxrwxrwx 1 root root 10 Feb 9 12:47 6afbc4a0-725d-4772-8b4f-8e67a8acc331 -> ../../sda1
lrwxrwxrwx 1 root root 10 Feb 9 12:47 73034d48-6056-41f7-89b8-760e246a9a6b -> ../../dm-1
lrwxrwxrwx 1 root root 10 Feb 9 12:47 8b3a8d31-2c5d-47b5-ab7d-b48ca4b08c58 -> ../../dm-2
lrwxrwxrwx 1 root root 10 Feb 9 12:47 8d93aaf2-7510-4423-a119-97d9f038cf01 -> ../../dm-0
# mount
/dev/sda5 on / type ext3 (rw)
proc on /proc type proc (rw,noexec,nosuid,gid=19)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
/dev/mapper/storage-usr on /usr type ext3 (rw)
/dev/mapper/storage-var on /var type ext3 (rw)
/dev/mapper/storage-home on /home type ext3 (rw)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,size=1024m,mode=1777)
udev on /dev type tmpfs (rw,mode=755,size=5m)
shmfs on /dev/shm type tmpfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
# cat /etc/fstab
UUID=3bd30f73-a28a-4eb6-ae12-b7e8c66b508e / ext3 defaults 0 1
proc /proc proc nosuid,noexec,gid=proc 0 0
devpts /dev/pts devpts nosuid,noexec,gid=tty,mode=620 0 0
UUID=6afbc4a0-725d-4772-8b4f-8e67a8acc331 /boot ext3 defaults 0 2
UUID=8d93aaf2-7510-4423-a119-97d9f038cf01 /usr ext3 defaults 0 2
UUID=73034d48-6056-41f7-89b8-760e246a9a6b /var ext3 defaults 0 2
UUID=8b3a8d31-2c5d-47b5-ab7d-b48ca4b08c58 /home ext3 defaults 0 2
UUID=1598c796-a0af-498d-9724-dc1532626339 swap swap defaults 0 0
tmpfs /tmp tmpfs nosuid,nodev,size=1024m,mode=1777 0 0
В светлом будущем возможно увидеть недостающие /dev/mapper/* ?
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [sisyphus] [devel] IA: udev-105-alt1 - hotplug slowly dies
2007-02-08 17:56 [sisyphus] IA: udev-105-alt1 - hotplug slowly dies Sergey Vlasov
2007-02-08 22:15 ` Alexey Rusakov
2007-02-09 10:06 ` Alexey I. Froloff
@ 2007-02-09 10:24 ` Valery V. Inozemtsev
2007-02-09 11:30 ` Sergey Vlasov
2007-02-11 20:56 ` [sisyphus] udev-105-alt2 - bugfixes Sergey Vlasov
3 siblings, 1 reply; 11+ messages in thread
From: Valery V. Inozemtsev @ 2007-02-09 10:24 UTC (permalink / raw)
To: sisyphus, devel
[-- Attachment #1: Type: text/plain, Size: 2065 bytes --]
В сообщении от 8 февраля 2007 Sergey Vlasov написал(a):
> Hello!
>
> В Сизиф отправлен пакет udev-105-alt1, в котором произошло несколько
> заметных изменений.
...
> - sound.rc - действия, выполняемые при загрузке, в данном случае не
> особо полезны, а вот при завершении работы этот скрипт сохраняет
> состояние микшера, которое потом будет восстановлено при
> обнаружении звуковых устройств;
remove ты зря убрал. во первых есть ноуты, у которых при засыпании модули
звуковухи могут выгружаться (например snd-intel8x0 не поддерживает
засыпание). во вторых на обычных десктопах мы сейчас получаем всегда
дефолтные установки микшера. сохранять настройки можно при остановке например
udev-final примерно следующим способом
export DEVPATH=$(udevtrigger --dry-run --verbose --subsystem-match=sound |
grep controlC)
export ACTION=remove
/lib/udev/sound.agent
...
> Ещё одно заметное изменение в пакете udev - добавлен сервис
> udevd-final, который запускается с тем же приоритетом, что и старый
> сервис hotplug. В настоящее время единственная функция, которую
> выполняет этот сервис - запуск повторной обработки событий, при
> обработке которых ранее произошла ошибка (одна из программ, указанных
> в правилах в списке RUN, вернула ненулевой статус). Это, в частности,
> решает проблему с неработоспособностью сетевых интерфейсов, для
> которых в конфигурации etcnet было установлено USE_HOTPLUG=yes
> (проблема возникала из-за того, что udevd запускается раньше сервиса
> network, когда активизировать сетевые интерфейсы нежелательно; раньше
> такие события просто пропадали; теперь сервис udevd-final обрабатывает
> их повторно в тот момент, когда они могут быть обработаны правильно).
$ 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
--
Valery V. Inozemtsev
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [sisyphus] [devel] IA: udev-105-alt1 - hotplug slowly dies
2007-02-09 10:24 ` [sisyphus] [devel] " Valery V. Inozemtsev
@ 2007-02-09 11:30 ` Sergey Vlasov
2007-02-09 23:40 ` Dmitry V. Levin
0 siblings, 1 reply; 11+ messages in thread
From: Sergey Vlasov @ 2007-02-09 11:30 UTC (permalink / raw)
To: sisyphus, devel
[-- Attachment #1: Type: text/plain, Size: 2016 bytes --]
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, уже поздно - в этот момент устройство уже
уничтожено.
> во вторых на обычных десктопах мы сейчас получаем всегда
> дефолтные установки микшера.
По этому поводу я и написал о необходимости sound.rc...
> сохранять настройки можно при остановке например
> udev-final примерно следующим способом
> export DEVPATH=$(udevtrigger --dry-run --verbose --subsystem-match=sound |
> grep controlC)
> export ACTION=remove
> /lib/udev/sound.agent
В принципе можно запихать это и в udevd-final. Можно туда же засунуть
и загрузку модулей ACPI, но не уверен, что это правильно.
> $ 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 из этой кучи.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [sisyphus] [devel] IA: udev-105-alt1 - hotplug slowly dies
2007-02-09 11:30 ` Sergey Vlasov
@ 2007-02-09 23:40 ` Dmitry V. Levin
2007-02-10 8:42 ` Sergey Vlasov
0 siblings, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2007-02-09 23:40 UTC (permalink / raw)
To: ALT Linux Sisyphus mailing list
[-- Attachment #1: Type: text/plain, Size: 803 bytes --]
On Fri, Feb 09, 2007 at 02:30:11PM +0300, Sergey Vlasov wrote:
[...]
> > $ rpmquery -R udev | grep etcnet
> > etcnet
>
> Эта зависимость появилась случайно и будет убрана.
А как насчёт этого:
# apt-get -q dist-upgrade
Reading Package Lists...
Building Dependency Tree...
The following packages will be upgraded
mkinitrd
The following NEW packages will be installed:
klibc klibc-utils-initramfs libvolume_id module-init-tools-initramfs udev udev-initramfs udev_static-addon
The following packages have been kept back
dev ntp-aux ntpdate
1 upgraded, 7 newly installed, 0 removed and 3 not upgraded.
Need to get 0B/525kB of archives.
After unpacking 1056kB of additional disk space will be used.
Do you want to continue? [Y/n]
Разве для mkinitrd нужен udev?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [sisyphus] [devel] IA: udev-105-alt1 - hotplug slowly dies
2007-02-09 23:40 ` Dmitry V. Levin
@ 2007-02-10 8:42 ` Sergey Vlasov
2007-02-11 16:46 ` Dmitry V. Levin
0 siblings, 1 reply; 11+ messages in thread
From: Sergey Vlasov @ 2007-02-10 8:42 UTC (permalink / raw)
To: sisyphus
[-- Attachment #1: Type: text/plain, Size: 1139 bytes --]
On Sat, Feb 10, 2007 at 02:40:31AM +0300, Dmitry V. Levin wrote:
> On Fri, Feb 09, 2007 at 02:30:11PM +0300, Sergey Vlasov wrote:
> [...]
> > > $ rpmquery -R udev | grep etcnet
> > > etcnet
> >
> > Эта зависимость появилась случайно и будет убрана.
>
> А как насчёт этого:
>
> # apt-get -q dist-upgrade
> Reading Package Lists...
> Building Dependency Tree...
> The following packages will be upgraded
> mkinitrd
> The following NEW packages will be installed:
> klibc klibc-utils-initramfs libvolume_id module-init-tools-initramfs udev udev-initramfs udev_static-addon
> The following packages have been kept back
> dev ntp-aux ntpdate
> 1 upgraded, 7 newly installed, 0 removed and 3 not upgraded.
> Need to get 0B/525kB of archives.
> After unpacking 1056kB of additional disk space will be used.
> Do you want to continue? [Y/n]
>
> Разве для mkinitrd нужен udev?
Нужен - оттуда берутся файлы правил (/etc/udev/initramfs-rules.d/* -
это симлинки в /etc/udev/rules.d/*).
Можно вынести правила в отдельный пакет, чтобы по зависимостям не
вытаскивался весь udev; это действительно стоит делать?
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [sisyphus] [devel] IA: udev-105-alt1 - hotplug slowly dies
2007-02-10 8:42 ` Sergey Vlasov
@ 2007-02-11 16:46 ` Dmitry V. Levin
0 siblings, 0 replies; 11+ messages in thread
From: Dmitry V. Levin @ 2007-02-11 16:46 UTC (permalink / raw)
To: ALT Linux Sisyphus mailing list
[-- Attachment #1: Type: text/plain, Size: 1373 bytes --]
On Sat, Feb 10, 2007 at 11:42:18AM +0300, Sergey Vlasov wrote:
> On Sat, Feb 10, 2007 at 02:40:31AM +0300, Dmitry V. Levin wrote:
> > On Fri, Feb 09, 2007 at 02:30:11PM +0300, Sergey Vlasov wrote:
> > [...]
> > > > $ rpmquery -R udev | grep etcnet
> > > > etcnet
> > >
> > > Эта зависимость появилась случайно и будет убрана.
> >
> > А как насчёт этого:
> >
> > # apt-get -q dist-upgrade
> > Reading Package Lists...
> > Building Dependency Tree...
> > The following packages will be upgraded
> > mkinitrd
> > The following NEW packages will be installed:
> > klibc klibc-utils-initramfs libvolume_id module-init-tools-initramfs udev udev-initramfs udev_static-addon
> > The following packages have been kept back
> > dev ntp-aux ntpdate
> > 1 upgraded, 7 newly installed, 0 removed and 3 not upgraded.
> > Need to get 0B/525kB of archives.
> > After unpacking 1056kB of additional disk space will be used.
> > Do you want to continue? [Y/n]
> >
> > Разве для mkinitrd нужен udev?
>
> Нужен - оттуда берутся файлы правил (/etc/udev/initramfs-rules.d/* -
> это симлинки в /etc/udev/rules.d/*).
>
> Можно вынести правила в отдельный пакет, чтобы по зависимостям не
> вытаскивался весь udev; это действительно стоит делать?
Конечно. Если в системе udev не установлен, то зачем его ставить при
обновлении системы?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* [sisyphus] udev-105-alt2 - bugfixes
2007-02-08 17:56 [sisyphus] IA: udev-105-alt1 - hotplug slowly dies Sergey Vlasov
` (2 preceding siblings ...)
2007-02-09 10:24 ` [sisyphus] [devel] " Valery V. Inozemtsev
@ 2007-02-11 20:56 ` Sergey Vlasov
3 siblings, 0 replies; 11+ messages in thread
From: Sergey Vlasov @ 2007-02-11 20:56 UTC (permalink / raw)
To: devel, sisyphus
[-- Attachment #1: Type: text/plain, Size: 2962 bytes --]
On Thu, Feb 08, 2007 at 08:56:25PM +0300, Sergey Vlasov wrote:
> Hello!
>
> В Сизиф отправлен пакет udev-105-alt1, в котором произошло несколько
> заметных изменений.
В пакете udev-105-alt2 некоторые из изменений, оказавшиеся слишком
заметными, исправлены.
Зависимость на пакет etcnet, случайно появившаяся в ходе отрывания
net.agent от hotplug.functions, вновь убрана - теперь установка пакета
udev не требует принудительного перехода с net-scripts на etcnet.
Файлы правил udev вынесены в отдельный пакет udev-rules (который
теперь предоставляет /etc/udev/rules.d, а на всякий случай ещё и
/etc/udev/initramfs-rules.d). Теперь пакеты udev и udev-initramfs
имеют зависимость на udev-rules, а зависимость udev-initramfs на
основной пакет udev убрана (таким образом, возможна установка нового
mkinitrd без установки udev в основную систему). Установка пакета
udev-rules не вызывает каких-либо существенных изменений в системе,
кроме появления нескольких файлов и каталогов в /etc, поэтому на него
можно ставить зависимости, не опасаясь гнева тех, кто не желает
использовать udev (на самом деле предполагается, что такие зависимости
будут появляться автоматически у всех пакетов, добавляющих файлы в
каталог /etc/udev/rules.d, но для этого потребуется соответствующее
изменение в rpm-build).
> - Убрано отмонтирование /dev при останове сервиса (от него слишком
> много ломается). По этой причине обновить пакет dev, пользуясь
> советом из его скрипта %pre, теперь не получится - нужно будет,
> например, переместить /dev в другое место через mount -n --move, а
> после обновления вернуть назад.
В udev-105-alt2 отмонтирование /dev при выполнении service udevd stop
возвращено обратно по многочисленным просьбам пользователей пакета
dev. Видимо, обходить эту операцию при завершении работы системы
придётся каким-то другим способом (например, проверкой вывода
/sbin/runlevel и пропуском отмонтирования /dev в случае, если
происходит смена runlevel).
> - Восстановлено нормальное поведение udevd как сервиса - перезапуск
> после обновления пакета. Правда, при этом выполняется повторная
> обработка всех событий (для обработки ситуации, когда правила
> существенно изменились), в результате возможны некоторые побочные
> эффекты (например, восстановление состояния микшера в то, которое
> было сохранено при предыдущем завершении работы системы). С другой
> стороны, это изменение устраняет другие неприятные проблемы
> (например, неработоспособность udevcontrol после обновления).
Запуск udevtrigger, вызывавший повторную обработку всех событий, в
udev-105-alt2 был убран из обработки restart (и condrestart,
выполняемого при обновлении пакета). В результате с устройствами
ничего неприятного при обновлении не происходит (а новые правила
принудительно не применяются), однако события, произошедшие в процессе
перезапуска udevd, теряются.
--
Sergey Vlasov
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2007-02-11 20:56 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-02-08 17:56 [sisyphus] IA: udev-105-alt1 - hotplug slowly dies Sergey Vlasov
2007-02-08 22:15 ` Alexey Rusakov
2007-02-08 22:24 ` Dmitry V. Levin
2007-02-08 22:35 ` Alexey Rusakov
2007-02-09 10:06 ` Alexey I. Froloff
2007-02-09 10:24 ` [sisyphus] [devel] " Valery V. Inozemtsev
2007-02-09 11:30 ` Sergey Vlasov
2007-02-09 23:40 ` Dmitry V. Levin
2007-02-10 8:42 ` Sergey Vlasov
2007-02-11 16:46 ` Dmitry V. Levin
2007-02-11 20:56 ` [sisyphus] udev-105-alt2 - bugfixes Sergey Vlasov
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git