Kab laum tau raug txheeb xyuas hauv Linux ntsiav uas ua rau qee qhov kev pab cuam uas siv AVX ua haujlwm tsis zoo

Hauv Linux ntsiav txij li tso tawm 5.2, tshwm Ib qho yuam kev uas ua rau cov ntsiab lus ntawm AVX sau npe ua txhaum thaum rov qab los ntawm lub teeb liab handler uas tau ua haujlwm thaum qhov kev zam raug pov tseg (nplooj-fault). Qhov teeb meem tshwm sim thaum khiav cov kev pab cuam ntau txoj xov ("-pthread") uas suav nrog cov ntawv sau npe AVX, yog tias lub kernel tau tsim hauv GCC 9 (yog tias ua hauv GCC dhau los, qhov yuam kev tsis tshwm sim, txij li GCC 9 caches qhov chaw nyob ntawm xov-loj hloov pauv hauv lub npe, thiab cov ntawv ua ntej ntawm GCC thauj nws txhua zaus).

Qhov teeb meem ua rau qhov kev zov me nyuam xaus ua ntej nrog lub cim xeeb kev ua tsis ncaj ncees. Qhov feem ntau pom tau thiab nquag pom tshwm sim ntawm qhov yuam kev tau ua tsoo daim ntaub ntawv, sau ua lus Go. Vim yog qhov teeb meem sau tseg, Go cov kev pab cuam xaus ntxov ntxov, feem ntau yog qhov yuam kev "runtime yuam kev: tsis siv lub cim xeeb chaw nyob lossis nil pointer dereference", "runtime: npaj txhij rov qab pc" thiab "segmentation ua txhaum cai". Cov kab mob hauv lub kernel tseem unfixed. Qhov ua tau yog raug txiav txim siab ntxiv cov kev hloov pauv rau Go lus runtime los xaiv ua haujlwm nyob ib puag ncig cov teeb meem ntawm Linux kernels, ntawm tus nqi ntawm cov nyiaj siv ua haujlwm ntxiv.

Tau qhov twg los: opennet.ru

Ntxiv ib saib