เปเบเบเบฐเบเบฐเบเบตเปเบชเบปเบเบเบฐเบเบฒเบเบธเบเบเบญเบ patches เปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒ Spectre เปเบเบฅเบฐเบซเบฑเบเบฅเบฒเบเบเบทเปเบเบตเปเปเบเบทเปเบญเบกเปเบเบ, เบกเบฑเบเปเบเปเบเบฒเบเปเบเบฑเบเบเบตเปเบเบฑเบเปเบเบเบงเปเบฒเบเบฑเบเบซเบฒเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเปเบขเปเบฒเบเบชเบฐเบซเบเปเบฒเบเบฒเบกเบเปเบฒเบฅเบฐเบซเบฑเบ C เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบฎเบธเปเบเปเบซเบกเปเปเบเปเบเบทเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเบปเปเบฒเปเบเปเบ kernel. เปเบเบเบฑเบเบเบธเบเบฑเบ, เบฅเบฐเบซเบฑเบ kernel เปเบเบตเปเบกเปเบเบตเบกเบเปเบญเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเปเปเบเปเบฒเบเบปเบเบเบญเบ ANSI C (C89), เบชเปเบฒเบเบเบฑเปเบเบเบถเปเบเปเบเบเบต 1989.
เบเบฑเบเบซเบฒเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบ Spectre เปเบเบฅเบฐเบซเบฑเบเปเบกเปเบเปเบเบตเบเบกเบฒเบเบฒเบเบเบฒเบเบชเบทเบเบเปเปเปเบเป iterator เบเบตเปเบเปเบฒเบเบปเบเปเบเบเบเปเบฒเบเบซเบฒเบเบซเบผเบฑเบเบเบฒเบ loop - macro เบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญ iterate เบซเบผเบฒเบเบเบงเปเบฒเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบตเปเปเบเบทเปเบญเบกเบเปเป, เปเบฅเบฐเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ loop iterator เบเบทเบเบชเบปเปเบเปเบเบปเปเบฒเปเบเปเบ macro เบเบฑเปเบ, เบกเบฑเบเปเบกเปเบ. เบเปเบฒเบเบปเบเบขเบนเปเบเบญเบ loop เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเปเบฅเบฐเบเบฑเบเบกเบตเบขเบนเปเบซเบผเบฑเบเบเบฒเบ loop. เบเบฒเบเปเบเปเบกเบฒเบเบเบฐเบเบฒเบ C99 เบเบฐเบเปเบงเบเปเบซเปเบเบปเบงเปเบ loop เบเบทเบเบเปเบฒเบเบปเบเบขเบนเปเปเบ for() block, เปเบเบดเปเบเบเบฐเปเบเปเปเบเบเบฑเบเบซเบฒเปเบเปเปเบเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบเบฒเบเปเบเปเปเบ.
Linus Torvalds เบเบปเบเบฅเบปเบเปเบซเบฑเบเบเบตเบเบฑเบเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเปเปเบเปเบฒเบเบปเบเปเบซเบกเปเปเบฅเบฐเบชเบฐเปเบซเบเบตเบเปเบฒเบ 5.18 kernel เปเบเบทเปเบญเบเปเบฒเปเบเปเบกเบฒเบเบเบฐเบเบฒเบ C11, เบเบฑเบเบเบตเบกเบกเบฒเปเบเบเบต 2011. เปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฒเบโเบเบปเบโเบชเบญเบโเปเบเบทเปเบญเบโเบเบปเปเบโ, เบเบฒเบโเบเบฐโเบเบญเบโเปเบ GCC เปเบฅเบฐ Clang เปเบโเบฎเบนเบโเปเบเบโเปเบซเบกเปโเปเบเปโเบเปเบฒเบโเปเบโเปเบเบโเบเปเปโเบกเบตโเบเบฒเบ deviationsโ. เบเปเบฒเบเปเปเบกเบตเบเบฑเบเบซเบฒเบเบตเปเบเปเปเบเบฒเบเบเบดเบเปเบเบตเบเบเบทเปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบปเบเบชเบญเบเบขเปเบฒเบเบฅเบฐเบญเบฝเบ, เบเบฒเบเปเบฅเบทเบญเบ '--std=gnu5.18' เปเบ 89 kernel build scripts เบเบฐเบเบทเบเปเบเบเบเบตเปเบเปเบงเบ '--std=gnu11 -Wno-shift-negative-value'. เบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบกเบฒเบเบเบฐเบเบฒเบ C17 เบเบฑเบเปเบเปเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒ, เปเบเปเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบฑเบเบเบฐเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบเบตเปเบเบฐเปเบเบตเปเบกเบชเบฐเบเบฑเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฑเปเบเบเปเปเบฒเบเบญเบ GCC. เบเบฒเบเบฅเบงเบกเปเบญเบปเบฒเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ C11 เปเบซเบกเบฒเบฐเบเบฑเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเปเบเบเบฐเบเบธเบเบฑเบเบชเปเบฒเบฅเบฑเบเบฎเบธเปเบ GCC (5.1).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru