
آرند برگمان (Arnd Bergmann)، نگهدارنده باسابقه زیرسیستم ARM در هسته لینوکس، در طول یک سال گذشته تلاش کرده است شماری از پلتفرمهای قدیمی ARM را از درخت هسته اصلی (Mainline Kernel) پاکسازی کند. با انتشار لینوکس 7.3، بسیاری از پلتفرمهای ۳۲ بیتی قدیمی ARM بهعنوان منسوخ (Deprecated) علامتگذاری شدند و در پی آن، صدها درایور (Driver) هسته بیسرپرست (Orphaned) باقی ماندند.
چالش حذف کدهای درهمتنیده
اکنون مرحله حذف واقعی کدها آغاز شده است؛ کاری که به دلیل درهمتنیدگی بالای کدها، خود به چالشی جدی تبدیل شده است. در میان کدهایی که پس از منسوخسازی اخیر برای حذف برنامهریزی شدهاند، میتوان به پلتفرمهای SA1100، Footbridge، RISCPC، Orion / Dove / MV78xx0، OMAP24xx، i.MX31، اهداف i.MX بدون واحد مدیریت حافظه (MMU)، LPC18xx، میکروکنترلرهای STM32f4/f7/h7، Versatile MPS2، AT91 SAMV7، Axxia و فایلهای برد (Board Files) قدیمی PXA اشاره کرد.
حجم این کدهای پلتفرمی بهتنهایی حدود ۵۵ هزار خط است؛ اما با احتساب درایورهای هسته که پس از این حذف بیاستفاده میشوند، مجموع کدهای در معرض حذف به حدود ۲۴۷ هزار خط میرسد.
وضعیت پروژه؛ ۳۰۰ وصله و شمارش معکوس برای نسخه LTS
برگمان این هفته گزارشی از وضعیت این پروژه منتشر کرد و یادآور شد که پاکسازی کدهای منسوخ پلتفرمی، بسیار پرزحمتتر از تصور اولیه بوده و اکنون به حدود ۳۰۰ وصله (Patch) رسیده است. او در فهرست پستی هسته لینوکس (LKML) نوشت:
- در هسته 7.3 شماری از پلتفرمها و قابلیتها را منسوخ علامت زدم، با این برنامه که تا نسخه پشتیبانی بلندمدت (LTS) باقی بمانند و در 7.4 حذف شوند.
- پاکسازی کدهای منسوخ پلتفرمی به کاری بزرگتر از انتظار من تبدیل شده و در حال حاضر به ۳۰۰ وصله رسیده است؛ بسیاری از آنها هنوز باید به وصلههای کوچکتر تقسیم شوند.
- نخستین مجموعه، تنها بخشهای موجود در مسیر arch/arm/mach-*/ و بخشهایی را حذف میکند که مستقیماً به نمادهای حذفشده Kconfig وابستهاند و حذفشان ساده است.
- بخشهایی که در این مجموعه گنجانده نشدهاند، شامل حذف قابلیتهای معماری و درایورهای دستگاهی است که پس از این مجموعه بیاستفاده میشوند. پلتفرم RiscPC که منسوخ علامت خورده بود، فعلاً سر جای خود باقی میماند، چون هنوز بحثهایی درباره احیای پشتیبانی کامپایلر برای آن وجود دارد.
بسته به اینکه برنامه انتشار لینوکس 7.3 چگونه پیش برود، همچنان این احتمال وجود دارد که لینوکس 7.4 در سال ۲۰۲۶ منتشر شود و بهعنوان نسخه پشتیبانی بلندمدت (LTS) امسال معرفی شود. در این صورت، حذف واقعی کدها احتمالاً تا لینوکس 7.5 به تعویق میافتد؛ هرچند سرنوشت نسخه LTS با گرگ کروآ-هارتمن (Greg Kroah-Hartman) مشخص خواهد شد.
در هر حال، این تلاش برای پاکسازی انبوهی از کدهای قدیمی و احتمالاً بیاستفاده پلتفرم ARM همچنان ادامه دارد؛ کدهایی که این روزها تنها توجه عاملهای هوش مصنوعی و مدلهای زبانی بزرگ (LLM) را به خود جلب میکنند.