
بر اساس گزارش فورونیکس، اندرو مورتون (Andrew Morton) مجموعه بزرگی از وصلههای مرتبط با مدیریت حافظه (Memory Management - MM) را برای پنجره ادغام (merge window) لینوکس ۷.۴ ارسال کرده است. این دوره در مجموع به ۵۳۹ وصله رسیده و نرخ بازبینی (reviewed rate) آن ۷۶ درصد گزارش شده است.
جزئیات مجموعه وصلههای MM
همانند بیشتر دورههای توسعه، وصلههای MM در حوزههای گوناگونی پراکندهاند؛ از بهینهسازیهای عملکرد (performance optimizations) و تبدیلهای فولیو (folio conversions) تا ادامه کارهای مربوط به DAMON برای پایش دسترسی به داده (Data Access Monitoring).
تمرکز ویژه بر DAMON
DAMON در هر چرخه کرنل شاهد حجم قابلتوجهی از کار است. در میان تغییرات DAMON میتوان به پشتیبانی از پایش دسترسی به حافظه پشتیبانیشده با HugeTLB اشاره کرد. همچنین DAMON مکانیزم خودتنظیم (auto-tuned) تازهای برای ادغام صفحات بزرگ (huge pages) دریافت کرده است.
خواندن فایل /proc/PID/smaps_rollup اکنون در صورت امکان از قفلهای هر VMA (per-VMA locks) استفاده میکند تا زمانی که رشته دیگری مشغول تغییر نگاشتهای خود است، تأخیر (latency) بهطور قابلتوجهی کاهش یابد.
بهینهسازیها و تغییرات فولیو
در میان بهینهسازیهای MM این دوره، سرعتبخشی به مقداردهی اولیه صفحات ساختاری zone-device (zone-device struct pages) با پرهیز از کارهای تکراری دیده میشود. همچنین کارهایی برای بهبود عملکرد کد Multi-Gen LRU (MGLRU) انجام شده است.
- کد تعویض (swap) لینوکس اصلاحات و پاکسازیهای کد را تجربه کرده است.
- تبدیلهای بیشتر به فولیو (folio) در کرنل لینوکس ادامه دارد.
- برخی تبدیلهای صفحه به فولیو (page-to-folio conversions) نیز در ورودی/خروجی تعویض (swap I/O) و بخشهای دیگر انجام شده است.
جزئیات بیشتر درباره تغییرات متعدد MM برای لینوکس ۷.۴ از طریق درخواست کشش (pull request) مربوطه که پیشتر به درخت گیت لینوکس (Linux Git) ادغام شده، در دسترس است.