Пользователям FreeBSD-HEAD требуется обновить загрузчик перед установкой обновлённого ядра
Разработчик Dimitry Andric в списке рассылки src-head сообщил о том, что при обновлении систем CURRENT требуется обновление загрузчика. Необходимость обновления загрузчика связана с добавлением секции SHT_AMD64_UNWIND в модули ядра в ревизии 296428.
Суть заключается в том, что при рекомендуемой схеме обновления системы
- make buildworld
- make buildkernel
- make installkernel
- reboot
- make installworld
- …
В случае если у вас есть модули ядра, требующие загрузки при старте системы, и вы провели обновление по указанному сценарию, то после стадии «make installkernel && reboot» во всех установленных модулях ядра будет иметься вышеуказанная секция SHT_AMD64_UNWIND, но так как загрузчик пока не обновлён на этапе «make installworld», при перезагрузке он не обработает данные секции в модулях, что может привести к панике ядра при загрузке.
В /usr/src/UPDATING уже добавлено напоминание о данном нововведении. В нём рекомендуется проводить обновление с шагами:
- make buildworld
- make kernel KERNCONF=YOUR_KERNEL_HERE
- make -C sys/boot install
- … далее как обычно…
Включение новой секции в модулях ядра стало необходимым после перехода на clang-3.8.
© OpenNet