{"id":83515,"date":"2020-06-01T13:41:56","date_gmt":"2020-06-01T11:41:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-7"},"modified":"2020-06-01T13:41:56","modified_gmt":"2020-06-01T11:41:56","slug":"reliz-yadra-linux-5-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-5-7","title":{"rendered":"Udgivelsen af Linux-kernen 5.7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter to m\u00e5neders udvikling pr\u00e6senterede Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/31\/326\">den<\/a><\/noindex> kerneudgivelse <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.7<\/a><\/noindex>. Bland de mest bem\u00e6rkelsesv\u00e6rdige \u00e6ndringer er: ny implementering af filsystemet exFAT, bareudp-modul til oprettelse af UDP-tunneler, beskyttelse baseret p\u00e5 pointerautentificering for ARM64, mulighed for at fastg\u00f8re BPF-programmer til LSM-h\u00e5ndterere, ny implementering af Curve25519, 'split-lock'-detektor, BPF-kompatibilitet med PREEMPT_RT, fjernelse af begr\u00e6nsningen p\u00e5 80-tegns l\u00e6ngde i koden, hensyntagen til CPU-temperaturm\u00e5linger i opgaveplanl\u00e6ggeren, samt brug af clone() til at skabe processer i en anden cgroup, beskyttelse mod skrivning i hukommelsen ved hj\u00e6lp af userfaultfd.<\/p>\n<p>I den nye version er der 15033 rettelser fra 1961 udviklere,<br \/>\npatchst\u00f8rrelse \u2014 39 MB (\u00e6ndringerne ber\u00f8rte 11590 filer, tilf\u00f8jet 570560 linjer kode,<br \/>\n297401 linjer blev fjernet). Omkring 41% af alle \u00e6ndringerne i 5.7<br \/>\ner relateret til enhedsdrivere, cirka 16% af \u00e6ndringerne har<br \/>\nrelation til opdatering af kode, som er specifik for hardwarearkitekturer, 13%<br \/>\nrelateret til netv\u00e6rksstakken, 4% \u2014 til filsystemerne og 4% til interne<br \/>\nkernesubsystemer. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.6\">Vigtige<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816934\/\">nyheder<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>DiskSubsystem, input\/output og filsystemer<\/b>\n<ul>\n<li class=\"l\"> En ny implementering af exFAT-driveren er tilf\u00f8jet, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52222\">baseret<\/a><\/noindex> den aktuelle kodebase 'sdfat' (2.x), udviklet af Samsung til deres Android-smartphones. Den tidligere tilf\u00f8jede driver til kernen var baseret p\u00e5 for\u00e6ldet kode fra Samsung (version 1.2.9) og var cirka 10% langsommere end den nye driver. Det skal bem\u00e6rkes, at tilf\u00f8jelsen af st\u00f8tte til exFAT i kernen blev mulig efter, at Microsoft <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51374\">offentliggjorde<\/a><\/noindex> de offentlige specifikationer og gav mulighed for gratis brug af exFAT-patenter i Linux.\n<li class=\"l\"> I Btrfs er der implementeret en ny ioctl()-kommando \u2014 BTRFS_IOC_SNAP_DESTROY_V2, der g\u00f8r det muligt at slette et delomr\u00e5de ved dets identifikator. Der er opn\u00e5et fuld st\u00f8tte til kloning af inline-extentser. Antallet af rullepunkter for omfordelingsoperationer er blevet udvidet, hvilket har reduceret lange ventetider under udf\u00f8relsen af kommandoen 'balance cancel'. Bestemmelsen af tilbagevisninger til extenter er blevet \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0430 (for eksempel er den tid, det tager at udf\u00f8re en testscenarie, reduceret fra en time til et par minutter). Mulighed for vedh\u00e6ftning til hver inode i filens extenttr\u00e6 er blevet tilf\u00f8jet. L\u00e5sescemaet, der bruges ved skrivning til delomr\u00e5der og ved udelukkelse af NOCOW, er blevet omarbejdet. Effektiviteten af fsync-for omr\u00e5der er blevet h\u00e6vet.\n<li class=\"l\"> I XFS er metadata-kontrollen og udf\u00f8relsen af fsck til aktive partitioner forbedret. Et bibliotek til genopbygning af btree-strukturer er foresl\u00e5et, hvilket i fremtiden vil blive brugt til at redesignere xfs_repair og implementere muligheden for at genoprette uden at afmontere partitionen.\n<li class=\"l\"> I CIFS er eksperimentel st\u00f8tte til placering af swap-partitioner i SMB3-lagre tilf\u00f8jet. POSIX-udvidelser til readdir, som defineret i SMB3.1.1-specifikationen, er implementeret. Skrivningsydelsen for 64KB-sider er forbedret, n\u00e5r cache=strict-tilstand er aktiveret, og protokolversionerne 2.1+ anvendes.\n<li class=\"l\"> EXT4-filsystemet er overf\u00f8rt fra bmap og iopoll til brug af iomap.\n<li class=\"l\"> I F2FS er der implementeret valgfrie datafor komprimering ved hj\u00e6lp af zstd-algoritmen. Som standard anvendes LZ4-algoritmen til komprimering. St\u00f8tte til kommandoen 'chattr -c commit' er blevet tilf\u00f8jet. Tidspunktet for montering vises. ioctl F2FS_IOC_GET_COMPRESS_BLOCKS for at hente oplysninger om antallet af komprimerede blokke er blevet tilf\u00f8jet. Oplysninger om komprimering er blevet udgivet gennem statx.\n<li class=\"l\"> I Ceph-filsystemet er der tilf\u00f8jet mulighed for lokalt at udf\u00f8re operationer til oprettelse og sletning (unlink) af filer uden at vente p\u00e5 svar fra serveren (asynkron drift). Denne \u00e6ndring forbedrer betydeligt ydelsen ved brug af rsync.\n<li class=\"l\"> I OVERLAYFS er der tilf\u00f8jet mulighed for at bruge virtiofs som et overliggende filsystem.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/2\/22\/317\">Omskrevet<\/a><\/noindex> koden til at genneml\u00f8be stier i VFS, koden til at analysere symbolske links er genopbygget, og gennemgangen af monteringspunkter er ensartet.\n<li class=\"l\"> I scsi-subsystemet er det tilladt for ikke-privilegerede brugere <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6fdb79ff27ee0d385ec8481458d2fd1d69fec50b\">at udf\u00f8re ZBC-kommandoer.<\/a><\/noindex> I dm_writecache\n<li class=\"l\"> er muligheden for gradvis rensning af cachen baseret p\u00e5 parameteren max_age, som angiver den maksimale levetid for en blok, tilf\u00f8jet. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/3923d4854e189d84c6ec22e66d536d3498f2747c\">er implementeret<\/a><\/noindex> I dm_integrity\n<li class=\"l\"> er st\u00f8tten til \u00abdiscard\u00bb-operationen. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/84597a44a9d86ac949900441cea7da0af0f2f473\">tilf\u00f8jet<\/a><\/noindex> st\u00f8tte til operationen 'discard'.\n<li class=\"l\"> er der st\u00f8tte til fejlsimulering for at simulere nedbrud under testning. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/596444e7570587867924c3ab025183b1a8726897\">tilf\u00f8jet<\/a><\/noindex> muligheden for at sende udev-meddelelser om \u00e6ndring i st\u00f8rrelsen af blokenheden.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e598a72faeb543599bdf0d930df3a71906404e6f\">Tilf\u00f8jet<\/a><\/noindex> I Netfilter er der inkluderet\n<\/ul>\n<li class=\"l\"> <b>Netv\u00e6rkssubsystem<\/b>\n<ul>\n<li class=\"l\"> \u00e6ndringer, der v\u00e6sentligt \u00f8ger hastigheden for behandling af store matchlister (nftables set), hvor kombinationen af subnet, netv\u00e6rksporte, protokol og MAC-adresser skal kontrolleres. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52548\">Optimeringer<\/a><\/noindex>er blevet foretaget.<br \/>\nOptimeringer <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7400b063969bdca4a06cd97f1294d765c8eecbe1\">er indf\u00f8rt<\/a><\/noindex> I modulet nft_set_pipapo (PIle PAcket POlicies), som l\u00f8ser opgaven med at matche indholdet af pakker med de anvendte filtreringsregler for vilk\u00e5rlige r\u00e6kkevidder af felts tilstand, s\u00e5som IP- og netv\u00e6rksportomr\u00e5der (nft_set_rbtree og nft_set_hash h\u00e5ndterer matchningen af intervaller og direkte refleksion af v\u00e6rdier). Den vektoriserede version af pipapo med 256-bit AVX2-instruktioner p\u00e5 et system med en AMD Epyc 7402-processor viste en ydeevnefor\u00f8gelse p\u00e5 420% ved parsing af 30.000 posteringer, som inkluderede port-protokol-koblinger. For\u00f8gelsen ved at matche en gruppe fra et subnet og portnummeret ved parsing af 1.000 posteringer var 87% for IPv4 og 128% for IPv6. <\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=571912c69f0ed731bd1e071ade9dc7ca4aa52065\">Tilf\u00f8jet<\/a><\/noindex> Modulet bareudp, der muligg\u00f8r indkapsling af forskellige L3-protokoller i en UDP-tunnel, s\u00e5som MPLS, IP og NSH.\n<li class=\"l\"> Integrationen af MPTCP (MultiPath TCP) komponenter er blevet fortsat, en udvidelse af TCP-protokollen for at organisere arbejdet med TCP-forbindelsen ved at levere pakker samtidig via flere ruter gennem forskellige netv\u00e6rksgr\u00e6nseflader, knyttet til forskellige IP-adresser.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=50ff477a8639fa1fbbeecb5a6f2f8b6c5557ecec\">Tilf\u00f8jet<\/a><\/noindex> Underst\u00f8ttelse af mekanismer til hardwareacceleration af indkapsling af Ethernet-rammer i 802.11 (Wi-Fi).\n<li class=\"l\"> Ved flytning af en enhed fra et netv\u00e6rksnavnrum (network namespace) til et andet, er der sikret en justering af adgangsrettigheder og ejer af de relevante filer i sysfs.\n<li class=\"l\"> Mulighed for at bruge flaget SO_BINDTODEVICE er blevet givet til brugere uden root-rettigheder.\n<li class=\"l\"> Den tredje del af patchene til at omdanne ethtool-v\u00e6rkt\u00f8jet fra ioctl() til brugen af netlink-gr\u00e6nsefladen er blevet vedtaget. Den nye gr\u00e6nseflade forenkler tilf\u00f8jelsen af udvidelser, forbedrer fejlbehandling, muligg\u00f8r at sende underretninger ved \u00e6ndringer af status, forenkler interaktionen mellem kernen og brugerrummet og reducerer antallet af synkroniserede navngivne lister.\n<li class=\"l\"> Mulighed for at anvende specialiserede hardwareacceleratorer til udf\u00f8relse af forbindelse-tracking operationer er blevet tilf\u00f8jet.\n<li class=\"l\"> I netfilter <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8537f78647c072bdb1a5dbe32e1c7e5b13ff1258\">tilf\u00f8jet<\/a><\/noindex> en hook til tilslutning af klassifikatorer for udg\u00e5ende pakker (egress), som supplerer den tidligere tilstedev\u00e6rende hook for indg\u00e5ende pakker (ingress).\n<\/ul>\n<li class=\"l\"> <b>Virtualisering og sikkerhed<\/b>\n<ul>\n<li class=\"l\"> En hardwareimplementation af pointerautentificering er blevet tilf\u00f8jet (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/718888\/\">Pointer Authentication<\/a><\/noindex>), der anvender specialiserede ARM64 CPU-instruktioner til at beskytte mod angreb ved hj\u00e6lp af return-oriented programming (ROP), hvor angriberen ikke fors\u00f8ger at placere sin kode i hukommelsen, men arbejder med eksisterende maskininstruktioner i de indl\u00e6ste biblioteker, der slutter med en return-instruktion. Beskyttelsen best\u00e5r i brugen af digitale signaturer til at kontrollere returadresser p\u00e5 kerne-niveau. Signaturen gemmes i de ubrugte \u00f8verste bits af selve pegeren. I mods\u00e6tning til softwareimplementeringer, skabes og kontrolleres digitale signaturer ved hj\u00e6lp af specialiserede CPU-instruktioner.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=57e5d4f278b9522646b49a3a97ebf5f2b8f9d4cf\">Tilf\u00f8jet<\/a><\/noindex> muligheden for at beskytte hukommelsesomr\u00e5der mod skrivning ved hj\u00e6lp af systemopkaldet userfaultfd(), som er beregnet til at h\u00e5ndtere page faults (adgang til ikke-allokerede hukommelsessider) i brugerens rum. Ideen er at bruge userfaultfd() til ogs\u00e5 at spore adgangsforstyrrelser til sider, der er markeret som skrivebeskyttede, og kalde en behandler, der kan reagere p\u00e5 s\u00e5danne skrivningsfors\u00f8g (for eksempel til at h\u00e5ndtere \u00e6ndringer i processen med at oprette live-snapshots af k\u00f8rende processer, sikre tilstand ved dump af hukommelse til disk, implementere delt hukommelse, spore \u00e6ndringer i hukommelsen). Funktionaliteten <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/787308\/\">svarer til<\/a><\/noindex> anvendelsen af mprotect() i forbindelse med signalbehandleren SIGSEGV, men fungerer m\u00e6rkbart hurtigere.\n<li class=\"l\"> I SELinux er parameteret &#171;checkreqprot&#187; blevet erkl\u00e6ret for\u00e6ldet. Dette parameter tillod deaktivering af hukommelsessikkerhedskontrollen ved behandling af regler (ogs\u00e5 n\u00e5r der blev brugt k\u00f8rbare hukommelsesomr\u00e5der, uafh\u00e6ngigt af bestemmelserne i reglerne). Symboliske links til kernfs tillades at arve konteksten fra overordnede mapper.\n<li class=\"l\"> Tilf\u00f8jet til <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4dece7f3b925\">aktiveret<\/a><\/noindex> modul <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808048\/\">KRSI<\/a><\/noindex>, der g\u00f8r det muligt at knytte BPF-programmer til enhver LSM-h\u00e6k i kernen. \u00c6ndringen muligg\u00f8r oprettelse af LSM-moduler (Linux Security Module) i form af BPF-programmer til at l\u00f8se opgaver med revision og mandatadgangskontrol.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=31c0aa87ec8a30b1e9e4cf862905a369560f7705\">Der er foretaget<\/a><\/noindex> ydelsesoptimering af \/dev\/random ved hj\u00e6lp af batchoverf\u00f8rsel af CRNG-v\u00e6rdier i stedet for separate opkald af RNG-instruktioner. Ydelsen for getrandom og \/dev\/random p\u00e5 ARM64-systemer, der leverer RNG-instruktioner, er forbedret.\n<li class=\"l\"> Implementeringen af den elliptiske kurve Curve25519 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=07b586fe06625b0b610dc3d3a969c51913d143d4\">er blevet<\/a><\/noindex> udskiftet <noindex><a rel=\"nofollow\" href=\"https:\/\/hacl-star.github.io\/\">med en variant fra biblioteket<\/a><\/noindex>HACL <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50470\">, for hvilken<\/a><\/noindex> matematisk bevis for formel verifikation af p\u00e5lidelighed.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1edca85e768a\">Tilf\u00f8jet<\/a><\/noindex> mekanismen til at informere om frie hukommelsessider. Ved hj\u00e6lp af denne mekanisme kan g\u00e6stesystemer sende oplysninger til v\u00e6rtsystemet om sider, der ikke l\u00e6ngere bruges, og v\u00e6rtsystemet kan genoptage disse sider.\n<li class=\"l\"> I vfio\/pci <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137e5531351db258eff58ea28f4dc8fdf7ca2990\">tilf\u00f8jet<\/a><\/noindex> st\u00f8tte til SR-IOV (Single-Root I\/O Virtualization).\n<\/ul>\n<li class=\"l\"> <b>Hukommelse og systemtjenester<\/b>\n<ul>\n<li class=\"l\"> Fra 80 til 100 tegn <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bdc48fa11e46\">\u00f8get<\/a><\/noindex> begr\u00e6nsningen for maksimal l\u00e6ngde p\u00e5 strenge i kildekode. Udviklere anbefales stadig at holde sig inden for 80 tegn i en linje, men dette er nu ikke et strengt loft. Desuden vil overtr\u00e6delser af linjel\u00e6ngden nu kun f\u00f8re til en advarsel under bygning, hvis v\u00e6rkt\u00f8jet checkpatch k\u00f8res med &#171;&#8212;strict&#8217; option. \u00c6ndringen vil g\u00f8re det muligt ikke at distrahere udviklerne. <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1245\">manipulationer<\/a><\/noindex> med mellemrum og i h\u00f8jere grad f\u00f8le sig frit til at justere koden, samt  <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1237\">forebygge<\/a><\/noindex> overdreven linjeskille, <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/29\/1038\">der hindrer<\/a><\/noindex> forst\u00e5elsen af koden og s\u00f8gningen.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=17054f492dfd4d91e093ebb87013807812ec42a4\">Tilf\u00f8jet<\/a><\/noindex> st\u00f8tte til blandet boot-tilstand EFI, der muligg\u00f8r boot af et 64-bit kerne fra en 32-bit firmware uden brug af en specialiseret bootloader, der k\u00f8rer p\u00e5 en 64-bit CPU.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6650cdd9a8ccf00555dbbe743d58541ad8feb6a7\">Aktiveret<\/a><\/noindex> system til detektion og fejlfinding af split-locks (&#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/806466\/\">split lock<\/a><\/noindex>&#171;), der opst\u00e5r ved adgang til ikke-alignerede data i hukommelsen, fordi dataene krydser to cachelinjer i CPU'en under udf\u00f8relsen af en atomar instruktion. S\u00e5danne l\u00e5sninger f\u00f8rer til betydeligt pr\u00e6stationsfald (1000 cykler langsommere end en atomar operation med data i en enkelt cachelinje). Afh\u00e6ngigt af bootparameteren &#171;split_lock_detect&#187; kan kernen dynamisk detektere s\u00e5danne l\u00e5sninger og generere advarsler eller sende et SIGBUS-signal til den applikation, der for\u00e5rsagede l\u00e5sningen.\n<li class=\"l\"> I opgaveplanl\u00e6ggeren er der sikret overv\u00e5gning af temperatureksemets data (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/788380\/\">Thermal Pressure<\/a><\/noindex>) og overv\u00e5ger overophedning ved opgaveplacering. Ved at bruge den udleverede statistik kan temperaturbehandleren (thermal governor) justere maksimal CPU-frekvens ved overophedning, og opgaveplanl\u00e6ggeren tager nu h\u00f8jde for reduktion af beregningskraft p\u00e5 grund af s\u00e5danne frekvensjusteringer ved planl\u00e6gning af opgavek\u00f8rsler (tidligere reagerede planl\u00e6ggeren p\u00e5 \u00e6ndringer i frekvensen med en vis forsinkelse, idet den i nogen tid traf beslutninger baseret p\u00e5 overvurderede foruds\u00e6tninger om tilg\u00e6ngelige beregningsressourcer).\n<li class=\"l\"> I opgaveplanl\u00e6ggeren er der involveret <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816388\/\">invariante indikatorer<\/a><\/noindex> til belastningsoverv\u00e5gning, som muligg\u00f8r korrekt vurdering af belastningen, uanset den aktuelle CPU-frekvens. \u00c6ndringen giver en mere pr\u00e6cis forudsigelse af opgavers adf\u00e6rd under dynamiske \u00e6ndringer i sp\u00e6nding og CPU-frekvens. For eksempel vil en opgave, der tidligere kr\u00e6vede 1\/3 af CPU'ens ressourcer ved en frekvens p\u00e5 1000 MHz, nu kr\u00e6ve 2\/3 af ressourcerne ved neds\u00e6ttelse af frekvensen til 500 MHz, hvilket tidligere skabte en falsk antagelse om fuld kapacitet (dvs. opgaverne s\u00e5s som st\u00f8rre for planl\u00e6ggeren blot p\u00e5 grund af reduktionen i frekvens, hvilket f\u00f8rte til forkerte beslutninger i schedutil cpufreq governor).\n<li class=\"l\"> Intel P-state-driveren, der er ansvarlig for valget af ydeevneindstillinger, er overg\u00e5et til brug af <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex>.\n<li class=\"l\"> Muligheden for at bruge BPF-subsystemet under kernelens realtidsdrift (PREEMPT_RT) er implementeret. Tidligere blev det anbefalet at deaktivere BPF, n\u00e5r PREEMPT_RT blev aktiveret.\n<li class=\"l\"> En ny type BPF-programmer &#8212; BPF_MODIFY_RETURN, der kan tilsluttes funktioner i kernen og \u00e6ndre den v\u00e6rdi, som funktionen returnerer.\n<li class=\"l\"> Tilf\u00f8jet <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/807882\/\">mulighed<\/a><\/noindex> brug af systemopkaldet clone3() til at oprette en proces i et cgroup, der adskiller sig fra moderens cgroup, hvilket g\u00f8r det muligt for moderprocessen at anvende restriktioner og aktivere konti med det samme efter genereringen af en ny proces eller tr\u00e5d. For eksempel kan service manager direkte tildele nye tjenester i separate cgroups, og nye processer, der placeres i &#171;frosne&#187; cgroups, vil straks blive stoppet.\n<li class=\"l\"> i Kbuild <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a0d1c951ef08ed24f35129267e3595d86f57f5d3\">tilf\u00f8jet<\/a><\/noindex> underst\u00f8ttelse af milj\u00f8variablen &#171;LLVM=1&#187; til at skifte til Clang\/LLVM-v\u00e6rkt\u00f8jet under opbygningen af kernen. Kravene til versionen af binutils er h\u00e6vet (2.23).\n<li class=\"l\"> I debugfs er sektionen \/sys\/kernel\/debug\/kunit\/ blevet tilf\u00f8jet med resultaterne fra kunit-testene.\n<li class=\"l\"> Tilf\u00f8jet parameter til indl\u00e6sning af kernen pm_debug_messages (analog til \/sys\/power\/pm_debug_messages), der inkluderer output af fejls\u00f8gning af informationssystemet for str\u00f8mstyring (nyttigt til fejlfinding af problemer med hvile- og dvale-tilstande).\n<li class=\"l\"> I gr\u00e6nsefladen for asynkron input\/output <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> tilf\u00f8jet st\u00f8tte til  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.man7.org\/linux\/man-pages\/man2\/splice.2.html\">splice()<\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/815491\/\">atomisk valg af buffere<\/a><\/noindex>.\n<li class=\"l\"> Forbedret profilering af cgroup ved hj\u00e6lp af perf v\u00e6rkt\u00f8jet. Tidligere kunne perf kun profilere opgaver i en bestemt cgroup og kunne ikke finde ud af, hvilken cgroup den aktuelle pr\u00f8ve tilh\u00f8rte. Nu f\u00e5r perf oplysninger om cgroup for hver pr\u00f8ve, hvilket muligg\u00f8r profilering af mere end \u00e9n cgroup og anvendelse af sortering efter<br \/>\ncgroup i rapporterne.<\/p>\n<li class=\"l\"> I cgroupfs, pseudo-FS til styring af cgroups, er der tilf\u00f8jet st\u00f8tte til udvidede attributter (xattrs), som fx g\u00f8r det muligt at efterlade yderligere oplysninger til behandlere i brugerrummet.\n<li class=\"l\"> I cgroup memory controller <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8a931f801340\">tilf\u00f8jet<\/a><\/noindex>der er support for rekursiv beskyttelse af v\u00e6rdien &#171;memory.low&#187;, der regulerer det mindste antal RAM, der tildeles medlemmerne af gruppen. N\u00e5r cgroup-hierarkiet monteres med indstillingen &#171;memory_recursiveprot&#187;, vil v\u00e6rdien &#171;memory.low&#187; sat for de nederste noder automatisk blive distribueret til alle underordnede noder.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/aa017ab97a22\">Tilf\u00f8jet<\/a><\/noindex>  Uacce framework (Unified\/User-space-access-intended Accelerator Framework) til deling af virtuelle adresser (SVA, Shared Virtual Addressing) mellem CPU og perifere enheder, hvilket giver hardwareacceleratorer adgang til datakonstruktioner i hoved-CPU.\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"l\"> <b>Hardwarearkitekturer<\/b>\n<ul>\n<li class=\"l\"> For ARM-arkitekturen er muligheden for hot-plugging af hukommelse blevet implementeret.\n<li class=\"l\"> For RISC-V-arkitekturen er der tilf\u00f8jet st\u00f8tte til hot-plugging og hot-unplugging af CPU (CPU hotplug). For 32-bit RISC-V er eBPF JIT implementeret.\n<li class=\"l\"> Muligheden for at bruge 32-bit ARM-systemer til at k\u00f8re KVM g\u00e6stemilj\u00f8er er blevet fjernet.\n<li class=\"l\"> Den &#171;dummy&#187; implementering af NUMA for s390-arkitekturen er fjernet, da der ikke er fundet brugsscenarier, der kan f\u00f8re til forbedret ydeevne.\n<li class=\"l\"> For ARM64 er st\u00f8tte til AMU (Activity Monitors Unit) tilf\u00f8jet, som er defineret i ARMv8.4 og giver pr\u00e6stationsst\u00e6llere, der er brugt til beregning af skalering af frekvenskorrektion i opgaveplanl\u00e6ggeren.\n<\/ul>\n<li class=\"l\"> <b>Udstyr<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=961e9c84077f\">Tilf\u00f8jet<\/a><\/noindex> underst\u00f8ttelse af vDPA-enheder, der bruger en datakanal, der er i overensstemmelse med virtio-specifikationerne. vDPA-enheder kan v\u00e6re b\u00e5de fysisk tilsluttede enheder og software-emulerede virtuelle enheder.\n<li class=\"l\"> I GPIO-underdelen <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=51c1064e82e7\">er der kommet<\/a><\/noindex> et nyt ioctl()-kommando til overv\u00e5gning af \u00e6ndringer, der muligg\u00f8r at informere processen om \u00e6ndringer i tilstanden af enhver GPIO-linie. Som eksempel p\u00e5 brugen af den nye kommando <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=33f0c47b8fb4\">er foresl\u00e5et<\/a><\/noindex> v\u00e6rkt\u00f8jet gpio-watch.\n<li class=\"l\"> I DRM-driveren i915 til Intel-grafikkort <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">er<\/a><\/noindex> standard support for Tigerlake-chips (&#171;Gen12&#187;) er tilf\u00f8jet sammen med grundl\u00e6ggende st\u00f8tte til OLED-bagl\u00fdsgivning. St\u00f8tten til Ice Lake, Elkhart Lake, Baytrail og Haswell-chips er forbedret.\n<li class=\"l\"> I amdgpu-driveren <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">tilf\u00f8jet<\/a><\/noindex> muligheden for at indl\u00e6se firmware til USBC-chippen for ASIC. St\u00f8tten til AMD Ryzen 4000 &#171;Renoir&#187; chips er forbedret. Der er tilf\u00f8jet st\u00f8tte til styring af OLED-paneler. Status for firmware vises nu i debugfs.\n<li class=\"l\"> I DRM-driveren vmwgfx til VMware-virtualiseringssystemer er muligheden for at bruge OpenGL 4 i g\u00e6stesystemerne blevet tilf\u00f8jet (tidligere blev OpenGL 3.3 underst\u00f8ttet).\n<li class=\"l\"> En ny DRM-driver tidss til display-systemet p\u00e5 TI Keystone-platformen er blevet tilf\u00f8jet.\n<li class=\"l\"> Der er tilf\u00f8jet drivere til LCD-paneler: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech RK101II01D-CT, Frida FRD350H54004.\n<li class=\"l\"> I str\u00f8mstyringssystemet <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/16292bed9c56a20715d942fd5d9e025f01fa65fe\">tilf\u00f8jet<\/a><\/noindex> er underst\u00f8ttelsen af Intel Jasper Lake (JSL) platformen baseret p\u00e5 Atom blevet tilf\u00f8jet.\n<li class=\"l\"> Der er tilf\u00f8jet underst\u00f8ttelse af Pinebook Pro-b\u00e6rbare computere baseret p\u00e5 Rockchip RK3399, Pine64 PineTab-tabletten og smartphones <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52662\">PinePhone<\/a><\/noindex>  baseret p\u00e5 Allwinner A64.\n<li class=\"l\"> Der er tilf\u00f8jet underst\u00f8ttelse af nye lydkodek og chips:<br \/>\n Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook IIc.<\/p>\n<li class=\"l\"> St\u00f8tten til ARM-platforme og Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron &#171;sl28&#187;, 11 varianter af i.MX6 TechNexion Pico-kort, tre nye varianter af Toradex Colibri, Samsung S7710 Galaxy Xcover 2 baseret p\u00e5 ST-Ericsson u8500, DH Electronics DHCOM SoM og PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux 3 er tilf\u00f8jet.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Kilde: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53062\">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.7. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0424\u0421 exFAT, \u043c\u043e\u0434\u0443\u043b\u044c bareudp \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f UDP-\u0442\u0443\u043d\u043d\u0435\u043b\u0435\u0439, \u0437\u0430\u0449\u0438\u0442\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f ARM64, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043a LSM-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Curve25519, \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 &#171;split-lock&#187;, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c BPF \u0441 PREEMPT_RT, \u0441\u043d\u044f\u0442\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 80-\u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043a\u043e\u0434\u0435, \u0443\u0447\u0451\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 [&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-83515","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.\" \/>\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-5-7\" \/>\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 5.7 | 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\/da\/blog\/news\/reliz-yadra-linux-5-7\" \/>\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-06-01T11:41:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-01T11:41:56+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 5.7-kernen | ProHoster","description":"Efter to m\u00e5neders udvikling pr\u00e6senterede Linus Torvalds udgivelsen af Linux-kernen.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-yadra-linux-5-7","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 5.7 | 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\/da\/blog\/news\/reliz-yadra-linux-5-7","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-06-01T11:41:56+00:00","article:modified_time":"2020-06-01T11:41:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"83515","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 15:16:22","updated":"2022-10-03 19:48:18","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\/83515","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=83515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/83515\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=83515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=83515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=83515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}