{"id":122993,"date":"2025-03-25T22:22:41","date_gmt":"2025-03-25T20:22:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-14"},"modified":"2025-03-25T22:22:41","modified_gmt":"2025-03-25T20:22:41","slug":"reliz-yadra-linux-6-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-14","title":{"rendered":"Lan\u00e7amento do n\u00facleo Linux 6.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou o lan\u00e7amento do n\u00facleo Linux 6.14. Entre as mudan\u00e7as mais not\u00e1veis est\u00e3o: driver ntsync com primitivas de sincroniza\u00e7\u00e3o Windows NT, configura\u00e7\u00e3o de balanceamento de opera\u00e7\u00f5es de leitura no Btrfs RAID1, suporte a reflink no XFS em modo realtime, possibilidade de entrada\/sa\u00edda em buffer n\u00e3o armazen\u00e1vel, cgroup dmem para limita\u00e7\u00e3o de mem\u00f3ria da GPU, aproveitamento do io_uring no FUSE, delega\u00e7\u00e3o de atributos no NFS, suporte a grava\u00e7\u00e3o at\u00f4mica no Device mapper, acelera\u00e7\u00e3o de links simb\u00f3licos, gerenciamento da capacidade de execu\u00e7\u00e3o de scripts, suporte a chips Qualcomm Snapdragon 8 Elite, driver para NPU AMD.    <\/p>\n<p>Na nova vers\u00e3o, foram feitas 12115 corre\u00e7\u00f5es por 1984 desenvolvedores, o tamanho do patch \u00e9 de 39 MB (as altera\u00e7\u00f5es afetaram 10170 arquivos, foram adicionadas 531586 linhas de c\u00f3digo e removidas 235999 linhas). Na vers\u00e3o anterior, houve 14172 corre\u00e7\u00f5es de 2086 desenvolvedores, com um tamanho de patch de 46 MB. Cerca de 41% de todas as mudan\u00e7as apresentadas na vers\u00e3o 6.14 est\u00e3o relacionadas a drivers de dispositivos, aproximadamente 13% das mudan\u00e7as referem-se \u00e0 atualiza\u00e7\u00e3o de c\u00f3digo espec\u00edfico para arquiteturas de hardware, 14% est\u00e3o ligadas \u00e0 pilha de rede, 7% a sistemas de arquivos e 4% a subsistemas internos do n\u00facleo.       <\/p>\n<p>As principais novidades no n\u00facleo 6.14:  <\/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 sistema de arquivos Btrfs, foi adicionado suporte a novos m\u00e9todos de balanceamento das opera\u00e7\u00f5es de leitura entre os dispositivos que comp\u00f5em a matriz RAID1. Al\u00e9m da distribui\u00e7\u00e3o de carga baseada em identificadores de processos (pid) j\u00e1 existente, a nova vers\u00e3o apresenta tr\u00eas novos modos de balanceamento: \"rotation\" (distribui\u00e7\u00e3o uniforme da carga entre todos os dispositivos, ativado por padr\u00e3o); \"latency\" (distribui\u00e7\u00e3o considerando lat\u00eancias, pode ser \u00fatil em caso de falhas ou funcionamento inst\u00e1vel dos dispositivos); e devid (controle manual). Para alterar o modo de balanceamento, foi adicionado um interface em \"\/sys\/fs\/btrfs\/\/read_policy\". Entre outras mudan\u00e7as no Btrfs, est\u00e1 a implementa\u00e7\u00e3o do ioctl FS_IOC_READ_VERITY_METADATA.\n<li class=\"l\"> Foi adicionado um modo de entrada\/sa\u00edda em buffer n\u00e3o cacheado, onde os dados s\u00e3o removidos do cache de p\u00e1gina assim que as opera\u00e7\u00f5es de leitura ou grava\u00e7\u00e3o s\u00e3o conclu\u00eddas. Essa altera\u00e7\u00e3o pode ser \u00fatil ao usar dispositivos de armazenamento muito r\u00e1pidos, cujo cache de opera\u00e7\u00f5es na mem\u00f3ria \u00e9 redundante. Para esses dispositivos, o novo modo permite evitar o desperd\u00edcio desnecess\u00e1rio de mem\u00f3ria pelo cache de p\u00e1gina, sem recorrer a uma API complexa de entrada\/sa\u00edda direta (Direct I\/O).\n<li class=\"l\"> No fsnotify, o mecanismo de rastreamento de mudan\u00e7as no sistema de arquivos, foi adicionado um novo evento FS_PRE_ACCESS, gerado na fase anterior ao acesso ao conte\u00fado de um arquivo. O evento \u00e9 processado em modo s\u00edncrono, ou seja, o n\u00facleo envia o evento e aguarda uma resposta. Se a resposta for recebida, a opera\u00e7\u00e3o \u00e9 realizada, e se ocorrer uma falha, a chamada do sistema retorna ao espa\u00e7o do usu\u00e1rio um c\u00f3digo de erro. Com o FS_PRE_ACCESS, um processo no espa\u00e7o do usu\u00e1rio, por exemplo, pode organizar o preenchimento do arquivo \u00e0 medida que os dados est\u00e3o prontos em um armazenamento lento.\n<li class=\"l\"> No subsistema FUSE, que permite a cria\u00e7\u00e3o de implementa\u00e7\u00f5es de sistemas de arquivos no espa\u00e7o do usu\u00e1rio, foi adicionada a suporte para troca de dados entre o n\u00facleo e o manipulador no espa\u00e7o do usu\u00e1rio, utilizando o mecanismo de entrada\/sa\u00edda io_uring. A altera\u00e7\u00e3o permite aumentar o desempenho do FUSE ao reduzir as mudan\u00e7as de contexto entre o n\u00facleo e o espa\u00e7o do usu\u00e1rio.\n<li class=\"l\"> O sistema de arquivos XFS agora inclui a capacidade de usar mapeamento reverso (rmap) no modo de opera\u00e7\u00e3o com atrasos previs\u00edveis (&#171;dispositivo em tempo real&#187;). O mapeamento reverso permite identificar para qual arquivo um determinado bloco est\u00e1 sendo usado no dispositivo de armazenamento. Com o rmap, o XFS para o modo em tempo real implementou o suporte \u00e0 opera\u00e7\u00e3o reflink, que permite criar c\u00f3pias de arquivos clonando os metadados do arquivo e criando um link para os dados j\u00e1 existentes sem a necessidade de copi\u00e1-los de fato.\n<li class=\"l\"> No VFS, foi implementado o cache do tamanho de links simb\u00f3licos, resultando em um aumento de 1,5% na velocidade da opera\u00e7\u00e3o readlink (no teste com \/initrd.img no ext4). O cache est\u00e1 habilitado nos sistemas de arquivos ext4 e tmpfs.\n<li class=\"l\"> A implementa\u00e7\u00e3o do NFSv4.2 agora oferece suporte ao delegamento de atributos de arquivos, permitindo gerenciar atributos como o tempo de modifica\u00e7\u00e3o (mtime) do lado do cliente NFS, sem a necessidade de refletir as altera\u00e7\u00f5es no servidor. O NFS tamb\u00e9m melhorou o suporte ao protocolo &#171;LOCALIO&#187;, que permite determinar se o cliente e o servidor NFS est\u00e3o no mesmo host para implementar otimiza\u00e7\u00f5es correspondentes, como o uso de entrada\/sa\u00edda direta (Direct I\/O) pelo cliente.\n<li class=\"l\"> Desempenho de opera\u00e7\u00f5es de leitura em sistemas de arquivos NETFS, CIFS e AFS (Andrew File System) foi aprimorado.\n<li class=\"l\"> O Squashfs agora inclui um modo de carregamento direto de blocos para o cache de p\u00e1ginas (SQUASHFS_FILE_DIRECT), permitindo a opera\u00e7\u00e3o sem um cache separado read_page. Esta altera\u00e7\u00e3o reduziu o tamanho da mem\u00f3ria consumida durante a opera\u00e7\u00e3o do Squashfs.\n<li class=\"l\"> O sistema de chamada statx() implementou a flag STATX_DIO_READ_ALIGN, para determinar o alinhamento necess\u00e1rio para opera\u00e7\u00f5es de leitura de arquivos.\n<li class=\"l\"> No sistema de arquivos Bcachefs, o formato das estruturas de disco foi atualizado e estabilizado. Quaisquer futuras mudan\u00e7as no formato ser\u00e3o consideradas n\u00e3o obrigat\u00f3rias e implementadas na forma de complementos opcionais. A velocidade de verifica\u00e7\u00e3o de integridade do FS foi significativamente aumentada. Al\u00e9m disso, o funcionamento no modo somente leitura foi melhorado; problemas que levavam a acessos \u00e0 mem\u00f3ria ap\u00f3s a libera\u00e7\u00e3o (use after free) foram corrigidos; problemas com ponteiros reflink em fsck foram resolvidos; e o tratamento de rein\u00edcio de transa\u00e7\u00f5es foi corrigido.\n<li class=\"l\"> O m\u00f3dulo md-linear foi restaurado, destinado a combinar dispositivos de bloco. Este m\u00f3dulo foi anteriormente declarado obsoleto e removido do kernel 6.8, mas, como se mostrou necess\u00e1rio, agora foi restaurado.\n<li class=\"l\"> Os sistemas de arquivos F2FS e SQUASHFS foram convertidos para o uso de folhetos de p\u00e1ginas de mem\u00f3ria (page folios).\n<li class=\"l\"> Os sistemas de arquivos OCFS2 e DLMFS foram convertidos para utilizar a nova API de montagem de parti\u00e7\u00f5es.\n<li class=\"l\"> No driver null_blk, foi implementado o atributo &#171;rotational&#187;, configur\u00e1vel atrav\u00e9s do configfs, que permite simular o funcionamento com dispositivos baseados em discos girat\u00f3rios para facilitar a testagem das funcionalidades do kernel.\n<li class=\"l\"> No sistema Device mapper e nos m\u00f3dulos dm-mirror, dm-io, dm-table, dm-linear, dm-stripe e dm-raid1, foi implementado suporte para grava\u00e7\u00e3o at\u00f4mica.                             <\/ul>\n<li class=\"l\"> <b>Mem\u00f3ria e servi\u00e7os do sistema<\/b>\n<ul>\n<li class=\"l\"> A integra\u00e7\u00e3o no n\u00facleo do driver ntsync foi conclu\u00edda, implementando o dispositivo simb\u00f3lico \/dev\/ntsync e um conjunto de primitivas para sincroniza\u00e7\u00e3o, utilizadas no n\u00facleo do Windows NT. A implementa\u00e7\u00e3o dessas primitivas em n\u00edvel de n\u00facleo permite um aumento significativo no desempenho de jogos Windows que s\u00e3o executados com o Wine. O ganho de performance \u00e9 alcan\u00e7ado ao eliminar as sobrecargas associadas ao uso de RPC no espa\u00e7o do usu\u00e1rio. A cria\u00e7\u00e3o de um driver separado para o n\u00facleo Linux se justifica pela dificuldade de uma implementa\u00e7\u00e3o correta da API de sincroniza\u00e7\u00e3o NT sobre as primitivas existentes no n\u00facleo.\n<li class=\"l\"> Um novo controlador cgroup DMEM foi adicionado para contabilizar separadamente as \u00e1reas de mem\u00f3ria de dispositivos, como GPUs. O DMEM permite criar cgroups separados para diferentes tarefas que operam com GPUs, de modo que possam ser executadas sem interferir umas nas outras. Essa nova funcionalidade resolve o problema de encerramento for\u00e7ado de opera\u00e7\u00f5es com GPUs ao esgotar a mem\u00f3ria dispon\u00edvel, gra\u00e7as \u00e0 contabiliza\u00e7\u00e3o da mem\u00f3ria refletida da GPU e da mem\u00f3ria utilizada pelos drivers da CPU em cgroups separados.\n<li class=\"l\"> Foram realizadas otimiza\u00e7\u00f5es na escalabilidade da opera\u00e7\u00e3o de limpeza (flush) do cache TLB (Translation Lookaside Buffer), utilizado para acelerar a convers\u00e3o de endere\u00e7os virtuais em f\u00edsicos. As otimiza\u00e7\u00f5es adicionadas consistem na atualiza\u00e7\u00e3o adiada de algumas estruturas de dados durante a troca de contexto, o que permite melhorar o desempenho em determinados testes.\n<li class=\"l\"> O desempenho do mecanismo MGLRU (Multi-Generational LRU) foi aprimorado, utilizado para determinar quais p\u00e1ginas de mem\u00f3ria est\u00e3o em uso e quais podem ser deslocadas para a \u00e1rea de swap.\n<li class=\"l\">  Continua a migra\u00e7\u00e3o de altera\u00e7\u00f5es da branch Rust-for-Linux, relacionadas ao uso da linguagem Rust como um segundo idioma para o desenvolvimento de drivers e m\u00f3dulos do kernel (o suporte a Rust n\u00e3o est\u00e1 ativado por padr\u00e3o e n\u00e3o torna a Rust uma depend\u00eancia obrigat\u00f3ria para a constru\u00e7\u00e3o do kernel). Foi possibilitado o uso no c\u00f3digo do kernel do macro &#171;derive(CoercePointee)&#187;, permitindo o uso de ponteiros inteligentes com objetos trait. Inclui-se ao kernel wrappers Rust para PCI, plataformas, Open Firmware, dispositivos de caractere e algumas fun\u00e7\u00f5es de entrada\/sa\u00edda. Greg Kroah-Hartman, respons\u00e1vel pelo suporte \u00e0 branch est\u00e1vel do kernel Linux, caracterizou o estado atual como &#171;quase pronto para a escrita de um driver real em Rust&#187;.\n<li class=\"l\"> Nos cen\u00e1rios de compila\u00e7\u00e3o, foi proposto um novo c\u00f3digo para gerar vers\u00f5es de s\u00edmbolos de depura\u00e7\u00e3o para m\u00f3dulos carreg\u00e1veis, que agora utiliza informa\u00e7\u00f5es de registros de depura\u00e7\u00e3o no formato DWARF, em vez de analisar o c\u00f3digo-fonte diretamente. Essa altera\u00e7\u00e3o permite a aplica\u00e7\u00e3o de versionamento de s\u00edmbolos de depura\u00e7\u00e3o para m\u00f3dulos escritos na linguagem Rust. A antiga implementa\u00e7\u00e3o tamb\u00e9m foi mantida no n\u00facleo, e a escolha do gerador \u00e9 feita ao n\u00edvel das op\u00e7\u00f5es de compila\u00e7\u00e3o.\n<li class=\"l\"> Para a arquitetura PowerPC, foi implementado o suporte ao modo de esvaziamento pregui\u00e7oso de tarefas (PREEMPT_LAZY, preempt\u00e3o pregui\u00e7osa), que corresponde ao modo de preemp\u00e7\u00e3o total (&#171;full preemption&#187;) para tarefas em tempo real (RR\/FIFO\/DEADLINE), mas retarda a preemp\u00e7\u00e3o das tarefas normais (SCHED_NORMAL) at\u00e9 o limite do tick.\n<li class=\"l\"> O subsistema de perfil de desempenho 'perf' agora suporta contadores de consumo de energia dos processadores AMD. Adicionada a possibilidade de opera\u00e7\u00e3o em sistemas com at\u00e9 2048 n\u00facleos de CPU.\n<li class=\"l\"> Foi fornecida a possibilidade de usar o par\u00e2metro sysctl pid_max com espa\u00e7os de nomes de identificadores de processos (ID namespace). O par\u00e2metro pid_max \u00e9 destinado a limitar o valor m\u00e1ximo dos identificadores de processos (PID) e agora pode ser usado para limitar o n\u00famero m\u00e1ximo de processos que podem ser executados no espa\u00e7o de nomes especificado. O tratamento do par\u00e2metro \u00e9 realizado de forma hier\u00e1rquica, ou seja, as restri\u00e7\u00f5es nos espa\u00e7os de nomes externos se aplicam aos espa\u00e7os de nomes aninhados.\n<li class=\"l\"> Ao usar para iniciar o processo de chamada de sistema execveat, agora ser\u00e1 exibido o nome do arquivo executado no sistema de arquivos \/proc, em vez do n\u00famero do descritor de arquivo.\n<li class=\"l\"> Foi adicionada ao c\u00f3digo-fonte do n\u00facleo (no diret\u00f3rio samples\/vfs) a ferramenta mountinfo, demonstrando o uso das chamadas de sistema statmount() e listmount().\n<li class=\"l\"> Na subsidi\u00e1ria BPF, foram introduzidas novas fun\u00e7\u00f5es bpf_local_irq_save() e bpf_local_irq_restore() para desativar temporariamente as interrup\u00e7\u00f5es no CPU local. As fun\u00e7\u00f5es podem ser usadas para implementar estruturas cuja manipula\u00e7\u00e3o n\u00e3o seja interrompida.\n<li class=\"l\"> Na chamada de sistema madvise(), ao usar os flags MADV_DONTNEED e MADV_FREE, foi garantida a libera\u00e7\u00e3o das tabelas de p\u00e1ginas de mem\u00f3ria associadas ao intervalo de endere\u00e7os liberados, pois em algumas situa\u00e7\u00f5es p\u00e1ginas de mem\u00f3ria vazias podem ocupar uma quantidade consider\u00e1vel de mem\u00f3ria.\n<li class=\"l\"> Para a arquitetura OpenRISC, foi implementado suporte ao mecanismo de sequ\u00eancias reinici\u00e1veis (rseq, restartable sequences), projetado para a execu\u00e7\u00e3o at\u00f4mica r\u00e1pida de opera\u00e7\u00f5es que, em caso de interrup\u00e7\u00e3o por outro thread, s\u00e3o limpas e uma nova tentativa de execu\u00e7\u00e3o \u00e9 feita.\n<li class=\"l\"> Foi realizada a reorganiza\u00e7\u00e3o do c\u00f3digo com a implementa\u00e7\u00e3o dos algoritmos CRC32 e CRC-T10DIF, que agora n\u00e3o se sobrep\u00f5e mais \u00e0 subsistema crypto e \u00e9 chamado diretamente da interface da biblioteca. Esta mudan\u00e7a permitiu simplificar o c\u00f3digo e aumentar sua efici\u00eancia.\n<li class=\"l\"> Foi adicionado \u00e0 sistema de entrada\/sa\u00edda ass\u00edncrona io_uring uma interface para transmitir metadados adicionais de integridade durante a execu\u00e7\u00e3o de opera\u00e7\u00f5es de leitura e grava\u00e7\u00e3o.            <\/ul>\n<li class=\"l\"> <b>Virtualiza\u00e7\u00e3o e seguran\u00e7a<\/b>\n<ul>\n<li class=\"l\"> Na chamada do sistema execveat, foi adicionada a flag AT_EXECVE_CHECK, que permite verificar a validade da execu\u00e7\u00e3o de um arquivo sem realmente execut\u00e1-lo, mas levando em considera\u00e7\u00e3o as pol\u00edticas de seguran\u00e7a, direitos de acesso e m\u00f3dulos LSM ativos. Para uso em conjunto com AT_EXECVE_CHECK, foram propostas as flags securebit SECBIT_EXEC_RESTRICT_FILE e SECBIT_EXEC_DENY_INTERACTIVE, que podem ser utilizadas para restringir a execu\u00e7\u00e3o de arquivos contendo scripts em linguagens de programa\u00e7\u00e3o interpretadas. A flag SECBIT_EXEC_RESTRICT_FILE instrui os vinculadores e int\u00e9rpretes a usarem a op\u00e7\u00e3o AT_EXECVE_CHECK para verificar a validade da execu\u00e7\u00e3o, enquanto a flag SECBIT_EXEC_DENY_INTERACTIVE pro\u00edbe o processamento de comandos interativos. A ideia principal da mudan\u00e7a \u00e9 a capacidade de aplicar pol\u00edticas de seguran\u00e7a n\u00e3o apenas a arquivos execut\u00e1veis tradicionais, mas tamb\u00e9m a arquivos de texto com scripts que podem ser carregados na execu\u00e7\u00e3o do int\u00e9rprete (ou seja, a proibi\u00e7\u00e3o de execu\u00e7\u00e3o pode ser implementada n\u00e3o apenas ao executar '.\/script.sh', mas tamb\u00e9m ao rodar 'sh script.sh').\n<li class=\"l\"> Em sistemas x86, foi implementado suporte para contadores de tempo protegidos para sistemas convidados, que n\u00e3o permitem alterar os rel\u00f3gios do sistema convidado a partir do ambiente do host. Essa possibilidade \u00e9 baseada no mecanismo AMD SEV (Secure Encrypted Virtualization), utilizado em sistemas de virtualiza\u00e7\u00e3o para prote\u00e7\u00e3o. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/vps\/\"   title=\"m\u00e1quinas virtuais\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2196\">m\u00e1quinas virtuais<\/a> contra interfer\u00eancias do hipervisor ou do administrador do sistema host.\n<li class=\"l\"> O sistema de controle de acesso mandat\u00e1rio SELinux adicionou suporte para regras xperm, permitindo vincular pol\u00edticas SELinux a chamadas espec\u00edficas de ioctl() ou mensagens netlink.\n<li class=\"l\"> Para a verifica\u00e7\u00e3o de m\u00f3dulos do kernel por assinatura digital, o algoritmo SHA512 \u00e9 utilizado por padr\u00e3o em vez do SHA1.\n<li class=\"l\"> Nos drivers para sistemas convidados do VirtualBox, foi adicionado suporte \u00e0 arquitetura ARM64.\n<li class=\"l\"> No hipervisor <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4439\">KVM<\/a> O trabalho na implementa\u00e7\u00e3o do mecanismo Intel TDX (Trusted Domain Extensions) para a criptografia da mem\u00f3ria dos sistemas convidados foi continuado.\n<li class=\"l\"> No virtio_blk, foi adicionado suporte ao modo de recupera\u00e7\u00e3o de erros.                <\/ul>\n<li class=\"l\"> <b>Subsistema de Rede<\/b>\n<ul>\n<li class=\"l\"> Na implementa\u00e7\u00e3o do protocolo RxRPC, agora \u00e9 poss\u00edvel usar quadros UDP grandes para aumentar a largura de banda.\n<li class=\"l\"> Para TCP, foi adicionado suporte ao algoritmo RACK-TLP para detec\u00e7\u00e3o de perda de pacotes.\n<li class=\"l\"> Adicionado um novo par\u00e2metro sysctl tcp_tw_reuse_delay, que opera vinculado ao espa\u00e7o de nomes (network namespace) e permite definir o atraso antes que o sistema possa reutilizar o n\u00famero da porta de rede ap\u00f3s o fechamento do socket TCP.\n<li class=\"l\"> Adicionada a possibilidade de escolher o provedor de tempo preciso (PTP) para forma\u00e7\u00e3o de timestamps nos n\u00edveis PHY e MAC.\n<li class=\"l\"> Para o IPsec, foi implementado o suporte ao mecanismo de agrega\u00e7\u00e3o e fragmenta\u00e7\u00e3o de pacotes IP encapsulados \u2014 IP-TFS\/AGGFRAG (IP Traffic Flow Security\/Aggregation and Fragmentation Mode for Encapsulating Security Payload).\n<li class=\"l\"> O sistema de sockets de rede agora suporta a transmiss\u00e3o de informa\u00e7\u00f5es sobre prioridade (SO_PRIORITY) na forma de mensagens de controle (cmsg \u2014 control messages). Para os sockets de rede, a op\u00e7\u00e3o SO_RCVPRIORITY foi adicionada, incluindo na fun\u00e7\u00e3o recvmsg() a transmiss\u00e3o de informa\u00e7\u00f5es sobre a prioridade do socket.                                <\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> Adicionado o driver amdxdna para aceleradores NPU (Neural Processing Unit) integrados na CPU AMD baseados na arquitetura XDNA, destinados a acelerar opera\u00e7\u00f5es relacionadas ao aprendizado de m\u00e1quina. O NPU baseado na arquitetura XDNA \u00e9 fornecido nas s\u00e9ries 7040 e 8040 de processadores AMD Ryzen, aceleradores AMD Alveo V70 e SoC AMD Versal.\n<li class=\"l\"> No driver i915, foram adicionados identificadores de novas GPUs, implementado um manipulador para falhas na inicializa\u00e7\u00e3o HDMI, e aumentada a confiabilidade do reset dos motores GPU em sistemas Haswell e mais antigos.\n<li class=\"l\"> O trabalho no driver drm (Direct Rendering Manager) Xe para GPUs baseadas na arquitetura Intel Xe, utilizada em placas gr\u00e1ficas Intel da fam\u00edlia Arc e gr\u00e1ficos integrados, foi continuado a partir dos processadores Tiger Lake.\n<li class=\"l\"> No driver Nouveau, foi adicionada a capacidade de transmitir buffers com logs GSP-RM atrav\u00e9s do debugfs.\n<li class=\"l\"> No driver AMDGPU, foi implementado o suporte ao mecanismo DRM panic, que exibe um 'tela azul da morte' em caso de falhas. A prepara\u00e7\u00e3o para o suporte da futura s\u00e9rie de placas gr\u00e1ficas Radeon RX 9000, baseada na arquitetura RDNA4, foi continuada. O suporte a DCN 3.5, GG 9.5, IH 4.4, PSP 13.x, SMU 13.x, VCN 5.x, JPEG 5.x, GC 12.x, DC FAMS, RAS e ISP foi atualizado.\n<li class=\"l\"> No driver DRM msm (GPU Qualcomm Adreno), foi adicionado suporte para a plataforma Qualcomm SM6150 (QCS615).\n<li class=\"l\"> No driver DRM panfrost, foi adicionado suporte para SoC MediaTek MT8188 com GPU Mali-G57.\n<li class=\"l\"> No driver DRM vc4, foi adicionado suporte para SoC Broadcom BCM2712 (Raspberry Pi 5).\n<li class=\"l\"> No driver vfio nvgrace-gpu, foi adicionado suporte para chips NVIDIA Grace Blackwell 200.\n<li class=\"l\"> Inclui o driver para controladores Intel THC (Touch Host Controller), utilizado para interagir com telas sens\u00edveis ao toque e touchpads em alguns laptops. Suporte adicionado para dispositivos Wacom com interface PCI. Suporte adicionado para controladores de jogos da QH Electronics.\n<li class=\"l\"> Suporte adicionado para placas ARM, SoCs e dispositivos: Qualcomm Snapdragon 8 Elite (SM8750), Qualcomm Snapdragon AR2 (SAR2130P), Qualcomm IQ6\/IQ8, Snapdragon 425 (MSM8917), Samsung Exynos 9810, Blaize BLZP1600, Microchip SAMA7D65, Renesas R-Car V4H ES3.0, Renesas RZ\/G3E. Suporte adicionado para SoC SpacemiT K1 baseado na arquitetura RISC-V.\n<li class=\"l\"> No subsistema de \u00e1udio ALSA para MIDI 2.0, as APIs rawmidi e sequencer foram expandidas. No API para execu\u00e7\u00e3o de opera\u00e7\u00f5es de compress\u00e3o na placa de som, foi adicionado suporte para ASRC (Convers\u00e3o Ass\u00edncrona de Taxa de Amostragem).\n<li class=\"l\">  Suporte adicionado para sistemas de \u00e1udio de dispositivos Allwinner suinv F1C100s, Awinc AW88083, Realtek ALC5682I-VE, TAS2781, Focusrite Scarlett 4th Gen 16i16, 18i16 e 18i20. Suporte adicionado para fones de ouvido sem fio SteelSeries Arctis 9.      <\/ul>\n<\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62937\">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 6.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: \u0434\u0440\u0430\u0439\u0432\u0435\u0440 ntsync c \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u0430\u043c\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Windows NT, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0447\u0442\u0435\u043d\u0438\u044f \u0432 Btrfs RAID1, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 reflink \u0432 XFS \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 realtime, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u043a\u044d\u0448\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430, dmem cgroup \u0434\u043b\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 GPU, \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 io_uring \u0432 FUSE, \u0434\u0435\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0432 NFS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 [&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-122993","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 6.14.\" \/>\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-6-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\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.14 | 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 6.14.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-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=\"2025-03-25T20:22:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-03-25T20:22:41+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 6.14 | ProHoster","description":"Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou o lan\u00e7amento do n\u00facleo Linux 6.14.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-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\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.14 | 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 6.14.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-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":"2025-03-25T20:22:41+00:00","article:modified_time":"2025-03-25T20:22:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"122993","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":"default","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-02-09 17:43:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 11:35:20","updated":"2026-02-09 17:43:20","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\/122993","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=122993"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/122993\/revisions"}],"predecessor-version":[{"id":164317,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/122993\/revisions\/164317"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=122993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=122993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=122993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}