On Saturday 26 January 2008, Marco d'Itri wrote:
> tag 462655 unreproducible moreinfo
> thanks
>
> On Jan 26, Stefanos Harhalakis <[EMAIL PROTECTED]> wrote:
> > The group problem is not yet fixed. The rule:
> >
> > SUBSYSTEM=="block", ATTRS{removable}=="1", \
> >         DRIVERS!="aacraid",                     GROUP="floppy"
> >
> > in permissions.rules still results in group 'floppy'. I'm not sure why.
> > I don't know if this is a udev bug or a permission.rules bug but I
> > suggest changing the rules to either:
> >
> > # the aacraid driver is broken and reports that disks removable (see
> > #404927) SUBSYSTEM=="block", DRIVERS=="aacraid", GROUP:="disk"
> > SUBSYSTEM=="block", ATTRS{removable}=="1", GROUP="floppy"
>
> I can't see why this would make any difference.
> Please forgive me if I do not believe that the workaround added one year
> ago actually never worked and you are the first one to notice it.

Since I'm the bug reporter of bug #404927 too, I can assure you that this 
was never fixed. I've this issue on 3 different machines using aacraid. 
Has anyone confirmed that this bug was fixed? The fix provided in bug #404927
is the one I'm also suggesting and it was never merged. The fixed that was 
applied to udev rules was a different and it doesn't fix the problem.

More information follow separated by === lines. Please be more specific 
if you want even more.

===============================

Look at a "live" reproduction:

# ln -sf /etc/udev/permissions.rules.orig /etc/udev/permissions.rules
# udevtest /block/sda/sda1
parse_file: reading '/etc/udev/rules.d/020_permissions.rules' as rules file
parse_file: reading '/etc/udev/rules.d/udev.rules' as rules file
parse_file: reading '/etc/udev/rules.d/z20_persistent-input.rules' as rules file
parse_file: reading '/etc/udev/rules.d/z20_persistent.rules' as rules file
parse_file: reading '/etc/udev/rules.d/z25_persistent-cd.rules' as rules file
parse_file: reading '/etc/udev/rules.d/z25_persistent-net.rules' as rules file
parse_file: reading '/etc/udev/rules.d/z45_persistent-net-generator.rules' as 
rules file
parse_file: reading '/etc/udev/rules.d/z50_run.rules' as rules file
parse_file: reading '/etc/udev/rules.d/z55_hotplug.rules' as rules file
parse_file: reading '/etc/udev/rules.d/z75_cd-aliases-generator.rules' as rules 
file
This program is for debugging only, it does not create any node,
or run any program specified by a RUN key. It may show incorrect results,
if rules match against subsystem specfic kernel event variables.

main: looking at device '/block/sda/sda1' from subsystem 'block'
udev_rules_get_name: add symlink 
'disk/by-path/pci-0000:04:00.0-scsi-0:0:0:0-part1'
run_program: 'vol_id --export /dev/.tmp-8-1'
run_program: '/lib/udev/vol_id' (stdout) 'ID_FS_USAGE=filesystem'
run_program: '/lib/udev/vol_id' (stdout) 'ID_FS_TYPE=ext3'
run_program: '/lib/udev/vol_id' (stdout) 'ID_FS_VERSION=1.0'
run_program: '/lib/udev/vol_id' (stdout) 
'ID_FS_UUID=4098a158-9ea0-45d7-aa7f-8ff6f18556f8'
run_program: '/lib/udev/vol_id' (stdout) 'ID_FS_LABEL='
run_program: '/lib/udev/vol_id' (stdout) 'ID_FS_LABEL_SAFE='
run_program: '/lib/udev/vol_id' returned with status 0
udev_rules_get_name: add symlink 
'disk/by-uuid/4098a158-9ea0-45d7-aa7f-8ff6f18556f8'
udev_rules_get_name: no node name set, will use kernel name 'sda1'
udev_device_event: device '/block/sda/sda1' already in database, validate 
currently present symlinks
udev_node_add: creating device node '/dev/sda1', major = '8', minor = '1', mode 
= '0660', uid = '0', gid = '25'
udev_node_add: creating symlink 
'/dev/disk/by-path/pci-0000:04:00.0-scsi-0:0:0:0-part1' to '../../sda1'
udev_node_add: creating symlink 
'/dev/disk/by-uuid/4098a158-9ea0-45d7-aa7f-8ff6f18556f8' to '../../sda1'
main: run: 'socket:/org/kernel/udev/monitor'


