Вице-президент отдела Quest и Horizon OS Марк Рабкин ответил аниме-девочке Lunayian на фразу о самом тяжёлом обновлении прошивки – обновлении с v71 на v72, которое навсегда окирпичило много гарнитур Quest 2.

Он рассказал, что компания смогли найти проблему обновления – ошибка была в реализации файловой системы ext4 исходной операционной системы Android AOSP, от которой была отпочкована Horizon OS. Ошибка заключалась в состоянии гонки, которое жило в исходниках последние 4 года и могло повреждать критичный загрузочный файл (apex_payload.img), но массово не стреляло до декабря. Проблема усугубилась и тем, что прошивка имела и исправления безопасности, блокирующие откат системы на ранние версии; соответственно, система не могла загрузиться и в резервный слот.

Компания исправила ошибку и добавила изменение в основные исходники Android. Автор исправления пишет, что прогнал тест 100 раз и не заметил падений.

Раскатка прошивки v72 всё ещё стоит на паузе.


Источники: