{"id":35977,"date":"2019-10-31T22:08:56","date_gmt":"2019-10-31T19:08:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/reliz-yadra-linux-5-2\/"},"modified":"2019-10-31T22:08:56","modified_gmt":"2019-10-31T19:08:56","slug":"reliz-yadra-linux-5-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-5-2","title":{"rendered":"Lan\u00e7amento do n\u00facleo Linux 5.2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/7\/7\/281\">apresentou<\/a><\/noindex> lan\u00e7amento do n\u00facleo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.2<\/a><\/noindex>. Entre as mudan\u00e7as mais not\u00e1veis est\u00e3o: o modo de opera\u00e7\u00e3o do Ext4 sem distin\u00e7\u00e3o entre letras mai\u00fasculas e min\u00fasculas, chamadas de sistema separadas para montagem de FS, drivers para GPU Mali 4xx\/6xx\/7xx, a capacidade de processar altera\u00e7\u00f5es nos valores do sysctl em programas BPF, o m\u00f3dulo device-mapper dm-dust, prote\u00e7\u00e3o contra ataques MDS, suporte ao Sound Open Firmware para DSP, otimiza\u00e7\u00e3o do desempenho BFQ e a implementa\u00e7\u00e3o do subsistema PSI (Pressure Stall Information) para uso no Android.<\/p>\n<p>Na nova vers\u00e3o, foram incorporadas 15.100 corre\u00e7\u00f5es de 1.882 desenvolvedores.<br \/>\ntamanho do patch \u2014 62 MB (as altera\u00e7\u00f5es afetaram 30889 arquivos, com 625094 linhas de c\u00f3digo adicionadas e 531864 linhas removidas). Aproximadamente 45% de todos os apresentados em 5.2<br \/>\nest\u00e3o relacionadas a drivers de dispositivos, aproximadamente 21% das mudan\u00e7as dizem<br \/>\nrespeito \u00e0 atualiza\u00e7\u00e3o de c\u00f3digo espec\u00edfico para arquiteturas de hardware, 12%<br \/>\nrelacionado \u00e0 pilha de rede, 3% \u2014 sistemas de arquivos e 3% com internos<br \/>\nsubsistemas do n\u00facleo. 12,4% de todas as altera\u00e7\u00f5es foram preparadas pela Intel, 6,3% \u2014 Red Hat, 5,4% \u2014 Google, 4,0% \u2014 AMD, 3,1% \u2014 SUSE, 3% \u2014 IBM, 2,7% \u2014 Huawei, 2,7% \u2014 Linaro, 2,2% \u2014 ARM, 1,6% \u2014 Oracle.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.2\">Principais<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/788532\/\">novidades<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Subsistema de disco, entrada\/sa\u00edda e sistemas de arquivos<\/b>\n<ul>\n<li class=\"l\"> Para o Ext4, foi adicionada  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50581\">suporte<\/a><\/noindex> trabalho sem distin\u00e7\u00e3o entre mai\u00fasculas e min\u00fasculas nos nomes dos arquivos, que \u00e9 ativado apenas em rela\u00e7\u00e3o a diret\u00f3rios vazios espec\u00edficos atrav\u00e9s de um novo atributo &#171;+F&#187; (EXT4_CASEFOLD_FL). Ao definir este atributo em um diret\u00f3rio, todas as opera\u00e7\u00f5es com arquivos e subdiret\u00f3rios dentro ser\u00e3o realizadas sem considerar mai\u00fasculas e min\u00fasculas, incluindo que a capitaliza\u00e7\u00e3o ser\u00e1 ignorada em opera\u00e7\u00f5es de busca e abertura de arquivos (por exemplo, os arquivos Test.txt, test.txt e test.TXT em tais diret\u00f3rios ser\u00e3o considerados iguais). Por padr\u00e3o, o sistema de arquivos continua a ser sens\u00edvel a mai\u00fasculas e min\u00fasculas, exceto para diret\u00f3rios com o atributo &#171;chattr +F&#187;;\n<li class=\"l\"> As fun\u00e7\u00f5es de manipula\u00e7\u00e3o de caracteres UTF-8 em nomes de arquivos foram unificadas, sendo aplicadas ao realizar opera\u00e7\u00f5es de compara\u00e7\u00e3o e normaliza\u00e7\u00e3o de strings;\n<li class=\"l\"> No XFS, foi adicionada infraestrutura para monitorar o estado do sistema de arquivos e um novo ioctl para solicitar o status de opera\u00e7\u00e3o. Foi implementada uma possibilidade experimental para verifica\u00e7\u00e3o em tempo real (online scrub) dos contadores do superbloco.\n<li class=\"l\"> Adicionado um novo m\u00f3dulo device-mapper &#171;<noindex>dm-dust<\/noindex>&#171;, que permite simular a ocorr\u00eancia de setores defeituosos no dispositivo ou erros ao ler do disco. O m\u00f3dulo facilita a depura\u00e7\u00e3o e o teste de aplicativos e v\u00e1rios sistemas de armazenamento em condi\u00e7\u00f5es de poss\u00edveis falhas;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/784267\/\">Realizada<\/a><\/noindex> significativa otimiza\u00e7\u00e3o do desempenho do agendador de entrada\/sa\u00edda BFQ. As otimiza\u00e7\u00f5es implementadas foram feitas sob alta carga de I\/O <noindex><a rel=\"nofollow\" href=\"https:\/\/algo.ing.unimo.it\/people\/paolo\/disk_sched\/results.php\">permitem<\/a><\/noindex> reduzir em at\u00e9 80% o tempo de opera\u00e7\u00f5es como o lan\u00e7amento de aplicativos;\n<li class=\"l\"> Uma s\u00e9rie de chamadas de sistema foi adicionada para montagem de sistemas de arquivos: <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=24dcb3d90a1f67fe08c68a004af37df059d74005\">fsopen()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a07b20004793d8926f78d63eb5980559f7813404\">open_tree()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=cf3cba4a429be43e5527a3f78859b1bfd9ebc5fb\">fspick()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=93766fbd2696c2c4453dd8e1070977e9cd4e6b6d\">fsmount()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ecdab150fddb42fe6a739335257949220033b782\">fsconfig()<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2db154b3ea8e14b04fee23e3fdfd5e9d17fbc6ae\">move_mount()<\/a><\/noindex>. Essas chamadas de sistema permitem o tratamento separado das diferentes etapas de montagem (processar o superbloco, obter informa\u00e7\u00f5es sobre o sistema de arquivos, montar, anexar ao ponto de montagem), que antes eram executadas atrav\u00e9s da chamada de sistema gen\u00e9rica mount(). Chamadas separadas possibilitam a execu\u00e7\u00e3o de cen\u00e1rios de montagem mais complexos e a realiza\u00e7\u00e3o separada de opera\u00e7\u00f5es como reconfigura\u00e7\u00e3o do superbloco, habilita\u00e7\u00e3o de op\u00e7\u00f5es, altera\u00e7\u00e3o do ponto de montagem e movimenta\u00e7\u00e3o para outro espa\u00e7o de nomes. Al\u00e9m disso, o tratamento separado permite identificar com precis\u00e3o as causas dos c\u00f3digos de erro e definir v\u00e1rias fontes para sistemas de arquivos em camadas, como overlayfs;\n<li class=\"l\"> Uma nova opera\u00e7\u00e3o IORING_OP_SYNC_FILE_RANGE foi adicionada na interface de entrada\/sa\u00edda ass\u00edncrona io_uring, realizando a\u00e7\u00f5es equivalentes \u00e0 chamada de sistema <noindex><a rel=\"nofollow\" href=\"http:\/\/man7.org\/linux\/man-pages\/man2\/sync_file_range.2.html\">sync_file_range()<\/a><\/noindex>, al\u00e9m da implementa\u00e7\u00e3o de registro de eventfd com io_uring e recebimento de notifica\u00e7\u00f5es sobre a conclus\u00e3o de opera\u00e7\u00f5es;\n<li class=\"l\"> Para o sistema de arquivos CIFS, foi adicionado o ioctl FIEMAP, que fornece uma mapea\u00e7\u00e3o eficiente de extens\u00f5es, al\u00e9m do suporte para os modos SEEK_DATA e SEEK_HOLE;\n<li class=\"l\"> Na subsistema FUSE <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ad2ba64dd489805e7ddf5fecf166cae1e09fc5c0\">foi oferecido<\/a><\/noindex> API para gerenciamento de cache de dados;\n<li class=\"l\"> No Btrfs, foi otimizada a implementa\u00e7\u00e3o dos qgroups e melhorada a velocidade de execu\u00e7\u00e3o do fsync para arquivos com m\u00faltiplos links duros. O c\u00f3digo de verifica\u00e7\u00e3o de integridade dos dados foi aprimorado, agora considerando a poss\u00edvel corrup\u00e7\u00e3o de informa\u00e7\u00f5es na mem\u00f3ria antes de descartar dados no disco;\n<li class=\"l\"> No CEPH, foi adicionada a suporte para exporta\u00e7\u00e3o de snapshots via NFS;\n<li class=\"l\"> Melhorada a implementa\u00e7\u00e3o de montagem NFSv4 no modo &#171;soft&#187; (quando ocorre um erro de acesso ao servidor no modo &#171;soft&#187;, a chamada retorna imediatamente um c\u00f3digo de erro, enquanto no modo &#171;hard&#187; o controle n\u00e3o \u00e9 devolvido at\u00e9 que a acessibilidade do sistema de arquivos seja restaurada ou ocorra um timeout). No novo lan\u00e7amento, \u00e9 garantido um tratamento mais preciso do timeout, acelerada a recupera\u00e7\u00e3o ap\u00f3s falhas e adicionada uma nova op\u00e7\u00e3o de montagem &#171;softerr&#187;, que permite alterar o c\u00f3digo de erro (ETIMEDOUT) retornado ao ocorrer um timeout;\n<li class=\"l\"> Na API nfsdcld, destinado ao monitoramento do estado dos clientes NFS, foi implementada a capacidade de rastrear corretamente o estado do cliente pelo servidor NFS durante a reinicializa\u00e7\u00e3o. Assim, o daemon nfsdcld agora pode atuar como manipulador do nfsdcltrack;\n<li class=\"l\"> Para AFS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6c6c1d63c243025956f061e67fff3a615aa0f6be\">foi adicionada<\/a><\/noindex> emula\u00e7\u00e3o de bloqueios de intervalos de bytes em arquivos (<noindex><a rel=\"nofollow\" href=\"http:\/\/docs.openafs.org\/ReleaseNotesWindows\/ch03s19.html\">Byte Range Locking<\/a><\/noindex>);\n<\/ul>\n<li class=\"l\"> <b>Virtualiza\u00e7\u00e3o e seguran\u00e7a<\/b>\n<ul>\n<li class=\"l\"> Foi realizada uma revis\u00e3o do n\u00facleo para eliminar locais que permitam a execu\u00e7\u00e3o de c\u00f3digo a partir de \u00e1reas de mem\u00f3ria grav\u00e1veis refletidas, o que ajuda a bloquear poss\u00edveis brechas que possam ser exploradas em um ataque;\n<li class=\"l\"> Adicionado um novo par\u00e2metro de linha de comando do n\u00facleo &#171;mitigations=&#187;, que fornece uma maneira simplificada de controlar a ativa\u00e7\u00e3o de certas t\u00e9cnicas de prote\u00e7\u00e3o contra vulnerabilidades relacionadas \u00e0 execu\u00e7\u00e3o especulativa de instru\u00e7\u00f5es na CPU. A transmiss\u00e3o de &#171;mitigations=off&#187; desativa todos os m\u00e9todos dispon\u00edveis, enquanto o modo padr\u00e3o &#171;mitigations=auto&#187; ativa a prote\u00e7\u00e3o, mas n\u00e3o afeta o uso do Hyper Threading. O modo &#171;mitigations=auto,nosmt&#187; tamb\u00e9m desativa o Hyper Threading, se assim exigir o m\u00e9todo de prote\u00e7\u00e3o.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/0d7a78643f6972214e99205b364e508f8ea9598e\">Adicionada<\/a><\/noindex> suporte \u00e0 assinatura digital eletr\u00f4nica segundo GOST R 34.10-2012 (RFC 7091, ISO\/IEC 14888-3), <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0d7a78643f6972214e99205b364e508f8ea9598e\">desenvolvido<\/a><\/noindex> Com Vitaly Chikunov da \u2018Bazalt SPO\u2019. Foi adicionada ao suporte TLS a implementa\u00e7\u00e3o integrada do AES128-CCM. O m\u00f3dulo crypto_simd agora suporta algoritmos AEAD;\n<li class=\"l\"> No Kconfig <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f671e58159adea641f76c56d1f0bbdcb3c524ff\">foi adicionada<\/a><\/noindex> uma se\u00e7\u00e3o separada \u2018kernel hardening\u2019 com op\u00e7\u00f5es para fortalecer a prote\u00e7\u00e3o do n\u00facleo. No momento, apenas configura\u00e7\u00f5es para ativar verifica\u00e7\u00f5es de plugins GCC foram coletadas nesta nova se\u00e7\u00e3o;\n<li class=\"l\"> O c\u00f3digo do n\u00facleo est\u00e1 quase <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b4b52b881cf0\">livre<\/a><\/noindex> de express\u00f5es cont\u00ednuas case em switch (sem return ou break ap\u00f3s cada bloco case). Restam 32 dos 2311 casos semelhantes de uso de switch a serem corrigidos, ap\u00f3s os quais o modo \u2018-Wimplicit-fallthrough\u2019 poder\u00e1 ser aplicado na constru\u00e7\u00e3o do n\u00facleo;\n<li class=\"l\"> Para a arquitetura PowerPC, foi implementado suporte a mecanismos de hardware que limitam caminhos indesejados de acesso do n\u00facleo a dados no espa\u00e7o do usu\u00e1rio;\n<li class=\"l\"> Foi adicionado c\u00f3digo para bloqueio  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50684\">ataques<\/a><\/noindex> classe MDS (Microarchitectural Data Sampling) nos processadores Intel. A exposi\u00e7\u00e3o do sistema \u00e0 vulnerabilidade pode ser verificada atrav\u00e9s da vari\u00e1vel SysFS \u2018\/sys\/devices\/system\/cpu\/vulnerabilities\/mds\u2019; <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/hw-vuln\/mds.html\">Dispon\u00edvel<\/a><\/noindex> dois modos de prote\u00e7\u00e3o: completo, que requer microc\u00f3digo atualizado, e um modo alternativo, que n\u00e3o garante totalmente a limpeza dos buffers do CPU ao transferir o controle para o espa\u00e7o do usu\u00e1rio ou sistema convidado. Para gerenciar os modos de prote\u00e7\u00e3o, um par\u00e2metro \u2018mds=\u2019 foi adicionado ao n\u00facleo, que pode aceitar os valores \u2018full\u2019, \u2018full,nosmt\u2019 (+ desativa\u00e7\u00e3o de Hyper-Threads) e \u2018off\u2019;\n<li class=\"l\"> Em sistemas x86-64, para IRQ, mecanismos de depura\u00e7\u00e3o e manipuladores de exce\u00e7\u00f5es, foi adicionada a prote\u00e7\u00e3o \u2018stack guard-page\u2019, que insere na borda do stack p\u00e1ginas de mem\u00f3ria cujo acesso gera uma exce\u00e7\u00e3o (page-fault);\n<li class=\"l\"> Adicionada a configura\u00e7\u00e3o sysctl vm.unprivileged_userfaultfd, que controla a possibilidade de processos n\u00e3o privilegiados usarem a chamada de sistema userfaultfd();\n<\/ul>\n<li class=\"l\"> <b>Subsistema de Rede<\/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=d15662682db232da77136cd348f4c9df312ca6f9\">Adicionada<\/a><\/noindex> suporte a gateways IPv6 para rotas IPv4. Agora \u00e9 poss\u00edvel especificar regras de roteamento do tipo \u2018ip ro add 172.16.1.0\/24 via inet6 2001:db8::1 dev eth0\u2019;\n<li class=\"l\"> Para ICMPv6, foram implementadas chamadas ioctl icmp_echo_ignore_anycast e icmp_echo_ignore_multicast para ignorar ICMP ECHO para anycast e<br \/>\nendere\u00e7os multicast. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0bc199854405543b0debe67c735c0aae94f1d319\">Adicionada<\/a><\/noindex> possibilidade de limitar a intensidade do processamento de pacotes ICMPv6;<\/p>\n<li class=\"l\"> Para o protocolo mesh B.A.T.M.A.N. (\u2018Better Approach To Mobile Adhoc Networking\u2019), que permite a cria\u00e7\u00e3o de redes descentralizadas, onde cada n\u00f3 est\u00e1 conectado atrav\u00e9s de n\u00f3s vizinhos, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/32e727449c792b689c2a06a8b4cc9fef6270c5a7\">foi adicionada<\/a><\/noindex> suporte \u00e0 tradu\u00e7\u00e3o de multicast para unicast, bem como a possibilidade de controle atrav\u00e9s de sysfs;\n<li class=\"l\"> No ethtool, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3aeb0803f7ea11ff2fc478f7d58f2b8e713af380\">o sinalizador -k para integra\u00e7\u00e3o com<\/a><\/noindex> um novo par\u00e2metro Fast Link Down, que permite reduzir o tempo de recebimento de informa\u00e7\u00f5es sobre eventos de desconex\u00e3o de link para 1000BaseT (em condi\u00e7\u00f5es normais, a lat\u00eancia pode chegar a 750ms);\n<li class=\"l\"> Foi adicionada <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/1713cb37bf671e5d98919536941a8b56337874fd\">a possibilidade<\/a><\/noindex> vincula\u00e7\u00e3o de t\u00faneis Foo-Over-UDP a um endere\u00e7o espec\u00edfico, interface de rede ou socket (anteriormente, a vincula\u00e7\u00e3o era feita apenas por uma m\u00e1scara geral);\n<li class=\"l\"> No stack wireless, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=cb74e9775871f8c82a1297cf76209f10ab5bbe3d\">foi garantido<\/a><\/noindex> a possibilidade de implementar manipuladores<br \/>\nOWE (Opportunistic Wireless Encryption) no espa\u00e7o do usu\u00e1rio;<\/p>\n<li class=\"l\"> No Netfilter, foi adicionada suporte ao conjunto de endere\u00e7os inet nas cadeias nat (por exemplo, agora \u00e9 poss\u00edvel usar uma \u00fanica regra de tradu\u00e7\u00e3o para processar ipv4 e ipv6, sem separa\u00e7\u00e3o de regras para ipv4 e ipv6);\n<li class=\"l\"> No netlink, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ef6243acb4782df587a4d7d6c310fa5b5d82684b\">o sinalizador -k para integra\u00e7\u00e3o com<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8cb081746c031fb164089322e2336a0bf5b3070c\">modo<\/a><\/noindex> estrito para verifica\u00e7\u00e3o rigorosa de todas as mensagens e atributos, onde n\u00e3o \u00e9 permitida a supera\u00e7\u00e3o do tamanho esperado dos atributos e \u00e9 proibida a adi\u00e7\u00e3o de dados adicionais no final das mensagens;\n<\/ul>\n<li class=\"l\"> <b>Mem\u00f3ria e servi\u00e7os do sistema<\/b>\n<ul>\n<li class=\"l\"> O sistema de chamada clone() agora inclui a flag CLONE_PIDFD, que, quando especificada, retorna para o processo pai um descritor de arquivo \u2018pidfd\u2019, associado ao processo filho criado. Este descritor de arquivo, por exemplo, pode ser utilizado para enviar sinais sem risco de enfrentar uma condi\u00e7\u00e3o de corrida (logo ap\u00f3s o envio do sinal, o PID alvo pode ser liberado devido ao t\u00e9rmino do processo e ocupado por outro processo);\n<li class=\"l\"> For the second version of cgroups, functionality has been added to the freezer controller, which allows halting operations in the cgroup and temporarily freeing up some resources (CPU, input\/output, and potentially even memory) for other tasks. Management is done through the control files cgroup.freeze and cgroup.events in the cgroup tree. Writing 1 to cgroup.freeze freezes processes in the current cgroup and all child groups. Since freezing takes some time, an additional file cgroup.events has been provided to inquire about the completion of the operation;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e1cf33aafb84\">Foi garantido<\/a><\/noindex> Export of memory attributes attached to each node in sysfs, allowing user space to determine the nature of the memory bank processing in systems with heterogeneous memory;\n<li class=\"l\"> The PSI (Pressure Stall Information) subsystem has been improved, allowing for the analysis of waiting time for various resources (CPU, memory, input\/output) for specific tasks or sets of processes in the cgroup. Using PSI, user-space handlers can more accurately assess system load levels and the nature of slowdowns compared to Load Average. The new version provides support for configuring sensitivity thresholds and the ability to use the poll() call to receive notifications about the triggering of set threshold values over a specified period. This capability allows for early detection of memory shortages in Android, identifying the source of issues, and terminating unimportant applications before noticeable problems arise for users. During stress testing, memory consumption monitoring tools based on PSI demonstrated ten times fewer false positives compared to vmpressure statistics;\n<li class=\"l\"> Foi realizada uma otimiza\u00e7\u00e3o do c\u00f3digo para verificar programas BPF, que para programas grandes agora executa a verifica\u00e7\u00e3o at\u00e9 20 vezes mais r\u00e1pido. A otimiza\u00e7\u00e3o permitiu aumentar o limite de tamanho de programas BPF de 4096 para um milh\u00e3o de instru\u00e7\u00f5es;\n<li class=\"l\"> Para programas BPF <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d859900c4c56\">fornecida<\/a><\/noindex> a capacidade de acesso a dados globais, o que permite definir vari\u00e1veis e constantes globais nos programas;\n<li class=\"l\"> Adicionado <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/torvalds\/linux\/blob\/master\/Documentation\/bpf\/prog_cgroup_sysctl.rst\">API<\/a><\/noindex>, permitindo controlar a partir de programas BPF as altera\u00e7\u00f5es nos par\u00e2metros sysctl;\n<li class=\"l\"> Para a arquitetura MIPS32, um compilador JIT foi implementado para a m\u00e1quina virtual eBPF;\n<li class=\"l\"> Para a arquitetura PowerPC de 32 bits, foi adicionada a suporte \u00e0 ferramenta de depura\u00e7\u00e3o KASan (Kernel Address Sanitizer), que permite identificar erros relacionados \u00e0 mem\u00f3ria;\n<li class=\"l\"> Em sistemas x86-64, foi removida a limita\u00e7\u00e3o de aloca\u00e7\u00e3o de dumps de estado em caso de falha do kernel (crash-dump) em \u00e1reas de mem\u00f3ria acima de 896MB;\n<li class=\"l\"> Para a arquitetura s390, foi implementado suporte para a randomiza\u00e7\u00e3o do espa\u00e7o de endere\u00e7amento do kernel (KASLR) e a possibilidade de verifica\u00e7\u00e3o de assinaturas digitais ao carregar o kernel atrav\u00e9s do kexec_file_load();\n<li class=\"l\"> Para a arquitetura PA-RISC, foi adicionada suporte ao depurador do kernel (KGDB), pontos de interrup\u00e7\u00e3o e kprobes;\n<\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> Inclui o driver <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a1d2a6339961efc078208dc3b2f006e9e9a8e119\">Lima<\/a><\/noindex> para GPU Mali 400\/450, usada em muitos chips antigos baseados na arquitetura ARM. Para GPUs Mali mais novas, foi adicionado o driver Panfrost, que suporta chips baseados nas microarquiteturas Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) e Bifrost (Mali G3x, G5x, G7x);\n<li class=\"l\"> Adicionada suporte a dispositivos de \u00e1udio que utilizam firmware aberto <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48266\">Sound Open Firmware<\/a><\/noindex> (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.sofproject.org\/\">SOF<\/a><\/noindex>). Embora existam drivers abertos, o c\u00f3digo dos firmwares para chips de \u00e1udio ainda permaneceu fechado e foi fornecido em formato bin\u00e1rio. O projeto Sound Open Firmware foi desenvolvido pela Intel para criar firmwares abertos para chips DSP relacionados ao processamento de \u00e1udio (mais tarde, o Google tamb\u00e9m se juntou ao desenvolvimento). Atualmente, o projeto j\u00e1 preparou firmwares abertos para chips de \u00e1udio das plataformas Intel Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake e IceLake;\n<li class=\"l\"> No driver DRM da Intel (i915), foi adicionada suporte a chips<br \/>\nElkhartlake (Gen11). Adicionados identificadores PCI para chips Comet Lake (Gen9). A compatibilidade com chips Icelake foi estabilizada, para os quais tamb\u00e9m foram adicionados identificadores PCI adicionais.<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d57b39e3ee3cdb4b00452090e386d197980cefc9\">Ativado<\/a><\/noindex><br \/>\nmodo de altern\u00e2ncia ass\u00edncrona entre dois buffers na mem\u00f3ria de v\u00eddeo (async flip) ao realizar opera\u00e7\u00f5es de grava\u00e7\u00e3o via mmio, o que aumentou significativamente o desempenho de alguns aplicativos 3D (por exemplo, o desempenho no teste 3DMark Ice Storm aumentou em 300-400%). Suporte adicionado para a tecnologia <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HDCP\">HDCP2.2<\/a><\/noindex> (Prote\u00e7\u00e3o de Conte\u00fado Digital de Alta Largura de Banda) para criptografar o sinal de v\u00eddeo transmitido via HDMI;<\/p>\n<li class=\"l\"> No driver amdgpu para GPU Vega20 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=457109829f4ee4107e8c7108237afba21fabbb5e\">foi adicionada<\/a><\/noindex>  suporte a RAS (Confiabilidade, Disponibilidade, Mantenabilidade) e suporte experimental para o subsistema SMU 11, que substituiu a tecnologia Powerplay. Para GPU Vega12 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=750cced1c08b5258202f29ed954513be8f38df1b\">foi adicionada<\/a><\/noindex> suporte ao modo BACO (Bus Ativo, Chip Desligado). Suporte inicial adicionado para XGMI, um barramento de alta velocidade (PCIe 4.0) para conectar GPUs. No driver amdkfd foram adicionados identificadores ausentes para placas baseadas em GPU Polaris10;\n<li class=\"l\"> No driver Nouveau, suporte adicionado para placas com chipset NVIDIA Turing 117 (TU117, usado na GeForce GTX 1650). Em<br \/>\n kconfig <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b30a43ac7132cdda833ac4b13dd1ebd35ace14b7\">foi adicionada<\/a><\/noindex> configura\u00e7\u00e3o para desativar fun\u00e7\u00f5es obsoletas que j\u00e1 n\u00e3o s\u00e3o utilizadas em vers\u00f5es atuais do libdrm;<\/p>\n<li class=\"l\"> Na API DRM e no driver amdgpu, foi adicionada a compatibilidade com objetos de sincroniza\u00e7\u00e3o \u2018timeline\u2019, permitindo a dispensar bloqueios cl\u00e1ssicos.\n<li class=\"l\"> Do ramo de staging, o driver vboxvideo para GPU virtual VirtualBox foi transferido para o conjunto principal;\n<li class=\"l\"> Adicionado driver aspeed para chip GFX SoC ASPEED;\n<li class=\"l\"> Suporte adicionado a ARM SoC e placas Intel Agilex (SoCFPGA), NXP i.MX8MM, Allwinner (RerVision H3-DVK (H3), Oceanic 5205 5inMFD, Beelink GS2 (H6), Orange Pi 3 (H6)), Rockchip (Orange Pi RK3399, Nanopi NEO4, Chromebook Veyron-Mighty), Amlogic: SEI Robotics SEI510,<br \/>\nST Micro (stm32mp157a, stm32mp157c), NXP (<br \/>\n    Eckelmann ci4x10 (i.MX6DL),<\/p>\n<p>    i.MX8MM EVK (i.MX8MM),<\/p>\n<p>    ZII i.MX7 RPU2 (i.MX7),<\/p>\n<p>    ZII SPB4 (VF610),<\/p>\n<p>    Zii Ultra (i.MX8M),<\/p>\n<p>    TQ TQMa7S (i.MX7Solo),<\/p>\n<p>    TQ TQMa7D (i.MX7Dual),<\/p>\n<p>    Kobo Aura (i.MX50),<\/p>\n<p>    Menlosystems M53 (i.MX53)), NVIDIA Jetson Nano (Tegra T210).<\/p>\n<\/ul>\n<\/ul>\n<p>Simultaneamente, o Fundo Latino-Americano de Software Livre <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">formou<\/a><\/noindex><br \/>\numa variante <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">kernel completamente livre 5.2<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.2-gnu\/\">Linux-libre 5.2-gnu<\/a><\/noindex>, limpo de elementos de firmware e drivers que cont\u00eam componentes n\u00e3o livres ou trechos de c\u00f3digo cuja aplica\u00e7\u00e3o \u00e9 limitada pelo fabricante. A nova vers\u00e3o inclui o carregamento de arquivos<br \/>\nSound Open Firmware. Carregamento de blobs nos drivers foi desativado<br \/>\n mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp e ucsi_ccg. O c\u00f3digo de limpeza de blobs em drivers e subsistemas ixp4xx, imx-sdma, amdgpu, nouveau e goya foi atualizado, assim como a documenta\u00e7\u00e3o do microc\u00f3digo. A limpeza de blobs no driver r8822be foi interrompida devido \u00e0 sua remo\u00e7\u00e3o.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51051\">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.2. \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: \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b Ext4 \u0431\u0435\u0437 \u0443\u0447\u0451\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0440\u0430\u0437\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b \u0434\u043b\u044f \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0424\u0421, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b \u0434\u043b\u044f GPU Mali 4xx\/ 6xx\/7xx, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 sysctl \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0445 BPF, device-mapper \u043c\u043e\u0434\u0443\u043b\u044c dm-dust, \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0430\u0442\u0430\u043a MDS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Sound Open Firmware \u0434\u043b\u044f DSP, [&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-35977","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\/pt\/blog\/news\/reliz-yadra-linux-5-2\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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.2 | 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\/pt\/blog\/news\/reliz-yadra-linux-5-2\" \/>\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=\"2019-10-31T19:08:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:08: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\udd47Lan\u00e7amento do kernel Linux 5.2 | ProHoster","description":"Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou o lan\u00e7amento do n\u00facleo Linux.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-5-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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.2 | 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\/pt\/blog\/news\/reliz-yadra-linux-5-2","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":"2019-10-31T19:08:56+00:00","article:modified_time":"2019-10-31T19:08:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35977","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":"2026-01-22 01:30:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:52:26","updated":"2026-01-22 01:30:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/35977","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=35977"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/35977\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=35977"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=35977"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=35977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}