Oto bardzo ekscytujący dodatek do jądra Linuksa 6.5: początkowa infrastruktura została przeznaczona do zarządzania zasobami w oparciu o zakres.

Peter Zijlstra z firmy Intel pracował nad tym kodem zarządzania zasobami opartym na zakresie, a początkowa infrastruktura jest gotowa na system Linux 6.5. Deweloperzy będą teraz mogli wykorzystać tę funkcjonalność i wykorzystać ją w różnych obszarach w nadchodzących wersjach.

Zarządzanie zasobami jądra w oparciu o zakres jest oparte na nowym makrze __cleanup() dla jądra Linuksa, które otacza atrybut „oczyszczania” GCC i LLVM Clang. Atrybut „oczyszczania” kompilatora umożliwia zdefiniowanie funkcji, która ma zostać wywołana, gdy zmienna wyjdzie poza zakres, a kompilator zapewni odpowiednie zwolnienie pamięci, aby uniknąć wycieków pamięci. Wsparcie to zostało opracowane przez Zijlstrę jako część jego kodu blokady jądra i strażników wskaźników.

To żądanie ściągnięcia połączone dzisiaj w Dzień Niepodległości Stanów Zjednoczonych dodaje infrastrukturę zarządzania zasobami opartą na zakresie. Ale na przyszłe okna scalania (lub próby wciśnięcia tego tygodnia do Linuksa 6.5, choć to mało prawdopodobne) pozostaje kwestia rzeczywistej konwersji istniejącego kodu, aby wykorzystać tę infrastrukturę __cleanup().

Categories: IT Info