Linux 6.14

Linux 6.14

Efter tvÄ mÄnaders utveckling presenterade Linus Torvalds Är utgÄvan av Linux-kÀrnan 6.14. Bland de mest anmÀrkningsvÀrda förÀndringarna finns: ntsync-drivrutinen med synkroniseringsprimitive frÄn Windows NT, ny balans för lÀsoperationer i Btrfs RAID1, stöd för reflink i XFS i realtidslÀget, möjlighet till icke-cachelagrad buffrad in- och utmatning, dmem cgroup för begrÀnsning av GPU-minne, anvÀndning av io_uring i FUSE, delegering av attribut i NFS, stöd för atomÀr skrivning i Device mapper, acceleration av symboliska lÀnkar, hantering av skriptkörningsmöjligheter, stöd för Qualcomm Snapdragon 8 Elite-chips, drivrutin för AMD NPU.

I den nya versionen ingÄr 12115 korrigeringar frÄn 1984 utvecklare, patchens storlek Àr 39 MB (förÀndringarna berör 10170 filer, 531586 rader kod har lagts till, 235999 rader har tagits bort). I den föregÄende utgÄvan var det 14172 korrigeringar frÄn 2086 utvecklare, patchens storlek var 46 MB. Cirka 41% av alla förÀndringar i 6.14 Àr relaterade till enhetsdrivrutiner, ungefÀr 13% handlar om uppdatering av kod som Àr specifik för hÄrdvaruarkitekturer, 14% relaterar till nÀtverksstacken, 7% till filsystem och 4% till interna kÀrnsystem.

Huvud nyheter:

  • Disksubsystem, in- och utmatning och filsystem
    • I filsystemet Btrfs har det tillkommit stöd för nya metoder för balans av lĂ€soperationer mellan lagringsenheter i RAID1-arrayen. Utöver den tidigare belastningsfördelningen baserad pĂ„ processidentifierare (pid) föreslĂ„r den nya versionen tre nya balanslĂ€gen: "rotation" (jĂ€mn belastning över alla lagringsenheter, lĂ€get Ă€r aktiverat som standard); "latency" (fördelning med hĂ€nsyn till fördröjningar, kan vara anvĂ€ndbart vid fel eller instabil drift av lagringsenheter); devid (manuell styrning). För att Ă€ndra balanslĂ€get tillagd anvĂ€nd grĂ€nssnittet /sys/fs/btrfs//read_policy. Bland andra förĂ€ndringar i Btrfs – implementering av ioctl FS_IOC_READ_VERITY_METADATA.
    • Tillagd lĂ€get för icke-cachelagrad buffrad in- och utmatning, dĂ€r data tas bort frĂ„n sidcache direkt efter att lĂ€s- eller skrivoperationer har slutförts. Ändringen kan vara anvĂ€ndbar vid anvĂ€ndning av mycket snabba lagringsenheter, vars caching av operationer i RAM Ă€r överflödig. För sĂ„dana enheter tillĂ„ter det nya lĂ€get att undvika överdriven minnesanvĂ€ndning av sidcachen utan att behöva anvĂ€nda den komplicerade API:n för direkt in- och utmatning (Direct I/O).
    • I fsnotify, mekanismen för att spĂ„ra förĂ€ndringar i filsystemet, har lagts till ett nytt hĂ€ndelse FS_PRE_ACCESS, som genereras i fasen före Ă„tkomst till filinnehĂ„llet. HĂ€ndelsen hanteras i synkron lĂ€ge, det vill sĂ€ga kĂ€rnan skickar hĂ€ndelsen och vĂ€ntar pĂ„ svar. Om svaret tas emot utförs operationen, och om ett fel uppstĂ„r returnerar systemanropet en felkod till anvĂ€ndarutrymmet. Med FS_PRE_ACCESS kan en process i anvĂ€ndarutrymmet till exempel organisera fyllning av filen i takt med att data finns tillgĂ€ngliga i det lĂ„ngsamma lagringsutrymmet.
    • Till FUSE-subsystemet, som gör det möjligt att skapa implementationer av filsystem i anvĂ€ndarutrymmet, har lagts till stöd för datakommunikation mellan kĂ€rnan och hanteraren i anvĂ€ndarutrymmet med hjĂ€lp av io_uring-inmatnings-/utgĂ„ngsmekanismen. Ändringen möjliggör ökad prestanda för FUSE genom att minska kontextbyten mellan kĂ€rnan och anvĂ€ndarutrymmet.
    • Till filsystemet XFS har lagts till att anvĂ€ndning av omvĂ€nd mappning (rmap, reverse-mapping) i driftlĂ€ge med förutsĂ€gbara fördröjningar ('realtime device'). OmvĂ€nd mappning gör det möjligt att faststĂ€lla vilket lagringsutrymme som anvĂ€nds för en angiven fil. Med rmap i XFS för realtidslĂ€ge har stöd för reflink-operationen implementerats, vilket möjliggör skapande av filkopior genom kloning av filmetadata och skapande av en lĂ€nk till redan existerande data utan faktisk kopiering.
    • I VFS har genomförts caching av storleken pĂ„ symboliska lĂ€nkar, vilket resulterade i en 1,5% ökning av hastigheten för readlink-operationen (i testet med /initrd.img i ext4). Caching Ă€r aktiverad i filsystemet ext4 och tmpfs.
    • I implementeringen av NFSv4.2 har lagts till stöd för delegering av filattribut, vilket gör det möjligt att hantera sĂ„dana filattribut som Ă€ndringstid (mtime) pĂ„ sidan av NFS-klienten, utan att behöva Ă„terstĂ€lla Ă€ndringarna till servern. Stödet för protokollet har Ă€ven förbĂ€ttratsLOCALIO, som möjliggör att faststĂ€lla om klienten och NFS-servern befinner sig pĂ„ samma vĂ€rd, för att aktivera relevanta optimeringar, sĂ„som anvĂ€ndning av direkt in-/utmatning (Direct I/O) av klienten.
    • Prestandan för lĂ€soperationer i filsystemen NETFS, CIFS och AFS (Andrew File System) har ökat. I Squashfs
    • har inkluderats pĂ„slagen direktladdningslĂ€ge för block till sidcache (SQUASHFS_FILE_DIRECT), vilket möjliggör att undvika en separat read_page-cache. Ändringen har minskat minnesstorleken som anvĂ€nds vid Squashfs-arbete.
    • i systemanropet statx() genomförd FLAGGEN STATX_DIO_READ_ALIGN, för att bestĂ€mma det nödvĂ€ndiga justeringen för lĂ€soperationer frĂ„n fil.
    • I filsystemet Bcachefs uppdaterad och stabiliserad diskstrukturformat. Eventuella framtida Ă€ndringar av formatet kommer att betecknas som valfria och implementeras som tillĂ€gg. Hastigheten för kontroll av filsystemets integritet har ökat avsevĂ€rt. Dessutom har Bcachefs förbĂ€ttrat arbetet i endast lĂ€slĂ€ge; problem som ledde till minnesĂ„tkomst efter frigöring (use after free) har Ă„tgĂ€rdats; problem med reflink-pekarna i fsck har lösts; och hanteringen av transaktionsĂ„terstart har förbĂ€ttrats.
    • Återinförd modulen md-linear, avsedd för att sammanfoga blockenheter. Denna modul hade tidigare förklarats som förĂ„ldrad och togs bort frĂ„n kĂ€rnan 6.8, men det visade sig att den var efterfrĂ„gad och har dĂ€rför Ă„terstĂ€llts.
    • Filsystemen F2FS och SQUASHFS har övergĂ„tt till att anvĂ€nda minnessidor (page folios).
    • I drivrutinen null_blk har attributet "rotational" implementerats, vilket stĂ€lls in via configfs och gör det möjligt att simulera arbete med en enhet baserad pĂ„ roterande diskar för att underlĂ€tta testning av kĂ€rnans funktioner.
    • I Device-mapper-systemet och i modulerna dm-mirror, dm-io, dm-table, dm-linear, dm-stripe och dm-raid1 har möjligheten Ă€r stöd för atomisk skrivning.
  • Minne och systemtjĂ€nster
  • Virtualisering och sĂ€kerhet
    • I systemanropet execveat tillagd flaggan AT_EXECVE_CHECK, som tillĂ„ter att utföra en kontroll av giltigheten av att köra en fil utan att faktiskt starta den, men med beaktande av sĂ€kerhetspolicyer, Ă„tkomstrĂ€ttigheter och aktiva LSM-moduler. För anvĂ€ndning tillsammans med AT_EXECVE_CHECK föreslĂ„s securebit-flaggorna SECBIT_EXEC_RESTRICT_FILE och SECBIT_EXEC_DENY_INTERACTIVE, som kan anvĂ€ndas för att begrĂ€nsa körningen av filer med skript pĂ„ tolkade programmeringssprĂ„k. Flaggan SECBIT_EXEC_RESTRICT_FILE föreskriver för lĂ€nkare och tolkar att anvĂ€nda alternativet AT_EXECVE_CHECK för att kontrollera giltigheten av körningen, medan flaggan SECBIT_EXEC_DENY_INTERACTIVE förbjuder hantering av interaktiva kommandon. HuvudidĂ©n med Ă€ndringen Ă€r att tillĂ€mpa sĂ€kerhetspolicyer inte bara pĂ„ traditionella körbara filer utan ocksĂ„ pĂ„ textfiler med skript som kan laddas genom att starta tolken (d.v.s. förbud mot körning kan genomföras inte bara vid körning av "./script.sh" utan ocksĂ„ vid körning i formen "sh script.sh").
    • PĂ„ x86-system har stöd för skyddade tidrĂ€knare för gĂ€stsystem införts, vilket hindrar förĂ€ndringar av systemklockorna i gĂ€stsystemet frĂ„n vĂ€rdmiljön. Möjligheten Ă€r baserad pĂ„ mekanismen AMD SEV (Secure Encrypted Virtualization), som tillĂ€mpas i virtualiseringssystem för att skydda virtuella maskiner frĂ„n intrĂ„ng av hypervisor eller administratör i vĂ€rdsystemet.
    • I systemet för mandatkontroll SELinux har lagts till stöd för xperm-regler, som tillĂ„ter koppling av SELinux-policyer till specifika ioctl()-anrop eller netlink-meddelanden.
    • För att verifiera kĂ€rnmoduler med digital signatur anvĂ€nds som standard inte SHA1 aktiverad utan algoritmen SHA512.
    • I drivrutiner för gĂ€stsystem i VirtualBox Ă€r inkluderad stöd för ARM64-arkitektur.
    • I hypervisorn KVM fortsatt arbete med att aktivera mekanismen Intel TDX (Trusted Domain Extensions) för att kryptera gĂ€stsystemens minne.
    • I virtio_blk har lagts till stöd för felĂ„terstĂ€llningslĂ€ge.
  • NĂ€tverkssystemet
    • I implementationen av protokollet RxRPC har det tillkommit möjlighet att anvĂ€nda stora UDP-ramar för att öka bandbredden.
    • För TCP har stöd för algoritmen RACK-TLP lagts till för att identifiera paketförluster.
    • Tillagd den nya sysctl-parametern tcp_tw_reuse_delay, som verkar inom namnutrymmet (network namespace) och möjliggör att bestĂ€mma fördröjningen innan systemet kan Ă„teranvĂ€nda nummer pĂ„ nĂ€tverksporten efter att TCP-socketen stĂ€ngts.
    • Tillagd möjlighet att vĂ€lja en leverantör av exakt tid (PTP) för att generera tidsstĂ€mplar pĂ„ PHY- och MAC-nivĂ„erna.
    • För IPsec har möjligheten stöd för mekanismen aggregation och fragmentering av inkapslade IP-paket – IP-TFS/AGGFRAG (IP Traffic Flow Security / Aggregation and Fragmentation Mode for Encapsulating Security Payload).
    • I systemet för nĂ€tverks- sockets har lagts till stöd för överföring av information om prioritet (SO_PRIORITY) i form av kontrollmeddelanden (cmsg — control messages). För nĂ€tverks-sockets har lagts till alternativet SO_RCVPRIORITY, som inkluderar överföring av information om socketens prioritet i funktionerna recvmsg().
  • Utrustning
    • Tillagd drivrutin amdxdna för de i CPU:er frĂ„n AMD integrerade acceleratorerna NPU (Neural Processing Unit) baserade pĂ„ arkitekturen XDNA, avsedda för att pĂ„skynda operationer kopplade till maskininlĂ€rning. NPU baserade pĂ„ arkitekturen XDNA finns i serierna 7040 och 8040 av AMD Ryzen-processorer, acceleratorer av typen AMD Alveo V70 och SoC AMD Versal.
    • I drivrutinen i915 har lagts till identifieras nya GPU:er, en felhanterare för HDMI-initialisering har implementerats och robustheten vid Ă„terstĂ€llning av GPU-motorer pĂ„ Haswell och Ă€ldre system har ökat.
    • FortsĂ€tter arbete med drm-drivrutinen (Direct Rendering Manager) Xe för GPU:er baserade pĂ„ Intels Xe-arkitektur, som anvĂ€nds i Intel:s grafikkort i Arc-familjen och integrerad grafik, frĂ„n och med Tiger Lake-processorer.
    • I drivrutinen Nouveau har möjligheten att överföra buffertar med loggar frĂ„n GSP-RM via debugfs lagts till.
    • I drivrutinen AMDGPU har stöd för mekanismen DRM panic implementerats, som visar en liknande "blĂ„ skĂ€rm av död" vid krascher. Förberedelserna för stöd av den framtida serien av Radeon RX 9000-grafikkort baserade pĂ„ arkitekturen RDNA4 har fortsatt. Stöd för DCN 3.5, GG 9.5, IH 4.4, PSP 13.x, SMU 13.x, VCN 5.x, JPEG 5.x, GC 12.x, DC FAMS, RAS och ISP har uppdaterats.
    • I DRM-drivrutinen msm (GPU Qualcomm Adreno) har stöd för plattformen Qualcomm SM6150 (QCS615) lagts till.
    • I DRM-drivrutinen panfrost har stöd för SoC MediaTek MT8188 med GPU Mali-G57 lagts till.
    • I DRM-drivrutinen vc4 har stöd för SoC Broadcom BCM2712 (Raspberry Pi 5) lagts till.
    • I vfio-drivrutinen nvgrace-gpu har lagts till stöd för kretsar frĂ„n NVIDIA Grace Blackwell 200.
    • I sammansĂ€ttningen pĂ„slagen drivrutin för Intel THC (Touch Host Controller), som anvĂ€nds för interaktion med pekskĂ€rmar och touchpads pĂ„ vissa bĂ€rbara datorer. Stöd för Wacom-enheter med PCI-grĂ€nssnitt har lagts till. Tillagd stöd för spelkontroller frĂ„n QH Electronics.
    • Tillagd stöd för ARM-plattformar, SoC och enheter: Qualcomm Snapdragon 8 Elite (SM8750), Qualcomm Snapdragon AR2 (SAR2130P), Qualcomm IQ6/IQ8, Snapdragon 425 (MSM8917), Samsung Exynos 9810, Blaize BLZP1600, Microchip SAMA7D65, Renesas R-Car V4H ES3.0, Renesas RZ/G3E. Stöd för SoC har lagts till. SpacemiT K1 baserad pĂ„ RISC-V-arkitektur.
    • I ljudsubsystemet ALSA för MIDI 2.0 har utökats API rawmidi och sequencer. I API:et för att outsourca komprimeringsoperationer till ljudkortet har stöd för ASRC (Asynchronous Sample Rate Conversion) lagts till.
    • Stöd för ljudsystem i enheter Allwinner suinv F1C100s, Awinc AW88083, Realtek ALC5682I-VE, TAS2781, Focusrite Scarlett 4th Gen 16i16, 18i16 och 18i20 har lagts till. Tillagd stöd för trĂ„dlösa hörlurar SteelSeries Arctis 9.

KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster