Upstream update available: isa-l 2.31.1 → 2.32.0 #1

Open
opened 2026-04-28 01:18:49 +03:00 by sbelikov · 0 comments
Owner

Upstream update available: isa-l 2.31.12.32.0

Package

  • Package: isa-l
  • RPM name: isa-l
  • Branch: niceos-5.2
  • Current EVR: 2.31.1-1
  • Update class: minor
  • Compare method: python_rpm
  • Update policy: leaf
  • Risk tags: github-upstream, patch-debt

Upstream

Signals

  • Security-relevant keywords detected: False
  • Policy blocked: False
  • Policy reason: -
  • Labels: ai-summary, bot, needs-build, needs-triage, priority/medium, update/minor, upstream-update, upstream/github

NiceSOFT AI preliminary analysis

1. Краткий вывод

Обновление isa-l с версии 2.31.1 до 2.32.0 является минорным и включает значительные архитектурные изменения: добавлена поддержка RISC-V, удалена поддержка 32-битного x86, а также внедрена новая система сборки CMake. Обновление фокусируется на производительности и новых инструкциях процессоров (AVX512, GFNI, RVV), но не содержит явных указаний на исправления уязвимостей безопасности.

2. Риск для НАЙС.ОС

medium.
Основной риск связан с архитектурными изменениями: удаление поддержки 32-битного x86 может нарушить совместимость с legacy-железом или специфичными конфигурациями дистрибутива, если они еще используются. Добавление новой архитектуры (RISC-V) требует проверки наличия соответствующих базовых пакетов и правил сборки. Также изменение требований к версии NASM (минимум 2.14.01) может вызвать проблемы при сборке, если в системе установлена более старая версия.

3. Security/CVE

Во входных данных отсутствуют признаки security-обновлений. Поле security_keywords_detected_by_script равно False, а в тексте релизов нет упоминаний исправлений уязвимостей, CVE или изменений в механизмах защиты памяти.

4. ABI/API риск

Высокий риск скрытых изменений ABI/API. Удаление поддержки 32-битного x86 означает, что пакеты, зависящие от этой архитектуры, больше не будут собираться или работать корректно в текущей конфигурации. Добавление экспериментальной библиотеки-шима для совместимости с zlib (experimental ISA-L shim library) может изменить поведение динамических зависимостей. Необходим ручной анализ влияния на зависимости клиентов библиотеки.

5. Риск для RPM-сборки

  • BuildRequires: Требуется обновление зависимости nasm до версии >= 2.14.01.
  • Spec file: Необходимо проверить наличие секции %bcond_without 32bit или аналогичных условий, так как поддержка 32-битного x86 официально удалена upstream. Возможно потребуется удаление опций сборки для i686.
  • CMake: Добавлена поддержка CMake, что может потребовать обновления макросов сборки или проверки совместимости с текущим инструментарием.
  • %check: Добавлены новые тесты (fuzzing), которые могут потребовать дополнительных зависимостей или времени выполнения.

6. Проверки мейнтейнера

  • Проверить наличие архитектуры i686 в %{?arch} и убедиться, что она корректно исключена или удалена из списка поддерживаемых платформ.
  • Проверить версию пакета nasm в репозитории НАЙС.ОС и убедиться, что она >= 2.14.01.
  • Провести сборку пакета для архитектуры x86_64 с использованием нового CMake-системы.
  • Провести сборку пакета для архитектуры riscv64 (если поддерживается дистрибутивом) и проверить работу runtime-детекции CPU.
  • Проверить отсутствие конфликтов с экспериментальным shim-библиотекой zlib.
  • Запустить существующие тесты %check и убедиться в их проходе.

7. Рекомендация

update candidate

8. Основание рекомендации

Обновление классифицировано как minor с политикой leaf, что позволяет его применение. Несмотря на архитектурные изменения (удаление i686, добавление riscv64), это ожидаемое развитие библиотеки, а не критическая ошибка. Отсутствие security-угроз и наличие четких release notes позволяют рекомендовать обновление как кандидата после стандартной процедуры тестирования сборки и проверки зависимостей.

Upstream release notes / description

Full Changelog: https://github.com/intel/isa-l/compare/v2.31.1...v2.32.0

General:

  • Added CMake build system (only verified for x86_64).
  • Minimum NASM version required for x86 architecture is 2.14.01 now.
  • 32-bit x86 support has been removed.

RISCV support.

  • Initial riscv64 support with runtime and build-time CPU feature detection.

Igzip compression improvements:

  • Added new RVV adler32 implementations.
  • Added optimized RVV adler32 for VLEN=128.

Igzip:

  • Added experimental ISA-L shim library to provide drop-in compatibility with zlib.

