Miguel Ojeda α’ααααα·αααααααααααα Rust-for-Linux ααΆαααααΎα±ααααΆαααΆαα ααααααΆααααΆαααΆαα» v8 αααααΆαααααααΎααααααα·ααΈαααααΆα§ααααααα αααα»αααΆααΆ Rust αααααΆααααΆααα·α αΆαααΆαααα’αααα’αα·ααααααααΊαααααΈαα»α α αααααΊααΆαααααααααΆααααααααααααα ααααα·αααΌαααΈααααααααΌα αααααΆαααααα»ααααααααααΆααααααααα ααΆαααΆααααα ααααααααΌαααΆαα αΆαααα»αααΆααΆααΆααα·ααααα ααα»ααααααααΌαααΆααα½ααααα αΌααα½α α αΎααα αααα»αααΆααΆ linux-next αααα’αα’αΆαααΆααααΌαααΆαααΆαααααα αΌααααα»αααΆαα ααααααΆααααΌαααααΉαααΎαααα»α 5.20/6.0 α αΎαααΆαααΆαα αΆαααα»ααααααααααΆααααΎααααΈα αΆααααααΎαααααΎααΆαααΎααΆααααααΎααααααΆααα’ααΌααΈααΎααααααααααααΊααα ααααΌα ααΆαααααα·ααΈαααααΆααΆαααααααααααα αα·ααααΌαα»αα ααΆαα’αα·αααααααααααααΌαααΆααααααααΌααα·αα·ααα Google αα·α ISRG (αααα»αααααΆαααααΆαααααα·αα»αα’ααΈαααΊαα·α) αααααΆααααΆααα·ααααααααα Let's Encrypt αα·αααααααααααΆα HTTPS αα·αααΆαα’αα·αααααααα αα αααα·ααααΆααΎααααΈαααααα’αα»ααααα·ααΆαα’ααΈαααΊαα·αα
αα αααα»αααααααααΈα
- αααα ααα§ααααα αα·ααααααααα½ααααααααΆααα Alloc ααααα·ααα·αααΈααΆααααααΎαααααΆαααΆα "αααααααααααα" αα αααααΆαααα α»α ααααΌαααΆαααααΎαα αα α»ααααααααΆααααααΆααααΆαα ααααααΆα Rust 1.62α ααΎαααααααααα ααΉααααααααααΆαααααΎααΈαα»α αααα ααα§ααααα Rust ααΆαααααΎα±ααααΆαααΆααααααΆααααααααΆααααααΆαααα»αααΆα const_fn_trait_bound αααααααΎαααα»αααααααΊαααα
- αααααΌαα αααααΌαααΆαααααααα ααΆαααα αα "ααΆαα α" ααΆα ααααα‘αα ααααα½αααααα½ααααααΆααααΆαα‘αΎααα·α ααααα·αααΎααΆαααααΆααααααΌαααααΌαααΆαααααΎα‘αΎαα αααααααααα ααααααΆαα "ααΊααα" ααα»αααααα
- ααΆαα’αα»αααααααΆααααΌ "concat_idents!" αααααα‘αΎααα·ααααα»ααααααααααΆααααΌααΈαα·αα·ααΈααααα·αααααΌαααΆαα αααααΆαααα ααΉααα»αααΆα concat_idents αα·αα’αα»ααααΆαα±ααααααΎα―αααΆαααααα α’αααααΌαααααΆαα
- αααΆααααΌ βstatic_assert!β ααααΌαααΆααααααα‘αΎααα·α αααα’αα»ααααΆαα±ααααααΎ βcore::assert!()β αα αααα»αααα·ααααΆαα½ααααα½αα±αααααα
- αααΆααααΌ "build_error!" αααααααα½αααΎααααΈααααΎαααΆααα αααααααααα βRUST_BUILD_ASSERT_{WARN, ALLOW}β ααααΌαααΆαααααααααααΆαααααΌαα»αα
- ααΆαααααααα―αααΆαααΆα ααααα‘αααα½αααΆαα½αααΉαααΆαααααα βkernel/configs/rust.configβα
- α―αααΆα β*.iβ αααααααΎαααΆααα αααα»αααΆααααα½ααααΆααααΌααααΌαααΆαααααΌαααααααα ααΆ β*.rsiβα
- ααΆαβααΆααααβαααααΆααβααΆαβαααααΎαβαααΆαααΆαα» Rust ααΆαα½αβααααα·αβαααααΎαβααααα·αααααΆαβαα»αβααααΆβααΈβααΆαβααααΎβαααααΆααβααΌα C ααααΌαβααΆαβααααααα
- ααΆααααααααααΌαα»α fs ααααααααααΌαααΆαα ααααααΆααααααΎααΆαααΆαα½αααααααααα―αααΆαα α§ααΆα αααααααααααααα―αααΆαααΆααααααααααααααΆ Rust ααααΌαααΆααααααααΌαα
- ααΆααααααααααΌαα»αααΆαααΆααα½ααααααΆααααααΎααΆαααΆαα½ααα½ααααααααα (αααααααΌαααΆαα αααΎαα ααΆααααααααααΊααα work_struct αα·α workqueue_struct) α
- ααΆαα’αα·αααααααααααΌαα»α kasync ααΆαααααααΆαα½αααΉαααΆαα’αα»αααααα·ααΈααΆαααααααααααααααα·ααΈα’ααααΆα (async) α ααΆαααααααα§ααΆα ααααααααΆαααΈααα TCP ααααα·αααααΌααααααΆαααααααα αααα»α Rust α
- ααΆααααααααααααααΆααααα»αααΆααααααααΆαααΆαααααΆααα αααα»αααΆααΆ Rust αααααααΎαααααα [Threaded]Handler αα·α [Threaded]Registration` ααααααα
- ααΆααααααααααΆααααΌααΈαα·αα·ααΈ "#[vtable]" ααΎααααΈααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆαααααΎααΆαααΆαα½αααΆααΆαααααααα·α αα»αααΆα ααΌα ααΆαα ααΆαααααααα file_operations α
- ααΆαααααααααΆαα’αα»αααααααααααααΈαααααααΆαααααααα·α "unsafe_list::List"α
- ααΆαααααααααΆαααΆααααααααΌααααααΆαα RCU (Read-copy-update) αα·ααααααα Guard ααΎααααΈαα·αα·αααααΎαααΆααΎααΆαα αΆααααααααααΆαα’αΆαααααΌαααΆαα αααααΆαααα ααΉααααααααα‘αΆααα αα α»ααααααα
- Added Task::spawn() function ααΎααααΈαααααΎα αα·αα αΆααααααΎα kernel threads αααααααααααααααα·α ααααΆααααααααα·ααΈααΆααααα Task::wake_up()α
- ααΆααααααααααΌαα»ααααααΆαααααααα’αα»ααααΆαα±ααα’αααααααΎααΆααααααΆαααα (αα»αααΎ msleep()) α
ααΆαααααΆααααααΌααααααΆαααααΎα‘αΎαααααΎα±ααααΆα’αΆα ααααΎ Rust ααΆααΆααΆααΈααΈααααααΆαααααααΎααααααα·ααΈαααααΆ αα·ααααΌαα»αααΊαααα ααΆαααΆααααα ααααααααΌαααΆααααα αΆαααΆαααααΎαααααα·αααααΌαααΆαααΎαααΆαααααΆαααΎα α αΎααα·αααΆααααααααα αααα»αααΆαααΆαααααα αΌα Rust αααα»αα ααααααΆαα’αΆαααααααααΆαααΆαααααααααααΌαααΆααααααΆααααΊααααααααα ααΆαααααΎ Rust ααΎααααΈαααααΎααααααα·ααΈαααααΆααΉαα’αα»ααααΆαα±ααα’ααααααααΎααααααα·ααΈαααααΆαααααΆααα»ααααα·ααΆα αα·ααααααΎαααΆααα»α ααΆαα½αααΉαααΆααα·αααααααΉαααααααα·α αα½α αααα»α ααααα·αααΆααααα αΆααΌα ααΆααΆαα αΌααα ααΆαααααααα’αααα αα αΆααααααΆααααΈααΆααααΌαααΆααααααα ααΆαααααααααααα·α ααα αα·αααΆαααααΎαααΆαααΎαα ααα»αα
αα»ααααα·ααΆαααα’αααα
αα
αΆαααααΌαααΆααααααααΌααα
αααα»α Rust αα
αααα
αααααααΆααααααΆααααα½ααα·αα·αααα―αααΆαααα ααΆααααααΆααΆαααααΆαααΆααα
αΆααααααα» αα·αα’αΆαα»ααΆαααααααααα» (αα·ααΆαααΆα) ααααΌα
ααΆααΆααααααΆαααΆααααααααΆαααααΉαααααΌαααααΆαα
αΌαααααΎα’αααα
αα
αΆαα’αα‘α»ααααααααΎαααΆαααΌαα α
αααααααααααααΆαααΆαααΆααααααΆααααΉαα
ααα½ααααααΎαα
ααα»α ααΆαααΆαααΆαα
αΆααααααΎαα
αΆαααΆα
ααααααααα’ααααα»ααααααααΎ αααααααΆαααα α»αααΆααααααΎαααΆααα
αααα»ααααααΆααααααααααΆα α’αα»ααααααααααα·αααααα
ααααΈαααααααα·αα’αΆα
ααααΆααααααΌαααΆα αα·αα’αααααΆαααααΆαααΎα αααααααΌαααΆαααΆαα’αααααα·αα·ααααααααΆαα ααΎααααΈααΆαααααααααα α»αα‘αΌααΈααα
ααααα: opennet.ru