Linux 5.12 เช•เชฐเซเชจเชฒ เช เชฎเซ‡เชฎเชฐเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒเซ‹ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ KFence เชธเชฌเชธเชฟเชธเซเชŸเชฎ เช…เชชเชจเชพเชตเซ€ เช›เซ‡.

Linux เช•เชฐเซเชจเชฒ 5.12, เชœเซ‡ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เช›เซ‡, เชคเซ‡เชฎเชพเช‚ KFence (Kernel Electric Fence) เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช—, เชฌเชซเชฐ เช“เชตเชฐเชฐเชจเซเชธเชจเซ‡ เชชเช•เชกเชตเชพ, เชฎเซเช•เซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชฎเซ‡เชฎเชฐเซ€ เชเช•เซเชธเซ‡เชธ เช…เชจเซ‡ เชธเชฎเชพเชจ เชตเชฐเซเช—เชจเซ€ เช…เชจเซเชฏ เชญเซ‚เชฒเซ‹ เชคเชชเชพเชธเซ‡ เช›เซ‡.

เชธเชฎเชพเชจ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช•เชฐเซเชจเชฒเชฎเชพเช‚ KASAN เชฌเชฟเชฒเซเชก เชตเชฟเช•เชฒเซเชช (เช•เชฐเซเชจเชฒ เชเชกเซเชฐเซ‡เชธ เชธเซ‡เชจเชฟเชŸเชพเชˆเชเชฐ, เช†เชงเซเชจเชฟเช• เชœเซ€เชธเซ€เชธเซ€ เช…เชจเซ‡ เช•เซเชฒเซ‡เช‚เช—เชฎเชพเช‚ เชเชกเซเชฐเซ‡เชธ เชธเซ‡เชจเชฟเชŸเชพเชˆเชเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡) เชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เชนเชคเซ€ - เชœเซ‹ เช•เซ‡, เชคเซ‡ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เชกเซ€เชฌเช—เซ€เช‚เช— เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชธเซเชฅเชฟเชค เชนเชคเซ€. KFence เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชคเซ‡เชจเซ€ เช‰เชšเซเชš เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเซเชชเซ€เชกเชฎเชพเช‚ KASAN เชฅเซ€ เช…เชฒเช— เช›เซ‡, เชœเซ‡ เชตเชฐเซเช•เชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚ เช•เซ‹เชฐเซ‹ เชชเชฐ เชชเชฃ เช† เชธเซเชตเชฟเชงเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เชชเซเชฐเซ‹เชกเช•เซเชถเชจ เชธเชฟเชธเซเชŸเชฎเซเชธ เชชเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเซ‡เชฎเชฐเซ€ เชญเซ‚เชฒเซ‹เชจเซ‡ เชชเช•เชกเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเชถเซ‡ เชœเซ‡ เชŸเซ‡เชธเซเชŸ เชฐเชจเชฎเชพเช‚ เชฆเซ‡เช–เชพเชคเซ€ เชจเชฅเซ€ เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชตเชฐเซเช•เชฒเซ‹เชก เชฆเชฐเชฎเชฟเชฏเชพเชจ เช…เชฅเชตเชพ เชฒเชพเช‚เชฌเชพ เช—เชพเชณเชพเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฆเชฐเชฎเชฟเชฏเชพเชจ (เชฎเซ‹เชŸเชพ เช…เชชเชŸเชพเช‡เชฎ เชธเชพเชฅเซ‡) เชฆเซ‡เช–เชพเชฏ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เช‰เชคเซเชชเชพเชฆเชจ เชชเซเชฐเชฃเชพเชฒเซ€เช“ เชชเชฐ เช•เซ‡เชซเซ‡เชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฎเซ‡เชฎเชฐเซ€ เชธเชพเชฅเซ‡ เช•เชฐเซเชจเชฒเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เชฎเชถเซ€เชจเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชตเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเชถเซ‡.

KFence เชจเชฟเชฏเชค เช…เช‚เชคเชฐเชพเชฒเซ‹ เชชเชฐ เชขเช—เชฒเชพเชฎเชพเช‚ เช—เชพเชฐเซเชก เชชเซ‡เชœเซ€เชธ เชฆเชพเช–เชฒ เช•เชฐเซ€เชจเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เชฒเซ‹เชก-เชธเซเชตเชคเช‚เชคเซเชฐ เช“เชตเชฐเชนเซ‡เชก เชนเชพเช‚เชธเชฒ เช•เชฐเซ‡ เช›เซ‡. เช†เช—เชพเชฎเซ€ เชธเซเชฐเช•เซเชทเชพ เช…เช‚เชคเชฐเชพเชฒ เชธเชฎเชพเชชเซเชค เชฅเชฏเชพ เชชเช›เซ€, KFence, เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฎเซ‡เชฎเชฐเซ€ เชซเชพเชณเชตเชฃเซ€ เชธเชฟเชธเซเชŸเชฎ (SLAB เช…เชฅเชตเชพ SLUB เชซเชพเชณเชตเชฃเซ€) เชฆเซเชตเชพเชฐเชพ, KFence เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเซ‚เชฒเชฎเชพเช‚เชฅเซ€ เช†เช—เชฒเซเช‚ เชฐเช•เซเชทเชฃ เชชเซƒเชทเซเช  เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชจเชตเซ‹ เชธเชฎเชฏ เช•เชพเช‰เชจเซเชŸเชฐ เชฐเชฟเชชเซ‹เชฐเซเชŸ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡. เชฆเชฐเซ‡เช• KFence เช‘เชฌเซเชœเซ‡เช•เซเชŸ เช…เชฒเช— เชฎเซ‡เชฎเชฐเซ€ เชชเซƒเชทเซเช เชฎเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡, เช…เชจเซ‡ เชกเชพเชฌเซ€ เช…เชจเซ‡ เชœเชฎเชฃเซ€ เชธเชฐเชนเชฆเซ‹ เชธเชพเชฅเซ‡เชจเชพ เชฎเซ‡เชฎเชฐเซ€ เชชเซƒเชทเซเช เซ‹ เชฐเช•เซเชทเช• เชชเซƒเชทเซเช เซ‹ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชœเซ‡เชจเซเช‚ เช•เชฆ เช…เชตเซเชฏเชตเชธเซเชฅเชฟเชค เชฐเซ€เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช†เชฎ, เช‘เชฌเซเชœเซ‡เช•เซเชŸเชตเชพเชณเชพ เชชเซƒเชทเซเช เซ‹เชจเซ‡ เชฐเช•เซเชทเชฃ เชชเซƒเชทเซเช เซ‹ เชฆเซเชตเชพเชฐเชพ เชเช•เชฌเซ€เชœเชพเชฅเซ€ เช…เชฒเช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เช•เซ‹เชˆเชชเชฃ เชเช•เซเชธเซ‡เชธ เชชเชฐ "เชชเซƒเชทเซเช  เช–เชพเชฎเซ€" เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเซ‡เชœเชจเซ€ เช…เช‚เชฆเชฐเชจเซ€ เชธเซ€เชฎเชพเชจเซ€ เชฌเชนเชพเชฐเชจเชพ เชฒเช–เชพเชฃเซ‹เชจเซ‡ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡, เชชเซ‡เชŸเชฐเซเชจ เช†เชงเชพเชฐเชฟเชค "เชฐเซ‡เชก เชเซ‹เชจ" เชจเซ‹ เชตเชงเชพเชฐเชพเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เชฐเซ‹เช•เซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชชเซƒเชทเซเช เซ‹เชจเซเช‚ เช•เชฆ เช—เซ‹เช เชตเชพเชฏเซ‡เชฒ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชฌเชพเช•เซ€ เชฐเชนเซ‡ เช›เซ‡. โ€”+โ€”โ€”โ€”โ€”+โ€”โ€”โ€”โ€”+โ€”โ€”โ€”โ€”+โ€”โ€”โ€”โ€”+โ€”โ€”โ€”โ€”+โ€” | xxxxxxxxx | เช“: | xxxxxxxxx | :เช“ | xxxxxxxxx | | xxxxxxxxx | เชฌเซ€: | xxxxxxxxx | :B | xxxxxxxxx | | x เช—เชพเชฐเซเชก x | J : RED- | x เช—เชพเชฐเซเชก x | เชฒเชพเชฒ- : เชœเซ‡ | x เช—เชพเชฐเซเชก x | | xxxxxxxxx | เช‡: เชเซ‹เชจ | xxxxxxxxx | เชเซ‹เชจ: เช‡ | xxxxxxxxx | | xxxxxxxxx | เชธเซ€: | xxxxxxxxx | :C | xxxxxxxxx | | xxxxxxxxx | เชŸเซ€: | xxxxxxxxx | : เชŸเซ€ | xxxxxxxxx | โ€”+โ€”โ€”โ€”โ€”+โ€”โ€”โ€”โ€”+โ€”โ€”โ€”โ€”+โ€”โ€”โ€”โ€”+โ€”โ€”โ€”โ€”+

เชœเซ‹ เชฌเชซเชฐ เชธเซ€เชฎเชพเช“เชจเซ€ เชฌเชนเชพเชฐเชจเชพ เชตเชฟเชธเซเชคเชพเชฐเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‹ เช“เชชเชฐเซ‡เชถเชจ เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ เชชเซ‡เชœเชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ "เชชเซ‡เชœ เชซเซ‹เชฒเซเชŸ" เชจเซ€ เชฐเชšเชจเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡, เชœเซ‡ KFenceเชจเซ‡ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช“เชณเช–เชพเชฏเซ‡เชฒเซ€ เชธเชฎเชธเซเชฏเชพ เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฒเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, KFence เชญเซ‚เชฒเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชฒเซ‹เช—เชฎเชพเช‚ เชšเซ‡เชคเชตเชฃเซ€ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เชเช• "panic_on_warn" เชธเซ‡เชŸเชฟเช‚เช— เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เช•เชฐเซเชจเชฒเชจเซ‡ เช—เชญเชฐเชพเชŸเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‹ เช•เซ‹เชˆ เชญเซ‚เชฒ เชฎเชณเซ€ เช†เชตเซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