Vidám kernel vasárnap, itt a Linux kernel 6.13!

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A Linux kernel 6.13 újdonságai között számos processzor-, grafikus gyorsító- és fájlrendszerekkel kapcsolatos frissítés található. A Linux kernel 6.13 emellett rengeteg újítást tartalmaz, az AMD 3D V-Cache optimalizációtól kezdve az Ultra Capacity SD-kártyák támogatásáig számos izgalmas változás érkezik, melyek elősegítik a modern hardverek hatékonyabb kihasználását. Kiemelt újdonságok:

  • Lusta preempció (lazy preemption): egy kis plusz teljesítmény a preempcióból (is)
    • A Linux kernel négy különböző preempciós üzemmódot támogat. Létezik „teljes preempció” üzemmód, de mivel a preempció gyakran csökkenti a teljesítményt, a legtöbb Linux kernel alapértelmezésben az „önkéntes preempció” üzemmódot használja, amely bizonyos preempciós lehetőségeket kínál, de nem teljes preempciót. Ez a kiadás bevezeti a „lusta preempció” üzemmódot, amely átmenetet kínál az önkéntes és a teljes preempció között. Optimalizálja a fair-class preempciót azzal, hogy késlelteti a preempciós kéréseket a tick határig, miközben a RR/FIFO/DEADLINE osztályok esetében teljes preempcióként működik.
  • Finom hangolású fájlidőbélyegek támogatása: finomhangolt időbélyegek teljesítménycsökkenés nélkül
    • Néhány alkalmazás (például: az NFS) nagyobb felbontású időbélyegeket igényel a fájlokon, de a magasabb felbontás minden fájlon megnöveli a lemezre írt metaadatok mennyiségét. Ebben a kiadásban a Linux támogatást nyújt a finom hangolású időbélyegekhez, de csak akkor, ha a folyamatok lekérdezik az információkat egy fájlhoz. Ez lehetővé teszi a finomabban szabályzott időbélyegek használatát teljesítménycsökkenés nélkül.
  • Atomikus írások támogatása
    • Bizonyos hardverek támogatják az atomikus írási műveleteket, amelyek lehetővé teszik, hogy a tárhely szektorméreténél nagyobb adatokat írjanak atomikus módon. Ez a kiadás támogatást nyújt az atomikus írásokhoz az XFS, az Ext4 közvetlen I/O és néhány md RAID módban.
  • NAPI felfüggesztés a hatékonyabb hálózatkezelésért
    • A hálózati terhelések megszakításának csökkentése megvalósítható busy polling segítségével, ami hatékony lehet, de nem támogatja hatékonyan az alacsony és magas terhelést egyaránt. Ez a kiadás egy új csomagkézbesítési módot vezet be, amely a busy polling és a megszakításon alapuló kézbesítés között vált, az alkalmazás aktív és inaktív időszakaitól függően.
  • Új hálózati eszköz API a TX hardver forgalom formázás konfigurálásához
    • Számos szolgáltatás forgalom specifikus meghajtó API létezik, de egyik sem elég rugalmas a jelenlegi igények kielégítéséhez. Ez a kiadás új API-kat vezet be a TX hardveres forgalom formázás rugalmas beállításához, egy új netlink interfész használatával önellenőrző képességekkel.
  • Könnyű védőlapok (guard pages)
    • A védőlap olyan lap (guard page), amely hozzáféréskor végzetes jelzést (fatal signal) vált ki. Bizonyos helyeken védőlap telepítése hasznos lehet, de jelenleg PROT_NONE tartományokat kell létrehozni, ami memóriaigényes. Ez a kiadás bevezeti a MADV_GUARD_INSTALL jelzőt, amely kevesebb erőforrás igényel és egyszerűbb védőlapokat tesz lehetővé.
  • io_uring fejlesztések
    • Ez a kiadás számos io_uring funkcióval bővül: gyűrű átméretezése, részleges pufferklónok, hibrid IO polling, és még sok más, rugalmasabb memóriakezelési mechanizmusokkal.
  • ARM64 virtualizációs és biztonsági fejlesztések
    • Ez a kiadás támogatja a Linux futtatását védett VM-ben az Arm Confidential Compute Architecture alatt, valamint a Guarded Control Stack-et az árnyékverem-alapú támadások elleni védelem érdekében.
  • Új referenciaszámlálási mechanizmus fájlműveletekhez
    • Egy új referenciaszámlálási mechanizmus akár 3-5  százalékos teljesítménynövekedést is hozhat sokszálú terheléseknél.

