If not, another possible test would be to add lots of sleep() statements to the sk_disk_open() function in a PPA version of libatasmart and compare kernel logs against strace logs to check where the problem happens.
If not, another possible test would be to add lots of sleep() statements to the sk_disk_open() function in a PPA version of libatasmart and compare kernel logs against strace logs to check where the problem happens.