لینوکس بهزیستی خود را آغاز کرد: رفع باگهای پردازنده قدرتمند فوجیتسو MONAKA

فوجیتسو بالاخره از پردازنده غولپیکر و ۱۴۴ هستهای خودش به اسم MONAKA رونمایی کرد؛ یک پردازنده مبتنی بر معماری ARM که قراره دنیای هوش مصنوعی و سرورها رو زیر و رو کنه. حالا با اومدن این پردازنده، توسعهدهندهها دستبهکار شدن و اولین پچها و راهحلها برای دور زدن باگهای سختافزاری این CPU توی منبع اصلی Linux Kernel داره دیده میشه تا همهچیز مثل ساعت کار کنه.
خبر خوب اینکه چون معماری این پردازنده ARM64 است و استانداردهای سرور رو رعایت میکنه، لینوکس از قبل آمادگی خوبی براش داشته. اما مثل هر سختافزار تازهنفسی، یه سری مشکلات و باگهای ریز و درشت هم پیدا شده که مهندسا دارن با ترفندهای نرمافزاری اونها رو دور میزنن.
باگهای پردازنده MONAKA و ترفندهای لینوکس برای نجات سرورها
توی پچهای جدیدی که این هفته منتشر شده، سه تا از مهمترین باگهای این پردازنده و روش حل کردنشون توی Kernel مشخص شده که اگر سرور داری، دونستنشون واجبه:
- مشکل TLBI و حافظه: توی عملیات مربوط به حافظه، گاهی اوقات پاکسازی دادهها ممکنه با خطا روبهرو بشه. لینوکس برای حل این موضوع، دستورات اضافهتری رو صادر میکنه تا مطمئن بشه همهچیز توی حافظه تمیز و درسته.
- خطای PMU و طوفان وقفه: یه باگ دیگه باعث میشد که سرریز شدن واحدهای اندازهگیری عملکرد بهاشتباه تشخیص داده بشه و سیستم رو با سیل عظیمی از وقفههای بیخود درگیر کنه.
- فریز شدن هسته CPU: خطرناکترین بخش ماجرا مربوط به احتمال هنگ کردن هستههای پردازنده بود؛ جایی که تداخل بین وقفههای مختلف ممکنه باعث بشه سیستمعامل دیگه نتونه با پردازنده ارتباط برقرار کنه و سرور قفل بشه.
اگر دوست داری جزئیات فنی دقیق و کدهای مربوط به این پچها رو ببینی، میتونی به گزارش رسمی پچهای MONAKA سر بزنی.



