
بر اساس گزارش فورونیکس (Phoronix)، نخستین مجموعه از وصلههای (Patches) لورنتزو استوکس (Lorenzo Stoakes)، مهندس شرکت Arm، برای سرعتبخشی به فرایند ساخت هسته لینوکس (Linux Kernel Build Process) وارد درخت لینوکس ۷.۴ شده است. این تغییرات بخشی از تلاشی است که از اوایل سپتامبر و در ادامه بررسیهای فورونیکس درباره گلوگاههای کامپایل سریعتر لینوکس آغاز شده بود.
چه تغییراتی در لینوکس ۷.۴ ادغام شد؟
این وصلهها امروز بهعنوان بخشی از تغییرات Kbuild و از طریق یک درخواست ادغام (Pull Request) وارد شاخه اصلی شدند. مجموعه اولیه شامل موارد زیر است:
- اجتناب از تخصیص .modinfo در vmlinux
- سرعتبخشی به kallsyms
- حذف مرتبسازیهای غیرضروری
- انتشار relocations فقط در لینک نهایی vmlinux
- بازپیادهسازی mksysmap با کد C
- کش کردن بیشتر نتایج cc-option و ld-option
- استفاده از pigz در صورت وجود برای فشردهسازی سریعتر Gzip
اثر احتمالی بر زمان ساخت هسته
گزارشها نشان میدهد مجموعه کامل این وصلهها میتواند ساخت کامل هسته را حدود ۳۶ درصد و ساخت افزایشی (Incremental Builds) را حدود ۷۰ درصد سریعتر کند. همچنین این مجموعه در ویژهنامه فورونیکس با عنوان «نزدیک شدن به ساخت ۱۰ ثانیهای هسته لینوکس» ارزیابی شده است. این وصلهها بخشی از گلوگاههای تکرشتهای (Single-threaded Bottlenecks) و مشکلات مرتبط با کامپایلرهای GCC و LLVM/Clang را برطرف میکنند.
گام بعدی چیست؟
پس از برچسبگذاری نسخه Linux 7.4-rc1، فورونیکس بنچمارکهای تازهای برای سنجش تأثیر این تغییرات ادغامشده بر زمان ساخت هسته اجرا خواهد کرد. ارزیابی نهایی میتواند نشان دهد که این بهینهسازیها در عمل چه میزان از زمان توسعهدهندگان و سازندگان هسته لینوکس را کاهش میدهند.