kernel release áĄáá˝ááş áĄááźáąááśááźá áşááŹáááˇáş linux-next branch Linux 5.13 áá˝ááş Rust ááŹááŹá ááŹá¸ááźááˇáş device drivers ááťáŹá¸ ááŽáá˝ááşáááşáĄáá˝ááş starter kit áá áşáᯠááŤáááşáááşá kernel áá˝ááş Rust áĄááŻáśá¸ááźáŻááźááşá¸áááŻááşáᏠá áŹáá˝ááşá áŹáááşá¸ááᯠááŽá¸ááźáŹá¸ááŻááşááąááźáŽá¸ááźá áşáááşá Linux áážááˇáş Rust ááźááˇáşááąá¸ááŹá¸ááŹá¸ááąáŹ character device driver ááŤáážáááąáŹ kernel module ááá°ááŹáá áşááŻá ááŻááşááᯠbranch maintainer Stephen Rothwell ááž ááśáˇáááŻá¸ááąá¸áá˛áˇáááşá Linux-ááąáŹááşáá áşááŻá ááŻáśáážááşáĄáŹá¸ááźááˇáş áĄáááŻááşá¸áĄáááşáá áşáᯠLinux-next áá˝ááş ááąáŹááş kernel commit cycle áá˝ááş áááşááśáááş áĄáááˇáşááźá áşááąááąáŹ ááŻááşááŤáááşááąáŹáşáááşá¸ Rust áĄááąáŹááşáĄááśáˇááᯠLinus Torvalds ááž kernel áá˝ááş áááşááśáááşá ááááşááśáááşááᯠáááąááťáŹááąá¸ááŤá Linux 5.13á áĄáááşááźáąáŹááˇáşáááŻááąáŹáş ááŻááşááᯠdeveloper áĄááťáŹá¸áĄááźáŹá¸á ááźááşáááşááŻáśá¸áááşááŹá¸ááźááşá¸ ááážáááąá¸ááąáŹááźáąáŹááˇáşááźá áşáááşá
kernel driver áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáĄáá˝ááş ááśáˇáááŻá¸áážáŻ Linux Rust ááŹááŹá ááŹá¸áá˝ááş ááźáŽá¸áá˛áˇáááˇáşáážá áşá áááşááźá˝á á˝áŹáá˝áąá¸áá˝áąá¸áá˛áˇááźáŽá¸á Linus Torvalds áĄááŤáĄáááş áá°ááááşá¸ ááźá áşáááŻááşááźáąááᯠááźááşá¸áááŻááźááşá¸áááźáŻáá˛áˇááŤá kernel á áááşááźáááşááąáŹ branch ááᯠááááşá¸ááááşá¸ááŹá¸ááąáŹ Greg Kroah-Hartman ááááşá¸ áááŻáĄááźáśáĄá ááşááᯠááąáŹááşááśáá˛áˇáááşá Linuxdriver áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸áĄáá˝ááş Rust áááŻáĄááŻáśá¸ááźáŻááźááşá¸ááźááˇáş access-after-freeá null pointer dereferences áážááˇáş buffer overruns áá˛áˇáááŻáˇááąáŹ ááźáżááŹááťáŹá¸ááž áááşá¸ááąá¸ááźáŽá¸ áááŻáááŻááąá¸áááşá¸ááąáŹá áĄáááşáĄáá˝áąá¸ááźááˇáş driver ááťáŹá¸ááᯠáĄáááşá¸ááŻáśá¸áĄáŹá¸ááŻááşáážáŻááźááˇáş áááşááŽá¸áááŻááşáááşááźá áşáááşá
linux-Next ááŹááá˝á˛áá˝ááş Rust ááśáˇáááŻá¸áážáŻáĄáŹá¸ áá˝ááˇáşáááşá CONFIG_RUST áá˝áąá¸ááťááşáážáŻááᯠKConfig ("áĄáá˝áąáá˝áą á áá áşáááˇáşáá˝ááşá¸áážáŻ" ááŽáá°á¸áážá "ááśááťáąá¸áááşááźááşá¸" áá˝ááş áááˇáşáá˝ááşá¸ááŹá¸áááşá áá˝ááˇáşááŹá¸ááąáŹáĄááŤá áááşá¸áááş á áá áşáĄáá˝ááşá¸áážá rustc compiler ááᯠá á áşááąá¸ááźáŽá¸ áĄáááşá áážáááąááŤáá áĄááźáŹá¸ Rust áážááˇáşáááşáááşáááˇáş áĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠáá˝ááˇáşááąá¸áááş (áĽáááŹá "Rust hacking" áĄáááŻááşá¸áááş "Kernel hacking" menu áá˝ááş ááąáŤáşááŹáááş)á Rust ááᯠáĄááŻáśá¸ááźáŻááźááşá¸áááş ááŻáśáážááşáĄáŹá¸ááźááˇáş áááşááźá˝áážáŻááážáááąáŹ áá˝áąá¸ááťááşáážáŻáá áşááŻáĄááźá áş áá°áááźáŽá¸ áááźá áşáááą kernel áááşááąáŹááşáážáŻáážáŽáááŻáážáŻá áŹáááşá¸áá˝ááş Rust áááŤáááşááŤá
Rust kernel áĄá
áááşáĄáááŻááşá¸ááťáŹá¸ááᯠGCC áážááˇáş Clang ááźááˇáş áážá
áşááťááŻá¸ááŻáśá¸áááşááąáŹááşáááŻááşáááşá kernel áá˝ááş Rust áááŻáĄááŻáśá¸ááźáŻááźááşá¸áááş áá
ááşááááŻááşá¸-2021-02-20 ááŹááá˝á˛áááşááááŻááąáŹ rustc compiler á áááşáááşááąáŹáá
ááşáááşááąáŹááşáážáŻááťáŹá¸ááᯠáááˇáşáá˝ááşá¸áááşáááŻáĄááşáááş (áááşá¸áááŻáˇáááş ááźá
áşáááŻááşááŤá áááşááźáááşááąáŹ Rust áĄáááŻááşá¸áĄáááşááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻáááşáááˇáşáááşáᯠáááááąá¸áá˛áˇááąáŹáşáááşá¸ áááŻáĄááŤáá˝ááş áĄááťááŻáˇááąáŹá
ááşá¸áááşáážáŻáááŻááşááŹáĄááşášááŤáááşááťáŹá¸áážááˇáş áááşá
ááşáážáŻáážááááş)á á
áá
áşáááş rust-src áááşááąáˇááťáşáážááˇáş bindgen binding generator áááŻáˇáá˝ááş ááśáˇáááŻá¸ááąá¸ááŹá¸ááąáŹ á
áś Rust á
áŹááźááˇáşáááŻááşááťáŹá¸áááşá¸ áááŻáĄááşááŤáááşá ááśáˇáááŻá¸áážáŻááᯠáááşáážááá˝ááş x86_64 áážááˇáş ARM64 ááááşááąáŹááşá¸ááťáŹá¸áá˝ááş áááˇáşáááşááŹá¸áááşá
source: opennet.ru
