Notas da versão

Notas da versão do HFTKernel 7.1.x.

Explore a série 7.1.x do kernel, da versão mais recente à mais antiga, com as alterações upstream mais relevantes para execução previsível de CPU, redes estáveis, manutenção precisa do tempo, virtualização, comportamento da memória e caudas de latency mensuráveis.

Histórico público de alterações

Notas da versão

Cada entrada se concentra nas alterações upstream que apoiam os objetivos principais do HFTKernel: jitter mínimo, tail latency controlada, caminho de dados estável, manutenção precisa do tempo e comportamento mensurável sob pressão.

HFTKernel 7.1.8

Redes zero-copy mais confiáveis, temporização mais precisa e comportamento de memória mais previsível

Entrada mais recente da série 7.1.x

O HFTKernel foi atualizado para o kernel Linux 7.1.8.

Esta versão incorpora melhorias upstream especialmente relevantes para HFT, dados de mercado, gateways de execução e outras infraestruturas sensíveis à latency.

Melhorias principais

  • AF_XDP zero-copy e TX multibuffer mais confiáveis
  • Melhor tratamento de filas de rede, IRQ e conclusão TX
  • Maior estabilidade de PTP, PHC e DPLL durante a recuperação de redefinições
  • Melhor contabilização MGLRU e comportamento HugeTLB para cargas com uso intenso de memória
  • Caminhos KVM, VMX e TLB mais robustos
  • Detecção RTLA timerlat e rastreamento de eventos raros de latency mais precisos
  • Maior reprodutibilidade da compilação e melhores fluxos de empacotamento

Ferramentas de medição nativas incluídas

cpujitter

para medir jitter de execução de CPU, interferência de IRQ e tail latency.

memjitter

para analisar latency de alocação, comportamento de first-touch, conjuntos de trabalho bloqueados e desempenho de memória sob pressão.

O HFTKernel continua evoluindo como uma plataforma Linux previsível e mensurável para cargas em que o desempenho médio não basta e os valores atípicos mais raros de latency são os mais importantes.

HFTKernel 7.1.7

Redes mais estáveis, manutenção do tempo mais precisa e latency mais previsível

O HFTKernel 7.1.7 incorpora as melhorias acumuladas dos kernels Linux 7.1.6 e 7.1.7 que apoiam diretamente seus objetivos centrais: jitter mínimo, caminho de dados estável, manutenção precisa do tempo e tail latency controlada.

Melhorias principais

  • Distribuição mais equilibrada de IRQs de rede para Azure MANA
  • Recuperação automática de filas RX do GVE
  • Melhor tratamento de GRO/GSO e AF_PACKET para processamento estável de dados de mercado
  • Melhorias de PHC/PTP e marcação de tempo de hardware
  • Temporizadores KVM e comportamento AMD IOMMU mais confiáveis
  • Melhorias nos caminhos de alocação de memória, rastreamento e observabilidade
  • Proteção adicional de AMD Safe-RET

Ferramentas de medição nativas incluídas

A versão também inclui cpujitter e memjitter, nossas ferramentas para medir jitter de execução de CPU, latency de memória e comportamento de tail latency sob cargas controladas.

cpujitter

mede intervalos sem execução de CPU, interferência de IRQ e softIRQ e latency em percentis altos sob cargas de CPU controladas.

memjitter

mede o comportamento das caudas de alocação, first-touch, conjuntos de trabalho bloqueados e pressão de memória.

Em conjunto, HFTKernel, cpujitter e memjitter fornecem tanto o ambiente de execução otimizado quanto as ferramentas de medição necessárias para validar infraestrutura sensível à latency.

O HFTKernel 7.1.7 continua transformando o Linux em uma plataforma mais previsível e mensurável para HFT, dados de mercado e outras cargas sensíveis à latency.

HFTKernel 7.1.6

IRQs na nuvem mais equilibradas, recuperação RX mais rápida e caminhos de temporização mais robustos

O HFTKernel foi atualizado para o kernel Linux 7.1.6.

Esta versão fortalece as redes na nuvem, a agregação de pacotes, a manutenção do tempo por hardware, a virtualização, a alocação de memória e os caminhos IOMMU usados por sistemas sensíveis à latency.

Melhorias principais

  • Afinidade de IRQ mais eficaz para Azure MANA em sistemas com poucas vCPUs
  • Recuperação automática de filas RX do GVE após falhas de alocação
  • Tratamento GRO correto de pacotes marcados para esvaziamento e entrega GSO mais segura no Open vSwitch
  • Ciclo de vida mais confiável dos pontos de extensão fanout de AF_PACKET durante a remoção do registro e a reconfiguração
  • Inicialização PTP/PHC, acesso a tempo em cache e comportamento de desmontagem mais robustos em ICE e NETC
  • Caminhos KVM TSC deadline, MMU e SVM ASID mais confiáveis
  • Correções de AMD IOMMU e SLUB para comportamento mais robusto de dispositivos e memória
  • Melhor recuperação TX de vhost-net quando o espaço de usuário é proprietário do cabeçalho virtio-net

Ferramentas de validação alinhadas à versão

O HFTKernel combina esta base estável do kernel com cpujitter e memjitter para validação controlada de versões.

cpujitter

mede intervalos sem execução de CPU, interferência de IRQ e softirq e tail latency extrema.

memjitter

mede latency de alocação, comportamento de first-touch, conjuntos de trabalho bloqueados e comportamento da memória sob pressão.

O HFTKernel 7.1.6 melhora o posicionamento de IRQ na nuvem, a recuperação RX, a agregação de pacotes, o comportamento PTP/PHC, a virtualização e a robustez da memória para uma plataforma sensível à latency mais estável.

HFTKernel 7.1.5

Escalonamento mais preciso, redes na nuvem mais estáveis e melhor observabilidade de latency

O HFTKernel foi atualizado para o kernel Linux 7.1.5.

Esta versão melhora a contabilização de utilização do escalonador, a entrega de eventos, as redes com consulta ativa, os caminhos zero-copy, a negociação PTP e as ferramentas de análise de latency.

Melhorias principais

  • Contabilização mais precisa da utilização de tarefas executáveis e decisões de frequência schedutil
  • Entrega correta de eventos epoll durante percursos simultâneos da lista de prontos
  • Menos interrupções virtio-net espúrias durante a consulta ativa de NAPI
  • Ativações mais confiáveis do anel de preenchimento AF_XDP e recuperação RX após bloqueio por anel vazio
  • Limpeza TX de ENA XDP e tratamento de separação de cabeçalhos e GRO de hardware do GVE mais robustos
  • Disposição correta do canal virtual PTP de IDPF para negociação confiável de sincronização de tempo
  • Melhor tratamento do ciclo de vida de RTLA timerlat e osnoise para análise de eventos raros de latency
  • Comportamento mais robusto de HugeTLB, cpuset, NUMA e NVMe multipath

Ferramentas de validação alinhadas à versão

O HFTKernel combina o ambiente de execução com cpujitter e memjitter para medir diretamente as caudas de escalonamento, interrupções, alocação e first-touch.

cpujitter

mede jitter de execução de CPU, atividade de IRQ e softirq e intervalos sem escalonamento em percentis altos.

memjitter

analisa latency do alocador, comportamento de first-touch de páginas, conjuntos de trabalho e pressão de memória.

O HFTKernel 7.1.5 fornece uma base mais robusta para laços de eventos determinísticos, processamento de rede na nuvem, sincronização de tempo e análise repetível de tail latency.

HFTKernel 7.1.4

Escalonamento RT mais controlado, tratamento XDP/GSO mais seguro e caminhos KVM mais robustos

O HFTKernel foi atualizado para o kernel Linux 7.1.4.

Esta versão melhora o comportamento do escalonamento em tempo real em sistemas não PREEMPT_RT, fortalece os caminhos XDP e GSO e melhora a correção da virtualização e do gerenciamento de memória.

Melhorias principais

  • Atividade RT push-IPI menos agressiva por padrão em kernels não PREEMPT_RT
  • Ordenação correta da saída de fornecedor KVM antes de saídas rápidas para o espaço de usuário
  • Maior consistência de VMX e SVM nos caminhos de virtualização
  • Tratamento mais seguro de quadros fragmentados em caminhos de difusão devmap de XDP
  • Contabilização correta de acúmulos GSO na disciplina de filas DualPI2
  • Liberação correta de páginas vmemmap do tamanho PMD em x86
  • Acompanhamento mais confiável do estado de migração de VFIO e mlx5

Ferramentas de validação alinhadas à versão

O HFTKernel usa cpujitter e memjitter para validar o comportamento de escalonamento, interrupções, memória e virtualização sob cargas controladas.

cpujitter

captura intervalos sem escalonamento, interferência de IRQ, atividade softirq e eventos extremos de cauda de CPU.

