Linus Torvalds planuje wprowadzić zmiany związane z Rust z pominięciem maintainerów jądra Linux

Linus Torvalds planuje wprowadzić zmiany związane z Rust z pominięciem maintainerów jądra Linux

Christoph Hellwig, maintainer podsystemów DMA, KVM, Slab Allocator oraz architektury PowerPC w jądrze Linux, zdecydowanie sprzeciwił się przyjęciu Rust-owego wsparcia dla podsystemu DMA, twierdząc, że takie zmiany nie mają sensu, dopóki nie zostaną uzgodnione ze społecznością i uwzględnione w dokumentacji jądra.

Christoph zwrócił również uwagę, że w zasadach podano błędne informacje, sugerujące, że maintainerzy mogą samodzielnie podejmować decyzje o włączeniu kodu związanego z Rustem do swoich podsystemów. Zgodnie z jego słowami, Linus Torvalds w prywatnej rozmowie oświadczył, że ma zamiar wprowadzić kod Rust do jądra, pomimo sprzeciwu maintainerów. Oznacza to, że deweloperzy i maintainerzy jądra będą musieli zmierzyć się z Rustem, niezależnie od tego, czy tego chcą, czy nie.

Christoph porównał rozprzestrzenianie się Rust-owych powiązań do przerzutów nowotworowych, które mogą doprowadzić do fragmentacji jądra. W efekcie jądro stanie się projektem napisanym w kilku językach, bez wyraźnego określenia, kiedy który język powinien być używany. Tego rodzaju mieszana baza kodu, według Christopha, będzie jego najgorszym koszmarem, ponieważ ciągle będzie dochodzić do konieczności przepisywania kodu z jednego języka na inny, a potem z powrotem.

Christoph pyta, jaki jest cel wprowadzenia Rust do jądra. Jeśli chodzi o rozwiązanie problemów bezpieczeństwa związanych z niskopoziomową obsługą pamięci, w pierwszej kolejności należy zmodernizować istniejący kod. Jeśli celem jest uproszczenie rozwoju sterowników, wprowadzenie kolejnego języka jedynie zwiększy obciążenie już i tak przeciążonych maintainerów, którzy utrzymują infrastrukturę jądra w pełnej sprawności.

Wśród argumentów zwolenników wprowadzenia Rust do jądra wymienia się:

  1. Pisanie nowego kodu w języku Rust zmniejszy ryzyko błędów związanych z pamięcią, stanami wyścigu oraz wyeliminuje niektóre błędy logiczne.
  2. Maintainerom będzie łatwiej przeglądać zmiany i przeprowadzać refaktoryzację modułów, dzięki gwarancjom oferowanym przez język Rust.
  3. Abstrakcje wykorzystujące zaawansowane możliwości Rustu uproszczą tworzenie nowych sterowników i modułów.
  4. Wsparcie nowoczesnego języka przyciągnie nowych uczestników do rozwoju jądra.
  5. Zastosowanie narzędzi Rust uprości spełnianie wymagań dotyczących dokumentowania kodu, na przykład w projekcie Rust for Linux wprowadzono wymaganie obowiązkowego dokumentowania publicznych API, wymagań bezpieczeństwa, bloków unsafe oraz invariantów typów.

Dodatkowo: Opinie Griega Kroaha-Hartmana i Keisa Cooka na temat celów promowania Rust w jądrze Linux.

Avatar
Kwi 15

Sony podnosi ceny PlayStation 5 w Europie i regionie Pacyfiku

Sony ogłosiło podwyżkę sugerowanych cen detalicznych konsoli PlayStation 5 w wybranych krajach regionu EMEA (Europa, Bliski Wschód i Afryka), Wielkiej Brytanii, Australii i Nowej Zelandii.
0
Lut 3, 2025

SoftBank i OpenAI tworzą wspólne przedsiębiorstwo na rzecz rozwoju AI

Japoński gigant technologiczny SoftBank Group oraz OpenAI ogłosili utworzenie wspólnego przedsiębiorstwa SB OpenAI Japan, którego udziały zostaną podzielone po równo między obie firmy. Informację tę przekazali dyrektorzy obu spółek – Masayoshi Son oraz Sam Altman – podczas wydarzenia w Tokio, zachęcając japońskie firmy do współpracy.
0
Sty 9, 2025

Sam Altman odpowiedział na pozew z zarzutami o przemoc seksualną wobec swojej siostry

Dyrektor generalny OpenAI, Sam Altman, we wtorek odniósł się do oskarżeń o przemoc seksualną wysuniętych przez jego młodszą siostrę, nazywając te zarzuty „całkowicie nieprawdziwymi”. O czym mowa w pozwie? Według informacji opublikowanych w Saint Louis Post Dispatch, w nowym pozwie złożonym w poniedziałek, Annie Altman oskarżyła swojego starszego brata o stosowanie przemocy seksualnej przez dziewięć lat w latach 1990 i 2000. Pozew ten powtarza zarzuty, które Annie już wcześniej przedstawiała w mediach społecznościowych w 2021 roku.
0

Ta strona używa plików cookie, aby zapewnić Ci lepsze wrażenia podczas przeglądania.

Dowiedz się więcej o tym, jak używamy plików cookie i jak zmienić preferencje dotyczące plików cookie w naszej Polityka plików cookie.

Zmień ustawienia
Zapisz Akceptuj wszystkie cookies