A Linux 6.13 funkciólistájában részletesebb áttekintést kaphat a kernel ezen verziójának összes változásáról.

További újdonságok

Processzorok:

  • Az AMD 3D V-Cache Optimalizáló (AMD 3D V-Cache Optimizer) meghajtó bekerült a kernelbe, amely segít az AMD Ryzen X3D processzorok esetében a cache és az órajel közötti preferencia kommunikálásában az új feladatok elhelyezésekor.
  • A Turbostat új funkciói között szerepel a RAPL psys "SysWatt" metrika jelentése.
  • Javításra került egy probléma, amely az AMD Zen 1 és Zen 2 CPU mikrocode frissítéseknél lassú rendszerindítást okozott.
  • Pointer-maszkolás (pointer masking) felhasználói térbeli támogatás érkezett a RISC-V platformhoz.
  • LoongArch processzorok immár támogatják a valós idejű (RT) és a késleltetett (lazy) preempciót Linuxon.
  • PCI Express TLP feldolgozási javaslatok (PCIe TPH) támogatása érkezett, amely az új AMD EPYC 9005 "Turin" szerverekben található.
  • Új AMD Zen 5 teljesítményesemények (perf events) támogatása került a kernelbe.
  • Az AMD Bus Lock Trap támogatás is bekerült a Zen 5 processzorokhoz a Linux rendszeren.
  • Számos további új AMD CPU funkció érhető el.
  • Az AMD EPYC 9005 "Turin" CPU-k mostantól alapértelmezetten az AMD P-State meghajtót használják az ACPI CPUFreq helyett. Az AMD Ryzen CPU-k már korábban is alapértelmezetten az AMD P-State-et használták.
  • Intel Granite Rapids D tétlen (idle) driver támogatás érkezett.
  • Jobb alapértelmezett Intel Granite Rapids teljesítmény.
  • Intel SNC6 sub-NUMA clustering támogatás az Intel Xeon Clearwater Forest processzorok előkészületeként.
  • EDAC előkészületek az Intel Panther Lake H számára.
  • ARM64 GCS támogatás (Guarded Control Stack) és Arm CCA védelem a virtuális gépekhez (VM-ekhez).
  • Számos régebbi Apple eszköz, köztük több régi iPhone és iPad alapvető támogatást kapott a mainline kernelhez való bootoláshoz.
  • Gyorsabb CRC32C és AEGIS-128 kriptográfia az Intel és AMD processzorokon.
  • Egy új "slab_strict_numa" SLAB opció, amely teljesítményjavulást eredményezhet, különösen az Ampere rendszereken.

Grafika:

  • Intel Panther Lake kijelzőtámogatás, valamint az elsődleges Xe3 grafikus támogatás megkezdése.
  • V3D driver támogatás a Raspberry Pi számára, amely nagy/szuper oldalak (big/super pages) támogatásával javítja a teljesítményt.
  • DRM pánik támogatás a Nouveau kernelmeghajtóhoz.
  • Az Radeon RX 7000 sorozat egyszerűen engedélyezheti a "Zero RPM" funkciót.
  • Futásidejű újraparticionálási támogatás bizonyos GPU-k esetében.
  • Intel 5. generációs NPU támogatás az IVPU gyorsítómeghajtóban a következő generációs Panther Lake processzorokhoz kapcsolódó frissített neurális feldolgozóegységhez.
  • Számos egyéb grafikai/kijelző meghajtó fejlesztés.

Tárolás és fájlrendszerek:

  • NVMe 2.1 támogatás, valamint NVMe forgó médiák kezelése.
  • Több szemcsés időbélyegek (multi-grain timestamps) ismételt bevezetése, ezúttal javított állapotban.
  • NFS kiszolgáló skálázhatóságának fejlesztése.
  • Az IO_uring hibrid I/O polling és gyűrűméret-módosítási funkciókat kapott.
  • Teljesítményjavítás az exFAT fájlrendszerben a FAT láncok bejárásának csökkentésével.
  • Teljesítményfejlesztések a Btrfs fájlrendszerben.
  • FUSE támogatás a FUSE kérések maximális méretének beállításához.
  • F2FS eszköz-aliasok mint új érdekes funkció.
  • Nagyszabású átdolgozás az XFS fájlrendszer valós idejű köteteinek kezelésében.
  • Számos fájlteljesítmény-optimalizáció.
  • Támogatás Ultra Capacity SD kártyákhoz (SDUC), akár 128 TB tárhellyel.

