* [devel] Вопрос по udev
@ 2009-12-21 23:44 Денис Смирнов
2009-12-21 23:59 ` Led
2009-12-22 7:09 ` Anton Farygin
0 siblings, 2 replies; 12+ messages in thread
From: Денис Смирнов @ 2009-12-21 23:44 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 922 bytes --]
Задача 1:
Есть устройства, скажем A и B. Каждое из них может быть установлено в
компьютер в количестве от 0 до количества слотов :) Они могут быть
установлены как по отдельности, так и вместе.
Однако если они установлены вместе, нобходимо чтобы драйвер для A
загрузился раньше чем драйвер для B.
Задача 2:
Усложняем -- это не A и B, это больше десятка разных устройств со своими
драйверами.
Задача 3:
Есть еще initscipt. К моменту запуска этого initscript'а модули для всех
этих устройств, если они установлены в компьютер, должны быть загружены.
Как такое решать?
Поясняю зачем это -- для драйверов DAHDI (телефония). Из-за особенностей
адресации в DAHDI сильно желательно чтобы драйвера для E1 загружались
раньше, чем драйвера для аналоговых интерфейсов.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Вопрос по udev
2009-12-21 23:44 [devel] Вопрос по udev Денис Смирнов
@ 2009-12-21 23:59 ` Led
2009-12-22 9:54 ` Sergey Vlasov
2009-12-22 7:09 ` Anton Farygin
1 sibling, 1 reply; 12+ messages in thread
From: Led @ 2009-12-21 23:59 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Tuesday, 22 December 2009 01:44:38 Денис Смирнов wrote:
> Задача 1:
>
> Есть устройства, скажем A и B. Каждое из них может быть установлено в
> компьютер в количестве от 0 до количества слотов :) Они могут быть
> установлены как по отдельности, так и вместе.
>
> Однако если они установлены вместе, нобходимо чтобы драйвер для A
> загрузился раньше чем драйвер для B.
>
> Задача 2:
>
> Усложняем -- это не A и B, это больше десятка разных устройств со своими
> драйверами.
>
> Задача 3:
>
> Есть еще initscipt. К моменту запуска этого initscript'а модули для всех
> этих устройств, если они установлены в компьютер, должны быть загружены.
>
>
> Как такое решать?
>
> Поясняю зачем это -- для драйверов DAHDI (телефония). Из-за особенностей
> адресации в DAHDI сильно желательно чтобы драйвера для E1 загружались
> раньше, чем драйвера для аналоговых интерфейсов.
Модули, указанные в /etc/modules загружаются в в порядке следования
в /etc/modules и до запуска системного udev.
--
Led
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Вопрос по udev
2009-12-21 23:44 [devel] Вопрос по udev Денис Смирнов
2009-12-21 23:59 ` Led
@ 2009-12-22 7:09 ` Anton Farygin
2009-12-22 13:23 ` Денис Смирнов
1 sibling, 1 reply; 12+ messages in thread
From: Anton Farygin @ 2009-12-22 7:09 UTC (permalink / raw)
To: ALT Linux Team development discussions
22.12.2009 02:44, Денис Смирнов пишет:
> Задача 1:
>
> Есть устройства, скажем A и B. Каждое из них может быть установлено в
> компьютер в количестве от 0 до количества слотов :) Они могут быть
> установлены как по отдельности, так и вместе.
>
> Однако если они установлены вместе, нобходимо чтобы драйвер для A
> загрузился раньше чем драйвер для B.
Как тебе уже сказали - нужно просто прописать необходимые модули в
порядке загрузки в /etc/modules
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Вопрос по udev
2009-12-21 23:59 ` Led
@ 2009-12-22 9:54 ` Sergey Vlasov
2009-12-22 13:24 ` Денис Смирнов
2009-12-22 13:25 ` Денис Смирнов
0 siblings, 2 replies; 12+ messages in thread
From: Sergey Vlasov @ 2009-12-22 9:54 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 657 bytes --]
On Tue, Dec 22, 2009 at 01:59:39AM +0200, Led wrote:
> Модули, указанные в /etc/modules загружаются в в порядке следования
> в /etc/modules и до запуска системного udev.
Но следует учитывать, что в случае, если загружаемые таким образом
модули требуют подгрузки firmware в момент их загрузки, firmware не
загрузится как раз из-за незапущенного udevd. Модули такого рода в
текущем состоянии системы можно загружать только из initramfs (через
mkinitrd --with $module) - там udevd запускается до загрузки модулей,
но udevadm trigger (вызывающий загрузку модулей в неопределённом
порядке) вызывается после обработки явно заданного списка модулей.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Вопрос по udev
2009-12-22 7:09 ` Anton Farygin
@ 2009-12-22 13:23 ` Денис Смирнов
2009-12-22 14:50 ` Michael Shigorin
0 siblings, 1 reply; 12+ messages in thread
From: Денис Смирнов @ 2009-12-22 13:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 895 bytes --]
On Tue, Dec 22, 2009 at 10:09:15AM +0300, Anton Farygin wrote:
AF> Как тебе уже сказали - нужно просто прописать необходимые модули в
AF> порядке загрузки в /etc/modules
Мне эта идея сильно не нравится вот почему:
Этап 1: пользователь устанавливает систему
Этап 2: пользователь втыкает устройства
Этап 3: пользователь включает машину -- и, опаньки, приехали
На машинах где я админ я могу все сделать сам. А дистрибутивно - не могу
придумать как.
Разве что наиболее мерзким и грязным хаком -- в initscript'е lsmod'ом
смотреть загруженные модули, и насильно их выгружать, а потом загружать в
правильном порядке.
Могу ли я при этом быть увереным что на момент запуска initscript'а udev
свои развлечения с подгрузкой драйверов уже закончил?
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Вопрос по udev
2009-12-22 9:54 ` Sergey Vlasov
@ 2009-12-22 13:24 ` Денис Смирнов
2009-12-22 13:25 ` Денис Смирнов
1 sibling, 0 replies; 12+ messages in thread
From: Денис Смирнов @ 2009-12-22 13:24 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 818 bytes --]
On Tue, Dec 22, 2009 at 12:54:57PM +0300, Sergey Vlasov wrote:
SV> Но следует учитывать, что в случае, если загружаемые таким образом
SV> модули требуют подгрузки firmware в момент их загрузки, firmware не
SV> загрузится как раз из-за незапущенного udevd. Модули такого рода в
SV> текущем состоянии системы можно загружать только из initramfs (через
SV> mkinitrd --with $module) - там udevd запускается до загрузки модулей,
SV> но udevadm trigger (вызывающий загрузку модулей в неопределённом
SV> порядке) вызывается после обработки явно заданного списка модулей.
Часть из них с firmware.
Значит остается только единственный разумный путь -- делать все в
initscript'е?
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Вопрос по udev
2009-12-22 9:54 ` Sergey Vlasov
2009-12-22 13:24 ` Денис Смирнов
@ 2009-12-22 13:25 ` Денис Смирнов
2009-12-22 13:34 ` Sergey Vlasov
1 sibling, 1 reply; 12+ messages in thread
From: Денис Смирнов @ 2009-12-22 13:25 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 414 bytes --]
On Tue, Dec 22, 2009 at 12:54:57PM +0300, Sergey Vlasov wrote:
А можно запретить udev'у подгружать эти модули автоматом, чтобы я из
initscript'а не страдал выгрузкой -- а с помощью lspci посмотрел какие
модули требуются, отсортировал их в правильном порядке, а потом загрузил?
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Вопрос по udev
2009-12-22 13:25 ` Денис Смирнов
@ 2009-12-22 13:34 ` Sergey Vlasov
2009-12-22 13:37 ` Valery V. Inozemtsev
2009-12-24 15:46 ` Денис Смирнов
0 siblings, 2 replies; 12+ messages in thread
From: Sergey Vlasov @ 2009-12-22 13:34 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 519 bytes --]
On Tue, Dec 22, 2009 at 04:25:27PM +0300, Денис Смирнов wrote:
> On Tue, Dec 22, 2009 at 12:54:57PM +0300, Sergey Vlasov wrote:
>
> А можно запретить udev'у подгружать эти модули автоматом, чтобы я из
> initscript'а не страдал выгрузкой -- а с помощью lspci посмотрел какие
> модули требуются, отсортировал их в правильном порядке, а потом загрузил?
Можно - blacklist $module где-нибудь в /etc/modprobe.d/*.conf (надо
использовать имена вида *.conf для совместимости с будущими версиями
module-init-tools).
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Вопрос по udev
2009-12-22 13:34 ` Sergey Vlasov
@ 2009-12-22 13:37 ` Valery V. Inozemtsev
2009-12-24 15:46 ` Денис Смирнов
1 sibling, 0 replies; 12+ messages in thread
From: Valery V. Inozemtsev @ 2009-12-22 13:37 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1024 bytes --]
В Втр, 22/12/2009 в 16:34 +0300, Sergey Vlasov пишет:
> On Tue, Dec 22, 2009 at 04:25:27PM +0300, Денис Смирнов wrote:
> > On Tue, Dec 22, 2009 at 12:54:57PM +0300, Sergey Vlasov wrote:
> >
> > А можно запретить udev'у подгружать эти модули автоматом, чтобы я из
> > initscript'а не страдал выгрузкой -- а с помощью lspci посмотрел какие
> > модули требуются, отсортировал их в правильном порядке, а потом загрузил?
>
> Можно - blacklist $module где-нибудь в /etc/modprobe.d/*.conf (надо
> использовать имена вида *.conf для совместимости с будущими версиями
> module-init-tools).
если ты не планируешь собирать module-init-tools, то будущих версий у
нас не предвидится
--
Valery V. Inozemtsev
[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Вопрос по udev
2009-12-22 13:23 ` Денис Смирнов
@ 2009-12-22 14:50 ` Michael Shigorin
2009-12-24 15:45 ` Денис Смирнов
0 siblings, 1 reply; 12+ messages in thread
From: Michael Shigorin @ 2009-12-22 14:50 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Tue, Dec 22, 2009 at 04:23:32PM +0300, Денис Смирнов wrote:
> Могу ли я при этом быть увереным что на момент запуска
> initscript'а udev свои развлечения с подгрузкой драйверов
> уже закончил?
udevadm settle?
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Вопрос по udev
2009-12-22 14:50 ` Michael Shigorin
@ 2009-12-24 15:45 ` Денис Смирнов
0 siblings, 0 replies; 12+ messages in thread
From: Денис Смирнов @ 2009-12-24 15:45 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 238 bytes --]
On Tue, Dec 22, 2009 at 04:50:44PM +0200, Michael Shigorin wrote:
MS> udevadm settle?
Оно, спасибо.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Вопрос по udev
2009-12-22 13:34 ` Sergey Vlasov
2009-12-22 13:37 ` Valery V. Inozemtsev
@ 2009-12-24 15:46 ` Денис Смирнов
1 sibling, 0 replies; 12+ messages in thread
From: Денис Смирнов @ 2009-12-24 15:46 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 487 bytes --]
On Tue, Dec 22, 2009 at 04:34:42PM +0300, Sergey Vlasov wrote:
SV> Можно - blacklist $module где-нибудь в /etc/modprobe.d/*.conf (надо
SV> использовать имена вида *.conf для совместимости с будущими версиями
SV> module-init-tools).
Спасибо!
Правильно ли я понял, что udev и вся прочая хитрумная автоматика вызывает
modprobe c --use-blacklist?
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2009-12-24 15:46 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-12-21 23:44 [devel] Вопрос по udev Денис Смирнов
2009-12-21 23:59 ` Led
2009-12-22 9:54 ` Sergey Vlasov
2009-12-22 13:24 ` Денис Смирнов
2009-12-22 13:25 ` Денис Смирнов
2009-12-22 13:34 ` Sergey Vlasov
2009-12-22 13:37 ` Valery V. Inozemtsev
2009-12-24 15:46 ` Денис Смирнов
2009-12-22 7:09 ` Anton Farygin
2009-12-22 13:23 ` Денис Смирнов
2009-12-22 14:50 ` Michael Shigorin
2009-12-24 15:45 ` Денис Смирнов
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/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 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git