ะะถะตะนัะพะฝ ะะพะฝะตะฝัะธะปะด (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