У нас уже є нова версія ядра операційної системи, яка найбільше подобається редакторам і читачам блогів. З цього приводу після 5.18 настала черга Linux 5.19, про випуск якого Лінус Торвальдс щойно оголосив. Коли я кажу, що «настала його черга», я маю на увазі, що це було логічно, і так було з початку розробки, але було більше сумнівів щодо того, чи буде наступний Linux 5.20 чи вже Linux 6.0. Але ця стаття про останню стабільну версію, випуск якої тепер офіційний.
Linux 5.19 є основним випуском. Уже у вікні злиття було перевірено, що буде багато змін, хоча їх кількість не призвела до збільшення розміру ядра. Нижче наведено список із найвидатніші новини, забрати з Phoronix, спеціалізований засіб, який уважно стежить за розвитком Linux, серед іншого, таким як його відомі аналізи та порівняння всіх видів апаратного забезпечення.
Основні моменти Linux 5.19
- Процесори та платформи:
- Intel In-Field Scan (IFS) було об’єднано, щоб полегшити тестування процесора перед розгортанням центру обробки даних або тестування кремнію з часом, щоб допомогти виявити будь-які невиявлені проблеми з обладнанням. Перевірки ECC або інші існуючі тести.
- LoongArch було об’єднано як новий порт ЦП для ядра Linux. Однак, як зазначалося, поки що немає підтримки для завантаження будь-якої системи LoongArch через те, що деякі драйвери ще не готові до основного підключення.
- Підтримка плати PolarBerry RISC-V FPGA, яка використовує PolarFire SoC.
- Підтримка запуску 32-розрядних (RV32) двійкових файлів на 64-розрядному RISC-V (RV64).
- Завершуємо 12-річну кросплатформенну роботу Arm із остаточним перетворенням старого коду ARMv4T/ARMv5 для кросплатформних збірок ядра. Крім того, завершено підтримку міжплатформної підтримки Arm для старішого обладнання Intel XScale/PXA.
- Додано SoC HPE GXP, який використовуватиметься для функцій Baseboard Management Controller (BMC) на майбутніх серверах HPE.
- Підтримка ARMv9 Scalable Matrix Extension. Розширення масштабованої матриці (SME) базується на SVE/SVE2.
- Зміни вдосконалення значні з боку AMD, з розширеннями для Zen 4 IBS, AMD PerfMonV2 і, нарешті, AMD Zen 3 Branch Sampling (BRS).
- Видалення старої архітектури ЦП Renesas H8/300. Ця архітектура стара і не підтримувалася в ядрі роками, оскільки її вже видаляли з основної лінії.
- Видалення застарілої підтримки x86 a.out.
- Багато оновлень для керування температурою та живленням від Intel, у тому числі виправлення для гарячих ноутбуків Linux, які розряджають батарею під час спроб переходу в режим сну.
- Простіше очищення функцій CPUID.
- Пізнє завантаження мікрокоду для x86/x86_64 вимкнено за замовчуванням і призведе до пошкодження ядра. Користувачам рекомендується завчасно завантажувати мікрокод ЦП.
- віртуалізація:
- AMD SEV-SNP нарешті готовий до оновлення Secure Encrypted Virtualization (SEV), представленого з процесорами AMD EPYC 7003 «Milan».
- Intel Trust Domain Extensions (TDX) було об’єднано з раннім готовим кодом.
- Підтримка XSAVEC під час роботи як гостьової віртуальної машини.
- Корпорація Майкрософт скоротила час гостьового завантаження Hyper-V для великих віртуальних машин Azure з багатьма графічним процесором.
- Підтримка Linux EFO для доступу до секретів віртуальної машини для гіпервізорів Confidential Computing (CoCo), таких як AMD SEV.
- Оновлення KVM і Xen.
- Нова цільова віртуальна машина m68k для віртуалізації, яка базується на Goldfish від Google і має набагато більше можливостей, ніж існуючі варіанти емуляції Motorola 68000.
- Графіка та дисплеї:
- Майже півмільйона рядків нового коду.
- Проводиться багато роботи, щоб увімкнути IP-блоки для графіки AMD RDNA3, які будуть випущені пізніше цього року разом із прискорювачами CDNA Instinct наступного покоління.
- Ідентифікатори PCI Intel DG2/Alchemist для непрацюючих материнських плат.
- Підтримка графіки Intel Raptor Lake P із існуючих шляхів коду.
- Обчислювальний механізм ABI тепер доступний для обладнання DG2/Alchemist.
- Особливість живлення для графічних процесорів DG2/Alchemist, щоб переконатися, що PCIe Active State Power Management (ASPM) успішно ввімкнено.
- Підтримка драйвера ASpeed AST для DisplayPort.
- Сумісність Rockchip VOP2.
- Підтримка нового базового варіанту RDNA2 «Бежевий бичок».
- Підтримка MediaTek Vcodec для кодеків без збереження стану VP8 і VP9.
- Файлові системи та сховище:
- Численні помітні вдосконалення файлової системи Btrfs, від підтримки підсторінок для будь-якого PAGE_SIZE, що перевищує 4K, до підтримки підсторінок для рідних режимів RAID 5/6 Btrfs та інших доповнень.
- Підтримка контролера NVMe M1 від Apple.
- Багато нового коду для файлової системи XFS.
- Створення файлів FAT16/FAT32/інформації про час народження за допомогою системного виклику statx.
- Виправлення драйвера ядра NTFS3 було об’єднано, щоб нарешті вирішити деякі проблеми з обслуговуванням цього драйвера ядра NTFS, який минулого року додав до ядра Paragon Software.
- Різні вдосконалення F2FS і регулярні оновлення EROFS і EXT4.
- Підтримка NFSv3 Courteous Server.
- Підтримка eMMC для використання TRIM до нуля секторів.
- Підтримка шарів IDMAPPED із OverlayFS.
- Чудове виправлення продуктивності для exFAT.
- Багато покращень для IO_uring.
- Інше обладнання:
- Нескінченна робота над драйвером Synopsys DWC3 USB3.
- Об’єднаний драйвер Apple eFuses для читання цих запрограмованих eFuses в Apple M1 SoC для зберігання даних калібрування.
- Триває робота над драйвером штучного інтелекту Intel Havana Labs.
- Підтримка ініціювання оновлень мікропрограми через sysfs для використання карт Intel FPGA PCIe та інших можливих випадків використання.
- Підтримка звітів про фізичне місцезнаходження підключеного пристрою під час впливу через ACPI. Це може допомогти помітити, де підключений компонент знаходиться відносно сервера/системи у випадках кількох портів/розташувань тощо.
- Драйвер джойстика Raspberry Pi Sense HAT було об’єднано.
- Підтримка драйвера Chrome OS EC для Laptop Framework.
- Продовження підтримки Compute Express Link (CXL) для серверів наступного покоління.
- Краща підтримка клавіатури Lenovo ThinkPad Trackpoint II.
- Правильне поводження з клавіатурами Keychron C-Series/K-Series.
- Удосконалення драйверів Wacom та інші роботи з HID.
- Аудіодрайвер Intel AVS почав працювати як переписаний код старого аудіодрайвера Skylake/Kabylake/Apollo Lake/Amber Lake.
- Продовження вдосконалення апаратного моніторингу материнських плат ASUS для пристроїв Aquacomputer.
- Безпека:
- Підтримка Clang RandStruct для рандомізації макета структури та подібна до існуючої підтримки GCC.
- Продовження роботи з модернізації коду RNG для генерації випадкових чисел.
- Анклави Intel SGX були схильні до збоїв під високим тиском пам’яті, але цю проблему для розширень Software Guard Extensions у Linux тепер вирішено.
- Погіршує життя розробникам програм, які неправильно поводяться, використовуючи розділене блокування.
- інші:
- Багато значних удосконалень мережі, від Big TCP до світлодіодного освітлення pureLiFi для бездротового зв’язку та багато інших удосконалень.
- Нова опція для легкого налаштування ядра налагодження x86_64.
- Тепер Printk завантажуватиме повідомлення до KThreads за допомогою консолі.
- Багато покращень в управлінні пам'яттю.
- Нова об’єднана підсистема – апаратний механізм міток часу (HTE) для координації між постачальниками часу та споживачами, такими як GPIO та IRQ. Початковий постачальник HTE з Linux 5.19 призначений лише для NVIDIA Tegra Xavier SoC. Хоча Лінусу Торвальдсу не подобається назва HTE, і її все одно можна змінити цього чи наступного циклу.
- Весняне прибирання в зоні демонстрації, включаючи просування драйвера WFX WiFi за межами зони демонстрації.
- Підтримка стисненого мікропрограмного забезпечення Zstd як альтернатива існуючій підтримці стисненого мікропрограмного забезпечення XZ для економії місця на диску шляхом стиснення багатьох двійкових файлів мікропрограмного забезпечення, наявних у сучасних системах Linux.
Linux 5.19 це було оголошено кілька хвилин тому, а ваш код уже доступний і незабаром стане доступним за адресою Архів ядра. Користувачі Ubuntu, які хочуть встановити його негайно, повинні будуть зробити це самостійно або за допомогою таких інструментів, як Умки, або дочекайтеся запуску в жовтні та зробіть стрибок до більшого.