{"id":119836,"date":"2024-09-16T15:43:01","date_gmt":"2024-09-16T13:43:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-11"},"modified":"2024-09-16T15:43:01","modified_gmt":"2024-09-16T13:43:01","slug":"reliz-yadra-linux-6-11","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-11","title":{"rendered":"Lan\u00e7amento do n\u00facleo Linux 6.11","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Depois de dois meses de desenvolvimento, Linus Torvalds apresentou o lan\u00e7amento do n\u00facleo Linux 6.11. Entre as mudan\u00e7as mais not\u00e1veis est\u00e3o: suporte a opera\u00e7\u00f5es at\u00f4micas de grava\u00e7\u00e3o em n\u00edvel de bloco, suporte a opera\u00e7\u00f5es bind() e listen() no io_uring, um novo mecanismo de bloqueio de manipuladores de interrup\u00e7\u00e3o, a capacidade de gravar em arquivos execut\u00e1veis espelhados na mem\u00f3ria, suporte \u00e0 escrita de drivers de dispositivos de bloco na linguagem Rust, otimiza\u00e7\u00e3o da chamada getrandom(), e uma nova implementa\u00e7\u00e3o do AES-GCM.                <\/p>\n<p>Na nova vers\u00e3o, foram feitas 15.130 corre\u00e7\u00f5es por 2.078 desenvolvedores, o tamanho do patch \u00e9 de 85 MB (as altera\u00e7\u00f5es afetaram 13.282 arquivos, foram adicionadas 985.857 linhas de c\u00f3digo e 268.915 linhas foram removidas). Na vers\u00e3o anterior, foram feitas 14.564 corre\u00e7\u00f5es por 1.989 desenvolvedores, o tamanho do patch foi de 41 MB (duas vezes menor do que o patch para o kernel 6.11). Cerca de 46% de todas as altera\u00e7\u00f5es apresentadas no 6.11 est\u00e3o relacionadas aos drivers de dispositivos, aproximadamente 17% das altera\u00e7\u00f5es se referem \u00e0 atualiza\u00e7\u00e3o de c\u00f3digo espec\u00edfico para arquiteturas de hardware, 10% est\u00e3o relacionadas \u00e0 pilha de rede, 5% a sistemas de arquivos e 3% a subsistemas internos do kernel.      <\/p>\n<p>As principais inova\u00e7\u00f5es no n\u00facleo 6.11:  <\/p>\n<ul>\n<li class=\"l\"> <b>Subsistema de disco, entrada\/sa\u00edda e sistemas de arquivos<\/b>\n<ul>\n<li class=\"l\"> Foi implementado suporte a opera\u00e7\u00f5es at\u00f4micas de grava\u00e7\u00e3o em n\u00edvel de bloco, nas quais ou todo o conjunto especificado de blocos \u00e9 gravado no armazenamento, ou nenhum dos blocos \u00e9 gravado, o que protege contra situa\u00e7\u00f5es em que, ap\u00f3s uma falha de hardware, apenas uma parte dos blocos \u00e9 gravada, enquanto a outra parte ainda cont\u00e9m informa\u00e7\u00f5es antigas. Para ativar o modo de grava\u00e7\u00e3o at\u00f4mica, foi adicionado o flag RWF_ATOMIC na chamada de sistema pwritev(). Informa\u00e7\u00f5es sobre suporte \u00e0 grava\u00e7\u00e3o at\u00f4mica (atomic_write_unit_min, atomic_write_unit_max e atomic_write_segments_max) em rela\u00e7\u00e3o a arquivos individuais podem ser obtidas usando a fun\u00e7\u00e3o statx().\n<li class=\"l\"> Foi fornecido suporte para grava\u00e7\u00e3o em arquivos execut\u00e1veis associados a processos em execu\u00e7\u00e3o. Anteriormente, assim como em outros sistemas do tipo Unix, o n\u00facleo gerava um erro ao tentar gravar em um arquivo execut\u00e1vel de um processo em execu\u00e7\u00e3o. Essa limita\u00e7\u00e3o foi removida, pois n\u00e3o fazia sentido pr\u00e1tico.\n<li class=\"l\"> Foi implementada a possibilidade de desenvolver drivers de dispositivos de bloco na linguagem Rust. Como exemplo, um driver rnull foi adicionado ao n\u00facleo, que \u00e9 um an\u00e1logo do driver null_blk, escrito na linguagem Rust.\n<li class=\"l\"> No sistema de arquivos Btrfs, a op\u00e7\u00e3o de montagem \"rescue=\" implementou suporte para novos modos \"ignoremetacsums\" e \"ignoresuperflags\", que podem ser usados para transferir algumas verifica\u00e7\u00f5es para o espa\u00e7o do usu\u00e1rio durante a recupera\u00e7\u00e3o do FS ap\u00f3s falha. A implementa\u00e7\u00e3o da opera\u00e7\u00e3o de retorno din\u00e2mico de grupos de blocos foi reformulada para evitar a falta de espa\u00e7o livre em condi\u00e7\u00f5es de preenchimento incompleto do FS.\n<li class=\"l\"> No sistema de arquivos ntfs3, foi implementado suporte para os atributos \"compressed\" e \"immutable\", que definem arquivos compactados e imut\u00e1veis.\n<li class=\"l\"> No sistema de arquivos F2FS e Ext4, o tratamento de nomes de arquivos sem distin\u00e7\u00e3o entre mai\u00fasculas e min\u00fasculas (casefold) foi simplificado ao armazenar nomes na forma de strings qstr, sem convers\u00f5es de caso desnecess\u00e1rias.\n<li class=\"l\"> No sistema de arquivos Ext4, a implementa\u00e7\u00e3o da fun\u00e7\u00e3o jbd2_transaction_committed foi otimizada para melhorar o desempenho em dispositivos de armazenamento muito r\u00e1pidos (os testes mostraram um aumento no n\u00famero de opera\u00e7\u00f5es processadas por segundo, chegando a 20%).\n<li class=\"l\"> Na chamada de sistema statx(), agora \u00e9 permitido passar um ponteiro NULL em vez de uma string vazia com o caminho do arquivo, caso o sinalizador AT_EMPTY_PATH esteja ativado.\n<li class=\"l\"> Na chamada de sistema open_by_handle_at(), as verifica\u00e7\u00f5es de permiss\u00f5es de acesso ao arquivo foram suavizadas, no caso de n\u00e3o haver privil\u00e9gios CAP_DAC_READ_SEARCH para pesquisa no espa\u00e7o de nomes inicial. Anteriormente, a necessidade de privil\u00e9gios CAP_DAC_READ_SEARCH para o espa\u00e7o de nomes inicial impedia o uso da chamada de sistema open_by_handle_at() em cont\u00eaineres.\n<li class=\"l\"> As capacidades das chamadas de sistema listmount() e statmount() foram ampliadas. No listmount(), foi adicionada a sinaliza\u00e7\u00e3o LISTMOUNT_REVERSE para exibir o conte\u00fado da tabela de pontos de montagem em ordem inversa (as entradas mais recentes no topo). No statmount(), foi implementada a exibi\u00e7\u00e3o das op\u00e7\u00f5es definidas durante a montagem do sistema de arquivos. Em ambas as chamadas de sistema, agora \u00e9 permitido operar sem acesso ao espa\u00e7o de nomes inicial (quando h\u00e1 apenas acesso ao espa\u00e7o de nomes local ou externo).\n<li class=\"l\"> No FS Bcachefs, foi implementado suportar restaura\u00e7\u00e3o autom\u00e1tica e transparente de dados problem\u00e1ticos, usando c\u00f3digos de recupera\u00e7\u00e3o de erros \u2014 se ocorrer um erro de entrada\/sa\u00edda durante a leitura ou for detectada uma discrep\u00e2ncia no checksum, o bloco de dados problem\u00e1tico \u00e9 automaticamente reescrito, se houver redund\u00e2ncia para sua recupera\u00e7\u00e3o.                                      <\/ul>\n<li class=\"l\"> <b>Mem\u00f3ria e servi\u00e7os do sistema<\/b>\n<ul>\n<li class=\"l\"> Foram inclu\u00eddos patches com a implementa\u00e7\u00e3o de um novo mecanismo de bloqueio para tratadores de interrup\u00e7\u00f5es (BH, bottom-half), que permite o bloqueio das estruturas de dados utilizadas, sem impedir a execu\u00e7\u00e3o paralela de c\u00f3digo n\u00e3o relacionado. Observa-se que a altera\u00e7\u00e3o n\u00e3o apenas reduziu a lat\u00eancia para n\u00facleos operando em modo de tempo real, mas tamb\u00e9m aumentou o desempenho dos n\u00facleos normais (por exemplo, para alguns tipos de carga, o desempenho do subsistema de rede aumentou em 14,5%).\n<li class=\"l\"> O subsistema de entrada\/sa\u00edda ass\u00edncrona io_uring agora suporta opera\u00e7\u00f5es para implementar as fun\u00e7\u00f5es bind() e listen(), usadas na cria\u00e7\u00e3o de sockets de rede receptores.\n<li class=\"l\"> Foi adicionado um conjunto de opera\u00e7\u00f5es ioctl para o pseudo-Sistema de Arquivos NSFS (NameSpace FS), utilizado para trabalhar com espa\u00e7os de nomes. Os novos ioctl permitem a convers\u00e3o de identificadores de processos e grupos de threads entre diferentes espa\u00e7os de nomes de identificadores de processos (PID namespace). ioctl semelhantes, que permitem a defini\u00e7\u00e3o de descritores de arquivos de processos em espa\u00e7os de nomes separados com base em identificadores pidfd, tamb\u00e9m foram adicionados ao pseudo-Sistema de Arquivos pidfd.\n<li class=\"l\"> Para programas BPF, foi adicionada a suporte para um novo iterador que trabalha com m\u00e1scaras de bits, que pode ser usado, por exemplo, para iterar sobre bits individuais em \u00e1reas de mem\u00f3ria, como cpumask. Foi introduzido um mecanismo para enviar notifica\u00e7\u00f5es aos processos no espa\u00e7o do usu\u00e1rio sobre a desconex\u00e3o (detach\/unregister) do objeto struct_ops. A variedade de tipos que podem ser usados em matrizes foi ampliada (por exemplo, agora \u00e9 poss\u00edvel declarar matrizes com elementos dos tipos kptr, bpf_rb_root e bpf_list_head). Um mecanismo mais confi\u00e1vel para o Split BTF (BPF Type Format), usado para verifica\u00e7\u00f5es de tipos em pseudoc\u00f3digo BPF, foi proposto.\n<li class=\"l\"> Adicionado um subsistema que permite organizar o fornecimento de energia a dispositivos em uma ordem espec\u00edfica, no caso de um dispositivo precisar ser ativado antes de outro (por exemplo, na ativa\u00e7\u00e3o de chips sem fio em plataformas Qualcomm).\n<li class=\"l\"> Foi adicionado o m\u00f3dulo \"Sloppy logic analyzer\", que permite criar analisadores l\u00f3gicos de sinal simples, utilizando GPIO e funcionando em um n\u00facleo de CPU separado.\n<li class=\"l\"> Foi adicionada a suporte a constantes em tempo de execu\u00e7\u00e3o, que podem ser usadas em vez de vari\u00e1veis inicializadas uma \u00fanica vez. Por exemplo, constantes em tempo de execu\u00e7\u00e3o podem ser aplicadas em vez de vari\u00e1veis que armazenam um ponteiro e o tamanho para o cache dentry. Essas vari\u00e1veis s\u00e3o definidas durante o carregamento e nunca s\u00e3o alteradas. A ideia \u00e9 inserir os valores de tais vari\u00e1veis diretamente nas instru\u00e7\u00f5es no c\u00f3digo, eliminando os custos associados \u00e0 manipula\u00e7\u00e3o de ponteiros.\n<li class=\"l\"> Continua a transfer\u00eancia de altera\u00e7\u00f5es da branch Rust-for-Linux, relacionada ao uso da linguagem Rust como segunda linguagem para o desenvolvimento de drivers e m\u00f3dulos do kernel (o suporte a Rust n\u00e3o est\u00e1 ativo por padr\u00e3o, e n\u00e3o leva \u00e0 inclus\u00e3o do Rust como uma depend\u00eancia obrigat\u00f3ria na constru\u00e7\u00e3o do kernel). Adicionado suporte para o lan\u00e7amento do Rust 1.80 (a vers\u00e3o m\u00ednima ainda \u00e9 o Rust 1.78). Al\u00e9m das ferramentas previamente mencionadas para o desenvolvimento de drivers de dispositivos de bloco, a nova vers\u00e3o adicionou abstra\u00e7\u00f5es para carregamento de firmwares, acesso ao espa\u00e7o do usu\u00e1rio (uaccess) e manipula\u00e7\u00e3o da estrutura \"page\".\n<li class=\"l\"> Para sistemas x86-64, foi implementada uma nova chamada de sistema uretprobe(), que otimiza o funcionamento do mecanismo de rastreamento uretprobe, permitindo monitorar os valores retornados por fun\u00e7\u00f5es em aplicativos do espa\u00e7o do usu\u00e1rio.\n<li class=\"l\"> Foram adicionados par\u00e2metros de linha de comando do n\u00facleo: \u00abreserve_mem\u00bb para reservar uma \u00e1rea de mem\u00f3ria nomeada durante a inicializa\u00e7\u00e3o e \u00abramoops.mem_name\u00bb para uso na \u00e1rea de mem\u00f3ria pstore criada atrav\u00e9s de reserve_mem.\n<li class=\"l\"> No controlador de mem\u00f3ria baseado em cgroup, foi adicionado ao arquivo memory.reclaim o par\u00e2metro \u00abswappiness\u00bb, que permite alterar o equil\u00edbrio entre a troca de p\u00e1ginas an\u00f4nimas de mem\u00f3ria para a parti\u00e7\u00e3o de troca e a libera\u00e7\u00e3o de p\u00e1ginas de mem\u00f3ria ocupadas por cache de arquivos.\n<li class=\"l\"> Foi adicionado um interface ioctl PROCMAP_QUERY para uma busca mais eficiente de \u00e1reas de mem\u00f3ria virtual (Virtual Memory Area) em \/proc\/PID\/maps.\n<li class=\"l\"> Na chamada de sistema mmap(), foi adicionado o flag MAP_DROPPABLE para solicitar mem\u00f3ria que nunca ser\u00e1 despejada para a parti\u00e7\u00e3o de swap, mas que, em caso de falta de mem\u00f3ria, pode ser removida.\n<li class=\"l\"> Para a arquitetura ARM64, foi implementado o suporte para conex\u00e3o quente (troca para os modos online\/offline) de CPUs f\u00edsicas e virtuais em sistemas com ACPI.\n<li class=\"l\"> A arquitetura RISC-V agora suporta a conex\u00e3o a quente da mem\u00f3ria e adicionou suporte para o plugin GCC STACKLEAK (que inicializa todas as vari\u00e1veis armazenadas na pilha para evitar a fuga de informa\u00e7\u00f5es do n\u00facleo atrav\u00e9s de vari\u00e1veis n\u00e3o inicializadas que podem conter restos de dados anteriormente salvos na pilha).\n<li class=\"l\"> Removido o mecanismo de mapeamento de mem\u00f3ria EFI (fake EFI memory map) durante o processo de inicializa\u00e7\u00e3o. Este mecanismo n\u00e3o era utilizado na pr\u00e1tica e dificultava o desenvolvimento na \u00e1rea de execu\u00e7\u00e3o confidencial. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pt\/vps\/\"   title=\"m\u00e1quinas virtuais\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2173\">m\u00e1quinas virtuais<\/a>.\n<li class=\"l\"> O suporte \u00e0 plataforma PowerPC 40x foi descontinuado.\n<li class=\"l\"> Os requisitos para a vers\u00e3o do GNU Make foram aumentados \u2014 para compilar o n\u00facleo \u00e9 necess\u00e1rio pelo menos uma vers\u00e3o do GNU Make publicada em 2013.                      <\/ul>\n<li class=\"l\"> <b>Virtualiza\u00e7\u00e3o e seguran\u00e7a<\/b>\n<ul>\n<li class=\"l\"> Integrados patches que aceleram significativamente (at\u00e9 15 vezes) a obten\u00e7\u00e3o de n\u00fameros aleat\u00f3rios atrav\u00e9s da chamada de sistema getrandom(). A otimiza\u00e7\u00e3o \u00e9 baseada na utiliza\u00e7\u00e3o do mecanismo vDSO (virtual dynamic shared object), que permite mover o manipulador da chamada de sistema do n\u00facleo para o espa\u00e7o do usu\u00e1rio e evitar trocas de contexto. A implementa\u00e7\u00e3o da chamada de sistema \u00e9 carregada no espa\u00e7o de endere\u00e7os do processo diretamente pelo n\u00facleo.\n<li class=\"l\"> Para sistemas x86-64, foi inclu\u00edda uma nova implementa\u00e7\u00e3o do algoritmo de criptografia AES-GCM, que suporta o uso de instru\u00e7\u00f5es vetoriais VAES, VPCLMULQDQ e AVX512\/AVX10 para acelerar os c\u00e1lculos. Em testes realizados, o ganho de desempenho ap\u00f3s a transi\u00e7\u00e3o para a nova implementa\u00e7\u00e3o chega a 156%. A implementa\u00e7\u00e3o em assembler do AES-GCM foi completamente reescrita considerando a corre\u00e7\u00e3o, desempenho, tamanho e documenta\u00e7\u00e3o abrangente do c\u00f3digo.\n<li class=\"l\"> Implementada a possibilidade de executar o n\u00facleo como um sistema convidado em ambientes virtualizados que utilizam a extens\u00e3o de processador AMD SEV-SNP (Secure Nested Paging), destinada a garantir a opera\u00e7\u00e3o segura com tabelas de p\u00e1ginas de mem\u00f3ria aninhadas. Para uma maior isola\u00e7\u00e3o do acesso a recursos a partir de m\u00e1quinas virtuais, pode ser utilizado o m\u00f3dulo SVSM (Linux Secure VM Service Module). 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=\"4428\">KVM<\/a> foi adicionada a suporte inicial para a execu\u00e7\u00e3o de sistemas convidados, protegidos com AMD SEV-SNP.\n<li class=\"l\"> Foi adicionado um alocador separado de bucket slab, ativado atrav\u00e9s do par\u00e2metro CONFIG_SLAB_BUCKETS, que oferece prote\u00e7\u00e3o contra ataques usando a t\u00e9cnica \u00abheap spraying\u00bb.\n<li class=\"l\"> No hypervisor KVM foi adicionado um chamado ioctl para pr\u00e9-aloca\u00e7\u00e3o de mem\u00f3ria para o sistema convidado antes do seu lan\u00e7amento real.                        <\/ul>\n<li class=\"l\"> <b>Subsistema de Rede<\/b>\n<ul>\n<li class=\"l\"> Foi adicionado o par\u00e2metro sysctl net.tcp_rto_min_us, atrav\u00e9s do qual \u00e9 poss\u00edvel configurar o tempo limite m\u00ednimo de retransmiss\u00e3o (retransmission timeout) para sockets TCP.\n<li class=\"l\"> Na utilidade ethtool, foi adicionada a capacidade de ajustar finamente a configura\u00e7\u00e3o dos manipuladores de interrup\u00e7\u00e3o para interfaces de rede que utilizam a interface Net DIM.                      <\/ul>\n<li class=\"l\"> <b>Hardware<\/b>\n<ul>\n<li class=\"l\"> No driver AMDGPU, foi inclu\u00eddo o suporte inicial para a GPU AMD RDNA4 (\u00abGFX12\u00bb). Foi adicionada suporte para as tecnologias DCN 4.0.x, GC 12.0, GMC 12.0, SDMA 7.0, MES12 e MMHUB 4.1.\n<li class=\"l\"> O trabalho no driver drm (Direct Rendering Manager) Xe para GPUs baseadas na arquitetura Intel Xe foi continuado, a qual \u00e9 utilizada em placas de v\u00eddeo Intel da fam\u00edlia Arc e gr\u00e1ficos integrados, a partir de processadores Tiger Lake. O suporte para GPUs baseadas nas microarquiteturas Battlemage, Arrow Lake e Lunar Lake foi aprimorado.\n<li class=\"l\"> No subsistema DRM (Direct Rendering Manager), o manipulador para os par\u00e2metros EDID (Extended Display Identification Data) fornecidos pelo monitor foi reescrito.\n<li class=\"l\"> No driver i915, foi adicionado suporte para GPUs Battlemage Xe2 e o modo CMRR (Content Match Refresh Rate) foi habilitado por padr\u00e3o.\n<li class=\"l\"> No driver DRM msm (GPU Qualcomm Adreno), foi adicionado suporte para a plataforma SM7150 e GPUs X185 e a505.\n<li class=\"l\"> Adicionada suporte para pain\u00e9is de tela Lincoln Tech Sol LCD185-101CT, Microtips Technology 13-101HIEBCAF0-C, Microtips Technology MF-103HIEB0GA0, BOE nv110wum-l60, IVO t109nw41, WL-355608-A8, PrimeView PM070WL4, Lincoln Technologies LCD197, Ortustech COM35H3P70ULC, AUO G104STN01, K&amp;d kd101ne3-40ti.\n<li class=\"l\"> No subsistema de \u00e1udio, foi adicionado suporte para chips e codecs Intel Panther Lake, Asahi Kasei AK4619, Cirrus Logic CS530x, Everest Semiconductors ES8311, NXP i.MX95, LPC32xx, Qualcomm LPASS v2.5, WCD937x, Realtek RT1318, RT1320 e Texas Instruments PCM5242.\n<li class=\"l\"> Foi feita a por\u00e7\u00e3o final de altera\u00e7\u00f5es, garantindo suporte para o ARM SoC Snapdragon X Elite, que utiliza um CPU Qualcomm Oryon de 12 n\u00facleos e GPU Qualcomm Adreno. O chip \u00e9 voltado para uso em laptops e PCs, superando em muitos testes de desempenho os chips Apple M3 e Intel Core Ultra 155H. As altera\u00e7\u00f5es adicionadas ao kernel 6.11 est\u00e3o relacionadas ao suporte para GPU Adreno X1-85 e gerenciamento de consumo de energia. Entre os dispositivos baseados no SoC Snapdragon X Elite, foram anunciados suporte para os laptops ASUS Vivobook S15 e Lenovo Yoga Slim7x.                                  <\/ul>\n<\/ul>\n<p>Simultaneamente, a Funda\u00e7\u00e3o Latino-Americana de Software Livre formou uma vers\u00e3o completamente livre do n\u00facleo 6.11 \u2014 Linux-libre 6.10-gnu, limpa de elementos de firmwares e drivers que cont\u00eam componentes ou partes de c\u00f3digo propriet\u00e1rios cuja aplica\u00e7\u00e3o \u00e9 limitada pelo fabricante. Na vers\u00e3o 6.11, o c\u00f3digo de limpeza de blobs nos drivers mdgpu, adreno, vgxy61, atomisp, btnxpuart, prueth e tas2781 foi atualizado. Foi realizada a limpeza de novos drivers amdgpu isp, tn40, rtl8192du, cs40l50, rt1320 e pcie-rcar-gen4. A limpeza dos nomes dos blobs nos arquivos dts (devicetree) para a arquitetura Aarch64 foi realizada. Foi adicionada uma vers\u00e3o sem alertas e solicita\u00e7\u00f5es (nowait-nowarn) para primitivas de carregamento de firmwares. Inclu\u00eddo c\u00f3digo para detectar primitivas de carregamento de firmwares em c\u00f3digo Rust.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61869\">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.11. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u0431\u043b\u043e\u0447\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 bind() \u0438 listen() \u0432 io_uring, \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043e\u0442\u0437\u0435\u0440\u043a\u0430\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u0430 getrandom(), \u043d\u043e\u0432\u0430\u044f [&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-119836","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.11.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-11\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.11 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.11.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-11\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-09-16T13:43:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-09-16T13:43: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\udd47Lan\u00e7amento do n\u00facleo Linux 6.11 | ProHoster","description":"Ap\u00f3s dois meses de desenvolvimento, Linus Torvalds apresentou o lan\u00e7amento do n\u00facleo Linux 6.11.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-11","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.11 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.11.","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-yadra-linux-6-11","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-09-16T13:43:01+00:00","article:modified_time":"2024-09-16T13:43:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"119836","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:33:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 06:34:19","updated":"2026-02-09 17:33:24","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\/119836","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=119836"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/119836\/revisions"}],"predecessor-version":[{"id":164306,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/119836\/revisions\/164306"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=119836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=119836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=119836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}