During the April-May 2017 period, Intel began to update the processor's errata, and now we finally know that the microcode of the Skylake and Kaby Lake processors has BUG.
The so-called microcode is an updated feature of the processor, by downloading microcode from Intel's site, loading it into the processor core, and erroneing some BUGs. The microcode is a data block that contains the microinstructions of the processor.
Originally, last weekend, the famous Linux distribution Debian released a warning article, saying the BUG involved Intel Skylake / Kaby Lake processor (including desktop, HEDT, embedded mobile platform) and Xeon V5 / V6 and even Pentium.
The symptom is that synchronous multi-threaded open will cause some high-risk system behavior. Including application exceptions, data loss, data processing overload, and so on.
Intel's official description is that under certain complex conditions, dealing with less than 64 instructions (such as AH, BH, CH, DH register) of the short loop, will cause the system out of control. However, this happens only when synchronous multithreading is enabled, that is, when a physical thread carries two logical threads.
Finder Mark Shinwell was discovered when using the OCamlL compiler on Deibian.
Kaby Lake - Ask the motherboard or OEM for the latest BIOS / UEFI update; turn off synchronous multi-threaded
Skylake - shell command "grep -E 'model | stepping' / proc / cpuinfo | sort -u", if the output is 78/94, and step 3, please update the new system on July 17, the kernel (20170511) package the latest microcode; if the output is not the above results, please turn off synchronous multi-threaded, know BIOS / UEFI update.