RAID improvements:

  • Added new x86 AVX2+GFNI and AVX512+GFNI pq_gen implementations.
  • Added new RVV xor_gen, pq_gen implementations.

Erasure coding improvements:

  • Added new RVV ec_encode_data,ec_encode_data_update,gf_vect_mad, gf_vect_dot_prod, gf_vect_mul implementations.
  • Added new AVX2+GFNI implementation for gf_vect_mul.
  • Added new gf_vect_mul_init_base, to be used with any erasure coding base functions, such as gf_vect_mul_base.
  • Enabled GFNI implementations for gf_vect_mad.
  • gf_vect_mul_init is now a multi-binary function, backed by different implementations depending on the ISA available.

Zero-memory detection improvements:

  • Added new RVV implementations.

CRC improvements:

  • Added new AVX2+VCLMUL implementations for CRC64, CRC32 and CRC16 variants.
  • CRC32 ISCSI AVX512+VCLMUL optimized for small buffers.
  • CRC64 Rocksoft implementation on aarch64 optimized similar to other CRC64
    implementations.
  • Added new RVV CRC64/32/16 implementations.

Performance applications:

  • Add consolidated CRC performance application.
  • Add consolidated RAID performance application.

Test applications:

  • Add fuzz test applications for CRC, RAID and Erasure Coding.

