
تغییرات گسترده زیرسیستم KVM (Kernel-based Virtual Machine) برای لینوکس ۷.۴ ادغام شده است تا مجموعهای از قابلیتهای تازه برای پردازندههای سروری مختلف فراهم شود. این بهبودها هم پشتیبانی از معماریهای جدید و هم سازوکارهای امنیتی و کارایی مجازیسازی را در بر میگیرد.
پشتیبانی اولیه ARM64 روی IBM s390/Z
یکی از نخستین تغییرات KVM در لینوکس ۷.۴، افزودن پشتیبانی اولیه از ARM64 روی IBM s390/Z است. این قابلیت حاصل همکاری IBM و Arm در زمینه سختافزار دو معماری است و پس از اعلام آن در اوایل امسال، ارائه وصلهها (Patch) برای شتابدهی مجازیسازی ARM64 روی سرورهای IBM Z آغاز شد. اکنون این پشتیبانی اولیه در هسته اصلی (Mainline Kernel) قرار گرفته و انتظار میرود در چرخههای بعدی هسته بهبود یابد.
بهبودهای امنیتی اینتل برای ماشینهای مجازی
در سمت اینتل، کد KVM در لینوکس ۷.۴ پشتیبانی از Intel Instruction Timeout را فعال میکند؛ قابلیتی که پیشتر با نام Notify VM-Exit شناخته میشد. این ویژگی امنیتی برای کاهش احتمال حملات انکار سرویس (Denial of Service) علیه سرورهایی با ماشینهای مجازی محافظتشده با TDX به کار میرود. بر اساس توضیحات، یک ماشین مجازی مهمان مخرب میتواند با مسدود کردن پردازش وقفهها و رویدادها، منابع میزبان را تحت فشار قرار دهد یا یک هسته پردازشی (CPU Core) را قفل کند.
همچنین پشتیبانی Bus Lock VM Exit در KVM اینتل اضافه شده است تا هر زمان پردازنده مهمان دستور قفل گذرگاه (Bus Lock) را اجرا کند، ماشین مجازی به فضای کاربر (User-space) خارج شود. این تغییر نیز با هدف جلوگیری از حملات انکار سرویس و مشکلات کارایی ناشی از ماشینهای مجازی مخرب طراحی شده است.
پشتیبانی PML برای AMD EPYC Zen 6
در سمت AMD، KVM در لینوکس ۷.۴ از Page Modification Logging (PML) برای مهمانهای روی پردازندههای AMD EPYC Zen 6 پشتیبانی میکند. این قابلیت، ثبت تغییرات صفحات حافظه (Dirty Logging) را با کمک سختافزار فراهم میکند تا صفحات حافظهای که توسط مهمان تغییر کردهاند ردیابی شوند. این ویژگی روی پردازندههای سروری EPYC Zen 6 که از آن پشتیبانی میکنند، بهصورت پیشفرض فعال است.
تغییرات ARM و سایر بهبودهای مجازیسازی
در سمت ARM، پشتیبانی از pKVM State Isolation همراه با دیگر بهبودهای pKVM اضافه شده است. همچنین کار بیشتری روی ARM Confidential Compute انجام شده است. یکی دیگر از بهبودهای مجازیسازی AMD، پشتیبانی از مجازیسازی Bus Lock Detect روی SVM است.
فهرست بلند تغییرات KVM برای لینوکس ۷.۴ از طریق درخواست ادغام (Pull Request) مربوطه قابل مشاهده است.