Megjelent a Linux kernel 5.19 verziója

kami911 képe

Megjelent a Linux kernel 5.19 verziója. Vessünk egy pillantást a lényegesebb újdonságokra:

A Linux 5.19 a kezdeti, de jelenleg még hiányos LoongArch CPU támogatást, Zstd tömörítési támogatást a firmware fájlokhoz, régóta várt javításokat az NTFS3 kernel meghajtóhoz, további AMD Zen 4 CPU előkészületeket, további AMD RDNA3 GPU előkészítési munkát, további Intel DG2/Alchemist diszkrét grafikus eszköz támogatását (beleértve a DG2 compute támogatást), a FAT32 fájlrendszerek megfelelő fájlkészítési időbélyegzést, Apple M1 NVMe vezérlő támogatást, a Big TCP támogatása a TCP/IP stack overhead kezeléséhez 200 Gbit és nagyobb hálózatokon, Armv9 Scalable Matrix Extension támogatást, valamint az Intel IFS, az Intel TDX és az AMD SEV-SNP beolvasztását hozta el.

  • Késői mikrokód betöltés x86/x86_64 esetén alapértelmezés szerint letiltva. A felhasználóknak ajánlott a CPU mikrokód korai betöltése.
  • Számos Intel energiagazdálkodási és hőkezelési frissítés - beleértve egy javítást a felforrosodó Linux laptopok ellen, amelyek alvás közben lemerítik az akkumulátort.
  • A CPUID funkciók könnyebb törlése.
  • Az AMD SEV-SNP az AMD EPYC 7003 „Milan” processzorokkal bevezetett Secure Encrypted Virtualization (SEV) bevezetésre került.
  • Az elavult x86 a.out támogatás eltávolítása.
  • Az Intel-féle In-Field Scan (IFS) a Kernelbe beolvasztásra került az adatközpontban történő telepítés előtti CPU-szilíciumtesztek megkönnyítésére vagy az idővel történő szilíciumtesztelésre szolgál, hogy segítsen az ECC-ellenőrzések vagy más meglévő tesztek által fel nem fedezett hardverproblémák felderítésében.
  • A LoongArch a Linux kernel új CPU portjaként került beolvasztásra. Azonban, mint említettük, még nincs támogatás a LoongArch rendszerek tényleges indításához, mivel néhány illesztőprogram még nem áll készen a Kernelbe törtébő beolvasztásra.
  • A PolarBerry RISC-V FPGA lapka támogatása, amely a PolarFire SoC-t használja.
  • Támogatás 32 bites (RV32) binárisok futtatásához RISC-V 64 bites (RV64) platformon.
  • A 12 éves Arm multiplatformos erőfeszítések megvalósítása a régi ARMv4T/ARMv5 kód átalakításával a multiplatformos kernel-építésekhez. Továbbá multiplatform ARM támogatás a régi Intel XScale/PXA hardverekhez.
  • A HPE GXP SoC-vel kiegészül a HPE GXP SoC, amely a hamarosan megjelenő HPE szervereken a baseboard management controller (BMC) feladatokat látja el.
  • ARMv9 Scalable Matrix Extension támogatás. A Scalable Matrix Extension (SME) az SVE/SVE2-re épül.
  • Teljesítmény változások az AMD oldaláról a Zen 4 IBS kiterjesztésekkel, az AMD PerfMonV2-vel, és az AMD Zen 3 Branch Sampling (BRS) funkcióval.
  • A régi Renesas H8/300 CPU architektúra eltávolítása. Az architektúra régi, és évek óta nem karbantartott a kernelben, egyszer már kikerült a Kernel főágából.
  • Közel félmillió sor új kód került a grafikus és megjelenítőkkel foglalkozó alrendszerbe. Az új AMD IP-blokk felépítés szerint az AMD GPU-k nem fix felépítéssel fognak kernel támogatást kapni, hanem az illesztőprogram érzékeli a rendelkezésre állíó erőforrások típusát és számát. Ez az új megközelítés először az AMD RDNA3 grafikus processzorhoz lesz elérhető, amely az év folyamán jelenik meg a következő generációs CDNA Instinct gyorsítókkal együtt.
  • Intel DG2/Alchemist PCI ID-k hozzáadása.
  • Intel Raptor Lake P grafikus támogatás, a meglévő kódútvonalakat kiegészítve.
  • A compute engine ABI mostantól a DG2/Alchemist hardverek számára is elérhető.
  • A DG2/Alchemist GPU-k energiafogyasztási furcsaságának javítása, amely remélhetőleg biztosítja a PCIe Active-State Power Management (ASPM) sikeres engedélyezését.
  • ASpeed AST illesztőprogram-támogatás DisplayPort-hoz.
  • Rockchip VOP2 támogatás.
  • Egy új belépő szintű RDNA2 GPU, a „Beige Goby” változat támogatása.
  • MediaTek Vcodec támogatás a stateless VP8 és VP9 kodekekhez.
  • Az Intel Trust Domain Extensions (TDX) összeolvasztották a már meglévő régi kóddal.
  • Az XSAVEC támogatása VM vendégként való futtatáskor.
  • A Microsoft jelentősen csökkenteni tudta a Hyper-V vendégindítási idejét a sok GPU-val rendelkező nagy Azure VM-ek esetében.
  • A Linux EFO támogatása a VM-titkokhoz (secret) való hozzáféréshez a bizalmas számítástechnikai (CoCo) hipervizorok, például az AMD SEV esetében.
  • KVM és Xen frissítések.
  • Egy új virtuális m68k gép cél virtualizációs használatra, amely a Google Goldfish-en alapul, és sokkal jobb, mint a meglévő Motorola 68000 emulációs lehetőségek.Számos figyelemre méltó Btrfs fájlrendszer-fejlesztés, a 4K-nál nagyobb PAGE_SIZE értékű aloldalak támogatásától kezdve a Btrfs natív RAID 5/6 módokon át.
  • Apple M1 NVMe vezérlő támogatása.
  • Sok új kód az XFS fájlrendszerhez.
  • FAT16/FAT32 fájlok létrehozásának idejének jelentése a statx rendszerhíváson keresztül.
  • Az NTFS3 kernel-illesztőprogram javításait megérkezett, hogy végre megoldódjon néhány karbantartási problémát. Ez az az NTFS kernel-illesztőprogram, amelyet a Paragon Software tavaly adott hozzá a kernelhez.
  • Különböző F2FS javítások és rutin frissítések az EROFS és EXT4 számára.
  • NFSv3 udvarias kiszolgáló (Courteous Server) támogatása.
  • eMMC támogatás a TRIM használatához a szektorok törléséhez.
  • Az IDMAPPED rétegek támogatása az OverlayFS-szel.
  • Nagy teljesítményjavítás az exFAT számára.
  • Számtalan IO_uring javítás.
  • Az Apple eFuses illesztőprogramot összevonták az Apple M1 SoC-kre programozott eFuses-ek olvasására, a kalibrációs adatok tárolására.
  • Folytatódott a munka az Intel Habana Labs AI illesztőprogramján.
  • Támogatás a firmware frissítések sysfs-en keresztüli kezdeményezéséhez az Intel FPGA PCIe kártyák és más lehetséges felhasználási esetek számára.
  • Támogatás a csatlakoztatott eszköz fizikai helyének jelentésére, amennyiben az ACPI-n keresztül láthatóvá válik. Ez segíthet megjegyezni, hogy egy csatlakoztatott komponens hol van a szerverhez vagy a rendszerhez képest, több port és hely stb. esetén.
  • A Raspberry Pi Sense HAT joystick vezérlő támogatása.
  • Chrome OS EC illesztőprogram-támogatás a Framework Laptophoz.
  • A Compute Express Link (CXL) támogatás folyamatos engedélyezése a következő generációs szerverek számára.
  • A Lenovo ThinkPad Trackpoint II billentyűzet jobb támogatása.
  • A Keychron C-Series/K-Series billentyűzetek megfelelő kezelése.
  • Wacom-illesztőprogram-fejlesztések és egyéb HID-eszköz fejlesztések.
  • Az Intel AVS audió vezérlője a régi Skylake / Kabylake / Apollo Lake / Amber Lake korszak audió vezérlő kódjának átírásaként érkezett a kernelbe.
  • Folyamatos hardverfelügyeleti fejlesztések az ASUS alaplapi eszközökhöz és kiegészítések az Aquacomputer eszközökhöz.

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

