Bug yakaonekwa muLinux kernel iyo inokonzeresa zvimwe zvirongwa zvinoshandisa AVX kusashanda

MuLinux kernel kubva pakaburitswa 5.2, anooneka Kukanganisa kunoita kuti zviri mukati merejista yeAVX zvityorwe kana uchidzoka kubva kumubati wechiratidzo unobatwa kana kusarudzika kukandwa (peji-fault). Dambudziko rinoitika paunenge uchimhanyisa mapurogiramu ane tambo dzakawanda ("-pthread") anosanganisira kuverenga neAVX rejista, kana kernel yakavakirwa muGCC 9 (kana yakavakirwa mukutanga kuburitswa kweGCC, iko kukanganisa hakuoneki, sezvo GCC 9 caches. kero yeshinda-yenzvimbo inosiyana murejista, uye shanduro dzekare dzeGCC dzinoiisa nguva dzese).

Dambudziko rinokonzera kuti purogiramu ipere nguva isati yakwana nekanganiso yehuori. Kunyanya kucherechedzwa uye kunowanzo onekwa kuratidzwa kwekukanganisa vava kuparara kunyorera, yakanyorwa nemutauro weGo. Nekuda kwedambudziko rakacherechedzwa, Go zvirongwa zvinopera nguva isati yakwana, kazhinji nezvikanganiso "runtime kukanganisa: invalid memory kero kana nil pointer dereference", "runtime: isingatarisirwe kudzoka pc" uye "segmentation kutyorwa". Iyo bug mu kernel inoramba isina kugadziriswa. Mukana wacho uri kufungwa nezvawo kuwedzera shanduko kuGo mutauro nguva yekumhanya kuti usarudze kudarika zvikanganiso pane zvinetswa Linux kernels, pamutengo wekuwedzera pamusoro.

Source: opennet.ru

Voeg