В Rust-коде ядра Linux нашли баг, который мог уронить систему
В стабильной ветке Linux нашли серьёзную ошибку в Rust-реализации Binder (это важная часть Android). Баг мог портить память и приводить к kernel panic.
Причина — гонка потоков: один поток вытаскивал элементы из списка death_list, пока другой одновременно работал с теми же данными. В итоге ломались ссылки в связанном списке и ядро обращалось к неверной памяти.
Исправление уже в stable: теперь элементы обрабатывают по одному и только под блокировкой. Вывод простой: Rust помогает, но unsafe и ошибки синхронизации всё ещё могут ломать ядро.
Читайте полную новость
@your_tech
Post #10363
2.23K

- 🫡 9
- 👍 2
- 🥱 2