Примечания к релизам

Примечания к релизам HFTKernel 7.1.x.

Просмотрите линейку ядер 7.1.x от новых к старым: изменения основного проекта, наиболее важные для предсказуемого выполнения на CPU, стабильной сети, точного учёта времени, виртуализации, поведения памяти и измеримых хвостов latency.

Публичная история изменений

Примечания к релизам

Каждая запись посвящена изменениям основного проекта, поддерживающим главные цели HFTKernel: минимальный jitter, контролируемую tail latency, стабильную передачу данных, точный учёт времени и измеримое поведение под давлением.

HFTKernel 7.1.8

Более надёжная сеть zero-copy, точное время и предсказуемое поведение памяти

Последняя запись серии 7.1.x

HFTKernel обновлён до Linux Kernel 7.1.8.

Релиз включает улучшения основного проекта, особенно важные для HFT, рыночных данных, шлюзов исполнения и другой инфраструктуры, чувствительной к latency.

Основные улучшения

  • Более надёжные AF_XDP zero-copy и многобуферный TX
  • Улучшенная обработка сетевых очередей, IRQ и завершений TX
  • Более стабильные PTP, PHC и DPLL при восстановлении после сброса
  • Улучшенный учёт MGLRU и поведение HugeTLB для интенсивно использующих память нагрузок
  • Более надёжные пути KVM, VMX и TLB
  • Более точное обнаружение RTLA timerlat и трассировка редких событий latency
  • Улучшенная воспроизводимость сборки и процессы создания пакетов

Включённые нативные инструменты измерения

cpujitter

для измерения jitter выполнения CPU, помех IRQ и tail latency.

memjitter

для анализа latency выделения, first-touch, заблокированных рабочих наборов и производительности памяти под давлением.

HFTKernel продолжает развиваться как предсказуемая и измеримая платформа Linux для нагрузок, где средней производительности недостаточно и важнее всего редчайшие выбросы latency.

HFTKernel 7.1.7

Более стабильная сеть, точный учёт времени и предсказуемая latency

HFTKernel 7.1.7 включает совокупные улучшения Linux Kernel 7.1.6 и 7.1.7, напрямую поддерживающие главные цели: минимальный jitter, стабильный путь данных, точный учёт времени и контролируемую tail latency.

Основные улучшения

  • Более сбалансированное распределение сетевых IRQ для Azure MANA
  • Автоматическое восстановление очередей RX GVE
  • Улучшенная обработка GRO/GSO и AF_PACKET для стабильной обработки рыночных данных
  • Улучшения PHC/PTP и аппаратных временных меток
  • Более надёжные таймеры KVM и поведение AMD IOMMU
  • Улучшения путей выделения памяти, трассировки и наблюдаемости
  • Дополнительное усиление защиты AMD Safe-RET

Включённые нативные инструменты измерения

Релиз также включает cpujitter и memjitter, наши инструменты измерения jitter выполнения CPU, latency памяти и поведения tail latency при контролируемых нагрузках.

cpujitter

измеряет паузы выполнения CPU, помехи IRQ и softIRQ и высокие перцентили latency при контролируемых нагрузках CPU.

memjitter

измеряет поведение хвостов выделения, first-touch, заблокированного рабочего набора и давления на память.

Вместе HFTKernel, cpujitter и memjitter предоставляют оптимизированную рабочую среду и инструменты измерения для проверки инфраструктуры, чувствительной к latency.

HFTKernel 7.1.7 продолжает превращать Linux в более предсказуемую и измеримую платформу для HFT, рыночных данных и других нагрузок, чувствительных к latency.

HFTKernel 7.1.6

Более сбалансированные облачные IRQ, быстрое восстановление RX и надёжные пути времени

HFTKernel обновлён до Linux Kernel 7.1.6.

Релиз укрепляет облачную сеть, агрегацию пакетов, аппаратный учёт времени, виртуализацию, выделение памяти и пути IOMMU систем, чувствительных к latency.

