Release av Linux-kÀrnan 6.13

Efter tvÄ mÄnaders utveckling presenterade Linus Torvalds releasen av kÀrnan Linux 6.13. Bland de mest framtrÀdande förÀndringarna finns: en lat utflyttningsmetod i schemalÀggaren, stöd för atomÀr skrivning i XFS och Ext4, en mekanism för "multigrain timestamps", adaptiv polling-aktivering i nÀtverksunderlaget, möjlighet till kompilering med AutoFDO-optimeringar, stöd för skyddsmekanismen ARM65 Guarded Control Stack, isolering av virtuella maskiner via ARM CCA-tillÀgget, separata stackar i BPF, borttagning av ReiserFS, drivrutinen virtual-cpufreq, netlink API net-shaper, och ett tmpfs-monteringslÀge med storleksberoende registerhantering, samt stöd för POSIX-förlÀngningar i SMB3, och drivrutinen AMD Cache Optimizer.

Den nya versionen innehÄller 14172 korrigeringar frÄn 2086 utvecklare, patchens storlek Àr 46 MB (Àndringarna berörde 15375 filer, 598707 rader kod lades till, och 406294 rader tog bort). I den senaste utgÄvan var det 14607 korrigeringar frÄn 2167 utvecklare, och patchens storlek var 37 MB. Cirka 52% av alla Àndringar i 6.13 Àr relaterade till enhetsdrivrutiner, ungefÀr 13% av Àndringarna har att göra med uppdateringar av arkitekturspecifik kod, 11% rör nÀtverksstacken, 4% gÀller filsystem och 3% interna system i kÀrnan.

