LINUX.ORG.RU
ФорумTalks

[amd] [DragonFly BSD] Разработчики DragonFly BSD выявили ошибку в процессорах AMD

 


0

1

!Ъ: http://www.opennet.ru/opennews/art.shtml?num=33278

Ъ:

Разработчики DragonFly BSD столкнулись с ничем не объяснимым крахом некоторых приложений более года назад. Ошибка проявлялась примерно раз в два дня только на полностью загруженном 48 ядерном сервере, что существенно усложняло выявление причин. В декабре удалось добиться устойчивого проявления ошибки - запуск в цикле компилятора cc1 из состава gcc 4.4.7 завершался крахом примерно через 60 секунд. Проанализировав суть проблемы, разработчики DragonFly BSD определили, что крах возникает в процессе выполнения функции fill_sons_in_loop(). Опровергнув гипотезу, что проблема связана с ошибкой в GCC, разработчики склонились к мысли, что наиболее вероятной причиной является ошибка в микрокоде CPU AMD, так как на процессорах Intel ошибку не удалось повторить.

Такие дела. Дискасс.

★★★★★
Ответ на: комментарий от Satan_Klaus

quote>>

«AMD has taken your example and also analyzed the segmentation fault and
the fill_sons_in_loop code. We confirm that you have found an erratum
with som e AMD processor families. The specific compiled version of
the fill_sons_in_loop code, through a very specific sequence of
consecutive back-to-back pops and (near) return instructions, can
create a condition where the process or incorrectly updates the
stack pointer.»

<<endquote

bhfq ★★★★★
()
Ответ на: комментарий от bhfq

А это пофиксит ошибку компиляции? я просто таким не интересовался.
В смысле прекратит ли воспроизводится краш в том числе и при компиляции на DragonFly BSD при некоторых условиях? Да, должен быть, когда прошивку обновят (за день сделать это конечно же не успели).

RussianNeuroMancer ★★★★★
()
Ответ на: комментарий от XoFfiCEr

Мне все меньше нравится AMD...
Тогда вслух, громко, прочитайте с 17 по 73 страницы например этого документа (аналогичный документ для процессора Intel, установленного в вашем компьютере, ищите самостоятельно).

RussianNeuroMancer ★★★★★
()

Ох уж эти бздуны. Вечно они что-нибудь откопают, то BSD, то ошибку в процессоре.

evoken
()

меня это не удивляет

Reset ★★★★★
()
Ответ на: комментарий от Cancellor

fill_sons_in_loop()
Заполнение_сынов_в_цикле() cipher
удовлетворение_сынов_в_петле() Cancellor
Сыновья_заполнить_в_петле() Google
наполните_сыновей_в_петле() Prompt

vada ★★★★★
()

AMD признала ошибку. http://article.gmane.org/gmane.os.dragonfly-bsd.kernel/14518

AMD has taken your example and also analyzed the segmentation fault and the fill_sons_in_loop code. We confirm that you have found an erratum with som e AMD processor families. The specific compiled version of the fill_sons_in_loop code, through a very specific sequence of consecutive back-to-back pops and (near) return instructions, can create a condition where the process or incorrectly updates the stack pointer.

unsigned ★★★★
()
Ответ на: комментарий от bhfq

Выпрямить руки и написать новые, хорошие процессоры?

stevejobs ★★★★☆
()
$ grep ARM_ERRATA.*=y /boot/config | wc -l
9

Дискасс.

AptGet ★★★
()
Ответ на: комментарий от drBatty

потому-что Intel куда как больше супер-глобальных-мегафич делает.

О, да, например недавно он создал 64бит архитектуру, а совсем недавно революционно новый процессор

darkshvein ☆☆
()

Я рад тому, что среди нас есть фанаты AMD

Они снижают цены на кошерные процессоры Intel.

bbk123 ★★★★★
()

еррарта есть везде.
гораздо интереснее находить ошибки в относительно простых чипах типа enc28j60, если я ничего не перепутал.

Deleted
()
Ответ на: комментарий от darkshvein

darkshvein

О, да, например недавно он создал 64бит архитектуру

не, это ты недавно узнал о переделке IA-64 (2001год) для компьютеров хомячков :-)

darkshvein

а совсем недавно революционно новый процессор

и что там такого революционного?

drBatty ★★
()
Ответ на: комментарий от drBatty

drBatty> переделке IA-64 (2001год) для компьютеров хомячков :-)

Ты наркоман что-ли? Где ты в AMD64 разглядел IA64?

Quasar ★★★★★
()
Ответ на: комментарий от Quasar

Quasar

Ты наркоман что-ли? Где ты в AMD64 разглядел IA64?

учись читать. Речь шла про «64х битную архитектуру».

drBatty ★★
()
Ответ на: комментарий от darkshvein

darkshvein

Не делали штеуд ничего революционного

делали, зачем так сразу? Просто Intel сделали чуточку больше. И AMD потому чуточку suxx.

drBatty ★★
()

Дааа, концепция разработки *BSD, такая концепция, а нет бы написать в рассылку мейнстрима gcc о «masturbating monkeys», взяли понимаешь и нашли багу в процессоре.

Ygor ★★★★★
()

разработчики DragonFly BSD определили

Всегда думал, что там таки один разработчик. Оказывается их очень много.

Ginki
()

Я больше AMDшные процессоры не буду покупать :(

XoFfiCEr ★★☆☆
()
Ответ на: комментарий от Quasar

да, но феерические ошибки, которые видны пользователям невооруженным глазом почему-то делает только amd

Reset ★★★★★
()
Ответ на: комментарий от Reset

Просто у штеуда феерические пользователи, которые даже в упор ошибку не увидят, а скажут, что это супер-глобальная-мегафича.

kranky ★★★★★
()
Ответ на: комментарий от RussianNeuroMancer

Тогда вслух, громко, прочитайте с 17 по 73 страницы например этого документа

А что там искать-то?

Xenius ★★★★★
()
Ответ на: комментарий от Xenius

Все эти страницы заняты информацией об аналогичных ошибках в одном процессоре Intel. А уж сколько их во всех остальных моделях...

RussianNeuroMancer ★★★★★
()
Ответ на: комментарий от Reset

да, но феерические ошибки, которые видны пользователям невооруженным глазом почему-то делает только amd

Q: How many Pentium designers does it take to screw in a light bulb?
A: 1.99904274017, but that's close enough for non-technical people.

Axon ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.