Linux 6.6 sai oficialmente com EEVDF, Shadow Stack e otimizações de desempenho

Controladora da TikTok usou IA para otimizar o kernel Linux
tux

O kernel Linux 6.6 sai oficialmente com EEVDF, Shadow Stack e otimizações de desempenho. Desta vez, não houve nenhum imprevisto e Linus Torvalds acaba de lançar o kernel Linux 6.6 como estável.

Linux 6.6 introduz o agendador EEVDF, finalmente consegue suporte Intel Shadow Stack, adiciona ao driver Nouveau DRM as adições de API de espaço do usuário necessárias para o driver Mesa NVK Vulkan, continua habilitando as próximas plataformas Intel e AMD, há um monte de outras melhorias de driver e também algumas ótimas otimizações de desempenho. Consulte a lista de recursos do Linux 6.6 para uma visão geral mais abrangente de todas as grandes mudanças no Linux 6.6.

Linux 6.6 sai oficialmente com EEVDF, Shadow Stack e otimizações de desempenho

Linux 6.6 é um ótimo lançamento e provavelmente será o próximo kernel de suporte de longo prazo (LTS), sendo esta a última série estável de 2023, com Linux 6.7 não previsto para estrear até o início de 2024. Linus Torvalds escreveu no anúncio 6.6 deste final de semana:

“Portanto, esta última semana foi bastante calma e não tenho absolutamente nenhuma desculpa para atrasar mais o lançamento da v6.6, então aqui está. Há um punhado aleatório de correções por toda parte, além de algumas correções maiores para o driver r8152 , é tudo bastante pequeno.”

Agora vamos para a emocionante janela de mesclagem do Linux 6.7

Aqui está uma prévia de algumas das mudanças esperadas para este próximo ciclo do kernel.

Com base no meu monitoramento dos vários ramos “-next”, aqui está uma visão geral do que está em jogo para o Linux 6.7: exceto quaisquer alterações de última hora ou objeções levantadas por Linus Torvalds a qualquer uma das solicitações pull. Além disso, há muito mais sobre o qual ainda não escrevi, então fique atento para uma janela de mesclagem de duas semanas muito ativa… Já antes do lançamento do Linux 6.6, uma série de solicitações pull do Linux 6.7 foram enviadas antecipadamente.

  • Uma das mudanças de hardware mais significativas são os gráficos Intel Meteor Lake, agora considerados estáveis. As CPUs Meteor Lake começarão a ser comercializadas em dezembro, então a Intel agora está habilitando o suporte pronto para uso, em vez de escondido atrás da opção “i915.force_probe”.
    Deslizamento do Lago Meteoro
  • Espera-se que o suporte ao Itanium IA-64 seja removido;.
  • Será mais fácil desativar o suporte durante a inicialização para programas de espaço de usuário x86 de 32 bits;
  • O driver acelerador Habana Labs da Intel concluiu a adaptação ao subsistema accel;
  • Suporte de revisão Intel DG2-G12;
  • O suporte incompleto ao Ponte Vecchio está sendo removido do i915 com a Intel concentrando seu código de suporte ao PVC no driver do kernel Xe.
  • Manipulação de mitigação Intel IBRS atualizada para ajudar um pouco no desempenho.
  • Drivers do adaptador Intel La Jolla Cove Adapter (LJCA).
  • A AMD tem estado ocupada habilitando novo suporte de GPU e hardware de atualização GFX11.5 / RDNA3.
  • O driver AMD Versal EDAC está sendo atualizado.
  • A AMD está habilitando a funcionalidade Seamless Boot em mais hardware;
  • O driver de som Intel HDMI está se preparando para compatibilidade com o próximo driver gráfico do kernel Xe DRM;
  • O driver Ethernet QLogic QLGE 10Gb deve ser removido do kernel por não ser mais mantido.
  • Ligações de ferrugem para filas de trabalho;
  • Os sistemas AMD agora indicarão com /proc/cpuinfo se a virtualização SVM está desabilitada na BIOS;
  • Suporte VirtIO VSOCK MSG_ZEROCOPY para melhor desempenho.
  • O sistema de arquivos Btrfs está adicionando novas funcionalidades impulsionadas pelo Steam Deck da Valve;
  • Uso mais eficiente de hardware Intel QAT Gen4;
  • Bcachefs pode finalmente ser upstreamed.

Características do Linux 6.6

Linux 6.6 sai oficialmente com EEVDF, Shadow Stack e otimizações de desempenho
Linux 6.6 sai oficialmente com EEVDF, Shadow Stack e otimizações de desempenho.

