Linux Kernel lage 5.17

Apre de mwa nan devlopman, Linus Torvalds te prezante liberasyon Linux Kernel 5.17. Pami chanjman ki pi remakab yo: yon nouvo sistèm jesyon pèfòmans pou processeurs AMD, kapasite pou kat idantifikasyon itilizatè yo nan sistèm dosye yo, sipò pou pwogram pòtab BPF konpile, yon tranzisyon dèlko nimewo pseudo-o aza nan algorithm BLAKE2s, yon sèvis piblik RTLA. pou analiz egzekisyon an tan reyèl, yon nouvo backend fscache pou sistèm fichye rezo yo, kapasite pou tache non ak operasyon mmap anonim.

Nouvo vèsyon an gen ladan 14203 ranje soti nan 1995 devlopè, gwosè patch la se 37 MB (chanjman ki afekte 11366 dosye, 506043 liy kòd yo te ajoute, 250954 liy yo te efase). Apeprè 44% nan tout chanjman ki prezante nan 5.17 yo gen rapò ak chofè aparèy, apeprè 16% nan chanjman ki gen rapò ak ajou kòd espesifik nan achitekti pyès ki nan konpitè, 15% yo gen rapò ak pil rezo a, 4% yo gen rapò ak sistèm dosye, ak 4% yo gen rapò ak subsistèm nwayo entèn yo.

