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]