[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