En fejl er blevet opdaget i Linux-kernen, som forstyrrer driften af visse programmer, der bruger AVX

I Linux-kernen, fra version 5.2, optræder 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 blev nedbrud applikationer, 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. Der overvejes muligheder for 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

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster