Linux 6.5 kommer med forbedringer for Alsa, RISC-V, cachestat og mer

Tux, maskoten til Linux-kjernen

Linux-kjernen er ryggraden i Linux-operativsystemer (OS), og er det grunnleggende grensesnittet mellom en datamaskins maskinvare og dens prosesser.

Den siste søndagen, Linus Torvalds avduket lanseringen av den nye stabile versjonen av Linux-kjernen 6.5, versjon hvor et stort antall nye funksjoner, nye og oppdaterte drivere for bedre maskinvarekompatibilitet og andre endringer introduseres.

Av de mest bemerkelsesverdige funksjonene av Linux 6.5-kjernen, er det bemerket at støtte er introdusert MIDI 2.0 i ALSA, ACPI-støtte for RISC-V-arkitekturen og Landlock p-støttefor UML (User-Mode Linux).

Linus Torvalds nevnte at han var litt bekymret for denne utgivelsen.

"Det har ikke skjedd noe spesielt rart eller skummelt den siste uken, så det er ingen unnskyldning for å utsette utgivelsen av versjon 6.5. Jeg får fortsatt den gnagende følelsen av at mange er på ferie og at ting har vært stille delvis på grunn av det. Men denne lanseringen gikk knirkefritt, så det er nok bare jeg som er paranoid,” skrev han i et innlegg søndag.

Hovednyheter i Linux 6.5

I denne nye utgitte versjonen av Linux 6.5, en av de mest etterlengtede nyhetene og som vi allerede hadde snakket om her i bloggen, er systemet cachestat(), hvis formål er å se statusen til sidebufferen for filer og kataloger.

Den nye systemkallingen lar brukerromsprogrammer bestemme hvilke sider i en fil som er bufret i hovedminnet. I motsetning til det tidligere tilgjengelige "mincore()"-systemkallet, lar "cachestat()"-kallet deg søke etter mer detaljert statistikk, for eksempel antall bufrede sider, skitne sider, utkastede sider, nylig utkastede sider og flaggede sider for omskriving .

En annen endring som skiller seg ut i Linux 6.5-kjernen er verktøy for å kjøre prosessorer parallelt, som forbedrer oppstartstiden på multi-socket-servere. Denne forbedringen er viktig for hyperskalere.

I tillegg til dette kan vi også finne i Linux 6.5, støtte for USB 4.2, selv om det er verdt å nevne at støtten ikke er fullført ennå. Det kan vi også finne Wi-Fi 7 har fått mer oppmerksomhet fra kjernen, samt ytelsen til Btrfs-filsystemet som har blitt forbedret i denne versjonen

Linux 6.5 introduserer maskinvarestøtte for nettbretts Lenovo Yoga Book yb1-x90f/ly Nextbook Ares 8A, Dell Studio 1569 (problemer med ACPI-bakgrunnsbelysning), Lenovo ThinkPad X131e (AMD build 3371) og Apple iMac11,3-datamaskiner

På den annen side fremheves det at kanskje den mest bemerkelsesverdige inkluderingen er standard aktiver P-tilstand på noen AMD-prosessorer, noe som betyr at kjernen kan administrere kjerner mer effektivt for å balansere ytelse og strømforbruk.

P-State er aktivert som standard i stedet for CPUFreq-driveren for strømstyring. Lagt til parameter

Av de andre endringene som skiller seg ut:

  • Støtte for MIDI 2.0-enheter er lagt til ALSA-lydundersystemet.
  • F2FS-filsystemet støtter «errors=»-monteringsalternativet, der du kan konfigurere oppførselen i tilfelle feil ved lesing eller skriving av data til stasjonen.
  • Oppgaveplanlegger har forbedret belastningsbalansering mellom CPU-kjerner ved å eliminere unødvendig migrering mellom SMT-regioner
  • SLAB-minnetildelingsmekanismen har blitt avviklet og vil bli fjernet i en fremtidig utgivelse, og bare SLUB vil bli brukt i kjernen i stedet. Årsaker som nevnes er vedlikeholdsproblemer, kodeproblemer og duplisering av funksjonalitet med den mer avanserte SLUB-allokatoren.
  • Takket være den parallelle aktiveringen av flere CPUer, har prosedyren for å overføre prosessorer til online-tilstanden blitt betydelig akselerert (opptil 10 ganger).
  • Loongarch-arkitekturen støtter Simultaneous Multithreading (SMT, Simultaneous Multithreading). Det gir også muligheten til å bygge Loongarch-kjernen med Clang-kompilatoren.
  • Lagt til støtte for ACPI og "V"-utvidelsen (Vektor, vektorinstruksjoner) for RISC-V-arkitekturen. Parameteren "/proc/sys/abi/riscv_v_default_allow" og settet med flagg "PR_RISCV_V_*" er gitt i prctl() for å kontrollere utvidelsen.
  • På systemer med ARM-prosessorer som støtter Armv8.8-utvidelser, er det mulig å bruke memcpy/memset-prosessorinstruksjoner i brukerområdet.

Endelig Hvis du er interessert i å vite mer om det, kan du sjekke detaljene I den følgende lenken.