- PVSM.RU - https://www.pvsm.ru -

Чипы Intel Skylake и Kaby Lake — обнаружена проблема при активном Hyper-Threading

В мае — апреле этого года Intel обновляла [1] документацию на свои процессоры. Стало известно почему — появилось описание новой ошибки. Согласно документу [2], опубликованному Debian, чипы с микроархитектурой Skylake и Kaby Lake, а также серверные процессоры Xeon v5 и v6 и некоторые процессоры Pentium могут вести себя непредсказуемо при активном Hyper-Threading.

Чипы Intel Skylake и Kaby Lake — обнаружена проблема при активном Hyper-Threading - 1 [3]/ фото Ultra Mendoza [4] PD [5]

В документации Intel ошибка описывается [1] следующим образом: «Короткие циклы из менее чем 64 инструкций, использующих регистры AH, BH, CH или DH, а также соответствующие им регистры большей разрядности (например, RAX, EAX или AX для AH), могут вызывать непредсказуемое поведение системы. Проблема наблюдается только в том случае, если активны оба логических процессора на одном физическом процессоре».

Чипы Intel Skylake и Kaby Lake — обнаружена проблема при активном Hyper-Threading - 2

При этом в сообществе нашлись «пострадавшие». Еще в начале этого года с проблемой столкнулся [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/