{"id":123227,"date":"2025-04-03T22:00:01","date_gmt":"2025-04-03T20:00:01","guid":{"rendered":"https:\/\/prohoster.info\/?p=123227"},"modified":"2025-04-03T22:00:01","modified_gmt":"2025-04-03T20:00:01","slug":"linux-6-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/linux-6-14","title":{"rendered":"Linux 6.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Linux 6.14\" src=\"\/wp-content\/uploads\/2025\/04\/bb26294c504a79981549ca07f72d9c4a.jpg\" style=\"display:block;margin: 0 auto;\" \/>                              <noindex>      <noindex><\/p>\n<p>Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/CAHk-=wg7TO09Si5tTPyhdrLLvyYtVmCf+GGN4kVJ0=Xk=5TE3g@mail.gmail.com\/T\/\">apresentou<\/a> lan\u00e7amento do kernel Linux 6.14. Entre as mudan\u00e7as mais not\u00e1veis: driver ntsync com primitivas de sincroniza\u00e7\u00e3o do 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 bufferizada n\u00e3o cacheada, dmem cgroup para limitar a mem\u00f3ria da GPU, uso de 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, controle da execu\u00e7\u00e3o de scripts, suporte a chips Qualcomm Snapdragon 8 Elite, driver para NPU AMD.<\/p>\n<p><\/noindex><\/noindex> <\/p>\n<p>A nova vers\u00e3o cont\u00e9m 12115 corre\u00e7\u00f5es de 1984 desenvolvedores, com um tamanho de patch de 39 MB (as altera\u00e7\u00f5es afetaram 10170 arquivos, adicionando 531586 linhas de c\u00f3digo e removendo 235999 linhas). Na vers\u00e3o anterior, havia 14172 corre\u00e7\u00f5es de 2086 desenvolvedores, com um tamanho de patch de 46 MB. Cerca de 41% de todas as altera\u00e7\u00f5es apresentadas na vers\u00e3o 6.14 est\u00e3o relacionadas a drivers de dispositivos, aproximadamente 13% dizem respeito a atualiza\u00e7\u00f5es de c\u00f3digo espec\u00edficas para arquiteturas de hardware, 14% est\u00e3o relacionados \u00e0 pilha de rede, 7% \u00e0s sistemas de arquivos e 4% \u00e0s subsistemas internos do n\u00facleo.<\/p>\n<p>  <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_6.14\">Principais<\/a> <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/1006378\/\">novidades<\/a>:<\/p>\n<p><\/noindex> <\/p>\n<ul>\n<li><strong>Subsistema de disco, entrada\/sa\u00edda e sistemas de arquivos<\/strong>\n<ul>\n<li>No sistema de arquivos Btrfs, <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6d7a9154955e\">foi introduzida<\/a> suporte a novos m\u00e9todos de balanceamento de opera\u00e7\u00f5es de leitura entre os dispositivos que comp\u00f5em o array RAID1. Al\u00e9m da distribui\u00e7\u00e3o de carga existente baseada em identificadores de processos (pid), a nova vers\u00e3o introduz tr\u00eas novos modos de balanceamento: 'rotation' (distribui\u00e7\u00e3o uniforme de carga entre todos os dispositivos, ativado por padr\u00e3o); 'latency' (distribui\u00e7\u00e3o considerando lat\u00eancias, \u00fatil em caso de falhas ou opera\u00e7\u00f5es inst\u00e1veis dos dispositivos); devid (controle manual). Para alterar o modo de balanceamento <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c86aae73bd58\">o sinalizador -k para integra\u00e7\u00e3o com<\/a> interface \/sys\/fs\/btrfs\/\/read_policy. Entre outras mudan\u00e7as no Btrfs - <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/bfcf6d04f8ee817b2cb7c238e0a14392a3245f45\">implementa\u00e7\u00e3o<\/a> ioctl FS_IOC_READ_VERITY_METADATA.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20241220154831.1086649-1-axboe@kernel.dk\/T\/\">Adicionado<\/a> modo de entrada\/sa\u00edda bufferizada n\u00e3o cacheada, no qual os dados s\u00e3o removidos do cache de p\u00e1gina logo ap\u00f3s a conclus\u00e3o das opera\u00e7\u00f5es de leitura ou grava\u00e7\u00e3o. Essa mudan\u00e7a pode ser \u00fatil ao utilizar dispositivos de armazenamento muito r\u00e1pidos, cujas opera\u00e7\u00f5es de cache na mem\u00f3ria s\u00e3o excessivas. Para tais dispositivos, o novo modo permite evitar o uso excessivo da mem\u00f3ria pelo cache de p\u00e1gina sem recorrer a uma API complicada de E\/S direta (Direct I\/O).<\/li>\n<li>No fsnotify, o mecanismo de rastreamento de mudan\u00e7as no sistema de arquivos, <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-fsdevel\/20241121112218.8249-1-jack@suse.cz\/T\/\">adicionado<\/a> um novo evento FS_PRE_ACCESS, gerado antes do acesso ao conte\u00fado de um arquivo. O evento \u00e9 tratado de forma s\u00edncrona, ou seja, o n\u00facleo envia o evento e aguarda a resposta. Se a resposta for recebida - a opera\u00e7\u00e3o \u00e9 executada, e se ocorrer uma falha - a chamada de sistema retorna ao espa\u00e7o do usu\u00e1rio um c\u00f3digo de erro. Com FS_PRE_ACCESS, um processo no espa\u00e7o do usu\u00e1rio, por exemplo, pode organizar o preenchimento de um arquivo conforme os dados ficarem dispon\u00edveis em um armazenamento lento.<\/li>\n<li>Foi adicionada \u00e0 subsistema FUSE, que permite criar implementa\u00e7\u00f5es de sistemas de arquivos no espa\u00e7o do usu\u00e1rio, <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/next\/filesystems\/fuse-io-uring.html\">suporte<\/a> a 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 modifica\u00e7\u00e3o permite aumentar o desempenho do FUSE, reduzindo as altern\u00e2ncias de contexto entre o n\u00facleo e o espa\u00e7o do usu\u00e1rio.<\/li>\n<li>Foi adicionada \u00e0 sistema de arquivos XFS <a rel=\"nofollow\" href=\"https:\/\/blogs.oracle.com\/linux\/post\/xfs-realtime-device\">a possibilidade<\/a> uso de mapeamento reverso (rmap, reverse-mapping) em um modo de opera\u00e7\u00e3o com lat\u00eancias previs\u00edveis ('realtime device'). O mapeamento reverso permite determinar qual arquivo est\u00e1 utilizando um determinado bloco no dispositivo de armazenamento. Com rmap no XFS para o modo realtime, foi implementado suporte \u00e0 opera\u00e7\u00e3o reflink, que permite criar c\u00f3pias de arquivos clonando os metadados do arquivo e criando um link para dados j\u00e1 existentes, sem a necessidade de copiar os dados efetivamente.<\/li>\n<li>No VFS <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ea382199071931d19aac5f688b543e07360e2b64\">implementado<\/a> o cache de tamanho de links simb\u00f3licos, que permitiu acelerar em 1,5% a execu\u00e7\u00e3o da opera\u00e7\u00e3o readlink (no teste com \/initrd.img em ext4). O cache est\u00e1 ativado no FS ext4 e tmpfs.<\/li>\n<li>Foi adicionada \u00e0 implementa\u00e7\u00e3o do NFSv4.2 a suporte para <a rel=\"nofollow\" href=\"https:\/\/www.ietf.org\/archive\/id\/draft-ietf-nfsv4-delstid-08.html\">delega\u00e7\u00e3o de atributos de arquivos<\/a>, permitindo gerenciar atributos de arquivos, como o tempo de modifica\u00e7\u00e3o (mtime), no lado do cliente NFS, sem a necessidade de enviar as altera\u00e7\u00f5es para o servidor. No NFS, tamb\u00e9m foi aprimorado o suporte ao protocolo &laquo;<a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/next\/filesystems\/nfs\/localio.html\">LOCALIO<\/a>&raquo;, que permite determinar se o cliente e o servidor NFS est\u00e3o no mesmo host, para ativar as otimiza\u00e7\u00f5es apropriadas, como o uso pelo cliente de entrada\/sa\u00edda direta (Direct I\/O).<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20241216204124.3752367-1-dhowells@redhat.com\/T\/\">Aumentada<\/a> desempenho das opera\u00e7\u00f5es de leitura em sistemas de arquivos NETFS, CIFS e AFS (Andrew File System).<\/li>\n<li>No Squashfs <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20241229233752.54481-1-phillip@squashfs.org.uk\/T\/\">incluso<\/a> modo de carregamento direto de blocos no cache de p\u00e1gina (SQUASHFS_FILE_DIRECT), que permite dispensar um cache separado read_page. A mudan\u00e7a resultou na redu\u00e7\u00e3o do tamanho da mem\u00f3ria consumida durante a opera\u00e7\u00e3o do Squashfs.<\/li>\n<li>na chamada de sistema statx() <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-man\/20250108085900.GA27227@lst.de\/T\/\">implementado<\/a> flag STATX_DIO_READ_ALIGN, para determinar o alinhamento necess\u00e1rio para opera\u00e7\u00f5es de leitura de arquivos.<\/li>\n<li>no sistema de arquivos Bcachefs <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2622f2904170\">foi atualizado<\/a> e <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62731\">estabilizado<\/a> formato das estruturas de disco. Quaisquer altera\u00e7\u00f5es futuras ao formato ser\u00e3o consideradas opcionais e ser\u00e3o implementadas na forma de complementos opcionais. A velocidade da verifica\u00e7\u00e3o de integridade do FS foi significativamente aumentada. Al\u00e9m disso, o Bcachefs melhorou o funcionamento no modo somente leitura; problemas que levavam ao acesso \u00e0 mem\u00f3ria ap\u00f3s a sua libera\u00e7\u00e3o (use after free) foram resolvidos; problemas com ponteiros reflink em fsck foram corrigidos; a manipula\u00e7\u00e3o do rein\u00edcio da transa\u00e7\u00e3o foi ajustada.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=127186cfb184\">retornado<\/a> m\u00f3dulo md-linear, destinado a combinar dispositivos de bloco. Este m\u00f3dulo havia sido declarado obsoleto e removido do n\u00facleo 6.8, mas, como se viu, era solicitado e, portanto, foi restaurado.<\/li>\n<li>Sistemas de arquivos F2FS e SQUASHFS foram convertidos para o uso <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56478#folios\">de folhetos de p\u00e1ginas de mem\u00f3ria<\/a> (folio de p\u00e1gina).<\/li>\n<li>no driver <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b56426bcf880d0f14a482c302ab7e37f3e6c3583\">null_blk<\/a> foi implementado o atributo &laquo;rotational&raquo;, definido atrav\u00e9s do configfs, que simula o funcionamento com dispositivos baseados em discos girat\u00f3rios para simplificar o teste das funcionalidades do n\u00facleo.<\/li>\n<li>No sistema Device mapper e nos m\u00f3dulos dm-mirror, dm-io, dm-table, dm-linear, dm-stripe e dm-raid1 <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-scsi\/20250116170301.474130-1-john.g.garry@oracle.com\/T\/\">s\u00e3o implementadas<\/a> suporte \u00e0 grava\u00e7\u00e3o at\u00f4mica.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Mem\u00f3ria e servi\u00e7os do sistema<\/strong>\n<ul>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kselftest\/20241213193511.457338-1-zfigura@codeweavers.com\/T\/\">foi conclu\u00edda<\/a> integra\u00e7\u00e3o no n\u00facleo do driver <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/next\/userspace-api\/ntsync.html\">ntsync<\/a>, que implementa o dispositivo de caractere \/dev\/ntsync e um conjunto de primitivas de sincroniza\u00e7\u00e3o utilizadas no n\u00facleo do Windows NT. A implementa\u00e7\u00e3o dessas primitivas ao n\u00edvel do n\u00facleo pode aumentar significativamente o desempenho dos jogos do Windows executados atrav\u00e9s do Wine. O ganho de desempenho \u00e9 alcan\u00e7ado atrav\u00e9s da elimina\u00e7\u00e3o de 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 implementar corretamente a API de sincroniza\u00e7\u00e3o NT sobre as primitivas existentes no n\u00facleo.<\/li>\n<li>Adicionado um novo controlador cgroup <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/next\/admin-guide\/cgroup-v2.html#dmem\">DMEM<\/a> para a contabilidade separada das \u00e1reas de mem\u00f3ria de dispositivos, como GPU. O DMEM permite a cria\u00e7\u00e3o de cgroups distintos para diferentes tarefas que trabalham com GPU, de modo que possam ser executadas sem interferir umas nas outras. Este novo recurso resolve o problema do encerramento for\u00e7ado de opera\u00e7\u00f5es com GPU quando a mem\u00f3ria dispon\u00edvel se esgota, por meio da contabilidade da mem\u00f3ria refletida da GPU e da mem\u00f3ria utilizada pelos drivers da CPU em cgroups separados.<\/li>\n<li>Foram feitas otimiza\u00e7\u00f5es na escalabilidade da opera\u00e7\u00e3o de descarregamento (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 aumentar o desempenho em alguns testes.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20241231043538.4075764-1-yuzhao@google.com\/T\/\">Aumentada<\/a> o desempenho do mecanismo <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/admin-guide\/mm\/multigen_lru.html\">MGLRU<\/a> (Multi-Generational LRU), utilizado para determinar quais p\u00e1ginas de mem\u00f3ria est\u00e3o sendo usadas e quais podem ser despejadas na parti\u00e7\u00e3o de swap.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e3610441d1fb\">Continuou-se<\/a> transfer\u00eancia de altera\u00e7\u00f5es da ramifica\u00e7\u00e3o <a rel=\"nofollow\" href=\"https:\/\/github.com\/Rust-for-Linux\/linux\">Rust-for-Linux<\/a>, relacionadas ao uso da linguagem Rust como segunda linguagem para o desenvolvimento de drivers e m\u00f3dulos do n\u00facleo (o suporte para Rust n\u00e3o est\u00e1 ativado por padr\u00e3o e n\u00e3o inclui o Rust entre as depend\u00eancias obrigat\u00f3rias para a constru\u00e7\u00e3o do n\u00facleo). Foi fornecida a possibilidade de usar no c\u00f3digo do n\u00facleo o macro &laquo;<a rel=\"nofollow\" href=\"https:\/\/doc.rust-lang.org\/nightly\/std\/marker\/derive.CoercePointee.html\">derive(CoercePointee)<\/a>&raquo;, que permite o uso de ponteiros inteligentes com objetos de trait. No n\u00facleo, <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2ab002c755bfa88777e3f2db884d531f3010736c\">est\u00e3o inclu\u00eddas<\/a> vincula\u00e7\u00f5es em Rust para <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/diff\/rust\/kernel\/pci.rs?id=2ab002c755bfa88777e3f2db884d531f3010736c\">PCI<\/a>, <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/diff\/rust\/kernel\/platform.rs?id=2ab002c755bfa88777e3f2db884d531f3010736c\">plataformas<\/a>, <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/diff\/rust\/kernel\/of.rs?id=2ab002c755bfa88777e3f2db884d531f3010736c\">Open Firmware<\/a>, <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/diff\/rust\/kernel\/miscdevice.rs?id=2ab002c755bfa88777e3f2db884d531f3010736c\">dispositivos de caractere<\/a> e algumas <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/diff\/rust\/kernel\/io.rs?id=2ab002c755bfa88777e3f2db884d531f3010736c\">fun\u00e7\u00f5es de entrada\/sa\u00edda<\/a>. Greg Kroah-Hartman, respons\u00e1vel pelo suporte \u00e0 ramifica\u00e7\u00e3o est\u00e1vel do kernel Linux, <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/Z5kokYUDYEO2Cknj@kroah.com\/\">caracterizou<\/a> o estado atual \u00e9 descrito como &laquo;quase pronto para a escrita de um driver real em Rust&raquo;.<\/li>\n<li>Nos cen\u00e1rios de constru\u00e7\u00e3o <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/rust-for-linux\/20250103204521.1885406-20-samitolvanen@google.com\/T\/\">foi oferecido<\/a> 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. A altera\u00e7\u00e3o permite aplicar versionamento de s\u00edmbolos de depura\u00e7\u00e3o para m\u00f3dulos escritos na linguagem Rust. A implementa\u00e7\u00e3o anterior tamb\u00e9m permanece no kernel, e a escolha do gerador \u00e9 feita no n\u00edvel das op\u00e7\u00f5es de constru\u00e7\u00e3o.<\/li>\n<li>Para a arquitetura PowerPC <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20241116192306.88217-1-sshegde@linux.ibm.com\/T\/\">s\u00e3o implementadas<\/a> suporte ao modo de pr\u00e9-emiss\u00e3o de tarefas pregui\u00e7osa (PREEMPT_LAZY), que corresponde ao modo de pr\u00e9-emiss\u00e3o total (&laquo;full preemption&raquo;) para tarefas em tempo real (RR\/FIFO\/DEADLINE), mas retarda a pr\u00e9-emiss\u00e3o de tarefas normais (SCHED_NORMAL) at\u00e9 o limite do ticker.<\/li>\n<li>No subsistema de perfis de desempenho. <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6c4aa896ebee5edf2b35a9d071e5a468797f96d8\">foi adicionada<\/a> suporte a contadores de consumo de energia para processadores AMD. <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7685b334d1e4927cc73b62c65293ba65748d9c52\">Adicionada<\/a> capacidade de operar em sistemas com at\u00e9 2048 n\u00facleos de CPU.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7863dcc72d0f\">Foi fornecida<\/a> capacidade de usar o par\u00e2metro sysctl pid_max com namespaces de identificadores de processos (ID namespace). O par\u00e2metro pid_max destina-se a limitar o valor m\u00e1ximo dos identificadores de processos (PID) e agora pode ser usado para restringir o n\u00famero m\u00e1ximo de processos que podem ser iniciados no namespace especificado. O processamento do par\u00e2metro \u00e9 feito de forma hier\u00e1rquica, ou seja, as restri\u00e7\u00f5es nos namespaces externos se aplicam aos namespaces internos.<\/li>\n<li>Ao usar a chamada de sistema para iniciar um processo. <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/execveat.2.html\">execveat.<\/a> no sistema de arquivos \/proc agora ser\u00e1 exibido o nome do arquivo em execu\u00e7\u00e3o, e n\u00e3o o n\u00famero do descritor de arquivo.<\/li>\n<li>O c\u00f3digo-fonte do n\u00facleo (no diret\u00f3rio samples) agora inclui a utilidade mountinfo, que demonstra o uso das chamadas de sistema statmount() e listmount().<\/li>\n<li>No subsistema BPF <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4fec4c22f046\">s\u00e3o oferecidos<\/a> novas fun\u00e7\u00f5es bpf_local_irq_save() e bpf_local_irq_restore() para desabilitar temporariamente interrup\u00e7\u00f5es na CPU local. As fun\u00e7\u00f5es podem ser usadas para implementar estruturas cuja manipula\u00e7\u00e3o n\u00e3o seja suspensa por interrup\u00e7\u00f5es.<\/li>\n<li>Na chamada de sistema. <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/madvise.2.html\">madvise()<\/a> ao usar as flags MADV_DONTNEED e MADV_FREE. <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6375e95f381e\">fornecido<\/a> a libera\u00e7\u00e3o de tabelas de p\u00e1ginas de mem\u00f3ria associadas ao intervalo de endere\u00e7os liberados, uma vez que, em algumas situa\u00e7\u00f5es, p\u00e1ginas de mem\u00f3ria vazias podem consumir uma quantidade significativa de mem\u00f3ria.<\/li>\n<li>Para a arquitetura OpenRISC, foi implementado suporte para o mecanismo de sequ\u00eancias reinici\u00e1veis (rseq, <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/697979\/\">restartable sequences<\/a>), destinado \u00e0 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 a tentativa de execu\u00e7\u00e3o \u00e9 repetida.<\/li>\n<li>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.<\/li>\n<li>Para o sistema de entrada\/sa\u00edda ass\u00edncrono io_uring <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-fsdevel\/20241128112240.8867-1-anuj20.g@samsung.com\/T\/\">o sinalizador -k para integra\u00e7\u00e3o com<\/a> interface para transmitir metadados adicionais sobre integridade ao executar opera\u00e7\u00f5es de leitura e grava\u00e7\u00e3o.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Virtualiza\u00e7\u00e3o e seguran\u00e7a<\/strong>\n<ul>\n<li>Na chamada de sistema <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/execveat.2.html\">execveat.<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-security-module\/20241212174223.389435-1-mic@digikod.net\/T\/\">o sinalizador -k para integra\u00e7\u00e3o com<\/a> flag AT_EXECVE_CHECK, permitindo. <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/next\/userspace-api\/check_exec.html\">realizar a verifica\u00e7\u00e3o<\/a> a possibilidade de execu\u00e7\u00e3o de um arquivo sem sua execu\u00e7\u00e3o real, mas considerando as pol\u00edticas de seguran\u00e7a, permiss\u00f5es de acesso e m\u00f3dulos LSM ativos. Para uso em conjunto com AT_EXECVE_CHECK, foram propostos os flags de securebit SECBIT_EXEC_RESTRICT_FILE e SECBIT_EXEC_DENY_INTERACTIVE, que podem ser usados para restringir a execu\u00e7\u00e3o de arquivos com scripts em linguagens de programa\u00e7\u00e3o interpretadas. O flag SECBIT_EXEC_RESTRICT_FILE instrui os vinculadores e int\u00e9rpretes a usar a op\u00e7\u00e3o AT_EXECVE_CHECK para verificar a validade da execu\u00e7\u00e3o, enquanto o flag SECBIT_EXEC_DENY_INTERACTIVE pro\u00edbe o tratamento de comandos interativos. A ideia principal da altera\u00e7\u00e3o \u00e9 que as pol\u00edticas de seguran\u00e7a possam ser aplicadas n\u00e3o apenas a arquivos execut\u00e1veis tradicionais, mas tamb\u00e9m a arquivos de texto com scripts que podem ser carregados por meio da execu\u00e7\u00e3o do int\u00e9rprete (ou seja, a proibi\u00e7\u00e3o de execu\u00e7\u00e3o pode ser implementada n\u00e3o apenas ao executar &laquo;.\/script.sh&raquo;, mas tamb\u00e9m ao executar na forma &laquo;sh script.sh&raquo;).<\/li>\n<li>Nos sistemas x86, foi implementado o suporte a contadores de tempo protegidos para sistemas convidados, que n\u00e3o permitem alterar os rel\u00f3gios do sistema convidado a partir do ambiente host. Esta capacidade foi realizada com base no mecanismo <a rel=\"nofollow\" href=\"https:\/\/www.amd.com\/en\/developer\/sev.html\">AMD SEV<\/a> (Secure Encrypted Virtualization), aplicado em sistemas de virtualiza\u00e7\u00e3o para proteger m\u00e1quinas virtuais contra interfer\u00eancia do hipervisor ou do administrador do sistema host.<\/li>\n<li>No sistema de controle de acesso mandat\u00e1rio SELinux <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4aa176193475d37441cc52b84088542f3a59899a\">foi adicionada<\/a> suporte <a rel=\"nofollow\" href=\"https:\/\/selinuxproject.org\/page\/XpermRules\">as regras xperm<\/a>, permitindo associar pol\u00edticas SELinux a chamadas espec\u00edficas ioctl() ou mensagens netlink.<\/li>\n<li>Para a assinatura digital de m\u00f3dulos do n\u00facleo, ao inv\u00e9s de SHA1 por padr\u00e3o <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f3b93547b91ad849b58eb5ab2dd070950ad7beb3\">\u00e9 utilizado<\/a> o algoritmo SHA512.<\/li>\n<li>Em drivers para sistemas convidados VirtualBox <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20250118-vfs-misc-84fb5265d102@brauner\/\">inclu\u00edda<\/a> suporte \u00e0 arquitetura ARM64.<\/li>\n<li>No hipervisor KVM <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0f8e26b38d7ac72b3ad764944a25dd5808f37a6e\">foi continuado<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20250106124633.1418972-1-nikunj@amd.com\/T\/\">trabalho<\/a> com o uso do mecanismo Intel TDX (Trusted Domain Extensions) para criptografar a mem\u00f3ria de sistemas convidados.<\/li>\n<li>No virtio_blk <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=5820a3b08987951e3e4a89fca8ab6e1448f672e1\">foi adicionada<\/a> suporte ao modo de recupera\u00e7\u00e3o de erros.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Subsistema de Rede<\/strong>\n<ul>\n<li>Na implementa\u00e7\u00e3o do protocolo <a rel=\"nofollow\" href=\"https:\/\/docs.kernel.org\/networking\/rxrpc.html\">RxRPC<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/netdev\/20241204074710.990092-1-dhowells@redhat.com\/T\/\">foi introduzida<\/a> a possibilidade de usar grandes quadros UDP para aumentar a largura de banda.<\/li>\n<li>Para TCP, foi adicionada a suporte ao algoritmo <a rel=\"nofollow\" href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc8985\">RACK-TLP<\/a> para determinar a perda de pacotes.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/netdev\/20241209-jakub-krn-909-poc-msec-tw-tstamp-v2-0-66aca0eed03e@cloudflare.com\/T\/\">Adicionado<\/a> um novo par\u00e2metro sysctl tcp_tw_reuse_delay, que atua em rela\u00e7\u00e3o 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 de um soquete TCP.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bc6a5efe3dcd\">Adicionada<\/a> a possibilidade de escolha do provedor de tempo preciso (PTP) para a forma\u00e7\u00e3o de carimbos de data\/hora nos n\u00edveis PHY e MAC.<\/li>\n<li>Para IPsec <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/netdev\/20241114070713.3718740-1-chopps@chopps.org\/T\/\">s\u00e3o implementadas<\/a> suporte ao mecanismo de agrega\u00e7\u00e3o e fragmenta\u00e7\u00e3o de pacotes IP encapsulados \u2013 <a rel=\"nofollow\" href=\"https:\/\/datatracker.ietf.org\/doc\/rfc9347\/\">IP-TFS\/AGGFRAG<\/a> (IP Traffic Flow Security\/Aggregation and Fragmentation Mode for Encapsulating Security Payload).<\/li>\n<li>No sistema de sockets de rede <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a32f3e9d1ed146f81162702605d65447a319eb76\">foi adicionada<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/netdev\/20241213084457.45120-1-annaemesenyiri@gmail.com\/T\/\">suporte<\/a> transmiss\u00e3o de informa\u00e7\u00f5es sobre prioridade (SO_PRIORITY) na forma de mensagens de controle (cmsg \u2014 control messages). Para sockets de rede <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e45469e594b255ef8d750ed5576698743450d2ac\">foi adicionada<\/a> op\u00e7\u00e3o SO_RCVPRIORITY, que inclui na fun\u00e7\u00e3o recvmsg() a transmiss\u00e3o de informa\u00e7\u00f5es sobre a prioridade do socket.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Hardware<\/strong>\n<ul>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/CAPM=9tw+ySbm80B=zHVhodMFoS_fqNw_v4yVURCv3cc9ukvYYg@mail.gmail.com\/\">Adicionado<\/a> um motor <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60512\">amdxdna<\/a> para unidades de processamento neural (NPU) integradas no CPU AMD com base na arquitetura <a rel=\"nofollow\" href=\"https:\/\/www.amd.com\/en\/technologies\/xdna.html\">XDNA<\/a>, destinadas a acelerar opera\u00e7\u00f5es relacionadas ao aprendizado de m\u00e1quina. A NPU com base na arquitetura XDNA \u00e9 fornecida nas s\u00e9ries de processadores AMD Ryzen 7040 e 8040, aceleradores AMD Alveo V70 e SoC AMD Versal.<\/li>\n<li>No driver i915 <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/CAPM=9tw+ySbm80B=zHVhodMFoS_fqNw_v4yVURCv3cc9ukvYYg@mail.gmail.com\/\">foram adicionados<\/a> identificadores de novas GPUs, um processador de falha na inicializa\u00e7\u00e3o HDMI foi implementado, aumentando a confiabilidade do rein\u00edcio dos motores GPU em sistemas Haswell e mais antigos.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/CAPM=9tw+ySbm80B=zHVhodMFoS_fqNw_v4yVURCv3cc9ukvYYg@mail.gmail.com\/\">Continua<\/a> trabalho no driver drm (Direct Rendering Manager) Xe para GPUs baseadas na arquitetura Intel Xe, que \u00e9 usada em placas de v\u00eddeo da fam\u00edlia Intel Arc e gr\u00e1ficos integrados, a partir dos processadores Tiger Lake.<\/li>\n<li>No driver Nouveau, foi adicionada a capacidade de transmitir buffers com logs GSP-RM atrav\u00e9s do debugfs.<\/li>\n<li>O driver AMDGPU implementou suporte ao mecanismo DRM panic, exibindo uma semelhan\u00e7a ao &laquo;tela azul da morte&raquo; em caso de falhas. A prepara\u00e7\u00e3o para o suporte \u00e0 futura s\u00e9rie de placas gr\u00e1ficas Radeon RX 9000 baseada na arquitetura RDNA4 foi continuada. Atualizado o suporte para 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.<\/li>\n<li>No driver DRM msm (GPU Qualcomm Adreno) foi adicionada a suporte \u00e0 plataforma Qualcomm SM6150 (QCS615).<\/li>\n<li>No driver DRM panfrost, foi adicionado suporte para SoC MediaTek MT8188 com GPU Mali-G57.<\/li>\n<li>No driver DRM vc4, foi adicionado suporte para SoC Broadcom BCM2712 (Raspberry Pi 5).<\/li>\n<li>No driver vfio nvgrace-gpu <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2bb447540e71ee530388750c38e1b2c8ea08b4b7\">foi adicionada<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-kernel\/20250124183102.3976-1-ankita@nvidia.com\/T\/\">suporte<\/a> chips NVIDIA Grace Blackwell 200.<\/li>\n<li>Inclui <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/00996191-sr76-57o6-3rr0-o1s3qs80s94o@xreary.bet\/\">incluso<\/a> driver para controladores Intel THC (Touch Host Controller), utilizado para interagir com telas sens\u00edveis ao toque e touchpads em alguns laptops. Foi adicionado suporte a dispositivos Wacom com interface PCI. <a rel=\"nofollow\" href=\"https:\/\/web.git.kernel.org\/pub\/scm\/linux\/kernel\/git\/dtor\/input.git\/commit\/?h=next&amp;id=92600f3295ff571890c981d886c6544030cc05f3\">Adicionada<\/a> suporte a controladores de jogos da QH Electronics.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20250124225700.GA2614452-robh@kernel.org\/\">Adicionada<\/a> <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/1f0939fd-1694-476e-954f-e58ff8650dd9@app.fastmail.com\/\">suporte<\/a> Plataformas 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 ao SoC <a rel=\"nofollow\" href=\"https:\/\/wiki.postmarketos.org\/wiki\/SpacemiT_Key_Stone_K1\">SpacemiT K1<\/a> com base na arquitetura RISC-V.<\/li>\n<li>No subsistema de \u00e1udio ALSA para MIDI 2.0 <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/87tt9p4pcf.wl-tiwai@suse.de\/\">as<\/a> API rawmidi e sequencer. No API para opera\u00e7\u00f5es de compress\u00e3o externas, foi adicionado suporte para ASRC (Convers\u00e3o de Taxa de Amostra Ass\u00edncrona).<\/li>\n<li>Suporte adicionado para sistemas de som de dispositivos Allwinner suinv F1C100s, Awinc AW88083, Realtek ALC5682I-VE, TAS2781, Focusrite Scarlett 4th Gen 16i16, 18i16 e 18i20. <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20250101151209.100072-1-git@mayer-bgk.de\/\">Adicionada<\/a> suporte para fones de ouvido sem fio SteelSeries Arctis 9.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/kernel\/17923070\">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 \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":123228,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-123227","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=\"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\" \/>\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\/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\udd47Linux 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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/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-04-03T20:00:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-04-03T20:00:01+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\udd47Linux 6.14 | ProHoster","description":"Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/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\udd47Linux 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","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/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-04-03T20:00:01+00:00","article:modified_time":"2025-04-03T20:00:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"123227","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-01-23 12:00:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 12:00:22","updated":"2026-01-23 12:00:22","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\/123227","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=123227"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/123227\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/123228"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=123227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=123227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=123227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}