Linux 6.10 kommer med förbättringar för spel, support och en egen blue screen of death

Tux, maskot för Linux-kärnan

Den nya versionen av Linuxkärnan 6.10 släpptes för några dagar sedan och vid lanseringen av detta presenteras flera ganska intressanta utvecklingar, såsom ntsync-drivrutinintegration med Windows NT-synkroniseringsprimitiv, och lägga till DRM Panic-komponenter, som agerar på ett liknande sätt som "dödens blå skärm".

Har utgått stöd för äldre alfa-processorers, förmåga att verifiera integritet i FUSE-baserade filsystem, Begränsning av åtkomst till ioctl med hjälp av Landlock-mekanismen, och ett nytt undersystem för att profilera minnesallokeringsoperationer, bland annat.

När det gäller siffror har den här versionen 14,564 1,989 korrigeringar från 41 12,509 utvecklare, och patchen har en storlek på 547,663 MB, vilket påverkar 312,464 15,680 filer. 2,106 54 rader kod har lagts till och XNUMX XNUMX har tagits bort. Som jämförelse inkluderade den tidigare versionen XNUMX XNUMX korrigeringar från XNUMX XNUMX utvecklare och en XNUMX MB patch.

Vad är nytt i Linux 6.10?

Bland de viktigaste nya funktionerna som introduceras av Linux 6.10, är ny fcntl-operation, F_DUPFD_QUERY, vilket tillåter en process identifierar om två olika filbeskrivningar pekar på samma fil, erbjuder ett alternativ till kcmp() utan att exponera onödig information och fungerar även när kcmp() är inaktiverat.

La integritetskontroll i FUSE är en annan ny funktion, och med den kan FUSE nu använda fs-verity-mekanismen för att verifiera filernas integritet och äkthet. Lade också till en nytt protokoll baserat på netlink, vilket underlättar hanteringen av NFS-servern i kärnan. I användarutrymmet har verktyget nfsdctl utvecklats för att fungera med detta protokoll.

Utöver detta, en den ursprungliga versionen av ntsync-drivrutinen, som introducerar teckenenheten /dev/ntsync och en uppsättning synkroniseringsprimitiver som används i Windows NT-kärnan. Detta förskott kan avsevärt förbättra prestandan för Windows-spel som körs genom Wine, genom att eliminera overheaden av RPC i användarutrymmet.

Det har införts ett nytt delsystem för att profilera minnesallokeringsoperationer i Linux-kärnan. Detta delsystem hjälper till att upptäcka minnesläckor och optimera minnesanvändningen, med låg overhead som gör att det kan användas i produktionssystem, inte bara felsökningsbyggen.

Har utvecklats en initial implementering av kärnans nödhanterare, kallas DRM panik. Den här drivrutinen använder DRM-undersystemet för att visa en visuell rapport i färg som liknar "dödens blå skärm". I framtida versioner kommer möjligheten att visa logotyp och QR-kod i nödfall läggas till.

Dessutom, alternativet init_mlocked_on_free har föreslagits För konfiguration vid uppstartsstadiet säkerställer detta alternativ att minne som skyddas av mlock() rensas om det frigörs utan att låsas upp, vilket förhindrar att kryptografiska nycklar finns kvar i minnet vid abrupt avslutande av ett program.

Av Andra förändringar och förbättringar som infördes i den här versionen:

  • Stöd för Shadow Stack-mekanismen i x32-underarkitekturen, som blockerar många exploateringar genom att använda hårdvarukapaciteten hos Intel-processorer för att skydda mot överskrivning av returadress vid buffertspill.
  • Systemanropet mseal har introducerats för att tillåta processer att blockera ändringar av vissa delar av deras adressutrymme.
  • Rust fortsätter att integreras som ett andra språk för utveckling av drivrutiner och kärnmoduler. Även om Rust-stöd inte är aktiverat som standard, låter Rust version 1.78 dig använda standardbiblioteket alloc.
  • alternativet till dm-crypt-modulen för att använda högprioriterade arbetsköer, vilket förbättrar prestandan på högpresterande servrar.
  • Optimering i Btrfs: stöd för att minska ofixerade omfattningskartor, användbart för att minska minnesförbrukningen på system med låg RAM.
  • Landlock LSM-modul: Denna modul, som tillåter begränsning av interaktionen av vissa processer med den externa miljön, har införlivat möjligheten att införa begränsningar för åtkomst till ioctl()-anrop.
  • Ext4: Lade till FS_IOC_GETFSSYSFSPATH ioctl för att bestämma platsen för ett monterat filsystem inom /sys/fs-hierarkin.
  • Bcachefs har varit beredd att köra fsck utan att avmontera partitionen, vilket förbättrar dess tillförlitlighet.
  • Panthor-drivrutinen har inkluderats för den 10:e generationens Mali GPU, som använder CSF-teknik för att minska belastningen på CPU:n och förbättra arbetet med GPU:n.
  • Intel Arc, PCI ID för nya Intel Arc diskreta grafikkort har lagts till i915-drivrutinen.
  • Xe DRM-drivrutin: Arbetet fortsätter med Xe DRM-drivrutinen för GPU:er baserad på Intel Xe-arkitekturen, med extra stöd för Arrow Lake H-processorer och initialt stöd för SR-IOV-mekanismen.
  • AMDGPU Driver stöder nu SMU 14.0 och nya AMD GPU:er på system med RISC-V-arkitektur.

Slutligen, om du är intresserad av att kunna veta mer om det, kan du konsultera detaljerna i följande länk. Den nya versionen av kärnan är nu tillgänglig i de flesta av distributionens officiella kanaler, såväl som i kernel.org.