<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="37">
<package pkgid="116faece565df975e927dbf074897f895d79a45d687d02b15f0deca716f27c18" name="bcc" arch="src">
  <version epoch="0" ver="0.36.0" rel="bp157.4.3"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711454400">- Update bcc-devel requirement to depend on specific version of llvm-devel</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711540800">- Update to version 0.30.0
  * support for kernel up to 6.8.
  * add workqueue latency observation tool.
  * bcc tool update: memleak, ttysnoop, bashreadline, tcpdrop,
    execsnoop, etc.
  * allow more flexible perf event options with new
  * perf_custom_event_open() python API.
  * fix userspace stack unwinding on powerpc.
  * add bpf_prog_test_run_opts() python API.
  * several deb package related changes.
  * fix btf_type_tag issue with llvm 15.
  * classify tools into different sub-categories.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1714737600">- Fix incorrect offset calculation when consecutive bitfields are
  present (bsc#1219096)
  * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
</package>
<package pkgid="e5e8acd20d0e7b0d8221c2e4f5dddd0716190ca20ea6e1efede4ca6d140c8730" name="bcc-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.36.0" rel="bp157.4.3"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711454400">- Update bcc-devel requirement to depend on specific version of llvm-devel</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711540800">- Update to version 0.30.0
  * support for kernel up to 6.8.
  * add workqueue latency observation tool.
  * bcc tool update: memleak, ttysnoop, bashreadline, tcpdrop,
    execsnoop, etc.
  * allow more flexible perf event options with new
  * perf_custom_event_open() python API.
  * fix userspace stack unwinding on powerpc.
  * add bpf_prog_test_run_opts() python API.
  * several deb package related changes.
  * fix btf_type_tag issue with llvm 15.
  * classify tools into different sub-categories.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1714737600">- Fix incorrect offset calculation when consecutive bitfields are
  present (bsc#1219096)
  * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
</package>
<package pkgid="7856698f62f54ac8c1688af4aecccd1f9a5b8599df70f7543baf5ca63cfddd04" name="bcc-debugsource" arch="x86_64">
  <version epoch="0" ver="0.36.0" rel="bp157.4.3"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711454400">- Update bcc-devel requirement to depend on specific version of llvm-devel</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711540800">- Update to version 0.30.0
  * support for kernel up to 6.8.
  * add workqueue latency observation tool.
  * bcc tool update: memleak, ttysnoop, bashreadline, tcpdrop,
    execsnoop, etc.
  * allow more flexible perf event options with new
  * perf_custom_event_open() python API.
  * fix userspace stack unwinding on powerpc.
  * add bpf_prog_test_run_opts() python API.
  * several deb package related changes.
  * fix btf_type_tag issue with llvm 15.
  * classify tools into different sub-categories.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1714737600">- Fix incorrect offset calculation when consecutive bitfields are
  present (bsc#1219096)
  * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
</package>
<package pkgid="e98c8dfe390166cffb9c4eb7b9747942ccfcf6d845281011655241f38fa03f95" name="bcc-devel" arch="x86_64">
  <version epoch="0" ver="0.36.0" rel="bp157.4.3"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711454400">- Update bcc-devel requirement to depend on specific version of llvm-devel</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711540800">- Update to version 0.30.0
  * support for kernel up to 6.8.
  * add workqueue latency observation tool.
  * bcc tool update: memleak, ttysnoop, bashreadline, tcpdrop,
    execsnoop, etc.
  * allow more flexible perf event options with new
  * perf_custom_event_open() python API.
  * fix userspace stack unwinding on powerpc.
  * add bpf_prog_test_run_opts() python API.
  * several deb package related changes.
  * fix btf_type_tag issue with llvm 15.
  * classify tools into different sub-categories.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1714737600">- Fix incorrect offset calculation when consecutive bitfields are
  present (bsc#1219096)
  * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
</package>
<package pkgid="bb85d75f6669ef948d34dcf8a84cf5e7edf5d87ab6b49c81ef79d2bfca92751b" name="bcc-docs" arch="noarch">
  <version epoch="0" ver="0.36.0" rel="bp157.4.3"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711454400">- Update bcc-devel requirement to depend on specific version of llvm-devel</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711540800">- Update to version 0.30.0
  * support for kernel up to 6.8.
  * add workqueue latency observation tool.
  * bcc tool update: memleak, ttysnoop, bashreadline, tcpdrop,
    execsnoop, etc.
  * allow more flexible perf event options with new
  * perf_custom_event_open() python API.
  * fix userspace stack unwinding on powerpc.
  * add bpf_prog_test_run_opts() python API.
  * several deb package related changes.
  * fix btf_type_tag issue with llvm 15.
  * classify tools into different sub-categories.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1714737600">- Fix incorrect offset calculation when consecutive bitfields are
  present (bsc#1219096)
  * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
</package>
<package pkgid="5d42a79afad71bbd893efd3544513803cb3c62dd7e918e60c785702099f7821e" name="bcc-examples" arch="noarch">
  <version epoch="0" ver="0.36.0" rel="bp157.4.3"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711454400">- Update bcc-devel requirement to depend on specific version of llvm-devel</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711540800">- Update to version 0.30.0
  * support for kernel up to 6.8.
  * add workqueue latency observation tool.
  * bcc tool update: memleak, ttysnoop, bashreadline, tcpdrop,
    execsnoop, etc.
  * allow more flexible perf event options with new
  * perf_custom_event_open() python API.
  * fix userspace stack unwinding on powerpc.
  * add bpf_prog_test_run_opts() python API.
  * several deb package related changes.
  * fix btf_type_tag issue with llvm 15.
  * classify tools into different sub-categories.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1714737600">- Fix incorrect offset calculation when consecutive bitfields are
  present (bsc#1219096)
  * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
</package>
<package pkgid="e58a5e1b591dff86bcd143b459a20101fcab6e3207600ab344fa4ffb663842d6" name="bcc-tools" arch="x86_64">
  <version epoch="0" ver="0.36.0" rel="bp157.4.3"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711454400">- Update bcc-devel requirement to depend on specific version of llvm-devel</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711540800">- Update to version 0.30.0
  * support for kernel up to 6.8.
  * add workqueue latency observation tool.
  * bcc tool update: memleak, ttysnoop, bashreadline, tcpdrop,
    execsnoop, etc.
  * allow more flexible perf event options with new
  * perf_custom_event_open() python API.
  * fix userspace stack unwinding on powerpc.
  * add bpf_prog_test_run_opts() python API.
  * several deb package related changes.
  * fix btf_type_tag issue with llvm 15.
  * classify tools into different sub-categories.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1714737600">- Fix incorrect offset calculation when consecutive bitfields are
  present (bsc#1219096)
  * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
</package>
<package pkgid="9dc2409fe86742854f74e62ca2f68817b05461546d8f892793ece750d4923edc" name="bcc-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.36.0" rel="bp157.4.3"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711454400">- Update bcc-devel requirement to depend on specific version of llvm-devel</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711540800">- Update to version 0.30.0
  * support for kernel up to 6.8.
  * add workqueue latency observation tool.
  * bcc tool update: memleak, ttysnoop, bashreadline, tcpdrop,
    execsnoop, etc.
  * allow more flexible perf event options with new
  * perf_custom_event_open() python API.
  * fix userspace stack unwinding on powerpc.
  * add bpf_prog_test_run_opts() python API.
  * several deb package related changes.
  * fix btf_type_tag issue with llvm 15.
  * classify tools into different sub-categories.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1714737600">- Fix incorrect offset calculation when consecutive bitfields are
  present (bsc#1219096)
  * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
</package>
<package pkgid="c594649104fbc7a0d0d0a4f84edceb74643a4b1f0a97bd531d9342716660bd19" name="bpftool" arch="src">
  <version epoch="0" ver="7.7.0" rel="bp157.52.2"/>
  <changelog author="Michal Rostecki &lt;mrostecki@opensuse.org&gt;" date="1557403200">- Initial release</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578484800">- use optflags for building
- build and install man pages</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1634212800">- Enable libbfd feature to support dumping jited form of BPF programs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649419200">- add rebuild subpackage to ensure rebuild in TW</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1665144000">- Move bash-completion to subpackage so it isn't installed when
  not needed</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676462400">- Add binutils-2.40.patch where we need to explicitly link against
  - lsframe. It's a workaround for an existing issue:
  https://github.com/libbpf/bpftool/issues/73.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677067200">- Rebase binutils-2.40.patch for v6.2.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677672000">- Add -lzstd as libbfd is linked against the compression library.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680091200">- Update to out-of-tree version 7.2.0
- Use release tarball that includes the specific copy of libbpf that is needed
  to build bpftool
- Fix build on Linux 5.14
  + 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  + 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  + 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  + 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1701172800">- Update to version 7.3.0
  * deprecate keyword "dev" for specifying interface name, use
    offload_dev instead
  * support passing an interface name with xdpmeta_dev &lt;ifname&gt;
    with "prog load"
  * show more details information when displaying BPF links
  * show netfilter, tcx, and netkit information in the "net list"
  * support cgroup UNIX socket attach points
  * show inner map IDs (instead of raw values) with "map dump"
  * support LLVM's v4 instructions in the disassembler
  * fix JIT compiler global memory limit report for unprivileged
    users on aarch64
- Remove backported patches that have been included in v7.3.0
  * drop 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  * drop 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  * drop 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  * drop 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1712836800">- Update to version 7.4.0
  * Kernel configuration options related to bpfilter (namely: CONFIG_BPFILTER
  * and CONFIG_BPFILTER_UMH) are no longer checked with bpftool feature probe
  * More information displayed for BPF links
  * Generate shadow variables for struct_ops maps in program skeletons
  * Mark orphaned programs as such when listing programs
  * Recognize arena map types (a09e203) and global variables
  * Support the addr_space_cast instruction in the disassembler for translated
    programs
  * In the mirror repository, fix the detection of clang-bpf-co-re (for
    skeletons support) for some clang versions
  * Displaying PIDs for processes holding references to BPF links when listing
    links with bpftool link list on older kernels broke in v7.3.0, because the
    internal program pid_iter would fail to load</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1716379200">- Update LLVM version selection logic to align with bcc and bpftrace
  * narrow down the dependency to clang and llvm</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289600">- Update to version 7.5.0
  * Add support for attaching and detaching tcx programs with bpftool net,
    along with relevant documentation and bash completion.
  * When dumping BTF information, support dumping kfunc prototypes. Users
    willing to use kfunc no longer have to define the prototypes themselves,
    then can use the generated header file. This is also convenient to check
    what kfuncs are available in the running kernel.
  * Sort the output from the dump, in C format, of BTF objects. Sorting the
    output helps applying diff tools on the generated header files, and helps
    generate a more natural ordering in the header.
  * Print richer information when dumping sockmap links.
  * In BPF skeletons, auto-attach struct_ops BPF maps as part of
    &lt;skeleton&gt;__attach(), define BPF_SKEL_SUPPORTS_MAP_AUTO_ATTACH accordingly.
  * Improvements in libbpf bring the ability to open and work with object files
    in either endianness for some operations like object linking or light BPF
    skeleton creation.
  * Bpftool automatically mounts the BPF virtual file system (bpffs) when
    necessary, for example to pin programs. This bpffs was mounted on the
    parent directory for the provided path under certain circumstances. Now
    bpftool mounts the bpffs on the provided path instead, as expected.
  * When loading programs and trying to pin the maps, attempt to mount the
    bpffs when the provided path for the maps is not under an existing bpffs
    already, as bpftool usually does for other similar commands.
  * Use __typeof__() rather than typeof() in BPF skeleton, to improve
    compatibility with C++.
  * Fix cgroup-related queries to avoid trying to dump (inaccessible)
    Netkit-related information.
  * Fix backward compatibility issue related to struct_ops maps handling for
    BPF skeletons used with older versions of libbpf.
  * Many trivial improvements to bpftool's documentation and bash completion,
    such as formatting fixes, typo fixes, or minor clarifications.
  * Fix typos in error message and usage help message.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1740484800">- Simplify the LLVM version conditions</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1748174400">- Change .spec to not write files</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1753444800">- Update to version 7.6.0:
  * Add new commands bpftool tracelog &lt;stdout|stderr&gt; PROG to print the BPF
    streams content of a given BPF program. (faad8ad)
  * Allow users to specify a custom path for BTF information when loading
    programs with bpftool. (6977b71)
  * Add a root_id argument when dumping a BTF object, in order to have bpftool
    print a minimized dump (type and dependencies) of a specific type from the
    BTF object. (2c5b7fd)
  * Add probe for ISA v4 instruction set extensions. New BPF instructions
    include: BPF_{SDIV,SMOD} (signed div and mod), BPF_{LD,LDX,ST,STX,MOV}
    (sign-extended load/store/move), 32-bit BPF_JA (unconditional jump),
    target-independent BPF_ALU64 BSWAP (byte-swapping 16/32/64). Availability
    is now probed as part of bpftool feature probe. (a5c0580)
  * Display additional information about BPF links, such as ref_ctr_offset for
    uprobe links, cookies for raw_tp probes and tracing probes. (1375884,
    c4c2dd0, 2406596)
  * Support "load-acquire" and "store-release" atomic instructions in the
    disassembler for translated programs. (452f644)
  * Make bpftool request fewer permissions, via libbpf's options, when possible
    for map operations: use read-only access for operations that don't require
    write access (for example, map creation requires write access, map dump can
    work with read-only access). (224edf4)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1769774400">- Simplify LLVM-version detection to use product_libs_llvm_ver
  * Macro available in SLES as well since 15-SP7
- Make bpftool-bash-completion noarch
- Export CFLAGS to properly propagate optflags to sub-make
  * Ensure bundled libbpf builds with system flags</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1774267200">- Update to version 7.7.0:
  * Add support for signing BPF programs before loading them, using a private
    PEM key and X.509 certificate. This comes at the cost of an additional
    build dependency to OpenSSL's development library.
  * Add a new command bpftool token list showing information for each BPF
    virtual file system mount point containing BPF token information.
  * Add support for instructions array maps (insn_array keyword), and teach the
    disassembler about indirect jump instructions.
  * Support merging multiple module BTF objects with bpftool btf dump file
    &lt;path1&gt; file &lt;path2&gt; ....
  * Add a prepend option for loading tcx programs (bpftool net attach
    tcx_ingress name tc_prog dev lo prepend) to insert the program at the
    beginning of the chain.
  * Add support for fsession attach type for cgroup programs.
  * Improve the error message when dumping a JIT-ed BPF program returns no
    instructions, to hint at kernel.kptr_restrict that might interfere with the
    dump.
  * Update the bpftool-prog manual page to mention newer ekfunc
    bpf_stream_vprintk_impl() rather than the legacy bpf_stream_vprintk().</changelog>
</package>
<package pkgid="4dec07bb9bffa4496cdbd6e8de59126f62c78e212a8854219ecf434d6e501edf" name="bpftool" arch="x86_64">
  <version epoch="0" ver="7.7.0" rel="bp157.52.2"/>
  <changelog author="Michal Rostecki &lt;mrostecki@opensuse.org&gt;" date="1557403200">- Initial release</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578484800">- use optflags for building
- build and install man pages</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1634212800">- Enable libbfd feature to support dumping jited form of BPF programs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649419200">- add rebuild subpackage to ensure rebuild in TW</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1665144000">- Move bash-completion to subpackage so it isn't installed when
  not needed</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676462400">- Add binutils-2.40.patch where we need to explicitly link against
  - lsframe. It's a workaround for an existing issue:
  https://github.com/libbpf/bpftool/issues/73.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677067200">- Rebase binutils-2.40.patch for v6.2.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677672000">- Add -lzstd as libbfd is linked against the compression library.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680091200">- Update to out-of-tree version 7.2.0
- Use release tarball that includes the specific copy of libbpf that is needed
  to build bpftool
- Fix build on Linux 5.14
  + 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  + 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  + 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  + 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1701172800">- Update to version 7.3.0
  * deprecate keyword "dev" for specifying interface name, use
    offload_dev instead
  * support passing an interface name with xdpmeta_dev &lt;ifname&gt;
    with "prog load"
  * show more details information when displaying BPF links
  * show netfilter, tcx, and netkit information in the "net list"
  * support cgroup UNIX socket attach points
  * show inner map IDs (instead of raw values) with "map dump"
  * support LLVM's v4 instructions in the disassembler
  * fix JIT compiler global memory limit report for unprivileged
    users on aarch64
- Remove backported patches that have been included in v7.3.0
  * drop 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  * drop 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  * drop 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  * drop 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1712836800">- Update to version 7.4.0
  * Kernel configuration options related to bpfilter (namely: CONFIG_BPFILTER
  * and CONFIG_BPFILTER_UMH) are no longer checked with bpftool feature probe
  * More information displayed for BPF links
  * Generate shadow variables for struct_ops maps in program skeletons
  * Mark orphaned programs as such when listing programs
  * Recognize arena map types (a09e203) and global variables
  * Support the addr_space_cast instruction in the disassembler for translated
    programs
  * In the mirror repository, fix the detection of clang-bpf-co-re (for
    skeletons support) for some clang versions
  * Displaying PIDs for processes holding references to BPF links when listing
    links with bpftool link list on older kernels broke in v7.3.0, because the
    internal program pid_iter would fail to load</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1716379200">- Update LLVM version selection logic to align with bcc and bpftrace
  * narrow down the dependency to clang and llvm</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289600">- Update to version 7.5.0
  * Add support for attaching and detaching tcx programs with bpftool net,
    along with relevant documentation and bash completion.
  * When dumping BTF information, support dumping kfunc prototypes. Users
    willing to use kfunc no longer have to define the prototypes themselves,
    then can use the generated header file. This is also convenient to check
    what kfuncs are available in the running kernel.
  * Sort the output from the dump, in C format, of BTF objects. Sorting the
    output helps applying diff tools on the generated header files, and helps
    generate a more natural ordering in the header.
  * Print richer information when dumping sockmap links.
  * In BPF skeletons, auto-attach struct_ops BPF maps as part of
    &lt;skeleton&gt;__attach(), define BPF_SKEL_SUPPORTS_MAP_AUTO_ATTACH accordingly.
  * Improvements in libbpf bring the ability to open and work with object files
    in either endianness for some operations like object linking or light BPF
    skeleton creation.
  * Bpftool automatically mounts the BPF virtual file system (bpffs) when
    necessary, for example to pin programs. This bpffs was mounted on the
    parent directory for the provided path under certain circumstances. Now
    bpftool mounts the bpffs on the provided path instead, as expected.
  * When loading programs and trying to pin the maps, attempt to mount the
    bpffs when the provided path for the maps is not under an existing bpffs
    already, as bpftool usually does for other similar commands.
  * Use __typeof__() rather than typeof() in BPF skeleton, to improve
    compatibility with C++.
  * Fix cgroup-related queries to avoid trying to dump (inaccessible)
    Netkit-related information.
  * Fix backward compatibility issue related to struct_ops maps handling for
    BPF skeletons used with older versions of libbpf.
  * Many trivial improvements to bpftool's documentation and bash completion,
    such as formatting fixes, typo fixes, or minor clarifications.
  * Fix typos in error message and usage help message.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1740484800">- Simplify the LLVM version conditions</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1748174400">- Change .spec to not write files</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1753444800">- Update to version 7.6.0:
  * Add new commands bpftool tracelog &lt;stdout|stderr&gt; PROG to print the BPF
    streams content of a given BPF program. (faad8ad)
  * Allow users to specify a custom path for BTF information when loading
    programs with bpftool. (6977b71)
  * Add a root_id argument when dumping a BTF object, in order to have bpftool
    print a minimized dump (type and dependencies) of a specific type from the
    BTF object. (2c5b7fd)
  * Add probe for ISA v4 instruction set extensions. New BPF instructions
    include: BPF_{SDIV,SMOD} (signed div and mod), BPF_{LD,LDX,ST,STX,MOV}
    (sign-extended load/store/move), 32-bit BPF_JA (unconditional jump),
    target-independent BPF_ALU64 BSWAP (byte-swapping 16/32/64). Availability
    is now probed as part of bpftool feature probe. (a5c0580)
  * Display additional information about BPF links, such as ref_ctr_offset for
    uprobe links, cookies for raw_tp probes and tracing probes. (1375884,
    c4c2dd0, 2406596)
  * Support "load-acquire" and "store-release" atomic instructions in the
    disassembler for translated programs. (452f644)
  * Make bpftool request fewer permissions, via libbpf's options, when possible
    for map operations: use read-only access for operations that don't require
    write access (for example, map creation requires write access, map dump can
    work with read-only access). (224edf4)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1769774400">- Simplify LLVM-version detection to use product_libs_llvm_ver
  * Macro available in SLES as well since 15-SP7
- Make bpftool-bash-completion noarch
- Export CFLAGS to properly propagate optflags to sub-make
  * Ensure bundled libbpf builds with system flags</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1774267200">- Update to version 7.7.0:
  * Add support for signing BPF programs before loading them, using a private
    PEM key and X.509 certificate. This comes at the cost of an additional
    build dependency to OpenSSL's development library.
  * Add a new command bpftool token list showing information for each BPF
    virtual file system mount point containing BPF token information.
  * Add support for instructions array maps (insn_array keyword), and teach the
    disassembler about indirect jump instructions.
  * Support merging multiple module BTF objects with bpftool btf dump file
    &lt;path1&gt; file &lt;path2&gt; ....
  * Add a prepend option for loading tcx programs (bpftool net attach
    tcx_ingress name tc_prog dev lo prepend) to insert the program at the
    beginning of the chain.
  * Add support for fsession attach type for cgroup programs.
  * Improve the error message when dumping a JIT-ed BPF program returns no
    instructions, to hint at kernel.kptr_restrict that might interfere with the
    dump.
  * Update the bpftool-prog manual page to mention newer ekfunc
    bpf_stream_vprintk_impl() rather than the legacy bpf_stream_vprintk().</changelog>
</package>
<package pkgid="08349eca688d416eb7a8165683b4809b6f4049b3d4e96a2082dfa87eae6feade" name="bpftool-bash-completion" arch="noarch">
  <version epoch="0" ver="7.7.0" rel="bp157.52.2"/>
  <changelog author="Michal Rostecki &lt;mrostecki@opensuse.org&gt;" date="1557403200">- Initial release</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578484800">- use optflags for building
- build and install man pages</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1634212800">- Enable libbfd feature to support dumping jited form of BPF programs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649419200">- add rebuild subpackage to ensure rebuild in TW</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1665144000">- Move bash-completion to subpackage so it isn't installed when
  not needed</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676462400">- Add binutils-2.40.patch where we need to explicitly link against
  - lsframe. It's a workaround for an existing issue:
  https://github.com/libbpf/bpftool/issues/73.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677067200">- Rebase binutils-2.40.patch for v6.2.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677672000">- Add -lzstd as libbfd is linked against the compression library.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680091200">- Update to out-of-tree version 7.2.0
- Use release tarball that includes the specific copy of libbpf that is needed
  to build bpftool
- Fix build on Linux 5.14
  + 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  + 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  + 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  + 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1701172800">- Update to version 7.3.0
  * deprecate keyword "dev" for specifying interface name, use
    offload_dev instead
  * support passing an interface name with xdpmeta_dev &lt;ifname&gt;
    with "prog load"
  * show more details information when displaying BPF links
  * show netfilter, tcx, and netkit information in the "net list"
  * support cgroup UNIX socket attach points
  * show inner map IDs (instead of raw values) with "map dump"
  * support LLVM's v4 instructions in the disassembler
  * fix JIT compiler global memory limit report for unprivileged
    users on aarch64
- Remove backported patches that have been included in v7.3.0
  * drop 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  * drop 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  * drop 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  * drop 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1712836800">- Update to version 7.4.0
  * Kernel configuration options related to bpfilter (namely: CONFIG_BPFILTER
  * and CONFIG_BPFILTER_UMH) are no longer checked with bpftool feature probe
  * More information displayed for BPF links
  * Generate shadow variables for struct_ops maps in program skeletons
  * Mark orphaned programs as such when listing programs
  * Recognize arena map types (a09e203) and global variables
  * Support the addr_space_cast instruction in the disassembler for translated
    programs
  * In the mirror repository, fix the detection of clang-bpf-co-re (for
    skeletons support) for some clang versions
  * Displaying PIDs for processes holding references to BPF links when listing
    links with bpftool link list on older kernels broke in v7.3.0, because the
    internal program pid_iter would fail to load</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1716379200">- Update LLVM version selection logic to align with bcc and bpftrace
  * narrow down the dependency to clang and llvm</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289600">- Update to version 7.5.0
  * Add support for attaching and detaching tcx programs with bpftool net,
    along with relevant documentation and bash completion.
  * When dumping BTF information, support dumping kfunc prototypes. Users
    willing to use kfunc no longer have to define the prototypes themselves,
    then can use the generated header file. This is also convenient to check
    what kfuncs are available in the running kernel.
  * Sort the output from the dump, in C format, of BTF objects. Sorting the
    output helps applying diff tools on the generated header files, and helps
    generate a more natural ordering in the header.
  * Print richer information when dumping sockmap links.
  * In BPF skeletons, auto-attach struct_ops BPF maps as part of
    &lt;skeleton&gt;__attach(), define BPF_SKEL_SUPPORTS_MAP_AUTO_ATTACH accordingly.
  * Improvements in libbpf bring the ability to open and work with object files
    in either endianness for some operations like object linking or light BPF
    skeleton creation.
  * Bpftool automatically mounts the BPF virtual file system (bpffs) when
    necessary, for example to pin programs. This bpffs was mounted on the
    parent directory for the provided path under certain circumstances. Now
    bpftool mounts the bpffs on the provided path instead, as expected.
  * When loading programs and trying to pin the maps, attempt to mount the
    bpffs when the provided path for the maps is not under an existing bpffs
    already, as bpftool usually does for other similar commands.
  * Use __typeof__() rather than typeof() in BPF skeleton, to improve
    compatibility with C++.
  * Fix cgroup-related queries to avoid trying to dump (inaccessible)
    Netkit-related information.
  * Fix backward compatibility issue related to struct_ops maps handling for
    BPF skeletons used with older versions of libbpf.
  * Many trivial improvements to bpftool's documentation and bash completion,
    such as formatting fixes, typo fixes, or minor clarifications.
  * Fix typos in error message and usage help message.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1740484800">- Simplify the LLVM version conditions</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1748174400">- Change .spec to not write files</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1753444800">- Update to version 7.6.0:
  * Add new commands bpftool tracelog &lt;stdout|stderr&gt; PROG to print the BPF
    streams content of a given BPF program. (faad8ad)
  * Allow users to specify a custom path for BTF information when loading
    programs with bpftool. (6977b71)
  * Add a root_id argument when dumping a BTF object, in order to have bpftool
    print a minimized dump (type and dependencies) of a specific type from the
    BTF object. (2c5b7fd)
  * Add probe for ISA v4 instruction set extensions. New BPF instructions
    include: BPF_{SDIV,SMOD} (signed div and mod), BPF_{LD,LDX,ST,STX,MOV}
    (sign-extended load/store/move), 32-bit BPF_JA (unconditional jump),
    target-independent BPF_ALU64 BSWAP (byte-swapping 16/32/64). Availability
    is now probed as part of bpftool feature probe. (a5c0580)
  * Display additional information about BPF links, such as ref_ctr_offset for
    uprobe links, cookies for raw_tp probes and tracing probes. (1375884,
    c4c2dd0, 2406596)
  * Support "load-acquire" and "store-release" atomic instructions in the
    disassembler for translated programs. (452f644)
  * Make bpftool request fewer permissions, via libbpf's options, when possible
    for map operations: use read-only access for operations that don't require
    write access (for example, map creation requires write access, map dump can
    work with read-only access). (224edf4)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1769774400">- Simplify LLVM-version detection to use product_libs_llvm_ver
  * Macro available in SLES as well since 15-SP7
- Make bpftool-bash-completion noarch
- Export CFLAGS to properly propagate optflags to sub-make
  * Ensure bundled libbpf builds with system flags</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1774267200">- Update to version 7.7.0:
  * Add support for signing BPF programs before loading them, using a private
    PEM key and X.509 certificate. This comes at the cost of an additional
    build dependency to OpenSSL's development library.
  * Add a new command bpftool token list showing information for each BPF
    virtual file system mount point containing BPF token information.
  * Add support for instructions array maps (insn_array keyword), and teach the
    disassembler about indirect jump instructions.
  * Support merging multiple module BTF objects with bpftool btf dump file
    &lt;path1&gt; file &lt;path2&gt; ....
  * Add a prepend option for loading tcx programs (bpftool net attach
    tcx_ingress name tc_prog dev lo prepend) to insert the program at the
    beginning of the chain.
  * Add support for fsession attach type for cgroup programs.
  * Improve the error message when dumping a JIT-ed BPF program returns no
    instructions, to hint at kernel.kptr_restrict that might interfere with the
    dump.
  * Update the bpftool-prog manual page to mention newer ekfunc
    bpf_stream_vprintk_impl() rather than the legacy bpf_stream_vprintk().</changelog>
</package>
<package pkgid="f961cc06ed3736e76fe4766024ec9e57a33f9a117a1ab8c48c17ba14847683c3" name="bpftool-debuginfo" arch="x86_64">
  <version epoch="0" ver="7.7.0" rel="bp157.52.2"/>
  <changelog author="Michal Rostecki &lt;mrostecki@opensuse.org&gt;" date="1557403200">- Initial release</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578484800">- use optflags for building
- build and install man pages</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1634212800">- Enable libbfd feature to support dumping jited form of BPF programs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649419200">- add rebuild subpackage to ensure rebuild in TW</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1665144000">- Move bash-completion to subpackage so it isn't installed when
  not needed</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676462400">- Add binutils-2.40.patch where we need to explicitly link against
  - lsframe. It's a workaround for an existing issue:
  https://github.com/libbpf/bpftool/issues/73.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677067200">- Rebase binutils-2.40.patch for v6.2.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677672000">- Add -lzstd as libbfd is linked against the compression library.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680091200">- Update to out-of-tree version 7.2.0
- Use release tarball that includes the specific copy of libbpf that is needed
  to build bpftool
- Fix build on Linux 5.14
  + 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  + 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  + 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  + 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1701172800">- Update to version 7.3.0
  * deprecate keyword "dev" for specifying interface name, use
    offload_dev instead
  * support passing an interface name with xdpmeta_dev &lt;ifname&gt;
    with "prog load"
  * show more details information when displaying BPF links
  * show netfilter, tcx, and netkit information in the "net list"
  * support cgroup UNIX socket attach points
  * show inner map IDs (instead of raw values) with "map dump"
  * support LLVM's v4 instructions in the disassembler
  * fix JIT compiler global memory limit report for unprivileged
    users on aarch64
- Remove backported patches that have been included in v7.3.0
  * drop 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  * drop 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  * drop 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  * drop 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1712836800">- Update to version 7.4.0
  * Kernel configuration options related to bpfilter (namely: CONFIG_BPFILTER
  * and CONFIG_BPFILTER_UMH) are no longer checked with bpftool feature probe
  * More information displayed for BPF links
  * Generate shadow variables for struct_ops maps in program skeletons
  * Mark orphaned programs as such when listing programs
  * Recognize arena map types (a09e203) and global variables
  * Support the addr_space_cast instruction in the disassembler for translated
    programs
  * In the mirror repository, fix the detection of clang-bpf-co-re (for
    skeletons support) for some clang versions
  * Displaying PIDs for processes holding references to BPF links when listing
    links with bpftool link list on older kernels broke in v7.3.0, because the
    internal program pid_iter would fail to load</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1716379200">- Update LLVM version selection logic to align with bcc and bpftrace
  * narrow down the dependency to clang and llvm</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289600">- Update to version 7.5.0
  * Add support for attaching and detaching tcx programs with bpftool net,
    along with relevant documentation and bash completion.
  * When dumping BTF information, support dumping kfunc prototypes. Users
    willing to use kfunc no longer have to define the prototypes themselves,
    then can use the generated header file. This is also convenient to check
    what kfuncs are available in the running kernel.
  * Sort the output from the dump, in C format, of BTF objects. Sorting the
    output helps applying diff tools on the generated header files, and helps
    generate a more natural ordering in the header.
  * Print richer information when dumping sockmap links.
  * In BPF skeletons, auto-attach struct_ops BPF maps as part of
    &lt;skeleton&gt;__attach(), define BPF_SKEL_SUPPORTS_MAP_AUTO_ATTACH accordingly.
  * Improvements in libbpf bring the ability to open and work with object files
    in either endianness for some operations like object linking or light BPF
    skeleton creation.
  * Bpftool automatically mounts the BPF virtual file system (bpffs) when
    necessary, for example to pin programs. This bpffs was mounted on the
    parent directory for the provided path under certain circumstances. Now
    bpftool mounts the bpffs on the provided path instead, as expected.
  * When loading programs and trying to pin the maps, attempt to mount the
    bpffs when the provided path for the maps is not under an existing bpffs
    already, as bpftool usually does for other similar commands.
  * Use __typeof__() rather than typeof() in BPF skeleton, to improve
    compatibility with C++.
  * Fix cgroup-related queries to avoid trying to dump (inaccessible)
    Netkit-related information.
  * Fix backward compatibility issue related to struct_ops maps handling for
    BPF skeletons used with older versions of libbpf.
  * Many trivial improvements to bpftool's documentation and bash completion,
    such as formatting fixes, typo fixes, or minor clarifications.
  * Fix typos in error message and usage help message.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1740484800">- Simplify the LLVM version conditions</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1748174400">- Change .spec to not write files</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1753444800">- Update to version 7.6.0:
  * Add new commands bpftool tracelog &lt;stdout|stderr&gt; PROG to print the BPF
    streams content of a given BPF program. (faad8ad)
  * Allow users to specify a custom path for BTF information when loading
    programs with bpftool. (6977b71)
  * Add a root_id argument when dumping a BTF object, in order to have bpftool
    print a minimized dump (type and dependencies) of a specific type from the
    BTF object. (2c5b7fd)
  * Add probe for ISA v4 instruction set extensions. New BPF instructions
    include: BPF_{SDIV,SMOD} (signed div and mod), BPF_{LD,LDX,ST,STX,MOV}
    (sign-extended load/store/move), 32-bit BPF_JA (unconditional jump),
    target-independent BPF_ALU64 BSWAP (byte-swapping 16/32/64). Availability
    is now probed as part of bpftool feature probe. (a5c0580)
  * Display additional information about BPF links, such as ref_ctr_offset for
    uprobe links, cookies for raw_tp probes and tracing probes. (1375884,
    c4c2dd0, 2406596)
  * Support "load-acquire" and "store-release" atomic instructions in the
    disassembler for translated programs. (452f644)
  * Make bpftool request fewer permissions, via libbpf's options, when possible
    for map operations: use read-only access for operations that don't require
    write access (for example, map creation requires write access, map dump can
    work with read-only access). (224edf4)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1769774400">- Simplify LLVM-version detection to use product_libs_llvm_ver
  * Macro available in SLES as well since 15-SP7
- Make bpftool-bash-completion noarch
- Export CFLAGS to properly propagate optflags to sub-make
  * Ensure bundled libbpf builds with system flags</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1774267200">- Update to version 7.7.0:
  * Add support for signing BPF programs before loading them, using a private
    PEM key and X.509 certificate. This comes at the cost of an additional
    build dependency to OpenSSL's development library.
  * Add a new command bpftool token list showing information for each BPF
    virtual file system mount point containing BPF token information.
  * Add support for instructions array maps (insn_array keyword), and teach the
    disassembler about indirect jump instructions.
  * Support merging multiple module BTF objects with bpftool btf dump file
    &lt;path1&gt; file &lt;path2&gt; ....
  * Add a prepend option for loading tcx programs (bpftool net attach
    tcx_ingress name tc_prog dev lo prepend) to insert the program at the
    beginning of the chain.
  * Add support for fsession attach type for cgroup programs.
  * Improve the error message when dumping a JIT-ed BPF program returns no
    instructions, to hint at kernel.kptr_restrict that might interfere with the
    dump.
  * Update the bpftool-prog manual page to mention newer ekfunc
    bpf_stream_vprintk_impl() rather than the legacy bpf_stream_vprintk().</changelog>
</package>
<package pkgid="905f31a2e5dd93585a35afe2b13a695bc1c5999a5f6f5167be3c5f3ac51319db" name="bpftool-debugsource" arch="x86_64">
  <version epoch="0" ver="7.7.0" rel="bp157.52.2"/>
  <changelog author="Michal Rostecki &lt;mrostecki@opensuse.org&gt;" date="1557403200">- Initial release</changelog>
  <changelog author="Ludwig Nussel &lt;lnussel@suse.de&gt;" date="1578484800">- use optflags for building
- build and install man pages</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1634212800">- Enable libbfd feature to support dumping jited form of BPF programs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1649419200">- add rebuild subpackage to ensure rebuild in TW</changelog>
  <changelog author="Callum Farmer &lt;gmbr3@opensuse.org&gt;" date="1665144000">- Move bash-completion to subpackage so it isn't installed when
  not needed</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1676462400">- Add binutils-2.40.patch where we need to explicitly link against
  - lsframe. It's a workaround for an existing issue:
  https://github.com/libbpf/bpftool/issues/73.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677067200">- Rebase binutils-2.40.patch for v6.2.</changelog>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1677672000">- Add -lzstd as libbfd is linked against the compression library.</changelog>
  <changelog author="Michal Suchanek &lt;msuchanek@suse.com&gt;" date="1680091200">- Update to out-of-tree version 7.2.0
- Use release tarball that includes the specific copy of libbpf that is needed
  to build bpftool
- Fix build on Linux 5.14
  + 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  + 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  + 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  + 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1701172800">- Update to version 7.3.0
  * deprecate keyword "dev" for specifying interface name, use
    offload_dev instead
  * support passing an interface name with xdpmeta_dev &lt;ifname&gt;
    with "prog load"
  * show more details information when displaying BPF links
  * show netfilter, tcx, and netkit information in the "net list"
  * support cgroup UNIX socket attach points
  * show inner map IDs (instead of raw values) with "map dump"
  * support LLVM's v4 instructions in the disassembler
  * fix JIT compiler global memory limit report for unprivileged
    users on aarch64
- Remove backported patches that have been included in v7.3.0
  * drop 0001-bpftool-use-a-local-copy-of-perf_event-to-fix-access.patch
  * drop 0002-bpftool-define-a-local-bpf_perf_link-to-fix-accessin.patch
  * drop 0003-bpftool-use-a-local-bpf_perf_event_value-to-fix-acce.patch
  * drop 0004-bpftool-Use-a-local-copy-of-BPF_LINK_TYPE_PERF_EVENT.patch</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1712836800">- Update to version 7.4.0
  * Kernel configuration options related to bpfilter (namely: CONFIG_BPFILTER
  * and CONFIG_BPFILTER_UMH) are no longer checked with bpftool feature probe
  * More information displayed for BPF links
  * Generate shadow variables for struct_ops maps in program skeletons
  * Mark orphaned programs as such when listing programs
  * Recognize arena map types (a09e203) and global variables
  * Support the addr_space_cast instruction in the disassembler for translated
    programs
  * In the mirror repository, fix the detection of clang-bpf-co-re (for
    skeletons support) for some clang versions
  * Displaying PIDs for processes holding references to BPF links when listing
    links with bpftool link list on older kernels broke in v7.3.0, because the
    internal program pid_iter would fail to load</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1716379200">- Update LLVM version selection logic to align with bcc and bpftrace
  * narrow down the dependency to clang and llvm</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289600">- Update to version 7.5.0
  * Add support for attaching and detaching tcx programs with bpftool net,
    along with relevant documentation and bash completion.
  * When dumping BTF information, support dumping kfunc prototypes. Users
    willing to use kfunc no longer have to define the prototypes themselves,
    then can use the generated header file. This is also convenient to check
    what kfuncs are available in the running kernel.
  * Sort the output from the dump, in C format, of BTF objects. Sorting the
    output helps applying diff tools on the generated header files, and helps
    generate a more natural ordering in the header.
  * Print richer information when dumping sockmap links.
  * In BPF skeletons, auto-attach struct_ops BPF maps as part of
    &lt;skeleton&gt;__attach(), define BPF_SKEL_SUPPORTS_MAP_AUTO_ATTACH accordingly.
  * Improvements in libbpf bring the ability to open and work with object files
    in either endianness for some operations like object linking or light BPF
    skeleton creation.
  * Bpftool automatically mounts the BPF virtual file system (bpffs) when
    necessary, for example to pin programs. This bpffs was mounted on the
    parent directory for the provided path under certain circumstances. Now
    bpftool mounts the bpffs on the provided path instead, as expected.
  * When loading programs and trying to pin the maps, attempt to mount the
    bpffs when the provided path for the maps is not under an existing bpffs
    already, as bpftool usually does for other similar commands.
  * Use __typeof__() rather than typeof() in BPF skeleton, to improve
    compatibility with C++.
  * Fix cgroup-related queries to avoid trying to dump (inaccessible)
    Netkit-related information.
  * Fix backward compatibility issue related to struct_ops maps handling for
    BPF skeletons used with older versions of libbpf.
  * Many trivial improvements to bpftool's documentation and bash completion,
    such as formatting fixes, typo fixes, or minor clarifications.
  * Fix typos in error message and usage help message.</changelog>
  <changelog author="Christophe Marin &lt;christophe@krop.fr&gt;" date="1740484800">- Simplify the LLVM version conditions</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1748174400">- Change .spec to not write files</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1753444800">- Update to version 7.6.0:
  * Add new commands bpftool tracelog &lt;stdout|stderr&gt; PROG to print the BPF
    streams content of a given BPF program. (faad8ad)
  * Allow users to specify a custom path for BTF information when loading
    programs with bpftool. (6977b71)
  * Add a root_id argument when dumping a BTF object, in order to have bpftool
    print a minimized dump (type and dependencies) of a specific type from the
    BTF object. (2c5b7fd)
  * Add probe for ISA v4 instruction set extensions. New BPF instructions
    include: BPF_{SDIV,SMOD} (signed div and mod), BPF_{LD,LDX,ST,STX,MOV}
    (sign-extended load/store/move), 32-bit BPF_JA (unconditional jump),
    target-independent BPF_ALU64 BSWAP (byte-swapping 16/32/64). Availability
    is now probed as part of bpftool feature probe. (a5c0580)
  * Display additional information about BPF links, such as ref_ctr_offset for
    uprobe links, cookies for raw_tp probes and tracing probes. (1375884,
    c4c2dd0, 2406596)
  * Support "load-acquire" and "store-release" atomic instructions in the
    disassembler for translated programs. (452f644)
  * Make bpftool request fewer permissions, via libbpf's options, when possible
    for map operations: use read-only access for operations that don't require
    write access (for example, map creation requires write access, map dump can
    work with read-only access). (224edf4)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1769774400">- Simplify LLVM-version detection to use product_libs_llvm_ver
  * Macro available in SLES as well since 15-SP7
- Make bpftool-bash-completion noarch
- Export CFLAGS to properly propagate optflags to sub-make
  * Ensure bundled libbpf builds with system flags</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1774267200">- Update to version 7.7.0:
  * Add support for signing BPF programs before loading them, using a private
    PEM key and X.509 certificate. This comes at the cost of an additional
    build dependency to OpenSSL's development library.
  * Add a new command bpftool token list showing information for each BPF
    virtual file system mount point containing BPF token information.
  * Add support for instructions array maps (insn_array keyword), and teach the
    disassembler about indirect jump instructions.
  * Support merging multiple module BTF objects with bpftool btf dump file
    &lt;path1&gt; file &lt;path2&gt; ....
  * Add a prepend option for loading tcx programs (bpftool net attach
    tcx_ingress name tc_prog dev lo prepend) to insert the program at the
    beginning of the chain.
  * Add support for fsession attach type for cgroup programs.
  * Improve the error message when dumping a JIT-ed BPF program returns no
    instructions, to hint at kernel.kptr_restrict that might interfere with the
    dump.
  * Update the bpftool-prog manual page to mention newer ekfunc
    bpf_stream_vprintk_impl() rather than the legacy bpf_stream_vprintk().</changelog>
</package>
<package pkgid="6304e51b8e848556d0f3242d5d358ff929d661ca49e311dfd3b29553826d2444" name="kernel-bpf-devel" arch="src">
  <version epoch="0" ver="6.4.0" rel="150700.51.1.bp157.2.1"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1769688000">- Initial vmlinux.h packaging (boo#1249582 jsc#PED-15106)</changelog>
</package>
<package pkgid="1417d78626631a9aaa34888f5e5a077cd264f08753e8acbca8c6926d8cdf603e" name="kernel-bpf-devel" arch="x86_64">
  <version epoch="0" ver="6.4.0" rel="150700.51.1.bp157.2.1"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1769688000">- Initial vmlinux.h packaging (boo#1249582 jsc#PED-15106)</changelog>
</package>
<package pkgid="3a0c63d8c222dbb56f70c62b8b2f7e5ad6877f1d68d6e260f238a260593d3b7e" name="libbcc0" arch="x86_64">
  <version epoch="0" ver="0.36.0" rel="bp157.4.3"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711454400">- Update bcc-devel requirement to depend on specific version of llvm-devel</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711540800">- Update to version 0.30.0
  * support for kernel up to 6.8.
  * add workqueue latency observation tool.
  * bcc tool update: memleak, ttysnoop, bashreadline, tcpdrop,
    execsnoop, etc.
  * allow more flexible perf event options with new
  * perf_custom_event_open() python API.
  * fix userspace stack unwinding on powerpc.
  * add bpf_prog_test_run_opts() python API.
  * several deb package related changes.
  * fix btf_type_tag issue with llvm 15.
  * classify tools into different sub-categories.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1714737600">- Fix incorrect offset calculation when consecutive bitfields are
  present (bsc#1219096)
  * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
</package>
<package pkgid="36ac650c6246617bee974a243efd4bd78cbf0a1ccf91305070790050aed61f39" name="libbcc0-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.36.0" rel="bp157.4.3"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711454400">- Update bcc-devel requirement to depend on specific version of llvm-devel</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711540800">- Update to version 0.30.0
  * support for kernel up to 6.8.
  * add workqueue latency observation tool.
  * bcc tool update: memleak, ttysnoop, bashreadline, tcpdrop,
    execsnoop, etc.
  * allow more flexible perf event options with new
  * perf_custom_event_open() python API.
  * fix userspace stack unwinding on powerpc.
  * add bpf_prog_test_run_opts() python API.
  * several deb package related changes.
  * fix btf_type_tag issue with llvm 15.
  * classify tools into different sub-categories.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1714737600">- Fix incorrect offset calculation when consecutive bitfields are
  present (bsc#1219096)
  * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
</package>
<package pkgid="570aa633d982c5644f325d8a4c2be9c91537ecff0bdcbbb03f4543618763f3ba" name="libbpf" arch="src">
  <version epoch="0" ver="1.7.0" rel="bp157.94.1"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672920000">- Remove requirement of linux-glibc-devel &gt;= 5.16 for devel package</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1683028800">- update to 1.2.0:
  * completely overhauled "Libbpf overview" landing documentation
    page;
  * support for BPF link-based `struct_ops` programs:
  * `SEC(".struct_ops.link")` annotations;
  * `bpf_map__attach_struct_ops()` attach API;
  * `bpf_link__update_map()` link update API;
  * support sleepable `SEC("struct_ops.s")` programs
  * improved thread-safety of libbpf print callbacks and
    `libbpf_set_print()`
  * improve handling and reporting of missing BPF kfuncs
  * `bpf_{btf,link,map,prog}_get_info_by_fd()` APIs
  * `bpf_xdp_query_opts()` supports fetching XDP/XSK supported
    features;
  * `perf_buffer__new()` allows customizing notification/sampling
    period now;
  * BPF verifier logging improvements:
  * pass-through BPF verifier log level and flags to kernel as
    is
  * support `log_true_size` for getting required log buffer size
    to fit BPF verifier log completely;
  * allow precise control over kprobe/uprobe attach mode: legacy,
    perf-based, link-based.
  * fix legacy kprobe events names sanitization;
  * fix clobbering errno in some cases;
  * fix BPF map's `BPF_F_MMAPABLE` flag sanitization;
  * fix BPF-side USDT support code on s390x architecture;
  * fix `BPF_PROBE_READ{_STR}_INTO()` on s390x architecture;
  * fix kernel version setting for Debian kernels;
  * fix netlink protocol handling in some cases;
  * improve robustness of attaching to legacy kprobes and
    uprobes;
  * fix double-free during static linking empty ELF sections;
  * a bunch of other small fixes here and there.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1689336000">- update to v1.2.2:
  * fix a regression in perf tool caused by libbpf resetting its custom
    catch-all SEC() handler on explicit bpf_program__set_type() call
  * fix possible double-free in USDT-related libbpf code, which happens when
    libbpf runs out of space in __bpf_usdt_specs map due to having too many
    unique USDT specs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 1.3.0:
  * support for `netfilter` programs is added
    `SEC("netfilter")` is now available
  * API function `bpf_program__attach_netfilter()` is now
    available
  * support for `tcx` BPF programs is added:
  * the following new SEC definitions are now available:
    SEC("tc/egress"), SEC("tc/ingress"), SEC("tcx/egress"),
    SEC("tcx/ingress")
  * the following SEC definitions are now considered legacy:
    SEC("tc"), SEC("action"), SEC("classifier")
  * functions `bpf_prog_attach_opts()` and
    `bpf_prog_query_opts()` are extended to work with `tcx`
    programs, plus two new API functions are added:
  * the following new SEC definitions are now available:
    SEC("uprobe.multi"), SEC("uprobe.multi.s"),
    SEC("uretprobe.multi"), SEC("uretprobe.multi.s")
  * support for section `SEC("usdt.s")` is added for sleepable
    `usdt` programs;
  * support for Unix domain socket cgroup BPF programs is added
    the following new SEC definitions are now available:
    SEC("cgroup/connect_unix"),SEC("cgroup/sendmsg_unix"),
    SEC("cgroup/recvmsg_unix"), SEC("cgroup/getpeername_unix"),
    SEC("cgroup/getsockname_unix")
  * new `LIBBPF_OPTS_RESET()` utility macro;
  * new `bpf_object__unpin()` function to complement existing
    `bpf_object__pin()`;
  * new API functions for work with ring buffers
  * uprobe SEC matcher extended to allow golang symbols;
  * uprobe support for symbols versioning;
  * `bpf_map__set_value_size()` can now be used to resize memory
    mapped region for memory mapped maps;
  * `struct bpf_xdp_query_opts` extended with `xdp_zc_max_segs`
    output field;
  * basic BTF sanity check pass added to reject bogus BTF.
  * fix for btf_dump__dump_type_data() when type contains
    bitfields;
  * fix for correct work of offsetof() and container_of() macro
    with CO-RE;
  * no longer attempt to load modules BTF when resolving CO-RE
    relocations if CAP_SYS_ADMIN are absent;
  * regex based function search for "kprobe.multi/" programs no
    longer attempts to trace functions that cannot be traced;
  * bpf_program__set_type() no longer resets sec_def if it is set
    to a custom fallback SEC handler;
  * fix for memory leak possible after
    bpf_program__set_attach_target() call;</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1712145600">- update to 1.4.0:
  * support for BPF token throughout low-level and high-level APIs
    (see also LIBBPF_BPF_TOKEN_PATH envvar)
  * struct_ops functionality around handling multi-kernel
    compatibility using BPF CO-RE principles and approaches
  * BPF arena map support
  * support __arena tagged global variables, which are automatically
    put into BPF arena map
  * BPF cookie support for raw tracepoint BPF programs in attach APIs
    loaded or created, respectively
  * add SEC("sk_skb/verdict") support
  * support global subprog argument tagging for for kprobe/uprobe,
    and perf_event BPF program with newly added __arg_ctx,
    __arg_nonnull, __arg_nullable, __arg_trusted, and __arg_arena
    annotations
  * add bpf_core_cast() macro, improving ergonomics of
    bpf_rdonly_cast() BPF helper
  * __long() macro added for specifying 64-bit values when declaring
    BTF-defined maps
  * better GCC-BPF support in BPF CO-RE macros in bpf_core_read.h header
  * show specific error messages when attempting to
    use struct bpf_program/bpf_map instances there were not loaded or
    created
  * fix inner map's max_entries setting logic
  * btf_ext__raw_data() and btf__new_split() APIs are added back
  * ignore DWARF sections in BPF linker sanity checks, improving
    handling of some corner cases
  * fix potential NULL dereference when handling corrupted ELF files.</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1714651200">- update to 1.4.1:
  * Bug fix release fixing logic around determining whether to autoload
    SEC("struct_ops") programs in cases when old kernel doesn't support some
    optional callbacks and user reset them to NULL from BPF skeleton.</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1715428800">- update to 1.4.2:
  * Another struct_ops-focused bug fix release. It addresses a few more corner
    cases when dealing with SEC("struct_ops") programs.
  * It also improves error messaging around common use case of declaring
    struct_ops BPF program and not referencing it from SEC(".struct_ops")
    variable (backed by struct_ops BPF map).
  * This release should improve overall experience of using BPF struct_ops
    functionality.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1716292800">- Fix null pointer dereference in bpf_object__collect_prog_relos()
  (bsc#1221101)
  * Add libbpf-Fix-NULL-pointer-dereference-in-bpf_object__c.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- update to 1.4.3:
  * Fix libbpf unintentionally dropping FD_CLOEXEC flag when (internally)
    duping FDs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1721304000">- update to 1.4.5:
  * Another small bug fix release backporting https://github.com/
    libbpf/libbpf/commit/d9f9fd5b22223ae69c62e083da6093d95a0db799
    which works around kernel-side bug with USDT PID filtering on
    kernels that support multi-uprobe (but have broken PID
    filtering).</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1725451200">- update to 1.4.6:
  * BPF skeleton forward compatibility fix (f6f2402);
  * BTF endianness inheritance bug fix (fe28fae).</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289600">- update to 1.4.7:
  * fix interop issues between generic bpf_object__open() APIs and BPF
    subskeleton w.r.t. global data handling
  * speed up BTF sanity checks by skipping already validated base BTF
  * fix legacy treatment of non-SEC()-annotated subprogram as entry BPF program
    in some cases</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289601">- update to 1.5.0:
  * libbpf can now open (but not load!) BPF objects of non-native endianness,
    enabling cross-architecture support for BPF skeleton generation and BPF
    object introspection
  * BPF skeleton will now auto-attach SEC(".struct_ops") maps as part of
    &lt;skeleton&gt;__attach() call
  * BPF kprobe session programs support (SEC("kprobe.session"))
  * allow specifying kernel module name for fentry/fexit BPF programs
    (SEC(fentry/module:function)
  * libbpf recognizes LIBBPF_LOG_LEVEL environment variable, which can be used
    to set default log verboseness
  * BPF ringbuf APIs that limit maximum number of consumed records at a time
    (ring_buffer__consume_n(), ring__consume_n())
  * distilled BTF support (btf__distill_base(), btf__relocate())
  * BPF link-based attachment of BPF_PROG_TYPE_SOCKMAP programs
    (bpf_program__attach_sockmap())
  * bpf_object__token_fd() API to fetch BPF token FD of a BPF object, if any
  * fixes for fetching syscall arguments on arm64, s390x, risc-v architectures
  * better GCC-BPF source code compatibility
  * __bpf_fastcall support for a few BPF helpers
  * __uptr annotation definition added to bpf/bpf_helpers.h API header
  * fixes and improvements around handling missing and nulled out struct_ops
    programs
  * fixed mmap()-ing logic for global data, fixing interop between generic
    bpf_object__open() APIs and BPF subskeletons
  * BPF skeleton backwards compatibility handling fixes
  * handle LTO-produced *.llvm.&lt;hash&gt; symbols better
  * feature detection fixes in the presence of BPF token inside user namespace
  * older kernels have broken PID filtering logic for multi-uprobes, libbpf now
    detects this and avoids the use of multi-uprobes for USDTs
  * fix accidental drop of FD_CLOEXEC flag during BPF map reuse
  * few BTF dumper formatting fixes
  * a few more small fixes all around.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734523200">- Drop libbpf-Fix-NULL-pointer-dereference-in-bpf_object__c.patch
  * included since 1.4.0</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1747742400">- update to 1.5.1:
  * Patch release with a single backported change that improves compatibility
    story of older versions of libbpf-cargo.
    https://github.com/libbpf/libbpf/commit/
    453601a65a6ebcf523b009585b49ce0ad0adeff1</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749124800">- Workaround kernel module size increase due to BTF deduplication
  issue since the introduction of TYPEOF_UNQUAL (poo#183503 bsc#1244135)
  * add 0001-libbpf-Add-identical-pointer-detection-to-btf_dedup_.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1753099200">- update to 1.6.0:
  * add more control over BPF object lifetime with new preparation step
    (bpf_object__prepare() API)
  * libbpf will report symbolic error code (e.g., "-EINVAL") in addition to
    human-readable error description
  * bpf_prog_stream_read() API
  * BPF token support when attaching BPF trampoline-based BPF programs in
    bpf_program__set_attach_target()
  * BPF token support for BPF_BTF_GET_FD_BY_ID command
  * support multi-uprobe session (SEC("uprobe.session")) BPF programs
  * support unique_match option for multi-kprobe attachment
  * support creating and destroying qdisk with BPF_TC_QDISC flag;
  * bpf_program__attach_cgroup_opts() which enables more precise cgroup-based
    attachment ordering
  * automatically take advantage of memory-mappable kernel BTF
    (/sys/kernel/btf/vmlinux), if supported
  * emit_strings option for BTF dumper API, improving string-like data printing
  * add BPF program's func and line info accessors
  * BPF linker supports linking ELF object files coming from memory buffer and
    referenced by FD, in addition to file path-based APIs;
  * small improvements to BTF dedup to handle rare quirky corner cases produces
    by some compilers
  * add likely() and unlikely() convenience macros;
  * __arg_untrusted annotation for BPF global subprog arguments;
  * bpf_stream_printk() macro for working with BPF streams;
  * bpf_usdt_arg_size() API
- update to 1.6.1:
  * fixing a possible crash when handling BPF arena global variable relocations
- drop 0001-libbpf-Add-identical-pointer-detection-to-btf_dedup_.patch, which
  is now included</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1756123200">- update to 1.6.2:
  * add proper LIBBPF_API annotation to bpf_object__prepare() API,
    to make it usable in shared library mode
  * small fix up to better handle DEVMAP/DEVMAP_HASH maps</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- update to 1.6.3:
  * compilation warnings fixes to make libbpf build more GCC and C23
    compatible</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1773662400">- update to 1.7.0:
  * expand API
  * BTF type lookup optimization
  * fsession support
  * arena globals are moved to the end of the arena mmap region if
    kernel supports it
  * avoid expensive kallsyms parsing when kprobe.session target is
    an exact function match
  * new dont_enable option in struct bpf_perf_event_opts to
    suppress perf event auto-enablement
  * USDT SIB (Scale-Index-Base) addressing support
  * dynptr helper signatures</changelog>
</package>
<package pkgid="f630c262ba7c53be45e16c600b5d4ec710383d2a41af6ff75b69b977d193d2d5" name="libbpf-debugsource" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="bp157.94.1"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672920000">- Remove requirement of linux-glibc-devel &gt;= 5.16 for devel package</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1683028800">- update to 1.2.0:
  * completely overhauled "Libbpf overview" landing documentation
    page;
  * support for BPF link-based `struct_ops` programs:
  * `SEC(".struct_ops.link")` annotations;
  * `bpf_map__attach_struct_ops()` attach API;
  * `bpf_link__update_map()` link update API;
  * support sleepable `SEC("struct_ops.s")` programs
  * improved thread-safety of libbpf print callbacks and
    `libbpf_set_print()`
  * improve handling and reporting of missing BPF kfuncs
  * `bpf_{btf,link,map,prog}_get_info_by_fd()` APIs
  * `bpf_xdp_query_opts()` supports fetching XDP/XSK supported
    features;
  * `perf_buffer__new()` allows customizing notification/sampling
    period now;
  * BPF verifier logging improvements:
  * pass-through BPF verifier log level and flags to kernel as
    is
  * support `log_true_size` for getting required log buffer size
    to fit BPF verifier log completely;
  * allow precise control over kprobe/uprobe attach mode: legacy,
    perf-based, link-based.
  * fix legacy kprobe events names sanitization;
  * fix clobbering errno in some cases;
  * fix BPF map's `BPF_F_MMAPABLE` flag sanitization;
  * fix BPF-side USDT support code on s390x architecture;
  * fix `BPF_PROBE_READ{_STR}_INTO()` on s390x architecture;
  * fix kernel version setting for Debian kernels;
  * fix netlink protocol handling in some cases;
  * improve robustness of attaching to legacy kprobes and
    uprobes;
  * fix double-free during static linking empty ELF sections;
  * a bunch of other small fixes here and there.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1689336000">- update to v1.2.2:
  * fix a regression in perf tool caused by libbpf resetting its custom
    catch-all SEC() handler on explicit bpf_program__set_type() call
  * fix possible double-free in USDT-related libbpf code, which happens when
    libbpf runs out of space in __bpf_usdt_specs map due to having too many
    unique USDT specs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 1.3.0:
  * support for `netfilter` programs is added
    `SEC("netfilter")` is now available
  * API function `bpf_program__attach_netfilter()` is now
    available
  * support for `tcx` BPF programs is added:
  * the following new SEC definitions are now available:
    SEC("tc/egress"), SEC("tc/ingress"), SEC("tcx/egress"),
    SEC("tcx/ingress")
  * the following SEC definitions are now considered legacy:
    SEC("tc"), SEC("action"), SEC("classifier")
  * functions `bpf_prog_attach_opts()` and
    `bpf_prog_query_opts()` are extended to work with `tcx`
    programs, plus two new API functions are added:
  * the following new SEC definitions are now available:
    SEC("uprobe.multi"), SEC("uprobe.multi.s"),
    SEC("uretprobe.multi"), SEC("uretprobe.multi.s")
  * support for section `SEC("usdt.s")` is added for sleepable
    `usdt` programs;
  * support for Unix domain socket cgroup BPF programs is added
    the following new SEC definitions are now available:
    SEC("cgroup/connect_unix"),SEC("cgroup/sendmsg_unix"),
    SEC("cgroup/recvmsg_unix"), SEC("cgroup/getpeername_unix"),
    SEC("cgroup/getsockname_unix")
  * new `LIBBPF_OPTS_RESET()` utility macro;
  * new `bpf_object__unpin()` function to complement existing
    `bpf_object__pin()`;
  * new API functions for work with ring buffers
  * uprobe SEC matcher extended to allow golang symbols;
  * uprobe support for symbols versioning;
  * `bpf_map__set_value_size()` can now be used to resize memory
    mapped region for memory mapped maps;
  * `struct bpf_xdp_query_opts` extended with `xdp_zc_max_segs`
    output field;
  * basic BTF sanity check pass added to reject bogus BTF.
  * fix for btf_dump__dump_type_data() when type contains
    bitfields;
  * fix for correct work of offsetof() and container_of() macro
    with CO-RE;
  * no longer attempt to load modules BTF when resolving CO-RE
    relocations if CAP_SYS_ADMIN are absent;
  * regex based function search for "kprobe.multi/" programs no
    longer attempts to trace functions that cannot be traced;
  * bpf_program__set_type() no longer resets sec_def if it is set
    to a custom fallback SEC handler;
  * fix for memory leak possible after
    bpf_program__set_attach_target() call;</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1712145600">- update to 1.4.0:
  * support for BPF token throughout low-level and high-level APIs
    (see also LIBBPF_BPF_TOKEN_PATH envvar)
  * struct_ops functionality around handling multi-kernel
    compatibility using BPF CO-RE principles and approaches
  * BPF arena map support
  * support __arena tagged global variables, which are automatically
    put into BPF arena map
  * BPF cookie support for raw tracepoint BPF programs in attach APIs
    loaded or created, respectively
  * add SEC("sk_skb/verdict") support
  * support global subprog argument tagging for for kprobe/uprobe,
    and perf_event BPF program with newly added __arg_ctx,
    __arg_nonnull, __arg_nullable, __arg_trusted, and __arg_arena
    annotations
  * add bpf_core_cast() macro, improving ergonomics of
    bpf_rdonly_cast() BPF helper
  * __long() macro added for specifying 64-bit values when declaring
    BTF-defined maps
  * better GCC-BPF support in BPF CO-RE macros in bpf_core_read.h header
  * show specific error messages when attempting to
    use struct bpf_program/bpf_map instances there were not loaded or
    created
  * fix inner map's max_entries setting logic
  * btf_ext__raw_data() and btf__new_split() APIs are added back
  * ignore DWARF sections in BPF linker sanity checks, improving
    handling of some corner cases
  * fix potential NULL dereference when handling corrupted ELF files.</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1714651200">- update to 1.4.1:
  * Bug fix release fixing logic around determining whether to autoload
    SEC("struct_ops") programs in cases when old kernel doesn't support some
    optional callbacks and user reset them to NULL from BPF skeleton.</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1715428800">- update to 1.4.2:
  * Another struct_ops-focused bug fix release. It addresses a few more corner
    cases when dealing with SEC("struct_ops") programs.
  * It also improves error messaging around common use case of declaring
    struct_ops BPF program and not referencing it from SEC(".struct_ops")
    variable (backed by struct_ops BPF map).
  * This release should improve overall experience of using BPF struct_ops
    functionality.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1716292800">- Fix null pointer dereference in bpf_object__collect_prog_relos()
  (bsc#1221101)
  * Add libbpf-Fix-NULL-pointer-dereference-in-bpf_object__c.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- update to 1.4.3:
  * Fix libbpf unintentionally dropping FD_CLOEXEC flag when (internally)
    duping FDs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1721304000">- update to 1.4.5:
  * Another small bug fix release backporting https://github.com/
    libbpf/libbpf/commit/d9f9fd5b22223ae69c62e083da6093d95a0db799
    which works around kernel-side bug with USDT PID filtering on
    kernels that support multi-uprobe (but have broken PID
    filtering).</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1725451200">- update to 1.4.6:
  * BPF skeleton forward compatibility fix (f6f2402);
  * BTF endianness inheritance bug fix (fe28fae).</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289600">- update to 1.4.7:
  * fix interop issues between generic bpf_object__open() APIs and BPF
    subskeleton w.r.t. global data handling
  * speed up BTF sanity checks by skipping already validated base BTF
  * fix legacy treatment of non-SEC()-annotated subprogram as entry BPF program
    in some cases</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289601">- update to 1.5.0:
  * libbpf can now open (but not load!) BPF objects of non-native endianness,
    enabling cross-architecture support for BPF skeleton generation and BPF
    object introspection
  * BPF skeleton will now auto-attach SEC(".struct_ops") maps as part of
    &lt;skeleton&gt;__attach() call
  * BPF kprobe session programs support (SEC("kprobe.session"))
  * allow specifying kernel module name for fentry/fexit BPF programs
    (SEC(fentry/module:function)
  * libbpf recognizes LIBBPF_LOG_LEVEL environment variable, which can be used
    to set default log verboseness
  * BPF ringbuf APIs that limit maximum number of consumed records at a time
    (ring_buffer__consume_n(), ring__consume_n())
  * distilled BTF support (btf__distill_base(), btf__relocate())
  * BPF link-based attachment of BPF_PROG_TYPE_SOCKMAP programs
    (bpf_program__attach_sockmap())
  * bpf_object__token_fd() API to fetch BPF token FD of a BPF object, if any
  * fixes for fetching syscall arguments on arm64, s390x, risc-v architectures
  * better GCC-BPF source code compatibility
  * __bpf_fastcall support for a few BPF helpers
  * __uptr annotation definition added to bpf/bpf_helpers.h API header
  * fixes and improvements around handling missing and nulled out struct_ops
    programs
  * fixed mmap()-ing logic for global data, fixing interop between generic
    bpf_object__open() APIs and BPF subskeletons
  * BPF skeleton backwards compatibility handling fixes
  * handle LTO-produced *.llvm.&lt;hash&gt; symbols better
  * feature detection fixes in the presence of BPF token inside user namespace
  * older kernels have broken PID filtering logic for multi-uprobes, libbpf now
    detects this and avoids the use of multi-uprobes for USDTs
  * fix accidental drop of FD_CLOEXEC flag during BPF map reuse
  * few BTF dumper formatting fixes
  * a few more small fixes all around.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734523200">- Drop libbpf-Fix-NULL-pointer-dereference-in-bpf_object__c.patch
  * included since 1.4.0</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1747742400">- update to 1.5.1:
  * Patch release with a single backported change that improves compatibility
    story of older versions of libbpf-cargo.
    https://github.com/libbpf/libbpf/commit/
    453601a65a6ebcf523b009585b49ce0ad0adeff1</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749124800">- Workaround kernel module size increase due to BTF deduplication
  issue since the introduction of TYPEOF_UNQUAL (poo#183503 bsc#1244135)
  * add 0001-libbpf-Add-identical-pointer-detection-to-btf_dedup_.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1753099200">- update to 1.6.0:
  * add more control over BPF object lifetime with new preparation step
    (bpf_object__prepare() API)
  * libbpf will report symbolic error code (e.g., "-EINVAL") in addition to
    human-readable error description
  * bpf_prog_stream_read() API
  * BPF token support when attaching BPF trampoline-based BPF programs in
    bpf_program__set_attach_target()
  * BPF token support for BPF_BTF_GET_FD_BY_ID command
  * support multi-uprobe session (SEC("uprobe.session")) BPF programs
  * support unique_match option for multi-kprobe attachment
  * support creating and destroying qdisk with BPF_TC_QDISC flag;
  * bpf_program__attach_cgroup_opts() which enables more precise cgroup-based
    attachment ordering
  * automatically take advantage of memory-mappable kernel BTF
    (/sys/kernel/btf/vmlinux), if supported
  * emit_strings option for BTF dumper API, improving string-like data printing
  * add BPF program's func and line info accessors
  * BPF linker supports linking ELF object files coming from memory buffer and
    referenced by FD, in addition to file path-based APIs;
  * small improvements to BTF dedup to handle rare quirky corner cases produces
    by some compilers
  * add likely() and unlikely() convenience macros;
  * __arg_untrusted annotation for BPF global subprog arguments;
  * bpf_stream_printk() macro for working with BPF streams;
  * bpf_usdt_arg_size() API
- update to 1.6.1:
  * fixing a possible crash when handling BPF arena global variable relocations
- drop 0001-libbpf-Add-identical-pointer-detection-to-btf_dedup_.patch, which
  is now included</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1756123200">- update to 1.6.2:
  * add proper LIBBPF_API annotation to bpf_object__prepare() API,
    to make it usable in shared library mode
  * small fix up to better handle DEVMAP/DEVMAP_HASH maps</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- update to 1.6.3:
  * compilation warnings fixes to make libbpf build more GCC and C23
    compatible</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1773662400">- update to 1.7.0:
  * expand API
  * BTF type lookup optimization
  * fsession support
  * arena globals are moved to the end of the arena mmap region if
    kernel supports it
  * avoid expensive kallsyms parsing when kprobe.session target is
    an exact function match
  * new dont_enable option in struct bpf_perf_event_opts to
    suppress perf event auto-enablement
  * USDT SIB (Scale-Index-Base) addressing support
  * dynptr helper signatures</changelog>
</package>
<package pkgid="c74b2b4006445e11b68f4cb002da3f48645a845e1d86d043ef761ad5c37aea96" name="libbpf-devel" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="bp157.94.1"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672920000">- Remove requirement of linux-glibc-devel &gt;= 5.16 for devel package</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1683028800">- update to 1.2.0:
  * completely overhauled "Libbpf overview" landing documentation
    page;
  * support for BPF link-based `struct_ops` programs:
  * `SEC(".struct_ops.link")` annotations;
  * `bpf_map__attach_struct_ops()` attach API;
  * `bpf_link__update_map()` link update API;
  * support sleepable `SEC("struct_ops.s")` programs
  * improved thread-safety of libbpf print callbacks and
    `libbpf_set_print()`
  * improve handling and reporting of missing BPF kfuncs
  * `bpf_{btf,link,map,prog}_get_info_by_fd()` APIs
  * `bpf_xdp_query_opts()` supports fetching XDP/XSK supported
    features;
  * `perf_buffer__new()` allows customizing notification/sampling
    period now;
  * BPF verifier logging improvements:
  * pass-through BPF verifier log level and flags to kernel as
    is
  * support `log_true_size` for getting required log buffer size
    to fit BPF verifier log completely;
  * allow precise control over kprobe/uprobe attach mode: legacy,
    perf-based, link-based.
  * fix legacy kprobe events names sanitization;
  * fix clobbering errno in some cases;
  * fix BPF map's `BPF_F_MMAPABLE` flag sanitization;
  * fix BPF-side USDT support code on s390x architecture;
  * fix `BPF_PROBE_READ{_STR}_INTO()` on s390x architecture;
  * fix kernel version setting for Debian kernels;
  * fix netlink protocol handling in some cases;
  * improve robustness of attaching to legacy kprobes and
    uprobes;
  * fix double-free during static linking empty ELF sections;
  * a bunch of other small fixes here and there.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1689336000">- update to v1.2.2:
  * fix a regression in perf tool caused by libbpf resetting its custom
    catch-all SEC() handler on explicit bpf_program__set_type() call
  * fix possible double-free in USDT-related libbpf code, which happens when
    libbpf runs out of space in __bpf_usdt_specs map due to having too many
    unique USDT specs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 1.3.0:
  * support for `netfilter` programs is added
    `SEC("netfilter")` is now available
  * API function `bpf_program__attach_netfilter()` is now
    available
  * support for `tcx` BPF programs is added:
  * the following new SEC definitions are now available:
    SEC("tc/egress"), SEC("tc/ingress"), SEC("tcx/egress"),
    SEC("tcx/ingress")
  * the following SEC definitions are now considered legacy:
    SEC("tc"), SEC("action"), SEC("classifier")
  * functions `bpf_prog_attach_opts()` and
    `bpf_prog_query_opts()` are extended to work with `tcx`
    programs, plus two new API functions are added:
  * the following new SEC definitions are now available:
    SEC("uprobe.multi"), SEC("uprobe.multi.s"),
    SEC("uretprobe.multi"), SEC("uretprobe.multi.s")
  * support for section `SEC("usdt.s")` is added for sleepable
    `usdt` programs;
  * support for Unix domain socket cgroup BPF programs is added
    the following new SEC definitions are now available:
    SEC("cgroup/connect_unix"),SEC("cgroup/sendmsg_unix"),
    SEC("cgroup/recvmsg_unix"), SEC("cgroup/getpeername_unix"),
    SEC("cgroup/getsockname_unix")
  * new `LIBBPF_OPTS_RESET()` utility macro;
  * new `bpf_object__unpin()` function to complement existing
    `bpf_object__pin()`;
  * new API functions for work with ring buffers
  * uprobe SEC matcher extended to allow golang symbols;
  * uprobe support for symbols versioning;
  * `bpf_map__set_value_size()` can now be used to resize memory
    mapped region for memory mapped maps;
  * `struct bpf_xdp_query_opts` extended with `xdp_zc_max_segs`
    output field;
  * basic BTF sanity check pass added to reject bogus BTF.
  * fix for btf_dump__dump_type_data() when type contains
    bitfields;
  * fix for correct work of offsetof() and container_of() macro
    with CO-RE;
  * no longer attempt to load modules BTF when resolving CO-RE
    relocations if CAP_SYS_ADMIN are absent;
  * regex based function search for "kprobe.multi/" programs no
    longer attempts to trace functions that cannot be traced;
  * bpf_program__set_type() no longer resets sec_def if it is set
    to a custom fallback SEC handler;
  * fix for memory leak possible after
    bpf_program__set_attach_target() call;</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1712145600">- update to 1.4.0:
  * support for BPF token throughout low-level and high-level APIs
    (see also LIBBPF_BPF_TOKEN_PATH envvar)
  * struct_ops functionality around handling multi-kernel
    compatibility using BPF CO-RE principles and approaches
  * BPF arena map support
  * support __arena tagged global variables, which are automatically
    put into BPF arena map
  * BPF cookie support for raw tracepoint BPF programs in attach APIs
    loaded or created, respectively
  * add SEC("sk_skb/verdict") support
  * support global subprog argument tagging for for kprobe/uprobe,
    and perf_event BPF program with newly added __arg_ctx,
    __arg_nonnull, __arg_nullable, __arg_trusted, and __arg_arena
    annotations
  * add bpf_core_cast() macro, improving ergonomics of
    bpf_rdonly_cast() BPF helper
  * __long() macro added for specifying 64-bit values when declaring
    BTF-defined maps
  * better GCC-BPF support in BPF CO-RE macros in bpf_core_read.h header
  * show specific error messages when attempting to
    use struct bpf_program/bpf_map instances there were not loaded or
    created
  * fix inner map's max_entries setting logic
  * btf_ext__raw_data() and btf__new_split() APIs are added back
  * ignore DWARF sections in BPF linker sanity checks, improving
    handling of some corner cases
  * fix potential NULL dereference when handling corrupted ELF files.</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1714651200">- update to 1.4.1:
  * Bug fix release fixing logic around determining whether to autoload
    SEC("struct_ops") programs in cases when old kernel doesn't support some
    optional callbacks and user reset them to NULL from BPF skeleton.</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1715428800">- update to 1.4.2:
  * Another struct_ops-focused bug fix release. It addresses a few more corner
    cases when dealing with SEC("struct_ops") programs.
  * It also improves error messaging around common use case of declaring
    struct_ops BPF program and not referencing it from SEC(".struct_ops")
    variable (backed by struct_ops BPF map).
  * This release should improve overall experience of using BPF struct_ops
    functionality.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1716292800">- Fix null pointer dereference in bpf_object__collect_prog_relos()
  (bsc#1221101)
  * Add libbpf-Fix-NULL-pointer-dereference-in-bpf_object__c.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- update to 1.4.3:
  * Fix libbpf unintentionally dropping FD_CLOEXEC flag when (internally)
    duping FDs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1721304000">- update to 1.4.5:
  * Another small bug fix release backporting https://github.com/
    libbpf/libbpf/commit/d9f9fd5b22223ae69c62e083da6093d95a0db799
    which works around kernel-side bug with USDT PID filtering on
    kernels that support multi-uprobe (but have broken PID
    filtering).</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1725451200">- update to 1.4.6:
  * BPF skeleton forward compatibility fix (f6f2402);
  * BTF endianness inheritance bug fix (fe28fae).</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289600">- update to 1.4.7:
  * fix interop issues between generic bpf_object__open() APIs and BPF
    subskeleton w.r.t. global data handling
  * speed up BTF sanity checks by skipping already validated base BTF
  * fix legacy treatment of non-SEC()-annotated subprogram as entry BPF program
    in some cases</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289601">- update to 1.5.0:
  * libbpf can now open (but not load!) BPF objects of non-native endianness,
    enabling cross-architecture support for BPF skeleton generation and BPF
    object introspection
  * BPF skeleton will now auto-attach SEC(".struct_ops") maps as part of
    &lt;skeleton&gt;__attach() call
  * BPF kprobe session programs support (SEC("kprobe.session"))
  * allow specifying kernel module name for fentry/fexit BPF programs
    (SEC(fentry/module:function)
  * libbpf recognizes LIBBPF_LOG_LEVEL environment variable, which can be used
    to set default log verboseness
  * BPF ringbuf APIs that limit maximum number of consumed records at a time
    (ring_buffer__consume_n(), ring__consume_n())
  * distilled BTF support (btf__distill_base(), btf__relocate())
  * BPF link-based attachment of BPF_PROG_TYPE_SOCKMAP programs
    (bpf_program__attach_sockmap())
  * bpf_object__token_fd() API to fetch BPF token FD of a BPF object, if any
  * fixes for fetching syscall arguments on arm64, s390x, risc-v architectures
  * better GCC-BPF source code compatibility
  * __bpf_fastcall support for a few BPF helpers
  * __uptr annotation definition added to bpf/bpf_helpers.h API header
  * fixes and improvements around handling missing and nulled out struct_ops
    programs
  * fixed mmap()-ing logic for global data, fixing interop between generic
    bpf_object__open() APIs and BPF subskeletons
  * BPF skeleton backwards compatibility handling fixes
  * handle LTO-produced *.llvm.&lt;hash&gt; symbols better
  * feature detection fixes in the presence of BPF token inside user namespace
  * older kernels have broken PID filtering logic for multi-uprobes, libbpf now
    detects this and avoids the use of multi-uprobes for USDTs
  * fix accidental drop of FD_CLOEXEC flag during BPF map reuse
  * few BTF dumper formatting fixes
  * a few more small fixes all around.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734523200">- Drop libbpf-Fix-NULL-pointer-dereference-in-bpf_object__c.patch
  * included since 1.4.0</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1747742400">- update to 1.5.1:
  * Patch release with a single backported change that improves compatibility
    story of older versions of libbpf-cargo.
    https://github.com/libbpf/libbpf/commit/
    453601a65a6ebcf523b009585b49ce0ad0adeff1</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749124800">- Workaround kernel module size increase due to BTF deduplication
  issue since the introduction of TYPEOF_UNQUAL (poo#183503 bsc#1244135)
  * add 0001-libbpf-Add-identical-pointer-detection-to-btf_dedup_.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1753099200">- update to 1.6.0:
  * add more control over BPF object lifetime with new preparation step
    (bpf_object__prepare() API)
  * libbpf will report symbolic error code (e.g., "-EINVAL") in addition to
    human-readable error description
  * bpf_prog_stream_read() API
  * BPF token support when attaching BPF trampoline-based BPF programs in
    bpf_program__set_attach_target()
  * BPF token support for BPF_BTF_GET_FD_BY_ID command
  * support multi-uprobe session (SEC("uprobe.session")) BPF programs
  * support unique_match option for multi-kprobe attachment
  * support creating and destroying qdisk with BPF_TC_QDISC flag;
  * bpf_program__attach_cgroup_opts() which enables more precise cgroup-based
    attachment ordering
  * automatically take advantage of memory-mappable kernel BTF
    (/sys/kernel/btf/vmlinux), if supported
  * emit_strings option for BTF dumper API, improving string-like data printing
  * add BPF program's func and line info accessors
  * BPF linker supports linking ELF object files coming from memory buffer and
    referenced by FD, in addition to file path-based APIs;
  * small improvements to BTF dedup to handle rare quirky corner cases produces
    by some compilers
  * add likely() and unlikely() convenience macros;
  * __arg_untrusted annotation for BPF global subprog arguments;
  * bpf_stream_printk() macro for working with BPF streams;
  * bpf_usdt_arg_size() API
- update to 1.6.1:
  * fixing a possible crash when handling BPF arena global variable relocations
- drop 0001-libbpf-Add-identical-pointer-detection-to-btf_dedup_.patch, which
  is now included</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1756123200">- update to 1.6.2:
  * add proper LIBBPF_API annotation to bpf_object__prepare() API,
    to make it usable in shared library mode
  * small fix up to better handle DEVMAP/DEVMAP_HASH maps</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- update to 1.6.3:
  * compilation warnings fixes to make libbpf build more GCC and C23
    compatible</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1773662400">- update to 1.7.0:
  * expand API
  * BTF type lookup optimization
  * fsession support
  * arena globals are moved to the end of the arena mmap region if
    kernel supports it
  * avoid expensive kallsyms parsing when kprobe.session target is
    an exact function match
  * new dont_enable option in struct bpf_perf_event_opts to
    suppress perf event auto-enablement
  * USDT SIB (Scale-Index-Base) addressing support
  * dynptr helper signatures</changelog>
</package>
<package pkgid="00419ad53fce1eacbde8153e66541792c7f32560a373db74db9ed87f4251397e" name="libbpf-devel-static" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="bp157.94.1"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672920000">- Remove requirement of linux-glibc-devel &gt;= 5.16 for devel package</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1683028800">- update to 1.2.0:
  * completely overhauled "Libbpf overview" landing documentation
    page;
  * support for BPF link-based `struct_ops` programs:
  * `SEC(".struct_ops.link")` annotations;
  * `bpf_map__attach_struct_ops()` attach API;
  * `bpf_link__update_map()` link update API;
  * support sleepable `SEC("struct_ops.s")` programs
  * improved thread-safety of libbpf print callbacks and
    `libbpf_set_print()`
  * improve handling and reporting of missing BPF kfuncs
  * `bpf_{btf,link,map,prog}_get_info_by_fd()` APIs
  * `bpf_xdp_query_opts()` supports fetching XDP/XSK supported
    features;
  * `perf_buffer__new()` allows customizing notification/sampling
    period now;
  * BPF verifier logging improvements:
  * pass-through BPF verifier log level and flags to kernel as
    is
  * support `log_true_size` for getting required log buffer size
    to fit BPF verifier log completely;
  * allow precise control over kprobe/uprobe attach mode: legacy,
    perf-based, link-based.
  * fix legacy kprobe events names sanitization;
  * fix clobbering errno in some cases;
  * fix BPF map's `BPF_F_MMAPABLE` flag sanitization;
  * fix BPF-side USDT support code on s390x architecture;
  * fix `BPF_PROBE_READ{_STR}_INTO()` on s390x architecture;
  * fix kernel version setting for Debian kernels;
  * fix netlink protocol handling in some cases;
  * improve robustness of attaching to legacy kprobes and
    uprobes;
  * fix double-free during static linking empty ELF sections;
  * a bunch of other small fixes here and there.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1689336000">- update to v1.2.2:
  * fix a regression in perf tool caused by libbpf resetting its custom
    catch-all SEC() handler on explicit bpf_program__set_type() call
  * fix possible double-free in USDT-related libbpf code, which happens when
    libbpf runs out of space in __bpf_usdt_specs map due to having too many
    unique USDT specs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 1.3.0:
  * support for `netfilter` programs is added
    `SEC("netfilter")` is now available
  * API function `bpf_program__attach_netfilter()` is now
    available
  * support for `tcx` BPF programs is added:
  * the following new SEC definitions are now available:
    SEC("tc/egress"), SEC("tc/ingress"), SEC("tcx/egress"),
    SEC("tcx/ingress")
  * the following SEC definitions are now considered legacy:
    SEC("tc"), SEC("action"), SEC("classifier")
  * functions `bpf_prog_attach_opts()` and
    `bpf_prog_query_opts()` are extended to work with `tcx`
    programs, plus two new API functions are added:
  * the following new SEC definitions are now available:
    SEC("uprobe.multi"), SEC("uprobe.multi.s"),
    SEC("uretprobe.multi"), SEC("uretprobe.multi.s")
  * support for section `SEC("usdt.s")` is added for sleepable
    `usdt` programs;
  * support for Unix domain socket cgroup BPF programs is added
    the following new SEC definitions are now available:
    SEC("cgroup/connect_unix"),SEC("cgroup/sendmsg_unix"),
    SEC("cgroup/recvmsg_unix"), SEC("cgroup/getpeername_unix"),
    SEC("cgroup/getsockname_unix")
  * new `LIBBPF_OPTS_RESET()` utility macro;
  * new `bpf_object__unpin()` function to complement existing
    `bpf_object__pin()`;
  * new API functions for work with ring buffers
  * uprobe SEC matcher extended to allow golang symbols;
  * uprobe support for symbols versioning;
  * `bpf_map__set_value_size()` can now be used to resize memory
    mapped region for memory mapped maps;
  * `struct bpf_xdp_query_opts` extended with `xdp_zc_max_segs`
    output field;
  * basic BTF sanity check pass added to reject bogus BTF.
  * fix for btf_dump__dump_type_data() when type contains
    bitfields;
  * fix for correct work of offsetof() and container_of() macro
    with CO-RE;
  * no longer attempt to load modules BTF when resolving CO-RE
    relocations if CAP_SYS_ADMIN are absent;
  * regex based function search for "kprobe.multi/" programs no
    longer attempts to trace functions that cannot be traced;
  * bpf_program__set_type() no longer resets sec_def if it is set
    to a custom fallback SEC handler;
  * fix for memory leak possible after
    bpf_program__set_attach_target() call;</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1712145600">- update to 1.4.0:
  * support for BPF token throughout low-level and high-level APIs
    (see also LIBBPF_BPF_TOKEN_PATH envvar)
  * struct_ops functionality around handling multi-kernel
    compatibility using BPF CO-RE principles and approaches
  * BPF arena map support
  * support __arena tagged global variables, which are automatically
    put into BPF arena map
  * BPF cookie support for raw tracepoint BPF programs in attach APIs
    loaded or created, respectively
  * add SEC("sk_skb/verdict") support
  * support global subprog argument tagging for for kprobe/uprobe,
    and perf_event BPF program with newly added __arg_ctx,
    __arg_nonnull, __arg_nullable, __arg_trusted, and __arg_arena
    annotations
  * add bpf_core_cast() macro, improving ergonomics of
    bpf_rdonly_cast() BPF helper
  * __long() macro added for specifying 64-bit values when declaring
    BTF-defined maps
  * better GCC-BPF support in BPF CO-RE macros in bpf_core_read.h header
  * show specific error messages when attempting to
    use struct bpf_program/bpf_map instances there were not loaded or
    created
  * fix inner map's max_entries setting logic
  * btf_ext__raw_data() and btf__new_split() APIs are added back
  * ignore DWARF sections in BPF linker sanity checks, improving
    handling of some corner cases
  * fix potential NULL dereference when handling corrupted ELF files.</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1714651200">- update to 1.4.1:
  * Bug fix release fixing logic around determining whether to autoload
    SEC("struct_ops") programs in cases when old kernel doesn't support some
    optional callbacks and user reset them to NULL from BPF skeleton.</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1715428800">- update to 1.4.2:
  * Another struct_ops-focused bug fix release. It addresses a few more corner
    cases when dealing with SEC("struct_ops") programs.
  * It also improves error messaging around common use case of declaring
    struct_ops BPF program and not referencing it from SEC(".struct_ops")
    variable (backed by struct_ops BPF map).
  * This release should improve overall experience of using BPF struct_ops
    functionality.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1716292800">- Fix null pointer dereference in bpf_object__collect_prog_relos()
  (bsc#1221101)
  * Add libbpf-Fix-NULL-pointer-dereference-in-bpf_object__c.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- update to 1.4.3:
  * Fix libbpf unintentionally dropping FD_CLOEXEC flag when (internally)
    duping FDs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1721304000">- update to 1.4.5:
  * Another small bug fix release backporting https://github.com/
    libbpf/libbpf/commit/d9f9fd5b22223ae69c62e083da6093d95a0db799
    which works around kernel-side bug with USDT PID filtering on
    kernels that support multi-uprobe (but have broken PID
    filtering).</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1725451200">- update to 1.4.6:
  * BPF skeleton forward compatibility fix (f6f2402);
  * BTF endianness inheritance bug fix (fe28fae).</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289600">- update to 1.4.7:
  * fix interop issues between generic bpf_object__open() APIs and BPF
    subskeleton w.r.t. global data handling
  * speed up BTF sanity checks by skipping already validated base BTF
  * fix legacy treatment of non-SEC()-annotated subprogram as entry BPF program
    in some cases</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289601">- update to 1.5.0:
  * libbpf can now open (but not load!) BPF objects of non-native endianness,
    enabling cross-architecture support for BPF skeleton generation and BPF
    object introspection
  * BPF skeleton will now auto-attach SEC(".struct_ops") maps as part of
    &lt;skeleton&gt;__attach() call
  * BPF kprobe session programs support (SEC("kprobe.session"))
  * allow specifying kernel module name for fentry/fexit BPF programs
    (SEC(fentry/module:function)
  * libbpf recognizes LIBBPF_LOG_LEVEL environment variable, which can be used
    to set default log verboseness
  * BPF ringbuf APIs that limit maximum number of consumed records at a time
    (ring_buffer__consume_n(), ring__consume_n())
  * distilled BTF support (btf__distill_base(), btf__relocate())
  * BPF link-based attachment of BPF_PROG_TYPE_SOCKMAP programs
    (bpf_program__attach_sockmap())
  * bpf_object__token_fd() API to fetch BPF token FD of a BPF object, if any
  * fixes for fetching syscall arguments on arm64, s390x, risc-v architectures
  * better GCC-BPF source code compatibility
  * __bpf_fastcall support for a few BPF helpers
  * __uptr annotation definition added to bpf/bpf_helpers.h API header
  * fixes and improvements around handling missing and nulled out struct_ops
    programs
  * fixed mmap()-ing logic for global data, fixing interop between generic
    bpf_object__open() APIs and BPF subskeletons
  * BPF skeleton backwards compatibility handling fixes
  * handle LTO-produced *.llvm.&lt;hash&gt; symbols better
  * feature detection fixes in the presence of BPF token inside user namespace
  * older kernels have broken PID filtering logic for multi-uprobes, libbpf now
    detects this and avoids the use of multi-uprobes for USDTs
  * fix accidental drop of FD_CLOEXEC flag during BPF map reuse
  * few BTF dumper formatting fixes
  * a few more small fixes all around.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734523200">- Drop libbpf-Fix-NULL-pointer-dereference-in-bpf_object__c.patch
  * included since 1.4.0</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1747742400">- update to 1.5.1:
  * Patch release with a single backported change that improves compatibility
    story of older versions of libbpf-cargo.
    https://github.com/libbpf/libbpf/commit/
    453601a65a6ebcf523b009585b49ce0ad0adeff1</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749124800">- Workaround kernel module size increase due to BTF deduplication
  issue since the introduction of TYPEOF_UNQUAL (poo#183503 bsc#1244135)
  * add 0001-libbpf-Add-identical-pointer-detection-to-btf_dedup_.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1753099200">- update to 1.6.0:
  * add more control over BPF object lifetime with new preparation step
    (bpf_object__prepare() API)
  * libbpf will report symbolic error code (e.g., "-EINVAL") in addition to
    human-readable error description
  * bpf_prog_stream_read() API
  * BPF token support when attaching BPF trampoline-based BPF programs in
    bpf_program__set_attach_target()
  * BPF token support for BPF_BTF_GET_FD_BY_ID command
  * support multi-uprobe session (SEC("uprobe.session")) BPF programs
  * support unique_match option for multi-kprobe attachment
  * support creating and destroying qdisk with BPF_TC_QDISC flag;
  * bpf_program__attach_cgroup_opts() which enables more precise cgroup-based
    attachment ordering
  * automatically take advantage of memory-mappable kernel BTF
    (/sys/kernel/btf/vmlinux), if supported
  * emit_strings option for BTF dumper API, improving string-like data printing
  * add BPF program's func and line info accessors
  * BPF linker supports linking ELF object files coming from memory buffer and
    referenced by FD, in addition to file path-based APIs;
  * small improvements to BTF dedup to handle rare quirky corner cases produces
    by some compilers
  * add likely() and unlikely() convenience macros;
  * __arg_untrusted annotation for BPF global subprog arguments;
  * bpf_stream_printk() macro for working with BPF streams;
  * bpf_usdt_arg_size() API
- update to 1.6.1:
  * fixing a possible crash when handling BPF arena global variable relocations
- drop 0001-libbpf-Add-identical-pointer-detection-to-btf_dedup_.patch, which
  is now included</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1756123200">- update to 1.6.2:
  * add proper LIBBPF_API annotation to bpf_object__prepare() API,
    to make it usable in shared library mode
  * small fix up to better handle DEVMAP/DEVMAP_HASH maps</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- update to 1.6.3:
  * compilation warnings fixes to make libbpf build more GCC and C23
    compatible</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1773662400">- update to 1.7.0:
  * expand API
  * BTF type lookup optimization
  * fsession support
  * arena globals are moved to the end of the arena mmap region if
    kernel supports it
  * avoid expensive kallsyms parsing when kprobe.session target is
    an exact function match
  * new dont_enable option in struct bpf_perf_event_opts to
    suppress perf event auto-enablement
  * USDT SIB (Scale-Index-Base) addressing support
  * dynptr helper signatures</changelog>
</package>
<package pkgid="fed7ff65711ddd56d65f88e947a9a66d8de280086fd7a75760e02ea4be0d4e40" name="libbpf-tools" arch="x86_64">
  <version epoch="0" ver="0.36.0" rel="bp157.4.3"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711454400">- Update bcc-devel requirement to depend on specific version of llvm-devel</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711540800">- Update to version 0.30.0
  * support for kernel up to 6.8.
  * add workqueue latency observation tool.
  * bcc tool update: memleak, ttysnoop, bashreadline, tcpdrop,
    execsnoop, etc.
  * allow more flexible perf event options with new
  * perf_custom_event_open() python API.
  * fix userspace stack unwinding on powerpc.
  * add bpf_prog_test_run_opts() python API.
  * several deb package related changes.
  * fix btf_type_tag issue with llvm 15.
  * classify tools into different sub-categories.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1714737600">- Fix incorrect offset calculation when consecutive bitfields are
  present (bsc#1219096)
  * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
</package>
<package pkgid="413da2c81bb7cb1bf971b83be878e7281b04a8b7dd06d01a2907099ed513e4d4" name="libbpf-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.36.0" rel="bp157.4.3"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711454400">- Update bcc-devel requirement to depend on specific version of llvm-devel</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711540800">- Update to version 0.30.0
  * support for kernel up to 6.8.
  * add workqueue latency observation tool.
  * bcc tool update: memleak, ttysnoop, bashreadline, tcpdrop,
    execsnoop, etc.
  * allow more flexible perf event options with new
  * perf_custom_event_open() python API.
  * fix userspace stack unwinding on powerpc.
  * add bpf_prog_test_run_opts() python API.
  * several deb package related changes.
  * fix btf_type_tag issue with llvm 15.
  * classify tools into different sub-categories.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1714737600">- Fix incorrect offset calculation when consecutive bitfields are
  present (bsc#1219096)
  * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
</package>
<package pkgid="a106a970ff5e391830637e5ecd2a8437c2313fe9fb66271e5999edb01940dbab" name="libbpf1" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="bp157.94.1"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672920000">- Remove requirement of linux-glibc-devel &gt;= 5.16 for devel package</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1683028800">- update to 1.2.0:
  * completely overhauled "Libbpf overview" landing documentation
    page;
  * support for BPF link-based `struct_ops` programs:
  * `SEC(".struct_ops.link")` annotations;
  * `bpf_map__attach_struct_ops()` attach API;
  * `bpf_link__update_map()` link update API;
  * support sleepable `SEC("struct_ops.s")` programs
  * improved thread-safety of libbpf print callbacks and
    `libbpf_set_print()`
  * improve handling and reporting of missing BPF kfuncs
  * `bpf_{btf,link,map,prog}_get_info_by_fd()` APIs
  * `bpf_xdp_query_opts()` supports fetching XDP/XSK supported
    features;
  * `perf_buffer__new()` allows customizing notification/sampling
    period now;
  * BPF verifier logging improvements:
  * pass-through BPF verifier log level and flags to kernel as
    is
  * support `log_true_size` for getting required log buffer size
    to fit BPF verifier log completely;
  * allow precise control over kprobe/uprobe attach mode: legacy,
    perf-based, link-based.
  * fix legacy kprobe events names sanitization;
  * fix clobbering errno in some cases;
  * fix BPF map's `BPF_F_MMAPABLE` flag sanitization;
  * fix BPF-side USDT support code on s390x architecture;
  * fix `BPF_PROBE_READ{_STR}_INTO()` on s390x architecture;
  * fix kernel version setting for Debian kernels;
  * fix netlink protocol handling in some cases;
  * improve robustness of attaching to legacy kprobes and
    uprobes;
  * fix double-free during static linking empty ELF sections;
  * a bunch of other small fixes here and there.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1689336000">- update to v1.2.2:
  * fix a regression in perf tool caused by libbpf resetting its custom
    catch-all SEC() handler on explicit bpf_program__set_type() call
  * fix possible double-free in USDT-related libbpf code, which happens when
    libbpf runs out of space in __bpf_usdt_specs map due to having too many
    unique USDT specs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 1.3.0:
  * support for `netfilter` programs is added
    `SEC("netfilter")` is now available
  * API function `bpf_program__attach_netfilter()` is now
    available
  * support for `tcx` BPF programs is added:
  * the following new SEC definitions are now available:
    SEC("tc/egress"), SEC("tc/ingress"), SEC("tcx/egress"),
    SEC("tcx/ingress")
  * the following SEC definitions are now considered legacy:
    SEC("tc"), SEC("action"), SEC("classifier")
  * functions `bpf_prog_attach_opts()` and
    `bpf_prog_query_opts()` are extended to work with `tcx`
    programs, plus two new API functions are added:
  * the following new SEC definitions are now available:
    SEC("uprobe.multi"), SEC("uprobe.multi.s"),
    SEC("uretprobe.multi"), SEC("uretprobe.multi.s")
  * support for section `SEC("usdt.s")` is added for sleepable
    `usdt` programs;
  * support for Unix domain socket cgroup BPF programs is added
    the following new SEC definitions are now available:
    SEC("cgroup/connect_unix"),SEC("cgroup/sendmsg_unix"),
    SEC("cgroup/recvmsg_unix"), SEC("cgroup/getpeername_unix"),
    SEC("cgroup/getsockname_unix")
  * new `LIBBPF_OPTS_RESET()` utility macro;
  * new `bpf_object__unpin()` function to complement existing
    `bpf_object__pin()`;
  * new API functions for work with ring buffers
  * uprobe SEC matcher extended to allow golang symbols;
  * uprobe support for symbols versioning;
  * `bpf_map__set_value_size()` can now be used to resize memory
    mapped region for memory mapped maps;
  * `struct bpf_xdp_query_opts` extended with `xdp_zc_max_segs`
    output field;
  * basic BTF sanity check pass added to reject bogus BTF.
  * fix for btf_dump__dump_type_data() when type contains
    bitfields;
  * fix for correct work of offsetof() and container_of() macro
    with CO-RE;
  * no longer attempt to load modules BTF when resolving CO-RE
    relocations if CAP_SYS_ADMIN are absent;
  * regex based function search for "kprobe.multi/" programs no
    longer attempts to trace functions that cannot be traced;
  * bpf_program__set_type() no longer resets sec_def if it is set
    to a custom fallback SEC handler;
  * fix for memory leak possible after
    bpf_program__set_attach_target() call;</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1712145600">- update to 1.4.0:
  * support for BPF token throughout low-level and high-level APIs
    (see also LIBBPF_BPF_TOKEN_PATH envvar)
  * struct_ops functionality around handling multi-kernel
    compatibility using BPF CO-RE principles and approaches
  * BPF arena map support
  * support __arena tagged global variables, which are automatically
    put into BPF arena map
  * BPF cookie support for raw tracepoint BPF programs in attach APIs
    loaded or created, respectively
  * add SEC("sk_skb/verdict") support
  * support global subprog argument tagging for for kprobe/uprobe,
    and perf_event BPF program with newly added __arg_ctx,
    __arg_nonnull, __arg_nullable, __arg_trusted, and __arg_arena
    annotations
  * add bpf_core_cast() macro, improving ergonomics of
    bpf_rdonly_cast() BPF helper
  * __long() macro added for specifying 64-bit values when declaring
    BTF-defined maps
  * better GCC-BPF support in BPF CO-RE macros in bpf_core_read.h header
  * show specific error messages when attempting to
    use struct bpf_program/bpf_map instances there were not loaded or
    created
  * fix inner map's max_entries setting logic
  * btf_ext__raw_data() and btf__new_split() APIs are added back
  * ignore DWARF sections in BPF linker sanity checks, improving
    handling of some corner cases
  * fix potential NULL dereference when handling corrupted ELF files.</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1714651200">- update to 1.4.1:
  * Bug fix release fixing logic around determining whether to autoload
    SEC("struct_ops") programs in cases when old kernel doesn't support some
    optional callbacks and user reset them to NULL from BPF skeleton.</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1715428800">- update to 1.4.2:
  * Another struct_ops-focused bug fix release. It addresses a few more corner
    cases when dealing with SEC("struct_ops") programs.
  * It also improves error messaging around common use case of declaring
    struct_ops BPF program and not referencing it from SEC(".struct_ops")
    variable (backed by struct_ops BPF map).
  * This release should improve overall experience of using BPF struct_ops
    functionality.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1716292800">- Fix null pointer dereference in bpf_object__collect_prog_relos()
  (bsc#1221101)
  * Add libbpf-Fix-NULL-pointer-dereference-in-bpf_object__c.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- update to 1.4.3:
  * Fix libbpf unintentionally dropping FD_CLOEXEC flag when (internally)
    duping FDs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1721304000">- update to 1.4.5:
  * Another small bug fix release backporting https://github.com/
    libbpf/libbpf/commit/d9f9fd5b22223ae69c62e083da6093d95a0db799
    which works around kernel-side bug with USDT PID filtering on
    kernels that support multi-uprobe (but have broken PID
    filtering).</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1725451200">- update to 1.4.6:
  * BPF skeleton forward compatibility fix (f6f2402);
  * BTF endianness inheritance bug fix (fe28fae).</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289600">- update to 1.4.7:
  * fix interop issues between generic bpf_object__open() APIs and BPF
    subskeleton w.r.t. global data handling
  * speed up BTF sanity checks by skipping already validated base BTF
  * fix legacy treatment of non-SEC()-annotated subprogram as entry BPF program
    in some cases</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289601">- update to 1.5.0:
  * libbpf can now open (but not load!) BPF objects of non-native endianness,
    enabling cross-architecture support for BPF skeleton generation and BPF
    object introspection
  * BPF skeleton will now auto-attach SEC(".struct_ops") maps as part of
    &lt;skeleton&gt;__attach() call
  * BPF kprobe session programs support (SEC("kprobe.session"))
  * allow specifying kernel module name for fentry/fexit BPF programs
    (SEC(fentry/module:function)
  * libbpf recognizes LIBBPF_LOG_LEVEL environment variable, which can be used
    to set default log verboseness
  * BPF ringbuf APIs that limit maximum number of consumed records at a time
    (ring_buffer__consume_n(), ring__consume_n())
  * distilled BTF support (btf__distill_base(), btf__relocate())
  * BPF link-based attachment of BPF_PROG_TYPE_SOCKMAP programs
    (bpf_program__attach_sockmap())
  * bpf_object__token_fd() API to fetch BPF token FD of a BPF object, if any
  * fixes for fetching syscall arguments on arm64, s390x, risc-v architectures
  * better GCC-BPF source code compatibility
  * __bpf_fastcall support for a few BPF helpers
  * __uptr annotation definition added to bpf/bpf_helpers.h API header
  * fixes and improvements around handling missing and nulled out struct_ops
    programs
  * fixed mmap()-ing logic for global data, fixing interop between generic
    bpf_object__open() APIs and BPF subskeletons
  * BPF skeleton backwards compatibility handling fixes
  * handle LTO-produced *.llvm.&lt;hash&gt; symbols better
  * feature detection fixes in the presence of BPF token inside user namespace
  * older kernels have broken PID filtering logic for multi-uprobes, libbpf now
    detects this and avoids the use of multi-uprobes for USDTs
  * fix accidental drop of FD_CLOEXEC flag during BPF map reuse
  * few BTF dumper formatting fixes
  * a few more small fixes all around.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734523200">- Drop libbpf-Fix-NULL-pointer-dereference-in-bpf_object__c.patch
  * included since 1.4.0</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1747742400">- update to 1.5.1:
  * Patch release with a single backported change that improves compatibility
    story of older versions of libbpf-cargo.
    https://github.com/libbpf/libbpf/commit/
    453601a65a6ebcf523b009585b49ce0ad0adeff1</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749124800">- Workaround kernel module size increase due to BTF deduplication
  issue since the introduction of TYPEOF_UNQUAL (poo#183503 bsc#1244135)
  * add 0001-libbpf-Add-identical-pointer-detection-to-btf_dedup_.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1753099200">- update to 1.6.0:
  * add more control over BPF object lifetime with new preparation step
    (bpf_object__prepare() API)
  * libbpf will report symbolic error code (e.g., "-EINVAL") in addition to
    human-readable error description
  * bpf_prog_stream_read() API
  * BPF token support when attaching BPF trampoline-based BPF programs in
    bpf_program__set_attach_target()
  * BPF token support for BPF_BTF_GET_FD_BY_ID command
  * support multi-uprobe session (SEC("uprobe.session")) BPF programs
  * support unique_match option for multi-kprobe attachment
  * support creating and destroying qdisk with BPF_TC_QDISC flag;
  * bpf_program__attach_cgroup_opts() which enables more precise cgroup-based
    attachment ordering
  * automatically take advantage of memory-mappable kernel BTF
    (/sys/kernel/btf/vmlinux), if supported
  * emit_strings option for BTF dumper API, improving string-like data printing
  * add BPF program's func and line info accessors
  * BPF linker supports linking ELF object files coming from memory buffer and
    referenced by FD, in addition to file path-based APIs;
  * small improvements to BTF dedup to handle rare quirky corner cases produces
    by some compilers
  * add likely() and unlikely() convenience macros;
  * __arg_untrusted annotation for BPF global subprog arguments;
  * bpf_stream_printk() macro for working with BPF streams;
  * bpf_usdt_arg_size() API
- update to 1.6.1:
  * fixing a possible crash when handling BPF arena global variable relocations
- drop 0001-libbpf-Add-identical-pointer-detection-to-btf_dedup_.patch, which
  is now included</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1756123200">- update to 1.6.2:
  * add proper LIBBPF_API annotation to bpf_object__prepare() API,
    to make it usable in shared library mode
  * small fix up to better handle DEVMAP/DEVMAP_HASH maps</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- update to 1.6.3:
  * compilation warnings fixes to make libbpf build more GCC and C23
    compatible</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1773662400">- update to 1.7.0:
  * expand API
  * BTF type lookup optimization
  * fsession support
  * arena globals are moved to the end of the arena mmap region if
    kernel supports it
  * avoid expensive kallsyms parsing when kprobe.session target is
    an exact function match
  * new dont_enable option in struct bpf_perf_event_opts to
    suppress perf event auto-enablement
  * USDT SIB (Scale-Index-Base) addressing support
  * dynptr helper signatures</changelog>
</package>
<package pkgid="110a233f63e8c5452526a90b352c5518b50b97a757fd602ee3377bfb61ce9180" name="libbpf1-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="bp157.94.1"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1672920000">- Remove requirement of linux-glibc-devel &gt;= 5.16 for devel package</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1683028800">- update to 1.2.0:
  * completely overhauled "Libbpf overview" landing documentation
    page;
  * support for BPF link-based `struct_ops` programs:
  * `SEC(".struct_ops.link")` annotations;
  * `bpf_map__attach_struct_ops()` attach API;
  * `bpf_link__update_map()` link update API;
  * support sleepable `SEC("struct_ops.s")` programs
  * improved thread-safety of libbpf print callbacks and
    `libbpf_set_print()`
  * improve handling and reporting of missing BPF kfuncs
  * `bpf_{btf,link,map,prog}_get_info_by_fd()` APIs
  * `bpf_xdp_query_opts()` supports fetching XDP/XSK supported
    features;
  * `perf_buffer__new()` allows customizing notification/sampling
    period now;
  * BPF verifier logging improvements:
  * pass-through BPF verifier log level and flags to kernel as
    is
  * support `log_true_size` for getting required log buffer size
    to fit BPF verifier log completely;
  * allow precise control over kprobe/uprobe attach mode: legacy,
    perf-based, link-based.
  * fix legacy kprobe events names sanitization;
  * fix clobbering errno in some cases;
  * fix BPF map's `BPF_F_MMAPABLE` flag sanitization;
  * fix BPF-side USDT support code on s390x architecture;
  * fix `BPF_PROBE_READ{_STR}_INTO()` on s390x architecture;
  * fix kernel version setting for Debian kernels;
  * fix netlink protocol handling in some cases;
  * improve robustness of attaching to legacy kprobes and
    uprobes;
  * fix double-free during static linking empty ELF sections;
  * a bunch of other small fixes here and there.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1689336000">- update to v1.2.2:
  * fix a regression in perf tool caused by libbpf resetting its custom
    catch-all SEC() handler on explicit bpf_program__set_type() call
  * fix possible double-free in USDT-related libbpf code, which happens when
    libbpf runs out of space in __bpf_usdt_specs map due to having too many
    unique USDT specs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1700913600">- update to 1.3.0:
  * support for `netfilter` programs is added
    `SEC("netfilter")` is now available
  * API function `bpf_program__attach_netfilter()` is now
    available
  * support for `tcx` BPF programs is added:
  * the following new SEC definitions are now available:
    SEC("tc/egress"), SEC("tc/ingress"), SEC("tcx/egress"),
    SEC("tcx/ingress")
  * the following SEC definitions are now considered legacy:
    SEC("tc"), SEC("action"), SEC("classifier")
  * functions `bpf_prog_attach_opts()` and
    `bpf_prog_query_opts()` are extended to work with `tcx`
    programs, plus two new API functions are added:
  * the following new SEC definitions are now available:
    SEC("uprobe.multi"), SEC("uprobe.multi.s"),
    SEC("uretprobe.multi"), SEC("uretprobe.multi.s")
  * support for section `SEC("usdt.s")` is added for sleepable
    `usdt` programs;
  * support for Unix domain socket cgroup BPF programs is added
    the following new SEC definitions are now available:
    SEC("cgroup/connect_unix"),SEC("cgroup/sendmsg_unix"),
    SEC("cgroup/recvmsg_unix"), SEC("cgroup/getpeername_unix"),
    SEC("cgroup/getsockname_unix")
  * new `LIBBPF_OPTS_RESET()` utility macro;
  * new `bpf_object__unpin()` function to complement existing
    `bpf_object__pin()`;
  * new API functions for work with ring buffers
  * uprobe SEC matcher extended to allow golang symbols;
  * uprobe support for symbols versioning;
  * `bpf_map__set_value_size()` can now be used to resize memory
    mapped region for memory mapped maps;
  * `struct bpf_xdp_query_opts` extended with `xdp_zc_max_segs`
    output field;
  * basic BTF sanity check pass added to reject bogus BTF.
  * fix for btf_dump__dump_type_data() when type contains
    bitfields;
  * fix for correct work of offsetof() and container_of() macro
    with CO-RE;
  * no longer attempt to load modules BTF when resolving CO-RE
    relocations if CAP_SYS_ADMIN are absent;
  * regex based function search for "kprobe.multi/" programs no
    longer attempts to trace functions that cannot be traced;
  * bpf_program__set_type() no longer resets sec_def if it is set
    to a custom fallback SEC handler;
  * fix for memory leak possible after
    bpf_program__set_attach_target() call;</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1712145600">- update to 1.4.0:
  * support for BPF token throughout low-level and high-level APIs
    (see also LIBBPF_BPF_TOKEN_PATH envvar)
  * struct_ops functionality around handling multi-kernel
    compatibility using BPF CO-RE principles and approaches
  * BPF arena map support
  * support __arena tagged global variables, which are automatically
    put into BPF arena map
  * BPF cookie support for raw tracepoint BPF programs in attach APIs
    loaded or created, respectively
  * add SEC("sk_skb/verdict") support
  * support global subprog argument tagging for for kprobe/uprobe,
    and perf_event BPF program with newly added __arg_ctx,
    __arg_nonnull, __arg_nullable, __arg_trusted, and __arg_arena
    annotations
  * add bpf_core_cast() macro, improving ergonomics of
    bpf_rdonly_cast() BPF helper
  * __long() macro added for specifying 64-bit values when declaring
    BTF-defined maps
  * better GCC-BPF support in BPF CO-RE macros in bpf_core_read.h header
  * show specific error messages when attempting to
    use struct bpf_program/bpf_map instances there were not loaded or
    created
  * fix inner map's max_entries setting logic
  * btf_ext__raw_data() and btf__new_split() APIs are added back
  * ignore DWARF sections in BPF linker sanity checks, improving
    handling of some corner cases
  * fix potential NULL dereference when handling corrupted ELF files.</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1714651200">- update to 1.4.1:
  * Bug fix release fixing logic around determining whether to autoload
    SEC("struct_ops") programs in cases when old kernel doesn't support some
    optional callbacks and user reset them to NULL from BPF skeleton.</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1715428800">- update to 1.4.2:
  * Another struct_ops-focused bug fix release. It addresses a few more corner
    cases when dealing with SEC("struct_ops") programs.
  * It also improves error messaging around common use case of declaring
    struct_ops BPF program and not referencing it from SEC(".struct_ops")
    variable (backed by struct_ops BPF map).
  * This release should improve overall experience of using BPF struct_ops
    functionality.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1716292800">- Fix null pointer dereference in bpf_object__collect_prog_relos()
  (bsc#1221101)
  * Add libbpf-Fix-NULL-pointer-dereference-in-bpf_object__c.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- update to 1.4.3:
  * Fix libbpf unintentionally dropping FD_CLOEXEC flag when (internally)
    duping FDs</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1721304000">- update to 1.4.5:
  * Another small bug fix release backporting https://github.com/
    libbpf/libbpf/commit/d9f9fd5b22223ae69c62e083da6093d95a0db799
    which works around kernel-side bug with USDT PID filtering on
    kernels that support multi-uprobe (but have broken PID
    filtering).</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1725451200">- update to 1.4.6:
  * BPF skeleton forward compatibility fix (f6f2402);
  * BTF endianness inheritance bug fix (fe28fae).</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289600">- update to 1.4.7:
  * fix interop issues between generic bpf_object__open() APIs and BPF
    subskeleton w.r.t. global data handling
  * speed up BTF sanity checks by skipping already validated base BTF
  * fix legacy treatment of non-SEC()-annotated subprogram as entry BPF program
    in some cases</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1730289601">- update to 1.5.0:
  * libbpf can now open (but not load!) BPF objects of non-native endianness,
    enabling cross-architecture support for BPF skeleton generation and BPF
    object introspection
  * BPF skeleton will now auto-attach SEC(".struct_ops") maps as part of
    &lt;skeleton&gt;__attach() call
  * BPF kprobe session programs support (SEC("kprobe.session"))
  * allow specifying kernel module name for fentry/fexit BPF programs
    (SEC(fentry/module:function)
  * libbpf recognizes LIBBPF_LOG_LEVEL environment variable, which can be used
    to set default log verboseness
  * BPF ringbuf APIs that limit maximum number of consumed records at a time
    (ring_buffer__consume_n(), ring__consume_n())
  * distilled BTF support (btf__distill_base(), btf__relocate())
  * BPF link-based attachment of BPF_PROG_TYPE_SOCKMAP programs
    (bpf_program__attach_sockmap())
  * bpf_object__token_fd() API to fetch BPF token FD of a BPF object, if any
  * fixes for fetching syscall arguments on arm64, s390x, risc-v architectures
  * better GCC-BPF source code compatibility
  * __bpf_fastcall support for a few BPF helpers
  * __uptr annotation definition added to bpf/bpf_helpers.h API header
  * fixes and improvements around handling missing and nulled out struct_ops
    programs
  * fixed mmap()-ing logic for global data, fixing interop between generic
    bpf_object__open() APIs and BPF subskeletons
  * BPF skeleton backwards compatibility handling fixes
  * handle LTO-produced *.llvm.&lt;hash&gt; symbols better
  * feature detection fixes in the presence of BPF token inside user namespace
  * older kernels have broken PID filtering logic for multi-uprobes, libbpf now
    detects this and avoids the use of multi-uprobes for USDTs
  * fix accidental drop of FD_CLOEXEC flag during BPF map reuse
  * few BTF dumper formatting fixes
  * a few more small fixes all around.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734523200">- Drop libbpf-Fix-NULL-pointer-dereference-in-bpf_object__c.patch
  * included since 1.4.0</changelog>
  <changelog author="Fredrik L&#xF6;nnegren &lt;fredrik.lonnegren@suse.com&gt;" date="1747742400">- update to 1.5.1:
  * Patch release with a single backported change that improves compatibility
    story of older versions of libbpf-cargo.
    https://github.com/libbpf/libbpf/commit/
    453601a65a6ebcf523b009585b49ce0ad0adeff1</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749124800">- Workaround kernel module size increase due to BTF deduplication
  issue since the introduction of TYPEOF_UNQUAL (poo#183503 bsc#1244135)
  * add 0001-libbpf-Add-identical-pointer-detection-to-btf_dedup_.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1753099200">- update to 1.6.0:
  * add more control over BPF object lifetime with new preparation step
    (bpf_object__prepare() API)
  * libbpf will report symbolic error code (e.g., "-EINVAL") in addition to
    human-readable error description
  * bpf_prog_stream_read() API
  * BPF token support when attaching BPF trampoline-based BPF programs in
    bpf_program__set_attach_target()
  * BPF token support for BPF_BTF_GET_FD_BY_ID command
  * support multi-uprobe session (SEC("uprobe.session")) BPF programs
  * support unique_match option for multi-kprobe attachment
  * support creating and destroying qdisk with BPF_TC_QDISC flag;
  * bpf_program__attach_cgroup_opts() which enables more precise cgroup-based
    attachment ordering
  * automatically take advantage of memory-mappable kernel BTF
    (/sys/kernel/btf/vmlinux), if supported
  * emit_strings option for BTF dumper API, improving string-like data printing
  * add BPF program's func and line info accessors
  * BPF linker supports linking ELF object files coming from memory buffer and
    referenced by FD, in addition to file path-based APIs;
  * small improvements to BTF dedup to handle rare quirky corner cases produces
    by some compilers
  * add likely() and unlikely() convenience macros;
  * __arg_untrusted annotation for BPF global subprog arguments;
  * bpf_stream_printk() macro for working with BPF streams;
  * bpf_usdt_arg_size() API
- update to 1.6.1:
  * fixing a possible crash when handling BPF arena global variable relocations
- drop 0001-libbpf-Add-identical-pointer-detection-to-btf_dedup_.patch, which
  is now included</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1756123200">- update to 1.6.2:
  * add proper LIBBPF_API annotation to bpf_object__prepare() API,
    to make it usable in shared library mode
  * small fix up to better handle DEVMAP/DEVMAP_HASH maps</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- update to 1.6.3:
  * compilation warnings fixes to make libbpf build more GCC and C23
    compatible</changelog>
  <changelog author="Andreas Stieger &lt;andreas.stieger@gmx.de&gt;" date="1773662400">- update to 1.7.0:
  * expand API
  * BTF type lookup optimization
  * fsession support
  * arena globals are moved to the end of the arena mmap region if
    kernel supports it
  * avoid expensive kallsyms parsing when kprobe.session target is
    an exact function match
  * new dont_enable option in struct bpf_perf_event_opts to
    suppress perf event auto-enablement
  * USDT SIB (Scale-Index-Base) addressing support
  * dynptr helper signatures</changelog>
</package>
<package pkgid="2780cf7a910dc7e6a8eabf79f514f7c0198ef499d1d7154c67db733f07211ee6" name="libxdp-devel" arch="x86_64">
  <version epoch="0" ver="1.6.3" rel="bp157.74.1"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1635940800">- Initial commit of xdp-tools</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1686139200">- Update to v1.3.1 from v1.2.0
- Add /usr/sbin to PATH during build so bpftool can be found</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1686225600">- Use %set_build_flags macro to set the CFLAGS and LDFLAGS environment
  variable
- Add util-xdp_samples-Only-ignore-Wstringop-truncation-di.patch to compile on
  GCC 7 and earlier
- Add lib-Install-BPF-objects-as-non-executable.patch to prevent stripping of
  BPF object files</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1687003200">- Specify which group each package belong
- Add patch markup for the 2 patches in the package</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1687780800">- Do not package test files for xdp-tools
  + this also means we longer get the arch-dependent-file-in-usr-share rpmlint
  error, so xdp-tools.rpmlintrc can be removed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1699963200">- Update to v1.4.1
  * Detect presence of bpf_program__type(),
    libbpf_program__flags(), and fix detection for btf__type_cnt()
  * Correctly detect bpftool skeleton generation
  * Clear xdp_frags flag before loading single prog if kernel
    support is missing
  * Allow creation of xsk with exclusive umem without CAP_NET_RAW
  * Install BPF objects as non-executable
  * xdp-loader: introduce features command
  * xdp-bench: Enable the xdp_frags flag
  * libxdp: don't use direct call to readelf for symbol table
    comparison
- Drop patches merged upstream
  * drop lib-Install-BPF-objects-as-non-executable.patch
  * drop util-xdp_samples-Only-ignore-Wstringop-truncation-di.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706702400">- Update to v1.4.2
  * Added support for clang-17
  * xdp-bench: Add l4-sport and l4-dport cpumap modes
  * Fix xdp prog memory leak in xsk_setup_xdp_prog</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Remove kernel-devel Runtime dependency from libxdp1.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1742558400">- Add fix-clang20-build.patch to fix build with Clang 20.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to v1.5.5
  - added xdp-forward for forwarding traffic between interfaces
  - libxdp: options-based API for more flexible af_xdp umem and
  socket creation
  - libxdp: added support for af_xdp tx metadata
  - xdp-bench: improved reliability by removing packet header
  location assumptions
  - xdp-bench: new program for redirect benchmarking
  - xdp-trafficgen: support for specifying udp packet size
  - xdp-trafficgen: probe command can now target a specific
  interface
  - xdp-trafficgen: auto-load dummy xdp program to ensure packet
  sending
  - xdp-dump: increased max supported cpus to 512
  - xdp-loader: allow loading xdp programs that modify the packet
  pointer
  - utils: improved pps statistics accuracy in xdp_sample
  - utils: correctly print statistics summary on signal interruption
  in xdp_sample
  - xdp-trafficgen: fix failure to exit after packet transmission
  loop
  - libxdp: fix incorrect xdp_umem_reg setsockopt size
  - libxdp: ensure correct error propagation by returning -errno
  - utils: fix incorrect packet count calculation in xdp_sample
- Drop fix-clang20-build.patch since upstream remedy is included
  since v1.5.4</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1760443200">- Update to v1.5.7
  - xdp-filter: added support for parsing ARP and IPv6 neighbour
    solicitations
  - xdp-trafficgen: improved interface probing, fixed automatic
    program loading, and corrected an option description
  - xdp-bench: fixed the --extended switch and now correctly skips
    tests when progmap support is unavailable
  - libxdp: fixed build on systems with older libbpf versions and
    updated documentation
  - xdp_sample: removed xdp_redirect_map tracepoints</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1766491200">- Update to v1.5.8
  - xdp-trafficgen: add support for configuring the IPv6 hop limit
  in UDP mode
  - xdp-loader: ensure feature flag output more robust against newer
  kernels</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1771848000">- Update to v1.6.2
  * Prevented xdpsock from looping forever on RX.
  * Fixed 32-bit compile errors for xdpsock.
  * Addressed build failures involving "-Werror=stringop-overread".
  * Added documentation for XSK commands.
- Update to v1.6.1
  * Added -lpthread to all userspace builds in lib/common.
  * Fixed build issues with older versions of libbpf.
  * Fixed xdp-trafficgen support for mlx5 devices.
  * Enabled multibuf for the xdp-pass program in xdp-trafficgen.
  * Fixed builds regarding GCC maybe-uninitialized warnings.
  * Avoided the use of stddef.h and size_t in BPF headers.
- Update to v1.6.0
  * Added devmap egress action option and drop mode for egress action in xdp-bench.
  * Updated linux headers bpf.h to kernel version 6.3.
  * Added device binding support.
  * Enhanced params library to support parsing integer values as hex and U64 as option types.
  * Added 'xsk' command in xdp-bench for running AF_XDP benchmarks.
  * Imported xdpsock code from bpf_examples into lib/util.
  * Added xsk-udp mode for xsksock operation in xdp-trafficgen.
  * Added probing for XSK busy poll support in lib/util.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 1.6.3:
  * xdp-trafficgen: Load an xdp_pass program on bonding driver
  * A couple of xdpsock fixes
  * configure: Update clang versions
  * xdpdump: include  removed from linux/ethtool.h
  * configure: support compilation for non-sudoers
  * xdp-forward/xdp_flowtable: Fix backward compatibility
    verifier issue</changelog>
</package>
<package pkgid="00a5a1949ec4697df8084baa57a006c27a6b23a658a134503debb81cc26ccb6e" name="libxdp1" arch="x86_64">
  <version epoch="0" ver="1.6.3" rel="bp157.74.1"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1635940800">- Initial commit of xdp-tools</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1686139200">- Update to v1.3.1 from v1.2.0
- Add /usr/sbin to PATH during build so bpftool can be found</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1686225600">- Use %set_build_flags macro to set the CFLAGS and LDFLAGS environment
  variable
- Add util-xdp_samples-Only-ignore-Wstringop-truncation-di.patch to compile on
  GCC 7 and earlier
- Add lib-Install-BPF-objects-as-non-executable.patch to prevent stripping of
  BPF object files</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1687003200">- Specify which group each package belong
- Add patch markup for the 2 patches in the package</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1687780800">- Do not package test files for xdp-tools
  + this also means we longer get the arch-dependent-file-in-usr-share rpmlint
  error, so xdp-tools.rpmlintrc can be removed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1699963200">- Update to v1.4.1
  * Detect presence of bpf_program__type(),
    libbpf_program__flags(), and fix detection for btf__type_cnt()
  * Correctly detect bpftool skeleton generation
  * Clear xdp_frags flag before loading single prog if kernel
    support is missing
  * Allow creation of xsk with exclusive umem without CAP_NET_RAW
  * Install BPF objects as non-executable
  * xdp-loader: introduce features command
  * xdp-bench: Enable the xdp_frags flag
  * libxdp: don't use direct call to readelf for symbol table
    comparison
- Drop patches merged upstream
  * drop lib-Install-BPF-objects-as-non-executable.patch
  * drop util-xdp_samples-Only-ignore-Wstringop-truncation-di.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706702400">- Update to v1.4.2
  * Added support for clang-17
  * xdp-bench: Add l4-sport and l4-dport cpumap modes
  * Fix xdp prog memory leak in xsk_setup_xdp_prog</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Remove kernel-devel Runtime dependency from libxdp1.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1742558400">- Add fix-clang20-build.patch to fix build with Clang 20.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to v1.5.5
  - added xdp-forward for forwarding traffic between interfaces
  - libxdp: options-based API for more flexible af_xdp umem and
  socket creation
  - libxdp: added support for af_xdp tx metadata
  - xdp-bench: improved reliability by removing packet header
  location assumptions
  - xdp-bench: new program for redirect benchmarking
  - xdp-trafficgen: support for specifying udp packet size
  - xdp-trafficgen: probe command can now target a specific
  interface
  - xdp-trafficgen: auto-load dummy xdp program to ensure packet
  sending
  - xdp-dump: increased max supported cpus to 512
  - xdp-loader: allow loading xdp programs that modify the packet
  pointer
  - utils: improved pps statistics accuracy in xdp_sample
  - utils: correctly print statistics summary on signal interruption
  in xdp_sample
  - xdp-trafficgen: fix failure to exit after packet transmission
  loop
  - libxdp: fix incorrect xdp_umem_reg setsockopt size
  - libxdp: ensure correct error propagation by returning -errno
  - utils: fix incorrect packet count calculation in xdp_sample
- Drop fix-clang20-build.patch since upstream remedy is included
  since v1.5.4</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1760443200">- Update to v1.5.7
  - xdp-filter: added support for parsing ARP and IPv6 neighbour
    solicitations
  - xdp-trafficgen: improved interface probing, fixed automatic
    program loading, and corrected an option description
  - xdp-bench: fixed the --extended switch and now correctly skips
    tests when progmap support is unavailable
  - libxdp: fixed build on systems with older libbpf versions and
    updated documentation
  - xdp_sample: removed xdp_redirect_map tracepoints</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1766491200">- Update to v1.5.8
  - xdp-trafficgen: add support for configuring the IPv6 hop limit
  in UDP mode
  - xdp-loader: ensure feature flag output more robust against newer
  kernels</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1771848000">- Update to v1.6.2
  * Prevented xdpsock from looping forever on RX.
  * Fixed 32-bit compile errors for xdpsock.
  * Addressed build failures involving "-Werror=stringop-overread".
  * Added documentation for XSK commands.
- Update to v1.6.1
  * Added -lpthread to all userspace builds in lib/common.
  * Fixed build issues with older versions of libbpf.
  * Fixed xdp-trafficgen support for mlx5 devices.
  * Enabled multibuf for the xdp-pass program in xdp-trafficgen.
  * Fixed builds regarding GCC maybe-uninitialized warnings.
  * Avoided the use of stddef.h and size_t in BPF headers.
- Update to v1.6.0
  * Added devmap egress action option and drop mode for egress action in xdp-bench.
  * Updated linux headers bpf.h to kernel version 6.3.
  * Added device binding support.
  * Enhanced params library to support parsing integer values as hex and U64 as option types.
  * Added 'xsk' command in xdp-bench for running AF_XDP benchmarks.
  * Imported xdpsock code from bpf_examples into lib/util.
  * Added xsk-udp mode for xsksock operation in xdp-trafficgen.
  * Added probing for XSK busy poll support in lib/util.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 1.6.3:
  * xdp-trafficgen: Load an xdp_pass program on bonding driver
  * A couple of xdpsock fixes
  * configure: Update clang versions
  * xdpdump: include  removed from linux/ethtool.h
  * configure: support compilation for non-sudoers
  * xdp-forward/xdp_flowtable: Fix backward compatibility
    verifier issue</changelog>
</package>
<package pkgid="b955b5c3288defe643c17d76d5653aefe21211f1f48548178d1c754b4d10e910" name="libxdp1-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.6.3" rel="bp157.74.1"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1635940800">- Initial commit of xdp-tools</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1686139200">- Update to v1.3.1 from v1.2.0
- Add /usr/sbin to PATH during build so bpftool can be found</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1686225600">- Use %set_build_flags macro to set the CFLAGS and LDFLAGS environment
  variable
- Add util-xdp_samples-Only-ignore-Wstringop-truncation-di.patch to compile on
  GCC 7 and earlier
- Add lib-Install-BPF-objects-as-non-executable.patch to prevent stripping of
  BPF object files</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1687003200">- Specify which group each package belong
- Add patch markup for the 2 patches in the package</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1687780800">- Do not package test files for xdp-tools
  + this also means we longer get the arch-dependent-file-in-usr-share rpmlint
  error, so xdp-tools.rpmlintrc can be removed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1699963200">- Update to v1.4.1
  * Detect presence of bpf_program__type(),
    libbpf_program__flags(), and fix detection for btf__type_cnt()
  * Correctly detect bpftool skeleton generation
  * Clear xdp_frags flag before loading single prog if kernel
    support is missing
  * Allow creation of xsk with exclusive umem without CAP_NET_RAW
  * Install BPF objects as non-executable
  * xdp-loader: introduce features command
  * xdp-bench: Enable the xdp_frags flag
  * libxdp: don't use direct call to readelf for symbol table
    comparison
- Drop patches merged upstream
  * drop lib-Install-BPF-objects-as-non-executable.patch
  * drop util-xdp_samples-Only-ignore-Wstringop-truncation-di.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706702400">- Update to v1.4.2
  * Added support for clang-17
  * xdp-bench: Add l4-sport and l4-dport cpumap modes
  * Fix xdp prog memory leak in xsk_setup_xdp_prog</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Remove kernel-devel Runtime dependency from libxdp1.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1742558400">- Add fix-clang20-build.patch to fix build with Clang 20.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to v1.5.5
  - added xdp-forward for forwarding traffic between interfaces
  - libxdp: options-based API for more flexible af_xdp umem and
  socket creation
  - libxdp: added support for af_xdp tx metadata
  - xdp-bench: improved reliability by removing packet header
  location assumptions
  - xdp-bench: new program for redirect benchmarking
  - xdp-trafficgen: support for specifying udp packet size
  - xdp-trafficgen: probe command can now target a specific
  interface
  - xdp-trafficgen: auto-load dummy xdp program to ensure packet
  sending
  - xdp-dump: increased max supported cpus to 512
  - xdp-loader: allow loading xdp programs that modify the packet
  pointer
  - utils: improved pps statistics accuracy in xdp_sample
  - utils: correctly print statistics summary on signal interruption
  in xdp_sample
  - xdp-trafficgen: fix failure to exit after packet transmission
  loop
  - libxdp: fix incorrect xdp_umem_reg setsockopt size
  - libxdp: ensure correct error propagation by returning -errno
  - utils: fix incorrect packet count calculation in xdp_sample
- Drop fix-clang20-build.patch since upstream remedy is included
  since v1.5.4</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1760443200">- Update to v1.5.7
  - xdp-filter: added support for parsing ARP and IPv6 neighbour
    solicitations
  - xdp-trafficgen: improved interface probing, fixed automatic
    program loading, and corrected an option description
  - xdp-bench: fixed the --extended switch and now correctly skips
    tests when progmap support is unavailable
  - libxdp: fixed build on systems with older libbpf versions and
    updated documentation
  - xdp_sample: removed xdp_redirect_map tracepoints</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1766491200">- Update to v1.5.8
  - xdp-trafficgen: add support for configuring the IPv6 hop limit
  in UDP mode
  - xdp-loader: ensure feature flag output more robust against newer
  kernels</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1771848000">- Update to v1.6.2
  * Prevented xdpsock from looping forever on RX.
  * Fixed 32-bit compile errors for xdpsock.
  * Addressed build failures involving "-Werror=stringop-overread".
  * Added documentation for XSK commands.
- Update to v1.6.1
  * Added -lpthread to all userspace builds in lib/common.
  * Fixed build issues with older versions of libbpf.
  * Fixed xdp-trafficgen support for mlx5 devices.
  * Enabled multibuf for the xdp-pass program in xdp-trafficgen.
  * Fixed builds regarding GCC maybe-uninitialized warnings.
  * Avoided the use of stddef.h and size_t in BPF headers.
- Update to v1.6.0
  * Added devmap egress action option and drop mode for egress action in xdp-bench.
  * Updated linux headers bpf.h to kernel version 6.3.
  * Added device binding support.
  * Enhanced params library to support parsing integer values as hex and U64 as option types.
  * Added 'xsk' command in xdp-bench for running AF_XDP benchmarks.
  * Imported xdpsock code from bpf_examples into lib/util.
  * Added xsk-udp mode for xsksock operation in xdp-trafficgen.
  * Added probing for XSK busy poll support in lib/util.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 1.6.3:
  * xdp-trafficgen: Load an xdp_pass program on bonding driver
  * A couple of xdpsock fixes
  * configure: Update clang versions
  * xdpdump: include  removed from linux/ethtool.h
  * configure: support compilation for non-sudoers
  * xdp-forward/xdp_flowtable: Fix backward compatibility
    verifier issue</changelog>
</package>
<package pkgid="cfc4cd0d0f0d67982c6f70339b1ff71918a9094fb0c1e3acb2419948649b20bc" name="python3-bcc" arch="noarch">
  <version epoch="0" ver="0.36.0" rel="bp157.4.3"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706270400">- Switch to LLVM 17
- Change LLVM version macro to the cleaner alternative suggested in
  SR#1134405
- Update to version 0.29.1
  * support for kernel up to 6.6.
  * new bcc tools: rdmaucma
  * bcc tool update: tcpstates, statsnoop, runqlat, bio tools,
    tcptop, slabratetop, tcprtt, etc.
  * doc update, other bug fixes and tools improvement, and some new
    enhancement for powerpc and riscv.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1709035200">- Have the -devel package require llvm%{llvm_major_version}-devel:
  /usr/include/bcc/bpf_module.h:25:10 includes
  llvm/Config/llvm-config.h.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1710244800">- Update LLVM version macro to support SLE (bsc#1220746)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711454400">- Update bcc-devel requirement to depend on specific version of llvm-devel</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1711540800">- Update to version 0.30.0
  * support for kernel up to 6.8.
  * add workqueue latency observation tool.
  * bcc tool update: memleak, ttysnoop, bashreadline, tcpdrop,
    execsnoop, etc.
  * allow more flexible perf event options with new
  * perf_custom_event_open() python API.
  * fix userspace stack unwinding on powerpc.
  * add bpf_prog_test_run_opts() python API.
  * several deb package related changes.
  * fix btf_type_tag issue with llvm 15.
  * classify tools into different sub-categories.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1714737600">- Fix incorrect offset calculation when consecutive bitfields are
  present (bsc#1219096)
  * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502400">- Remove bcc-devel's requirement on llvm-devel
  * add build-remove-llvm-dev-dependency-from-libbcc.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1717502401">- Add python3-pyelftools as requirement of bcc-tools (boo#1225497)</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1732795200">- Removed patch: build-remove-llvm-dev-dependency-from-libbcc.patch
  It is included in the latest upstream release.
- Update to version 0.32.0
  * Support for kernel up to 6.11.
  * bcc tool update: wakeuptime, readahead, shmsnoop, offcputime, cachestat,
    cachetop, hardirqs
  * libbpf tool update: futexctn, profile, readhead, softirqs, hardirqs
  * Multiple enhancements for memleak: better error path checking, adding
    mremap uprobe, etc.
  * Support get pid/tgid in pid namespaces (cpudist, profile)
  * multiple pid filtering support: profile, offcputime
  * detect whether elf binary is PIE even if the binary is marked as DYN
  * Fix several compilation issues with llvm20
  * doc update, other bug fixes and tools improvement.
- Update to version 0.31.0
  * Support for kernel up to 6.9.
  * Add support for bcachefs to fsdist and fsslower tools
  * libbpf tool update: memleak, syncsnoop, numamove, syscount, vfsstat,
    tcptop, capable, syncsnoop, sigsnoop, etc.
  * bcc tool update: biolatency, biosnoop, biotop, vfsstat, kvmexit, sslsniff,
    swapin, etc.
  * build: Remove llvm-dev dependency from libbcc
  * build: Remove dependency on LLVM header from libbcc packages
  * usdt: Fix bare register dereference on aarch64
  * Extend `bcc_proc` API which allows to limit search to specific pid
  * Fix several flaky tests.
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1734609600">- Default to LLVM 19 in Factory and SLE15-SP7
- Drop fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch
  (bsc#1219096)
  * since LLVM 19 this is no longer required</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1737374400">- Update to version 0.33.0
  * Support for kernel up to 6.12
  * Add new bcc tool numasched
  * syms: Initialize ModulePath::fd_ to invalid FD
  * libbpf-tools/memleak: Fix off-by-one error
  * libbpf-tools/slabratetop: Fix failed to create kprobe error
  * libbpf_tools/profile: Support PID namespace mapping
  * libbpf-tools/mountsnoop: Support fsopen,fsconfig,fsmount,move_mount syscalls
  * tools/oomkill: get application level stack trace
  * tools/profile: Add additional information to backtrace
  * tools/mountsnoop: Fix fsmount printing wrong flags
  * tools/compactsnoop: Add aarch64 support
  * doc update, other bug fixes and tools improvement.</changelog>
  <changelog author="Wolfgang Frisch &lt;wolfgang.frisch@suse.com&gt;" date="1739275200">- luajit: enable deterministic bytecode generation (boo#1236871)
  * add deterministic_luajit.patch
  * the bcc-lua package should now be reproducible</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1742558400">- Support building with cmake4
  * Add 0001-Bump-CMake-minimum-version-to-3.12.patch</changelog>
  <changelog author="Robert Frohl &lt;rfrohl@suse.com&gt;" date="1743768000">- Add optional requires to libbcc0 for kernel-longterm-devel, if
  kernel-longterm is in use</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1744632000">- Update to version 0.34.0
  * Support for kernel up to 6.13
  * Bump cmake minimum version to 3.12
  * drop 0001-Bump-CMake-minimum-version-to-3.12.patch
  * statsnoop: Display syscall name with -s
  * readahead: Fix incorrect page accessed count since kernel 5.16
  * libbpf-tools/opensnoop: Add new fields
  * libbpf-tools: hardirqs/softirqs: Fix logarithmic calculation issue
  * libbpf-tools/hardirqs: have better default display and add CPU column
  * libbpf-tools/klockstat: Better stack dump and summary info
  * libbpf-tools/sigsnoop: Support real-time signals and thread comm
  * libbpf-tools/statsnoop: Support more syscalls
  * libbpf-tools/memleak: Some fixes and better messages
  * tools/opensnoop: Add new fields and fix bad mode value
  * tools/profile: Prioritize using the cpu-cycles hardware event
  * tools/tcpdrop: Add support for dumping TCP drop reasons
  * Fix event name too long error in python source
  * doc update, other bug fixes and example improvement.
  * enable deterministic bytecode generation
  * drop deterministic_luajit.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to version 0.35.0
  * Support for kernel up to 6.14
  * New bcc tools: mptcp: enable mptcp for tcp traffic
  * tools/biosnoop: Fix biosnoop pattern option
  * Allow cmake run out of the source tree
  * Fix for test bpf_stack_id when running on custom image in yocto
  * libbpf-tools/map_helpers: Add bpf_map_lookup_and_delete_batch to dump_hash
  * libbpf-tools/biotop: Use dump_hash for map processing
  * uninstall: use execute_process() instead of exec_program()
  * clang: Fix pointer dereference on big-endian machines
  * ci: Upgrade to ubuntu 24.04
  * doc update, other bug fixes and example improvement.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1755604800">- tools/filetop: fix script failing after kernel 6.14 update (bsc#1240644)
  * Add 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1756123200">- Add _constraints to avoid OOM on OBS workers (bsc#1248638)
- Add rpmlintrc to suppress rpmlint warnings
  * some bcc-tools uses /usr/share/bcc/tools/*.c for compilation at runtime,
    so must be shipped as-is.</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1758715200">- Add libbpf-tools subpackage
  - tools are prefixed with 'bpf-' (iovisor/bcc#3263)
  - disabled for unsupported AArch32/IA-32 variant</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1770206400">- Update to version 0.36.0
  * Support for kernel up to 6.18
  * New tool: softirqslower (trace slow software interrupt handlers)
  * libbpf-tools updates:
  * opensnoop, filelife: Add full-path support
  * filetop: Add directory filter capability
  * runqslower: Add -c option to filter by process name prefix
  * fsdist, fsslower: Add support for fuse filesystem
  * tcptop: Major refactoring using fentry/fexit for better performance
  * syncsnoop: Add support for sync_file_range2
  * offcputime: Fix min/max_block_ns unit conversion error
  * bcc tools updates:
  * opensnoop: Add full-path support with -F option
  * kvmexit: Add AMD processor support and parallel post-processing
  * offwaketime: Add raw tracepoint support to reduce overhead
  * tcpconnect: Fix iov field for DNS with Linux&gt;=6.4
  * biolatency, biosnoop, biotop: Use TRACEPOINT_PROBE() for tracepoints
  * Python API:
  * Add functionality to detach all uprobes for a binary
  * Add support for executing a program and tracing it
  * Build:
  * Fix build failure with Clang 21 (bsc#1257616)
  * Fix build for LLVM 23
  * Support versioned SONAME in shared library resolution
  * doc update, other bug fixes and tools improvement.
  * drop 0001-tools-filetop-fix-DNAME_INLINE_LEN-by-folding-to-int.patch which
    is now included</changelog>
</package>
<package pkgid="db53cb8dbb6b62e0c3a86d8a3d33d36783c8c0f8a6139d069579addb73a47318" name="sysctl-logger" arch="src">
  <version epoch="0" ver="0.0.7" rel="bp157.2.3"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1690977600">- Initial commit of sysctl-logger package based on v0.0.1</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Update to v0.0.3
  * Implement ring buffer event passing
  * Capture PID and process name
  * Add workaround for reading PID and program name on pre v6.1 kernel
  * Handle failures in sysctl BPF helpers
  * Increase size of value buffer
  * Suppress logging of unchanged paramter values
  * Fix "Failed to parse resource value" error in service file
- Enforce specific Clang version (since SLES defaults to older version of
  Clang)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697803200">- Update to v0.0.4
  * Detect whether CGROUP_CURRENT_FUNC_PROTO is set
  * Fix compilation error due to use of host headers (bsc#1215933)
- Remove dependency on glibc-devel-32bit (bsc#1215933)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1709726400">- Update to v0.0.5
  * Show parent process info
  * Improve readability with empty event values
- Use default LLVM/Clang version available (on openSUSE)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1712750400">- Update to v0.0.6
  * Rephrase logging to clarify that it is unknown whether sysctl
    change succeeded or failed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1758024000">- Update to v0.0.7
  * Add systemd hardenings
  * Make output directory visible
- Specify LLVM version to use for SLES 15 SP7</changelog>
</package>
<package pkgid="ba31252272dfc04f1c7a69504329cd4e7dc0c17b048d9e66f58735cd0ba06127" name="sysctl-logger" arch="x86_64">
  <version epoch="0" ver="0.0.7" rel="bp157.2.3"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1690977600">- Initial commit of sysctl-logger package based on v0.0.1</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Update to v0.0.3
  * Implement ring buffer event passing
  * Capture PID and process name
  * Add workaround for reading PID and program name on pre v6.1 kernel
  * Handle failures in sysctl BPF helpers
  * Increase size of value buffer
  * Suppress logging of unchanged paramter values
  * Fix "Failed to parse resource value" error in service file
- Enforce specific Clang version (since SLES defaults to older version of
  Clang)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697803200">- Update to v0.0.4
  * Detect whether CGROUP_CURRENT_FUNC_PROTO is set
  * Fix compilation error due to use of host headers (bsc#1215933)
- Remove dependency on glibc-devel-32bit (bsc#1215933)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1709726400">- Update to v0.0.5
  * Show parent process info
  * Improve readability with empty event values
- Use default LLVM/Clang version available (on openSUSE)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1712750400">- Update to v0.0.6
  * Rephrase logging to clarify that it is unknown whether sysctl
    change succeeded or failed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1758024000">- Update to v0.0.7
  * Add systemd hardenings
  * Make output directory visible
- Specify LLVM version to use for SLES 15 SP7</changelog>
</package>
<package pkgid="09a74af3144450535c77d129626e832df41e87c4ec3740e1524858750b8530b6" name="sysctl-logger-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.0.7" rel="bp157.2.3"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1690977600">- Initial commit of sysctl-logger package based on v0.0.1</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Update to v0.0.3
  * Implement ring buffer event passing
  * Capture PID and process name
  * Add workaround for reading PID and program name on pre v6.1 kernel
  * Handle failures in sysctl BPF helpers
  * Increase size of value buffer
  * Suppress logging of unchanged paramter values
  * Fix "Failed to parse resource value" error in service file
- Enforce specific Clang version (since SLES defaults to older version of
  Clang)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697803200">- Update to v0.0.4
  * Detect whether CGROUP_CURRENT_FUNC_PROTO is set
  * Fix compilation error due to use of host headers (bsc#1215933)
- Remove dependency on glibc-devel-32bit (bsc#1215933)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1709726400">- Update to v0.0.5
  * Show parent process info
  * Improve readability with empty event values
- Use default LLVM/Clang version available (on openSUSE)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1712750400">- Update to v0.0.6
  * Rephrase logging to clarify that it is unknown whether sysctl
    change succeeded or failed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1758024000">- Update to v0.0.7
  * Add systemd hardenings
  * Make output directory visible
- Specify LLVM version to use for SLES 15 SP7</changelog>
</package>
<package pkgid="09af0ad3ffd3cd1fb22becd67cd8ff805986b6fa8a67b4ecd50311aae8e466fd" name="sysctl-logger-debugsource" arch="x86_64">
  <version epoch="0" ver="0.0.7" rel="bp157.2.3"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1690977600">- Initial commit of sysctl-logger package based on v0.0.1</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1695643200">- Update to v0.0.3
  * Implement ring buffer event passing
  * Capture PID and process name
  * Add workaround for reading PID and program name on pre v6.1 kernel
  * Handle failures in sysctl BPF helpers
  * Increase size of value buffer
  * Suppress logging of unchanged paramter values
  * Fix "Failed to parse resource value" error in service file
- Enforce specific Clang version (since SLES defaults to older version of
  Clang)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1697803200">- Update to v0.0.4
  * Detect whether CGROUP_CURRENT_FUNC_PROTO is set
  * Fix compilation error due to use of host headers (bsc#1215933)
- Remove dependency on glibc-devel-32bit (bsc#1215933)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1709726400">- Update to v0.0.5
  * Show parent process info
  * Improve readability with empty event values
- Use default LLVM/Clang version available (on openSUSE)</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1712750400">- Update to v0.0.6
  * Rephrase logging to clarify that it is unknown whether sysctl
    change succeeded or failed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1758024000">- Update to v0.0.7
  * Add systemd hardenings
  * Make output directory visible
- Specify LLVM version to use for SLES 15 SP7</changelog>
</package>
<package pkgid="e8071a56bc3d57827ee4d8ab052a1d388bb2efa9350b84ab4b35f1582690e06d" name="xdp-tools" arch="src">
  <version epoch="0" ver="1.6.3" rel="bp157.74.1"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1635940800">- Initial commit of xdp-tools</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1686139200">- Update to v1.3.1 from v1.2.0
- Add /usr/sbin to PATH during build so bpftool can be found</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1686225600">- Use %set_build_flags macro to set the CFLAGS and LDFLAGS environment
  variable
- Add util-xdp_samples-Only-ignore-Wstringop-truncation-di.patch to compile on
  GCC 7 and earlier
- Add lib-Install-BPF-objects-as-non-executable.patch to prevent stripping of
  BPF object files</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1687003200">- Specify which group each package belong
- Add patch markup for the 2 patches in the package</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1687780800">- Do not package test files for xdp-tools
  + this also means we longer get the arch-dependent-file-in-usr-share rpmlint
  error, so xdp-tools.rpmlintrc can be removed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1699963200">- Update to v1.4.1
  * Detect presence of bpf_program__type(),
    libbpf_program__flags(), and fix detection for btf__type_cnt()
  * Correctly detect bpftool skeleton generation
  * Clear xdp_frags flag before loading single prog if kernel
    support is missing
  * Allow creation of xsk with exclusive umem without CAP_NET_RAW
  * Install BPF objects as non-executable
  * xdp-loader: introduce features command
  * xdp-bench: Enable the xdp_frags flag
  * libxdp: don't use direct call to readelf for symbol table
    comparison
- Drop patches merged upstream
  * drop lib-Install-BPF-objects-as-non-executable.patch
  * drop util-xdp_samples-Only-ignore-Wstringop-truncation-di.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706702400">- Update to v1.4.2
  * Added support for clang-17
  * xdp-bench: Add l4-sport and l4-dport cpumap modes
  * Fix xdp prog memory leak in xsk_setup_xdp_prog</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Remove kernel-devel Runtime dependency from libxdp1.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1742558400">- Add fix-clang20-build.patch to fix build with Clang 20.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to v1.5.5
  - added xdp-forward for forwarding traffic between interfaces
  - libxdp: options-based API for more flexible af_xdp umem and
  socket creation
  - libxdp: added support for af_xdp tx metadata
  - xdp-bench: improved reliability by removing packet header
  location assumptions
  - xdp-bench: new program for redirect benchmarking
  - xdp-trafficgen: support for specifying udp packet size
  - xdp-trafficgen: probe command can now target a specific
  interface
  - xdp-trafficgen: auto-load dummy xdp program to ensure packet
  sending
  - xdp-dump: increased max supported cpus to 512
  - xdp-loader: allow loading xdp programs that modify the packet
  pointer
  - utils: improved pps statistics accuracy in xdp_sample
  - utils: correctly print statistics summary on signal interruption
  in xdp_sample
  - xdp-trafficgen: fix failure to exit after packet transmission
  loop
  - libxdp: fix incorrect xdp_umem_reg setsockopt size
  - libxdp: ensure correct error propagation by returning -errno
  - utils: fix incorrect packet count calculation in xdp_sample
- Drop fix-clang20-build.patch since upstream remedy is included
  since v1.5.4</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1760443200">- Update to v1.5.7
  - xdp-filter: added support for parsing ARP and IPv6 neighbour
    solicitations
  - xdp-trafficgen: improved interface probing, fixed automatic
    program loading, and corrected an option description
  - xdp-bench: fixed the --extended switch and now correctly skips
    tests when progmap support is unavailable
  - libxdp: fixed build on systems with older libbpf versions and
    updated documentation
  - xdp_sample: removed xdp_redirect_map tracepoints</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1766491200">- Update to v1.5.8
  - xdp-trafficgen: add support for configuring the IPv6 hop limit
  in UDP mode
  - xdp-loader: ensure feature flag output more robust against newer
  kernels</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1771848000">- Update to v1.6.2
  * Prevented xdpsock from looping forever on RX.
  * Fixed 32-bit compile errors for xdpsock.
  * Addressed build failures involving "-Werror=stringop-overread".
  * Added documentation for XSK commands.
- Update to v1.6.1
  * Added -lpthread to all userspace builds in lib/common.
  * Fixed build issues with older versions of libbpf.
  * Fixed xdp-trafficgen support for mlx5 devices.
  * Enabled multibuf for the xdp-pass program in xdp-trafficgen.
  * Fixed builds regarding GCC maybe-uninitialized warnings.
  * Avoided the use of stddef.h and size_t in BPF headers.
- Update to v1.6.0
  * Added devmap egress action option and drop mode for egress action in xdp-bench.
  * Updated linux headers bpf.h to kernel version 6.3.
  * Added device binding support.
  * Enhanced params library to support parsing integer values as hex and U64 as option types.
  * Added 'xsk' command in xdp-bench for running AF_XDP benchmarks.
  * Imported xdpsock code from bpf_examples into lib/util.
  * Added xsk-udp mode for xsksock operation in xdp-trafficgen.
  * Added probing for XSK busy poll support in lib/util.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 1.6.3:
  * xdp-trafficgen: Load an xdp_pass program on bonding driver
  * A couple of xdpsock fixes
  * configure: Update clang versions
  * xdpdump: include  removed from linux/ethtool.h
  * configure: support compilation for non-sudoers
  * xdp-forward/xdp_flowtable: Fix backward compatibility
    verifier issue</changelog>
</package>
<package pkgid="6ab54889981224026a26e537878e7361c9447acb81b5d8736f58b1fb1935ddc4" name="xdp-tools" arch="x86_64">
  <version epoch="0" ver="1.6.3" rel="bp157.74.1"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1635940800">- Initial commit of xdp-tools</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1686139200">- Update to v1.3.1 from v1.2.0
- Add /usr/sbin to PATH during build so bpftool can be found</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1686225600">- Use %set_build_flags macro to set the CFLAGS and LDFLAGS environment
  variable
- Add util-xdp_samples-Only-ignore-Wstringop-truncation-di.patch to compile on
  GCC 7 and earlier
- Add lib-Install-BPF-objects-as-non-executable.patch to prevent stripping of
  BPF object files</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1687003200">- Specify which group each package belong
- Add patch markup for the 2 patches in the package</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1687780800">- Do not package test files for xdp-tools
  + this also means we longer get the arch-dependent-file-in-usr-share rpmlint
  error, so xdp-tools.rpmlintrc can be removed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1699963200">- Update to v1.4.1
  * Detect presence of bpf_program__type(),
    libbpf_program__flags(), and fix detection for btf__type_cnt()
  * Correctly detect bpftool skeleton generation
  * Clear xdp_frags flag before loading single prog if kernel
    support is missing
  * Allow creation of xsk with exclusive umem without CAP_NET_RAW
  * Install BPF objects as non-executable
  * xdp-loader: introduce features command
  * xdp-bench: Enable the xdp_frags flag
  * libxdp: don't use direct call to readelf for symbol table
    comparison
- Drop patches merged upstream
  * drop lib-Install-BPF-objects-as-non-executable.patch
  * drop util-xdp_samples-Only-ignore-Wstringop-truncation-di.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706702400">- Update to v1.4.2
  * Added support for clang-17
  * xdp-bench: Add l4-sport and l4-dport cpumap modes
  * Fix xdp prog memory leak in xsk_setup_xdp_prog</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Remove kernel-devel Runtime dependency from libxdp1.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1742558400">- Add fix-clang20-build.patch to fix build with Clang 20.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to v1.5.5
  - added xdp-forward for forwarding traffic between interfaces
  - libxdp: options-based API for more flexible af_xdp umem and
  socket creation
  - libxdp: added support for af_xdp tx metadata
  - xdp-bench: improved reliability by removing packet header
  location assumptions
  - xdp-bench: new program for redirect benchmarking
  - xdp-trafficgen: support for specifying udp packet size
  - xdp-trafficgen: probe command can now target a specific
  interface
  - xdp-trafficgen: auto-load dummy xdp program to ensure packet
  sending
  - xdp-dump: increased max supported cpus to 512
  - xdp-loader: allow loading xdp programs that modify the packet
  pointer
  - utils: improved pps statistics accuracy in xdp_sample
  - utils: correctly print statistics summary on signal interruption
  in xdp_sample
  - xdp-trafficgen: fix failure to exit after packet transmission
  loop
  - libxdp: fix incorrect xdp_umem_reg setsockopt size
  - libxdp: ensure correct error propagation by returning -errno
  - utils: fix incorrect packet count calculation in xdp_sample
- Drop fix-clang20-build.patch since upstream remedy is included
  since v1.5.4</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1760443200">- Update to v1.5.7
  - xdp-filter: added support for parsing ARP and IPv6 neighbour
    solicitations
  - xdp-trafficgen: improved interface probing, fixed automatic
    program loading, and corrected an option description
  - xdp-bench: fixed the --extended switch and now correctly skips
    tests when progmap support is unavailable
  - libxdp: fixed build on systems with older libbpf versions and
    updated documentation
  - xdp_sample: removed xdp_redirect_map tracepoints</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1766491200">- Update to v1.5.8
  - xdp-trafficgen: add support for configuring the IPv6 hop limit
  in UDP mode
  - xdp-loader: ensure feature flag output more robust against newer
  kernels</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1771848000">- Update to v1.6.2
  * Prevented xdpsock from looping forever on RX.
  * Fixed 32-bit compile errors for xdpsock.
  * Addressed build failures involving "-Werror=stringop-overread".
  * Added documentation for XSK commands.
- Update to v1.6.1
  * Added -lpthread to all userspace builds in lib/common.
  * Fixed build issues with older versions of libbpf.
  * Fixed xdp-trafficgen support for mlx5 devices.
  * Enabled multibuf for the xdp-pass program in xdp-trafficgen.
  * Fixed builds regarding GCC maybe-uninitialized warnings.
  * Avoided the use of stddef.h and size_t in BPF headers.
- Update to v1.6.0
  * Added devmap egress action option and drop mode for egress action in xdp-bench.
  * Updated linux headers bpf.h to kernel version 6.3.
  * Added device binding support.
  * Enhanced params library to support parsing integer values as hex and U64 as option types.
  * Added 'xsk' command in xdp-bench for running AF_XDP benchmarks.
  * Imported xdpsock code from bpf_examples into lib/util.
  * Added xsk-udp mode for xsksock operation in xdp-trafficgen.
  * Added probing for XSK busy poll support in lib/util.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 1.6.3:
  * xdp-trafficgen: Load an xdp_pass program on bonding driver
  * A couple of xdpsock fixes
  * configure: Update clang versions
  * xdpdump: include  removed from linux/ethtool.h
  * configure: support compilation for non-sudoers
  * xdp-forward/xdp_flowtable: Fix backward compatibility
    verifier issue</changelog>
</package>
<package pkgid="a7e0f5976fd9a2f0ce013e740182c78caccc45f46e72e67ce1545f4ab9fb8ddc" name="xdp-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.6.3" rel="bp157.74.1"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1635940800">- Initial commit of xdp-tools</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1686139200">- Update to v1.3.1 from v1.2.0
- Add /usr/sbin to PATH during build so bpftool can be found</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1686225600">- Use %set_build_flags macro to set the CFLAGS and LDFLAGS environment
  variable
- Add util-xdp_samples-Only-ignore-Wstringop-truncation-di.patch to compile on
  GCC 7 and earlier
- Add lib-Install-BPF-objects-as-non-executable.patch to prevent stripping of
  BPF object files</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1687003200">- Specify which group each package belong
- Add patch markup for the 2 patches in the package</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1687780800">- Do not package test files for xdp-tools
  + this also means we longer get the arch-dependent-file-in-usr-share rpmlint
  error, so xdp-tools.rpmlintrc can be removed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1699963200">- Update to v1.4.1
  * Detect presence of bpf_program__type(),
    libbpf_program__flags(), and fix detection for btf__type_cnt()
  * Correctly detect bpftool skeleton generation
  * Clear xdp_frags flag before loading single prog if kernel
    support is missing
  * Allow creation of xsk with exclusive umem without CAP_NET_RAW
  * Install BPF objects as non-executable
  * xdp-loader: introduce features command
  * xdp-bench: Enable the xdp_frags flag
  * libxdp: don't use direct call to readelf for symbol table
    comparison
- Drop patches merged upstream
  * drop lib-Install-BPF-objects-as-non-executable.patch
  * drop util-xdp_samples-Only-ignore-Wstringop-truncation-di.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706702400">- Update to v1.4.2
  * Added support for clang-17
  * xdp-bench: Add l4-sport and l4-dport cpumap modes
  * Fix xdp prog memory leak in xsk_setup_xdp_prog</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Remove kernel-devel Runtime dependency from libxdp1.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1742558400">- Add fix-clang20-build.patch to fix build with Clang 20.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to v1.5.5
  - added xdp-forward for forwarding traffic between interfaces
  - libxdp: options-based API for more flexible af_xdp umem and
  socket creation
  - libxdp: added support for af_xdp tx metadata
  - xdp-bench: improved reliability by removing packet header
  location assumptions
  - xdp-bench: new program for redirect benchmarking
  - xdp-trafficgen: support for specifying udp packet size
  - xdp-trafficgen: probe command can now target a specific
  interface
  - xdp-trafficgen: auto-load dummy xdp program to ensure packet
  sending
  - xdp-dump: increased max supported cpus to 512
  - xdp-loader: allow loading xdp programs that modify the packet
  pointer
  - utils: improved pps statistics accuracy in xdp_sample
  - utils: correctly print statistics summary on signal interruption
  in xdp_sample
  - xdp-trafficgen: fix failure to exit after packet transmission
  loop
  - libxdp: fix incorrect xdp_umem_reg setsockopt size
  - libxdp: ensure correct error propagation by returning -errno
  - utils: fix incorrect packet count calculation in xdp_sample
- Drop fix-clang20-build.patch since upstream remedy is included
  since v1.5.4</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1760443200">- Update to v1.5.7
  - xdp-filter: added support for parsing ARP and IPv6 neighbour
    solicitations
  - xdp-trafficgen: improved interface probing, fixed automatic
    program loading, and corrected an option description
  - xdp-bench: fixed the --extended switch and now correctly skips
    tests when progmap support is unavailable
  - libxdp: fixed build on systems with older libbpf versions and
    updated documentation
  - xdp_sample: removed xdp_redirect_map tracepoints</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1766491200">- Update to v1.5.8
  - xdp-trafficgen: add support for configuring the IPv6 hop limit
  in UDP mode
  - xdp-loader: ensure feature flag output more robust against newer
  kernels</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1771848000">- Update to v1.6.2
  * Prevented xdpsock from looping forever on RX.
  * Fixed 32-bit compile errors for xdpsock.
  * Addressed build failures involving "-Werror=stringop-overread".
  * Added documentation for XSK commands.
- Update to v1.6.1
  * Added -lpthread to all userspace builds in lib/common.
  * Fixed build issues with older versions of libbpf.
  * Fixed xdp-trafficgen support for mlx5 devices.
  * Enabled multibuf for the xdp-pass program in xdp-trafficgen.
  * Fixed builds regarding GCC maybe-uninitialized warnings.
  * Avoided the use of stddef.h and size_t in BPF headers.
- Update to v1.6.0
  * Added devmap egress action option and drop mode for egress action in xdp-bench.
  * Updated linux headers bpf.h to kernel version 6.3.
  * Added device binding support.
  * Enhanced params library to support parsing integer values as hex and U64 as option types.
  * Added 'xsk' command in xdp-bench for running AF_XDP benchmarks.
  * Imported xdpsock code from bpf_examples into lib/util.
  * Added xsk-udp mode for xsksock operation in xdp-trafficgen.
  * Added probing for XSK busy poll support in lib/util.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 1.6.3:
  * xdp-trafficgen: Load an xdp_pass program on bonding driver
  * A couple of xdpsock fixes
  * configure: Update clang versions
  * xdpdump: include  removed from linux/ethtool.h
  * configure: support compilation for non-sudoers
  * xdp-forward/xdp_flowtable: Fix backward compatibility
    verifier issue</changelog>
</package>
<package pkgid="817b12ec2eea0e4475de0eee3b8d1c17648e9685d982ab227789f582cbd0c5ca" name="xdp-tools-debugsource" arch="x86_64">
  <version epoch="0" ver="1.6.3" rel="bp157.74.1"/>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1635940800">- Initial commit of xdp-tools</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1686139200">- Update to v1.3.1 from v1.2.0
- Add /usr/sbin to PATH during build so bpftool can be found</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1686225600">- Use %set_build_flags macro to set the CFLAGS and LDFLAGS environment
  variable
- Add util-xdp_samples-Only-ignore-Wstringop-truncation-di.patch to compile on
  GCC 7 and earlier
- Add lib-Install-BPF-objects-as-non-executable.patch to prevent stripping of
  BPF object files</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1687003200">- Specify which group each package belong
- Add patch markup for the 2 patches in the package</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1687780800">- Do not package test files for xdp-tools
  + this also means we longer get the arch-dependent-file-in-usr-share rpmlint
  error, so xdp-tools.rpmlintrc can be removed</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1699963200">- Update to v1.4.1
  * Detect presence of bpf_program__type(),
    libbpf_program__flags(), and fix detection for btf__type_cnt()
  * Correctly detect bpftool skeleton generation
  * Clear xdp_frags flag before loading single prog if kernel
    support is missing
  * Allow creation of xsk with exclusive umem without CAP_NET_RAW
  * Install BPF objects as non-executable
  * xdp-loader: introduce features command
  * xdp-bench: Enable the xdp_frags flag
  * libxdp: don't use direct call to readelf for symbol table
    comparison
- Drop patches merged upstream
  * drop lib-Install-BPF-objects-as-non-executable.patch
  * drop util-xdp_samples-Only-ignore-Wstringop-truncation-di.patch</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1706702400">- Update to v1.4.2
  * Added support for clang-17
  * xdp-bench: Add l4-sport and l4-dport cpumap modes
  * Fix xdp prog memory leak in xsk_setup_xdp_prog</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1708430400">- Remove kernel-devel Runtime dependency from libxdp1.</changelog>
  <changelog author="Aaron Puchert &lt;aaronpuchert@alice-dsl.net&gt;" date="1742558400">- Add fix-clang20-build.patch to fix build with Clang 20.</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1749556800">- Update to v1.5.5
  - added xdp-forward for forwarding traffic between interfaces
  - libxdp: options-based API for more flexible af_xdp umem and
  socket creation
  - libxdp: added support for af_xdp tx metadata
  - xdp-bench: improved reliability by removing packet header
  location assumptions
  - xdp-bench: new program for redirect benchmarking
  - xdp-trafficgen: support for specifying udp packet size
  - xdp-trafficgen: probe command can now target a specific
  interface
  - xdp-trafficgen: auto-load dummy xdp program to ensure packet
  sending
  - xdp-dump: increased max supported cpus to 512
  - xdp-loader: allow loading xdp programs that modify the packet
  pointer
  - utils: improved pps statistics accuracy in xdp_sample
  - utils: correctly print statistics summary on signal interruption
  in xdp_sample
  - xdp-trafficgen: fix failure to exit after packet transmission
  loop
  - libxdp: fix incorrect xdp_umem_reg setsockopt size
  - libxdp: ensure correct error propagation by returning -errno
  - utils: fix incorrect packet count calculation in xdp_sample
- Drop fix-clang20-build.patch since upstream remedy is included
  since v1.5.4</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1760443200">- Update to v1.5.7
  - xdp-filter: added support for parsing ARP and IPv6 neighbour
    solicitations
  - xdp-trafficgen: improved interface probing, fixed automatic
    program loading, and corrected an option description
  - xdp-bench: fixed the --extended switch and now correctly skips
    tests when progmap support is unavailable
  - libxdp: fixed build on systems with older libbpf versions and
    updated documentation
  - xdp_sample: removed xdp_redirect_map tracepoints</changelog>
  <changelog author="Hoyeon Lee &lt;hoyeon.lee@suse.com&gt;" date="1766491200">- Update to v1.5.8
  - xdp-trafficgen: add support for configuring the IPv6 hop limit
  in UDP mode
  - xdp-loader: ensure feature flag output more robust against newer
  kernels</changelog>
  <changelog author="Shung-Hsi Yu &lt;shung-hsi.yu@suse.com&gt;" date="1771848000">- Update to v1.6.2
  * Prevented xdpsock from looping forever on RX.
  * Fixed 32-bit compile errors for xdpsock.
  * Addressed build failures involving "-Werror=stringop-overread".
  * Added documentation for XSK commands.
- Update to v1.6.1
  * Added -lpthread to all userspace builds in lib/common.
  * Fixed build issues with older versions of libbpf.
  * Fixed xdp-trafficgen support for mlx5 devices.
  * Enabled multibuf for the xdp-pass program in xdp-trafficgen.
  * Fixed builds regarding GCC maybe-uninitialized warnings.
  * Avoided the use of stddef.h and size_t in BPF headers.
- Update to v1.6.0
  * Added devmap egress action option and drop mode for egress action in xdp-bench.
  * Updated linux headers bpf.h to kernel version 6.3.
  * Added device binding support.
  * Enhanced params library to support parsing integer values as hex and U64 as option types.
  * Added 'xsk' command in xdp-bench for running AF_XDP benchmarks.
  * Imported xdpsock code from bpf_examples into lib/util.
  * Added xsk-udp mode for xsksock operation in xdp-trafficgen.
  * Added probing for XSK busy poll support in lib/util.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1775908800">- update to 1.6.3:
  * xdp-trafficgen: Load an xdp_pass program on bonding driver
  * A couple of xdpsock fixes
  * configure: Update clang versions
  * xdpdump: include  removed from linux/ethtool.h
  * configure: support compilation for non-sudoers
  * xdp-forward/xdp_flowtable: Fix backward compatibility
    verifier issue</changelog>
</package>
</otherdata>