I Linux-kernen, fra version 5.2, er der en fejl, der fører til beskadigelse af AVX-registerindholdet ved tilbagevenden fra en signalbehandler, der håndterer undtagelsesgenerering (page-fault). Problemet opstår, når multitrådede programmer (-pthread), der udfører beregninger med AVX-registeret kører, hvis kernen er bygget med GCC 9 (i tidligere versioner af GCC optræder fejlen ikke, da GCC 9 cacher adressen til den tråd-lokale variabel i registeret, mens tidligere versioner af GCC henter den hver gang).
Problemet fører til, at programmet afsluttes for tidligt med en hukommelseskorruptionsfejl. Den mest mærkbare og ofte observerede manifestation af fejlen , skrevet i Go-sprog. På grund af det nævnte problem afsluttes Go-programmer typisk for tidligt med fejl som "runtime error: invalid memory address or nil pointer dereference", "runtime: unexpected return pc" og "segmentation violation". Fejlen i kernen er endnu ikke rettet. at tilføje ændringer i Go-runtimen for selektivt at omgå fejlen på de problematiske Linux-kernversioner, hvilket fører til yderligere omkostninger.
Kilde: opennet.ru
