From: Alexey Morozov <alex-altlinux@idisys.iae.nsk.su> To: ALT Devel discussion list <devel@altlinux.ru> Cc: daedalus@altlinux.ru Subject: [devel] udev-0.46-alt1 Date: Tue, 14 Dec 2004 17:08:27 +0600 Message-ID: <20041214110827.GA5420@pyro.hopawar.private.net> (raw) [-- 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 --]
next reply other threads:[~2004-12-14 11:08 UTC|newest] Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top 2004-12-14 11:08 Alexey Morozov [this message] 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
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20041214110827.GA5420@pyro.hopawar.private.net \ --to=alex-altlinux@idisys.iae.nsk.su \ --cc=daedalus@altlinux.ru \ --cc=devel@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
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