Adrian
🦀 - گوگل درایور قدیمی Binder در C رو کنار میذاره؛ نسخهی Rust جایگزین میشه
🟢 - درایور Binder که سالها با زبان C در کرنل لینوکس وجود داشته، قراره در چرخهی توسعهی Linux 7.4 حذف بشه و نسخهی بازنویسیشده با Rust جای اون رو بگیره.
📱 - درایور Binder یکی از اجزای مهم اندرویده و برای ارتباط بین پردازشها یا همون IPC استفاده میشه. نسخهی Rust این درایور قبلاً در Linux 6.18 وارد کرنل اصلی شده بود.
🦀 - گوگل میگه نسخهی Rust حالا به اندازهی کافی بالغ شده و از نظر امکانات به نسخهی C رسیده. این درایور مدتیه روی دستگاههای اندرویدی واقعی استفاده میشه و دیگه صرفاً یک آزمایش محسوب نمیشه.
🧹 - نسخهی قدیمی Binder بیشتر از ۱۱ هزار خط کد C داره و بعد از بیش از ۱۵ سال، نگهداری و اضافهکردن قابلیتهای جدید بهش سخت و پرریسک شده بود؛ مخصوصاً از نظر احتمال ایجاد آسیبپذیریهای امنیتی.
⚡ - طبق توضیحات گوگل، درایور Rust از نظر عملکرد هم کم نمیاره و در بعضی شرایط حتی میتونه سریعتر از نسخهی C عمل کنه.
🔐 - مهاجرت به Rust با هدف سادهترشدن نگهداری، کاهش ریسک باگهای حافظه و آمادهکردن Binder برای قابلیتها و بهینهسازیهای آینده انجام میشه.
📦 - پچ حذف پیادهسازی C توسط Greg Kroah-Hartman وارد شاخهی char-misc-next شده و قراره در زمان بازشدن Merge Window کرنل Linux 7.4 ارسال بشه.
🦆 @ducklinux1
Gp - @duckgplinux
109 ·