memjitter

mede as caudas de alocação e first-touch junto com o comportamento do conjunto de trabalho.

O HFTKernel 7.1.4 melhora o controle da atividade de migração em tempo real e fortalece os caminhos XDP, GSO, KVM, de memória e migração de dispositivos usados pela infraestrutura de negociação em produção.

HFTKernel 7.1.3

Tratamento de memória KVM mais robusto, estado do escalonador mais seguro e temporização mais confiável

O HFTKernel foi atualizado para o kernel Linux 7.1.3.

Esta versão melhora o tratamento de MMIO e páginas enormes do KVM, protege o estado do escalonador, fortalece a desmontagem de dispositivos de temporização e melhora o gerenciamento do ciclo de vida de chaves de TCP autenticado.

Melhorias principais

  • Tratamento mais seguro de ioeventfd do KVM para operações datamatch não alinhadas
  • Validação mais robusta de páginas enormes e posições MMU do KVM
  • Proteção do estado MM CID do escalonador contra atualizações fora dos limites
  • Desmontagem PTP mais confiável nos caminhos de temporização Intel
  • Exclusão assíncrona mais segura de chaves TCP Authentication Option
  • Suporte ampliado a DMA entre pares para aceleradores Intel Xeon QAT, DSA e IAA

Ferramentas de validação alinhadas à versão

O HFTKernel valida esta base com cpujitter e memjitter para revelar o comportamento do escalonador, das interrupções e das caudas de memória.

cpujitter

mede intervalos sem execução de CPU e interferência de interrupções em núcleos controlados.

memjitter

mede caudas de latency de alocação, first-touch e conjuntos de trabalho bloqueados.

O HFTKernel 7.1.3 fortalece a virtualização, a integridade do estado do escalonador, o ciclo de vida dos dispositivos de temporização, as redes autenticadas e a movimentação de dados de aceleradores.

HFTKernel 7.1.2

Memória virtualizada, sistemas de arquivos e E/S assíncrona mais confiáveis

O HFTKernel foi atualizado para o kernel Linux 7.1.2.

Esta versão fortalece os caminhos do ciclo de vida da nuvem e das máquinas virtuais em virtiofs, virtio-mem, tratamento de detecção x86 e operações de rede io_uring.

Melhorias principais

  • Desmontagem mais segura de submontagens virtiofs com tratamento corrigido de vida útil
  • Tratamento mais confiável de falhas de virtio-mem e conexão a quente de memória por meio da publicação do estado altmap somente após registro bem-sucedido
  • Propagação correta de erros de detecção de AMD AGP em x86 em ambientes QEMU e KVM sem um northbridge AMD físico
  • Estado assíncrono mais leve de connect e bind de io_uring com limpeza corrigida

Ferramentas de validação alinhadas à versão

O HFTKernel combina esta base estável com cpujitter e memjitter para validação repetível das caudas de CPU e memória.

cpujitter

mede intervalos sem escalonamento de CPU, interferência de interrupções e tail latency extrema.

memjitter

mede latency do alocador e de first-touch durante fases controladas de conjunto de trabalho e pressão.

O HFTKernel 7.1.2 melhora a confiabilidade dos sistemas de arquivos virtualizados, da conexão a quente de memória, dos caminhos de detecção x86 e da configuração assíncrona de rede para sistemas de negociação na nuvem.

Filosofia das versões

Estabilidade upstream, políticas específicas da carga de trabalho e resultados mensuráveis

O HFTKernel parte de uma versão estável exata do Linux, registra o conjunto de ferramentas e a identidade da compilação, aplica o perfil Cloud ou Hardware selecionado, empacota cpujitter e memjitter com o ambiente de execução e valida o resultado como uma versão imutável.

Base exataCódigo-fonte estável do Linux verificado e versão do kernel fixada.
Perfil controladoPolíticas de CPU, memória, rede, manutenção do tempo e isolamento adaptadas à plataforma.
Pacotes nativosConjuntos DEB, RPM ou TGZ para a matriz de produção compatível.
Entrega com mediçõescpujitter e memjitter fornecem evidências repetíveis na cauda de latency.

Planejamento da implantação

Avalie a versão de acordo com sua topologia de CPU, NIC, memória e temporização.

A seleção do pacote é apenas o primeiro passo. O resultado em produção depende dos parâmetros de inicialização, da afinidade em tempo de execução, do posicionamento das filas, do projeto PTP/PHC, da política de memória e de um plano de medição controlado.