{"id":76046,"date":"2020-03-30T19:42:02","date_gmt":"2020-03-30T17:42:02","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-6"},"modified":"2020-03-30T19:42:02","modified_gmt":"2020-03-30T17:42:02","slug":"reliz-yadra-linux-5-6","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-5-6","title":{"rendered":"Utg\u00e5van av Linux-k\u00e4rnan 5.6","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter tv\u00e5 m\u00e5naders utveckling presenterade Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/3\/29\/379\">\u00e5r<\/a><\/noindex> k\u00e4rnlansering <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.6<\/a><\/noindex>. \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: \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f VPN-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 WireGuard, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 USB4, \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0451\u043d \u0434\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0438 TCP \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 BPF, \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 MultiPath TCP, \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044f\u0434\u0440\u0430 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b 2038 \u0433\u043e\u0434\u0430, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c &#171;bootconfig&#187;,  \u0424\u0421 ZoneFS.<\/p>\n<p>I den nya versionen har 13702 korrigeringar inf\u00f6rts av 1810 utvecklare,<br \/>\n\u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0442\u0447\u0430 &#8212; 40 \u041c\u0431 (\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u043b\u0438 11577 \u0444\u0430\u0439\u043b\u043e\u0432, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e 610012 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430,<br \/>\n294828 rader har tagits bort). Ungef\u00e4r 45% av alla f\u00f6r\u00e4ndringar i 5.6<br \/>\n\u00e4ndringar \u00e4r relaterade till enhetsdrivrutiner, cirka 15% av \u00e4ndringarna har<br \/>\ng\u00e4ller koduppdateringar som \u00e4r specifika f\u00f6r h\u00e5rdvaruarkitekturer, 12%<br \/>\n\u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u0441\u0442\u0435\u043a\u043e\u043c, 4% &#8212; c  \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438 \u0438 3% c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c\u0438<br \/>\nk\u00e4rnunderavdelningar. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.6\">Huvud<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/811230\/\">nyheter<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>N\u00e4tverkssystemet<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51997\">Tillagd<\/a><\/noindex> implementering av VPN-gr\u00e4nssnittet  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.wireguard.io\/\">WireGuard<\/a><\/noindex>, som baseras p\u00e5 moderna krypteringsmetoder (ChaCha20, Poly1305, Curve25519, BLAKE2s), \u00e4r l\u00e4tt att anv\u00e4nda, utan kompliceringar, har visat sig framg\u00e5ngsrik i flera stora till\u00e4mpningar och erbjuder mycket h\u00f6g prestanda (3,9 g\u00e5nger snabbare \u00e4n OpenVPN med avseende p\u00e5 genomstr\u00f6mning). WireGuard anv\u00e4nder en nyckelbaserad routning som inneb\u00e4r att varje n\u00e4tverksgr\u00e4nssnitt \u00e4r kopplat till en privat nyckel och \u00f6ppna nycklar anv\u00e4nds f\u00f6r att uppr\u00e4tta kontakt. Utbytet av \u00f6ppna nycklar f\u00f6r att uppr\u00e4tta en anslutning sker p\u00e5 liknande s\u00e4tt som i SSH. De kryptografiska primitiva metoder som kr\u00e4vs f\u00f6r att WireGuard ska fungera <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0ed42a6f431e930b2e8fae21955406e09fe75d70\">funnits<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=66d7fb94e4ffe5acc589e0b2b4710aecc1f07a28\">har \u00f6verf\u00f6rts<\/a><\/noindex> fr\u00e5n biblioteket  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49064\">Zinc<\/a><\/noindex> till standard Crypto API och <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ed20078b7e3331e82828be357147af6a3282e4ce\">Rust-bindningar f\u00f6r<\/a><\/noindex> till k\u00e4rnan <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52256\">5.5<\/a><\/noindex>.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bd2463ac7d7ec51d432f23bf0e893fb371a908cd\">Arbetet har p\u00e5b\u00f6rjats<\/a><\/noindex> integrering av komponenter som beh\u00f6vs f\u00f6r att st\u00f6dja MPTCP (MultiPath TCP), en utvidgning av TCP-protokollet f\u00f6r att m\u00f6jligg\u00f6ra drift av en TCP-anslutning med paketleverans \u00f6ver flera rutter samtidigt genom olika n\u00e4tverksgr\u00e4nssnitt kopplade till olika IP-adresser. F\u00f6r n\u00e4tverksapplikationer ser den h\u00e4r aggregerade anslutningen ut som en vanlig TCP-anslutning, och hela logiken f\u00f6r str\u00f6mindelning hanteras av MPTCP. Multipath TCP kan anv\u00e4ndas b\u00e5de f\u00f6r att \u00f6ka bandbredden och f\u00f6r att f\u00f6rb\u00e4ttra tillf\u00f6rlitligheten. Till exempel kan MPTCP anv\u00e4ndas f\u00f6r att organisera data\u00f6verf\u00f6ring p\u00e5 en smartphone med b\u00e5de WiFi- och 4G-anslutningar samtidigt eller f\u00f6r att minska kostnaderna genom att koppla en server med flera billiga linjer ist\u00e4llet f\u00f6r en dyr.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=dcc68b4d8084\">Tillagd<\/a><\/noindex> st\u00f6d f\u00f6r hantering av n\u00e4tverksk\u00f6er sch_ets (<noindex><a rel=\"nofollow\" href=\"https:\/\/1.ieee802.org\/dcb\/802-1qaz\/\">Enhanced Transmission Selection<\/a><\/noindex>, IEEE 802.1Qaz), som ger m\u00f6jlighet att f\u00f6rdela bandbredd mellan olika trafikklasser. Om belastningen p\u00e5 en viss trafikklass \u00e4r l\u00e4gre \u00e4n den tilldelade bandbredden, l\u00e5ter ETS andra trafikklasser anv\u00e4nda den tillg\u00e4ngliga (oanv\u00e4nda) bandbredden. Qdisc sch_ets konfigureras som PRIO-disciplin och anv\u00e4nder trafikklasser f\u00f6r att best\u00e4mma strikta och delade bandbreddsbegr\u00e4nsningar. ETS fungerar som en kombination av discipliner <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.die.net\/man\/8\/tc-prio\">PRIO<\/a><\/noindex> och <noindex><a rel=\"nofollow\" href=\"http:\/\/man7.org\/linux\/man-pages\/man8\/tc-drr.8.html\">DRR<\/a><\/noindex> &#8212; \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0436\u0451\u0441\u0442\u043a\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0442\u0440\u0430\u0444\u0438\u043a\u0430  \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f PRIO, \u043d\u043e \u0435\u0441\u043b\u0438 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043d\u0435\u0442, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a DRR.\n<li class=\"l\"> En ny typ av BPF-program har lagts till <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=27ae7997a661\">BPF_PROG_TYPE_STRUCT_OPS<\/a><\/noindex>, som m\u00f6jligg\u00f6r implementering av k\u00e4rnfunktionshanterare via BPF. F\u00f6r n\u00e4rvarande kan denna funktionalitet redan anv\u00e4ndas f\u00f6r att implementera TCP-\u00f6verbelastningskontrollalgoritmer i form av BPF-program. Som exempel <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=09903869f69f\">en liknande teknik f\u00f6r att \u00e4ndra f\u00f6rfr\u00e5gningar, som m\u00f6jligg\u00f6r att \u00e4ndra data i cacherade proxy (Tomcat, squid, mod_proxy) eller kringg\u00e5 brandv\u00e4ggar genom att ange flera \"GET\"- eller \"POST\"-f\u00f6rfr\u00e5gningar inom ett och samma HTTP-session.<\/a><\/noindex> BPF-program med implementering av algoritmen <noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc8257\">DCTCP<\/a><\/noindex>.\n<li class=\"l\"> Har accepterats i k\u00e4rnan <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1b3b289fd8da\">f\u00f6r<\/a><\/noindex>, som \u00f6vers\u00e4tter verktyg  <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Ethtool\">ethtool<\/a><\/noindex> fr\u00e5n ioctl() till anv\u00e4ndning av <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2b4a8990b7df\">netlink-gr\u00e4nssnittet<\/a><\/noindex>. Det nya gr\u00e4nssnittet f\u00f6renklar till\u00e4gg av utvidgningar, f\u00f6rb\u00e4ttrar felhantering, m\u00f6jligg\u00f6r att skicka notifieringar vid f\u00f6r\u00e4ndringar i tillst\u00e5nd, underl\u00e4ttar interaktionen mellan k\u00e4rnan och anv\u00e4ndarutrymmet och minskar antalet synkroniserade namngivna listor.\n<li class=\"l\"> En implementation av algoritmen f\u00f6r hantering av n\u00e4tverksk\u00f6er FQ-PIE (Flow Queue PIE) har lagts till, inriktad p\u00e5 att minska den negativa p\u00e5verkan av mellansp\u00e4nningar av paket p\u00e5 gr\u00e4nsn\u00e4tverksutrustning (bufferbloat). FQ-PIE visar h\u00f6g effektivitet vid anv\u00e4ndning i system med kabelmodem.\n<\/ul>\n<li class=\"l\"> <b>Disksubsystem, in- och utmatning och filsystem<\/b>\n<ul>\n<li class=\"l\"> F\u00f6r filsystemet Btrfs <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52228\">har lagts till<\/a><\/noindex> har den asynkrona implementeringen av DISCARD-operationen (markering av frigjorda block som inte l\u00e4ngre beh\u00f6ver lagras fysiskt) lagts till. Ursprungligen utf\u00f6rdes DISCARD-operationer synkront, vilket kunde leda till prestandaf\u00f6rs\u00e4mring p\u00e5 grund av v\u00e4ntan p\u00e5 att motsvarande kommandon skulle slutf\u00f6ras av lagringsenheterna. Den asynkrona implementeringen m\u00f6jligg\u00f6r att v\u00e4nta inte p\u00e5 att DISCARD slutf\u00f6rs av lagringsenheten och utf\u00f6ra denna operation i bakgrunden.\n<li class=\"l\"> I XFS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=91f1a9566f387137f2da1957792a8f9f07cd058f\">genomf\u00f6rd<\/a><\/noindex> rensning av kod som anv\u00e4nde gamla 32-bitars tidsr\u00e4knare (typ time_t har ersatts med time64_t), vilket ledde till problem med \u00e5r 2038. Fel och minnesskador som uppstod p\u00e5 32-bitars plattformar har \u00e5tg\u00e4rdats. Koden har omarbetats f\u00f6r att fungera med ut\u00f6kade attribut.\n<li class=\"l\"> I filsystemet ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e5da4c933c50d98d7990a7c1ca0bbf8946e80c4a\">har<\/a><\/noindex> prestandaoptimeringar som r\u00f6r hantering av inode-l\u00e5s under l\u00e4s- och skrivoperationer. Prestandan vid skrivningar i direkt I\/O-l\u00e4ge har f\u00f6rb\u00e4ttrats. F\u00f6r att f\u00f6renkla fels\u00f6kning har de f\u00f6rsta och sista felkoderna sparats i superblocket.\n<li class=\"l\"> I filsystemet F2FS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4c8ff7095bef\">har m\u00f6jligheten<\/a><\/noindex> \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u0436\u0430\u0442\u043e\u043c \u0432\u0438\u0434\u0435. \u0414\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0438\u043b\u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u0441\u0436\u0430\u0442\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b &#171;chattr +c file&#187; \u0438\u043b\u0438 &#171;chattr +c dir; touch dir\/file&#187;. \u0414\u043b\u044f \u0441\u0436\u0430\u0442\u0438\u044f \u0432\u0441\u0435\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430  \u0432 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 mount \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u043f\u0446\u0438\u044e &#171;-o compress_extension=ext&#187;.\n<li class=\"l\"> Den filsystemet som har antagits i k\u00e4rnan <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52092\">ZoneFS<\/a><\/noindex>, som f\u00f6renklar l\u00e5gniv\u00e5arbete med zonerade lagringsenheter. Med zonerade lagringsenheter avses anordningar p\u00e5 h\u00e5rddiskar eller NVMe SSD:er, d\u00e4r lagringsutrymmet \u00e4r uppdelat i zoner som utg\u00f6r grupper av block eller sektorer, d\u00e4r endast sekventiell till\u00e4gg av data till\u00e5ts med uppdatering av hela gruppen av block. Filsystemet ZoneFS har utvecklats av Western Digital och kopplar varje zon i lagringsenheten till en separat fil som kan anv\u00e4ndas f\u00f6r att lagra data i raw-l\u00e4ge utan manipulation p\u00e5 sektorns och blockens niv\u00e5, det vill s\u00e4ga m\u00f6jligg\u00f6r f\u00f6r applikationer att anv\u00e4nda fil-API ist\u00e4llet f\u00f6r direkt \u00e5tkomst till blockenheten via ioctl.\n<li class=\"l\"> \u0412 NFS \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u043f\u043e\u0432\u0435\u0440\u0445 UDP. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0432 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438  NFS 4.2 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u043e\u043f\u0446\u0438\u044f \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f &#171;softreval&#187;, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0442\u043a\u0430\u0437\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435  \u043f\u0440\u043e\u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u043e\u0439 \u043e\u043f\u0446\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u0443\u0442\u044f\u043c \u0432 NFS-\u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0438 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0441\u0435\u043b\u0430 \u0432 \u043a\u044d\u0448\u0435.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c8994374d90b5823b3b29a5e5d8648ac418b57b4\">Genomf\u00f6rt<\/a><\/noindex> optimering av prestandan hos fs-verity-mekanismen, som anv\u00e4nds f\u00f6r integritetskontroll och autentisering av enskilda filer. Hastigheten f\u00f6r sekventiell l\u00e4sning har \u00f6kad tack vare anv\u00e4ndning av ett Merkle-hashtr\u00e4d. Prestandan f\u00f6r FS_IOC_ENABLE_VERITY har optimerats under f\u00f6ruts\u00e4ttning av att det inte finns n\u00e5gra data i cacheminnet (f\u00f6rekomsten av f\u00f6rhandsl\u00e4sning av sidor med data till\u00e4mpas).\n<\/ul>\n<li class=\"l\"> <b>Virtualisering och s\u00e4kerhet<\/b>\n<ul>\n<li class=\"l\"> \u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u044f SELinux \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b, \u0430 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0430 \u0443\u0436\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e SELinux \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430. \u0414\u043b\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f SELinux  \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &#171;selinux=0&#187; \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u044f\u0434\u0440\u0430.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=769071ac9f20\">Tillagd<\/a><\/noindex> st\u00f6d f\u00f6r tidsnamn (time namespaces) som g\u00f6r det m\u00f6jligt att binda systemklockans tillst\u00e5nd (CLOCK_REALTIME,<br \/>\nCLOCK_MONOTONIC, CLOCK_BOOTTIME) till containern, anv\u00e4nda sin egen tid i containern och se till att v\u00e4rdena f\u00f6r CLOCK_MONOTONIC och CLOCK_BOOTTIME f\u00f6rblir of\u00f6r\u00e4ndrade vid migration av containern till en annan v\u00e4rd (ta h\u00e4nsyn till tiden efter uppstart, med eller utan s\u00f6mnl\u00e4ge).<\/p>\n<li class=\"l\"> Den blockerade poolen \/dev\/random har tagits bort. Beteendet hos \/dev\/random har n\u00e4rmat sig \/dev\/urandom n\u00e4r det g\u00e4ller att f\u00f6rhindra blockering av entropi efter initialisering av poolen.\n<li class=\"l\"> En drivrutin har lagts till k\u00e4rnans huvudkomponent som g\u00f6r det m\u00f6jligt f\u00f6r g\u00e4stsysten som k\u00f6rs p\u00e5 VirtualBox att montera kataloger som exporteras av v\u00e4rdmilj\u00f6n (VirtualBox Shared Folder).\n<li class=\"l\"> En upps\u00e4ttning patchar har lagts till BPF-subsystemet (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808503\/\">BPF-dispatcher<\/a><\/noindex>), i f\u00f6rh\u00e5llande till till\u00e4mpningen av Retpoline-mekanismen f\u00f6r skydd mot Spectre V2-attacker, vilket m\u00f6jligg\u00f6r \u00f6kad effektivitet vid anrop av BPF-program vid h\u00e4ndelser kopplade till dem (till exempel ger m\u00f6jlighet att p\u00e5skynda anropet av XDP-behandlare vid mottagande av n\u00e4tverkspaket).\n<li class=\"l\"> En drivrutin har lagts till f\u00f6r att st\u00f6dja TEE (Trusted Execution Environment) milj\u00f6er inbyggda i AMD:s APU.\n<\/ul>\n<li class=\"l\"> <b>Minne och systemtj\u00e4nster<\/b>\n<ul>\n<li class=\"l\"> St\u00f6d f\u00f6r globala funktioner har lagts till BPF. Utvecklingen sker inom ramen f\u00f6r initiativet att l\u00e4gga till st\u00f6d f\u00f6r funktionsbibliotek som kan integreras i BPF-program. N\u00e4sta steg kommer att vara att st\u00f6dja dynamiska till\u00e4gg som m\u00f6jligg\u00f6r laddning av globala funktioner, inklusive m\u00f6jligheten att ers\u00e4tta befintliga globala funktioner under anv\u00e4ndning. St\u00f6d f\u00f6r en variant av operationen map (som anv\u00e4nds f\u00f6r att spara permanenta data) har ocks\u00e5 lagts till BPF, vilket st\u00f6der k\u00f6rning i batchl\u00e4ge.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0a1990a2d1f2\">Till\u00e4gg<\/a><\/noindex> \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e &#171;cpu_cooling&#187; \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0435 \u043e\u0445\u043b\u0430\u0436\u0434\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0433\u0440\u0435\u0442\u044b\u0439 CPU \u043f\u0443\u0442\u0451\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0435\u0433\u043e \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u044f (idle) \u043d\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0435 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043a\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438.\n<li class=\"l\"> Ett systemanrop har lagts till <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/796868\/\">openat2()<\/a><\/noindex>, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0449\u0438\u0439 \u043d\u0430\u0431\u043e\u0440 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u043b\u0430\u0433\u043e\u0432 \u0434\u043b\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0433\u043e \u043f\u0443\u0442\u0438 (\u0437\u0430\u043f\u0440\u0435\u0442 \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u0447\u0435\u043a \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0441\u0438\u043c\u0432\u043e\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0441\u044b\u043b\u043e\u043a, magic-\u0441\u0441\u044b\u043b\u043e\u043a (\/proc\/PID\/fd), \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 &#171;..\/&#187;).\n<li class=\"l\"> F\u00f6r heterogena system baserade p\u00e5 big.LITTLE-arkitekturen, som kombinerar kraftfulla och mindre effektiva energisparande CPU-k\u00e4rnor p\u00e5 samma chip, ges parametern uclamp_min vid realtidsuppgifter (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50201\">som introducerades<\/a><\/noindex> i k\u00e4rnan 5.3 f\u00f6r att l\u00e5sa belastningen). Den angivna parametern garanterar att en uppgift kommer att placeras av schemal\u00e4ggaren p\u00e5 en CPU-k\u00e4rna som har tillr\u00e4cklig prestanda.\n<li class=\"l\"> K\u00e4rnan har blivit av med <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0\">2038-problemet<\/a><\/noindex>. De sista kvarvarande hanterarna d\u00e4r en 32-bitars (signed int) typ av time_t anv\u00e4ndes f\u00f6r tidsr\u00e4knaren, som med h\u00e4nsyn till rapporten fr\u00e5n 1970, m\u00e5ste \u00f6verfyllas \u00e5r 2038.\n<li class=\"l\"> Fortsatt f\u00f6rb\u00e4ttring av gr\u00e4nssnittet f\u00f6r asynkron in- och utmatning <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex>, d\u00e4r  <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/810414\/\">\u00e4r<\/a><\/noindex> st\u00f6d f\u00f6r nya operationer: IORING_OP_FALLOCATE (reserv av tomma omr\u00e5den), IORING_OP_OPENAT,<br \/>\n    IORING_OP_OPENAT2,<br \/>\n    IORING_OP_CLOSE (\u00f6ppna och st\u00e4nga filer),<br \/>\n    IORING_OP_FILES_UPDATE (l\u00e4gga till och ta bort filer fr\u00e5n snabb\u00e5tkomstlistan),<br \/>\n IORING_OP_STATX (beg\u00e4ra information om en fil),<br \/>\n    IORING_OP_READ,<br \/>\n    IORING_OP_WRITE (f\u00f6renklade versioner av IORING_OP_READV och IORING_OP_WRITEV),<br \/>\n    IORING_OP_FADVISE,<br \/>\n    IORING_OP_MADVISE (asynkrona varianter av posix_fadvise och madvise-anrop), IORING_OP_SEND,<br \/>\n    IORING_OP_RECV (skicka och ta emot n\u00e4tverksdata),<br \/>\n    IORING_OP_EPOLL_CTL (utf\u00f6ra operationer p\u00e5 epoll-fildeskriptorer).<\/p>\n<li class=\"l\"> Ett systemanrop har lagts till <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808997\/\">pidfd_getfd()<\/a><\/noindex>, som ger en process m\u00f6jlighet att extrahera en \u00f6ppen filbeskrivare fr\u00e5n en annan process.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/7b9b816f4b9a\">Implementerad<\/a><\/noindex> \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c &#171;bootconfig&#187;, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u043e\u043c\u0438\u043c\u043e \u043e\u043f\u0446\u0438\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u044f\u0434\u0440\u0430 \u0447\u0435\u0440\u0435\u0437 \u0444\u0430\u0439\u043b \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438. \u0414\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u043e\u0431\u0440\u0430\u0437 initramfs \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0430 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 bootconfig. \u0423\u043a\u0430\u0437\u0430\u043d\u043d\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 kprobes \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0ddad21d3e99\">Omarbetad<\/a><\/noindex> En mekanism f\u00f6r v\u00e4ntan p\u00e5 skriv- och l\u00e4soperationer i namnl\u00f6sa kanaler (pipe). \u00c4ndringen har m\u00f6jliggjort en snabbare genomf\u00f6rande av uppgifter som parallell byggen av stora projekt. Samtidigt kan optimeringen leda till en race condition i GNU make p\u00e5 grund av ett fel i version 4.2.1, vilket har \u00e5tg\u00e4rdats i version 4.3.\n<li class=\"l\"> I prctl() har flaggan PR_SET_IO_FLUSHER lagts till, som kan anv\u00e4ndas f\u00f6r att m\u00e4rka processer som hanterar minnesfris\u00e4ttning, f\u00f6r vilka begr\u00e4nsningar inte ska till\u00e4mpas i situationer med minnesbrist i systemet.\n<li class=\"l\"> Baserat p\u00e5 det minneshanteringssystem som anv\u00e4nds i Android, har en subsystems <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/792733\/\">dma-buf heaps<\/a><\/noindex>, implementerats f\u00f6r att hantera tilldelningen av DMA-buffertar f\u00f6r delning av minnesomr\u00e5den mellan drivrutiner, program och olika subsystems.\n<\/ul>\n<li class=\"l\"> <b>H\u00e5rdvaruarkitekturer<\/b>\n<ul>\n<li class=\"l\"> St\u00f6det f\u00f6r E0PD-till\u00e4gget, som f\u00f6rekom i ARMv8.5, har lagts till, vilket m\u00f6jligg\u00f6r skydd mot attacker relaterade till spekulativ exekvering av instruktioner i CPU:n. Skydd baserat p\u00e5 E0PD inneb\u00e4r l\u00e4gre overhead \u00e4n skyddet KPTI (Kernel Page Table Isolation).\n<li class=\"l\"> F\u00f6r system baserade p\u00e5 ARMv8.5-arkitekturen har st\u00f6d f\u00f6r instruktionen RNG lagts till, vilket ger tillg\u00e5ng till en h\u00e5rdvaru baserad pseudorandom generator. I k\u00e4rnan anv\u00e4nds instruktionen RNG f\u00f6r att generera entropi vid initialiseringen av den pseudorandom generator som tillhandah\u00e5lls av k\u00e4rnan.\n<li class=\"l\"> St\u00f6det f\u00f6r MPX (Memory Protection Extensions), som lades till i k\u00e4rnan, har tagits bort <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=41634\">3.19<\/a><\/noindex> och m\u00f6jliggjorde verifiering av pekare f\u00f6r att s\u00e4kerst\u00e4lla att de f\u00f6ljer gr\u00e4nserna f\u00f6r minnesomr\u00e5dena. Denna teknologi fick inget genomslag i kompilatorer och har tagits bort fr\u00e5n GCC.\n<li class=\"l\"> F\u00f6r RISC-V-arkitekturen har st\u00f6d f\u00f6r verktyget KASan (Kernel address sanitizer) implementerats, vilket m\u00f6jligg\u00f6r identifiering av minnesfel.\n<\/ul>\n<li class=\"l\"> <b>Utrustning<\/b>\n<ul>\n<li class=\"l\"> St\u00f6det f\u00f6r specifikationen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.usb.org\/document-library\/usb4tm-specification\">USB 4.0<\/a><\/noindex>, som baseras p\u00e5 Thunderbolt 3-protokollet och erbjuder en bandbredd p\u00e5 upp till 40 Gbit\/s, vilket beh\u00e5ller bak\u00e5tkompatibilitet med USB 2.0 och USB 3.2. P\u00e5 samma s\u00e4tt som <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Thunderbolt\">Thunderbolt<\/a><\/noindex> l\u00e5ter USB 4.0-gr\u00e4nssnittet tunnla olika protokoll \u00f6ver en enda kabel med en <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/USB_Type-C\">Type-C<\/a><\/noindex>, inklusive PCIe, Display Port och USB 3.x, samt programimplementeringar av protokoll, till exempel f\u00f6r att skapa n\u00e4tverksl\u00e4nkar mellan v\u00e4rdar. Implementeringen baseras p\u00e5 den befintliga Thunderbolt-drivrutinen i Linux-k\u00e4rnan och anpassar den f\u00f6r att fungera med v\u00e4rdar och enheter som \u00e4r kompatibla med USB4. F\u00f6r\u00e4ndringarna l\u00e4gger ocks\u00e5 till st\u00f6d f\u00f6r Thunderbolt 3-enheter i programimplementeringen av anslutningshanteraren (Connection Manager), som ansvarar f\u00f6r att skapa tunnlar f\u00f6r att ansluta flera enheter via en enda port.\n<li class=\"l\"> I amdgpu-drivrutinen <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">har lagts till<\/a><\/noindex> finns initialt st\u00f6d f\u00f6r HDCP 2.x-teknologin (High-bandwidth Digital Content Protection). St\u00f6d f\u00f6r AMD Pollock ASIC-chipet, baserat p\u00e5 Raven 2, har lagts till. Funktionen f\u00f6r att \u00e5terst\u00e4lla GPU:er har implementerats f\u00f6r Renoir- och Navi-familjerna.\n<li class=\"l\"> I DRM-drivrutinen f\u00f6r Intel-grafikkort <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">har lagts till<\/a><\/noindex> l\u00e4ggs st\u00f6d f\u00f6r DSI VDSC till f\u00f6r chip baserade p\u00e5 mikroarkitekturen Ice Lake och Tiger Lake, LMEM mmap (enhetslokal minne) har implementerats, VBT (Video BIOS Table) parsing har f\u00f6rb\u00e4ttrats, och HDCP 2.2-st\u00f6d har lagts till f\u00f6r Coffee Lake-chip.\n<li class=\"l\"> Arbetet med att enhetligg\u00f6ra amdkfd-drivrutinskoden (f\u00f6r diskreta GPU:er som Fiji, Tonga, Polaris) med amdgpu-drivrutinen har fortsatt.\n<li class=\"l\"> K10temp-drivrutinen har omarbetats och erbjuder nu st\u00f6d f\u00f6r att visa sp\u00e4nnings- och str\u00f6mparametrar f\u00f6r AMD Zen CPU:er, samt ut\u00f6kad information fr\u00e5n temperaturgivare som anv\u00e4nds i Zen och Zen 2 CPU:er.\n<li class=\"l\"> I nouveau-drivrutinen <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">har lagts till<\/a><\/noindex> l\u00e4ggs st\u00f6d f\u00f6r p\u00e5litlig uppstart av firmware f\u00f6r NVIDIA GPU:er baserade p\u00e5 mikroarkitekturen Turing (GeForce RTX 2000), vilket m\u00f6jligg\u00f6r 3D-accelerering f\u00f6r dessa kort (kr\u00e4ver att officiella firmware laddas ner med digitalt signatur fr\u00e5n NVIDIA). St\u00f6d f\u00f6r grafisk motor TU10x har lagts till. Problem med HD Audio har l\u00f6sts.\n<li class=\"l\"> St\u00f6d f\u00f6r datakomprimering vid \u00f6verf\u00f6ring \u00f6ver DisplayPort MST (Multi-Stream Transport) har lagts till.\n<li class=\"l\"> \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/796850\/\">ath11k<\/a><\/noindex>&#187; \u0434\u043b\u044f \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0445 \u0447\u0438\u043f\u043e\u0432 Qualcomm \u0441  \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439  802.11ax.<br \/>\nDrivrutinen baseras p\u00e5 mac80211-stacken och st\u00f6der l\u00e4gen f\u00f6r \u00e5tkomstpunkt, arbetsstation och Mesh-noder.<\/p>\n<li class=\"l\"> Genom sysfs tillhandah\u00e5lls \u00e5tkomst till l\u00e4sbara temperaturavl\u00e4sningar fr\u00e5n sensorer som anv\u00e4nds i moderna h\u00e5rddiskar och SSD:er.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=80fe7430c708\">\u00c4ndringar har gjorts<\/a><\/noindex> betydande f\u00f6r\u00e4ndringar i ljudsystemet ALSA, riktade mot att befriade koden fr\u00e5n <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0\">2038-problemet<\/a><\/noindex> (\u00f6verg\u00e5ng fr\u00e5n anv\u00e4ndningen av 32-bits time_t-typ i gr\u00e4nssnitten snd_pcm_mmap_status och snd_pcm_mmap_control). St\u00f6d f\u00f6r nya ljudkodekar har lagts till<br \/>\n Qualcomm WCD9340\/WCD9341, Realtek RT700, RT711, RT715, RT1308, Ingenic JZ4770.<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f68e3655aae6d49d6ba05dd263f99f33c2567af\">Tillagda<\/a><\/noindex> drivrutiner f\u00f6r LCD-paneler Logic PD 28, Jimax8729d MIPI-DSI, igenic JZ4770, Sony acx424AKP, Leadtek LTK500HD1829, Xinpeng XPP055C272, AUO B116XAK01, GiantPlus GPM940B0,<br \/>\n    BOE NV140FHM-N49,<br \/>\n    Satoz SAT050AT40H12R2,<br \/>\n    Sharp LS020B1DD01D.<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1afa9c3b7c9bdcb562e2afe9f58cc99d0b071cdc\">Tillagd<\/a><\/noindex> st\u00f6d f\u00f6r ARM-plattformar och plattformar Gen1 Amazon Echo (OMAP3630-baserad), Samsung Galaxy S III mini (GT-I8190), Allwinner Emlid Neutis, Libre Computer ALL-H3-IT, PineH64 Model B, Aibretech Amlogic GX PC,<br \/>\n Armada SolidRun Clearfog GTR, NXPGateworks GW59xx,<br \/>\nTolino Shine 3 e-boksl\u00e4sare,<br \/>\n Embedded Artists COM (i.MX7ULP), SolidRun Clearfog CX\/ITX och HoneyComb (LX2160A), Google Coral Edge TPU (i.MX8MQ),<br \/>\n Rockchip Radxa Dalang Carrier, Radxa Rock Pi N10, VMARC RK3399Pro SOM<br \/>\nST Ericsson HREF520, Inforce 6640, SC7180 IDP, Atmel\/Microchip AM9X60 (ARM926 SoC, Kizboxmini), ST stm32mp15, AM3703\/AM3715\/DM3725, ST Ericsson ab8505, Unisoc SC9863A, Qualcomm SC7180. St\u00f6d f\u00f6r PCIe-kontroller har lagts till, som anv\u00e4nds i Raspberry Pi 4.<\/p>\n<\/ul>\n<\/ul>\n<p>Samtidigt har den Latinamerikanska stiftelsen f\u00f6r fri programvara <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">skapat<\/a><\/noindex><br \/>\nen variant <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">helt fri k\u00e4rna 5.6<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.6-gnu\/\">Linux-libre 5.6-gnu<\/a><\/noindex>, frigjord fr\u00e5n firmware- och drivrutinskomponenter som inneh\u00e5ller icke-fria komponenter eller kodavsnitt vilkas anv\u00e4ndningsomr\u00e5de \u00e4r begr\u00e4nsat av tillverkaren. I den nya utg\u00e5van har laddningen av blobbar inaktiverats i drivrutiner f\u00f6r AMD TEE, ATH11K och Mediatek SCP. Koden f\u00f6r rensning av blobbar i drivrutiner och AMD PSP, amdgpu och nouveau delsystem har uppdaterats.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>K\u00e4lla: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52632\">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.6. \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: \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f VPN-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 WireGuard, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 USB4, \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0438\u043c\u0451\u043d \u0434\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0438 TCP \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 BPF, \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 MultiPath TCP, \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044f\u0434\u0440\u0430 \u043e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b 2038 \u0433\u043e\u0434\u0430, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c &#171;bootconfig&#187;, \u0424\u0421 ZoneFS. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 13702 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 1810 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, [&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-76046","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.\" \/>\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-6\" \/>\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.6 | 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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-5-6\" \/>\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=\"2020-03-30T17:42:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-30T17:42:02+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\udd47Utgivning av k\u00e4rna Linux 5.6 | ProHoster","description":"Efter tv\u00e5 m\u00e5naders utveckling presenterade Linus Torvalds sl\u00e4ppet av Linux-k\u00e4rnan.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-5-6","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.6 | 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.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-5-6","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":"2020-03-30T17:42:02+00:00","article:modified_time":"2020-03-30T17:42:02+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"76046","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-02-28 17:44:27","updated":"2022-10-03 19:48:02","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\/76046","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=76046"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/76046\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=76046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=76046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=76046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}