NiceOS maintainer checklist

  • Confirm that the detected version is a stable upstream release.
  • Check upstream changelog for security fixes, ABI/API changes and build-system changes.
  • Check ABI/API compatibility and reverse dependencies.
  • Download source into NiceOS lookaside storage.
  • Update Version and related fields in SPECS/*.spec only if policy allows it.
  • Regenerate SOURCES/sources.lock.json, manifests, metadata and SBOM.
  • Build SRPM/RPM in a clean NiceOS buildroot.
  • Run package smoke tests.
  • Link PR/build logs and close this issue after update or triage.

Bot metadata

  • Tool: niceos_upstream_monitor.py 1.4
  • Generated at: 2026-04-27T22:18:48Z
<!-- niceos-upstream-monitor:fingerprint=upstream-update:isa-l:2.32.0 --> <!-- niceos-upstream-monitor:package=isa-l --> <!-- niceos-upstream-monitor:current=2.31.1 --> <!-- niceos-upstream-monitor:latest=2.32.0 --> # Upstream update available: `isa-l` `2.31.1` → `2.32.0` ## Package - Package: `isa-l` - RPM name: `isa-l` - Branch: `niceos-5.2` - Current EVR: `2.31.1-1` - Update class: `minor` - Compare method: `python_rpm` - Update policy: `leaf` - Risk tags: `github-upstream, patch-debt` ## Upstream - Upstream type: `github` - Upstream project: `intel/isa-l` - Upstream URL: https://github.com/intel/isa-l - Detected version: `2.32.0` - Tag/release: `v2.32.0` - Source: `github_release_latest` - Published: `2026-03-05T18:30:49Z` - Release URL: https://github.com/intel/isa-l/releases/tag/v2.32.0 - Source URL: https://api.github.com/repos/intel/isa-l/tarball/v2.32.0 - Pre-release: `False` ## Signals - Security-relevant keywords detected: `False` - Policy blocked: `False` - Policy reason: `-` - Labels: `ai-summary, bot, needs-build, needs-triage, priority/medium, update/minor, upstream-update, upstream/github` ## NiceSOFT AI preliminary analysis ### 1. Краткий вывод Обновление `isa-l` с версии 2.31.1 до 2.32.0 является минорным и включает значительные архитектурные изменения: добавлена поддержка RISC-V, удалена поддержка 32-битного x86, а также внедрена новая система сборки CMake. Обновление фокусируется на производительности и новых инструкциях процессоров (AVX512, GFNI, RVV), но не содержит явных указаний на исправления уязвимостей безопасности. ### 2. Риск для НАЙС.ОС **medium**. Основной риск связан с архитектурными изменениями: удаление поддержки 32-битного x86 может нарушить совместимость с legacy-железом или специфичными конфигурациями дистрибутива, если они еще используются. Добавление новой архитектуры (RISC-V) требует проверки наличия соответствующих базовых пакетов и правил сборки. Также изменение требований к версии NASM (минимум 2.14.01) может вызвать проблемы при сборке, если в системе установлена более старая версия. ### 3. Security/CVE Во входных данных отсутствуют признаки security-обновлений. Поле `security_keywords_detected_by_script` равно `False`, а в тексте релизов нет упоминаний исправлений уязвимостей, CVE или изменений в механизмах защиты памяти. ### 4. ABI/API риск Высокий риск скрытых изменений ABI/API. Удаление поддержки 32-битного x86 означает, что пакеты, зависящие от этой архитектуры, больше не будут собираться или работать корректно в текущей конфигурации. Добавление экспериментальной библиотеки-шима для совместимости с zlib (`experimental ISA-L shim library`) может изменить поведение динамических зависимостей. Необходим ручной анализ влияния на зависимости клиентов библиотеки. ### 5. Риск для RPM-сборки - **BuildRequires**: Требуется обновление зависимости `nasm` до версии >= 2.14.01. - **Spec file**: Необходимо проверить наличие секции `%bcond_without 32bit` или аналогичных условий, так как поддержка 32-битного x86 официально удалена upstream. Возможно потребуется удаление опций сборки для i686. - **CMake**: Добавлена поддержка CMake, что может потребовать обновления макросов сборки или проверки совместимости с текущим инструментарием. - **%check**: Добавлены новые тесты (fuzzing), которые могут потребовать дополнительных зависимостей или времени выполнения. ### 6. Проверки мейнтейнера - [ ] Проверить наличие архитектуры i686 в `%{?arch}` и убедиться, что она корректно исключена или удалена из списка поддерживаемых платформ. - [ ] Проверить версию пакета `nasm` в репозитории НАЙС.ОС и убедиться, что она >= 2.14.01. - [ ] Провести сборку пакета для архитектуры x86_64 с использованием нового CMake-системы. - [ ] Провести сборку пакета для архитектуры riscv64 (если поддерживается дистрибутивом) и проверить работу runtime-детекции CPU. - [ ] Проверить отсутствие конфликтов с экспериментальным shim-библиотекой zlib. - [ ] Запустить существующие тесты `%check` и убедиться в их проходе. ### 7. Рекомендация update candidate ### 8. Основание рекомендации Обновление классифицировано как `minor` с политикой `leaf`, что позволяет его применение. Несмотря на архитектурные изменения (удаление i686, добавление riscv64), это ожидаемое развитие библиотеки, а не критическая ошибка. Отсутствие security-угроз и наличие четких release notes позволяют рекомендовать обновление как кандидата после стандартной процедуры тестирования сборки и проверки зависимостей. ## Upstream release notes / description ### Full Changelog: https://github.com/intel/isa-l/compare/v2.31.1...v2.32.0 ### General: - Added CMake build system (only verified for x86_64). - Minimum NASM version required for x86 architecture is 2.14.01 now. - 32-bit x86 support has been removed. ### RISCV support. - Initial riscv64 support with runtime and build-time CPU feature detection. ### Igzip compression improvements: - Added new RVV adler32 implementations. - Added optimized RVV adler32 for VLEN=128. ### Igzip: - Added experimental ISA-L shim library to provide drop-in compatibility with zlib. ### RAID improvements: - Added new x86 AVX2+GFNI and AVX512+GFNI pq_gen implementations. - Added new RVV xor_gen, pq_gen implementations. ### Erasure coding improvements: - Added new RVV ec_encode_data,ec_encode_data_update,gf_vect_mad, gf_vect_dot_prod, gf_vect_mul implementations. - Added new AVX2+GFNI implementation for gf_vect_mul. - Added new gf_vect_mul_init_base, to be used with any erasure coding base functions, such as gf_vect_mul_base. - Enabled GFNI implementations for gf_vect_mad. - gf_vect_mul_init is now a multi-binary function, backed by different implementations depending on the ISA available. ### Zero-memory detection improvements: - Added new RVV implementations. ### CRC improvements: - Added new AVX2+VCLMUL implementations for CRC64, CRC32 and CRC16 variants. - CRC32 ISCSI AVX512+VCLMUL optimized for small buffers. - CRC64 Rocksoft implementation on aarch64 optimized similar to other CRC64 implementations. - Added new RVV CRC64/32/16 implementations. ### Performance applications: - Add consolidated CRC performance application. - Add consolidated RAID performance application. ### Test applications: - Add fuzz test applications for CRC, RAID and Erasure Coding. ## NiceOS maintainer checklist - [ ] Confirm that the detected version is a stable upstream release. - [ ] Check upstream changelog for security fixes, ABI/API changes and build-system changes. - [ ] Check ABI/API compatibility and reverse dependencies. - [ ] Download source into NiceOS lookaside storage. - [ ] Update `Version` and related fields in `SPECS/*.spec` only if policy allows it. - [ ] Regenerate `SOURCES/sources.lock.json`, manifests, metadata and SBOM. - [ ] Build SRPM/RPM in a clean NiceOS buildroot. - [ ] Run package smoke tests. - [ ] Link PR/build logs and close this issue after update or triage. ## Bot metadata - Tool: `niceos_upstream_monitor.py 1.4` - Generated at: `2026-04-27T22:18:48Z`
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
rpms/isa-l#1
No description provided.