ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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