{"id":119836,"date":"2024-09-16T15:43:01","date_gmt":"2024-09-16T13:43:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-11"},"modified":"2024-09-16T15:43:01","modified_gmt":"2024-09-16T13:43:01","slug":"reliz-yadra-linux-6-11","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-6-11","title":{"rendered":"Release av Linux-k\u00e4rnan 6.11","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter tv\u00e5 m\u00e5naders utveckling presenterade Linus Torvalds releasen av Linux-k\u00e4rnan 6.11. Bland de mest anm\u00e4rkningsv\u00e4rda f\u00f6r\u00e4ndringarna finns: st\u00f6d f\u00f6r atom\u00e4ra skrivoperationer p\u00e5 blockniv\u00e5, st\u00f6d f\u00f6r bind()- och listen()-operationer i io_uring, en ny mekanism f\u00f6r l\u00e5sning av programhanterare f\u00f6r avbrott, m\u00f6jligheten att skriva till speglade exekverbara filer i minnet, st\u00f6d f\u00f6r att skriva blockenhetsdrivrutiner i Rust, samt optimering av anropet till getrandom(), och en ny implementation av AES-GCM.                <\/p>\n<p>\u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 15130 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 2078 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432,  \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0442\u0447\u0430 &#8212; 85 \u041c\u0411 (\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u043b\u0438 13282 \u0444\u0430\u0439\u043b\u043e\u0432, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e 985857 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430, \u0443\u0434\u0430\u043b\u0435\u043d\u043e 268915 \u0441\u0442\u0440\u043e\u043a). \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435 \u0431\u044b\u043b\u043e 14564 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 1989 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0442\u0447\u0430 &#8212; 41 \u041c\u0411 (\u0432 \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u043c\u0435\u043d\u044c\u0448\u0435, \u0447\u0435\u043c \u043f\u0430\u0442\u0447 \u0434\u043b\u044f \u044f\u0434\u0440\u0430 6.11). \u041e\u043a\u043e\u043b\u043e 46% \u0432\u0441\u0435\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 6.11 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0441 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 17% \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0438\u043c\u0435\u044e\u0442 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043a \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044e \u043a\u043e\u0434\u0430, \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440, 10% \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u0441\u0442\u0435\u043a\u043e\u043c, 5% &#8212; \u0441 \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 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438 \u044f\u0434\u0440\u0430.      <\/p>\n<p>Huvudnyheterna i k\u00e4rnan 6.11:  <\/p>\n<ul>\n<li class=\"l\"> <b>Disksubsystem, in- och utmatning och filsystem<\/b>\n<ul>\n<li class=\"l\"> St\u00f6d f\u00f6r atom\u00e4ra skrivoperationer p\u00e5 blockniv\u00e5 har implementerats, d\u00e4r hela den angivna upps\u00e4ttningen block antingen skrivs till lagringsenheten eller ingen av blocken skrivs, vilket skyddar mot situationer d\u00e4r endast en del av blocken skrivs efter en h\u00e5rdvarufel och den andra delen inneh\u00e5ller gammal information. F\u00f6r att aktivera den atom\u00e4ra skrivmoden har flaggan RWF_ATOMIC lagts till systemanropet pwritev(). Information om st\u00f6d f\u00f6r atom\u00e4r skrivning (atomic_write_unit_min, atomic_write_unit_max och atomic_write_segments_max) kopplad till specifika filer kan erh\u00e5llas via funktionen statx().\n<li class=\"l\"> St\u00f6d f\u00f6r skrivning till exekverbara filer kopplade till aktiva processer har tillhandah\u00e5llits. Tidigare, precis som i andra Unix-liknande system, gav k\u00e4rnan ett felmeddelande vid f\u00f6rs\u00f6k att skriva till en exekverbar fil f\u00f6r en p\u00e5g\u00e5ende process. Denna begr\u00e4nsning har tagits bort eftersom den saknade praktisk betydelse.\n<li class=\"l\"> M\u00f6jligheten att utveckla drivrutiner f\u00f6r blockenheter i Rust har implementerats. Som exempel har en drivrutin f\u00f6r rnull lagts till i k\u00e4rnan, vilket \u00e4r en motsvarighet till drivrutinen null_blk, skriven i Rust.\n<li class=\"l\"> \u0412 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435  Btrfs \u0432 \u043e\u043f\u0446\u0438\u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f &#171;rescue=&#187; \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u043e\u0432\u044b\u0445 \u0440\u0435\u0436\u0438\u043c\u043e\u0432 &#171;ignoremetacsums&#187; \u0438 &#171;ignoresuperflags&#187;, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0432\u044b\u043d\u043e\u0441\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u0424\u0421 \u043f\u043e\u0441\u043b\u0435 \u0441\u0431\u043e\u044f.  \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0433\u0440\u0443\u043f\u043f \u0431\u043b\u043e\u043a\u043e\u0432 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u043d\u0430 \u0434\u043b\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0438 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0432 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u043d\u0435\u043f\u043e\u043b\u043d\u043e\u0439 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0424\u0421.\n<li class=\"l\"> \u0412 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 ntfs3 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 &#171;compressed&#187; \u0438 &#171;immutable&#187;, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0445 \u0441\u0436\u0430\u0442\u044b\u0435 \u0438 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b.\n<li class=\"l\"> I FS F2FS og Ext4 er behandlingen av filnavn uten hensyn til tegnsensitivitet (casefold) forenklet ved \u00e5 lagre navn som qstr-strenger uten un\u00f8dvendige registerkonverteringer.\n<li class=\"l\"> I FS Ext4 er implementeringen av funksjonen jbd2_transaction_committed optimalisert for \u00e5 forbedre ytelsen p\u00e5 veldig raske lagringsenheter (testene viser en \u00f8kning i antall behandlede operasjoner per sekund p\u00e5 opptil 20%).\n<li class=\"l\"> I systemanropet statx() er det n\u00e5 tillatt \u00e5 sende en NULL-peker i stedet for en tom streng med filstien dersom flagget AT_EMPTY_PATH er satt.\n<li class=\"l\"> I systemanropet open_by_handle_at() er kravene til tilgangsrettigheter for filen lettet, i tilfeller hvor det ikke finnes CAP_DAC_READ_SEARCH-rettigheter for \u00e5 s\u00f8ke i det opprinnelige navnerommet. Tidligere gjorde kravene til CAP_DAC_READ_SEARCH-rettigheter for det opprinnelige navnerommet det umulig \u00e5 bruke systemanropet open_by_handle_at() i containere.\n<li class=\"l\"> Mulighetene til systemanropene listmount() og statmount() er utvidet. I listmount() er det lagt til et flagg LISTMOUNT_REVERSE for \u00e5 vise innholdet i tabellen med monteringspunkter i motsatt rekkef\u00f8lge (de nyeste postene \u00f8verst). I statmount() er det implementert utdata av alternativene som ble angitt ved montering av filsystemet. I begge systemanropene er det tillatt \u00e5 arbeide uten tilgang til det opprinnelige navnerommet (n\u00e5r det kun er tilgang til et lokalt eller eksternt navnerom).\n<li class=\"l\"> \u0412 \u0424\u0421 Bcachefs \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0433\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043e\u0434\u044b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a &#8212; \u0435\u0441\u043b\u0438 \u043f\u0440\u0438 \u0447\u0442\u0435\u043d\u0438\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430 \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 \u0438\u043b\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u043e \u043d\u0435\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u044b, \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0434\u0430\u043d\u043d\u044b\u0445  \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0435\u0433\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f.                                      <\/ul>\n<li class=\"l\"> <b>Minne och systemtj\u00e4nster<\/b>\n<ul>\n<li class=\"l\"> Patcher har inf\u00f6rts som implementerar en ny mekanism f\u00f6r att blockera programhandlarens avbrottshanterare (BH, bottom-half), vilket s\u00e4kerst\u00e4ller blockering av anv\u00e4nda datastrukturer utan att orsaka blockering av parallell exekvering av orelaterad kod. \u00c4ndringen har \u00e4ven minskat f\u00f6rdr\u00f6jningar f\u00f6r k\u00e4rnor som arbetar i realtid, samtidigt som den har f\u00f6rb\u00e4ttrat prestandan f\u00f6r vanliga k\u00e4rnor (till exempel observeras en prestandaf\u00f6rb\u00e4ttring p\u00e5 14,5 % f\u00f6r vissa typer av belastning i det n\u00e4tverksbaserade systemet).\n<li class=\"l\"> Underst\u00f6det f\u00f6r bind() och listen()-funktioner har lagts till i io_uring-underst\u00f6dda asynkrona in- och utmatningsoperationer, vilket anv\u00e4nds f\u00f6r att skapa mottagande anslutningar f\u00f6r n\u00e4tverksocketar.\n<li class=\"l\"> Ett nytt set av ioctl-operationer har lagts till f\u00f6r den pseudo-FS NSFS (NameSpace FS) som anv\u00e4nds f\u00f6r att arbeta med namnrymder. De nya ioctl:erna m\u00f6jligg\u00f6r konvertering av process- och tr\u00e5dgruppsidentiteter mellan olika processnamnsrymder (PID namespace). Liknande ioctl:er som l\u00e5ter identifiera filbeskrivare f\u00f6r processer i separata namnrymder baserat p\u00e5 pidfd-identiteter har ocks\u00e5 lagts till i pseudo-FS pidfd.\n<li class=\"l\"> F\u00f6r BPF-program har st\u00f6d f\u00f6r en ny iterator lagts till f\u00f6r att arbeta med bitmasker, som kan anv\u00e4ndas f\u00f6r att iterera \u00f6ver enskilda bitar i minnesomr\u00e5den, som cpumask. En mekanism har lagts till f\u00f6r att skicka meddelanden till processer i anv\u00e4ndarrum om avkoppling (detach\/unregister) av objektet struct_ops. Utbudet av typer som kan anv\u00e4ndas i arrayer har utvidgats (till exempel kan arrayer deklareras med element av typerna kptr, bpf_rb_root och bpf_list_head). En mer p\u00e5litlig mekanism f\u00f6r Split BTF (BPF Type Format), anv\u00e4nds f\u00f6r typkontroll i BPF pseudokod, har f\u00f6reslagits.\n<li class=\"l\"> Ett subsystem har lagts till som m\u00f6jligg\u00f6r att str\u00f6mf\u00f6rs\u00f6rjning p\u00e5 enheter organiseras i en viss ordning, f\u00f6r fall d\u00e4r en enhet m\u00e5ste aktiveras tidigare \u00e4n en annan (till exempel vid aktivering av tr\u00e5dl\u00f6sa chips p\u00e5 Qualcomm-plattformar).\n<li class=\"l\"> \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043c\u043e\u0434\u0443\u043b\u044c &#171;Sloppy logic analyzer&#187;, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u044b \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0435 GPIO \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u044f\u0434\u0440\u0435 CPU.\n<li class=\"l\"> St\u00f6d f\u00f6r runtime-konstanter har lagts till, som kan anv\u00e4ndas ist\u00e4llet f\u00f6r variabler som initialiseras en g\u00e5ng. Till exempel kan runtime-konstanter anv\u00e4ndas ist\u00e4llet f\u00f6r variabler som lagrar pekare och storlek f\u00f6r dentry-cache. Dessa variabler st\u00e4lls in under inl\u00e4sningen och \u00e4ndras aldrig efter det. Id\u00e9n \u00e4r att direkt infoga v\u00e4rdena fr\u00e5n s\u00e5dana variabler i instruktionerna i koden, vilket eliminerar overhead kopplat till pekarmanipulationer.\n<li class=\"l\"> \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d  \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0438\u0437 \u0432\u0435\u0442\u043a\u0438 Rust-for-Linux, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u044f\u0437\u044b\u043a\u0430 Rust \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0438 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u044f\u0434\u0440\u0430 (\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Rust \u043d\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0438 \u043d\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e Rust \u0432 \u0447\u0438\u0441\u043b\u043e \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u044b\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043a \u044f\u0434\u0440\u0443). \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 Rust 1.80 (\u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f Rust 1.78). \u041f\u043e\u043c\u0438\u043c\u043e \u0440\u0430\u043d\u0435\u0435 \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0432 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a, \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f (uaccess) \u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 &#171;page&#187;.\n<li class=\"l\"> Ett nytt systemanrop uretprobe() har implementerats f\u00f6r x86-64-system, vilket optimerar arbetet med mekanismen f\u00f6r uretprobe-sp\u00e5rning som m\u00f6jligg\u00f6r sp\u00e5rning av v\u00e4rden som returneras av funktioner i anv\u00e4ndarutrymmet.\n<li class=\"l\"> \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u044f\u0434\u0440\u0430: &#171;reserve_mem&#187; \u0434\u043b\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438  \u0438 &#171;ramoops.mem_name&#187; \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 pstore \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043f\u0430\u043c\u044f\u0442\u0438, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u0447\u0435\u0440\u0435\u0437 reserve_mem.\n<li class=\"l\"> \u0412 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0430 \u0431\u0430\u0437\u0435 cgroup \u0432 \u0444\u0430\u0439\u043b memory.reclaim, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u044b\u0442\u0435\u0441\u043d\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &#171;swappiness&#187;, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0431\u0430\u043b\u0430\u043d\u0441 \u043c\u0435\u0436\u0434\u0443 \u0432\u044b\u0442\u0435\u0441\u043d\u0435\u043d\u0438\u0435\u043c \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b \u043f\u043e\u0434\u043a\u0430\u0447\u043a\u0438 \u0438 \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u0435\u043c \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0430\u043c\u044f\u0442\u0438, \u0437\u0430\u043d\u044f\u0442\u044b\u0445 \u043f\u043e\u0434 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0439 \u043a\u044d\u0448.\n<li class=\"l\"> Ett ioctl-gr\u00e4nssnitt PROCMAP_QUERY har lagts till f\u00f6r att effektivare s\u00f6ka efter virtuella minnesomr\u00e5den (Virtual Memory Area) i \/proc\/PID\/maps.\n<li class=\"l\"> En flagga MAP_DROPPABLE har lagts till i systemanropet mmap() f\u00f6r att beg\u00e4ra minne som aldrig kommer att skrivas till v\u00e4xlingsutrymmet, men som kan tas bort vid minnesbrist.\n<li class=\"l\"> St\u00f6d f\u00f6r varmkoppling (att v\u00e4xla mellan online\/offline-l\u00e4gen) av fysiska och virtuella CPU:er har implementerats f\u00f6r ARM64-arkitekturen p\u00e5 system med ACPI.\n<li class=\"l\"> F\u00f6r RISC-V-arkitekturen har st\u00f6d f\u00f6r hot-plugging av minne s\u00e4kerst\u00e4llts och st\u00f6d f\u00f6r GCC-plugin STACKLEAK har lagts till (detta initierar alla variabler som lagras p\u00e5 stacken f\u00f6r att f\u00f6rhindra informationsl\u00e4ckage fr\u00e5n k\u00e4rnan genom icke-initierade variabler som kan inneh\u00e5lla rester fr\u00e5n tidigare sparade data p\u00e5 stacken).\n<li class=\"l\"> Metoden f\u00f6r falsk minnesmappning EFI har tagits bort vid start. Denna metod anv\u00e4ndes inte praktiskt och hindrade utvecklingen inom omr\u00e5det f\u00f6r konfidentiell k\u00f6rning. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/vps\/\"   title=\"virtuella maskiner\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2173\">virtuella maskiner<\/a>.\n<li class=\"l\"> St\u00f6det f\u00f6r PowerPC 40x-plattformen har upph\u00f6rt.\n<li class=\"l\"> \u041f\u043e\u0432\u044b\u0448\u0435\u043d\u044b \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0432\u0435\u0440\u0441\u0438\u0438 GNU Make &#8212; \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u044f\u0434\u0440\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0432\u044b\u043f\u0443\u0441\u043a GNU Make, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 2013 \u0433\u043e\u0434\u0443.                      <\/ul>\n<li class=\"l\"> <b>Virtualisering och s\u00e4kerhet<\/b>\n<ul>\n<li class=\"l\"> Patchar har integrerats som avsev\u00e4rt (upp till 15 g\u00e5nger) snabbar upp genereringen av slumpm\u00e4ssiga tal via systemanropet getrandom(). Optimeringen baseras p\u00e5 anv\u00e4ndningen av vDSO (virtual dynamic shared object) som g\u00f6r det m\u00f6jligt att flytta systemanropshanteraren fr\u00e5n k\u00e4rnan till anv\u00e4ndarutrymmet och undvika kontextbyten. Implementeringen av systemanropet laddas in i anv\u00e4ndarens adressutrymme direkt av k\u00e4rnan.\n<li class=\"l\"> F\u00f6r x86-64-system har en ny implementering av AES-GCM-krypteringsalgoritmen inkluderats, som st\u00f6djer anv\u00e4ndning av vektorinstruktioner VAES, VPCLMULQDQ och AVX512\/AVX10 f\u00f6r att p\u00e5skynda ber\u00e4kningar. I genomf\u00f6rda tester har prestandaf\u00f6rb\u00e4ttringen efter \u00f6verg\u00e5ngen till den nya implementeringen n\u00e5tt upp till 156%. Assemblertillverkningen av AES-GCM \u00e4r helt omarbetad med h\u00e4nsyn till korrekthet, prestanda, storlek och omfattande dokumentation av koden.\n<li class=\"l\"> M\u00f6jligheten att k\u00f6ra k\u00e4rnan som ett g\u00e4stsystem i virtualiserade milj\u00f6er som anv\u00e4nder AMD SEV-SNP (Secure Nested Paging) processorer har genomf\u00f6rts, vilket syftar till att s\u00e4kerst\u00e4lla s\u00e4ker drift med inb\u00e4ddade minnessidor. F\u00f6r ytterligare isolering av \u00e5tkomst till resurser fr\u00e5n virtuella maskiner kan SVSM-modulen (Linux Secure VM Service Module) anv\u00e4ndas. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4428\">KVM<\/a> Inledande st\u00f6d har lagts till f\u00f6r att starta g\u00e4stsystem skyddade genom AMD SEV-SNP.\n<li class=\"l\"> \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 bucket slab allocator, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u044b\u0439 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 CONFIG_SLAB_BUCKETS \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0437\u0430\u0449\u0438\u0442\u0443 \u043e\u0442 \u0430\u0442\u0430\u043a \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0442\u0435\u0445\u043d\u0438\u043a\u0438 &#171;heap spraying&#187;.\n<li class=\"l\"> I hypervisorn KVM har en ioctl-anrop lagts till f\u00f6r f\u00f6rhandsallokering av minne till g\u00e4stsystemet innan det faktiska startar.                        <\/ul>\n<li class=\"l\"> <b>N\u00e4tverkssystemet<\/b>\n<ul>\n<li class=\"l\"> En sysctl-parameter net.tcp_rto_min_us har lagts till, vilket g\u00f6r det m\u00f6jligt att st\u00e4lla in den minimi timeout f\u00f6r retransmission (retransmission timeout) f\u00f6r TCP-sockets.\n<li class=\"l\"> I verktyget ethtool har m\u00f6jligheten f\u00f6r finjustering av konfigurationen av avbrottshanterare f\u00f6r n\u00e4tverksgr\u00e4nssnitt som anv\u00e4nder Net DIM-gr\u00e4nssnittet lagts till.                      <\/ul>\n<li class=\"l\"> <b>Utrustning<\/b>\n<ul>\n<li class=\"l\"> \u0412 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0435 AMDGPU \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 GPU AMD RDNA4 (&#171;GFX12&#187;). \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 DCN 4.0.x, GC 12.0, GMC 12.0, SDMA 7.0, MES12  \u0438 MMHUB 4.1.\n<li class=\"l\"> Arbetet med drm-drivrutinen (Direct Rendering Manager) Xe f\u00f6r GPU som bygger p\u00e5 Intel Xe-arkitekturen, anv\u00e4nd i Intel Arc-grafikkort och integrerad grafik fr\u00e5n Tiger Lake-processorer, har fortsatt. St\u00f6det f\u00f6r GPUer baserade p\u00e5 mikroarkitekturerna Battlemage, Arrow Lake och Lunar Lake har f\u00f6rb\u00e4ttrats.\n<li class=\"l\"> I DRM-subsystemet (Direct Rendering Manager) har hanteraren f\u00f6r EDID (Extended Display Identification Data) som visas av monitorn skrivits om.\n<li class=\"l\"> I i915-drivrutinen har st\u00f6det f\u00f6r GPU Battlemage Xe2 lagts till och Content Match Refresh Rate-l\u00e4get har aktiverats som standard.\n<li class=\"l\"> I drm-drivrutinen msm (Qualcomm Adreno GPU) har st\u00f6det f\u00f6r plattformen SM7150 och GPU X185 och a505 lagts till.\n<li class=\"l\"> \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430  \u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u043d\u0435\u043b\u0435\u0439 Lincoln Tech Sol LCD185-101CT, Microtips Technology    13-101HIEBCAF0-C, Microtips Technology MF-103HIEB0GA0, BOE    nv110wum-l60, IVO t109nw41, WL-355608-A8, PrimeView PM070WL4,    Lincoln Technologies LCD197, Ortustech COM35H3P70ULC,    AUO G104STN01, K&#038;d kd101ne3-40ti.\n<li class=\"l\"> I ljudsubsystemet har st\u00f6det f\u00f6r chip och kodare fr\u00e5n Intel Panther Lake, Asahi Kasei AK4619, Cirrus Logic CS530x, Everest Semiconductors ES8311, NXP i.MX95, LPC32xx, Qualcomm LPASS v2.5, WCD937x, Realtek RT1318, RT1320 och Texas Instruments PCM5242 lagts till.\n<li class=\"l\"> Den sista omg\u00e5ngen f\u00f6r\u00e4ndringar som m\u00f6jligg\u00f6r st\u00f6d f\u00f6r ARM SoC Snapdragon X Elite, som anv\u00e4nder en egen 12-k\u00e4rnig Qualcomm Oryon CPU och Qualcomm Adreno GPU, har genomf\u00f6rts. Chipsetten \u00e4r riktad mot anv\u00e4ndning i b\u00e4rbara datorer och PC-datorer, och \u00f6vertr\u00e4ffar m\u00e5nga av testerna i prestanda j\u00e4mf\u00f6rt med Apple M3 och Intel Core Ultra 155H-chips. De till\u00e4gg som gjorts i k\u00e4rnan 6.11 r\u00f6r st\u00f6det f\u00f6r GPU Adreno X1-85 och energihantering. St\u00f6d f\u00f6r b\u00e4rbara datorer ASUS Vivobook S15 och Lenovo Yoga Slim7x har meddelats f\u00f6r enheter baserade p\u00e5 SoC Snapdragon X Elite.                                  <\/ul>\n<\/ul>\n<p>\u041e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043b\u0430\u0442\u0438\u043d\u043e\u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0439 \u0424\u043e\u043d\u0434 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u041f\u041e \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b  \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u044f\u0434\u0440\u0430 6.11 &#8212; Linux-libre 6.10-gnu, \u043e\u0447\u0438\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442  \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u043d\u0435\u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0438\u043b\u0438 \u0443\u0447\u0430\u0441\u0442\u043a\u0438 \u043a\u043e\u0434\u0430, \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u043c. \u0412 \u0432\u044b\u043f\u0443\u0441\u043a\u0435 6.11 \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u043a\u043e\u0434 \u0447\u0438\u0441\u0442\u043a\u0438 \u0431\u043b\u043e\u0431\u043e\u0432 \u0432 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430\u0445 mdgpu, adreno, vgxy61, atomisp, btnxpuart, prueth \u0438 tas2781.   \u041f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0430 \u0447\u0438\u0441\u0442\u043a\u0430 \u043d\u043e\u0432\u044b\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432  amdgpu isp, tn40, rtl8192du, cs40l50, rt1320 \u0438 pcie-rcar-gen4. \u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0447\u0438\u0441\u0442\u043a\u0430 \u0438\u043c\u0451\u043d \u0431\u043b\u043e\u0431\u043e\u0432 \u0432 dts-\u0444\u0430\u0439\u043b\u0430\u0445 (devicetree) \u0434\u043b\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b Aarch64. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043d\u0435 \u0432\u044b\u0434\u0430\u044e\u0449\u0430\u044f \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f \u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 (nowait-nowarn) \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043e\u0432 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043a\u043e\u0434 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043e\u0432 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u0432 \u043a\u043e\u0434\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.<br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61869\">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 6.11. \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: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u0431\u043b\u043e\u0447\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 bind() \u0438 listen() \u0432 io_uring, \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043e\u0442\u0437\u0435\u0440\u043a\u0430\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u0430 getrandom(), \u043d\u043e\u0432\u0430\u044f [&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-119836","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 6.11.\" \/>\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-6-11\" \/>\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 6.11 | 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 6.11.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-6-11\" \/>\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=\"2024-09-16T13:43:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-09-16T13:43:01+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\udd47Sl\u00e4pp av Linux-k\u00e4rnan 6.11 | ProHoster","description":"Efter tv\u00e5 m\u00e5naders utveckling presenterade Linus Torvalds sl\u00e4ppet av Linux-k\u00e4rnan 6.11.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-6-11","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 6.11 | 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 6.11.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-yadra-linux-6-11","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":"2024-09-16T13:43:01+00:00","article:modified_time":"2024-09-16T13:43:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"119836","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":"default","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":"2026-02-09 17:33:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 06:34:19","updated":"2026-02-09 17:33:24","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\/119836","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=119836"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/119836\/revisions"}],"predecessor-version":[{"id":164306,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/119836\/revisions\/164306"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=119836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=119836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=119836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}