0xF00FC7C8
0xF00FC7C8 — послідовність байтів, що формувала команду lock cmpxchg8b eax
процесорів сімейства x86. У процесорах Pentium MMX та Pentium OverDrive, внаслідок апаратного недоопрацювання, команда, будучи виконаною на будь-якому рівні привілеїв, призводила до «мертвого» зависання процесорів, що негативно позначалося на надійності системи в цілому.
Розв'язання проблеми
- Для ядра Linux, спільно з Intel був розроблений патч, що усував цю помилку.
- Компанія Microsoft також випустила патчі для своїх операційних систем сімейства Windows[1].
- Для операційної системи OS/2 патч був випущений фірмою IBM у вигляді спеціального базового драйвера CMPXCHG8.SYS, виклик якого можна було прописати у файл конфігурації системи config.sys.
- Починаючи з процесора Pentium Pro помилка була виправлена на апаратному рівні.
- Компанія Intel проводила безкоштовну заміну дефектних процесорів.
Примітки
Посилання
- Intel Pentium erratum. (англ.)
- Microsoft Knowledge Base article. (англ.)
- CNET Article. (англ.)
- The Pentium F00F Bug: Workarounds for a nasty problem provides a detailed description of the bug and possible workarounds. (англ.)
- CVE-1999-1476, the Common Vulnerabilities and Exposures entry for the F00F bug. (англ.)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.