Xen 4.19

Бпустя 8 мСсяцСв Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, 29 июля 2024 Π³ΠΎΠ΄Π° Π²Ρ‹ΡˆΠ΅Π» Xen 4.19.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния

  • ARM:
    • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ FF-A;
    • Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ динамичСского программирования ΡƒΠ·Π»ΠΎΠ² с использованиСм overlay dtbo.
  • x86:
    • ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ HVM PIRQs ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ;
    • сокращСниС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ настройки IOMMU для Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π°;
    • Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΌΠ΅Π½Π°ΠΌ HVM/PVH ΠΌΠ°ΠΏΠΏΠΈΡ‚ΡŒ foreign pages;
    • объявлСниС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ PVH dom0 с ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ;
    • Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° x2APIC, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ для IPIs ΠΈ Ρ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ для Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ.
  • ΠžΠ±Ρ‰ΠΈΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ:
    • ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ Π³ΠΈΠ±ΠΊΠΈΡ… массивов Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°Ρ… интСрфСйсов Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «1» ΠΊΠ°ΠΊ количСство элСмСнтов массива;
    • минимальная поддСрТиваСмая вСрсия ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ OCaml Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ 4.05;
    • xl/libxl настраиваСт vkb=[] для Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² HVM с ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ Π½Π°Π΄ vkb_device;
    • ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ максимального числа процСссоров, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Xen, с 4095 Π΄ΠΎ 16383;
    • ΠΏΡ€ΠΈ сборкС с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ systemd (./configure —enable-systemd) ΡƒΠ΄Π°Π»Π΅Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ libsystemd (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Systemd Notify сохранСна, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ автономная библиотСчная рСализация);
    • xenalyze большС Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ —svm-mode ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ трасс, сгСнСрированных Π½Π° процСссорах AMD;
    • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ backend 9pfs, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠ°ΠΊ Π΄Π΅ΠΌΠΎΠ½ Π² dom0;
    • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° libxl для backendtype=tap с tapback.

ВрСбования ΠΊ сборкС

  • x86: gcc вСрсии 4.1.2 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅
  • arm32: gcc 4.9 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅
  • arm64: gcc 5.1 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ сборкС

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄: ДоступСн Ρ‡Π΅Ρ€Π΅Π· tarball Π½Π° страницС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· git:

git clone -b RELEASE-4.19.0 https://xenbits.xenproject.org/git-http/xen.git

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ инструкции ΠΏΠΎ сборкС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° страницС «ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Xen ΠΈΠ· исходного ΠΊΠΎΠ΄Π°» ΠΈΠ»ΠΈ «ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Xen ΠΈΠ· исходного ΠΊΠΎΠ΄Π° Π½Π° NetBSD».

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru