История изменений
Исправление GPFault, (текущая версия) :
Для nvme нормально что при отвале вся система колом встает вместо того чтобы на любую команду писать что-то типа ls: command not found?
Вцелом это часто случается при отвале любых PCIe устройств, так как обращение к ним - это просто инструкция чтения/записи памяти в ядре, которая «зависает/крашится». И проблематично в коде всё это предусмотреть.
Для многих других шин - отвал устройства это «в течении оговоренного времени не пришло прерывание/флаг о завершении задачи», что не вызывает проблем на уровне инструкций и случается в предсказуемом метсе - таким образом обрабатывается более корректно.
Исходная версия GPFault, :
Вцелом это характерно для отвала любых PCIe устройств, так как обращение к ним - это просто инструкция чтения/записи памяти в ядре, которая «зависает/крашится»
Для многих других шин - отвал устройства это «в течении оговоренного времени не пришло прерывание/флаг о завершении задачи», что не вызывает проблем на уровне инструкций и обрабатывается более корректно.