{"id":100032,"date":"2021-04-26T10:22:56","date_gmt":"2021-04-26T08:22:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-12"},"modified":"2021-04-26T10:22:56","modified_gmt":"2021-04-26T08:22:56","slug":"reliz-yadra-linux-5-12","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-5-12","title":{"rendered":"Lan\u00e7amento do Kernel Linux 5.12","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou o lan\u00e7amento do kernel Linux 5.12. Entre as mudan\u00e7as mais not\u00e1veis est\u00e3o: suporte para dispositivos de bloco zonados no Btrfs, possibilidade de mapeamento de identificadores de usu\u00e1rios para o sistema de arquivos, remo\u00e7\u00e3o de arquiteturas ARM obsoletas, modo de grava\u00e7\u00e3o 'eager' no NFS, mecanismo LOOKUP_CACHED para determinar caminhos de arquivos a partir do cache, suporte para instru\u00e7\u00f5es at\u00f4micas no BPF, sistema de depura\u00e7\u00e3o KFENCE para identificar erros de mem\u00f3ria, modo de poll-ing NAPI em um thread separado no n\u00facleo, hypervisor ACRN, possibilidade de alterar dinamicamente o modelo de preemp\u00e7\u00e3o no escalonador de tarefas e suporte para otimiza\u00e7\u00f5es LTO durante a compila\u00e7\u00e3o no Clang.    <\/p>\n<p>A nova vers\u00e3o cont\u00e9m 14.170 (na vers\u00e3o anterior 15.480) corre\u00e7\u00f5es de 1.946 (1.991) desenvolvedores, o tamanho do patch \u00e9 de 38 MB (as altera\u00e7\u00f5es afetaram 12.102 (12.090) arquivos, foram adicionadas 538.599 (868.025) linhas de c\u00f3digo e removidas 333.377 (261.456) linhas). Cerca de 43% de todas as altera\u00e7\u00f5es apresentadas no 5.12 est\u00e3o relacionadas a drivers de dispositivos, aproximadamente 17% das mudan\u00e7as say respeito \u00e0 atualiza\u00e7\u00e3o de c\u00f3digo espec\u00edfico de arquiteturas de hardware, 12% est\u00e3o relacionadas ao stack de rede, 5% \u00e0s sistemas de arquivos e 4% \u00e0s subsistemas internos do kernel.    <\/p>\n<p>Principais novidades:  <\/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\"> Foi implementada a possibilidade de mapeamento de identificadores de usu\u00e1rios para sistemas de arquivos montados (\u00e9 poss\u00edvel mapear arquivos de um usu\u00e1rio em uma parti\u00e7\u00e3o de terceiros para outro usu\u00e1rio no sistema atual). O mapeamento \u00e9 suportado para os sistemas de arquivos FAT, ext4 e XFS. A funcionalidade proposta permite simplificar o compartilhamento de arquivos entre diferentes usu\u00e1rios e em diferentes computadores, incluindo que o mapeamento ser\u00e1 aplicado no mecanismo de diret\u00f3rios home port\u00e1veis systemd-homed, permitindo que os usu\u00e1rios movam seus diret\u00f3rios home para m\u00eddias externas e os utilizem em diferentes computadores, cuja disposi\u00e7\u00e3o de identificadores de usu\u00e1rios n\u00e3o coincide. Outra aplica\u00e7\u00e3o \u00fatil \u00e9 a organiza\u00e7\u00e3o do compartilhamento de arquivos a partir de um host externo, sem alterar efetivamente as informa\u00e7\u00f5es sobre os propriet\u00e1rios dos arquivos no sistema de arquivos.\n<li class=\"l\"> No n\u00facleo, foram aceitos os patches LOOKUP_CACHED, que permitem executar opera\u00e7\u00f5es de determina\u00e7\u00e3o de caminho de arquivo a partir do espa\u00e7o do usu\u00e1rio sem bloqueio, baseando-se apenas nos dados dispon\u00edveis em cache. O modo LOOKUP_CACHED \u00e9 ativado na chamada openat2() atrav\u00e9s da passagem do flag RESOLVE_CACHED, no qual os dados s\u00e3o fornecidos apenas do cache, e se a determina\u00e7\u00e3o de caminho exigir acesso ao armazenamento, retorna o erro EAGAIN.\n<li class=\"l\"> No sistema de arquivos Btrfs, foi adicionada o suporte inicial a dispositivos de bloco zonados (dispositivos em discos r\u00edgidos ou SSDs NVMe, cujo espa\u00e7o de armazenamento \u00e9 dividido em zonas, constituindo grupos de blocos ou setores, onde apenas a adi\u00e7\u00e3o sequencial de dados \u00e9 permitida, atualizando todo o grupo de blocos). No modo somente leitura, foi implementado o suporte a blocos com metadados e dados menores que a p\u00e1gina (subpage).\n<li class=\"l\"> No sistema de arquivos F2FS, foi adicionada a possibilidade de escolher o algoritmo e o n\u00edvel de compress\u00e3o. O suporte a um alto n\u00edvel de compress\u00e3o para o algoritmo LZ4 foi adicionado. A op\u00e7\u00e3o de montagem checkpoint_merge foi implementada.\n<li class=\"l\"> Foi implementado um novo comando ioctl FS_IOC_READ_VERITY_METADATA para leitura de metadados de arquivos protegidos por fs-verity.\n<li class=\"l\"> No cliente NFS, foi implementado o modo de grava\u00e7\u00e3o 'eager' (writes=eager), onde, ao ser ativado, as opera\u00e7\u00f5es de grava\u00e7\u00e3o em arquivos s\u00e3o imediatamente enviadas ao servidor, ignorando o cache de p\u00e1ginas. Esse modo reduz o consumo de mem\u00f3ria, proporciona informa\u00e7\u00f5es imediatas sobre a conclus\u00e3o de espa\u00e7o livre no sistema de arquivos e, em algumas situa\u00e7\u00f5es, pode resultar em um aumento de desempenho.\n<li class=\"l\"> No CIFS (SMB), foram adicionadas novas op\u00e7\u00f5es de montagem: acregmax para gerenciar o cache de arquivos e acdirmax para gerenciar o cache de metadados de diret\u00f3rios.\n<li class=\"l\"> No XFS, foi ativado o modo de verifica\u00e7\u00e3o de quotas em m\u00faltiplas threads, acelerando a execu\u00e7\u00e3o do fsync, e a prepara\u00e7\u00e3o do c\u00f3digo growfs para implementa\u00e7\u00e3o da fun\u00e7\u00e3o de redu\u00e7\u00e3o do tamanho do FS foi realizada.                        <\/ul>\n<li class=\"l\"> <b>Mem\u00f3ria e servi\u00e7os do sistema<\/b>\n<ul>\n<li class=\"l\"> Foi adicionada a subsistema DTMP (Dynamic Thermal Power Management), permitindo regular dinamicamente o consumo de energia de diferentes dispositivos com base nas restri\u00e7\u00f5es de temperatura comuns estabelecidas.\n<li class=\"l\"> Foi implementada a capacidade de compilar o n\u00facleo com o compilador Clang, incluindo otimiza\u00e7\u00f5es durante a liga\u00e7\u00e3o (LTO, Otimiza\u00e7\u00e3o de Tempo de Liga\u00e7\u00e3o). As otimiza\u00e7\u00f5es LTO consideram o estado de todos os arquivos envolvidos no processo de compila\u00e7\u00e3o, enquanto os modos de otimiza\u00e7\u00e3o tradicionais otimizam cada arquivo individualmente e n\u00e3o levam em conta as condi\u00e7\u00f5es de chamada de fun\u00e7\u00f5es definidas em outros arquivos. Por exemplo, com LTO, fun\u00e7\u00f5es de outros arquivos podem ser expandidas inline, c\u00f3digo n\u00e3o utilizado n\u00e3o \u00e9 inclu\u00eddo no arquivo execut\u00e1vel, s\u00e3o realizadas verifica\u00e7\u00f5es de tipos e otimiza\u00e7\u00f5es gerais ao n\u00edvel do projeto como um todo. O suporte para LTO ainda \u00e9 limitado \u00e0s arquiteturas x86 e ARM64.\n<li class=\"l\"> Foi oferecida a possibilidade de escolher modos de preemp\u00e7\u00e3o (PREEMPT) no agendador de tarefas durante a inicializa\u00e7\u00e3o (preempt=none\/voluntary\/full) ou durante a execu\u00e7\u00e3o atrav\u00e9s do debugfs (\/debug\/sched_debug), caso a op\u00e7\u00e3o PREEMPT_DYNAMIC tenha sido especificada durante a compila\u00e7\u00e3o do n\u00facleo. Anteriormente, o modo de preemp\u00e7\u00e3o s\u00f3 podia ser definido no n\u00edvel das op\u00e7\u00f5es de compila\u00e7\u00e3o. Essa mudan\u00e7a permite que as distribui\u00e7\u00f5es forne\u00e7am n\u00facleos com o modo PREEMPT ativado, garantindo lat\u00eancias m\u00ednimas para ambientes de desktop \u00e0 custa de uma leve redu\u00e7\u00e3o na capacidade de throughput, e, se necess\u00e1rio, reverter para os modos PREEMPT_VOLUNTARY (um modo intermedi\u00e1rio para desktops) ou PREEMPT_NONE (que proporciona a m\u00e1xima capacidade de throughput para <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/server\/\"   title=\"servidores\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1575\">servidores<\/a>).\n<li class=\"l\"> Foi adicionada \u00e0 subsistema BPF o suporte para opera\u00e7\u00f5es at\u00f4micas BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG e BPF_CMPXCHG.\n<li class=\"l\"> Os programas BPF foram autorizados a acessar dados na pilha usando ponteiros com deslocamento vari\u00e1vel. Por exemplo, enquanto anteriormente o acesso a um array na pilha s\u00f3 podia ser feito usando um \u00edndice constante, agora \u00e9 poss\u00edvel usar um que varia. O controle de acesso \u00e9 mantido dentro dos limites predefinidos pelo verificador BPF. Essa capacidade est\u00e1 dispon\u00edvel apenas para programas privilegiados devido a preocupa\u00e7\u00f5es sobre a explora\u00e7\u00e3o de vulnerabilidades relacionadas \u00e0 execu\u00e7\u00e3o especulativa de c\u00f3digo.\n<li class=\"l\"> Adicionada a possibilidade de anexar programas BPF a pontos de rastreamento 'bare' (bare tracepoints), que n\u00e3o est\u00e3o associados a eventos de rastreamento vis\u00edveis no espa\u00e7o do usu\u00e1rio (para esses pontos de rastreamento, a preserva\u00e7\u00e3o do ABI n\u00e3o \u00e9 garantida).\n<li class=\"l\"> Foi implementado suporte para a bus CXL 2.0 (Compute Express Link), utilizada para organizar uma intera\u00e7\u00e3o de alta velocidade entre a CPU e dispositivos de mem\u00f3ria (permitindo que dispositivos de mem\u00f3ria externos sejam utilizados como parte da RAM ou da mem\u00f3ria permanente, como se essa mem\u00f3ria estivesse conectada atrav\u00e9s de um controlador de mem\u00f3ria padr\u00e3o na CPU).\n<li class=\"l\"> Foi adicionado o driver nvmem para obter dados de \u00e1reas de mem\u00f3ria reservadas por firmware, que n\u00e3o est\u00e3o diretamente acess\u00edveis ao Linux (por exemplo, mem\u00f3ria EEPROM, acess\u00edvel fisicamente apenas pelo firmware, ou dados dispon\u00edveis apenas no in\u00edcio do processo de boot).\n<li class=\"l\"> Removido o suporte ao sistema de profilagem 'oprofile', que n\u00e3o houve ampla ado\u00e7\u00e3o e foi substitu\u00eddo por um mecanismo mais moderno, o perf.\n<li class=\"l\"> Na interface de entrada\/sa\u00edda ass\u00edncrona io_uring, foi garantida a integra\u00e7\u00e3o com cgroups que controlam o uso da mem\u00f3ria.\n<li class=\"l\"> Para a arquitetura RISC-V, foi implementado o suporte para sistemas NUMA, bem como para os mecanismos kprobes e uprobes.\n<li class=\"l\"> Foi adicionada a possibilidade de usar a chamada de sistema kcmp() independentemente da funcionalidade de checkpoints (checkpoint\/restore) dos processos.\n<li class=\"l\"> Os macros EXPORT_UNUSED_SYMBOL() e EXPORT_SYMBOL_GPL_FUTURE() foram removidos, pois n\u00e3o s\u00e3o utilizados na pr\u00e1tica h\u00e1 muitos anos.                       <\/ul>\n<li class=\"l\"> <b>Virtualiza\u00e7\u00e3o e seguran\u00e7a<\/b>\n<ul>\n<li class=\"l\"> Foi adicionado o mecanismo de prote\u00e7\u00e3o KFence (Kernel Electric Fence), que captura erros ao trabalhar com mem\u00f3ria, como buffer overflows e acessos ap\u00f3s libera\u00e7\u00e3o de mem\u00f3ria. Ao contr\u00e1rio do mecanismo de depura\u00e7\u00e3o KASAN, o subsistema KFence \u00e9 caracterizado por alta velocidade e baixa sobrecarga, permitindo capturar erros de mem\u00f3ria que se manifestam apenas em sistemas de produ\u00e7\u00e3o ou ap\u00f3s longos per\u00edodos de opera\u00e7\u00e3o.\n<li class=\"l\"> Foi adicionado o suporte para o hipervisor ACRN, desenvolvido com foco na prontid\u00e3o para execu\u00e7\u00e3o de tarefas em tempo real e adequa\u00e7\u00e3o para uso em sistemas cr\u00edticos. O ACRN garante baixa sobrecarga, garante baixa lat\u00eancia e resposta adequada na intera\u00e7\u00e3o com o hardware. O suporte \u00e0 virtualiza\u00e7\u00e3o abrange recursos de CPU, entrada\/sa\u00edda, subsistemas de rede, opera\u00e7\u00f5es gr\u00e1ficas e de \u00e1udio. O ACRN pode ser utilizado para rodar v\u00e1rias inst\u00e2ncias isoladas. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/vps\/\"   title=\"m\u00e1quinas virtuais\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2053\">m\u00e1quinas virtuais<\/a> em blocos de controle eletr\u00f4nico, pain\u00e9is de instrumentos, sistemas de informa\u00e7\u00f5es automotivas, dispositivos IoT de consumo e outras tecnologias embutidas. ACRN suporta dois tipos de sistemas convidados \u2014 Service VM privilegiadas, que s\u00e3o usadas para gerenciar os recursos do sistema (CPU, mem\u00f3ria, entrada\/sa\u00edda, etc.), e User VM, onde podem ser executadas distribui\u00e7\u00f5es Linux, Android e Windows.\n<li class=\"l\"> No subsistema IMA (Integrity Measurement Architecture), que garante a manuten\u00e7\u00e3o de uma base de hashes para verificar a integridade de arquivos e seus metadados relacionados, surgiu a possibilidade de verificar a integridade dos dados do pr\u00f3prio n\u00facleo, por exemplo, para rastrear altera\u00e7\u00f5es nas regras do SELinux.\n<li class=\"l\"> Foi adicionada a capacidade de interceptar chamadas de hipervisor Xen no hipervisor KVM e redirecion\u00e1-las para um emulador que opera no espa\u00e7o do usu\u00e1rio.\n<li class=\"l\"> Adicionada a possibilidade de usar o Linux como ambiente raiz para o hipervisor Hyper-V. O ambiente raiz tem acesso direto ao hardware e \u00e9 utilizado para executar sistemas convidados (similar ao Dom0 no Xen). At\u00e9 agora, o Hyper-V (Microsoft Hypervisor) suportava Linux apenas em ambientes convidados, mas o pr\u00f3prio hipervisor era gerenciado a partir de um ambiente baseado no Windows.\n<li class=\"l\"> Adicionada suporte a criptografia inline para cart\u00f5es eMMC, permitindo a utiliza\u00e7\u00e3o de mecanismos de criptografia embutidos no controlador de armazenamento, que realizam criptografia e descriptografia transparentes de entrada\/sa\u00edda.\n<li class=\"l\"> Foram removidos da subsistema de criptografia os hashes RIPE-MD 128\/256\/320 e Tiger 128\/160\/192, que n\u00e3o eram utilizados no n\u00facleo, assim como o cifrador de fluxo Salsa20, que foi substitu\u00eddo pelo algoritmo ChaCha20. O algoritmo blake2 foi atualizado para a implementa\u00e7\u00e3o blake2s.          <\/ul>\n<li class=\"l\"> <b>Subsistema de Rede<\/b>\n<ul>\n<li class=\"l\">Adicionada a possibilidade de mover o manipulador de polling NAPI de dispositivos de rede para uma thread separada do n\u00facleo, o que permite um aumento de desempenho para certos tipos de carga. Anteriormente, o polling era realizado no contexto de softirq e n\u00e3o era abrangido pelo planejador de tarefas, dificultando a realiza\u00e7\u00e3o de uma otimiza\u00e7\u00e3o fina para alcan\u00e7ar um desempenho m\u00e1ximo. A execu\u00e7\u00e3o em uma thread separada do n\u00facleo permite monitorar o manipulador de polling do espa\u00e7o do usu\u00e1rio, anex\u00e1-lo a n\u00facleos de CPU separados e considerar ao planejar a troca de tarefas. Para ativar o novo modo, um par\u00e2metro foi proposto em sysfs: \/sys\/class\/net\/\/threaded.\n<li class=\"l\"> A integra\u00e7\u00e3o no n\u00facleo do MPTCP (MultiPath TCP) foi continuada, uma extens\u00e3o do protocolo TCP que organiza o funcionamento da conex\u00e3o TCP com a entrega de pacotes simultaneamente por v\u00e1rios caminhos atrav\u00e9s de diferentes interfaces de rede, associadas a diferentes endere\u00e7os IP. A nova vers\u00e3o adicionou a capacidade de atribuir prioridade a determinados fluxos, permitindo, por exemplo, organizar o funcionamento de fluxos de reserva que se ativam apenas em caso de problemas com o fluxo prim\u00e1rio.\n<li class=\"l\"> No IGMPv3, foi adicionada a suporte ao mecanismo EHT (Explicit Host Tracking).\n<li class=\"l\"> No mecanismo de filtragem de pacotes netfilter, foi implementada a capacidade de controle exclusivo de determinadas tabelas, permitindo que um processo em segundo plano do firewall aprenda a bloquear certas tabelas, proibindo qualquer outra interven\u00e7\u00e3o nelas.                               <\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> Foi realizada a limpeza das plataformas ARM obsoletas e sem suporte. O c\u00f3digo das plataformas efm32, picoxcell, prima2, tango, u300, zx e c6x, bem como os drivers associados a essas plataformas, foi removido.\n<li class=\"l\"> No driver amdgpu, foi implementada a possibilidade de overclock (OverDrive) das placas baseadas no GPU Sienna Cichlid (Navi 22, Radeon RX 6xxx). Suporte ao formato de pixel FP16 foi adicionado para o DCE (display controller engine) da 8\u00aa \u00e0 11\u00aa gera\u00e7\u00e3o. Para o GPU Navy Flounder (Navi 21) e APU Van Gogh, foi implementada a possibilidade de reinicializar o GPU.\n<li class=\"l\"> No driver i915 para placas gr\u00e1ficas Intel, foi implementado o par\u00e2metro i915.mitigations para desativar os mecanismos de isolamento e prote\u00e7\u00e3o a favor do aumento de desempenho. Para chips a partir do Tiger Lake, foi ativado o suporte ao mecanismo VRR (Variable Rate Refresh), que permite a altera\u00e7\u00e3o adaptativa da frequ\u00eancia de atualiza\u00e7\u00e3o do monitor para garantir suavidade e eliminar engasgos durante os jogos. O suporte \u00e0 tecnologia Intel Clear Color foi adicionado para melhorar a precis\u00e3o na reprodu\u00e7\u00e3o de cores. O suporte ao DP-HDMI 2.1 foi implementado. A possibilidade de controle da retroilumina\u00e7\u00e3o dos displays eDP foi realizada. Para o GPU Gen9 com suporte ao LSPCON (Level Shifter and Protocol Converter), foi ativado o suporte ao HDR.\n<li class=\"l\"> No driver nouveau, foi adicionada suporte inicial para GPUs NVIDIA baseadas na arquitetura GA100 (Ampere).\n<li class=\"l\"> No driver msm, foi adicionada suporte para GPUs Adreno 508, 509 e 512, utilizadas nos chips SDM (Snapdragon) 630, 636 e 660.\n<li class=\"l\"> Foi adicionado suporte para placas de som Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s e Pioneer DJM-750. O suporte ao subsistema de som Intel Alder Lake PCH-P foi implementado. Realizou-se suporte para simula\u00e7\u00e3o de software da conex\u00e3o e desconex\u00e3o do conector de \u00e1udio para depura\u00e7\u00e3o de manipuladores no espa\u00e7o do usu\u00e1rio.\n<li class=\"l\"> Adicionada suporte para consoles de jogos Nintendo 64, fabricados de 1996 a 2003 (as tentativas anteriores de portar o Linux para o Nintendo 64 n\u00e3o foram conclu\u00eddas e tinham status de Vaporware). A motiva\u00e7\u00e3o para criar uma nova vers\u00e3o para uma plataforma desatualizada, que n\u00e3o \u00e9 mais fabricada h\u00e1 quase duas d\u00e9cadas, \u00e9 o desejo de estimular o desenvolvimento de emuladores e facilitar a portabilidade de jogos.\n<li class=\"l\"> Adicionado driver para o controlador de jogos Sony PlayStation 5 DualSense.\n<li class=\"l\"> Adicionada suporte para plataformas ARM, dispositivos e sistemas: PineTab, Snapdragon 888 \/ SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.\n<li class=\"l\"> Adicionada suporte para smartphones Purism Librem5 Evergreen, Xperia Z3+\/Z4\/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070.\n<li class=\"l\"> Adicionado driver bcm-vk para placas aceleradoras Broadcom VK (por exemplo, placas PCIe Valkyrie e Viper), que podem ser usadas para delegar a um dispositivo separado as opera\u00e7\u00f5es de processamento de som, v\u00eddeo e imagens, bem como tarefas relacionadas \u00e0 criptografia.\n<li class=\"l\"> Adicionada suporte para a plataforma Lenovo IdeaPad com controle de carregamento constante e retroilumina\u00e7\u00e3o do teclado. Tamb\u00e9m foi adicionada suporte para o perfil ACPI da plataforma ThinkPad com controle de modos de consumo de energia. Adicionado driver para a sub-sistema HID do Lenovo ThinkPad X1 Tablet Gen 2.\n<li class=\"l\"> Adicionado driver ov5647 com suporte ao m\u00f3dulo de c\u00e2mera para Raspberry Pi.\n<li class=\"l\"> Adicionada suporte para RISC-V SoC FU740 e placas HiFive Unleashed. Tamb\u00e9m foi adicionado um novo driver para o chip Kendryte K210.    <\/ul>\n<\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54985\">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.12. \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 \u0437\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 Btrfs, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u043f\u043f\u0438\u043d\u0433\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0424\u0421, \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440, \u0440\u0435\u0436\u0438\u043c &#171;\u043d\u0435\u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u043e\u0439&#187; \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 NFS, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c LOOKUP_CACHED \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u043f\u0443\u0442\u0435\u0439 \u0438\u0437 \u043a\u044d\u0448\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0432 BPF, \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 KFENCE \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 [&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-100032","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 5.12.\" \/>\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-12\" \/>\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.12 | 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 5.12.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-5-12\" \/>\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=\"2021-04-26T08:22:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-04-26T08:22: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 n\u00facleo Linux 5.12 | ProHoster","description":"Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou o lan\u00e7amento do n\u00facleo Linux 5.12.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-5-12","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.12 | 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 5.12.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-5-12","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":"2021-04-26T08:22:56+00:00","article:modified_time":"2021-04-26T08:22:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100032","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-04-26 08:35:42","updated":"2026-02-09 17:11:13","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\/100032","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=100032"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/100032\/revisions"}],"predecessor-version":[{"id":159297,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/100032\/revisions\/159297"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=100032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=100032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=100032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}