Thank you. I have following in rules.d/60:
$ grep -E "scsi_id|cdrom_id" /lib/udev/rules.d/60-* /lib/udev/rules.d/60-cdrom_id.rules:ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end" /lib/udev/rules.d/60-cdrom_id.rules:IMPORT{program}="cdrom_id --lock-media $devnode" /lib/udev/rules.d/60-persistent-storage.rules:KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $devnode", ENV{ID_BUS}="scsi" /lib/udev/rules.d/60-persistent-storage.rules:KERNEL=="cciss*", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $devnode", ENV{ID_BUS}="cciss" /lib/udev/rules.d/60-persistent-storage-tape.rules:SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="8", IMPORT{program}="scsi_id --sg-version=3 --export --whitelisted -d $devnode", \ /lib/udev/rules.d/60-persistent-storage-tape.rules:KERNEL=="st*[0-9]|nst*[0-9]", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --whitelisted --export --device=$env{.BSG_DEV}", ENV{ID_BUS}="scsi" So I run following commands: /lib/udev/cdrom_id --eject-media /dev/sr0 /lib/udev/cdrom_id --lock-media /dev/sr0 /lib/udev/scsi_id --export --whitelisted -d /dev/sr0 /lib/udev/scsi_id --sg-version=3 --export --whitelisted -d /dev/sr0 None of them returned any error in dmesg so far. On 12/01/2020 14:50, Michael Biebl wrote: > Am 12.01.20 um 15:49 schrieb Michael Biebl: >> Am 12.01.20 um 15:12 schrieb pior...@gmail.com: >>> On 12/01/2020 13:54, Michael Biebl wrote: >>> >>>>> As far as udev is concerned, I can only think of the >>>>> following possible places: >>>>> >>>>>> $ grep -E "scsi_id|cdrom_id" /lib/udev/rules.d/60-* >>>>>> /lib/udev/rules.d/60-cdrom_id.rules:ENV{DISK_EJECT_REQUEST}=="?*", >>>>>> >>>>>> RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end" >>>>>> /lib/udev/rules.d/60-cdrom_id.rules:IMPORT{program}="cdrom_id >>>>>> >>>>>> --lock-media $devnode" >>>>>> /lib/udev/rules.d/60-persistent-storage.rules:KERNEL=="sd*[!0-9]|sr*", >>>>>> >>>>>> ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export >>>>>> --whitelisted -d $devnode", ENV{ID_BUS}="scsi" >>>>>> /lib/udev/rules.d/60-persistent-storage.rules:KERNEL=="cciss*", >>>>>> >>>>>> ENV{DEVTYPE}=="disk", ENV{ID_SERIAL}!="?*", >>>>>> IMPORT{program}="scsi_id --export --whitelisted -d >>>>>> $devnode", ENV{ID_BUS}="cciss" >>>>>> /lib/udev/rules.d/60-persistent-storage-tape.rules:SUBSYSTEM=="scsi_generic", >>>>>> >>>>>> SUBSYSTEMS=="scsi", ATTRS{type}=="8", IMPORT{program}="scsi_id >>>>>> --sg-version=3 --export --whitelisted -d $devnode", \ >>>>>> /lib/udev/rules.d/60-persistent-storage-tape.rules:KERNEL=="st*[0-9]|nst*[0-9]", >>>>>> >>>>>> ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --whitelisted >>>>>> --export --device=$env{.BSG_DEV}", ENV{ID_BUS}="scsi" >>>> >>>> Any news? Have you been able to narrow the problem down to a >>>> RUN/IMPORT rule? >>>> >>> >>> >>> No, sorry, I don't know how to do that. >>> >> >> execute the command as listed in the udev rules $devnode resolves >> to /dev/sr0 >> >> e.g. >> /lib/udev/rules.d/60-cdrom_id.rules:ENV{DISK_EJECT_REQUEST}=="?*", >> >> RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end" >> >> => /lib/udev/cdrom_id eject-media /dev/sr0 >> >> or lib/udev/rules.d/60-cdrom_id.rules:IMPORT{program}="cdrom_id >> --lock-media $devnode" >> >> => /lib/udev/cdrom_id --lock-media /dev/sr0 >> >> you get the idea. >> >> > > and after each test, check dmesg if it triggers the kernel > message. > -- Kind regards, Piotr Drozdek