Talk:Transactional Synchronization Extensions
This is the talk page for discussing improvements to the Transactional Synchronization Extensions article. This is not a forum for general discussion of the article's subject. |
Article policies
|
Find sources: Google (books · news · scholar · free images · WP refs) · FENS · JSTOR · TWL |
![]() | Computing: Software C‑class Mid‑importance | |||||||||||||||
|
The Intel TSX erratum fix is the first "unsafe" Intel microcode update
An interesting point: The Intel microcode update that disabled TSX is the first microcode update that violates the "microcode updates must be safe at all times" tradition that was in effect since 1995, and this fact is somewhat noteworthy.
Applying the microcode update really disables Intel TSX: it doesn't just clear the relevant cpuid bits, but also causes every Intel TSX instruction to trap with the illegal opcode exception. In a modern Linux distro, this will crash every multithreaded application linked to glibc's libpthread, causing data loss[1]. To be safe, this microcode update must be applied very early at boot, before any programs that might attempt to use the Intel TSX instructions are started.
177.22.137.250 (talk) 14:15, 23 September 2014 (UTC)
- Hello! Good remark, I've added it as an external link. — Dsimic (talk | contribs) 04:47, 26 September 2014 (UTC)
- C-Class Computing articles
- Mid-importance Computing articles
- C-Class software articles
- Low-importance software articles
- C-Class software articles of Low-importance
- All Software articles
- C-Class Computer hardware articles
- Mid-importance Computer hardware articles
- C-Class Computer hardware articles of Mid-importance
- All Computing articles