{"id":101213,"date":"2021-09-07T16:23:45","date_gmt":"2021-09-07T14:23:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/yadro-linux-5-14"},"modified":"2021-09-07T16:23:45","modified_gmt":"2021-09-07T14:23:45","slug":"yadro-linux-5-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/yadro-linux-5-14","title":{"rendered":"Kernel Linux 5.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/19872\/original.png\" itemprop=\"contentURL\">       <img decoding=\"async\" alt=\"Kernel Linux 5.14\" src=\"\/wp-content\/uploads\/2021\/09\/6c08ca34b060a8523af78f555746ff24.jpg\" style=\"display:block;margin: 0 auto;\" \/>            <\/a>                    <noindex>      <noindex><\/p>\n<p>Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds <a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2021\/8\/29\/382\">apresentou<\/a> lan\u00e7amento do n\u00facleo <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.14<\/a>. Entre as mudan\u00e7as mais not\u00e1veis est\u00e3o: novas chamadas de sistema quotactl_fd() e memfd_secret(), remo\u00e7\u00e3o de drivers ide e raw, um novo controlador de prioridade de entrada\/sa\u00edda para cgroup, modo de escalonamento de tarefas SCHED_CORE, infraestrutura para criar carregadores de programas BPF verificados.<\/p>\n<p><\/noindex><\/noindex> <\/p>\n<p>A nova vers\u00e3o cont\u00e9m 15883 corre\u00e7\u00f5es feitas por 2002 desenvolvedores, o tamanho do patch \u2014 69 MB (as altera\u00e7\u00f5es afetaram 12580 arquivos, adicionadas 861501 linhas de c\u00f3digo, removidas 321654 linhas). Aproximadamente 47% de todas as altera\u00e7\u00f5es apresentadas na vers\u00e3o 5.14 est\u00e3o relacionadas a drivers de dispositivos, cerca de 14% das mudan\u00e7as se referem \u00e0 atualiza\u00e7\u00e3o de c\u00f3digo espec\u00edfico para arquiteturas de hardware, 13% est\u00e3o relacionadas \u00e0 pilha de rede, 3% \u2014 a sistemas de arquivos e 3% a subsistemas internos do kernel.<\/p>\n<p>  <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861695\/\">Principais<\/a> <a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.14\">novidades<\/a>:<\/p>\n<p><\/noindex> <\/p>\n<ul>\n<li>sistema de discos, entrada\/sa\u00edda e sistemas de arquivos:\n<ul>\n<li>para cgroup <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/556910e39249\">implementado<\/a> Um novo controlador de prioriza\u00e7\u00e3o de entrada\/sa\u00edda \u2014 rq-qos, que pode gerenciar a prioridade de processamento de solicita\u00e7\u00f5es a dispositivos de bloco geradas pelos participantes de cada cgroup. O suporte para o novo controlador de prioridade foi adicionado ao escalonador de entrada\/sa\u00edda mq-deadline;<\/li>\n<li>no sistema de arquivos ext4 <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=fd7b23be9205\">s\u00e3o implementadas<\/a> novo comando ioctl EXT4_IOC_CHECKPOINT, que for\u00e7a a grava\u00e7\u00e3o no disco de todas as transa\u00e7\u00f5es pendentes do log e buffers relacionados, al\u00e9m de reescrever a \u00e1rea utilizada pelo log no armazenamento. A mudan\u00e7a foi preparada como parte da iniciativa para prevenir vazamentos de informa\u00e7\u00e3o de sistemas de arquivos;<\/li>\n<li>no Btrfs <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/cover.1624891843.git.dsterba@suse.com\/\">foram feitas<\/a> otimiza\u00e7\u00f5es de desempenho: ao excluir o registro desnecess\u00e1rio de atributos estendidos durante a execu\u00e7\u00e3o de fsync, o desempenho de opera\u00e7\u00f5es intensivas com atributos estendidos aumentou em at\u00e9 17%. Al\u00e9m disso, ao executar opera\u00e7\u00f5es de truncagem que n\u00e3o afetam extens\u00f5es, a execu\u00e7\u00e3o de sincroniza\u00e7\u00e3o completa foi desativada, reduzindo o tempo de execu\u00e7\u00e3o da opera\u00e7\u00e3o em 12%. No sysfs, foi adicionada uma configura\u00e7\u00e3o para limitar a largura de banda de entrada\/sa\u00edda ao verificar o FS. Chamadas ioctl foram adicionadas para cancelar opera\u00e7\u00f5es de altera\u00e7\u00e3o de tamanho e remo\u00e7\u00e3o de dispositivo;<\/li>\n<li>no XFS <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20210702201643.GA13765@locust\/\">reformulado<\/a> a implementa\u00e7\u00e3o do cache de buffer, que foi alterado para aloca\u00e7\u00e3o de p\u00e1ginas de mem\u00f3ria em modo de lote. A efici\u00eancia do cache foi aumentada;<\/li>\n<li>No F2FS foi adicionada uma op\u00e7\u00e3o para opera\u00e7\u00e3o em modo somente leitura e implementado o modo de cache para blocos comprimidos (compress_cache) para melhorar o desempenho da leitura aleat\u00f3ria. Foi implementado suporte para compress\u00e3o de arquivos refletidos na mem\u00f3ria usando a opera\u00e7\u00e3o mmap(). Para desativar seletivamente a compress\u00e3o de arquivos por m\u00e1scara, uma nova op\u00e7\u00e3o de montagem nocompress foi proposta;<\/li>\n<li>No driver exFAT, foram feitas melhorias na compatibilidade com dispositivos de armazenamento de algumas c\u00e2meras digitais;<\/li>\n<li>Foi adicionado o sistema de chamadas <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/859679\/\">quotactl_fd()<\/a>, que permite gerenciar quotas n\u00e3o atrav\u00e9s de um arquivo de dispositivo especial, mas por meio da especifica\u00e7\u00e3o de um descritor de arquivo associado ao sistema de arquivos para o qual a quota se aplica;<\/li>\n<li>Removidos do n\u00facleo drivers antigos para dispositivos de bloco com interface IDE, que foram substitu\u00eddos h\u00e1 muito pela subsistema libata. O suporte a dispositivos antigos foi mantido em sua totalidade, as altera\u00e7\u00f5es dizem respeito apenas \u00e0 possibilidade de usar drivers antigos, que faziam com que os dispositivos fossem nomeados como \/dev\/hd*, em vez de \/dev\/sd*;<\/li>\n<li>O driver 'raw' foi removido do n\u00facleo, fornecendo acesso n\u00e3o bufferizado a dispositivos de bloco atrav\u00e9s da interface \/dev\/raw. Essa funcionalidade j\u00e1 \u00e9 implementada em aplicativos usando a bandeira O_DIRECT;<\/li>\n<\/ul>\n<\/li>\n<li>Mem\u00f3ria e servi\u00e7os do sistema:\n<ul>\n<li>No escalonador de tarefas, foi implementado um novo modo de escalonamento <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861251\/\">SCHED_CORE<\/a>, que permite gerenciar quais processos podem ser executados conjuntamente em um \u00fanico n\u00facleo de CPU. A cada processo pode ser atribu\u00eddo um identificador de cookie, que determina a \u00e1rea de confian\u00e7a entre os processos (por exemplo, pertencendo a um mesmo usu\u00e1rio ou cont\u00eainer). Ao organizar a execu\u00e7\u00e3o do c\u00f3digo, o escalonador pode garantir o compartilhamento de um n\u00facleo de CPU apenas para processos relacionados a um mesmo propriet\u00e1rio, o que pode ser usado para bloquear certos ataques da classe Spectre ao prevenir a execu\u00e7\u00e3o em um mesmo fluxo SMT (Hyper Threading) de tarefas confi\u00e1veis e n\u00e3o confi\u00e1veis;<\/li>\n<li>Para o mecanismo cgroup, foi implementado suporte \u00e0 opera\u00e7\u00e3o kill, permitindo finalizar todos os processos associados ao grupo de uma vez (enviando SIGKILL), atrav\u00e9s da grava\u00e7\u00e3o de '1' no arquivo virtual cgroup.kill;<\/li>\n<li>As capacidades relacionadas \u00e0 resposta \u00e0 detec\u00e7\u00e3o de bloqueios divididos ('split lock'), que ocorrem ao acessar dados desalinhados na mem\u00f3ria devido ao fato de que, ao executar uma instru\u00e7\u00e3o at\u00f4mica, os dados atravessam duas linhas de cache da CPU, foram ampliadas. Esses bloqueios levam a uma queda significativa de desempenho, portanto, anteriormente havia a possibilidade de terminar forcadamente o aplicativo que causou o bloqueio. Na nova vers\u00e3o, foi adicionado um par\u00e2metro de linha de comando do kernel 'split_lock_detect=ratelimit:N', permitindo definir um limite geral de intensidade de opera\u00e7\u00f5es de bloqueio por segundo, ap\u00f3s o qual qualquer processo que se torne a fonte de um bloqueio dividido, em vez de ser encerrado, ser\u00e1 for\u00e7osamente interrompido por 20 ms;<\/li>\n<li>no controlador de cgroup de largura de banda CFS (CFS bandwidth controller), que determina quanto tempo de CPU pode ser alocado a cada cgroup, foi implementada a capacidade de definir limites, restritos a um determinado per\u00edodo de tempo, o que permite regular melhor cargas sens\u00edveis \u00e0 lat\u00eancia. Por exemplo, definir o valor de cpu.cfs_quota_us como 50000 e cpu.cfs_period_us como 100000 permitir\u00e1 que um grupo de processos gaste 50ms de tempo de CPU a cada 100ms;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853489\">foi adicionada<\/a> a infraestrutura inicial para a cria\u00e7\u00e3o de carregadores de programas BPF, que permitir\u00e1 posteriormente permitir o carregamento apenas de programas BPF assinados por uma chave digital confi\u00e1vel;<\/li>\n<li>adicionada uma nova opera\u00e7\u00e3o futex FUTEX_LOCK_PI2, que utiliza um timer mon\u00f3tono para calcular o tempo limite, considerando o tempo que o sistema esteve em modo de espera;<\/li>\n<li>para a arquitetura RISC-V, foi implementado suporte para grandes p\u00e1ginas de mem\u00f3ria (Transparent Huge-Pages) e a capacidade de aplicar o mecanismo <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54671\">KFENCE<\/a> para detectar erros ao trabalhar com mem\u00f3ria;<\/li>\n<li>na chamada do sistema madvise(), que fornece meios para otimizar o gerenciamento de mem\u00f3ria do processo, <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-api\/6c7543e4-23c8-8f2d-dc89-480be13738b3@redhat.com\/T\/\">foram adicionados<\/a> As flags MADV_POPULATE_READ and MADV_POPULATE_WRITE for generating \"page fault\" in all memory pages reflected for read or write operations, without actually performing the read or write (prefault). The use of these flags can be beneficial for reducing delays during program execution, through proactive handling of \"page fault\" at once for all unallocated pages, without waiting for actual access to them;<\/li>\n<li>no sistema de testes unit\u00e1rios <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/dev-tools\/kunit\/index.html\">kunit<\/a> <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=12ca7a893d54\">foi adicionada<\/a> suporte para execu\u00e7\u00e3o de testes no ambiente QEMU;<\/li>\n<li>new tracers added: \"<a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/bce29ac9ce0b\">osnoise<\/a>\" to track delays in applications caused by interrupt handling, and \"timerlat\" to provide detailed information about delays during timer signal wake-ups;<\/li>\n<\/ul>\n<\/li>\n<li>virtualiza\u00e7\u00e3o e seguran\u00e7a:\n<ul>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1507f51255c9\">o sinalizador -k para integra\u00e7\u00e3o com<\/a> a chamada do sistema <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/835342\/\">memfd_secret()<\/a>, que permite a cria\u00e7\u00e3o de uma \u00e1rea de mem\u00f3ria privada em um espa\u00e7o de endere\u00e7os isolado, vis\u00edvel apenas para o processo propriet\u00e1rio, n\u00e3o refletida em outros processos e diretamente inacess\u00edvel ao n\u00facleo;<\/li>\n<li>no sistema de filtragem de chamadas de sistema seccomp, ao mover os manipuladores de bloqueio para o espa\u00e7o do usu\u00e1rio, foi oferecida a possibilidade de usar uma \u00fanica opera\u00e7\u00e3o at\u00f4mica para criar um descritor de arquivo para a tarefa isolada e retorn\u00e1-lo ao processar a chamada de sistema. A opera\u00e7\u00e3o proposta resolve <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/851813\/\">o problema<\/a> com o manipulador de interrup\u00e7\u00e3o no espa\u00e7o do usu\u00e1rio quando um sinal \u00e9 recebido;<\/li>\n<li>o sinalizador -k para integra\u00e7\u00e3o com <a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/kernel-hardening\/cover\/cover.1616533074.git.gladkov.alexey@gmail.com\/\">novo mecanismo<\/a> for managing resource limits in user ID namespace, which ties individual rlimit counters to users in the \"user namespace\". The change addresses issues with applying shared resource counters when a user launches processes across different containers;<\/li>\n<li>no hipervisor KVM para sistemas ARM64, foi adicionada a possibilidade de usar nas m\u00e1quinas convidadas a extens\u00e3o MTE (MemTag, Memory Tagging Extension), permitindo vincular tags a cada opera\u00e7\u00e3o de aloca\u00e7\u00e3o de mem\u00f3ria e organizar a verifica\u00e7\u00e3o de validade 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;<\/li>\n<li>os recursos da plataforma ARM64 para autentica\u00e7\u00e3o de ponteiros (Pointer Authentication) agora podem ser configurados separadamente para o n\u00facleo e o espa\u00e7o do usu\u00e1rio. A tecnologia permite o uso de instru\u00e7\u00f5es ARM64 especializadas para verificar endere\u00e7os de retorno usando assinaturas digitais, que s\u00e3o armazenadas nos bits superiores n\u00e3o utilizados do pr\u00f3prio ponteiro;<\/li>\n<li>no User-mode Linux <a rel=\"nofollow\" href=\"https:\/\/patchwork.ozlabs.org\/project\/linux-um\/patch\/20210305123552.a89b33363589.I21b27d26611ebecd8c918e20728e37b184d817bb@changeid\/\">foi adicionada<\/a> suporte para usar drivers para dispositivos PCI com um barramento PCI virtual, implementado pelo driver PCI-over-virtio;<\/li>\n<li>Para sistemas x86, foi adicionada a compatibilidade com o dispositivo paravirtualizado virtio-iommu, permitindo enviar solicita\u00e7\u00f5es IOMMU, como ATTACH, DETACH, MAP e UNMAP, sobre o transporte virtio sem a emula\u00e7\u00e3o de tabelas de p\u00e1ginas de mem\u00f3ria;<\/li>\n<li>Para CPUs Intel, desde a fam\u00edlia Skylake at\u00e9 Coffee Lake, o uso das extens\u00f5es Intel TSX (Transactional Synchronization Extensions) est\u00e1 desativado por padr\u00e3o, uma vez que fornecem meios para aumentar o desempenho de aplicativos multithread ao excluir dinamicamente opera\u00e7\u00f5es de sincroniza\u00e7\u00e3o desnecess\u00e1rias. As extens\u00f5es est\u00e3o desativadas devido \u00e0 possibilidade de ataques <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51852\">Zombieload<\/a>, manipulando vazamentos de informa\u00e7\u00f5es atrav\u00e9s de canais laterais, que ocorrem durante o funcionamento do mecanismo de interrup\u00e7\u00e3o ass\u00edncrona de opera\u00e7\u00f5es (TAA, TSX Asynchronous Abort);<\/li>\n<\/ul>\n<\/li>\n<li>Sub-sistema de rede:\n<ul>\n<li>A integra\u00e7\u00e3o com o n\u00facleo do MPTCP (MultiPath TCP), uma extens\u00e3o do protocolo TCP para possibilitar a opera\u00e7\u00e3o de conex\u00f5es TCP com entrega de pacotes simultaneamente por m\u00faltiplos caminhos atrav\u00e9s de diferentes interfaces de rede, associadas a diferentes endere\u00e7os IP. Na nova vers\u00e3o, <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=22ba9d0d6c0d\">o sinalizador -k para integra\u00e7\u00e3o com<\/a> Um mecanismo para definir pol\u00edticas de hash de tr\u00e1fego pr\u00f3prias para IPv4 e IPv6 (multipath hash policy), permitindo do espa\u00e7o do usu\u00e1rio determinar quais campos em pacotes, incluindo os encapsulados, ser\u00e3o usados ao calcular o hash que define a escolha do caminho para o pacote;<\/li>\n<li>Suporte para sockets foi adicionado ao transporte virtual virtio <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/socket.2.html\">SOCK_SEQPACKET<\/a> (transmiss\u00e3o confi\u00e1vel e ordenada de datagramas);<\/li>\n<li>As capacidades do mecanismo de sockets SO_REUSEPORT foram ampliadas, permitindo que v\u00e1rios sockets ouvintes se conectem a uma \u00fanica porta para receber conex\u00f5es, com a distribui\u00e7\u00e3o das solicita\u00e7\u00f5es recebidas simultaneamente entre todos os sockets conectados via SO_REUSEPORT, o que simplifica a cria\u00e7\u00e3o de aplicativos de servidor multithread. Na nova vers\u00e3o, <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853637\/\">foram adicionados<\/a> Recursos para transferir o controle para outro socket em caso de falha no tratamento de uma solicita\u00e7\u00e3o pelo socket inicialmente selecionado (resolve o problema de perda de conex\u00f5es individuais ao reiniciar servi\u00e7os);<\/li>\n<\/ul>\n<\/li>\n<li>Hardware:\n<ul>\n<li>No driver amdgpu <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e058a84bfddc42ba356a2316f2cf1141974625c9\">s\u00e3o implementadas<\/a> support for new series of AMD Radeon RX 6000 GPUs, developed under the code names \"Beige Goby\" (Navi 24) and \"Yellow Carp,\" as well as improved support for Aldebaran GPU (gfx90a) and Van Gogh APU. The ability to work with multiple eDP panels simultaneously has been added. For Renoir APU, support for working with encrypted buffers in video memory (TMZ, Trusted Memory Zone) has been implemented. Support for the hot unplugging of graphics cards has been added. For Radeon RX 6000 GPUs (Navi 2x) and older AMD GPUs, the support for the ASPM (Active State Power Management) energy-saving mechanism is enabled by default, which was previously activated only for Navi 1x, Vega, and Polaris GPUs;<\/li>\n<li>para chips AMD, adicionado suporte para mem\u00f3ria virtual compartilhada (SVM, shared virtual memory) com base no subsistema HMM (Heterogeneous Memory Management), permitindo o uso de dispositivos com suas pr\u00f3prias unidades de gerenciamento de mem\u00f3ria (MMU, memory management unit), que podem acessar a mem\u00f3ria principal. Inclusive, atrav\u00e9s do HMM, \u00e9 poss\u00edvel organizar um espa\u00e7o de endere\u00e7o compartilhado entre GPU e CPU, onde a GPU pode acessar a mem\u00f3ria principal do processo;<\/li>\n<li>adicionado suporte inicial para a tecnologia <a rel=\"nofollow\" href=\"https:\/\/www.amd.com\/en\/technologies\/smartshift\">AMD Smart Shift<\/a>, que altera dinamicamente os par\u00e2metros de consumo de energia da CPU e GPU em notebooks com chipset e GPU AMD para melhorar o desempenho em jogos, edi\u00e7\u00e3o de v\u00eddeo e renderiza\u00e7\u00e3o 3D;<\/li>\n<li>no driver i915 para placas gr\u00e1ficas Intel <a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/intel-gfx\/2021-May\/266616.html\">inclu\u00edda<\/a> suporte para chips Intel Alderlake P;<\/li>\n<li>adicionado driver drm\/hyperv para o adaptador gr\u00e1fico virtual Hyper-V;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/dri-devel\/cover\/20210416090048.11492-1-tzimmermann@suse.de\/\">o sinalizador -k para integra\u00e7\u00e3o com<\/a> driver gr\u00e1fico simpledrm, que utiliza a sa\u00edda de frame buffer EFI-GOP ou VESA, fornecida pelo firmware UEFI ou BIOS. O principal objetivo do driver \u00e9 possibilitar a sa\u00edda gr\u00e1fica nas fases iniciais de inicializa\u00e7\u00e3o, antes que um driver DRM completo possa ser usado. O driver tamb\u00e9m pode ser usado como uma solu\u00e7\u00e3o tempor\u00e1ria para hardware para o qual n\u00e3o h\u00e1 drivers DRM nativos dispon\u00edveis;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/soc\/soc.git\/commit\/?h=for-next&amp;id=1c701accecf21932ebcbd8acacb4557af3797e77\">foi adicionada<\/a> suporte para o computador all-in-one <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54015\">Raspberry Pi 400<\/a>;<\/li>\n<li>adicionado driver dell-wmi-privacy para suporte aos bot\u00f5es de hardware de c\u00e2meras e microfones fornecidos em notebooks Dell;<\/li>\n<li>para notebooks Lenovo <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/pdx86\/platform-drivers-x86.git\/commit\/?h=review-hans&amp;id=a40cd7ef22fbb11229cf982920f4ec96c1f49282\">o sinalizador -k para integra\u00e7\u00e3o com<\/a> interface WMI para alterar as configura\u00e7\u00f5es de BIOS via sysfs \/sys\/class\/firmware-attributes\/;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/YOM9yTZZsEicMW3f@kroah.com\/\">ampliado<\/a> suporte para dispositivos com interface USB4;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/s5hbl7li0fe.wl-tiwai@suse.de\/\">foi adicionada<\/a> suporte a placas de som e codecs AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 e Texas Instruments TAS2505. Suporte de \u00e1udio aprimorado em laptops HP e ASUS. <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&amp;id=9ce650a75a3b262c90789b42aedee8fc2ee04d53\">Adicionados<\/a> patches para reduzir a lat\u00eancia antes do in\u00edcio da reprodu\u00e7\u00e3o de \u00e1udio em dispositivos com interface USB.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Source \u2013 opennet.ru.<\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/linux-general\/16502291\">linux.org.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 \u0432\u044b\u043f\u0443\u0441\u043a \u044f\u0434\u0440\u0430 Linux 5.14. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043d\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b quotactl_fd() \u0438 memfd_secret(), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 ide \u0438 raw, \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 \u0434\u043b\u044f cgroup, \u0440\u0435\u0436\u0438\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447 SCHED_CORE, \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 15883 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 2002 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0442\u0447\u0430 &#8212; 69 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":101214,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101213","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\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\/yadro-linux-5-14\" \/>\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\u042f\u0434\u0440\u043e Linux 5.14 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/yadro-linux-5-14\" \/>\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-09-07T14:23:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-07T14:23:45+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\udd47Kernel Linux 5.14 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/yadro-linux-5-14","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\u042f\u0434\u0440\u043e Linux 5.14 | ProHoster","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/yadro-linux-5-14","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-09-07T14:23:45+00:00","article:modified_time":"2021-09-07T14:23:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101213","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-09-07 14:59:23","updated":"2022-10-03 17:14:49","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\/101213","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=101213"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/101213\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/101214"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=101213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=101213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=101213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}