เบเบฒเบ™เบเปเบฒเบˆเบฑเบ” kernel Linux เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบžเบถเบ”เบ•เบดเบเปเบฒเบชเปเบฒเบฅเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ X

ะ”ะถะตะนัะพะฝ ะ”ะพะฝะตะฝั„ะธะปะด (Jason A. Donenfeld), ะฐะฒั‚ะพั€ VPN WireGuard, ะพะฑั€ะฐั‚ะธะป ะฒะฝะธะผะฐะฝะธะต ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะพะฒ ะฝะฐ ะฟั€ะธััƒั‚ัั‚ะฒัƒัŽั‰ะธะน ะฒ ะบะพะดะต ัะดั€ะฐ Linux ะณั€ัะทะฝั‹ะน ั…ะฐะบ, ะธะทะผะตะฝััŽั‰ะธะน ะฟะพะฒะตะดะตะฝะธะต ะดะปั ะฟั€ะพั†ะตััะพะฒ, ะธะผั ะบะพั‚ะพั€ั‹ั… ะฝะฐั‡ะธะฝะฐะตั‚ัั ะฝะฐ ัะธะผะฒะพะป ยซXยป. ะะฐ ะฟะตั€ะฒั‹ะน ะฒะทะณะปัะด ะฟะพะดะพะฑะฝั‹ะต ะธัะฟั€ะฐะฒะปะตะฝะธั ะพะฑั‹ั‡ะฝะพ ะฟั€ะธะผะตะฝััŽั‚ัั ะฒ ั€ัƒั‚ะบะธั‚ะฐั… ะดะปั ะพัั‚ะฐะฒะปะตะฝะธั ัะบั€ั‹ั‚ะพะน ะปะฐะทะตะนะบะธ ะฒ ะฟั€ะธะฒัะทะบะต ะบ ะฟั€ะพั†ะตัััƒ, ะฝะพ ั€ะฐะทะฑะพั€ ะฟะพะบะฐะทะฐะป, ั‡ั‚ะพ ะธะทะผะตะฝะตะฝะธะต ะฑั‹ะปะพ ะดะพะฑะฐะฒะปะตะฝะพ ะฒ 2019 ะณะพะดัƒ ะดะปั ะฒั€ะตะผะตะฝะฝะพะณะพ ัƒัั‚ั€ะฐะฝะตะฝะธั ะฒัะฟะปั‹ะฒัˆะตะณะพ ะฝะฐั€ัƒัˆะตะฝะธั ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ ั ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะพะผ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั, ะฒ ัะพะพั‚ะฒะตั‚ัั‚ะฒะธะธ ั ะฟั€ะธะฝั†ะธะฟะพะผ, ั‡ั‚ะพ ะธะทะผะตะฝะตะฝะธั ะฒ ัะดั€ะต ะฝะต ะดะพะปะถะฝั‹ ะฝะฐั€ัƒัˆะฐั‚ัŒ ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ั ะฟั€ะธะปะพะถะตะฝะธัะผะธ.

ะŸั€ะพะฑะปะตะผั‹ ะฒะพะทะฝะธะบะฐะปะธ ะฟั€ะธ ะฟะพะฟั‹ั‚ะบะต ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะผะตั…ะฐะฝะธะทะผะฐ ะฐั‚ะพะผะฐั€ะฝะพะณะพ ะธะทะผะตะฝะตะฝะธั ะฒะธะดะตะพั€ะตะถะธะผะฐ ะฒ ะฟั€ะธะผะตะฝัะตะผะพะผ ะฒ X.Org-ัะตั€ะฒะตั€ะต DDX-ะดั€ะฐะนะฒะตั€ะต xf86-video-modesetting, ั‡ะตะผ ะธ ะฑั‹ะปะฐ ะพะฑัƒัะปะพะฒะปะตะฝะฐ ะฟั€ะธะฒัะทะบะฐ ะบ ะฟั€ะพั†ะตััะฐะผ, ะฝะฐั‡ะธะฝะฐัŽั‰ะธะผัั ะฝะฐ ัะธะผะฒะพะป ยซXยป (ะฟะพะดั€ะฐะทัƒะผะตะฒะฐะปะพััŒ, ั‡ั‚ะพ ะพะฑั…ะพะดะฝะพะน ะผะฐะฝั‘ะฒั€ ะฟั€ะธะผะตะฝัะตั‚ัั ะบ ะฟั€ะพั†ะตัััƒ ยซXorgยป). ะŸะพั‡ั‚ะธ ัั€ะฐะทัƒ ะฟั€ะพะฑะปะตะผะฐ ะฒ X.Org ะฑั‹ะปะฐ ัƒัั‚ั€ะฐะฝะตะฝะฐ (ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะต ะฐั‚ะพะผะฐั€ะฝะพะณะพ API ะฑั‹ะปะพ ะพั‚ะบะปัŽั‡ะตะฝะพ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ), ะฝะพ ะธะท ัะดั€ะฐ ะฒั€ะตะผะตะฝะฝะพะต ะธัะฟั€ะฐะฒะปะตะฝะธะต ัƒะฑั€ะฐั‚ัŒ ะทะฐะฑั‹ะปะธ ะธ ะฟะพะฟั‹ั‚ะบะฐ ะพั‚ะฟั€ะฐะฒะบะธ ioctl ะดะปั ะฐั‚ะพะผะฐั€ะฝะพะณะพ ะธะทะผะตะฝะตะฝะธั ั€ะตะถะธะผะฐ ะดะปั ะฒัะตั… ะฟั€ะพั†ะตััะพะฒ, ะฝะฐั‡ะธะฝะฐัŽั‰ะธั…ัั ะฝะฐ ัะธะผะฒะพะป ยซXยป, ะดะพ ัะธั… ะฟะพั€ ะฟั€ะพะดะพะปะถะฐะตั‚ ะฟั€ะธะฒะพะดะธั‚ัŒ ะบ ะฒะพะทะฒั€ะฐั‰ะตะฝะธัŽ ะพัˆะธะฑะบะธ. if (current->comm[0] == โ€˜Xโ€™ && req->value == 1) { pr_info(ยซbroken atomic modeset userspace detected, disabling atomic\nยป); return -EOPNOTSUPP; }

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™