سیب زمینی داغ: لینوس توروالدز از تلاش برای “تعمیر” لینوکس برای کار بر روی پردازنده های معیوب اینتل خسته و خسته شده بود. از نظر او، لینوکس خراب نیست، پس چرا او (و سایر توسعه دهندگان FOSS) باید چیزی را تعمیر کنند؟ اینتل یکی از مشکلات است. او اخیراً عصبانیت خود را در یک نخ خالی کرد.
خالق لینوکس، لینوس توروالدز، اخیراً از پیشنهادهای تغییر برای هسته لینوکس که تنها به دلیل نقص سخت افزاری “ضروری” تلقی می شوند ابراز نارضایتی کرده است. فورونیکس گزارش می دهد که توروالدز در هفته گذشته در لیست پستی هسته لینوکس فریاد زد و گفت که سخت افزار باگ نباید مشکلی از لینوکس باشد، و به توسعه دهندگان هسته پیشنهاد کرد که “نه” بگویند و ببینند “مردم سخت افزار” چه می گویند.
توروالدز گفت: «من فکر میکنم این بار ما به افرادی که در دستگاهها هستند فشار میآوریم و به آنها میگوییم که این مشکل لعنتی آنهاست، و اگر حتی حوصله بله یا نه گفتن ندارند، ما فقط مینشینیم. “چون، لعنتی، بیایید مسئولیت را در جایی که تقصیر است بیاندازیم، و هیچ قطعه تصادفی سخت افزار بدی را نگیریم و بگوییم “اوه، اما ممکن است یک مشکل باشد” (sic).
او همچنین از تعهدات هسته که آسیبپذیریهای نظری را برطرف میکنند، بهویژه مواردی که پیادهسازی آنها دشوار است و قبلاً هرگز دیده نشدهاند، ناراضی است.
او گفت: “راستش، من از سخت افزارهای باگ و حملات کاملا تئوری که هرگز در عمل قابل استفاده نیستند، خسته شده ام.”
لینوس توروالدز از سخت افزار باگ و حملات نظری به CPU ناامید شده است https://t.co/2rvIc14F4D
– فورونیکس (@phoronix) 21 اکتبر 2024
بخشی از مشکل این است که رسیدگی به خطاهای سخت افزاری در سطح سیستم عامل، کارها را برای توسعه دهندگان پیچیده می کند و مشکلات احتمالی سازگاری با سایر سخت افزارهای بدون عیب را ایجاد می کند. نمونهای از این تغییرات کرنل پیشنهادی است که با ماسک آدرس خطی (LAM) روی پردازندههای Arrow Lake و Lunar Lake کار نمیکنند، که در وهله اول توروالدز را تحریک کرد. این ویژگی فضایی را در اختیار کاربر قرار می دهد تا بتواند ابرداده ها را در برخی از قسمت های نشانگرها ذخیره کند.
به گفته کریل شیتموف، مهندس اینتل، اینتل LAM را با LASS (جداسازی فضای آدرس خطی) جایگزین می کند، که ایمن تر است زیرا از دسترسی هکرها به فضاهای آدرس مجازی از طریق حالت کاربر/هسته جلوگیری می کند. شیتموف خاطرنشان کرد: قرار بود وصله ای وجود داشته باشد که LAM را تا زمانی که LASS آماده پیاده سازی شود غیرفعال می کند، اما این اصلاح “به دلایلی هرگز اجرا نشد.”
از اوایل سال جاری، مشکلات نسل سیزدهم و چهاردهم اینتل در سطوح مختلف برای مصرف کنندگان، توسعه دهندگان و درون اینتل باعث دردسرهایی شده است. این شرکت مشکلات مربوط به تنظیمات BIOS و میکروکد توصیه شده را با درجات مختلف موفقیت برطرف کرده است. به این موضوع، مسئله دیرینه آسیبپذیریهای Spectre/Meltdown را نیز اضافه کنید که حتی شش سال پس از کشف آنها همچنان به تیتر اخبار تبدیل میشوند.
توروالدز آن را میبیند، مشکل این است که اینتل میتواند به مهندسان خود برای رفع مشکلات سختافزاری خود پول پرداخت کند. در همین حال، توسعهدهندگان FOSS داوطلبانی بدون دستمزد هستند و تحت فشار فزایندهای قرار دارند تا لینوکس را روی سختافزار بد کار کنند و در عین حال آن را بدون اشکال در سختافزار خوب حفظ کنند. بنابراین ناامیدی او قابل درک است. البته، توروالدز هرگز از گفتن به OEM های سخت افزاری خجالت نمی کشد که کجا می توانند بروند.