لینوکس 7.4 و پشتیبانی از چیزهای عجیب؛ از درایو فلاپی عهد بوق تا اپل M4!

بیتعارف بگوییم؛ دنیای لینوکس همیشه پر از تناقضهای جذاب است. از یک طرف داریم درباره مدرنترین پردازندهها و سرورهای ابری صحبت میکنیم و از طرف دیگر، توسعهدهندهها هنوز وقت میگذارند تا درایور فلاپیدیسکهای عهد باستان را آپدیت کنند! در آپدیت جدید بخش block/storage و IO_uring برای نسخه لینوکس 7.4 اتفاقات عجیبی افتاده است؛ از رفع باگهای درایور فلاپی گرفته تا اضافه شدن پشتیبانی از NVMe در تراشههای قدرتمند اپل M4.
وقتی لینوکس به یاد فلاپیدیسکهای قدیمی میافتد!
باور کنید یا نه، درایور فلاپی در لینوکس هنوز هم نفس میکشد و گاهی بستههای بروزرسانی دریافت میکند. در نسخه 7.4 لینوکس، چند نفر از برنامهنویسان خفن دنیای متنباز نشستهاند و باگهای عجیبوغریب این بخش را شخم زدهاند. مثلاً Denis Efremov از اورکل، یک مشکل خطرناک مربوط به حافظه (stack out of bounds) را در درایور فلاپی حل کرده است. حتی یک باگ خیلی قدیمی که از سال 2017 توی کدها خاک میخورد و مربوط به مدیریت flag ها بود را بالاخره فیکس کردند تا struct های مربوط به فلاپی درست کار کنند.
زنده کردن مکینتاشهای قدیمی با لینوکس
ماجرا وقتی جالبتر میشود که بدانید حتی درایور SWIM (مربوط به کنترلر فلاپی در کامپیوترهای قدیمی اپل مکینتاش) هم بینصیب نمانده است. Finn Thain از جامعه کاربری لینوکس m68k دید این درایور آنقدر باگ دارد که به هیچ دردی نمیخورد؛ پس آستینها را بالا زد و ۳۳ تا باگ آن را اصلاح کرد! این تغییرات روی سیستمهای عتیقهای مثل Mac Quadra 650 و Mac LC III تست شده و جواب داده است.
پشتیبانی از اپل M4 NVMe؛ قدمی به سوی سختافزار مدرن
از گذشتههای دور که بگذریم، در سمت مدرن سختافزار هم خبرهای خوبی داریم. در آپدیت جدید زیرسیستم block، بالاخره پشتیبانی از Apple M4 T8132 ANS2 NVMe اضافه شد تا کاربران دستگاههای جدید اپل هم بتوانند از این به بعد از سرعت بالای حافظههای NVMe در لینوکس نهایت لذت را ببرند.
اگر هم دوست دارید جزئیات فنی دقیق و کدهای مربوط به این pull request را زیرورو کنید، میتوانید نگاهی به لیست تغییرات فرستاده شده به Kernel بیندازید.


