Analiza e rregullimeve tĂ« gabimeve nĂ« kernelin Linux — gabimet zbulohen mesatarisht brenda 2 vjetĂ«sh

Sapohet rezultati i studimit mbi kohën e identifikimit dhe eliminimit të defekteve në kodin e bërthamës Linux. Të dhënat u morën si rezultat i analizës së 125 mijë defekteve, të etiketuar në depo Git me etiketën "Fixes:" që referon në angazhimin ku ndodhi defekti. Koha mesatare për identifikimin e defekteve në bërthamë ishte 2.1 vjet. Nëse shqyrtohen vetëm defektet e korrigjuara në vitin 2025, ky tregues ishte 2.8 vjet.

30% e defekteve u eliminuan nga tĂ« njĂ«jtit zhvillues qĂ« i sollĂ«n ato. 56.9% e defekteve zgjidhĂ«n brenda njĂ« viti. 13.5% e defekteve mbetĂ«n tĂ« papĂ«rshtatura pĂ«r mĂ« shumĂ« se 5 vjet (nĂ«se shqyrtohen vetĂ«m defektet e korrigjuara nĂ« vitin 2025 — 19.4%). PavarĂ«sisht nga shpĂ«rndarja e paekuilibruar, koha mesatare e ekzistencĂ«s sĂ« njĂ« defekti nĂ« kodin e bĂ«rthamĂ«s ishte 8 muaj pĂ«r mostrat nga viti 2005 dhe 1 vit pĂ«r defektet e korrigjuara nĂ« vitin 2025. Defekti qĂ« qĂ«ndroi mĂ« gjatĂ« nĂ« kod ishte mbingarkesa e tamponit nĂ« ethtool, e cila u eliminua pas 20.7 vjetĂ«ve.

Analiza e korrigjimit të defekteve në bërthamën Linux - mesatarisht, defektet vihen re pas 2 vjetësh

Dinamikat e identifikimit tĂ« defekteve dallojnĂ« ndjeshĂ«m nga vlera mesatare pĂ«r disa nĂ«n-sisteme, pĂ«r shembull, nĂ« drejtuesin e busit CAN dhe nĂ« shkallĂ«n SCTP, identifikimi i problemeve mesatarisht zĂ« rreth 4 vjet, nĂ« shkallĂ«n IPv4 — 3.6 vjet, USB dhe TTY — 3.5, Netfilter dhe shkalla rrjetore — 2.9, VM — 1.8, GPU — 1.4, BPF — 1.1 vit.

Analiza e korrigjimit të defekteve në bërthamën Linux - mesatarisht, defektet vihen re pas 2 vjetësh

Koha e identifikimit korrelacionohet me llojet e defekteve: koha mesatare pĂ«r identifikimin e defekteve qĂ« lidhen me gjendjet e konkurrencĂ«s ishte 5.1 vjet, mbingarkesa e numrave tĂ« plotĂ« — 3.9, akses pas lirimit tĂ« memorjes — 3.2, mbingarkesa e tamponit dhe rrjedhjet e memorjes — 3.1, numĂ«rimi i referencave — 2.8, de-referenca e pointer-it zero dhe bllokimi i ndĂ«rsjellĂ« — 2.2 vjet.

Statistika e marrĂ« gjithashtu tregon ndikimin e zbatimit tĂ« instrumenteve tĂ« reja pĂ«r kĂ«rkimin automatizuar tĂ« defekteve, analizĂ«n statike dhe testimin e kodit, si Syzkaller, KASAN, KMSAN dhe KCSAN. PĂ«r shembull, nĂ« vitin 2010 nuk u regjistruan korrigjime defektesh tĂ« gjetura brenda vitit. NdĂ«rsa nĂ« vitin 2014, brenda njĂ« viti u identifikuan 31% e defekteve, nĂ« vitin 2018 — 54%, dhe nĂ« vitin 2022 — 69% e defekteve.

Statistika e marrë u përdor për të krijuar modelin e mësimit të makinerive VulnBERT, i cili lejon parashikimin e pranisë së cenueshmërive në komitet. Gjatë testimit në komitetet e vitit 2024, saktësia në identifikimin e defekteve ishte 92.2% me një nivel të rremeve pozitive 1.2% (për krahasim, modeli i mëparshëm CodeBERT identifikonte 89.2% të problemeve me një nivel rremash pozitive 48.1%).

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster