ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] udev-0.46-alt1
@ 2004-12-14 11:08 Alexey Morozov
  2004-12-14 11:32 ` Aleksandr Blokhin
                   ` (3 more replies)
  0 siblings, 4 replies; 14+ messages in thread
From: Alexey Morozov @ 2004-12-14 11:08 UTC (permalink / raw)
  To: ALT Devel discussion list; +Cc: daedalus

[-- Attachment #1: Type: text/plain, Size: 3444 bytes --]

udev-0.46-alt1.i586.rpm собран (в хэшере) и лежит в malta:/var/tmp/ и
(копия) в malta:~morozov/

Просьба уполномоченных переложить в Daedalus для тестирования

Особенности сборки:

1. udevd поднимается как сервис (2345 02 95). Вообще, по-хорошему,
   его запуск должен происходить в /etc/rc.sysinit сразу после
   монтирования /proc или даже в early user space (тогда нужно будет
   скрипт стартовый подходящий написать)

   2.1. По умолчанию собрано с _GLIBC_ (а не KLIBC), хотя в спеке
   соответствующие заточки, вроде, есть. Интересующихся (и имеющих
   возможность) просьба проверить эти заточки (Ау, Антон!)

   2.2. По умолчанию собрано с системной libsysfs (настройка в спеке)

   3. В конфиге по умолчанию udev живет в /dev и на tmpfs. Welcome to
   the real world :-). Тем, кто не чувствует, что его шворц достаточно
   велик для таких игр, глядеть в /etc/udev/udev.conf. У меня работает
   в /dev. Вроде. ;-)

   4. Политики для настройки создаваемых дивайсов лежат в
   /etc/udev/rules.d/ и /etc/udev/permissions.d/. Политики эти могут
   быть достаточно гибко сконфигурированы, там есть примеры.
   
   5. Для того, чтобы CDWriter'ы (а заодно и DVDWriter'ы) получали
   правильные права (группу там итп), я использовал devfs-like схему:
   файл устройства создается не в /dev (и имеет "скушное" имя hdc), а,
   скажем, как /dev/cdroms/cdwriter0 (с проставлением линков
   /dev/cdrom, /dev/hdc и т.д. и т.п.). Мне нравится (но у меня нет
   SCSI-дивайсов здесь, поэтому для них потребуется  доп. настройка).
   Впрочем, в конфигах я привел примеры, как вернуть все к традиционной
   схеме.

   6. Я с удовольствием рассмотрю предложения по унесению большей части
   содержимого /dev/ по специализированным подкаталогам, как я это
   сделал для ide block devices. Собственно, вы _сами_ можете добиваться
   требуемого поведения, а потом слать мне ченджы к конфигам. Ну, и
   неплохо было бы дописать обвязку для SCSI-дивайсов. Какие-то
   соображения у меня есть, может быть, я просто кину сюда вариант
   конфига, у кого есть - проверит.
   
Ложка дегтя:

  1. Нужно понимать, что udev - это не devfs. В частности, в нем нет
  device lookup'а, то есть, возможности "подгрузить модуль по открытию
  (несуществуюшего еще) устройства". Соотвественно, при переагрузке, у
  вас, вероятно, "потеряется" ваш любимый nvidia.ko, да и модулю
  обслуживающему последовательный порт никто не скажет, что его заждались.
  
  Поэтому на данном этапе предлагается вносить все такие модуля в
  /etc/modules. У меня сейчас там вот что:

  agpgart
  nvidia
  psmouse
  8250
  ide-cd

  В дальнейшем предлагается использовать патч, типа
  http://seclists.org/lists/linux-kernel/2004/Nov/1607.html

  для организации соответствующей функциональности в tmpfs.

  2. Линус пообещал в 2.7 _специально_ давать устройствам _случайные_
  major/minor в течение некоторого времени, для того, чтобы отловить
  больной юзерлэнд, который жестко завязывает эти параметры устройств с
  функциональностью (прощай devices.txt!). Одну и таких больных userland
  программ я уже вижу, это modutils, которым в /etc/modules.conf обычно
  указывают что-то типа:

  	alias char-major-14 soundcore
	...
	alias char-major-195 nvidia

  Эта схема работать более не будет, а альтернативная ей c
  probe/probeall работает только для командлайнового вызова modprobe.
  Так что, проблема грядет :-)


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2005-01-08  8:52 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-12-14 11:08 [devel] udev-0.46-alt1 Alexey Morozov
2004-12-14 11:32 ` Aleksandr Blokhin
2004-12-14 13:07 ` Alexey Morozov
2005-01-07 14:28   ` [devel] udev-0.50-alt1 Alexey Morozov
2004-12-14 18:37 ` [devel] udev-0.46-alt1 Andrey Rahmatullin
2005-01-07 15:15   ` Alexey Morozov
2005-01-08  6:18     ` Andrey Rahmatullin
2005-01-08  7:07       ` Alexey Morozov
2004-12-14 23:56 ` Mikhail Zabaluev
2005-01-07 15:13   ` Alexey Morozov
2005-01-07 19:42     ` Mikhail Zabaluev
2005-01-07 19:49       ` Mikhail Zabaluev
2005-01-08  8:52         ` Alexey Morozov
2005-01-08  8:51       ` Alexey Morozov

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