Вышел tokio 1.53.2 — исправления в каналах, семафорах и файловой системе
03.10.2026Вышла версия tokio 1.53.2 — асинхронной среды выполнения для Rust. Это патч-релиз: исправлены переполнение целого в буферизованном поиске по файлу, неверная передача значения в канале mpsc и проверка максимального числа разрешений в семафоре.
Что такое tokio
tokio — основная асинхронная среда выполнения Rust: планировщик, таймеры, каналы, семафоры, сетевой ввод-вывод. На ней построено большинство асинхронных серверных приложений и библиотек экосистемы.
Что исправлено в 1.53.2
В fs устранено целочисленное переполнение при относительном буферизованном сдвиге позиции в файле. В sync исправлен заворот индекса при переписывании блоков в mpsc, семафор стал проверять MAX_PERMITS в Semaphore::acquire, а передача значения в канал больше не забывает пометить разрешение как использованное. Также исправлена работа таймеров и завершение задач в JoinSet.
Ранее в 1.53.0 появились реализация From<OwnedFd> и From<OwnedHandle> для File и метрика задержки планирования задач в трейс-подсистеме.
Оригинал
1.53.2 (October 3rd, 2026) — fs: handle integer overflow in buffered relative seek; sync: fix mpsc index wraparound in block reclamation; sync: validate MAX_PERMITS in Semaphore::acquire; sync: forget mpsc Permit before sending value.
Упоминаний: 1 · Просмотров: 4