{"id":102190,"date":"2021-11-02T21:36:39","date_gmt":"2021-11-02T19:36:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-15"},"modified":"2021-11-02T21:36:39","modified_gmt":"2021-11-02T19:36:39","slug":"reliz-yadra-linux-5-15","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-5-15","title":{"rendered":"Release av Linux-k\u00e4rnan 5.15","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter tv\u00e5 m\u00e5naders utveckling presenterade Linus Torvalds sl\u00e4ppet av k\u00e4rnan Linux 5.15. Bland de mest anm\u00e4rkningsv\u00e4rda \u00e4ndringarna finns: en ny NTFS-drivrutin med skrivst\u00f6d, modulen ksmbd med implementering av en SMB-server, subsystemet DAMON f\u00f6r \u00f6vervakning av minnes\u00e5tkomst, l\u00e5sprimitive f\u00f6r realtidsl\u00e4gen, st\u00f6d f\u00f6r fs-verity i Btrfs, systemanropet process_mrelease f\u00f6r system som reagerar p\u00e5 minnesbrist, och modulen f\u00f6r fj\u00e4rrattestering dm-ima.        <\/p>\n<p>Den nya versionen inneh\u00e5ller 13499 \u00e4ndringar fr\u00e5n 1888 utvecklare, patchens storlek \u00e4r 42 MB (\u00e4ndringarna ber\u00f6rde 10895 filer, 632522 rader kod lades till och 299966 rader togs bort). Cirka 45% av alla \u00e4ndringar i 5.15 har att g\u00f6ra med enhetsdrivrutiner, ungef\u00e4r 14% av \u00e4ndringarna r\u00f6r uppdatering av arkitekturspecifik kod, 14% handlar om n\u00e4tverksstacken, 6% om filsystemen och 3% om interna k\u00e4rnsystem.      <\/p>\n<p>Huvudsakliga nyheter:  <\/p>\n<ul>\n<li class=\"l\"> <b>Disksubsystem, in- och utmatning och filsystem<\/b>\n<ul>\n<li class=\"l\"> En ny implementation av NTFS-filsystemet, \u00f6ppen av f\u00f6retaget Paragon Software, har antagits i k\u00e4rnan. Den nya drivrutinen kan fungera i skrivl\u00e4ge och st\u00f6djer alla funktioner i den aktuella versionen av NTFS 3.1, inklusive avancerade filattribut, \u00e5tkomstlistor (ACL), datakompressionsl\u00e4ge, effektiv hantering av tomrum i filer (sparse) och \u00e5terst\u00e4llning av integritet genom att \u00e5terskapa \u00e4ndringar fr\u00e5n loggen efter krascher.\n<li class=\"l\"> I Btrfs-filsystemet har st\u00f6d f\u00f6r mekanismen fs-verity implementerats, som anv\u00e4nds f\u00f6r transparent kontroll av integriteten och autencitet av individuella filer baserat p\u00e5 kryptografiska hash-v\u00e4rden eller nycklar kopplade till filerna och som lagras i metadataomr\u00e5det. Tidigare var fs-verity endast tillg\u00e4ngligt f\u00f6r filsystemen Ext4 och F2fs.\n<p>I Btrfs har st\u00f6d f\u00f6r mappning av anv\u00e4ndaridentiteter f\u00f6r monterade filsystem ocks\u00e5 lagts till (tidigare st\u00f6ddes detta f\u00f6r filsystemen FAT, ext4 och XFS). Denna funktion m\u00f6jligg\u00f6r matchning av filer f\u00f6r en viss anv\u00e4ndare p\u00e5 en monterad annan partition med en annan anv\u00e4ndare i det aktuella systemet.   <\/p>\n<p>Bland andra \u00e4ndringar i Btrfs: en snabbare metod f\u00f6r att l\u00e4gga till nycklar till katalogindexet f\u00f6r att f\u00f6rb\u00e4ttra prestandan vid filskapande; m\u00f6jligheten att k\u00f6ra raid0 med en enhet och raid10 med tv\u00e5 (till exempel under omkonfiguration av arrayen); alternativet \"rescue=ibadroots\" f\u00f6r att ignorera ett ogiltigt extents-tr\u00e4d; en snabbare \"send\"-operation; minskade l\u00e5sningskonflikter under omd\u00f6pningsoperationer; m\u00f6jligheten att anv\u00e4nda 4K-sektorer p\u00e5 system med 64K sidstorlek.        <\/p>\n<li class=\"l\"> I XFS har m\u00f6jligheten att anv\u00e4nda filsystemdatum efter 2038 stabiliserats. En mekanism f\u00f6r f\u00f6rdr\u00f6jd inaktivering av inode har implementerats, samt st\u00f6d f\u00f6r f\u00f6rdr\u00f6jd installation och borttagning av filattribut. F\u00f6r att undvika problem har m\u00f6jligheten att inaktivera diskquota f\u00f6r redan monterade partitioner tagits bort (quota kan tv\u00e5ngsurea inaktiveras, men den relaterade ber\u00e4kningen kommer att forts\u00e4tta, s\u00e5 fullst\u00e4ndig inaktivering kr\u00e4ver en ommontering).\n<li class=\"l\"> I EXT4 har arbetet med att \u00f6ka prestandan f\u00f6r skrivning till delalloc-buffertar och hantering av f\u00f6r\u00e4ldral\u00f6sa (orphan) filer som forts\u00e4tter att existera eftersom de \u00e4r \u00f6ppna men saknar koppling till en katalog, genomf\u00f6rts. Hanteringen av discard-operationer har flyttats ut fr\u00e5n jbd2-tr\u00e5den kthread f\u00f6r att undvika blockeringar av metadataoperationer.\n<li class=\"l\"> I F2FS har alternativet \"discard_unit=block|segment|section\" lagts till f\u00f6r att koppla discard-operationer (markera frigjorda block som inte l\u00e4ngre beh\u00f6ver lagras fysiskt) till justering i f\u00f6rh\u00e5llande till block, sektor, segment eller sektion. St\u00f6d f\u00f6r sp\u00e5rning av f\u00f6r\u00e4ndringar i f\u00f6rdr\u00f6jningar vid in-\/utmatning har ocks\u00e5 lagts till.\n<li class=\"l\"> I filsystemet EROFS (Extendable Read-Only File System) har st\u00f6d f\u00f6r direkt in- och utdata f\u00f6r filer som sparats utan komprimering, samt st\u00f6d f\u00f6r fiemap, lagts till.\n<li class=\"l\"> I OverlayFS har korrekt hantering av monteringsflaggor \"immutable\", \"append-only\", \"sync\" och \"noatime\" implementerats.\n<li class=\"l\"> I NFS har hanteringen av situationer d\u00e4r NFS-servern slutade svara p\u00e5 f\u00f6rfr\u00e5gningar f\u00f6rb\u00e4ttrats. M\u00f6jligheten till montering via en redan anv\u00e4nd <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/dts-los-angeles\/\"   title=\"servern\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3763\">servern<\/a>, men tillg\u00e4nglig via en annan n\u00e4tverksadress, har lagts till.\n<li class=\"l\"> F\u00f6rberedelser f\u00f6r omprogrammering av FSCACHE-underdelse har inletts.\n<li class=\"l\"> St\u00f6d f\u00f6r EFI-partitioner med icke-standardplacering av GPT-tabeller har lagts till.\n<li class=\"l\"> I mekanismen fanotify har en ny flagga FAN_REPORT_PIDFD inf\u00f6rts, vilket medf\u00f6r att pidfd anges i metadata som returneras. Pidfd hj\u00e4lper till att hantera situationer med \u00e5teranv\u00e4ndning av PID f\u00f6r mer exakt identifiering av processer som interagerar med sp\u00e5rade filer (pidfd kopplas till en specifik process och \u00e4ndras inte, medan PID kan kopplas till en annan process efter att den aktuella processen kopplad till denna PID har avslutats).\n<li class=\"l\"> Systemanropet move_mount() har ut\u00f6kats med m\u00f6jlighet att l\u00e4gga till monteringspunkter i befintliga delade grupper, vilket l\u00f6ser problem med att bevara och \u00e5terst\u00e4lla processers tillst\u00e5nd i CRIU-verktyget n\u00e4r det finns flera monteringsutrymmen som delas i isolerade containrar.\n<li class=\"l\"> Skydd mot dolda k\u00f6rningsillst\u00e5nd har lagts till, som potentiellt kunde leda till korruption av filer vid l\u00e4sning fr\u00e5n cache under hantering av luckor i filen.\n<li class=\"l\"> St\u00f6det f\u00f6r obligatoriska (mandatory) filblockeringar, implementerade genom systemanrop som leder till \u00e4ndringar i filen, har avbrutits. P\u00e5 grund av potentiella k\u00f6rningsillst\u00e5nd ans\u00e5gs dessa blockeringar vara op\u00e5litliga och avf\u00f6rdes f\u00f6r m\u00e5nga \u00e5r sedan som f\u00f6r\u00e5ldrade.\n<li class=\"l\"> Subsystemet LightNVM, som till\u00e4t direkt \u00e5tkomst till SSD-lagringsenheten utan mellanskikt av emulering, har tagits bort. LightNVM har f\u00f6rlorat sin betydelse efter att NVMe-standarder inf\u00f6rdes som m\u00f6jligg\u00f6r zonering (ZNS, Zoned Namespace).                      <\/ul>\n<li class=\"l\"> <b>Minne och systemtj\u00e4nster<\/b>\n<ul>\n<li class=\"l\"> Subsystemet DAMON (Data Access MONitor) har implementerats, vilket m\u00f6jligg\u00f6r sp\u00e5rning av aktivitet relaterad till data\u00e5tkomst i RAM kopplad till en vald process som k\u00f6rs i anv\u00e4ndarutrymmet. Subsystemet g\u00f6r det m\u00f6jligt att analysera vilka specifika minnesomr\u00e5den processen har tillg\u00e5tt under hela sin driftstid, och vilka minnesomr\u00e5den som f\u00f6rblivit oanv\u00e4nda. Bland egenskaperna hos DAMON finns l\u00e5g CPU-belastning, l\u00e5g minnesf\u00f6rbrukning, h\u00f6g precision samt f\u00f6ruts\u00e4gbara konstanta overheadkostnader, oavsett storlek. Subsystemet kan anv\u00e4ndas av b\u00e5de k\u00e4rnan f\u00f6r att optimera minneshantering och av verktyg i anv\u00e4ndarutrymmet f\u00f6r att f\u00f6rst\u00e5 vad processen g\u00f6r och optimera minnesanv\u00e4ndningen, till exempel genom att frig\u00f6ra \u00f6verfl\u00f6digt minne till systemet.\n<li class=\"l\"> Systemanropet process_mrelease har implementerats, vilket m\u00f6jligg\u00f6r en snabbare process f\u00f6r att frig\u00f6ra minne fr\u00e5n processer som avslutar sina k\u00f6rningar. Under normala omst\u00e4ndigheter sker frig\u00f6rande av resurser och avslutning av processer inte omedelbart och kan f\u00f6rsenas av olika sk\u00e4l, vilket st\u00f6r arbetet hos system som verkar i anv\u00e4ndarutrymmet f\u00f6r tidig respons p\u00e5 minnesbrist, s\u00e5som oomd (tillhandah\u00e5lls i systemd) och lmkd (anv\u00e4nds i Android). Genom process_mrelease-anropet kan s\u00e5dana system mer f\u00f6ruts\u00e4gbart initiera \u00e5terl\u00e4mnande av minne fr\u00e5n tv\u00e5ngsavslutade processer.\n<li class=\"l\"> Fr\u00e5n PREEMPT_RT-grenen av k\u00e4rnan, d\u00e4r st\u00f6det f\u00f6r realtidsdrift utvecklas, har varianter av primitiva mutex-blockeringar, inklusive ww_mutex, rw_semaphore, spinlock och rwlock, som baseras p\u00e5 RT-Mutex-subsystemet, flyttats. I SLUB slab allocator har f\u00f6r\u00e4ndringar lagts till f\u00f6r att f\u00f6rb\u00e4ttra prestandan i PREEMPT_RT-l\u00e4get och minska p\u00e5verkan p\u00e5 avbrott.\n<li class=\"l\"> I cgroup har st\u00f6d f\u00f6r uppgiftsplaneraren SCHED_IDLE lagts till, vilket g\u00f6r det m\u00f6jligt att ge denna egenskap till alla processer inom en viss cgroup. Det vill s\u00e4ga att dessa processer endast kommer att startas n\u00e4r det inte finns n\u00e5gra andra uppgifter som v\u00e4ntar p\u00e5 att utf\u00f6ras i systemet. Till skillnad fr\u00e5n att st\u00e4lla in SCHED_IDLE-attributet f\u00f6r varje process individuellt, tar bindning av SCHED_IDLE till cgroup h\u00e4nsyn till den relativa vikten av uppgifter inom gruppen vid val av uppgift f\u00f6r k\u00f6rning.\n<li class=\"l\"> Mekanismen f\u00f6r att sp\u00e5ra minnesanv\u00e4ndning i cgroup har utvidgats med m\u00f6jligheten att \u00f6vervaka ytterligare datakonstruktioner i k\u00e4rnan, inklusive de som skapas f\u00f6r polling, signalhantering och namespaces.\n<li class=\"l\"> St\u00f6d f\u00f6r asynkron schemal\u00e4ggning av uppgiftstilldelning till processor k\u00e4rnor har lagts till p\u00e5 arkitekturer d\u00e4r vissa CPU:er till\u00e5ter k\u00f6rning av 32-bitarsuppgifter medan andra endast arbetar i 64-bitarsl\u00e4ge (t.ex. ARM). Det nya l\u00e4get g\u00f6r det m\u00f6jligt, vid schemal\u00e4ggning av 32-bitarsuppgifter, att endast beakta CPU:er som st\u00f6djer 32-bitarsuppgifter.\n<li class=\"l\"> I gr\u00e4nssnittet f\u00f6r asynkron in- och utmatning io_uring har st\u00f6d inf\u00f6rts f\u00f6r att \u00f6ppna filer direkt i den fasta filtabellen fixed-file utan att anv\u00e4nda en filbeskrivare, vilket m\u00f6jligg\u00f6r en avsev\u00e4rd \u00f6kning av hastigheten f\u00f6r vissa typer av operationer, men strider mot den traditionella Unix-processen att anv\u00e4nda filbeskrivare f\u00f6r att \u00f6ppna filer.\n<p>I io_uring f\u00f6r BLOCK I\/O Layer har en ny \u00e5tervinningsmetod (\"BIO recycling\") inf\u00f6rts, vilket minskar overheaden under hantering av intern minne och \u00f6kar antalet behandlade in-\/utmatningsoperationer per sekund med omkring 10%. St\u00f6d f\u00f6r systemanropen mkdirat(), symlinkat() och linkat() har \u00e4ven lagts till i io_uring.    <\/p>\n<li class=\"l\"> F\u00f6r BPF-program har m\u00f6jligheten att beg\u00e4ra och bearbeta timerh\u00e4ndelser implementerats. En iterator f\u00f6r UNIX-socketar har ocks\u00e5 lagts till, samt funktionen att h\u00e4mta och st\u00e4lla in socketalternativ f\u00f6r setsockopt. I BTF dumper har st\u00f6d f\u00f6r typade data lagts till.\n<li class=\"l\"> P\u00e5 NUMA-system med olika typer av minne som skiljer sig i prestanda, har en strategi f\u00f6r att flytta borttr\u00e4ngda minnessidor fr\u00e5n dynamiskt minne (DRAM) till l\u00e5ngsammare icke-flyktigt minne (Persistent Memory) implementerats ist\u00e4llet f\u00f6r att radera dessa sidor n\u00e4r det fria utrymmet \u00e4r slut. Tester har visat att denna taktik vanligtvis f\u00f6rb\u00e4ttrar prestandan p\u00e5 s\u00e5dana system. F\u00f6r NUMA har m\u00f6jligheten att tilldela minnessidor till en process fr\u00e5n ett valt antal NUMA-noder ocks\u00e5 inf\u00f6rts.\n<li class=\"l\"> F\u00f6r ARC-arkitekturen har st\u00f6d f\u00f6r tre- och fyraniv\u00e5ers sidtabeller inf\u00f6rts, vilket i framtiden m\u00f6jligg\u00f6r st\u00f6d f\u00f6r 64-bitars ARC-processorer.\n<li class=\"l\"> F\u00f6r s390-arkitekturen har m\u00f6jlighet att anv\u00e4nda KFENCE-mekanismen f\u00f6r att uppt\u00e4cka minnesfel implementerats, och st\u00f6d f\u00f6r detektionssystemet f\u00f6r dataracing KCSAN har lagts till.\n<li class=\"l\"> St\u00f6d har lagts till f\u00f6r att indexera meddelandelistan som skrivs ut via printk(), vilket m\u00f6jligg\u00f6r att extrahera alla s\u00e5dana meddelanden p\u00e5 en g\u00e5ng och f\u00f6lja f\u00f6r\u00e4ndringar i anv\u00e4ndarutrymmet.\n<li class=\"l\"> I mmap() har st\u00f6det f\u00f6r VM_DENYWRITE-alternativet upph\u00f6rt och k\u00e4rnkoden har befriats fr\u00e5n anv\u00e4ndningen av l\u00e4get MAP_DENYWRITE, vilket minskade antalet situationer som leder till att skrivningar blockeras med felet ETXTBSY.\n<li class=\"l\"> I sp\u00e5rningssystemet har en ny typ av kontroller, \"Event probes\", lagts till, vilket g\u00f6r det m\u00f6jligt att f\u00e4sta dem vid befintliga sp\u00e5rningsh\u00e4ndelser med en egen definierad utdataformat.\n<li class=\"l\"> N\u00e4r k\u00e4rnan byggs med kompilatorn Clang anv\u00e4nds som standard den inbyggda assemblatorn fr\u00e5n projektet LLVM.\n<li class=\"l\"> In the framework of the project aimed at removing code from the kernel that leads to compiler warnings, an experiment was conducted to enable the '-Werror' mode by default, where compiler warnings are treated as errors. During the preparation for the 5.15 release, Linus began accepting only changes that did not produce warnings when building the kernel and activated the build with '-Werror', but later agreed with the opinion that such a decision was premature and postponed enabling '-Werror' by default. The management of the '-Werror' flag during the build is handled via the WERROR parameter, which is set by default to COMPILE_TEST, meaning it is currently enabled only for test builds.                    <\/ul>\n<li class=\"l\"> <b>Virtualisering och s\u00e4kerhet<\/b>\n<ul>\n<li class=\"l\"> I Device Mapper (DM) har en ny hanterare dm-ima lagts till med implementeringen av en mekanism f\u00f6r fj\u00e4rrattestering baserat p\u00e5 IMA (Integrity Measurement Architecture)-systemet, vilket till\u00e5ter en extern tj\u00e4nst att verifiera tillst\u00e5ndet f\u00f6r k\u00e4rnsystemen f\u00f6r att s\u00e4kerst\u00e4lla att de \u00e4r autentiska. I praktiken g\u00f6r dm-ima det m\u00f6jligt att skapa lagringssystem med hj\u00e4lp av Device Mapper som \u00e4r kopplade till externa molnsystem, d\u00e4r IMA anv\u00e4nds f\u00f6r att verifiera autenticiteten hos den k\u00f6rda DM-targetkonfigurationen.\n<li class=\"l\"> En ny alternativ PR_SPEC_L1D_FLUSH har implementerats i prctl(), vilket g\u00f6r att k\u00e4rnan b\u00f6rjar rensa inneh\u00e5llet i f\u00f6rsta niv\u00e5ns cache (L1D) varje g\u00e5ng kontexten v\u00e4xlas. Detta l\u00e4ge m\u00f6jligg\u00f6r en ytterligare skydd f\u00f6r de mest viktiga processerna mot anv\u00e4ndningen av attacker via sidokanaler, som utf\u00f6rs f\u00f6r att avg\u00f6ra data som har fastnat i cachen p\u00e5 grund av s\u00e5rbarheter orsakade av spekulativ exekvering av instruktioner i CPU:n. Kostnaden f\u00f6r att aktivera PR_SPEC_L1D_FLUSH (som inte \u00e4r aktiverad som standard) \u00e4r en betydande minskning av prestanda.\n<li class=\"l\"> The ability to build the kernel with the addition of the GCC flag '-fzero-call-used-regs=used-gpr' has been implemented, ensuring that all registers are cleared before returning control from a function. This option helps protect against information leakage from functions and reduces the number of blocks suitable for constructing Return-Oriented Programming (ROP) gadgets in exploits by 20%.\n<li class=\"l\"> M\u00f6jligheten att bygga k\u00e4rnor f\u00f6r ARM64-arkitektur i form av kunder f\u00f6r Hyper-V-hypervisorn har realiserats.\n<li class=\"l\"> A new framework for driver development, 'VDUSE', has been proposed, allowing the implementation of virtual block devices in user space and utilizing Virtio as a transport for access from guest systems.\n<li class=\"l\"> En Virtio-drivrutin f\u00f6r I2C-bussen har lagts till, vilket m\u00f6jligg\u00f6r emulering av I2C-kontroller i para-virtualisering med anv\u00e4ndning av separata backends.\n<li class=\"l\"> Virtio-drivrutinen gpio-virtio har lagts till, vilket g\u00f6r det m\u00f6jligt f\u00f6r g\u00e4stsystem att f\u00e5 \u00e5tkomst till GPIO-linjer som tillhandah\u00e5lls av v\u00e4rdsystemet.\n<li class=\"l\"> M\u00f6jligheten att begr\u00e4nsa \u00e5tkomst till minnessidor f\u00f6r enhetsdrivrutiner med DMA-st\u00f6d p\u00e5 system utan I\/O MMU (minneshanteringsenhet) har lagts till.\n<li class=\"l\"> I KVM-hypervisorn har m\u00f6jligheten att presentera statistik i form av linj\u00e4ra och logarithmiska histogram implementerats.          <\/ul>\n<li class=\"l\"> <b>N\u00e4tverkssystemet<\/b>\n<ul>\n<li class=\"l\"> The kernel has been enhanced with the ksmbd module, which implements a file server using the SMB3 protocol. This module complements the previously available SMB client implementation in the kernel and is more efficient in terms of performance, memory consumption, and integration with the extended capabilities of the kernel compared to the user-space SMB server. Ksmbd is presented as a high-performance solution ready for deployment in embedded devices, which can be integrated with Samba tools and libraries if necessary. Notable features of ksmbd include improved support for distributed file caching technology (SMB leases) on local systems, significantly reducing traffic. Future plans include adding RDMA ('smbdirect') support and protocol extensions related to enhancing encryption reliability and digital signature verification.\n<li class=\"l\"> I CIFS-klienten har st\u00f6det f\u00f6r NTLM och mindre tillf\u00f6rlitliga autentiseringsalgoritmer baserade p\u00e5 algoritmen DES och anv\u00e4nda i SMB1-protokollet upph\u00f6rt.\n<li class=\"l\"> St\u00f6d f\u00f6r multicast har implementerats i genomf\u00f6randet av n\u00e4tverksbroar f\u00f6r vlan.\n<li class=\"l\"> I bonding-drivrutinen, som anv\u00e4nds f\u00f6r att agreggera n\u00e4tverksgr\u00e4nssnitt, har st\u00f6d f\u00f6r XDP (eXpress Data Path) lagts till, vilket m\u00f6jligg\u00f6r manipulering av n\u00e4tverkspaket innan de behandlas av Linux-k\u00e4rnans n\u00e4tverksstack.\n<li class=\"l\"> I den tr\u00e5dl\u00f6sa stacken mac80211 har st\u00f6d f\u00f6r 6GHz STA (Special Temporary Authorization) implementerats i l\u00e4gena LPI, SP och VLP, samt m\u00f6jligheten att st\u00e4lla in separata TWT (Target Wake Time) i accesspunktl\u00e4get.\n<li class=\"l\"> St\u00f6d f\u00f6r protokollet MCTP (Management Component Transport Protocol) har lagts till, vilket anv\u00e4nds f\u00f6r interaktion mellan styrkontroller och relaterade enheter (host-processorer, perifera enheter etc.).\n<li class=\"l\"> Integrationen av MPTCP (MultiPath TCP) i k\u00e4rnan har fortsatt, ett protokollutvidgning f\u00f6r TCP som m\u00f6jligg\u00f6r drift av TCP-anslutningar med paketleverans samtidigt via flera v\u00e4gar genom olika n\u00e4tverksgr\u00e4nssnitt kopplade till olika IP-adresser. I den nya utg\u00e5van har st\u00f6d f\u00f6r adresser i fullmesh-l\u00e4get lagts till.\n<li class=\"l\"> Nya pakethanterare f\u00f6r n\u00e4tverksfl\u00f6den, inkapslade i SRv6-protokollet (Segment Routing IPv6), har lagts till i netfilter.\n<li class=\"l\"> St\u00f6d f\u00f6r sockmap f\u00f6r str\u00f6mmande Unix-socketar har lagts till.              <\/ul>\n<li class=\"l\"> <b>Utrustning<\/b>\n<ul>\n<li class=\"l\"> I drivrutinen amdgpu har st\u00f6d f\u00f6r APU Cyan Skillfish (utrustade med GPU Navi 1x) implementerats. F\u00f6r APU Yellow Carp har st\u00f6d f\u00f6r videokodekar implementerats. St\u00f6det f\u00f6r GPU Aldebaran har f\u00f6rb\u00e4ttrats. Nya identifierare f\u00f6r kort baserade p\u00e5 GPU Navi 24 \u201eBeige Goby\u201c och RDNA2 har lagts till. En f\u00f6rb\u00e4ttrad implementation av virtuella sk\u00e4rmar (VKMS) har f\u00f6reslagits. St\u00f6d f\u00f6r att sp\u00e5ra temperaturen p\u00e5 AMD Zen 3-chips har implementerats.\n<li class=\"l\"> I amdkfd-drivrutinen (f\u00f6r diskreta GPU:er som Polaris) har en hanterare f\u00f6r delad virtuell minne (SVM, shared virtual memory) implementerats baserad p\u00e5 HMM (Heterogeneous memory management) subsystemet, som m\u00f6jligg\u00f6r anv\u00e4ndning av enheter med egna minneshanteringsblock (MMU, memory management unit) som kan f\u00e5 tillg\u00e5ng till huvudminnet. Genom HMM kan dessutom ett gemensamt adressutrymme mellan GPU och CPU skapas, d\u00e4r GPU kan f\u00e5 tillg\u00e5ng till huvudminnet f\u00f6r processen.\n<li class=\"l\"> I i915-drivrutinen f\u00f6r Intel-grafikkort har anv\u00e4ndningen av minneshanteringssystemet TTM utvidgats och m\u00f6jligheten att hantera energif\u00f6rbrukning baserat p\u00e5 GuC (Graphics micro Controller) har inkluderats. F\u00f6rberedelser har inletts f\u00f6r att implementera st\u00f6d f\u00f6r grafikkortet Intel ARC Alchemist och GPU Intel Xe-HP.\n<li class=\"l\"> I drivrutinen nouveau har st\u00f6d f\u00f6r att hantera bakgrundsbelysningen av eDP-paneler med hj\u00e4lp av DPCD (DisplayPort Configuration Data).\n<li class=\"l\"> I drivrutinen msm har st\u00f6d lagts till f\u00f6r GPU Adreno 7c Gen 3 och Adreno 680.\n<li class=\"l\"> F\u00f6r Apple M1-chippet har en drivrutin f\u00f6r IOMMU implementerats.\n<li class=\"l\"> En ljuddrivrutin har lagts till f\u00f6r system baserade p\u00e5 APU AMD Van Gogh.\n<li class=\"l\"> I staging-grenen har drivrutinen Realtek R8188EU lagts till, vilken har ersatt den gamla versionen av drivrutinen (rtl8188eu) f\u00f6r tr\u00e5dl\u00f6sa chip fr\u00e5n Realtek RTL8188EU 802.11 b\/g\/n.\n<li class=\"l\"> Drivrutinen ocp_pt har accepterats f\u00f6r PCIe-kortet som utvecklas av Meta (Facebook) och inkluderar miniaturiserade atomur och GNSS-mottagare, som kan anv\u00e4ndas f\u00f6r att m\u00f6jligg\u00f6ra separat tidskoordinering. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/\"   title=\"servrar\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1616\">servrar<\/a> synchronisering av exakt tid.\n<li class=\"l\"> St\u00f6d har lagts till f\u00f6r smartphones Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini\/Codina\/Kyle.\n<li class=\"l\"> St\u00f6d har lagts till f\u00f6r ARM SoC och plattor som NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, Qualcomm Snapdragon SDM636\/SM8150, Renesas R-Car H3e-2G\/M3e-2G, Marvell CN913x, ASpeed AST2600 (serverkort Facebook Cloudripper, Elbert och Fuji), 4KOpen STiH418-b2264.\n<li class=\"l\"> St\u00f6d har lagts till f\u00f6r LCD-paneler Gopher 2b, EDT ETM0350G0DH6\/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA 3.0, ilitek ili9341, E Ink VB3300-KCA, Samsung ATNA33XC20, Samsung DB7430, WideChips WS2401.\n<li class=\"l\"> Drivrutinen LiteETH har lagts till med st\u00f6d f\u00f6r Ethernet-kontroller som anv\u00e4nds i programvarubaserade SoC LiteX (f\u00f6r FPGA).\n<li class=\"l\"> I drivrutinen usb-audio har alternativet lowlatency lagts till f\u00f6r att hantera aktivering av arbete i l\u00e4ge med minimal f\u00f6rdr\u00f6jning. Dessutom har alternativet quirk_flags lagts till f\u00f6r att \u00f6verf\u00f6ra enheter-specifika inst\u00e4llningar.      <\/ul>\n<\/ul>\n<p>Samtidigt har den latinamerikanska Stiftelsen f\u00f6r fri programvara skapat en helt fri k\u00e4rnversion 5.15 \u2013 Linux-libre 5.15-gnu, rensad fr\u00e5n element av firmware och drivrutiner som inneh\u00e5ller icke-fria komponenter eller kodavsnitt vars anv\u00e4ndningsomr\u00e5de \u00e4r begr\u00e4nsat av tillverkaren. I den nya versionen har en loggmeddelande om avslutad rensning implementerats. Problem med paketformation med hj\u00e4lp av mkspec har \u00e5tg\u00e4rdats och st\u00f6det f\u00f6r snap-paket har f\u00f6rb\u00e4ttrats. Vissa varningar som visas vid bearbetning av headerfilen firmware.h har tagits bort. Vissa typer av varningar (\u201eformat-extra-args\u201c, kommentarer, oanv\u00e4nda funktioner och variabler) har till\u00e5tits vid kompilering i l\u00e4ge \u201e-Werror\u201c. Rensningen av drivrutinen gehc-achc har lagts till. Koden f\u00f6r rensning av blobbar i drivrutiner och subsystem har uppdaterats f\u00f6r adreno, btusb, btintel, brcmfmac, aarch64 qcom. Rensningen av drivrutinerna prism54 (borttagen) och rtl8188eu (ersatt med r8188eu) har avslutats.<br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56079\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.15. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043d\u043e\u0432\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 NTFS \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u043c\u043e\u0434\u0443\u043b\u044c ksmbd \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 SMB-\u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 DAMON \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u044b \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 fs-verity \u0432 Btrfs, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 process_mrelease \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0443 \u043f\u0430\u043c\u044f\u0442\u0438, \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-102190","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.15.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-5-15\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.15 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.15.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-5-15\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-11-02T19:36:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-11-02T19:36:39+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lanseringen av k\u00e4rnan Linux 5.15 | ProHoster","description":"Efter tv\u00e5 m\u00e5naders utveckling presenterade Linus Torvalds lanseringen av k\u00e4rnan Linux 5.15.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-5-15","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.15 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.15.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-5-15","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-11-02T19:36:39+00:00","article:modified_time":"2021-11-02T19:36:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"102190","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-11-02 19:38:03","updated":"2026-02-22 15:30:33","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/102190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=102190"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/102190\/revisions"}],"predecessor-version":[{"id":162291,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/102190\/revisions\/162291"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=102190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=102190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=102190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}