Dumating ang Linux 6.5 na may mga pagpapahusay para sa Alsa, RISC-V, cachestat at higit pa

Tux, ang mascot ng Linux Kernel

Ang Linux kernel ay ang backbone ng Linux operating system (OS), at ang pangunahing interface sa pagitan ng hardware ng computer at ng mga proseso nito.

Noong huling Linggo, Ipinakilala ni Linus Torvalds ang paglulunsad ng ang bagong matatag na bersyon ng Linux kernel 6.5, bersyon na nagpapakilala ng maraming bagong feature, bago at na-update na mga driver para sa mas mahusay na compatibility ng hardware, at iba pang mga pagbabago.

Sa mga pinakatanyag na tampok ng Linux 6.5 Kernel, nabanggit na ang suporta ay ipinakilala MIDI 2.0 sa ALSA, suporta ng ACPI para sa arkitektura ng RISC-V, at suporta sa Landlock ppara sa UML (User-Mode Linux).

Binanggit ni Linus Torvalds na medyo nag-aalala siya sa pagpapalabas na ito.

"Walang partikular na kakaiba o nakakatakot na nangyari noong nakaraang linggo, kaya walang dahilan upang ipagpaliban ang paglabas ng bersyon 6.5. Nararamdaman ko pa rin na maraming tao ang nagbabakasyon at medyo naging tahimik ang mga bagay dahil doon. But this release went smoothly, so malamang paranoid lang ako," he wrote in a post on Sunday.

Pangunahing mga bagong tampok ng Linux 6.5

Sa bagong inilabas na bersyon ng Linux 6.5, a sa mga pinaka-inaasahang novelties at napag-usapan na natin dito sa blog, ay ang sistema cachestat(), na ang layunin ay konsultahin ang katayuan ng cache ng pahina para sa mga file at direktoryo.

Ang bagong system call nagbibigay-daan sa mga programa ng userspace na matukoy kung aling mga pahina ng isang file ang naka-cache sa pangunahing memorya. Hindi tulad ng dating available na mincore() system call, ang cachestat() na tawag ay nagbibigay-daan sa iyo na mag-query ng mas detalyadong istatistika, gaya ng bilang ng mga naka-cache na pahina, maruruming pahina, mga pinaalis na pahina, kamakailang pinaalis na mga pahina, at na-bookmark na mga pahina. para sa muling pagsulat.

Isa pa sa mga pagbabagong namumukod-tangi sa Linux 6.5 kernel ay ang mga tool upang magpatakbo ng mga processor nang magkatulad, na nagpapabuti sa oras ng pag-boot sa mga multisocket server. Ang pagpapabuti na ito ay mahalaga para sa mga hyperscaler.

Bilang karagdagan dito, mahahanap din natin sa Linux 6.5, suporta para sa USB 4.2, bagama't nararapat na banggitin na ang suporta ay hindi pa kumpleto. Mahahanap din natin yan Ang Wi-Fi 7 ay nakatanggap ng higit na pansin mula sa kernel, pati na rin ang pagganap ng Btrfs file system na napabuti sa bersyong ito

Ipinakilala ng Linux 6.5 ang suporta sa hardware para sa mga tablets Lenovo Yoga Book yb1-x90f/ly Nextbook Ares 8A, Dell Studio 1569 (Mga isyu sa backlight ng ACPI), Lenovo ThinkPad X131e (AMD build 3371) at Apple iMac11,3 na mga computer

Sa kabilang banda, ito ay naka-highlight na marahil ang pinaka-kilalang pagsasama ay ang paganahin ang default na P-state sa ilang mga processor ng AMD, nangangahulugan ito na maaaring pamahalaan ng kernel ang mga core nang mas mahusay upang balansehin ang pagganap at pagkonsumo ng kuryente.

Ang P-State ay pinagana bilang default sa halip na ang CPUFreq driver para sa pamamahala ng kapangyarihan. Idinagdag ang parameter na X86_AMD_PSTATE_DEFAULT_MODE para piliin ang default na P-State mode: 1 (disabled), 2 (passive power management mode), 3 (active mode, EPP), 4 (managed mode).

Sa iba pang mga pagbabago matindi yan:

  • Ang suporta para sa MIDI 2.0 na mga device ay idinagdag sa ALSA audio subsystem.
  • Sinusuportahan ng F2FS file system ang "errors=" mount option, kung saan maaari mong i-configure ang gawi kung sakaling magkaroon ng mga error kapag nagbabasa o nagsusulat ng data sa drive.
  • Pinahusay ng task scheduler ang load balancing sa pagitan ng mga core ng CPU sa pamamagitan ng pag-aalis ng hindi kinakailangang paglipat sa pagitan ng mga rehiyon ng SMT
  • Ang mekanismo ng paglalaan ng memorya ng SLAB ay hindi na ginagamit at aalisin sa isang release sa hinaharap, at sa halip ay SLUB lang ang gagamitin sa kernel. Ang mga binanggit na dahilan ay ang mga isyu sa pagpapanatili, mga isyu sa code, at pagdoble ng functionality sa mas advanced na SLUB allocator.
  • Salamat sa parallel activation ng ilang mga CPU, ang pamamaraan para sa paglilipat ng mga processor sa online na estado ay makabuluhang pinabilis (hanggang sa 10 beses).
  • Sinusuportahan ng arkitektura ng Loongarch ang Simultaneous Multithreading (SMT, Simultaneous Multithreading). Nagbibigay din ito ng kakayahang bumuo ng Loongarch kernel gamit ang Clang compiler.
  • Nagdagdag ng suporta para sa ACPI at ang extension na "V" ( Vector , vector instructions) para sa RISC-V architecture. Ang parameter na "/proc/sys/abi/riscv_v_default_allow" at ang string ng mga flag na "PR_RISCV_V_*" ay ibinigay sa prctl() upang makontrol ang extension.
  • Sa mga system na may mga processor ng ARM na sumusuporta sa mga extension ng Armv8.8, ibinibigay ang kakayahang gamitin ang mga tagubilin sa memcpy/memset processor sa espasyo ng user.

Sa wakas Kung interesado kang malaman ang tungkol dito, maaari mong suriin ang mga detalye Sa sumusunod na link.