В чём опасность слабой модели памяти ARM на примере конкретного эксплоита

Процессоры ARM приходят к нам всерьёз и надолго. Мы видим, что семейство Apple M1 в бенчмарках показывает потрясающие результаты, не хуже флагманских моделей от Intel и AMD, а кое-где и лучше их. Уже выпускаются 128-ядерные серверные ARM, которые ставят рекорды по энергоэффективности, а для серверов это очень важно.
Таким образом, ARM приходит и на десктопы, и на серверы. Но в разработке под архитектуру ARM и при работе с существующим программным обеспечением есть один нюанс. Дело в том, что программирование без блокировок (lock-free) — опасная штука, особенно на этих процессорах. Если на архитектуре x86/x64 сильная модель памяти и здесь инструкции типа store идут в процессор строго по порядку, то в архитектуре ARM это совершенно не факт. В результате частенько случается, что вполне безопасный код x86 порождает состояние гонки под ARM.
Читать дальше →
Источник: Хабрахабр
- Хабрахабр Информационная безопасность Блог компании FirstVDS Информационная безопасность Системное администрирование Системное программирование Параллельное программирование FirstVDS FirstDEDIC ARM x86 параллелизм состояние гонки неопределённость п
- Настрочить жалобу в спортлото
- 1shaman
- Распечатать
- TG Instant View