Virtualizáció:

  • Az Intel TDX vendégek és VMM-ek közötti interakciók javítása.
  • Egy „rossz ötlet” eltávolítása a KVM kódból, valamint különféle x86_64 alapú kernel-alapú virtuális gép (KVM) fejlesztések.
  • Új Virtuális CPUFreq driver a virtuális gépek jobb teljesítményének és energiahatékonyságának támogatására.
  • KVM nested guests támogatás előkészítése IBM Power11 CPU-khoz.

Hálózat:

  • Az NVIDIA Mellanox driver hozzáadta a Multi-Path PCI támogatást, mint izgalmas új funkció.
  • A Device Memory TCP támogatás be lett integrálva.
  • Több új vezetékes és vezeték nélküli hálózati hardver támogatása, többek között az RTL8852BT, RTL8852BE-VT, RTL9054, RTL9068, RTL9072, RTL9075, RTL9071, Motorcomm yt8821 2.5G Ethernet PHY, RTL8126A Rev B és mások.
  • Egy Rust driver is elérhető a QT2025 PHY-hoz.

Egyéb hardver:

  • Platformprofil-támogatás újabb Dell/Alienware rendszerekhez.
  • Új Rust fájlabstrakciók.
  • Kis- és nagybetűket figyelmen kívül hagyó fájltámogatás a Tmpfs számára, ami segíti a Steam Play és Flatpak alkalmazások működését.
  • Az EXT4 és XFS fájlrendszerek bővített támogatása az atomi írásokhoz.
  • Fejlettebb USB4 hibakeresési támogatás.
  • SoundWire DisCo 2.0 támogatás előkészítése.
  • Az AMD I3C vezérlő ACPI-támogatása a DesignWare driverhez.
  • RDMA változások az NVIDIA által fejlesztett Data Direct Placement (DDP) funkcióval Mellanox adapterekhez.
  • Javított logika a beépített Thunderbolt vezérlők megbízhatóságának kezelésére.
  • Az Intel által fejlesztett PCIe hűtési driver bekerült, amely csökkenti a PCI Express sávszélességet, ha a hardver túlmelegszik, így elősegíti a hűtést.
  • Új hanghardverek támogatása, például AMD, Allwinner, Cirrus Logic és más gyártók eszközeihez.
  • Corsair Void headset támogatása.
  • Kysona M600 egér támogatása és más új HID eszközök.
  • Számos vezetékes és vezeték nélküli hálózati driver fejlesztés.
  • Raspberry Pi Camera Front End (CFE) videórögzítési támogatás.

Linux biztonság:

  • A Landlock LSM több vezérlést biztosít a Unix socketek körül.
  • vDSO getrandom() támogatás öt további CPU architektúrához.
  • Nagyobb építési idő szabályozás a CPU biztonsági mitigációk felett.
  • Az új Integrity Policy Enforcement „IPE” biztonsági modul.
  • Az Replay Protected Memory Block "RPMB" alrendszer bevezetése, amely évek óta szóban forgott.

Egyéb Linux változások:

  • LLC és NUMA figyelembevétele a sched_ext ütemezőkód esetében.
  • Linus Torvalds saját maga fejlesztett a futex kódon, hogy javítsa a felhasználói térben (user space) a hozzáférést.
  • A rendszerindítás óta elakadt feladatok számának jelentése.
  • Clang AutoFDO és Propeller optimalizálási támogatás, amelyek az LLVM/Clang alapú fordítón keresztül lehetővé teszik a teljesítményalapú kerneloptimalizációt.
  • Számos új Rust infrastruktúrakód.
  • A Linux 6.13 elérte azt a „fordulópontot”, ahol várhatóan több Rust-alapú driver kerül be a mainline kernelbe.
  • Nagy ROX oldalak gyorsítótárazása a TLB utasítási terhelés csökkentésére és a teljesítmény növelésére.
  • MM teljesítményoptimalizációk.
  • A munkafolyamatok párhuzamosításának limitjét megnégyszerezték.
  • Lusta preempció (lazy preemption) bevezetése.

