A Linux kernel bug has been identified that disrupts the operation of some programs using AVX.

A Linux 5.2-es kiadásától kezdődően manifests 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 lettek összeomlások alkalmazást, 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. Megfontolják 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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster