From: Scott James Remnant <scott@canonical.com>
To: linux-hotplug@vger.kernel.org
Subject: Moving Ubuntu to upstream udev rules
Date: Fri, 19 Dec 2008 06:47:07 +0000 [thread overview]
Message-ID: <1229669228.14012.30.camel@quest> (raw)
[-- Attachment #1: Type: text/plain, Size: 3850 bytes --]
Have been going through our udev rules and comparing them to those in
the package as the upstream rules, and have noted about a page of things
either we need to change or need to change in the upstream rules.
Some of these I care about, some of them I'm not fussed - but we should
at least chat about them.
modprobe called without -b:
without -b, the modprobe calls in udev are not checked against the
blacklist, making it damned hard to disable automatic module loading
please add -b to the modprobe calls.
ide-scsi
discussed on IRC, DO NOT WANT
ch
this scsi driver (tape changers) is missing a modalias, the following
rule is needed to load it (or a kernel patch):
SUBSYSTEM=="scsi", ATTR{type}=="8", RUN+="/sbin/modprobe -b ch"
tifm
your rules are less careful than ours, we do:
SUBSYSTEM=="tifm", ENV{TIFM_CARD_TYPE}=="SD", RUN+="/sbin/modprobe
-b tifm_sd"
SUBSYSTEM=="tifm", ENV{TIFM_CARD_TYPE}=="MS", RUN+="/sbin/modprobe
-b tifm_ms"
firmware
if we don't copy the default rules into the initramfs (to get around
the many GROUP= in there), we still need to load firmware.
could this rule be separated out into a different file?
scd/sr
while the kernel still calls them sr, that prefix is deprecated. You
symlink the new name to the old one, we do it the other way around to
make it clearer:
SUBSYSTEM=="block", KERNEL=="sr[0-9]*", NAME="scd%n", SYMLINK+="sr%
n"
rtc
our rtc rules are more careful about only symlinking the CMOS
to /dev/rtc:
SUBSYSTEM=="rtc", DRIVERS=="rtc_cmos", SYMLINK+="rtc"
additionally, we place these in the "audio" group
SUBSYSTEM=="rtc", GROUP="audio"
dv1394
I couldn't work out why you symlink the kernelish names to their
proper names, should this not be:
KERNEL=="dv1394*", NAME="dv1394/%n"
raw1394
This should be in the "disk" group, not the "video" group; it can be
used to execute code as root
names
you rename some devices and disagree with devices.txt
rawctl -> raw/rawctl
you also don't rename some devices, and thus disagree
KERNEL=="controlC[0-9]*", NAME="snd/%k"
KERNEL=="hwC[D0-9]*", NAME="snd/%k"
KERNEL=="midiC[D0-9]*", NAME="snd/%k"
KERNEL=="pcmC[D0-9cp]*", NAME="snd/%k"
KERNEL=="seq", NAME="snd/%k"
KERNEL=="timer", NAME="snd/%k"
KERNEL=="device-mapper", NAME="mapper/control"
KERNEL=="capi", NAME="capi20"
KERNEL=="capi[0-9]*", NAME="capi/%n"
KERNEL=="zapctl", NAME="zap/ctl"
KERNEL=="zaptimer", NAME="zap/timer"
KERNEL=="zapchannel", NAME="zap/channel"
KERNEL=="zappseudo", NAME="zap/pseudo"
KERNEL=="zap[0-9]*", NAME="zap/%n"
symlinks
you have lots of extra symlinks, any particular reason? are you paid
by the symlink? :p
X0R -> null ??!! WTF
ramdisk -> ram0
ram -> ram1
lirc -> lirc0
js* -> input/js* - aren't these different kernel drivers?
vbi -> vbi0
radio -> radio0
video -> video0
fb -> fb0
par* -> lp* ??
ftape -> qft0
hw_random -> hwrng - we just rename, and don't symlink the old name
sbpcd -> sbpcd0
xpram* -> slram*
sxctl -> specialix_sxctl - shouldn't this be just a rename?
rioctl -> specialix_rioctl - shouldn't this be just a rename?
no /dev/pilot? :)
permissions
dri/card* 666 ???!!!
fuse 666 ???!!!
bus/usb/* 644 instead of 664?
tty 620 instead of 600? your ttys are writable?
groups
no cdrom group?
no scanner group?
no tape group?
no dialout group? - this may be Debianish, but we rely on it
no audio group?
ppdev devices not in the lp group?
nvram in group kmem not nvram?
Scott
--
Scott James Remnant
scott@canonical.com
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
next reply other threads:[~2008-12-19 6:47 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-12-19 6:47 Scott James Remnant [this message]
2008-12-19 16:03 ` Moving Ubuntu to upstream udev rules Kay Sievers
2008-12-19 16:10 ` Marco d'Itri
2008-12-20 8:12 ` Piter PUNK
2008-12-20 8:41 ` Robby Workman
2008-12-20 11:30 ` Marco d'Itri
2008-12-20 18:33 ` Dan Nicholson
2008-12-21 12:39 ` Kay Sievers
2008-12-21 12:42 ` Kay Sievers
2008-12-21 12:53 ` Kay Sievers
2008-12-21 13:07 ` Marco d'Itri
2008-12-21 14:29 ` Kay Sievers
2008-12-21 21:52 ` Piter PUNK
2008-12-22 2:00 ` Kay Sievers
2008-12-22 8:41 ` Harald Hoyer
2008-12-22 8:53 ` Harald Hoyer
2008-12-22 9:39 ` Scott James Remnant
2008-12-22 10:00 ` Bernhard Walle
2008-12-22 11:57 ` Marco d'Itri
2008-12-22 12:37 ` Kay Sievers
2008-12-22 12:39 ` Scott James Remnant
2008-12-22 12:40 ` Kay Sievers
2008-12-22 12:42 ` Kay Sievers
2008-12-22 12:43 ` Kay Sievers
2008-12-22 13:57 ` Kay Sievers
2008-12-25 23:26 ` Karel Zak
2008-12-25 23:39 ` Kay Sievers
2008-12-26 0:26 ` Karel Zak
2008-12-26 0:48 ` Kay Sievers
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=1229669228.14012.30.camel@quest \
--to=scott@canonical.com \
--cc=linux-hotplug@vger.kernel.org \
/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
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).