[devel] [git update] packages/startup: tags/0.9.8.17-alt2

Anton Farygin =?iso-8859-1?q?rider_=CE=C1_altlinux=2Ecom?=
Чт Мар 6 00:47:41 MSK 2008



Dmitry V. Levin пишет:
> On Wed, Mar 05, 2008 at 04:14:19PM +0300, Sergey Vlasov wrote:
>> 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.
> 
> Короче говоря, после modprobe dm-mod имеет смысл вызвать udevsettle?
> С каким значением таймаута?

Это если запущен udevd. Таймаут можно по умолчанию.




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