Стало известна причина, по которой возникали частые сбои приложений в DragonFly BSD в процессорах AMD. Оказывается, что все дело в совершенно неопределенной до этого момента ошибке, которая присутствует во многих моделях AMD.
Впервые, приложения в DragonFly BSD начали подвергаться безпричинным крахам еще год назад. Неисправность мучала разработчиков примерно раз в два дня начинала действовать лишь на максимально загруженном 48 ядерном сервере, что в свою очередь очень серьезно мешало ее устранению, ведь даже ремонт компьютеров занимает какое то время. Лишь только в декабре, удалось окончательно ее выявить - примерно через минуту работа цикла компилятора cc1 из подразделения ggc 4.4.7 полностью прекращалась.
Как потом удалось выяснить, в чем же кроется истинная причина ее возникновения, оказалось, что вовсем виновата всплывающаяся функция fill_sons_in_loops(). Ранее считалось, что ошибка кроется в самом GGC, но вскоре было принято другое решение, которое ссылалось на то, что ее местонахождением является микрокод CPU AMD. А все потому, что данной ошибки на процессорах Intel не удалось повторить.
После того, как об этой неисправности стало известно руководству AMD, была создана специализированная сборка для DragonFly BSD, в которой эта проблема была также не решена. Вскоре, AMD дала свой окончательный вердикт. Соблюдая определенную последовательность выполнения работы стека и если выпадет определенный шанс, то в итоге это может привести к подобным последствиям с крахом приложений.
- 02/04/2012 07:43 - Появление GNOME 3.4
- 29/03/2012 20:33 - Анонс Glibc 2.15
- 29/03/2012 19:59 - Внедрение открытого драйвера для Radeon HD 700 компанией AMD
- 09/03/2012 08:23 - Анонс CentOS 5.8
- 08/03/2012 21:44 - Анонсирован Wine 1.4
- 08/03/2012 21:07 - Внедрение в FreeBSD дополнительного стека и файловой системы
- 08/03/2012 20:53 - Негативная оценка Facebook касательно фрагментации браузеров
- 08/03/2012 11:19 - Выход в свет стабильной MariaDB 5.3 и экспериментальной MariaDB 5.5
- 08/03/2012 10:47 - Релиз стабильной версии веб-браузера Rekonq 0.9
- 08/03/2012 10:05 - PHP 5.4.0 - какой он?