A Linux 5.2-es kiadásától kezdődően hiba, amely az AVX regiszter tartalmának megsértéséhez vezet, amikor visszatérünk egy jelkezelőből, amelyet a kivétel generálásakor kezelnek (page-fault). A probléma több szálon futó programok („-pthread”) futtatásakor jelentkezik, amelyek AVX regiszterről végeznek számításokat, ha a kernel GCC 9-ben van fordítva (korábbi GCC verziók esetén a hiba nem jelentkezik, mivel a GCC 9 cache-eli a szálhelységi változó címét a regiszterben, míg a korábbi verziók a minden alkalommal betöltését végzik).
A probléma a programok korai leállásához vezet, memóriahibával. A hibának a legszembetűnőbb és leggyakrabban megfigyelt megnyilvánulása , Go nyelven írt programok. A megjelölt probléma miatt a Go nyelvű programok általában a következő hibaüzenetekkel záródnak: „runtime error: invalid memory address or nil pointer dereference”, „runtime: unexpected return pc” és „segmentation violation”. A kernelben a hiba egyelőre nem javított. a Go nyelv runtime-jába olyan módosítások bevezetését, amelyek célzottan kikerülik a hibát problémás Linux kernel esetén, ezzel extra költségek árán.
Forrás: opennet.ru
