{"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\/da\/blog\/news\/reliz-yadra-linux-6-11","title":{"rendered":"Udgivelse af Linux-kernen 6.11","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter to m\u00e5neders udvikling pr\u00e6senterede Linus Torvalds udgivelsen af Linux-kernen 6.11. Blandt de mest markante \u00e6ndringer er: underst\u00f8ttelse af atomiske skriveoperationer p\u00e5 blokniveau, underst\u00f8ttelse af bind()- og listen()-operationer i io_uring, en ny mekanisme til l\u00e5sning af softwareinterruptbehandlere, muligheden for at skrive til spejlede udf\u00f8relsesfiler i hukommelsen, st\u00f8tte til at skrive enhedsdrivere til blokenheder p\u00e5 Rust-sprog og optimering af kaldet til getrandom(), samt en ny implementering af AES-GCM.                <\/p>\n<p>Den nye version indeholder 15.130 rettelser fra 2.078 udviklere, patchst\u00f8rrelsen er 85 MB (\u00e6ndringerne p\u00e5virker 13.282 filer, 985.857 linjer kode er tilf\u00f8jet, 268.915 linjer er fjernet). I den forrige udgave var der 14.564 rettelser fra 1.989 udviklere, patchst\u00f8rrelsen var 41 MB (to gange mindre end patchen for kerne 6.11). Omtrent 46 % af alle \u00e6ndringerne i 6.11 vedr\u00f8rer enhedsdrivere, cirka 17 % af \u00e6ndringerne relaterer sig til opdatering af hardware-specifik kode, 10 % vedr\u00f8rer netv\u00e6rksstakken, 5 % relaterer sig til filsystemer, og 3 % til interne delsystemer i kernen.      <\/p>\n<p>De vigtigste nyheder i kernen 6.11:  <\/p>\n<ul>\n<li class=\"l\"> <b>DiskSubsystem, input\/output og filsystemer<\/b>\n<ul>\n<li class=\"l\"> Underst\u00f8ttelse af atomiske skriveoperationer p\u00e5 blokniveau er implementeret, hvor enten hele det angivne s\u00e6t af blokke skrives til lageret, eller ingen blokke skrives, hvilket beskytter mod situationer, hvor kun en del af blokkene skrives efter et hardwarefejl, mens den anden del forbliver med gamle oplysninger. For at aktivere den atomiske skrive-tilstand er der tilf\u00f8jet en flag RWF_ATOMIC til systemopkaldet pwritev(). Oplysninger om underst\u00f8ttelse af atomar skrivning (atomic_write_unit_min, atomic_write_unit_max og atomic_write_segments_max) i relation til individuelle filer kan hentes ved hj\u00e6lp af funktionen statx().\n<li class=\"l\"> Underst\u00f8ttelse af skrivning til udf\u00f8relsesfiler, der er relateret til k\u00f8rende processer, er givet. Tidligere, som med andre Unix-lignende systemer, viste kernen en fejl ved fors\u00f8g p\u00e5 at skrive til en udf\u00f8relsesfil for en aktiv proces. Denne begr\u00e6nsning er blevet fjernet, da den manglede praktisk mening.\n<li class=\"l\"> Muligheden for at udvikle enhedsdrivere til blokenheder p\u00e5 Rust-sprog er implementeret. Som eksempel er driveren rnull, der fungerer som en analog til driveren null_blk, skrevet p\u00e5 Rust-sproget, tilf\u00f8jet til kernen.\n<li class=\"l\"> I Btrfs-filsystemet er der tilf\u00f8jet st\u00f8tte til de nye mountmuligheder 'ignoremetacsums' og 'ignoresuperflags' i 'rescue=' indstillingen, som kan bruges til at flytte nogle kontroller til brugerrummet under genopretning af FS efter nedbrud. Implementeringen af operationen for dynamisk returnering af blokgrupper er omstruktureret for at undg\u00e5 situationer med mangel p\u00e5 ledig plads under delvis udfyldning af FS.\n<li class=\"l\"> I ntfs3-filsystemet er der tilf\u00f8jet st\u00f8tte til attributterne 'compressed' og 'immutable', som definerer komprimerede og uforanderlige filer.\n<li class=\"l\"> I FS F2FS og Ext4 er h\u00e5ndteringen af filnavne uden hensyn til symbolernes store og sm\u00e5 bogstaver (casefold) forenklet ved at gemme navnene i form af qstr-strenge uden un\u00f8dvendige store\/sm\u00e5 omdannelser.\n<li class=\"l\"> I FS Ext4 er implementeringen af funktionen jbd2_transaction_committed optimeret for at forbedre ydeevnen p\u00e5 meget hurtige medier (test har vist en stigning i behandlede operationer pr. sekund p\u00e5 op til 20%).\n<li class=\"l\"> I systemopkaldet statx() er det nu tilladt at sende en NULL-pegepind i stedet for en tom streng med filstien, n\u00e5r flaget AT_EMPTY_PATH er sat.\n<li class=\"l\"> I systemopkaldet open_by_handle_at() er adgangsretterne til filen blevet lettet, n\u00e5r der ikke er bef\u00f8jelserne CAP_DAC_READ_SEARCH til at s\u00f8ge i det indledende navnerum. Tidligere gjorde kravet om bef\u00f8jelserne CAP_DAC_READ_SEARCH til det indledende navnerum det umuligt at bruge systemopkaldet open_by_handle_at() i containere.\n<li class=\"l\"> Mulighederne for systemopkaldene listmount() og statmount() er blevet udvidet. I listmount() er flaget LISTMOUNT_REVERSE tilf\u00f8jet for at vise indholdet af monteringspunkttabellen i omvendt r\u00e6kkef\u00f8lge (de nyeste poster \u00f8verst). I statmount() er der implementeret visning af de indstillinger, der blev sat ved montering af FS. I begge systemopkald er det tilladt at arbejde uden adgang til det indledende navnerum (n\u00e5r der kun er adgang til det lokale eller eksterne navnerum).\n<li class=\"l\"> I Bcachefs-filsystemet er der tilf\u00f8jet automatisk transparent genopretning af problematiske data, ved hj\u00e6lp af fejkoder \u2014 hvis der opst\u00e5r en input\/output-fejl under l\u00e6sning eller der registreres en checksum-fejl, genskrives de problematiske data automatisk, hvis der er redundans til deres genopretning.                                      <\/ul>\n<li class=\"l\"> <b>Hukommelse og systemtjenester<\/b>\n<ul>\n<li class=\"l\"> Der er blevet vedtaget patches med implementeringen af en ny mekanisme til bloksprogrammering af interrupt handler (BH, bottom-half), som sikrer blokering af anvendte datakonstruktioner, uden at det blokkerer parallel udf\u00f8relse af urelateret kode. Det bem\u00e6rkes, at \u00e6ndringen ikke kun har reduceret forsinkelser for kerner, der k\u00f8rer i realtid, men ogs\u00e5 har forbedret ydeevnen for almindelige kerner (for eksempel, i visse belastningsformer observeres en performanceforbedring af netv\u00e6rkssystemet p\u00e5 14,5%).\n<li class=\"l\"> Der er tilf\u00f8jet underst\u00f8ttelse af operationer i io_uring under det asynkrone I\/O subsystem til implementering af funktionerne bind() og listen(), som bruges til at oprette modtagersocket-forbindelser.\n<li class=\"l\"> Der er blevet tilf\u00f8jet et s\u00e6t ioctl-operationer for den pseudo-filsystem NSFS (NameSpace FS), der anvendes til arbejde med navneomr\u00e5der. De nye ioctl muligg\u00f8r konvertering af proces- og tr\u00e5dgruppeidentifikatorer mellem forskellige procesidentifikationsomr\u00e5der (PID namespace). Lignende ioctl, der muligg\u00f8r at bestemme fildeskriptorer for processer i separate navneomr\u00e5der baseret p\u00e5 pidfd-identifikatorer, er ogs\u00e5 blevet tilf\u00f8jet til pseudo-filsystemet pidfd.\n<li class=\"l\"> Der er tilf\u00f8jet underst\u00f8ttelse af en ny iterator til BPF-programmer, som arbejder med bitmasker og kan bruges, for eksempel til at iterere over individuelle bits i hukommelsesomr\u00e5der som cpumask. Der er tilf\u00f8jet en mekanisme til at sende meddelelser om frakobling (detach\/unregister) af struct_ops-objekter til processer i brugerrummet. Omfanget af typer, der kan bruges i arrays, er udvidet (for eksempel kan der deklareres arrays med elementer af typerne kptr, bpf_rb_root og bpf_list_head). Der er foresl\u00e5et en mere p\u00e5lidelig mekanisme, Split BTF (BPF Type Format), der bruges til typekontrol i BPF-pseudokode.\n<li class=\"l\"> Der er tilf\u00f8jet et subsystem, der muligg\u00f8r str\u00f8mforsyning til enheder i en bestemt r\u00e6kkef\u00f8lge, i tilf\u00e6lde af at enheden skal aktiveres f\u00f8r en anden (for eksempel ved aktivering af tr\u00e5dl\u00f8se chips p\u00e5 Qualcomm-platforme).\n<li class=\"l\"> Der er tilf\u00f8jet modulet 'Sloppy logic analyzer', som muligg\u00f8r oprettelse af enkle logiske signalanalyzere, der bruger GPIO og k\u00f8rer p\u00e5 en separat CPU-kerne.\n<li class=\"l\"> Der er tilf\u00f8jet support for runtime-konstanter, der kan bruges i stedet for variabler, der kun initialiseres \u00e9n gang. For eksempel kan runtime-konstanter anvendes i stedet for variabler, der gemmer en peger og st\u00f8rrelse for dentry-cache. Disse variabler indstilles under opstart og \u00e6ndres aldrig derefter. Ideen er at inds\u00e6tte v\u00e6rdierne fra s\u00e5danne variabler direkte i instruktionerne i koden, hvilket eliminerer omkostningerne ved at manipulere med pekere.\n<li class=\"l\"> Overf\u00f8rslen af \u00e6ndringer fra Rust-for-Linux-grenen forts\u00e6tter, hvilket vedr\u00f8rer brugen af Rust-sprog som det andet sprog til udvikling af drivere og kernemodulets (Rust-support er ikke aktiveret som standard og medf\u00f8rer ikke, at Rust bliver en obligatorisk byggeafh\u00e6ngighed til kernen). Supporten for Rust 1.80 er tilf\u00f8jet (den tidligere version, Rust 1.78, er fortsat minimumsversion). Ud over de tidligere n\u00e6vnte v\u00e6rkt\u00f8jer til udvikling af blokkens enhedsdrivere er der tilf\u00f8jet abstraktioner til indl\u00e6sning af firmware, adgang til brugerrummet (uaccess) og arbejde med 'page'-strukturen i den nye version.\n<li class=\"l\"> Der er implementeret et nyt systemopkald uretprobe() for x86-64-systemer, som optimerer funktionen af uretprobe-sporingsmekanismen, der muligg\u00f8r overv\u00e5gning af returnerede v\u00e6rdier fra funktioner i brugerrum-programmer.\n<li class=\"l\"> Der er tilf\u00f8jet kerne kommandolinjeparametre: \u00abreserve_mem\u00bb til reservation af et navngivet hukommelsesomr\u00e5de under opstart, og \u00abramoops.mem_name\u00bb til brug i pstore hukommelsesomr\u00e5det oprettet via reserve_mem.\n<li class=\"l\"> I cgroup-baseret hukommelseskontroller er parameteren \u00abswappiness\u00bb tilf\u00f8jet til filen memory.reclaim, som bestemmer hukommelsesudtr\u00e6kningsindstillingerne og muligg\u00f8r \u00e6ndring af balancen mellem tr\u00e6kning af anonyme hukommelsessider til swap og frigivelse af hukommelsessider optaget af filcache.\n<li class=\"l\"> Der er tilf\u00f8jet en ioctl-gr\u00e6nseflade PROCMAP_QUERY for mere effektivt at s\u00f8ge efter virtuelle hukommelsesomr\u00e5der (Virtual Memory Area) i \/proc\/PID\/maps.\n<li class=\"l\"> Der er tilf\u00f8jet et flag MAP_DROPPABLE til systemopkaldet mmap() for at anmode om hukommelse, der aldrig vil blive udvekslet til swap, men som kan fjernes i tilf\u00e6lde af hukommelsesmangel.\n<li class=\"l\"> Support til hot-plugging (overgang til online\/offline-tilstande) for fysiske og virtuelle CPU'er p\u00e5 systemer med ACPI er implementeret for ARM64-arkitekturen.\n<li class=\"l\"> RISC-V-arkitekturen underst\u00f8tter nu hot-plugging af hukommelse og har f\u00e5et tilf\u00f8jet underst\u00f8ttelse af GCC-pluginet STACKLEAK (som initialiserer alle variabler gemt p\u00e5 stakken for at forhindre l\u00e6kage af oplysninger fra kernen via uinitialiserede variabler, der kan indeholde rester af tidligere gemte data p\u00e5 stakken).\n<li class=\"l\"> Den falske EFI-hukommelseskortl\u00e6ggemekanisme (fake EFI memory map) er fjernet under opstart. Denne mekanisme blev ikke brugt i praksis og hindrede udviklingen inden for fortroligt udf\u00f8relse. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/vps\/\"   title=\"virtual machines\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2173\">virtual machines<\/a>.\n<li class=\"l\"> Underst\u00f8ttelsen af PowerPC 40x-platformen er stoppet.\n<li class=\"l\"> Kravene til GNU Make-versionen er blevet forh\u00f8jet \u2014 for at bygge kernen kr\u00e6ves mindst en udgave af GNU Make udgivet i 2013.                      <\/ul>\n<li class=\"l\"> <b>Virtualisering og sikkerhed<\/b>\n<ul>\n<li class=\"l\"> Patchene, der markant (op til 15 gange) accelererer genereringen af tilf\u00e6ldige tal via systemopkaldet getrandom(), er blevet integreret. Optimeringen er baseret p\u00e5 brugen af vDSO-mekanismen (virtual dynamic shared object), som muligg\u00f8r flytning af systemopkalderens behandler fra kernen til brugerens rum og undg\u00e5r konteksskift. Implementeringen af systemopkaldet indl\u00e6ses direkte i procesens adresseomr\u00e5de af kernen.\n<li class=\"l\"> For x86-64-systemer er der inkluderet en ny implementering af AES-GCM-krypteringsalgoritmen, der underst\u00f8tter brugen af vektoriserede instruktioner som VAES, VPCLMULQDQ og AVX512\/AVX10 for at fremskynde beregningerne. Testresultater viser en pr\u00e6stationsfor\u00f8gelse p\u00e5 op til 156% efter overgangen til den nye implementering. Den assemblerede implementering af AES-GCM er fuldst\u00e6ndigt genindskrevet med hensyn til korrekthed, ydeevne, st\u00f8rrelse og omfattende dokumentation af koden.\n<li class=\"l\"> Muligheden for at k\u00f8re kernen som et g\u00e6stesystem i virtualiserede milj\u00f8er, der bruger AMD SEV-SNP (Secure Nested Paging) processorudvidelsen, er blevet implementeret. Denne er designet til at sikre sikker h\u00e5ndtering af indlejrede hukommelsestabeller. For yderligere isolation af adgang til ressourcer fra virtuelle maskiner kan SVSM-modulet (Linux Secure VM Service Module) anvendes. I hypervisoren <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4428\">KVM<\/a> er der tilf\u00f8jet indledende support til at starte g\u00e6stesystemer, der er beskyttet ved hj\u00e6lp af AMD SEV-SNP.\n<li class=\"l\"> Der er tilf\u00f8jet en separat bucket slab allocator, aktiveret via parameteren CONFIG_SLAB_BUCKETS, som giver beskyttelse mod angreb ved hj\u00e6lp af teknik som \u00abheap spraying\u00bb.\n<li class=\"l\"> I hypervisor KVM er der tilf\u00f8jet en ioctl-anrop til proaktiv tildeling af hukommelse til g\u00e6stesystemet f\u00f8r dets faktiske opstart.                        <\/ul>\n<li class=\"l\"> <b>Netv\u00e6rkssubsystem<\/b>\n<ul>\n<li class=\"l\"> Der er tilf\u00f8jet en sysctl-parameter net.tcp_rto_min_us, som g\u00f8r det muligt at konfigurere den minimale retransmission timeout for TCP-sokler.\n<li class=\"l\"> Der er tilf\u00f8jet mulighed for finjustering af afbryderh\u00e5ndteringskonfigurationen til netv\u00e6rksinterface i v\u00e6rkt\u00f8jet ethtool, som bruger Net DIM-interfacet.                      <\/ul>\n<li class=\"l\"> <b>Udstyr<\/b>\n<ul>\n<li class=\"l\"> I AMDGPU-driveren er den indledende underst\u00f8ttelse af AMD RDNA4 GPU (\u00abGFX12\u00bb) blevet aktiveret. Underst\u00f8ttelse af teknologierne DCN 4.0.x, GC 12.0, GMC 12.0, SDMA 7.0, MES12 og MMHUB 4.1 er blevet tilf\u00f8jet.\n<li class=\"l\"> Arbejdet med drm-driveren (Direct Rendering Manager) Xe til GPU'er baseret p\u00e5 Intel Xe-arkitekturen, der anvendes i Intel Arc-grafikkort og integreret grafik, startet med Tiger Lake-processorer, er fortsat. St\u00f8tten til GPU'er baseret p\u00e5 mikroarkitekturerne Battlemage, Arrow Lake og Lunar Lake er blevet forbedret.\n<li class=\"l\"> I DRM-subsystemet (Direct Rendering Manager) er EDID (Extended Display Identification Data) parameterbehandleren, der tilbys af sk\u00e6rmen, blevet omskrevet.\n<li class=\"l\"> I i915-driveren er der tilf\u00f8jet support for GPU Battlemage Xe2, og CMRR (Content Match Refresh Rate) tilstand er som standard aktiveret.\n<li class=\"l\"> I DRM-driveren msm (GPU Qualcomm Adreno) er der tilf\u00f8jet support for platformen SM7150 og GPU X185 og a505.\n<li class=\"l\"> Underst\u00f8ttelse af sk\u00e6rmpaneler fra 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&amp;d kd101ne3-40ti er blevet tilf\u00f8jet.\n<li class=\"l\"> Den lydsubsystem har f\u00e5et support til chip og codecs Intel Panther Lake, Asahi Kasei AK4619, Cirrus Logic CS530x, Everest Semiconductors ES8311, NXP i.MX95, LPC32xx, Qualcomm LPASS v2.5, WCD937x, Realtek RT1318, RT1320 og Texas Instruments PCM5242.\n<li class=\"l\"> Den sidste gruppe af \u00e6ndringer, der giver support til ARM SoC Snapdragon X Elite, som bruger en propriet\u00e6r 12-core CPU Qualcomm Oryon og GPU Qualcomm Adreno, er blevet inkluderet. Chippen er m\u00e5lrettet mod brug i b\u00e6rbare og pc'er og overg\u00e5r i mange benchmarks chippene Apple M3 og Intel Core Ultra 155H. De tilf\u00f8jede \u00e6ndringer til kerne 6.11 vedr\u00f8rer support til GPU Adreno X1-85 og energistyring. B\u00e6rbare enheder baseret p\u00e5 SoC Snapdragon X Elite, der er annonceret, inkluderer ASUS Vivobook S15 og Lenovo Yoga Slim7x.                                  <\/ul>\n<\/ul>\n<p>Samtidig har den latinamerikanske Free Software Foundation dannet en version af den fuldst\u00e6ndigt frie kerne 6.11 \u2014 Linux-libre 6.10-gnu, renset for firmware og drivere, der indeholder ikke-frie komponenter eller kodeudsnit, hvis anvendelse er begr\u00e6nset af producenten. I version 6.11 er kode til rensning af blobs i driverne mdgpu, adreno, vgxy61, atomisp, btnxpuart, prueth, og tas2781 blevet opdateret. Rensningen af nye drivere amdgpu isp, tn40, rtl8192du, cs40l50, rt1320 og pcie-rcar-gen4 er blevet udf\u00f8rt. Rensning af blob-navne i dts-filer (devicetree) for Aarch64-arkitekturen er blevet gennemf\u00f8rt. Der er tilf\u00f8jet en advarsels- og foresp\u00f8rgselsfri version (nowait-nowarn) af primitivene til indl\u00e6sning af firmware. Koden til at bestemme firmware-indl\u00e6sningsprimitiver i Rust-kode er blevet tilf\u00f8jet.<br \/>\n<br \/>Kilde: <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.3 - 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\/da\/blog\/news\/reliz-yadra-linux-6-11\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Udgivelse af Linux-kernen 6.11 | ProHoster","description":"Efter to m\u00e5neders udvikling pr\u00e6senterede Linus Torvalds udgivelsen af Linux-kernen 6.11.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-6-11","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/119836","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=119836"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/119836\/revisions"}],"predecessor-version":[{"id":164306,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/119836\/revisions\/164306"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=119836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=119836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=119836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}