Основные улучшения

  • Более эффективная привязка IRQ для Azure MANA на системах с небольшим числом vCPU
  • Автоматическое восстановление очередей RX GVE после ошибок выделения
  • Корректная обработка GRO пакетов с отметкой flush и более безопасная доставка GSO Open vSwitch
  • Более надёжный жизненный цикл перехватчиков fanout AF_PACKET при отмене регистрации и перенастройке
  • Более надёжные инициализация PTP/PHC, доступ к кешированному времени и удаление ICE и NETC
  • Более надёжные пути KVM TSC deadline, MMU и SVM ASID
  • Исправления AMD IOMMU и SLUB для более устойчивого поведения устройств и памяти
  • Улучшенное восстановление TX vhost-net, когда заголовком virtio-net владеет пользовательское пространство

Инструменты проверки, согласованные с релизом

HFTKernel дополняет эту стабильную базу ядра инструментами cpujitter и memjitter для контролируемой проверки релиза.

cpujitter

измеряет паузы выполнения CPU, помехи IRQ и softirq и экстремальную tail latency.

memjitter

измеряет latency выделения, first-touch, заблокированные рабочие наборы и поведение памяти под давлением.

HFTKernel 7.1.6 улучшает размещение облачных IRQ, восстановление RX, агрегацию пакетов, поведение PTP/PHC, виртуализацию и устойчивость памяти для более стабильной платформы, чувствительной к latency.

HFTKernel 7.1.5

Более точное планирование, стабильная облачная сеть и лучшая наблюдаемость latency

HFTKernel обновлён до Linux Kernel 7.1.5.

Релиз улучшает учёт загрузки планировщика, доставку событий, сеть с активным опросом, пути zero-copy, согласование PTP и инструменты анализа latency.

Основные улучшения

  • Более точный учёт загрузки готовых задач планировщика и частотные решения schedutil
  • Корректная доставка событий epoll при конкурентном сканировании списков готовности
  • Меньше ложных прерываний virtio-net при активном опросе NAPI
  • Более надёжные пробуждения fill-ring AF_XDP и восстановление RX после остановки на пустом кольце
  • Более надёжная очистка TX ENA XDP и обработка разделения заголовков и аппаратного GRO GVE
  • Корректная структура виртуального канала IDPF PTP для надёжного согласования синхронизации времени
  • Улучшенный жизненный цикл RTLA timerlat и osnoise для анализа редких событий latency
  • Более устойчивое поведение HugeTLB, cpuset, NUMA и NVMe multipath

Инструменты проверки, согласованные с релизом

HFTKernel дополняет рабочую среду cpujitter и memjitter для прямого измерения хвостов планирования, прерываний, выделения и first-touch.

cpujitter

измеряет jitter выполнения CPU, активность IRQ и softirq и высокие перцентили пауз планирования.

memjitter

анализирует latency аллокатора, first-touch страниц, рабочие наборы и давление на память.

HFTKernel 7.1.5 даёт более надёжную основу детерминированных циклов событий, облачной сетевой обработки, синхронизации времени и воспроизводимого анализа tail latency.

HFTKernel 7.1.4

Более контролируемое планирование RT, безопасная обработка XDP/GSO и надёжные пути KVM

HFTKernel обновлён до Linux Kernel 7.1.4.

Релиз улучшает планирование реального времени на системах без PREEMPT_RT, укрепляет пути XDP и GSO и повышает корректность виртуализации и управления памятью.

Основные улучшения

  • Менее агрессивная активность RT push-IPI по умолчанию на ядрах без PREEMPT_RT
  • Корректный порядок специфичного для поставщика выхода KVM перед быстрым выходом в пользовательское пространство
  • Более согласованные VMX и SVM в путях виртуализации
  • Более безопасная обработка фрагментированных кадров в широковещательных путях XDP devmap
  • Корректный учёт очереди GSO в дисциплине DualPI2
  • Корректное освобождение страниц vmemmap размера PMD на x86
  • Более надёжное отслеживание состояния миграции VFIO и mlx5

Инструменты проверки, согласованные с релизом

HFTKernel использует cpujitter и memjitter для проверки планирования, прерываний, памяти и виртуализации при контролируемых нагрузках.

cpujitter

фиксирует паузы планирования, помехи IRQ, активность softirq и экстремальные события хвостов CPU.

