Школа Linux

Ищи, здесь еще очень много интересного:


Обнаружение критичной неисправности DragonFly BSD в процессорах AMD

alt

Стало известна причина, по которой возникали частые сбои приложений в DragonFly BSD в процессорах AMD. Оказывается, что все дело в совершенно неопределенной до этого момента ошибке, которая присутствует во многих моделях AMD.

Впервые, приложения в DragonFly BSD начали подвергаться безпричинным крахам еще год назад. Неисправность мучала разработчиков примерно раз в два дня начинала действовать лишь на максимально загруженном 48 ядерном сервере, что в свою очередь очень серьезно мешало ее устранению, ведь даже ремонт компьютеров занимает какое то время. Лишь только в декабре, удалось окончательно ее выявить - примерно через минуту работа цикла компилятора cc1 из подразделения ggc 4.4.7 полностью прекращалась.

Как потом удалось выяснить, в чем же кроется истинная причина ее возникновения, оказалось, что вовсем виновата всплывающаяся функция fill_sons_in_loops(). Ранее считалось, что ошибка кроется в самом GGC, но вскоре было принято другое решение, которое ссылалось на то, что ее местонахождением является микрокод CPU AMD. А все потому, что данной ошибки на процессорах Intel не удалось повторить.

После того, как об этой неисправности стало известно руководству AMD, была создана специализированная сборка для DragonFly BSD, в которой эта проблема была также не решена. Вскоре, AMD дала свой окончательный вердикт. Соблюдая определенную последовательность выполнения работы стека и если выпадет определенный шанс, то в итоге это может привести к подобным последствиям с крахом приложений.



Related news items:
Newer news items:
Older news items:

 

Авторизация



Наши друзья

Теги