[devel] [git update] packages/startup: tags/0.9.8.17-alt2
Sergey Vlasov
=?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Ср Мар 5 16:14:19 MSK 2008
On Wed, Mar 05, 2008 at 03:46:10PM +0300, Anton Farygin wrote:
> >загруженный модуль dm-mod не создаёт
> >/dev/mapper/control, этот файл создаёт userspace.
>
> Как не создаёт ? Сергей же пишет, что если
> dm-mod загружен, и RUN_UDEV=1 есть, то он будет
> создан udev'ом при инициализации udevstart. Т.е.
> - этот код нужен в том случае, если udev не
> запускается ?
>
> Серёг, поясни плз..
Модуль dm-mod при инициализации регистрирует с помощью misc_register()
устройство с именем "device-mapper"; при этом ядро генерирует событие
о добавлении этого устройства, которое передаётся в userspace через
netlink (кроме того, может вызываться программа, указанная через
sysctl kernel.hotplug - по умолчанию это /sbin/hotplug, но при запуске
udevd туда пишется пустая строка, отключающая такой механизм обработки
событий).
udevd принимает события через netlink и обрабатывает их в соответствии
с настроенными правилами; для device-mapper в правилах указано
создание симлинка /dev/mapper/control. Эта обработка выполняется
асинхронно - неизвестно, сколько пройдёт времени между завершением
modprobe dm-mod и созданием udevd соответствующих файлов в /dev.
В принципе можно вызвать /sbin/udevsettle, чтобы дождаться завершения
обработки всех событий, которые могли находиться в очереди (как в
очереди сокета netlink, так и в очереди в самом udevd); аналогичная
операция выполняется при вызове /etc/init.d/udevd start (это
"Populating /dev"). Таймаут udevsettle по умолчанию - 180 секунд;
можно изменить его опцией --timeout=N.
Код для случая, если udevd не запущен, в rc.sysinit есть, и раньше он
работал.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: Digital signature
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20080305/d5fb4404/attachment-0002.bin>
Подробная информация о списке рассылки Devel