Linux 6.5 пристига с подобрения за Alsa, RISC-V, cachestat и др

Tux, талисманът на ядрото на Linux

Ядрото на Linux е гръбнакът на операционните системи (OS) на Linux и е основният интерфейс между хардуера на компютъра и неговите процеси.

последната неделя, Линус Торвалдс разкри старта на новата стабилна версия на Linux ядро ​​6.5, версия, която въвежда много нови функции, нови и актуализирани драйвери за по-добра хардуерна съвместимост и други промени.

От най-забележителните характеристики на ядрото на Linux 6.5 се отбелязва, че е въведена поддръжка MIDI 2.0 в ALSA, поддръжка на ACPI за архитектурата RISC-V и поддръжка на Landlock pза UML (потребителски режим Linux).

Линус Торвалдс спомена, че е малко притеснен от това издание.

„Нищо особено странно или страшно не се случи през последната седмица, така че няма извинение за забавяне на пускането на версия 6.5. Все още имам неприятното усещане, че много хора са на почивка и че нещата са утихнали отчасти поради това. Но това издание мина гладко, така че вероятно просто съм параноичен", написа той в публикация в неделя.

Основни новини в Linux 6.5

В тази нова издадена версия на Linux 6.5, a от най-очакваните новости и за които вече говорихме тук в блога, е системата cachestat(), чиято цел е да проверява състоянието на кеша на страниците за файлове и директории.

Новото системно повикване позволява на програмите за потребителско пространство да определят кои страници от даден файл са кеширани в основната памет. За разлика от наличното по-рано системно извикване mincore(), извикването cachestat() ви позволява да правите заявки за по-подробна статистика, като например броя на кешираните страници, мръсните страници, изгонените страници, наскоро изгонените страници и страниците с отметки за пренаписване.

Друга от промените, които се открояват в ядрото на Linux 6.5, са инструменти за паралелно изпълнение на процесори, което подобрява времето за зареждане на мултисокет сървъри. Това подобрение е важно за хипермащабите.

В допълнение към това можем да намерим и в Linux 6.5, поддръжка на USB 4.2, въпреки че си струва да се спомене, че поддръжката все още не е пълна. Можем да открием и това Wi-Fi 7 получи повече внимание от ядрото, както и производителността на файловата система Btrfs, която е подобрена в тази версия

Linux 6.5 въвежда хардуерна поддръжка за таблетиs Lenovo Yoga Book yb1-x90f/ly Nextbook Ares 8A, Dell Studio 1569 (Проблеми с подсветката на ACPI), компютри Lenovo ThinkPad X131e (AMD build 3371) и Apple iMac11,3

От друга страна, подчертава се, че може би най-забележителното включване е активиране на P-състояние по подразбиране при някои AMD процесори това означава, че ядрото може да управлява ядрата по-ефективно, за да балансира производителността и консумацията на енергия.

P-State е активирано по подразбиране вместо драйвера CPUFreq за управление на захранването. Добавен е параметър X86_AMD_PSTATE_DEFAULT_MODE за избор на режим P-State по подразбиране: 1 (деактивиран), 2 (пасивен режим на управление на захранването), 3 (активен режим, EPP), 4 (управляван режим).

От останалите промени които се открояват:

  • Към аудио подсистемата ALSA е добавена поддръжка за MIDI 2.0 устройства.
  • Файловата система F2FS поддържа опцията за монтиране “errors=”, чрез която можете да конфигурирате поведението в случай на грешки при четене или запис на данни на устройството.
  • Планировчикът на задачи е подобрил балансирането на натоварването между процесорните ядра, като елиминира ненужната миграция между SMT региони
  • Механизмът за разпределение на паметта SLAB е остарял и ще бъде премахнат в бъдеща версия, а вместо това само SLUB ще се използва в ядрото. Посочените причини са проблеми с поддръжката, проблеми с кода и дублиране на функционалност с по-усъвършенствания SLUB разпределител.
  • Благодарение на паралелното активиране на няколко процесора, процедурата за прехвърляне на процесори в онлайн състояние е значително ускорена (до 10 пъти).
  • Архитектурата Loongarch поддържа едновременна многонишкова обработка (SMT, едновременна многонишкова обработка). Той също така предоставя възможност за изграждане на ядрото Loongarch с компилатора Clang.
  • Добавена е поддръжка за ACPI и разширението "V" ( Vector , векторни инструкции) за RISC-V архитектурата. Параметърът "/proc/sys/abi/riscv_v_default_allow" и низът от флагове "PR_RISCV_V_*" са предоставени в prctl() за управление на разширението.
  • На системи с ARM процесори, които поддържат разширения Armv8.8, се предоставя възможност за използване на инструкциите на процесора memcpy/memset в потребителското пространство.

Накрая Ако се интересувате да научите повече за това, можете да проверите подробностите В следващия линк.