# ln -sf /etc/udev/permissions.rules.v13 /etc/udev/permissions.rules
# udevtest /block/sda/sda1
parse_file: reading '/etc/udev/rules.d/020_permissions.rules' as rules file
parse_file: reading '/etc/udev/rules.d/udev.rules' as rules file
parse_file: reading '/etc/udev/rules.d/z20_persistent-input.rules' as rules file
parse_file: reading '/etc/udev/rules.d/z20_persistent.rules' as rules file
parse_file: reading '/etc/udev/rules.d/z25_persistent-cd.rules' as rules file
parse_file: reading '/etc/udev/rules.d/z25_persistent-net.rules' as rules file
parse_file: reading '/etc/udev/rules.d/z45_persistent-net-generator.rules' as 
rules file
parse_file: reading '/etc/udev/rules.d/z50_run.rules' as rules file
parse_file: reading '/etc/udev/rules.d/z55_hotplug.rules' as rules file
parse_file: reading '/etc/udev/rules.d/z75_cd-aliases-generator.rules' as rules 
file
This program is for debugging only, it does not create any node,
or run any program specified by a RUN key. It may show incorrect results,
if rules match against subsystem specfic kernel event variables.

main: looking at device '/block/sda/sda1' from subsystem 'block'
udev_rules_get_name: add symlink 
'disk/by-path/pci-0000:04:00.0-scsi-0:0:0:0-part1'
run_program: 'vol_id --export /dev/.tmp-8-1'
run_program: '/lib/udev/vol_id' (stdout) 'ID_FS_USAGE=filesystem'
run_program: '/lib/udev/vol_id' (stdout) 'ID_FS_TYPE=ext3'
run_program: '/lib/udev/vol_id' (stdout) 'ID_FS_VERSION=1.0'
run_program: '/lib/udev/vol_id' (stdout) 
'ID_FS_UUID=4098a158-9ea0-45d7-aa7f-8ff6f18556f8'
run_program: '/lib/udev/vol_id' (stdout) 'ID_FS_LABEL='
run_program: '/lib/udev/vol_id' (stdout) 'ID_FS_LABEL_SAFE='
run_program: '/lib/udev/vol_id' returned with status 0
udev_rules_get_name: add symlink 
'disk/by-uuid/4098a158-9ea0-45d7-aa7f-8ff6f18556f8'
udev_rules_get_name: no node name set, will use kernel name 'sda1'
udev_device_event: device '/block/sda/sda1' already in database, validate 
currently present symlinks
udev_node_add: creating device node '/dev/sda1', major = '8', minor = '1', mode 
= '0660', uid = '0', gid = '6'
udev_node_add: creating symlink 
'/dev/disk/by-path/pci-0000:04:00.0-scsi-0:0:0:0-part1' to '../../sda1'
udev_node_add: creating symlink 
'/dev/disk/by-uuid/4098a158-9ea0-45d7-aa7f-8ff6f18556f8' to '../../sda1'
main: run: 'socket:/org/kernel/udev/monitor'

===============================

Those are the differences of the 2 rule files:

# diff -u /etc/udev/permissions.rules.orig /etc/udev/permissions.rules.v13
--- /etc/udev/permissions.rules.orig    2008-01-26 16:44:18.649500088 +0200
+++ /etc/udev/permissions.rules.v13     2008-01-26 16:56:51.654372782 +0200
@@ -11,9 +11,11 @@
 
 # default permissions for block devices
 SUBSYSTEM=="block",                            GROUP="disk"
+
 # the aacraid driver is broken and reports that disks removable (see #404927)
-SUBSYSTEM=="block", ATTRS{removable}=="1", \
-       DRIVERS!="aacraid",                     GROUP="floppy"
+SUBSYSTEM=="block", ATTRS{removable}=="1", GROUP="floppy"
+SUBSYSTEM=="block", DRIVERS=="aacraid", GROUP="disk"
+
 # all block devices on these buses are "removable"

===============================

The related output of udevmonitor using original debian rules:

UEVENT[1201362406.437749] add@/block/sda
ACTION=add
DEVPATH=/block/sda
SUBSYSTEM=block
SEQNUM=4826
MINOR=0
MAJOR=8
PHYSDEVPATH=/devices/pci0000:00/0000:00:03.0/0000:04:00.0/host0/target0:0:0/0:0:0:0
PHYSDEVBUS=scsi
PHYSDEVDRIVER=sd

UEVENT[1201362406.437775] add@/block/sda/sda1
ACTION=add
DEVPATH=/block/sda/sda1
SUBSYSTEM=block
SEQNUM=4827
MINOR=1
MAJOR=8
PHYSDEVPATH=/devices/pci0000:00/0000:00:03.0/0000:04:00.0/host0/target0:0:0/0:0:0:0
PHYSDEVBUS=scsi
PHYSDEVDRIVER=sd

UDEV  [1201362406.499179] add@/block/sda
UDEV_LOG=6
ACTION=add
DEVPATH=/block/sda
SUBSYSTEM=block
SEQNUM=4826
MINOR=0
MAJOR=8
PHYSDEVPATH=/devices/pci0000:00/0000:00:03.0/0000:04:00.0/host0/target0:0:0/0:0:0:0
PHYSDEVBUS=scsi
PHYSDEVDRIVER=sd
UDEVD_EVENT=1
ID_VENDOR=ServeRA
ID_MODEL=System
ID_REVISION=V1.0
ID_SERIAL=
ID_SERIAL_SHORT=^B
ID_TYPE=disk
ID_BUS=scsi
ID_PATH=pci-0000:04:00.0-scsi-0:0:0:0
DEVNAME=/dev/sda
DEVLINKS=/dev/disk/by-path/pci-0000:04:00.0-scsi-0:0:0:0

UDEV  [1201362406.641544] add@/block/sda/sda1
UDEV_LOG=6
ACTION=add
DEVPATH=/block/sda/sda1
SUBSYSTEM=block
SEQNUM=4827
MINOR=1
MAJOR=8
PHYSDEVPATH=/devices/pci0000:00/0000:00:03.0/0000:04:00.0/host0/target0:0:0/0:0:0:0
PHYSDEVBUS=scsi
PHYSDEVDRIVER=sd
UDEVD_EVENT=1
ID_VENDOR=ServeRA
ID_MODEL=System
ID_REVISION=V1.0
ID_SERIAL=
ID_SERIAL_SHORT=^B
ID_TYPE=disk
ID_BUS=scsi
ID_PATH=pci-0000:04:00.0-scsi-0:0:0:0
ID_FS_USAGE=filesystem
ID_FS_TYPE=ext3
ID_FS_VERSION=1.0
ID_FS_UUID=4098a158-9ea0-45d7-aa7f-8ff6f18556f8
ID_FS_LABEL=
ID_FS_LABEL_SAFE=
DEVNAME=/dev/sda1
DEVLINKS=/dev/disk/by-path/pci-0000:04:00.0-scsi-0:0:0:0-part1 
/dev/disk/by-uuid/4098a158-9ea0-45d7-aa7f-8ff6f18556f8

===============================

The related udev --verbose output:

ogram: 'scsi_id -g -x -s /block/sda -d /dev/.tmp-8-0'
run_program: '/lib/udev/scsi_id' returned with status 1
run_program: 'scsi_id -g -x -a -s /block/sda -d /dev/.tmp-8-0'
run_program: '/lib/udev/scsi_id' (stdout) 'ID_VENDOR=ServeRA'
run_program: '/lib/udev/scsi_id' (stdout) 'ID_MODEL=System'
run_program: '/lib/udev/scsi_id' (stdout) 'ID_REVISION=V1.0'
run_program: '/lib/udev/scsi_id' (stdout) 'ID_SERIAL='
run_program: '/lib/udev/scsi_id' (stdout) 'ID_SERIAL_SHORT=^B'
run_program: '/lib/udev/scsi_id' (stdout) 'ID_TYPE=disk'
run_program: '/lib/udev/scsi_id' (stdout) 'ID_BUS=scsi'
run_program: '/lib/udev/scsi_id' returned with status 0
run_program: 'edd_id --export /dev/.tmp-8-0'
run_program: '/lib/udev/edd_id' (stderr) 'no kernel EDD support'
run_program: '/lib/udev/edd_id' returned with status 2
run_program: 'path_id /block/sda'
run_program: '/lib/udev/path_id' (stdout) 
'ID_PATH=pci-0000:04:00.0-scsi-0:0:0:0'
run_program: '/lib/udev/path_id' returned with status 0
udev_rules_get_name: add symlink 'disk/by-path/pci-0000:04:00.0-scsi-0:0:0:0'
udev_rules_get_name: no node name set, will use kernel name 'sda'
udev_device_event: device '/block/sda' already in database, validate currently 
present symlinks
udev_node_add: creating device node '/dev/sda', major = '8', minor = '0', mode 
= '0660', uid = '0', gid = '25'
udev_node_mknod: preserve file '/dev/sda', because it has correct dev_t
udev_node_add: creating symlink 
'/dev/disk/by-path/pci-0000:04:00.0-scsi-0:0:0:0' to '../../sda'
udev_node_symlink: preserving symlink 
'/dev/disk/by-path/pci-0000:04:00.0-scsi-0:0:0:0' to '../../sda'
pass_env_to_socket: passed 448 bytes to socket '/org/kernel/udev/monitor', 
udev_event_run: seq 5156 finished

run_program: 'vol_id --export /dev/.tmp-8-1'
run_program: '/lib/udev/vol_id' (stdout) 'ID_FS_USAGE=filesystem'
run_program: '/lib/udev/vol_id' (stdout) 'ID_FS_TYPE=ext3'
run_program: '/lib/udev/vol_id' (stdout) 'ID_FS_VERSION=1.0'
run_program: '/lib/udev/vol_id' (stdout) 
'ID_FS_UUID=4098a158-9ea0-45d7-aa7f-8ff6f18556f8'
run_program: '/lib/udev/vol_id' (stdout) 'ID_FS_LABEL='
run_program: '/lib/udev/vol_id' (stdout) 'ID_FS_LABEL_SAFE='
run_program: '/lib/udev/vol_id' returned with status 0
udev_rules_get_name: add symlink 
'disk/by-uuid/4098a158-9ea0-45d7-aa7f-8ff6f18556f8'
udev_rules_get_name: no node name set, will use kernel name 'sda1'
udev_device_event: device '/block/sda/sda1' already in database, validate 
currently present symlinks
udev_node_add: creating device node '/dev/sda1', major = '8', minor = '1', mode 
= '0660', uid = '0', gid = '25'
udev_node_mknod: preserve file '/dev/sda1', because it has correct dev_t
udev_node_add: creating symlink 
'/dev/disk/by-path/pci-0000:04:00.0-scsi-0:0:0:0-part1' to '../../sda1'
udev_node_symlink: preserving symlink 
'/dev/disk/by-path/pci-0000:04:00.0-scsi-0:0:0:0-part1' to '../../sda1'
udev_node_add: creating symlink 
'/dev/disk/by-uuid/4098a158-9ea0-45d7-aa7f-8ff6f18556f8' to '../../sda1'
udev_node_symlink: preserving symlink 
'/dev/disk/by-uuid/4098a158-9ea0-45d7-aa7f-8ff6f18556f8' to '../../sda1'
pass_env_to_socket: passed 656 bytes to socket '/org/kernel/udev/monitor', 
udev_event_run: seq 5157 finished

===============================

Gid '25' is floppy.



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to