Huvudnyheterna i kÀrnan 6.13:

  • Disksubsystem, in- och utmatning och filsystem
    • En mekanism för "multigrain timestamps" har lagts till, vilket möjliggör att fĂ„ information om tidpunkten för Ă€ndring eller Ă„tkomst av filer med mer Ă€n millisekundprecision, utan negativ pĂ„verkan pĂ„ prestanda. Att öka precisionen av tidsstĂ€mplarna leder till ytterligare overhead pĂ„ grund av ökad skrivintensitet av metadata pĂ„ disken, sĂ„ i den föreslagna implementationen skapas mer precisa stĂ€mplar inte för alla filer, utan endast för de filer dĂ€r processer begĂ€r sĂ„dana stĂ€mplar via anropet getattr().
    • Stöd för atomĂ€ra skrivoperationer har lagts till, dĂ€r skrivning av data som överstiger sektorns storlek görs atomĂ€rt pĂ„ lagringsenheter som tillhandahĂ„ller sĂ„dan möjlighet. För nĂ€rvarande Ă€r atomĂ€r skrivning implementerad för XFS och Ext4 i lĂ€get O_DIRECT (Direct I/O) samt md RAID 0/1/10.
    • En ny mekanism för referensrĂ€kning för filer har föreslagits, vilket ger en prestandaökning pĂ„ 3-5% i arbetsbelastningar med mer Ă€n 255 trĂ„dar.
    • Implementeringen av filsystemet ReiserFS har tagits bort, vilket förra Ă„ret förklarades som förĂ„ldrat.
    • En sysctl-parameter "fs.dentry-negative" har lagts till för att stĂ€lla in VFS:s policy för att rensa "dentry"-poster (det interna representationssĂ€ttet för katalogelement) efter att relaterade filer har tagits bort. För vissa typer av belastning Ă€r det fördelaktigare att behĂ„lla sĂ„dana poster för raderade filer, medan det för andra Ă€r bĂ€ttre att ta bort dem, dĂ€rför har möjlighet till val i kĂ€rnan tillhandahĂ„llits (standardinstĂ€llningen Ă€r att "dentry" automatiskt inte tas bort).
    • I systemanropet statmount() har flaggan STATMOUNT_OPT_ARRAY lagts till för att returnera en lista över filsystemalternativ som en array av strĂ€ngar som slutar med nolltecken och utan att anvĂ€nda "\000"-escapement. Stöd har lagts till för att returnera undertyp av FS (fs_subtype, för att bestĂ€mma anvĂ€ndningen av FUSE), alternativ för sĂ€ker montering samt den ursprungliga superblocket (sb_source).
    • I OverlayFS har möjligheten att specificera lager genom filbeskrivare istĂ€llet för filvĂ€gsnamn tillkommit.
    • Till filsystemet tmpfs har alternativet "casefold" för montering lagts till för att fungera utan hĂ€nsyn till teckenstorlek och alternativet "strict_encoding" för att blockera skapandet av filer med namn som innehĂ„ller ogiltiga UTF-8-tecken.
    • Ett nytt sett systemanrop har föreslagits för att hantera utökade filattribut: setxattrat(), getxattrat(), listxattrat() och removexattrat(). Till skillnad frĂ„n systemanropen setxattr(), getxattr(), listxattr() och removexattr() krĂ€ver de nya varianterna att filbeskrivaren för katalogen, i förhĂ„llande till vilket filvĂ€gen söks, anges.
    • I Btrfs har ioctl-operationen BTRFS_IOC_SUBVOL_SYNC_WAIT lagts till, vilket inkluderar att vĂ€nta pĂ„ att rensningen av undervolymer ska slutföras, vilket gör det möjligt för en oprivilegierad anvĂ€ndare utan Ă„tkomst till ioctl SEARCH_TREE att utföra kommandot "btrfs subvolume sync" (nyttigt i backupapplikationer som rensar undervolymer). Ioctl-operationen ENCODED_READ har lagts till för att lĂ€sa kodade data via io_uring, till exempel för att lĂ€sa direkt frĂ„n komprimerade extents utan att packa upp. Arbetet fortgĂ„r med att övergĂ„ till anvĂ€ndning av sidoföljder av minne (page folios). Förekomsten av konkurrerande lĂ„sningar har minskats nĂ€r man söker efter inbyggda bakĂ„treferenser och vid iterering genom extents buffertar. Effektiviteten i komprimeringen av extentkartor har ökat.
    • I filsystemet EROFS (Extendable Read-Only File System), avsett för anvĂ€ndning pĂ„ partitioner som Ă€r tillgĂ€ngliga i skrivskyddat lĂ€ge, har möjligheten att anvĂ€nda alternativen SEEK_HOLE och SEEK_DATA i systemanropet lseek() implementerats.
    • I F2FS har stöd för enhetsreflektion ('device aliasing') lagts till, vilket gör det möjligt att tillfĂ€lligt reservera ett omrĂ„de i F2FS för att anvĂ€nda en del av en blockenhet i ett annat filsystem. Efter att den externa operationen har slutförts kan det reserverade omrĂ„det Ă„terföras till F2FS. Till exempel kan ett filsystem skapas med kommandot 'mkfs.f2fs -c /dev/vdc@vdc.file /dev/vdb', varvid innehĂ„llet pĂ„ enheten /dev/vdc kommer att reserveras och Ă„terspeglas i filen vdc.file, och partitionen /dev/vdc kan anvĂ€ndas för egna behov, till exempel formateras till ett annat filsystem. För att Ă„terföra det reserverade innehĂ„llet rĂ€cker det med att ta bort filen vdc.file.
    • I XFS har stöd för kvoter för realtime-enheter lagts till. Stöd för en metadata-katalog har införts, dĂ€r alla inoder med metadata placeras.
    • I FUSE-mekanismen har möjligheten att dynamiskt Ă€ndra det maximala antalet sidor (FUSE_MAX_MAX_PAGES) inkluderats genom att anvĂ€nda 'sysctl fs.fuse.max_pages_limit'. Arbetet involverar sidfollor (page folios).
    • I SMB har stöd för POSIX-förlĂ€ngningar för SMB3 implementerats, vilket Ă€r nödvĂ€ndigt för lagring av sĂ€rskilda filtyper, sĂ„som fifo, enhetsfiler och symboliska lĂ€nkar. Möjligheten att montera en partition med ett alternativt lösenord som anvĂ€nds vid lösenordsrotation har lagts till. En ny monteringsalternativ 'cifs.upcall' har introducerats för att bestĂ€mma namnrymden. Vidare har stöd för igenkĂ€nning av symboliska och blockenhetsfiler skapade i Windows NFS Server lagts till. Stöd för symboliska lĂ€nkar i WSL-stil (Windows Subsystem for Linux) har ocksĂ„ implementerats.
    • Filsystemen UBIFS, ADFS, BEFS, HFS, HFSPLUS, HPFS, JFS och ECRYPTFS har övergĂ„tt till att anvĂ€nda det nya API:t för att montera partitioner.
    • Filsystemen ECRYPTFS, UFS och NILFS2 har övergĂ„tt till att anvĂ€nda sidfollor (page folios).
  • Minne och systemtjĂ€nster
    • I schemasmugningsmodellen implementeras i schemalĂ€ggaren en modell för lat undantrĂ€ngning av uppgifter (PREEMPT_LAZY, lat undantrĂ€ngning), som motsvarar modellen för fullstĂ€ndig undantrĂ€ngning ("full preemption") för realtidsuppgifter (RR/FIFO/DEADLINE), men skjuter upp undantrĂ€ngningen av vanliga uppgifter (SCHED_NORMAL) tills tikkans grĂ€ns. Denna angivna fördröjning leder till fĂ€rre fall av undantrĂ€ngning av lĂ„s-hĂ„llare, vilket gör det möjligt att nĂ€rma sig prestandan hos konfigurationer som anvĂ€nder modellen för frivillig undantrĂ€ngning (voluntary preemption). SĂ„ledes möjliggör den nya modellen att bevara möjligheterna för fullstĂ€ndig undantrĂ€ngning i förhĂ„llande till realtidsuppgifter, men minimerar prestandaförlusten för vanliga uppgifter. Dessutom förenklar den nya modellen logiken för undantrĂ€ngningsoperationer i kĂ€rnan genom att utesluta hanterare som finns i andra komponenter av kĂ€rnan (utanför schemalĂ€ggaren).
    • Vid kompilering med Clang Ă€r det möjligt att anvĂ€nda optimeringar

      KĂ€lla: opennet.ru
Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster