Misy bibikely hita ao amin'ny kernel Linux izay mahatonga ny programa sasany mampiasa AVX tsy miasa

Ao amin'ny kernel Linux hatramin'ny famoahana 5.2, toa Fahadisoana mahatonga ny votoatin'ny rejisitra AVX ho voahitsakitsaka rehefa miverina avy amin'ny mpandrindra famantarana izay karakaraina rehefa misy fanavahana (page-fault). Mitranga ny olana rehefa mihazakazaka programa maromaro ("-pthread") izay misy kajy miaraka amin'ny rejisitra AVX, raha ny kernel dia natsangana tao amin'ny GCC 9 (raha naorina tamin'ny famoahana GCC teo aloha, dia tsy miseho ny fahadisoana, satria GCC 9 caches ny adiresin'ny fari-pitsipika an-toerana ao amin'ny rejisitra, ary ny dikan-teny teo aloha an'ny GCC dia mitondra azy isaky ny mandeha).

Ny olana dia mahatonga ny fandaharana hitsahatra aloha loatra miaraka amin'ny fahadisoana amin'ny kolikoly fahatsiarovana. Ny tena tsikaritra sy hita matetika ny fahadisoana efa lasa nianjera fampiharana, voasoratra amin'ny fiteny Mandehana. Noho ny olana voamarika dia tapitra aloha ny programa Go, matetika miaraka amin'ny lesoka "erretime runtime: adiresy fitadidiana tsy mety na dereference pointer nil", "runtime: pc miverina tsy nampoizina" ary "fanitsakitsahana fizarana". Ny bug ao amin'ny kernel dia mbola tsy voahitsy amin'izao fotoana izao. Eo am-pandinihana ny mety ho azo manampy fanovana amin'ny fotoanan'ny fiteny Go mba hialana amin'ny fahadisoana amin'ny kernel Linux misy olana, amin'ny vidin'ny overhead fanampiny.

Source: opennet.ru

Add a comment