Linux 6.5 prichádza s vylepšeniami pre Alsa, RISC-V, cachestat a ďalšie

Tux, maskot linuxového jadra

Linuxové jadro je chrbticou operačných systémov Linux (OS) a je základným rozhraním medzi hardvérom počítača a jeho procesmi.

Poslednú nedeľu, Linus Torvalds predstavil uvedenie modelu nová stabilná verzia Linuxové jadro 6.5, verzia, ktorá prináša množstvo nových funkcií, nové a aktualizované ovládače pre lepšiu kompatibilitu hardvéru a ďalšie zmeny.

Z najpozoruhodnejších funkcií z jadra Linuxu 6.5 je potrebné poznamenať, že bola zavedená podpora MIDI 2.0 v ALSA, podpora ACPI pre architektúru RISC-V a podpora Landlock ppre UML (User-Mode Linux).

Linus Torvalds spomenul, že sa tohto vydania trochu obával.

„Za posledný týždeň sa nestalo nič zvláštne alebo strašidelné, takže neexistuje žiadne ospravedlnenie na odkladanie verzie 6.5. Stále mám nepríjemný pocit, že veľa ľudí je na dovolenke a že čiastočne kvôli tomu bolo ticho. Ale toto vydanie prebehlo hladko, takže je to pravdepodobne len tým, že som paranoidný,“ napísal v nedeľu v príspevku.

Hlavné nové funkcie systému Linux 6.5

V tejto novej vydanej verzii Linuxu 6.5, a z najočakávanejších noviniek a o ktorých sme už hovorili tu na blogu, je systém cachestat(), ktorého účelom je konzultovať stav vyrovnávacej pamäte stránok pre súbory a adresáre.

Nové systémové volanie umožňuje programom v užívateľskom priestore určiť, ktoré stránky súboru sú uložené v hlavnej pamäti. Na rozdiel od predtým dostupného systémového volania mincore(), volanie cachestat() vám umožňuje vyhľadávať podrobnejšie štatistiky, ako je počet stránok uložených vo vyrovnávacej pamäti, špinavých stránok, vyradených stránok, nedávno vyradených stránok a stránok označených záložkami na prepísanie.

Ďalšou zo zmien, ktoré vynikajú v jadre Linuxu 6.5, sú nástroje na paralelný chod procesorov, čo skracuje čas zavádzania na viacsoketových serveroch. Toto zlepšenie je dôležité pre hyperscalery.

Okrem toho v Linuxe 6.5 nájdeme aj podpora USB 4.2, aj keď stojí za zmienku, že podpora ešte nie je úplná. Aj to vieme nájsť Wi-Fi 7 si získalo väčšiu pozornosť od jadra, ako aj výkon systému súborov Btrfs, ktorý bol v tejto verzii vylepšený

Linux 6.5 zavádza hardvérovú podporu pre tabletys Lenovo Yoga Book yb1-x90f/ly Nextbook Ares 8A, Dell Studio 1569 (problémy s podsvietením ACPI), počítače Lenovo ThinkPad X131e (AMD zostava 3371) a Apple iMac11,3

Na druhej strane sa zdôrazňuje, že možno najpozoruhodnejším zahrnutím je predvolené povolenie stavu P na niektorých procesoroch AMD to znamená, že jadro dokáže efektívnejšie spravovať jadrá, aby vyvážilo výkon a spotrebu energie.

P-State je predvolene povolený namiesto ovládača CPUFreq pre správu napájania. Pridaný parameter X86_AMD_PSTATE_DEFAULT_MODE na výber predvoleného režimu P-State: 1 (vypnutý), 2 (pasívny režim správy napájania), 3 (aktívny režim, EPP), 4 (riadený režim).

Z ďalších zmien ktoré vynikajú:

  • Do audio subsystému ALSA bola pridaná podpora pre zariadenia MIDI 2.0.
  • Súborový systém F2FS podporuje možnosť pripojenia „errors=“, pomocou ktorej môžete nakonfigurovať správanie v prípade chýb pri čítaní alebo zápise údajov na disk.
  • Plánovač úloh zlepšil vyvažovanie záťaže medzi jadrami CPU odstránením zbytočnej migrácie medzi regiónmi SMT
  • Mechanizmus prideľovania pamäte SLAB bol zastaraný a v budúcom vydaní bude odstránený a namiesto toho sa v jadre bude používať iba SLUB. Uvedené dôvody sú problémy s údržbou, problémy s kódom a duplicita funkčnosti s pokročilejším alokátorom SLUB.
  • Vďaka paralelnej aktivácii viacerých CPU sa výrazne zrýchlil postup prenosu procesorov do online stavu (až 10x).
  • Architektúra Loongarch podporuje Simultaneous Multithreading (SMT, Simultaneous Multithreading). Poskytuje tiež možnosť zostaviť jadro Loongarch pomocou kompilátora Clang.
  • Pridaná podpora pre ACPI a rozšírenie "V" ( Vector , vektorové inštrukcie) pre architektúru RISC-V. Parameter "/proc/sys/abi/riscv_v_default_allow" a reťazec príznakov "PR_RISCV_V_*" sú poskytnuté v prctl() na riadenie rozšírenia.
  • V systémoch s procesormi ARM, ktoré podporujú rozšírenia Armv8.8, je poskytovaná možnosť používať inštrukcie procesora memcpy/memset v užívateľskom priestore.

Konečne Ak máte záujem dozvedieť sa viac, môžete skontrolovať podrobnosti Na nasledujúcom odkaze.