The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

06.03.2012 13:02  Разработчики DragonFly BSD выявили ошибку в процессорах AMD

Мэтью Диллон (Matthew Dillon), лидер проекта DragonFly BSD, объявил, что компания AMD подтвердила, что обсуждаемая в декабре проблема, приводящая к краху приложений в DragonFly BSD, вызвана неизвестной до этого ошибкой в некоторых семействах процессоров AMD.

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

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

  1. Главная ссылка к новости (http://leaf.dragonflybsd.org/m...)
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: dragonflybsd, amd, bug
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.4, pavlinux (ok), 13:56, 06/03/2012 [ответить] [показать ветку] [···]     [к модератору]
  • –2 +/
    Я конешн понимаю, ускорение и всё такое но юзать рекурсию в ядре это перебор ... весь текст скрыт [показать]
     
     
  • 2.7, ананим (?), 14:14, 06/03/2012 [^] [ответить]    [к модератору]  
  • –8 +/
    > AMD подтвердила догадки разработчиков DragonFly BSD и указала на то, что действительно, при очень редком стечении обстоятельств,

    А что, DragonFly BSD не достаточно редкая для тебя?

     
  • 2.20, Аноним (-), 14:53, 06/03/2012 [^] [ответить]    [к модератору]  
  • +4 +/
    >> но юзать рекурсию в ядре это перебор...

    А от рекурсии в коде VFS в ядре Linux уже переписали?

     
     
  • 3.45, pavlinux (ok), 16:34, 06/03/2012 [^] [ответить]    [к модератору]  
  • +1 +/
    >>> но юзать рекурсию в ядре это перебор...
    > А от рекурсии в коде VFS в ядре Linux уже переписали?

    URL плиз.

     
     
  • 4.46, Аноним (-), 16:45, 06/03/2012 [^] [ответить]    [к модератору]  
  • +/
    сам посмотришь. разборка soft link делается через рекурсию - из-за чего максимальный размер жестко задан. Но это не спасает от stack overflow если ты не ext4.
     
  • 4.49, Аноним (-), 17:08, 06/03/2012 [^] [ответить]    [к модератору]  
  • +/
    в 2.6.10 анализ символьных ссылок осуществляется функциями: link_path_walk->do_follow_link->__vfs_follow_link->link_path_walk->... и так далее. Ниже уже правильно указали.
     
     
  • 5.57, Аноним (-), 18:46, 06/03/2012 [^] [ответить]    [к модератору]  
  • +/
    в 2.6.32 ничего революционного не придумали. Только стало возможно передавать куку между вызовами.
     
  • 5.60, pavlinux (ok), 19:49, 06/03/2012 [^] [ответить]     [к модератору]  
  • +/
    Нет там такого http lxr linux no linux v3 2 9 fs namei c L1470 --- int writeb... весь текст скрыт [показать]
     
     
  • 6.70, Аноним (-), 08:42, 07/03/2012 [^] [ответить]    [к модератору]  
  • +2 +/
    не позорился бы уж лучше - тебе про фому ты про ерему.
     
  • 6.73, Аноним (-), 08:49, 07/03/2012 [^] [ответить]     [к модератору]  
  • +2 +/
    Мужик - спешиал for you вытащил исходники из git - там тоже рекурсия рекурсия... весь текст скрыт [показать]
     
  • 6.74, Аноним (-), 08:52, 07/03/2012 [^] [ответить]     [к модератору]  
  • +/
    grep link_count namei c if unlikely current- total_link_count 40 n... весь текст скрыт [показать]
     
  • 2.50, Аноним (-), 17:11, 06/03/2012 [^] [ответить]     [к модератору]  
  • +2 +/
    gt оверквотинг удален Мужик - ты кремень Но объясни какие такие барьеры в 1 п... весь текст скрыт [показать]
     
     
  • 3.61, pavlinux (ok), 20:07, 06/03/2012 [^] [ответить]     [к модератору]  
  • +/
    AMD64 Architecture Programmer s Manual Volume 2 System Programming Chapt... весь текст скрыт [показать]
     
     
  • 4.71, Аноним (-), 08:44, 07/03/2012 [^] [ответить]     [к модератору]  
  • +2 +/
    gt оверквотинг удален мужык Мьютексы и спинлоки это средства синхронизации ме... весь текст скрыт [показать]
     
     
  • 5.81, me (??), 12:58, 07/03/2012 [^] [ответить]     [к модератору]  
  • +1 +/
    то, что павлинукс как всегда жжет, не значит, что дженерал барьер там стоит из-з... весь текст скрыт [показать]
     
     
  • 6.87, Аноним (-), 17:35, 07/03/2012 [^] [ответить]     [к модератору]  
  • –2 +/
    gcc само по себе одно процессное приложение, не умеет выполнять свои данные на р... весь текст скрыт [показать]
     
  • 6.89, Аноним (-), 19:27, 07/03/2012 [^] [ответить]     [к модератору]  
  • +/
    в догонку static __inline void cpu_amdcpubug void __asm __volatile nop ... весь текст скрыт [показать]
     
  • 2.106, Я (??), 10:24, 11/03/2012 [^] [ответить]     [к модератору]  
  • +/
    Посмотрите для смеху в каком проекте эта функция определена ... весь текст скрыт [показать]
     
     ....нить скрыта, показать (17)

  • 1.12, anonymous (??), 14:28, 06/03/2012 [ответить] [показать ветку] [···]    [к модератору]  
  • –12 +/
    AMD на процессорном фронте вообще не радует. После провального бульдозера решил перейти на Intel.
     
     
  • 2.13, Andrey Mitrofanov (?), 14:29, 06/03/2012 [^] [ответить]    [к модератору]  
  • +6 +/
    > AMD на процессорном фронте вообще не радует. После провального бульдозера решил перейти
    > на Intel.

    Список ошибок в Интелах _весь_ прочитал? И понял??

     
     
  • 3.15, 440 (?), 14:33, 06/03/2012 [^] [ответить]    [к модератору]  
  • +/
    И как? Много? Просто интересно.
     
     
  • 4.17, Andrey Mitrofanov (?), 14:42, 06/03/2012 [^] [ответить]     [к модератору]  
  • +1 +/
    Q is there a changelog for the microcode A No, if Intel change their minds an... весь текст скрыт [показать]
     
     
  • 5.23, Fyjybv (?), 14:58, 06/03/2012 [^] [ответить]    [к модератору]  
  • –1 +/
    CСпасибо, но цитировать англоязычные развлекательные сайты не нужно.
    Даже если вам совсем нечего сказать.

     
     
  • 6.26, Andrey Mitrofanov (?), 15:05, 06/03/2012 [^] [ответить]    [к модератору]  
  • –2 +/
    >не нужно.

    Во-первых, не "нечего", а ответ слегка на другой вопрос. А во-вторых, вона с этими, которые плюсуют прокатило же.

    > Даже если вам совсем нечего сказать.

     
  • 4.22, Fyjybv (?), 14:55, 06/03/2012 [^] [ответить]    [к модератору]  
  • +8 +/
    Берешь спецификацию, например вот эту на C2D
    http://download.intel.com/design/mobile/SPECUPDT/31407918.pdf
    и читаешь. Ошибки в процессоре(Errata) там со страницы 40 по 92.

     
     
  • 5.65, Аноним (-), 02:22, 07/03/2012 [^] [ответить]    [к модератору]  
  • +3 +/
    52 страницы ошибок?
     
     
  • 6.69, Какаянахренразница (ok), 08:04, 07/03/2012 [^] [ответить]    [к модератору]  
  • +2 +/
    > 52 страницы ошибок?

    53. С 40 по 92 ВКЛЮЧИТЕЛЬНО.

     
     
  • 7.78, Andrey Mitrofanov (?), 11:17, 07/03/2012 [^] [ответить]    [к модератору]  
  • +/
    >> 52 страницы ошибок?
    > 53. С 40 по 92 ВКЛЮЧИТЕЛЬНО.

    Ну, если первая и последняя -- неизвестной наполненности, а "внутренние" -- полонй, то...

    B)))

    ...от 51-с-небольшим до 53-ровно.

     
  • 5.105, Аноним (-), 00:39, 10/03/2012 [^] [ответить]    [к модератору]  
  • +/
    > Ошибки в процессоре(Errata) там со страницы 40 по 92.

    Нормальный такой размер errata'ы. У них - длииииииииннее! :)

     
  • 3.25, Аноним (-), 15:01, 06/03/2012 [^] [ответить]     [к модератору]  
  • +/
    Ошибки есть, и сам встречался - сервер падал без видимых причин, с различными ин... весь текст скрыт [показать]
     
     
  • 4.93, Michael Shigorin (ok), 02:05, 08/03/2012 [^] [ответить]     [к модератору]  
  • +/
    Если больше одного и DDR1333, то в биосах S5000 встречается крыжик на тему сбра... весь текст скрыт [показать]
     
  • 3.40, Аноним (-), 15:59, 06/03/2012 [^] [ответить]     [к модератору]  
  • +/
    Я думаю достаточно вспомнить брутальный обсирак в sandy bridge где части транзис... весь текст скрыт [показать]
     
     
  • 4.48, Пыщ Я Бетмен (?), 17:02, 06/03/2012 [^] [ответить]    [к модератору]  
  • +2 +/
    USB ? Ты про выгорание ВСЕГО южника, которое отлавливается как появление КЗ на нонах USB ? =)
     
     
  • 5.67, Аноним (-), 07:56, 07/03/2012 [^] [ответить]     [к модератору]  
  • +4 +/
    Ага Эти умники сэкономили на защите от статики USB пинов в чипе чипсета, понаде... весь текст скрыт [показать]
     
     
  • 6.75, Ваня (??), 10:45, 07/03/2012 [^] [ответить]     [к модератору]  
  • –10 +/
    Ваше словоизлияние кратко Лекарство следовало принимать по 1 таблетке 2 раза в... весь текст скрыт [показать]
     
     
  • 7.104, Аноним (-), 00:37, 10/03/2012 [^] [ответить]     [к модератору]  
  • +/
    Если старое лекарство можно было жрать по 2 таблетки в день и это было нормально... весь текст скрыт [показать]
     
  • 4.66, ram_scan (?), 06:49, 07/03/2012 [^] [ответить]    [к модератору]  
  • +8 +/
    Да даже если не в сумме рассматривать, в интелевых камнях чуть ли не в каждом поколении зачотные баги были. Например 8086/8088 программно не до конца несовместимы с другими камнями "снизу-вверх". То есть реально написать программу пользуясь строго документированными фичами, которая будет работать только на 8086/8088 (и таких в каменном веке понаписали много).

    В 80286 была чудесная бага с A20 line, благодаря которому человечество поимело на писюках в виде воркэраунда A20 gate (и который дожил в целях совместимости до нынешних времен). А дальше пошло-поехало. В 386 были грабли с popfd, в 486 была залепуха со сбросом конвейера (ближний переход не всегда его очищал), в первопне была феерическая FDIV грабля, потом эпичный F00F баг всплыл, а дальше вообще без счету, плюхи в предсказателе переходов, плюхи в MMX, плюхи в застревании/протухании кэша, запоминать упаришься.

     
     
  • 5.77, Ваня (??), 11:16, 07/03/2012 [^] [ответить]     [к модератору]  
  • –4 +/
    Массовый вброс глупостей и сплетен Несовместимости между х8086 и последующими н... весь текст скрыт [показать]
     
     
  • 6.83, ram_scan (?), 13:37, 07/03/2012 [^] [ответить]     [к модератору]  
  • +3 +/
    Ответствую Несовместимость между 8086 и 80286 заключается в отдаче под префикс ... весь текст скрыт [показать]
     
     
  • 7.84, Ваня (??), 15:41, 07/03/2012 [^] [ответить]     [к модератору]  
  • –4 +/
    Прошу предъявить исходник с проблемной ситуацией Про а20 статья в ru osdev ... весь текст скрыт [показать]
     
     
  • 8.85, ram_scan (?), 17:02, 07/03/2012 [^] [ответить]     [к модератору]  
  • +3 +/
    По поводу исходника с проблемной ситуацией - этим трюком пользуется himem sys ... весь текст скрыт [показать]
     
     
  • 9.86, Ваня (??), 17:11, 07/03/2012 [^] [ответить]     [к модератору]  
  • –3 +/
    Опять абстракции В исходниках FreeDOS 50 Мб текста, вы предлагаете перечитать... весь текст скрыт [показать]
     
     
  • 10.88, ram_scan (?), 19:12, 07/03/2012 [^] [ответить]     [к модератору]  
  • +1 +/
    Уважаемый, вы не можете в исходниках драйвера himem sys найти контекстным поиско... весь текст скрыт [показать]
     
  • 10.94, Michael Shigorin (ok), 02:14, 08/03/2012 [^] [ответить]    [к модератору]  
  • +/
    > Про процессоры раньше Pentium знаком лишь теоретически

    Оно и видно.  Мюллера почитайте хотя бы.

     
     
  • 11.107, Ваня (??), 13:55, 11/03/2012 [^] [ответить]    [к модератору]  
  • +/
    Зачем? Или вы хотите оплатить мне время, затраченное на их изучение?
     
     
  • 12.108, Michael Shigorin (ok), 14:56, 11/03/2012 [^] [ответить]     [к модератору]  
  • +/
    Это уж Вам видней, зачем участвовать в обсуждении того, с чем знакомы лишь теоре... весь текст скрыт [показать]
     
     
  • 13.110, Ваня (??), 16:01, 11/03/2012 [^] [ответить]     [к модератору]  
  • +/
    Мне не понять на основании чего вы делаете выводы Впрочем, я особенно и не стре... весь текст скрыт [показать]
     
     
  • 14.111, Michael Shigorin (ok), 16:37, 11/03/2012 [^] [ответить]     [к модератору]  
  • +/
    Про Вас -- на основании Ваших же слов, см последнее предложение http www open... весь текст скрыт [показать]
     
  • 10.98, zhenya_k (?), 11:56, 08/03/2012 [^] [ответить]    [к модератору]  
  • +/
    Раз стар - пора на печь ложиться, а не в интернеты заходить.
     
  • 5.103, Аноним (-), 19:08, 08/03/2012 [^] [ответить]     [к модератору]  
  • +1 +/
    поэтому они как раз после первопня и сделали микрокод апдейтабельным, чтобы ... весь текст скрыт [показать]
     
  • 3.95, Андрей (??), 02:37, 08/03/2012 [^] [ответить]     [к модератору]  
  • +/
    Но всё же интел уже давно выпускает обновления микрокода, а амд только недавно н... весь текст скрыт [показать]
     
     
  • 4.116, Аноним (-), 00:52, 14/03/2012 [^] [ответить]     [к модератору]  
  • +/
    Где-то в районе каких-то атлонов Каких именно - вопрос интересный Но идее уже ... весь текст скрыт [показать]
     
  • 2.42, nmorozov (ok), 16:00, 06/03/2012 [^] [ответить]     [к модератору]  
  • +4 +/
    Если воспринить бульдозера как супер процессор, который должен стать the best т... весь текст скрыт [показать]
     
     
  • 3.47, Fyjybv (?), 16:53, 06/03/2012 [^] [ответить]     [к модератору]  
  • +/
    Если посмотреть на него с позиции цены, то в случае например 8150, мы увидим про... весь текст скрыт [показать]
     
     
  • 4.58, Аноним (-), 19:17, 06/03/2012 [^] [ответить]    [к модератору]  
  • +/
    Смотря в чём и под чем. ;)
    Винда и игрушки - м.б.
     
  • 4.59, Аноним (-), 19:24, 06/03/2012 [^] [ответить]     [к модератору]  
  • +4 +/
    У Intel а очень сильный маркетинг, имхо Они им оч сильно тумана нагоняют, имхо... весь текст скрыт [показать]
     
     
  • 5.92, nagual (ok), 21:14, 07/03/2012 [^] [ответить]    [к модератору]  
  • +/
    Последняя ссылка испортилась там где интел вперед вырвался, вот она:
    http://www.rage3d.com/reviews/cpu/amd_fx_8150/index.php?p=7
     
  • 2.91, nagual (ok), 21:12, 07/03/2012 [^] [ответить]     [к модератору]  
  • +2 +/
    Еще одна жертва рекламы на опенете Вы адресом не ошиблись Как же задолбала цен... весь текст скрыт [показать]
     
     ....нить скрыта, показать (39)

  • 1.14, klalafuda (?), 14:30, 06/03/2012 [ответить] [показать ветку] [···]    [к модератору]  
  • +20 +/
    Ну вообще помимо зубоскаленья могли бы и спасибо сказать коллективу. Народ приложил весьма недюжие усилия чтобы найти баг, который потенциально может попортить жизнь отнюдь не только им. Причем как водится - в самый неподходящий момент.
     
     
  • 2.16, pavlinux (ok), 14:40, 06/03/2012 [^] [ответить]    [к модератору]  
  • +/
    >  могли бы и спасибо сказать коллективу. Народ приложил весьма недюжие усилия чтобы найти баг

    Не, они молодцы, неправильное программирование тоже полезно. :)

     
  • 2.109, Michael Shigorin (ok), 14:59, 11/03/2012 [^] [ответить]    [к модератору]  
  • +/
    > Ну вообще помимо зубоскаленья могли бы и спасибо сказать коллективу.

    Спасибо.

     
  • 1.19, Аноним (-), 14:48, 06/03/2012 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Хочется узнать, какие конкретно модели процессоров подвержены, либо не подвержены, проблеме.
     
     
  • 2.21, klalafuda (?), 14:54, 06/03/2012 [^] [ответить]     [к модератору]  
  • +/
    The failure has been observed on three different machines, all running AMD c... весь текст скрыт [показать]
     
     
  • 3.96, Андрей (??), 02:40, 08/03/2012 [^] [ответить]    [к модератору]  
  • +/
    > and two Phenom II x4 820 boxes.

    Вероятно, и 850-ый тоже зацепило. Нехорошо.

     
  • 1.55, evgeny_t (ok), 18:16, 06/03/2012 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    вот как UNIX желает процы лучше )
    а если серьёзно
    такое если будет в продакшене капец то неповезёт админу )
     
     
  • 2.62, анон (?), 22:05, 06/03/2012 [^] [ответить]    [к модератору]  
  • +/
    Поэтому в продакшене топ 500 этой поделки нету ;)


     
     
  • 3.72, alexxy (ok), 08:46, 07/03/2012 [^] [ответить]    [к модератору]  
  • +1 +/
    там её нету совсем по другим причинам ;)
    например отсутствие поддержки infiniband
     
  • 3.97, Аноним (-), 09:33, 08/03/2012 [^] [ответить]    [к модератору]  
  • +/
    забавно. но Cray всю свою последную жизнь клепает на amd..
     
  • 2.79, Andrey Mitrofanov (?), 11:35, 07/03/2012 [^] [ответить]     [к модератору]  
  • +/
    Во-первых, не юникс, во-вторых, мой 8-ядерник не стал лучше Да, ничем это ... весь текст скрыт [показать]
     
  • 1.112, Денис (??), 13:20, 12/03/2012 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Когда будет готовый эксплоит под винды ?
     
     
  • 2.114, Александр (??), 14:18, 12/03/2012 [^] [ответить]     [к модератору]  
  • +/
    думаю, никогда Во первых, потому что фирма не обязана и не гарантировала ... весь текст скрыт [показать]
     
  • 1.113, Александр (??), 14:07, 12/03/2012 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Приятно пообщаться с умными людьми :-)
    Спасибо коллективу !

    Баги в технике встречаются всегда. Особенно приятен тот факт, что когда в моё подшефное производство поступит 48-процессорный аппарат - он будет замечательно испытан и вылизан.

     
  • 1.115, Аноним (-), 00:18, 14/03/2012 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Кроме признания, АМД планирует как-то учитывать данную оплошность при проектированни следущих CPU/APU?
     
     
  • 2.117, Аноним (-), 00:53, 14/03/2012 [^] [ответить]    [к модератору]  
  • +/
    > Кроме признания, АМД планирует как-то учитывать данную оплошность при проектированни следущих
    > CPU/APU?

    Подозреваю что они просто апдейтнут микрокод и все.


     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor