On Thu, Jun 13, 2024 at 04:49:43PM +0200, Thomas Weißschuh wrote: > On 2024-06-13 15:38:51+0000, Niklas Cassel wrote: > > On Thu, Jun 13, 2024 at 03:13:54PM +0200, Niklas Cassel wrote: > > > On Thu, Jun 13, 2024 at 05:29:31PM +0900, Damien Le Moal wrote: > > > > On 6/13/24 15:34, Thomas Weißschuh wrote: > > > > > I suggest that we: > > > 1) Merge Damien's fix. > > > > This might of course result in us getting other bug reports about their > > distro no longer automounting their eSATA devices... and they might > > consider that a user space regression as well. > > (Since that behavior has now been there since 8a3e33cf92c7 ("ata: ahci: > > find eSATA ports and flag them as removable"), which was merged in 2015.) > > This is quite likely. > > How about reverting the "ata: ahci: a hotplug capable port is an external" > for now and work on a proper fix, including dev_set_removable() for an > upcoming release? Perhaps I'm missing something here, but how will dev_set_removable(), which sets a different sysfs attibute solve that "problem"? I think that dev_set_removable() can be added as a follow up patch, since IIUC it has nothing to do with your bug report. Calling dev_set_removable(.., DEVICE_REMOVABLE) should simply mean that the sysfs removable attribute ("fixed"/"removable"/"unknown") will be correct, so lsblk sees the device as hot-pluggable. But AFAICT, udisks will not automount the device just because the removable attribute is set to "removable". You seem to be familiar with udisks, is this understanding correct? To be honest, I think that it is wrong to automount devices just because they are hot-plug capable. eSATA and hot-plug cable ports are according to the specification both external ports, and eSATA ports are also hot-plug capable. I guess you could trigger on an uevent if a device is attached after boot, but automounting a device during boot seems wrong to me. Regardless, it seems quite clear that the RMB bit should not be set for neither eSATA nor hot-plug cable ports. Kind regards, Niklas