Prensipal inovasyon nan nwayo 5.17:

  • Disk Subsystem, I/O ak File Systems
    • Aplike posiblite pou kat jeyografik nan ID itilizatè nan sistèm dosye monte, yo itilize yo konpare dosye yon itilizatè espesifik sou yon patisyon etranje monte ak yon lòt itilizatè sou sistèm aktyèl la. Karakteristik ajoute a pèmèt ou itilize kat jeyografik sou tèt sistèm dosye pou kat yo deja aplike.
    • Sou-sistèm fscache, ki itilize pou òganize kachèt nan sistèm fichye lokal done yo transfere atravè sistèm fichye rezo a, te konplètman reekri. Nouvo aplikasyon an distenge pa yon senplifikasyon enpòtan nan kòd la ak ranplasman nan operasyon konplèks nan planifikasyon ak swiv eta objè ak mekanis ki pi senp. Sipò pou nouvo fscache la aplike nan sistèm dosye CIFS la.
    • Sousistèm pou swiv evènman nan fanotify FS aplike yon nouvo kalite evènman, FAN_RENAME, ki pèmèt ou imedyatman entèsepte operasyon an nan chanje non dosye oswa anyè (anvan, de evènman separe FAN_MOVED_FROM ak FAN_MOVED_TO yo te itilize pou trete chanje non).
    • Sistèm fichye Btrfs la optimize enregistrement ak operasyon fsync pou gwo repèrtwar, aplike lè w kopye kle endèks sèlman epi redwi kantite metadata ki konekte. Yo bay sipò pou endèks ak rechèch dapre gwosè dosye espas lib, sa ki te redwi latansi apeprè 30% epi redwi tan rechèch la. Pèmèt yo entèwonp operasyon defragmantasyon. Kapasite pou ajoute aparèy lè balanse ant kondui enfim, i.e. lè w ap monte yon sistèm fichye ak opsyon skip_balance la.
    • Yo pwopoze yon nouvo sentaks pou monte sistèm fichye Ceph la, pou rezoud pwoblèm ki egziste deja ki asosye ak obligatwa nan adrès IP. Anplis adrès IP, ou kapab kounye a itilize gwoup idantifyan (FSID) pou idantifye sèvè a: mount -t ceph [imèl pwoteje]_name=/[subdir] mnt -o mon_addr=monip1[:port][/monip2[:port]]
    • Sistèm fichye Ext4 la te deplase nan yon nouvo API aliye ki separe opsyon mòn parsing ak etap konfigirasyon superblock. Nou te abandone sipò pou opsyon mòn lazytime ak nolazytime, ki te ajoute kòm yon chanjman tanporè pou fasilite tranzisyon util-linux pou itilize drapo MS_LAZYTIME la. Te ajoute sipò pou mete ak lekti etikèt nan FS la (ioctl FS_IOC_GETFSLABEL ak FS_IOC_SETFSLABEL).
    • NFSv4 te ajoute sipò pou travay nan sistèm fichye ki pa sansib nan dosye ak non anyè. NFSv4.1+ ajoute sipò pou defini sesyon total (trunking).
  • Sèvis memwa ak sistèm
    • Te ajoute chofè amd-pstate pou bay kontwòl frekans dinamik pou pèfòmans optimal. Chofè a sipòte CPU AMD ak APU kòmanse nan jenerasyon Zen 2, devlope ansanm ak Valve epi li vize pou amelyore efikasite jesyon enèji. Pou chanjman frekans adaptasyon yo, yo itilize mekanis CPPC (Kontwòl Pèfòmans Pwosesè Kolaborasyon), ki pèmèt ou chanje endikatè yo pi byen (pa limite a twa nivo pèfòmans) epi reponn pi vit nan chanjman eta yo pase eta P ki baze sou ACPI yo te itilize deja. chofè yo (CPUFreq).
    • Sou-sistèm eBPF la ofri yon gestionnaire bpf_loop(), ki bay yon fason altènatif pou òganize bouk nan pwogram eBPF, pi vit ak pi fasil pou verifikasyon pa yon verifikatè.
    • Nan nivo nwayo a, mekanis CO-RE (konpile yon fwa - kouri toupatou) aplike, ki pèmèt ou konpile kòd pwogram eBPF yon sèl fwa epi sèvi ak yon chajè espesyal inivèsèl ki adapte pwogram ki chaje a ak kalite nwayo ak BTF aktyèl la. (Fòma Kalite BPF).
    • Li posib bay non zòn nan memwa prive anonim (atribye pa malloc), ki ka senplifye debogaj ak optimize konsomasyon memwa nan aplikasyon yo. Yo bay non yo atravè prctl ak drapo PR_SET_VMA_ANON_NAME epi yo parèt nan /proc/pid/maps ak /proc/pid/smaps nan fòm "[anon: ]".
    • Planifikatè travay la bay swiv ak montre nan /proc/PID/sched tan ki pase nan pwosesis nan eta a fòse-idle, itilize, pou egzanp, diminye chaj la lè processeur a surchof.
    • Te ajoute gpio-sim modil, ki fèt pou simulation chips GPIO pou fè tès.
    • Te ajoute yon soukòmand "latansi" nan lòd "perf ftrace" pou jenere istogram ak enfòmasyon latansi yo.
    • Te ajoute yon seri sèvis piblik "RTLA" pou analize travay an tan reyèl. Li gen ladann sèvis piblik tankou osnoise (detèmine enfliyans nan sistèm operasyon an sou ekzekisyon an nan yon travay) ak timerlat (chanje reta ki asosye ak revèy la).
    • Yon dezyèm seri plak yo te entegre ak aplikasyon konsèp paj folios, ki sanble ak paj konpoze, men yo te amelyore semantik ak yon òganizasyon travay ki pi klè. Sèvi ak tom pèmèt ou akselere jesyon memwa nan kèk subsistèm nwayo. Patch yo pwopoze yo te konplete konvèsyon kachèt paj la pou itilize tom yo epi yo te ajoute sipò inisyal pou tom nan sistèm fichye XFS la.
    • Te ajoute "make mod2noconfig" mòd bati, ki jenere yon konfigirasyon ki kolekte tout subsistèm andikape nan fòm lan nan modil nwayo.
    • Kondisyon pou vèsyon LLVM/Clang ki ka itilize pou konstwi nwayo a te ogmante. Konstwi kounye a mande pou omwen LLVM 11 lage.
  • Virtualization ak sekirite
    • Yo pwopoze yon aplikasyon ajou nan dèlko nimewo pseudo-o aza RDRAND, ki responsab pou operasyon aparèy /dev/random ak /dev/urandom, remakab pou tranzisyon pou itilize fonksyon hash BLAKE2s olye de SHA1 pou operasyon melanje entropi. Chanjman an amelyore sekirite dèlko nimewo pseudo-o aza a lè li elimine algorithm SHA1 ki gen pwoblèm ak elimine vektè inisyalizasyon RNG la. Depi algorithm BLAKE2s siperyè pase SHA1 nan pèfòmans, itilizasyon li tou te gen yon efè pozitif sou pèfòmans.
    • Te ajoute pwoteksyon kont frajilite nan processeurs ki te koze pa ekzekisyon spéculatif nan enstriksyon apre operasyon so devan san kondisyon. Pwoblèm nan rive akòz tretman prevantif nan enstriksyon imedyatman apre enstriksyon branch nan memwa (SLS, Straight Line Speculation). Pèmèt pwoteksyon mande pou bati ak lage tès GCC 12 la kounye a.
    • Te ajoute yon mekanis pou swiv konte referans (refcount, referans-konte), ki vize a diminye kantite erè nan konte referans ki mennen nan aksè nan memwa apre li te libere. Mekanis nan se kounye a limite nan subsistèm rezo a, men nan lavni an li ka adapte nan lòt pati nan nwayo a.
    • Chèk pwolonje nan nouvo antre nan tab la paj memwa pwosesis yo te aplike, sa ki pèmèt yo detekte sèten kalite domaj ak sispann sistèm nan, bloke atak nan yon etap bonè.
    • Te ajoute kapasite pou depake modil nwayo dirèkteman pa nwayo a li menm, epi pa pa yon moun kap okipe espas itilizatè a, ki pèmèt itilize modil LoadPin LSM pou asire ke modil nwayo yo chaje nan memwa nan yon aparèy depo verifye.
    • Bay asanble ak "-Wcast-function-type" drapo a, ki pèmèt avètisman sou jete endikasyon fonksyon nan yon kalite enkonpatib.
    • Te ajoute vityèl chofè lame pvUSB pou hypervisor Xen a, ki bay aksè a aparèy USB voye bay sistèm envite (pèmèt sistèm envite yo jwenn aksè nan aparèy USB fizik ki asiyen nan sistèm envite).
    • Yo te ajoute yon modil ki pèmèt ou kominike atravè Wi-Fi ak subsistèm IME (Intel Management Engine), ki vini nan pifò plak mèr modèn ak processeur Intel epi li aplike kòm yon mikwoprosesè separe ki fonksyone poukont CPU a.
    • Pou achitekti ARM64, sipò yo te aplike pou zouti debogaj KCSAN (Kernel Concurrency Sanitizer), ki fèt pou detekte dinamik kondisyon ras yo nan nwayo a.
    • Pou sistèm ARM 32-bit, yo te ajoute kapasite pou itilize mekanis KFENCE pou detekte erè lè w ap travay ak memwa.
    • Hypervisor KVM a ajoute sipò pou enstriksyon AMX (Advanced Matrix Extensions) ki aplike nan processeurs sèvè Intel Xeon Scalable kap vini yo.
  • Sou-sistèm rezo
    • Te ajoute sipò pou dechaje operasyon ki gen rapò ak jesyon trafik sou bò aparèy rezo yo.
    • Te ajoute kapasite pou itilize MCTP (Management Component Transport Protocol) sou aparèy seri. MCTP ka itilize pou kominike ant contrôleur jesyon ak aparèy ki asosye yo (prosesè lame, periferik, elatriye).
    • Pile TCP la te optimize, pou egzanp, amelyore pèfòmans nan apèl recvmsg, yo te aplike reta lage nan tanpon priz.
    • Nan nivo otorite CAP_NET_RAW, mete mòd SO_PRIORITY ak SO_MARK atravè fonksyon setsockopt la pèmèt.
    • Pou IPv4, sipò kri yo gen dwa mare nan adrès IP ki pa lokal yo lè l sèvi avèk opsyon IP_FREEBIND ak IP_TRANSPARENT.
    • Te ajoute sysctl arp_missed_max pou konfigirasyon kantite papòt echèk pandan chèk pou kontwole ARP, apre sa yo mete koòdone rezo a nan yon eta andikape.
    • Bay kapasite nan konfigirasyon separe sysctl min_pmtu ak mtu_expires valè pou espas non rezo yo.
    • Te ajoute kapasite pou mete ak detèmine gwosè tanpon pou pake fèk ap rantre ak sòtan nan API ethtool.
    • Netfilter te ajoute sipò pou filtraj trafik transpò piblik nan yon pon rezo.
    • Modil ksmbd la, ki aplike yon sèvè fichye lè l sèvi avèk pwotokòl SMB3, te ajoute sipò pou echanj kle, pèmèt rezo pò 445 pou smbdirect, e li te ajoute sipò pou paramèt "smb2 max credit".
  • Ekipman
    • Sipò pou ekran pou montre enfòmasyon konfidansyèl yo te ajoute nan subsistèm drm (Direct Rendering Manager) ak chofè i915 la, pou egzanp, kèk laptops yo ekipe ak ekran ki gen yon mòd gade konfidansyèl entegre, ki fè li difisil pou wè soti deyò. . Chanjman ki ajoute yo pèmèt ou konekte chofè espesyalize pou ekran sa yo epi kontwole mòd navigasyon konfidansyèl lè w mete pwopriyete yo nan chofè KMS regilye yo.
    • Chofè amdgpu a gen ladan sipò pou teknoloji debogaj STB (Smart Trace Buffer) pou tout GPU AMD ki sipòte li. STB fè li pi fasil pou analize echèk ak idantifye sous pwoblèm nan estoke nan yon tanpon espesyal enfòmasyon sou fonksyon yo fèt anvan dènye echèk la.
    • Chofè i915 la ajoute sipò pou chips Intel Raptor Lake S epi li pèmèt sipò pou subsistèm grafik chip Intel Alder Lake P pa default. Li posib pou kontwole ekleraj ekran an atravè koòdone VESA DPCD.
    • Sipò pou akselerasyon defile kenkayri nan konsole a te retounen nan chofè yo fbcon/fbdev.
    • Kontinye entegrasyon chanjman pou sipòte chips Apple M1. Aplike kapasite nan sèvi ak chofè a simpledrm sou sistèm ak yon chip Apple M1 pou pwodiksyon atravè yon framebuffer ki ofri pa firmwèr la.
    • Te ajoute sipò pou ARM SoС, aparèy ak tablo Snapdragon 7c, 845 ak 888 (Sony Xperia XZ2 / XZ2C / XZ3, Xperia 1 III / 5 III, Samsung J5, Microsoft Surface Duo 2), Mediatek MT6589 (Fairphone FP1), Mediatek MT8183 Acer Chromebook 314), Mediatek MT7986a/b (itilize nan routeurs Wi-Fi), Broadcom BCM4908 (Netgear RAXE500), Qualcomm SDX65, Samsung Exynos7885, Renesas R-Car S4-8, TI J721s2, TI SPEAr320s, NXLP8 iMX. , Aspeed AST8/AST2500, Engicam i.Core STM2600MP32, Allwinner Tanix TX1, Facebook Bletchley BMC, Goramo MultiLink, JOZ Access Point, Y Soft IOTA Crux/Crux+, t6/t6000 MacBook Pro 6001/14.
    • Te ajoute sipò pou processeurs ARM Cortex-M55 ak Cortex-M33.
    • Te ajoute sipò pou aparèy ki baze sou CPU MIPS: Linksys WRT320N v1, Netgear R6300 v1, Netgear WN2500RP v1/v2.
    • Te ajoute sipò pou StarFive JH7100 SoC ki baze sou achitekti RISC-V.
    • Te ajoute chofè lenovo-yogabook-wmi pou kontwole ekleraj klavye a epi jwenn aksè nan divès kalite detèktè nan Lenovo Yoga Book.
    • Te ajoute chofè asus_wmi_sensors pou jwenn aksè nan detèktè yo itilize sou Asus X370, X470, B450, B550 ak X399 plak mèr ki baze sou processeur AMD Ryzen.
    • Te ajoute chofè x86-android-tablèt pou PC tablèt ki baze sou x86 anbake ak platfòm Android la.
    • Te ajoute sipò pou ekran tactile TrekStor SurfTab duo W1 ak plim elektwonik pou tablèt Chuwi Hi10 Plus ak Pro.
    • Chofè pou SoC Tegra 20/30 te ajoute sipò pou jesyon pouvwa ak vòltaj. Pèmèt demaraj sou ansyen aparèy Tegra SoC 32-bit tankou ASUS Prime TF201, Pad TF701T, Pad TF300T, Infinity TF700T, EeePad TF101 ak Pad TF300TG.
    • Te ajoute chofè pou òdinatè endistriyèl Siemens.
    • Te ajoute sipò pou Sony Tulip Truly NT35521, Vivax TPC-9150, Innolux G070Y2-T02, BOE BF060Y8M-AJ0, JDI R63452, Novatek NT35950, Wanchanglong W552946ABA ak Team Source Display TST043015X LCD panelsXNUMXCMH.
    • Te ajoute sipò pou sistèm son ak kodèk AMD Renoir ACP, Asahi Kasei Microdevices AKM4375, sistèm Intel lè l sèvi avèk NAU8825/MAX98390, Mediatek MT8915, nVidia Tegra20 S/PDIF, Qualcomm ALC5682I-VS, Texas Instruments TLV320ADC3xxx. Pwoblèm ak Tegra194 HD-odyo yo te rezoud. Te ajoute sipò HDA pou kodèk CS35L41. Amelyore sipò pou sistèm son pou laptop Lenovo ak HP, ansanm ak plak mèr Gigabyte.

Sous: opennet.ru

Add nouvo kòmantè