Eltávolított Linux képességek:

  • 107 ezer sor kód törlése régi és nem karbantartott staging driverekből, például a Fieldbus kód elhagyása.
  • A ReiserFS fájlrendszer eltávolítása a mainline kernelből.
  • Amit nem találunk a Linux 6.13-ban: a Bcachefs változások, mivel azokat a magatartási kódex (Code of Conduct) bizottság blokkolta. A döntés szerint Kent Overstreet, a Bcachefs karbantartójának pull kérelmeit nem teljesítették ebben a ciklusban.

Részletek

Ahogy Linus írta vasárnap:

So nothing horrible or unexpected happened last week, so I've tagged
and pushed out the final 6.13 release.

It's mostly some final driver fixes (gpu and networking dominating -
normal), with some doc updates too. And various little stuff all over.
The shortlog is appended for people who want to see the details (and,
as always, it's just the shortlog for the last week, the full 6.13 log
is obviously much too big).

With this, the merge window for 6.14 will obviously open tomorrow. I
already have two dozen pull requests pending - thank you, you know who
you are.

                  Linus

PS. And as per the rc7 release announcement last week, I have selected
guitar pedal winners.

Yes, "pedals" plural. I said I'd only pick one, but I lied. I picked
five, because I ended up panic-buying more kits when the pedal raffle
emails started coming in. Of course, then my random selection of
pre-built kits didn't match the winners all that well, but hey -
that's how random selections work. And this was all an excuse to build
more kits, so I'm a winner too.

Bartosz Golaszewski, Jeff Xie, Bence Csókás, Mathieu Desnoyers, John
Hubbard: you are bcc'd because I will need a physical address to send
it to.  I think I may have Bence's already. And - because that
apparently sometimes happens with these things - if somebody
approaches you on some social media to ask for anything else in order
to send you the guitar pedals, it's a scam. So don't send them any
information or money.  All I use is email, and all I need is an
address, I'll pay for shipping.

And I should have thought through the timing a bit more: I'll be busy
with the merge window and some minor travel too the upcoming two
weeks, so while I have pre-built a couple of the pedals already, it
will probably not be until next week before I will get to the post
office and send them off. Much less the ones I have yet to receive and
build.

Azaz:

Szóval semmi szörnyű vagy váratlan dolog nem történt a múlt héten, így felcímkéztem és feltöltöttem a 6.13 végleges kiadását. Leginkább néhány utolsó illesztőprogram-javításról van szó (főként GPU és hálózatkezelés – szokásos), néhány dokumentációs frissítéssel együtt. Emellett apró javítások is vannak itt-ott. A részletekre kíváncsiak számára csatoltam az utolsó hét rövid naplóját (mint mindig, a teljes 6.13 napló természetesen túl nagy).

Ezzel együtt a 6.14 verzió beolvasztási ablaka holnap nyílik meg. Már két tucat beolvasztási kérésem van függőben – köszönöm, ti tudjátok, kik vagytok.

             Linus

Utóirat:

Ahogy a múlt heti rc7 kiadási bejelentésben említettem, kiválasztottam a gitárpedál nyerteseket.

Igen, „pedálok”, többes számban. Azt mondtam, csak egyet fogok választani, de hazudtam. Ötöt választottam, mert pánikszerűen vettem még nagyobb készletet, amikor elkezdtek jönni a pedál sorsolásával kapcsolatos e-mailek. Természetesen a véletlenszerűen kiválasztott előre összeszerelt készletek nem mind passzoltak a nyertesekhez, de hát – így működnek a véletlenszerű kiválasztások. És az egész egy kifogás volt arra, hogy több készletet építsek, így én is nyertes vagyok.

Bartosz Golaszewski, Jeff Xie, Csókás Bence, Mathieu Desnoyers, John Hubbard: titeket rejtett másolatban értesítelek, mert szükségem lesz egy fizikai címre, ahová elküldhetem. Bence címét talán már meg is van. És – mivel ez néha előfordul – ha valaki közösségi médián megkeres, hogy bármi mást kérjen a gitárpedálok elküldése érdekében, az átverés. Ne küldjetek nekik semmilyen információt vagy pénzt. Csak e-mailt használok, és csak egy címet kérek, a szállítást én fizetem.

Azt is átgondolhattam volna jobban, hogy mikor küldöm el: a következő két hétben elfoglalt leszek az egyesítési ablakkal és kisebb utazásokkal is, így bár már néhány pedált előre összeszereltem, valószínűleg csak a jövő héten jutok el a postára. Pláne azokat, amiket még meg sem kaptam és össze kell építenem.