memjitter

измеряет хвосты выделения и first-touch вместе с поведением рабочего набора.

HFTKernel 7.1.4 улучшает контроль миграции реального времени и укрепляет пути XDP, GSO, KVM, памяти и миграции устройств промышленной торговой инфраструктуры.

HFTKernel 7.1.3

Более надёжная память KVM, безопасное состояние планировщика и надёжное время

HFTKernel обновлён до Linux Kernel 7.1.3.

Релиз улучшает обработку MMIO и огромных страниц KVM, защищает состояние планировщика, укрепляет удаление устройств времени и управление жизненным циклом ключей аутентификации TCP.

Основные улучшения

  • Более безопасная обработка ioeventfd KVM для невыровненных операций datamatch
  • Более надёжная проверка огромных страниц и слотов MMU KVM
  • Защита состояния MM CID планировщика от обновлений за границами
  • Более надёжное удаление PTP в путях времени Intel
  • Более безопасное асинхронное удаление ключей TCP Authentication Option
  • Расширенная поддержка peer-to-peer DMA ускорителей Intel Xeon QAT, DSA и IAA

Инструменты проверки, согласованные с релизом

HFTKernel проверяет эту базу с cpujitter и memjitter, выявляя поведение хвостов планировщика, прерываний и памяти.

cpujitter

измеряет паузы выполнения CPU и помехи прерываний на контролируемых ядрах.

memjitter

измеряет хвосты latency выделения, first-touch и заблокированного рабочего набора.

HFTKernel 7.1.3 укрепляет виртуализацию, целостность состояния планировщика, жизненный цикл устройств времени, сеть с аутентификацией и перемещение данных ускорителей.

HFTKernel 7.1.2

Более надёжные виртуализированные память, файловые системы и асинхронный ввод-вывод

HFTKernel обновлён до Linux Kernel 7.1.2.

Релиз укрепляет пути жизненного цикла облака и виртуальных машин в virtiofs, virtio-mem, обработке обнаружения x86 и сетевых операциях io_uring.

Основные улучшения

  • Более безопасное удаление вложенных монтирований virtiofs с исправленным временем жизни
  • Более надёжная обработка отказов virtio-mem и горячего подключения памяти благодаря публикации состояния altmap только после успешной регистрации
  • Корректная передача ошибок обнаружения x86 AMD AGP в средах QEMU и KVM без физического северного моста AMD
  • Облегчённое асинхронное состояние connect и bind io_uring с исправленной очисткой

Инструменты проверки, согласованные с релизом

HFTKernel дополняет эту стабильную базу cpujitter и memjitter для воспроизводимой проверки хвостов CPU и памяти.

cpujitter

измеряет паузы планирования CPU, помехи прерываний и экстремальную tail latency.

memjitter

измеряет latency аллокатора и first-touch на контролируемых этапах рабочего набора и давления.

HFTKernel 7.1.2 повышает надёжность виртуальных файловых систем, горячего подключения памяти, путей обнаружения x86 и асинхронной настройки сети для облачных торговых систем.

Принципы релизов

Стабильность основного проекта, политика под конкретную нагрузку и измеримые результаты

HFTKernel начинается с точного стабильного релиза Linux, фиксирует инструменты и идентификацию сборки, применяет выбранный профиль Cloud или Hardware, включает cpujitter и memjitter в рабочий комплект и проверяет результат как неизменяемый релиз.

Точная базаПроверенный стабильный исходный код Linux и закреплённая версия ядра.
Контролируемый профильПолитика CPU, памяти, сети, учёта времени и изоляции, согласованная с платформой.
Нативные пакетыКомплекты DEB, RPM или TGZ для поддерживаемой промышленной матрицы.
Поставка с измерениямиcpujitter и memjitter дают воспроизводимые свидетельства поведения хвостов распределения.

Планирование развёртывания

Оцените релиз с учётом своей топологии CPU, NIC, памяти и времени.

Выбор пакета является лишь первым шагом. Промышленный результат зависит от параметров загрузки, рабочей привязки, размещения очередей, схемы PTP/PHC, политики памяти и контролируемого плана измерений.