All drives are marked as removable, even non-removable (for example, internal SATA HDD or SSD). cat /sys/block/sd*/removable means 1 on all physical drives (fixed or removable) instead of 0 on fixed drives This error exists since Kernel 4.4.0. On Kernel 4.3.x it is correctly.
I can confirm this one, but is not present on all of the systems: https://bbs.archlinux.org/viewtopic.php?id=208514
Created attachment 203651 [details] small ata-removable regression patch This patch removes a new code in the libata-scsi.c which ostensibly makes problems with some chipsets/BIOS
Disabling the hotplug functionality in the bios make the drives appears as non removable anymore; so i guess the kernel code is fine here; ti just started to support the hotplug "bit"
*** Bug 112681 has been marked as a duplicate of this bug. ***
Just for information: I'm also seeing this problem. In my case the bios does not have any hotplug functionality. (Gigabyte GA-MA770-DS3 with bios revision V6.00-F6) Further details: https://bugzilla.opensuse.org/show_bug.cgi?id=968930 Sorry, I'm unable to test patches.