Ahogy Linux írta:

So here we are, one week late, and 5.19 is tagged and pushed out.

The full shortlog (just from rc8, obviously not all of 5.19) is below,
but I can happily report that there is nothing really interesting in
there. A lot of random small stuff.

In the diffstat, the loongarch updates stand out, as does another
batch of the networking sysctl READ_ONCE() annotations to make some of
the data race checker code happy.

Other than that it's really just a mixed bag of various odds and ends.

On a personal note, the most interesting part here is that I did the
release (and am writing this) on an arm64 laptop. It's something I've
been waiting for for a _loong_ time, and it's finally reality, thanks
to the Asahi team. We've had arm64 hardware around running Linux for a
long time, but none of it has really been usable as a development
platform until now.

It's the third time I'm using Apple hardware for Linux development - I
did it many years ago for powerpc development on a ppc970 machine.
And then a decade+ ago when the Macbook Air was the only real
thin-and-lite around. And now as an arm64 platform.

Ami érdekesség, hogy a kiadás munkálatait Apple hardveren végezte Linus, arm64-es platformon. Ennek alapjait az Asahi Linux projekt rakta le, amelynek célja, hogy tökéletes Linux-élményt nyújtson az Apple Silicon-nal szerelt Mac-eken. Mint kiderült, Linux egy M2-t használó eszközt használt.

(kép)

Hozzászólások