- PVSM.RU - https://www.pvsm.ru -
В мае — апреле этого года Intel обновляла [1] документацию на свои процессоры. Стало известно почему — появилось описание новой ошибки. Согласно документу [2], опубликованному Debian, чипы с микроархитектурой Skylake и Kaby Lake, а также серверные процессоры Xeon v5 и v6 и некоторые процессоры Pentium могут вести себя непредсказуемо при активном Hyper-Threading.
[3]/ фото Ultra Mendoza [4] PD [5]
В документации Intel ошибка описывается [1] следующим образом: «Короткие циклы из менее чем 64 инструкций, использующих регистры AH, BH, CH или DH, а также соответствующие им регистры большей разрядности (например, RAX, EAX или AX для AH), могут вызывать непредсказуемое поведение системы. Проблема наблюдается только в том случае, если активны оба логических процессора на одном физическом процессоре».
При этом в сообществе нашлись «пострадавшие». Еще в начале этого года с проблемой столкнулся [1] разработчик инструмента OCaml, который наблюдал странное поведение компилятора. Локализовать ошибку он смог только сейчас, когда её описание появилось в документации Intel.
Согласно данным Debian, под «непредсказуемым поведением системы» понимается широкий спектр проблем: от неправильной работы приложений до повреждения и потери данных. Поэтому участники проекта призывают [6] владельцев компьютеров на базе процессоров с микроархитектурами Skylake и Kaby Lake отключить Hyper-Threading в BIOS или UEFI. При этом подчёркивается, что проблема касается не только Debian или Linux, и может проявляться в любых операционных системах, включая Windows.
Поскольку Intel знают о проблеме, в скором времени она должна быть устранена. Микрокод с коррекцией ошибки на данный момент выпущен [7] лишь для процессоров со Skylake (0xB9, 0xBA и позднее). Кроме того, в новых процессорах на Kaby Lake-X ошибка исправлена изначально в степпинге ядра B0. Конечные пользователи получат необходимый патч через обновления BIOS материнских плат.
Вся эта ситуация породила довольно бурное обсуждение в комментариях к новости. Один из резидентов платформы Hacker News отметил [8], что в связи с частыми появлениями [9] багов в процессорах, производители должны чаще проводить регрессивное тестирование и другие виды испытаний, даже связанные с применением вредоносного ПО, если это позволит исключить подобные ситуации. При этом пользователи HN назвали баги такого рода крайне неприятными.
«Когда ты работаешь с CPU и памятью, то всегда считаешь, что ты ошибся в коде. Думаешь, что в этом причина, — делится [8] один из разработчиков. — Поэтому, когда «натыкаешься» на аппаратную проблему, это сводит тебя с ума».
Отметим, что обнаруженная ошибка — уже не первая «неприятность» подобного характера, поразившая микроархитектуру Skylake. В начале прошлого года в ней была выявлена [10] ещё одна критичная для конечных пользователей проблема, приводившая к зависаниям и сбоям процессора под высокой нагрузкой.
P.S. Еще несколько материалов из нашего блога:
P.P.S. В нашем блоге на Хабре: 100 практических материалов [16] по безопасности, экономике и инструментарию IaaS.
Автор: it_man
Источник [17]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/informatsionnaya-bezopasnost/258841
Ссылки в тексте:
[1] обновляла: https://www.theregister.co.uk/2017/06/25/intel_skylake_kaby_lake_microcode_bug/
[2] документу: https://lists.debian.org/debian-devel/2017/06/msg00308.html
[3] Image: https://habrahabr.ru/company/it-grad/blog/330580/
[4] Ultra Mendoza: https://www.flickr.com/photos/ultramendoza/26964760932
[5] PD: https://creativecommons.org/publicdomain/mark/1.0/
[6] призывают: https://siliconangle.com/blog/2017/06/25/critical-flaw-intels-skylake-kaby-lake-cpus-can-result-application-data-issues/
[7] выпущен: https://3dnews.ru/954533
[8] отметил: https://news.ycombinator.com/item?id=14630183
[9] появлениями: http://danluu.com/cpu-bugs/
[10] выявлена: https://3dnews.ru/926473
[11] Почему результат тестирования скорости диска в ноутбуке может быть лучше, чем у промышленного сервера в облаке? : http://iaas-blog.it-grad.ru/почему-результат-тестирования-скорости-диска-в-ноутбуке-может-быть-лучше-чем-у-промышленного-сервера-в-облаке
[12] Построение аттестуемых и защищенных инфраструктур на базе решений VMware: http://iaas-blog.it-grad.ru/построение-аттестуемых-и-защищенных-инфраструктур-на-базе-решений-vmware
[13] Тестирование безопасности облачных решений, или Советы по устранению security-проблем: http://iaas-blog.it-grad.ru/тестирование-безопасности-облачных-решений-или-советы-по-устранению-security-проблем
[14] Решение распространенных проблем в облаке IaaS на базе гипервизора VMware. Часть 1: http://iaas-blog.it-grad.ru/решение-распространенных-проблем-в-облаке-iaas-на-базе-гипервизора-vmware-часть-1.-буфер-обмена
[15] Решение распространенных проблем в облаке IaaS на базе гипервизора VMware. Часть 2: http://iaas-blog.it-grad.ru/решение-распространенных-проблем-в-облаке-iaas-на-базе-гипервизора-vmware-часть-2.-низкая-производительность
[16] 100 практических материалов: https://habrahabr.ru/company/it-grad/blog/331620/
[17] Источник: https://habrahabr.ru/post/330580/
Нажмите здесь для печати.