Upstream update available: libbpf 1.6.2 → 1.7.0 #1
Labels
No labels
ai-summary
bot
needs-build
needs-triage
priority/medium
update/minor
upstream-update
upstream/github
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
rpms/libbpf#1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Upstream update available:
libbpf1.6.2→1.7.0Package
libbpflibbpfniceos-5.22:1.6.2-1minorpython_rpmleafgithub-upstreamUpstream
githublibbpf/libbpf1.7.0v1.7.0github_release_latest2026-03-16T15:48:21ZFalseSignals
FalseFalse-ai-summary, bot, needs-build, needs-triage, priority/medium, update/minor, upstream-update, upstream/githubNiceSOFT AI preliminary analysis
1. Краткий вывод
Upstream libbpf обновился с версии 1.6.2 до 1.7.0, добавив новые API для работы с картами, оптимизации поиска BTF и поддержку новых флагов LLVM. Обновление классифицировано как minor, однако содержит значительные изменения в сигнатурах хелперов (dynptr) и логике работы с памятью.
2. Риск для НАЙС.ОС
medium. Хотя обновление помечено как minor, расширение параметров хелперов
bpf_dynptr_*с 32-битных на 64-битные может нарушить совместимость с пользовательским пространством, если приложения используют эти функции напрямую или через динамические библиотеки. Также добавлены новые API, требующие проверки поддержки ядром.3. Security/CVE
Во входных данных отсутствуют явные указания на уязвимости безопасности (security_keywords_detected_by_script: False), а также не указаны конкретные CVE. Упоминание "bug fixes" является общим и не подтверждает наличие критических исправлений безопасности без анализа коммит-лога.
4. ABI/API риск
Высокий риск изменения ABI. Расширение параметров функций
bpf_dynptr_from_mem,bpf_dynptr_read,bpf_dynptr_write,bpf_dynptr_dataс 32-битных на 64-битные изменяет размер аргументов в вызовах. Это требует обязательного ручного анализа ABI для всех зависимых пакетов, использующих эти символы, чтобы исключить рассинхронизацию структур данных в памяти.5. Риск для RPM-сборки
Возможны проблемы в секции
%checkпри тестировании новых API, если тесты не охватывают новые фичи (например,fsessionилиBPF_F_CPU). Необходимо проверить наличиеBuildRequiresна заголовочные файлы новых версий, если они изменили имена или расположение. Патчи, применяемые к исходному коду, могут потребовать обновления, так как номера строк или имена файлов могли измениться из-за рефакторинга.6. Проверки мейнтейнера
libbpf, особенно тех, которые экспортируют символыbpf_dynptr_*.fsession) целевыми ядрами дистрибутива.%checkи убедиться, что новые тесты проходят успешно.libbpf.BuildRequires.7. Рекомендация
issue-only
8. Основание рекомендации
Наличие изменений в сигнатурах хелперов (ABI break) и отсутствие подтвержденных данных о безопасности требует ручного анализа совместимости перед автоматическим обновлением. Автоматическое применение обновления может привести к неработоспособности приложений, использующих расширенные параметры
dynptr.Upstream release notes / description
User space-side features
bpf_map__set_exclusive_program()andbpf_map__exclusive_program()APIs for exclusive map creation;bpf_program__assoc_struct_ops()andbpf_prog_assoc_struct_ops()APIs to associate a non-struct_ops BPF program with a struct_ops map;btf__permute()API to rearrange BTF types in-place according to a provided mapping;btf__find_by_name()andbtf__find_by_name_kind();btf__add_btf()now accepts split BTF sources;SEC("fsession+")/SEC("fsession.s+"));BPF_F_CPUandBPF_F_ALL_CPUSflags support for per-CPU map operations;.jumptablesELF section andBPF_MAP_TYPE_INSN_ARRAYmaps;dont_enableoption instruct bpf_perf_event_optsto suppress perf event auto-enablement;BPF-side features
bpf_dynptr_from_mem,bpf_dynptr_read,bpf_dynptr_write,bpf_dynptr_data) widened from 32-bit to 64-bit size/offset parameters;Bug fixes
As usual, a number of bug fixes included, see full commit log for details.
Full Changelog: https://github.com/libbpf/libbpf/compare/v1.6.0...v1.7.0
NiceOS maintainer checklist
Versionand related fields inSPECS/*.speconly if policy allows it.SOURCES/sources.lock.json, manifests, metadata and SBOM.Bot metadata
niceos_upstream_monitor.py 1.42026-04-28T15:41:30Z