
لینوس توروالدز (Linus Torvalds) تغییرات بخش char/misc را برای هسته لینوکس ۷.۴ ادغام کرد. مهمترین بخش این چرخه، حذف درایور Binder نوشتهشده با زبان C گوگل است؛ درایوری که سالها برای ارتباط بینپردازهای (Inter-Process Communication) در اندروید استفاده میشد. با این حذف، درایور مدرن Binder مبتنی بر Rust به گزینه اصلی برای دستگاههای آینده اندروید تبدیل میشود.
چرا درایور C کنار گذاشته شد؟
پیادهسازی C درایور Binder در طول تاریخ اندروید پیچیده و نگهداری آن دشوار شده بود. در مقابل، درایور Binder مبتنی بر Rust به بلوغ کافی رسیده و از نظر قابلیتها با نسخه اصلی برابری کرده است. بر اساس گزارشها، این درایور در برخی آزمونها عملکرد بهتری نیز نسبت به نسخه C نشان داده است.
تمرکز آینده گوگل بر Binder مبتنی بر Rust
درایور Binder مبتنی بر Rust از این پس تنها تمرکز گوگل برای این سازوکار ارتباط بینپردازهای در اندروید خواهد بود. گرگ کرواه-هارتمن (Greg Kroah-Hartman) در درخواست pull بخش char/misc نوشت: «کد Binder زبان C حذف شد؛ نسخه Rust پایدار است و از این پس در میلیاردها دستگاه استفاده خواهد شد. کار توسعهدهندگان آن بسیار خوب بوده است.»
تغییرات دیگر در char/misc
درخواست pull بخش char/misc علاوه بر حذف درایور C، شامل بهروزرسانیهای متعدد برای درایورهای IIO و مجموعهای از اصلاحات کوچک در درایورهای مختلف است.