Processadores:

  • O escalonador EEVDF foi mesclado para substituir o código do escalonador CFS.
  • Temperatura AMD Zen 5 e suporte EDAC para os processadores AMD Family 1Ah.
  • É introduzido o suporte AMD Dynamic Boost Control.
  • Evitando kernel panics desnecessários em sistemas AMD Zen.
  • O agendamento de cluster Intel foi reintroduzido para CPUs híbridas Core modernas.
  • O Intel Shadow Stack finalmente se fundiu para este recurso de segurança de CPU com CPUs Intel/AMD recentes que ajudam a prevenir ataques ROP.
  • Atualizações de fila de trabalho que ajudam CPUs AMD modernas e outros sistemas que possuem vários caches L3/caches de último nível.
  • As estatísticas de uso da CPU por cgroup por CPU agora são rastreadas corretamente.
  • Controle de aumento de desempenho CPUFreq por política, em vez de simplesmente um controle ao nível global.
  • Suporte a eventos de desempenho PMU principais AmpereOne.
  • Código de eventos Perf Intel Grand Ridge e Sierra Forest.
  • Vários novos recursos de CPU LoongArch, desde novos bits de kernel habilitados para trabalhar no suporte Loongson Binary Translation (LBT).
  • Novos recursos de virtualização KVM.
  • Suporte Intel Sapphire Rapids PECI.
  • Uma micro-otimização para CPUs AMD sem ERMS.
  • O utilitário cpupower suporta novos recursos AMD P-State e também há outras atualizações de gerenciamento de energia.
  • Ativação parcial de SMT que é útil para alguns processadores como IBM POWER.
  • Suporte a FPGAs Intel Agilex 5 e Qualcomm Snapdragon 4 Gen 2.

Gráficos:

  • Melhor proteção contra comportamento nefasto do driver proprietário da NVIDIA.
  • Suporte AMD FreeSync Panel Replay como uma nova tecnologia alternativa ao Panel Self Refresh para laptops.
  • AMDGPU DC agora baseia-se no RISC-V para esse código de exibição do driver.
  • Continuação da habilitação de gráficos Intel Meteor Lake.
  • Adições de Nouveau uAPI para o driver NVK Vulkan.
  • Suporte inicial para Intel Lunar Lake VPU4.
  • O DRM CI por ter código de integração contínua (CI) na árvore para ajudar a facilitar o teste do código do Direct Rendering Manager.
  • Várias outras atualizações de drivers gráficos do kernel.

Jogos Linux:

  • O driver de entrada XPad amplamente utilizado suporta mais controladores.
  • Um driver de feedback de vibração/força para o controlador do Google Stadia conectado via Bluetooth ou WiFi.
  • Suporte para outros periféricos de jogos, como o headset SteelSeries Arctis 1 Xbox e relatórios de bateria para o controlador NVIDIA SHIELD.
  • Novo suporte de som para AMD Van Gogh com SOF e também suporte Valve “Galileo”.

Armazenamento/Sistemas de Arquivos:

  • ReiserFS foi declarado obsoleto e provavelmente será removido em 2025.
  • KSMBD não é mais experimental para esse servidor SMB no kernel.
  • CephFS adicionou suporte ao FSCRYPT após um esforço de anos.
  • O cliente SMB agora permite ajustar o tempo de cache do conteúdo do diretório.
  • FUSE adiciona suporte inicial para statx com tempos de nascimento/criação de arquivos.
  • Uma boa otimização de desempenho para EXT4.
  • Compressão DEFLATE para EROFS.
  • Novos recursos do Tmpfs.
  • NFSD habilita NFSv4.2 READ_PLUS por padrão.
  • ” XFS começa a receber suporte de reparo on-line”.
  • Há um novo gerenciador de lançamento XFS.
  • Melhorias no IOmap “muito suculentas”.
  • Correções de Btrfs.
  • Agora é mais fácil desabilitar IO_uring em todo o sistema.
  • Suporte IO_uring para esperas FUTEX vetoriais.

Outros hardwares:

  • Muitos novos recursos de rede e novo suporte de hardware com/sem fio.
  • O driver de função do gadget USB MIDI 2.0 foi mesclado, enquanto as atualizações do subsistema USB também incluíram trabalhos anteriores do Lunar Lake USB.
  • Suporte ao codec de áudio Cirrus Logic CS42L43.
  • Novos recursos do laptop ASUS com seu driver de plataforma x86.
  • Um driver de configurações do BIOS HP “hpbioscfg” que permite gerenciar algumas configurações do BIOS do sistema no Linux, semelhante aos drivers existentes da Lenovo e Dell.
  • Patches AMD para geração de nós DeviceTree para dispositivos PCI.
  • O driver Intle IVSC foi adicionado ao Intel Visual Sensing Controller com laptops modernos.
  • Suporte a sensores de tensão e temperatura para mais placas-mãe de desktop.
  • Suporte de som Intel Arrow Lake e Lunar Lake.
  • Melhor manuseio para dispositivos Intel QAT que não respondem.

Segurança Linux:

  • Caches Kmalloc randomizados para maior proteção do sistema.
  • SELinux agora remove referências à Agência de Segurança Nacional dos EUA (NSA) que iniciou o Security Enhanced Linux.
  • O kernel agora habilita incondicionalmente o suporte ao carregamento de microcódigo da CPU x86.
  • RISC-V agora suporta KASLR para randomização de layout de espaço de endereço do kernel para fornecer melhor segurança junto com outras melhorias RISC-V.

Outras mudanças no Linux:

  • Outra atualização para o conjunto de ferramentas Rust.
  • São introduzidos carimbos de data/hora multigranulados.
  • A nova chamada de sistema fchmodat2.
  • Limpando o inchaço do sysctl.
  • Foi introduzido o subsistema GenPD.
  • Suporte Microsoft Hyper-V para convidados AMD SEV-SNP e Intel TDX .
  • A interface make xconfig foi portada para Qt6, mantendo a compatibilidade do kit de ferramentas Qt 5.15 LTS.
  • Limpezas do Printk no trabalho em direção ao suporte de impressão do console encadeado/atômico que é necessário para finalmente desbloquear o suporte em tempo real (PREEMPT_RT) na linha principal.