
Підготовка до Linux 7.3: «KVM Chainsaw» для KVM
Серія патчів, відома як «KVM Chainsaw», готується до включення у вікно злиття майбутнього ядра Linux 7.3. Ця ініціатива спрямована на масштабне очищення коду, зокрема, стосується «божественної структури даних» kvm_mmu.
Інженер Red Hat та мейнтейнер KVM Паоло Бонзіні вже інтегрував гілку kvm-chainsaw до гілки «next» KVM у Git. Очікується, що ця робота буде подана для циклу Linux 7.3.
Реструктуризація «божественної структури даних» kvm_mmu
Робота «KVM Chainsaw» вирішує проблему перевантаженості структури kvm_mmu, яка використовувалася для багатьох цілей. Вона розділяє її на три окремі частини для кращої обробки поточного використання KVM.
Паоло Бонзіні пояснює, що kvm_mmu виконувала три різні завдання:
- Опис формату таблиць сторінок гостьової системи.
- Обхід таблиць сторінок гостьової системи.
- Побудова таблиць сторінок.
Нові компоненти та їх функції
Серія патчів розділяє kvm_mmu на три нові компоненти:
kvm_pagewalk: Це обхідник таблиць сторінок. Для кожного віртуального процесора (vCPU) існує два таких обхідники:gva_walkтаngpa_walk.walk_mmuтепер завжди замінюється однимgva_walk, незалежно від того, чи працює гостьова система L1 або L2, на відміну від поточного коду, який переміщує його міжroot_mmuтаnested_mmu.kvm_mmu(оновлена): Ця структура зберігає функціональність побудови таблиць сторінок. Вона використовує обхідник таблиць сторінок для побудови тіньових сторінок; це завждиgva_walkдляroot_mmuабоngpa_walkдляguest_mmu.kvm_page_format: Дозволяє KVM працювати з існуючими PTE (Page Table Entries) та об'єднує код навколоpermission_mask()з існуючою структуроюrsvd_bits_validate. Якkvm_pagewalk, так іkvm_mmuмають власніkvm_page_format.
Переваги та майбутні можливості
Саме очищення коду вже приносить користь, зменшуючи плутанину між guest_mmu та nested_mmu. Наприклад, коментарі на кшталт «Exempt nested MMUs» насправді стосувалися guest_mmu.
Крім того, переваги повторного використання коду можуть бути використані для нових функцій. Адаптація механізму permission_fault() та його використання для тестування SPTE (Shadow Page Table Entries) проти struct kvm_page_fault дозволяє підтримувати SPTE, які мають XS!=XU. Ці SPTE раніше не підтримувалися KVM, але тепер можуть бути додані через атрибути пам'яті.
Вікно злиття для Linux 7.3 відкривається у другій половині серпня.
Що це означає для розробників
Розробники KVM отримають вигоду від значно чистішої та модульнішої кодової бази завдяки реструктуризації kvm_mmu. Це зменшить плутанину між пов'язаними структурами та відкриє шлях для реалізації нових функцій, таких як підтримка SPTEs з XS!=XU, які раніше були неможливі.
Ключові факти
-
Серія патчів «KVM Chainsaw» готується до інтеграції в Linux 7.3.
-
Метою є масштабне очищення коду, що стосується «божественної структури даних»
kvm_mmu. -
Паоло Бонзіні, інженер Red Hat та мейнтейнер KVM, інтегрував
kvm-chainsawдо гілки «next» KVM. -
kvm_mmuбуде розділена на три частини:kvm_pagewalk, оновленаkvm_mmuтаkvm_page_format. -
Це розділення зменшить плутанину між
guest_mmuтаnested_mmu.
Джерела
Попередні статті

AMD представляє нові GPU Instinct MI400 та розширює екосистему ШІ
AMD представила серію GPU Instinct MI400 для ШІ та HPC на конференції Advancing AI 2026, а також оголосила про численні партнерства, що розширюють можливості її рішень в екосистемі штучного інтелекту.

Уроки 200 сесій тріажу SAST: Що насправді знаходять інструменти безпеки
Досвід тріажу сотень звітів SAST виявив, що більшість знахідок є шумом, а справжні проблеми приховані. Ефективність залежить від налаштування інструментів та розуміння контексту.

Koillection: Організація фізичних медіаколекцій за допомогою Docker
Огляд Koillection, відкритого Docker-додатку, що дозволяє користувачам ефективно каталогізувати та керувати своїми колекціями фізичних медіа, від коміксів до музики.
Наступні статті

Micron випереджає Nvidia за зростанням акцій у 2026 році, але чи є він кращою інвестицією в ШІ?
У 2026 році акції Micron зросли на 250%, тоді як Nvidia – на 12%. Однак ринкові умови для їхніх продуктів відрізняються, що впливає на довгострокові перспективи.

Пам'яті Барбари Боумен: Директор з розробки програмного забезпечення Bell Labs Innovations
Барбара Анна Марі Боумен, колишній директор з розробки програмного забезпечення в Lucent Technologies, Bell Labs Innovations, померла у віці 83 років, залишивши значний слід у технічній сфері.

Кількість підписантів листа Nvidia про «відкриті ваги» подвоїлася до 50, без Amazon та Anthropic
Лист Nvidia CEO Дженсена Хуанга, що закликає не обмежувати завантажувані моделі ШІ, швидко набрав підтримку, подвоївши кількість підписантів до 50, хоча Amazon та Anthropic залишаються відсутніми.