Проблема проявлялась при использовании VFIO, механизма, позволяющего виртуальной машине напрямую обращаться к физическому PCIe-устройству. После перезапуска виртуальной машины накопитель мог перестать отвечать. В некоторых случаях восстановить доступ удавалось только перезагрузкой хост-компьютера.
Разработчики выяснили, что Samsung 990 PRO с прошивкой 1B2QJXD7 неправильно обрабатывает функцию Immediate Readiness. После сброса FLR накопитель сообщает системе, что готов принимать команды, хотя фактически ему требуется еще до 7 миллисекунд. Из-за этого Linux слишком рано восстанавливал конфигурацию PCIe, и повторная передача SSD виртуальной машине завершалась ошибкой.
