{"id":99149,"date":"2021-02-16T16:22:46","date_gmt":"2021-02-16T14:22:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-11"},"modified":"2021-02-16T16:22:46","modified_gmt":"2021-02-16T14:22:46","slug":"reliz-yadra-linux-5-11","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-5-11","title":{"rendered":"Lan\u00e7amento do kernel Linux 5.11","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.11. Entre as mudan\u00e7as mais not\u00e1veis: suporte a enclaves Intel SGX, um novo mecanismo de intercepta\u00e7\u00e3o de chamadas de sistema, um barramento virtual auxiliar, proibi\u00e7\u00e3o de compila\u00e7\u00e3o de m\u00f3dulos sem MODULE_LICENSE(), modo de filtragem r\u00e1pida de chamadas de sistema em seccomp, descontinua\u00e7\u00e3o do suporte \u00e0 arquitetura ia64, transfer\u00eancia da tecnologia WiMAX para a branch &#171;staging&#187;, e a possibilidade de encapsulamento do SCTP em UDP.      <\/p>\n<p>A nova vers\u00e3o incorpora 15.480 corre\u00e7\u00f5es de 1.991 desenvolvedores, com o tamanho do patch sendo de 72 MB (as mudan\u00e7as afetaram 12.090 arquivos, adicionando 868.025 linhas de c\u00f3digo e removendo 261.456 linhas). Cerca de 46% de todas as altera\u00e7\u00f5es apresentadas no 5.11 est\u00e3o relacionadas a drivers de dispositivos, aproximadamente 16% dizem respeito \u00e0 atualiza\u00e7\u00e3o de c\u00f3digo espec\u00edfico de arquiteturas de hardware, 13% est\u00e3o ligados \u00e0 pilha de rede, 3% a sistemas de arquivos, e 4% a 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\"> No Btrfs, foram adicionadas v\u00e1rias op\u00e7\u00f5es de montagem para serem utilizadas na recupera\u00e7\u00e3o de dados de sistemas de arquivos danificados: &#171;rescue=ignorebadroots&#187; para montagem apesar dos danos em algumas \u00e1rvores raiz (extent, uuid, data reloc, device, csum, free space), &#171;rescue=ignoredatacsums&#187; para desativar a verifica\u00e7\u00e3o de somas de verifica\u00e7\u00e3o para dados, e &#171;rescue=all&#187; para ativar simultaneamente os modos &#8216;ignorebadroots&#8217;, &#8216;ignoredatacsums&#8217; e &#8216;nologreplay&#8217;. O suporte \u00e0 op\u00e7\u00e3o de montagem &#171;inode_cache&#187; foi descontinuado, a qual j\u00e1 havia sido declarada obsoleta. O c\u00f3digo foi preparado para implementar suporte a blocos com metadados e dados menores que uma p\u00e1gina (PAGE_SIZE), assim como suporte ao modo de aloca\u00e7\u00e3o zonada. Requisi\u00e7\u00f5es n\u00e3o bufferizadas (Direct IO) foram migradas para a infraestrutura iomap. O desempenho de v\u00e1rias opera\u00e7\u00f5es foi otimizado, com acelera\u00e7\u00e3o que pode atingir dezenas de por cento em alguns casos.\n<li class=\"l\"> No XFS, foi implementada a flag &#171;needsrepair&#187;, que sinaliza a necessidade de recupera\u00e7\u00e3o. Ao ativar essa flag, o sistema de arquivos n\u00e3o pode ser montado at\u00e9 que a flag seja resetada pela ferramenta xfs_repair.\n<li class=\"l\"> No Ext4, apenas corre\u00e7\u00f5es de bugs e otimiza\u00e7\u00f5es foram propostas, al\u00e9m de uma limpeza de c\u00f3digo.\n<li class=\"l\"> O reexporta\u00e7\u00e3o de sistemas de arquivos montados sobre NFS foi permitido (ou seja, uma parti\u00e7\u00e3o montada via NFS agora pode ser reexportada via NFS e usada como um cache intermedi\u00e1rio).\n<li class=\"l\"> Na chamada de sistema close_range(), que permite que um processo feche um intervalo inteiro de descritores de arquivos abertos de uma s\u00f3 vez, foi adicionada a op\u00e7\u00e3o CLOSE_RANGE_CLOEXEC para fechar descritores no modo close-on-exec.\n<li class=\"l\"> No sistema de arquivos F2FS, foram adicionadas novas chamadas ioctl() que permitem ao espa\u00e7o do usu\u00e1rio gerenciar quais arquivos s\u00e3o armazenados de forma compactada. Uma op\u00e7\u00e3o de montagem \"compress_mode=\" foi inclu\u00edda para escolher a localiza\u00e7\u00e3o do manipulador de compress\u00e3o, seja no lado do kernel ou no espa\u00e7o do usu\u00e1rio.\n<li class=\"l\"> Foi possibilitada a montagem do Overlayfs por processos n\u00e3o privilegiados, utilizando um espa\u00e7o separado de identificadores de usu\u00e1rios (user namespace). Para verificar a conformidade com o modelo de seguran\u00e7a, foi realizada uma auditoria completa do c\u00f3digo. O Overlayfs tamb\u00e9m ganhou a capacidade de ser executado utilizando c\u00f3pias de imagens de sistema de arquivos, atrav\u00e9s da op\u00e7\u00e3o de desativar a verifica\u00e7\u00e3o de UUID.\n<li class=\"l\"> O sistema de arquivos Ceph agora suporta o protocolo msgr2.1, permitindo a aplica\u00e7\u00e3o do algoritmo AES-GCM para transmiss\u00e3o de dados de forma criptografada.\n<li class=\"l\"> No m\u00f3dulo dm-multipath, foi implementada a possibilidade de considerar a afinidade de CPU (\"IO affinity\") ao escolher a rota de solicita\u00e7\u00f5es de entrada\/sa\u00edda.                      <\/ul>\n<li class=\"l\"> <b>Mem\u00f3ria e servi\u00e7os do sistema<\/b>\n<ul>\n<li class=\"l\"> Foi adicionado um novo mecanismo de intercepta\u00e7\u00e3o de chamadas de sistema, baseado em prctl(), que permite gerar exce\u00e7\u00f5es a partir do espa\u00e7o do usu\u00e1rio ao acessar uma chamada de sistema espec\u00edfica e emular sua execu\u00e7\u00e3o. Essa funcionalidade \u00e9 requisitada no Wine e Proton para emula\u00e7\u00e3o de chamadas de sistema do Windows, o que \u00e9 necess\u00e1rio para garantir compatibilidade com jogos e programas que executam diretamente chamadas de sistema, evitando o uso n\u00e3o autorizado.\n<li class=\"l\"> Na chamada de sistema userfaultfd(), destinada ao tratamento de page faults (acesso a p\u00e1ginas de mem\u00f3ria n\u00e3o alocadas) no espa\u00e7o do usu\u00e1rio, agora \u00e9 poss\u00edvel desativar o tratamento de exce\u00e7\u00f5es que ocorrem no n\u00edvel do n\u00facleo, dificultando a explora\u00e7\u00e3o de algumas vulnerabilidades.\n<li class=\"l\"> Na subsistema BPF, foi adicionada a suporte a armazenamento de dados local \u00e0 tarefa (task-local storage), que proporciona a vincula\u00e7\u00e3o de dados a um manipulador BPF espec\u00edfico.\n<li class=\"l\"> O gerenciamento do consumo de mem\u00f3ria por programas BPF foi completamente reformulado \u2014 para controlar o uso de mem\u00f3ria em objetos BPF, em vez de memlock rlimit, foi proposto um controlador cgroup.\n<li class=\"l\"> No mecanismo BTF (BPF Type Format), que fornece informa\u00e7\u00f5es para verifica\u00e7\u00e3o de tipos no pseudoc\u00f3digo BPF, foi implementado suporte para m\u00f3dulos do kernel.\n<li class=\"l\"> O interface de entrada\/sa\u00edda ass\u00edncrona io_uring agora suporta chamadas de sistema shutdown(), renameat2() e unlinkat(). Ao chamar io_uring_enter(), foi adicionada a op\u00e7\u00e3o de especificar um tempo limite (\u00e9 poss\u00edvel verificar o suporte ao argumento para especificar o tempo limite usando a flag IORING_FEAT_EXT_ARG).\n<li class=\"l\"> A arquitetura ia64, utilizada nos processadores Intel Itanium, foi classificada como sem suporte (\"orphaned\"), o que implica na interrup\u00e7\u00e3o dos testes. A Hewlett Packard Enterprise parou de aceitar pedidos para novos equipamentos Itanium, enquanto a Intel j\u00e1 havia feito isso no ano passado.\n<li class=\"l\"> O suporte a sistemas baseados na arquitetura MicroBlaze, sem um bloco de gerenciamento de mem\u00f3ria (MMU), foi encerrado. Esses sistemas h\u00e1 muito n\u00e3o s\u00e3o encontrados no cotidiano.\n<li class=\"l\"> Para a arquitetura MIPS, foi adicionado suporte para teste de cobertura de c\u00f3digo (coverage testing) atrav\u00e9s da ferramenta gcov.\n<li class=\"l\"> Foi adicionado suporte para o barramento virtual auxiliar para interagir com dispositivos multifuncionais que combinam funcionalidades que exigem drivers diferentes (por exemplo, placas de rede com suporte a Ethernet e RDMA). O barramento pode ser usado para atribuir drivers prim\u00e1rio e secund\u00e1rio ao dispositivo, em situa\u00e7\u00f5es onde o uso do subsistema MFD (Multi-Function Devices) \u00e9 problem\u00e1tico.\n<li class=\"l\"> Para a arquitetura RISC-V, foi adicionado suporte ao sistema de aloca\u00e7\u00e3o de mem\u00f3ria CMA (Contiguous Memory Allocator), que \u00e9 otimizado para alocar grandes \u00e1reas cont\u00ednuas de mem\u00f3ria utilizando a t\u00e9cnica de movimenta\u00e7\u00e3o de p\u00e1ginas de mem\u00f3ria. Para RISC-V, tamb\u00e9m foram implementados recursos de restri\u00e7\u00e3o de acesso ao \/dev\/mem e contabiliza\u00e7\u00e3o do tempo de processamento de interrup\u00e7\u00f5es.\n<li class=\"l\"> Para sistemas ARM de 32 bits, foi adicionado suporte \u00e0 ferramenta de depura\u00e7\u00e3o KASan (Kernel Address Sanitizer), que garante a detec\u00e7\u00e3o de erros ao trabalhar com mem\u00f3ria. Para ARM de 64 bits, a implementa\u00e7\u00e3o do KASan foi adaptada para utilizar tags MTE (MemTag).\n<li class=\"l\"> Foi adicionado o syscall epoll_pwait2(), que permite o uso de tempos limite com precis\u00e3o em nanossegundos (a chamada epoll_wait manipula em milissegundos).\n<li class=\"l\"> No sistema de compila\u00e7\u00e3o, \u00e9 gerada uma mensagem de erro ao tentar compilar m\u00f3dulos do kernel carregados nos quais a licen\u00e7a do c\u00f3digo n\u00e3o est\u00e1 definida usando o macro MODULE_LICENSE(). Al\u00e9m disso, o uso do macro EXPORT_SYMBOL() para fun\u00e7\u00f5es est\u00e1ticas tamb\u00e9m causar\u00e1 erro durante a compila\u00e7\u00e3o.\n<li class=\"l\"> Suporte foi adicionado para mapeamento de objetos GEM da mem\u00f3ria utilizada para entrada\/sa\u00edda, acelerando o trabalho com o framebuffer em algumas arquiteturas.\n<li class=\"l\"> O suporte ao Qt4 foi descontinuado no Kconfig (o suporte ao Qt5, GTK e Ncurses foi mantido).                  <\/ul>\n<li class=\"l\"> <b>Virtualiza\u00e7\u00e3o e seguran\u00e7a<\/b>\n<ul>\n<li class=\"l\"> O sistema de chamadas seccomp() agora inclui suporte para um modo de resposta r\u00e1pida, que permite determinar de forma muito r\u00e1pida se uma chamada de sistema \u00e9 permitida ou proibida com base em uma tabela de permiss\u00f5es (bitmap de a\u00e7\u00e3o constante) anexada ao processo, sem requerer a execu\u00e7\u00e3o de um manipulador BPF.\n<li class=\"l\"> Foram integrados componentes do kernel para cria\u00e7\u00e3o e gerenciamento de enclaves baseados na tecnologia Intel SGX (Software Guard eXtensions), permitindo que aplicativos executem c\u00f3digo em \u00e1reas de mem\u00f3ria criptografadas e isoladas, com acesso da restante do sistema limitado.\n<li class=\"l\"> Como parte da iniciativa para restringir o acesso de espa\u00e7os de usu\u00e1rio aos registros MSR (model-specific register), a grava\u00e7\u00e3o no registro MSR_IA32_ENERGY_PERF_BIAS foi proibida, o qual permite alterar o modo de efici\u00eancia energ\u00e9tica do processador (\"normal\", \"performance\", \"powersave\").\n<li class=\"l\"> Da ramifica\u00e7\u00e3o kernel-rt para sistemas de tempo real, foi transferida a capacidade de desativar a migra\u00e7\u00e3o de tarefas de alta prioridade entre CPUs.\n<li class=\"l\"> Para sistemas ARM64, foi adicionada a capacidade de aplicar tags MTE (MemTag, Memory Tagging Extension) para endere\u00e7os de mem\u00f3ria dos manipuladores de sinais. O uso do MTE \u00e9 ativado especificando a op\u00e7\u00e3o SA_EXPOSE_TAGBITS em sigaction() e permite organizar a verifica\u00e7\u00e3o da corre\u00e7\u00e3o do uso de ponteiros para bloquear a explora\u00e7\u00e3o de vulnerabilidades causadas pelo acesso a blocos de mem\u00f3ria j\u00e1 liberados, estouros de buffer, acessos antes da inicializa\u00e7\u00e3o e uso fora do contexto atual.\n<li class=\"l\"> Foi adicionado o par\u00e2metro \"DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING\", que permite ao subsistema dm-verity verificar assinaturas hash de certificados armazenados em um reposit\u00f3rio de chaves secund\u00e1rio (keyring). Na pr\u00e1tica, essa configura\u00e7\u00e3o permite verificar n\u00e3o apenas certificados integrados ao n\u00facleo, mas tamb\u00e9m certificados carregados durante a execu\u00e7\u00e3o, possibilitando a atualiza\u00e7\u00e3o de certificados sem a necessidade de atualizar todo o n\u00facleo.\n<li class=\"l\"> O User-mode Linux ganhou suporte ao modo suspend-to-idle, permitindo congelar o ambiente e utilizar o sinal SIGUSR1 para sair do modo de espera.\n<li class=\"l\"> No mecanismo virtio-mem, que permite a conex\u00e3o e desconex\u00e3o de mem\u00f3ria em tempo real para m\u00e1quinas virtuais, foi adicionado suporte ao modo de bloco grande (BBM, Big Block Mode), possibilitando a transfer\u00eancia ou retirada de mem\u00f3ria em blocos que superam o tamanho do bloco de mem\u00f3ria do n\u00facleo, necess\u00e1rio para otimiza\u00e7\u00e3o do VFIO no QEMU.\n<li class=\"l\"> Na implementa\u00e7\u00e3o de TLS em n\u00edvel de n\u00facleo, foi adicionado suporte ao cipher CHACHA20-POLY1305.      <\/ul>\n<li class=\"l\"> <b>Subsistema de Rede<\/b>\n<ul>\n<li class=\"l\"> Para 802.1Q (VLAN), foi implementado o mecanismo de gerenciamento de falhas de conectividade (CFM, Connectivity Fault Management), permitindo a detec\u00e7\u00e3o, verifica\u00e7\u00e3o e isolamento de falhas em redes com pontes virtuais (Virtual Bridged Networks). Por exemplo, o CFM pode ser usado para localizar problemas em redes que abrangem v\u00e1rias organiza\u00e7\u00f5es independentes, cujos funcion\u00e1rios t\u00eam acesso apenas ao seu pr\u00f3prio equipamento.\n<li class=\"l\"> Adicionado suporte para encapsulamento de pacotes do protocolo SCTP em pacotes UDP (RFC 6951), permitindo o uso de SCTP em redes com tradutores de endere\u00e7os antigos que n\u00e3o suportam SCTP diretamente, al\u00e9m de implementar SCTP em sistemas que n\u00e3o fornecem acesso direto ao n\u00edvel IP.\n<li class=\"l\"> A implementa\u00e7\u00e3o da tecnologia WiMAX foi movida para staging e est\u00e1 agendada para remo\u00e7\u00e3o no futuro, a menos que haja usu\u00e1rios que necessitem do WiMAX. O WiMAX j\u00e1 n\u00e3o \u00e9 utilizado em redes p\u00fablicas e, no n\u00facleo, o \u00fanico driver que pode ser usado com WiMAX \u00e9 o driver obsoleto Intel 2400m. No configurador de rede NetworkManager, o suporte ao WiMAX foi interrompido em 2015. Atualmente, o WiMAX foi praticamente totalmente substitu\u00eddo por tecnologias como LTE, HSPA+ e Wi-Fi 802.11n.\n<li class=\"l\"> Trabalhos foram realizados para otimizar o desempenho no processamento de tr\u00e1fego TCP de entrada no modo zerocopy, ou seja, sem c\u00f3pias adicionais em novos buffers. Para tr\u00e1fego de tamanho m\u00e9dio, abrangendo dezenas ou v\u00e1rias centenas de kilobytes de dados, a aplica\u00e7\u00e3o do zerocopy em vez de recvmsg() \u00e9 significativamente mais eficiente. Por exemplo, as mudan\u00e7as implementadas aumentaram a efici\u00eancia do processamento de tr\u00e1fego estilo RPC com mensagens de 32 KB utilizando zerocopy em 60-70%.\n<li class=\"l\"> Adicionados novos chamados ioctl() para criar pontes de rede que abrangem v\u00e1rios canais PPP. A funcionalidade proposta permite que os quadros se movam de um canal para outro, como de PPPoE para uma sess\u00e3o PPPoL2TP.\n<li class=\"l\"> Continuada a integra\u00e7\u00e3o no n\u00facleo do MPTCP (MultiPath TCP), uma extens\u00e3o do protocolo TCP para organizar o funcionamento de uma conex\u00e3o TCP com entrega de pacotes simultaneamente por v\u00e1rios caminhos atrav\u00e9s de diferentes interfaces de rede, ligadas a diferentes endere\u00e7os IP. A nova vers\u00e3o implementou o suporte \u00e0 op\u00e7\u00e3o ADD_ADDR para anunciar os <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/lir\/ipv4\/\"   title=\"endere\u00e7os IP\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"829\">endere\u00e7os IP<\/a> que podem ser conectados ao adicionar novos fluxos a uma conex\u00e3o existente do MPTCP.\n<li class=\"l\"> Adicionada a possibilidade de configurar a\u00e7\u00f5es em caso de ultrapassagem do or\u00e7amento de polling de conex\u00f5es (busy-polling). O modo SO_BUSY_POLL anteriormente dispon\u00edvel implicava a troca para softirq ao esgotar o or\u00e7amento. Para aplicativos que precisam continuar usando polling, foi proposta uma nova op\u00e7\u00e3o SO_PREFER_BUSY_POLL.\n<li class=\"l\"> No IPv6, foi implementado o suporte aos modos SRv6 End.DT4 e End.DT6, utilizados para criar IPv4 L3 multipontos <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/vpn\/\"   title=\"VPN\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"155\">VPN<\/a> e dispositivos VRF (Virtual Routing and Forwarding).\n<li class=\"l\"> No Netfilter, foi unificada a implementa\u00e7\u00e3o de express\u00f5es set, permitindo especificar v\u00e1rias express\u00f5es para cada elemento das listas set.\n<li class=\"l\"> No stack sem fio 802.11, foram adicionadas APIs para configurar restri\u00e7\u00f5es de pot\u00eancia SAR, bem como par\u00e2metros AE PWE e HE MCS. No driver Intel iwlwifi, foi adicionado suporte para a faixa de 6GHz (Ultra High Band). No driver Qualcomm Ath11k, foi adicionado suporte para a tecnologia de configura\u00e7\u00e3o r\u00e1pida de conex\u00e3o FILS (Fast Initial Link Setup, padronizada como IEEE 802.11ai), que elimina atrasos durante o roaming enquanto se migra de um ponto de acesso para outro.   <\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> No driver amdgpu, foi implementado o suporte para APU AMD \"Green Sardine\" (Ryzen 5000) e GPU \"Dimgrey Cavefish\" (Navi 2), al\u00e9m de suporte inicial para APU AMD Van Gogh com n\u00facleo Zen 2 e GPU RDNA 2 (Navi 2). O suporte para novos identificadores APU Renoir (baseados em CPU Zen 2 e GPU Vega) tamb\u00e9m foi adicionado.\n<li class=\"l\"> O driver i915 para placas gr\u00e1ficas Intel implementa suporte \u00e0 tecnologia IS (Integer scaling) com a implementa\u00e7\u00e3o de um filtro para aumentar o zoom considerando o estado dos pixels adjacentes (interpola\u00e7\u00e3o Nearest-neighbor) para determinar a cor dos pixels ausentes. O suporte para placas discretas Intel DG1 foi expandido. Implementou-se o suporte \u00e0 tecnologia \u00abBig Joiner\u00bb, presente a partir dos chips Ice Lake \/ Gen11, permitindo usar um transcoder para processar dois fluxos, por exemplo, para sa\u00edda em uma tela 8K atrav\u00e9s de uma \u00fanica DisplayPort. Foi adicionado um modo de altern\u00e2ncia ass\u00edncrona entre dois buffers na mem\u00f3ria de v\u00eddeo (async flip).\n<li class=\"l\"> No driver nouveau, foi adicionada a suporte inicial para GPUs NVIDIA baseadas na microarquitetura \u00abAmpere\u00bb (GA100, GeForce RTX 30xx), atualmente limitada a recursos para controle de modos de v\u00eddeo.\n<li class=\"l\"> Foi adicionado suporte para o protocolo 3WIRE, utilizado em pain\u00e9is LCD. Foi adicionado suporte para os pain\u00e9is novatek nt36672a, TDO tl070wsh30, Innolux N125HCE-GN1 e ABT Y030XX067A 3.0. Tamb\u00e9m vale a pena destacar o suporte para os pain\u00e9is dos smartphones OnePlus 6 e 6T, que permitiram a inicializa\u00e7\u00e3o em dispositivos com o kernel n\u00e3o modificado.\n<li class=\"l\"> Foi adicionado suporte para o primeiro controlador de host USB4 discreto Intel Maple Ridge.\n<li class=\"l\"> Foi adicionado suporte para os codecs de \u00e1udio Allwinner H6 I2S, Analog Devices ADAU1372, Intel Alderlake-S, GMediatek MT8192, NXP i.MX HDMI e XCVR, Realtek RT715 e Qualcomm SM8250.\n<li class=\"l\"> Foi adicionada suporte para placas ARM, dispositivos e plataformas: Galaxy Note 10.1, Microsoft Lumia 950 XL, NanoPi R1, FriendlyArm ZeroPi, Elimo Initium SBC, Broadcom BCM4908, Mediatek MT8192\/MT6779\/MT8167, MStar Infinity2M, Nuvoton NPCM730, Marvell Armada 382, Mikrotik baseado em Marvell Prestera 98DX3236, servidores com Nuvoton NPCM750 BMC, Kontron i.MX8M Mini, Espressobin Ultra, \u00abTrogdor\u00bb Chromebook, Kobol Helios64, Engicam PX30.Core.\n<li class=\"l\"> Suporte embutido para o console de jogos Ouya com base no NVIDIA Tegra 3.                        <\/ul>\n<\/ul>\n<p>Simultaneamente, a Funda\u00e7\u00e3o de Software Livre da Am\u00e9rica Latina formou uma vers\u00e3o completamente livre do n\u00facleo 5.11 \u2014 Linux-libre 5.11-gnu, limpa de elementos de firmwares e drivers que cont\u00eam componentes ou trechos de c\u00f3digo n\u00e3o livres, cuja utiliza\u00e7\u00e3o \u00e9 limitada pelo fabricante. Na nova vers\u00e3o, foram limpos os drivers para qat_4xxx (crypto), lt9611uxcm (ponte dsi\/hdmi), ccs\/smia++ (sensor), ath11k_pci, transceiver de \u00e1udio nxp e controlador pci mhi. O c\u00f3digo de limpeza de blobs nos drivers e subsistemas amdgpu, btqca, btrtl, btusb, i915 csr foi atualizado. Novos blobs foram desativados em m3 rproc, idt82p33 ptp clock e qualcomm arm64.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54581\">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.11. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u043d\u043a\u043b\u0430\u0432\u043e\u0432 Intel SGX, \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432, \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0448\u0438\u043d\u0430 auxiliary, \u0437\u0430\u043f\u0440\u0435\u0442 \u0441\u0431\u043e\u0440\u043a\u0438 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0431\u0435\u0437 MODULE_LICENSE(), \u0440\u0435\u0436\u0438\u043c \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0432 seccomp, \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b ia64, \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 WiMAX \u0432 \u0432\u0435\u0442\u043a\u0443 &#171;staging&#187;, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u044f\u0446\u0438\u0438 SCTP \u0432 UDP. \u0412 [&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-99149","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.11.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-5-11\" \/>\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.11 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.11.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-5-11\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-02-16T14:22:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-02-16T14:22:46+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.11 | ProHoster","description":"Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou o lan\u00e7amento do kernel Linux 5.11.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-5-11","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.11 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.11.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-5-11","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-02-16T14:22:46+00:00","article:modified_time":"2021-02-16T14:22:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"99149","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 09:54:35","updated":"2026-02-08 20:40:14","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\/99149","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=99149"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/99149\/revisions"}],"predecessor-version":[{"id":158020,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/99149\/revisions\/158020"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=99149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=99149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=99149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}