<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="17">
<package pkgid="798d8f229086c03b2deedb2df102ede769826bac31b6b3ea6ac24e314318ce0c3a5c8aed7ac1cbef57579b5dfb9284255dc8481dd08139e7a4ede1afbd7098a9" name="libbpf" arch="src">
  <version epoch="0" ver="1.7.0" rel="lp160.65.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="a5f854c3ccab6c16de2e6f5c929e2e7cc4ac9bc28d4e67b8dece97172c50bc399b2821baf91635b90c4c6b04ae625bb436a325a406118046f2e1e807d161e3c5" name="libbpf-debugsource" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="lp160.65.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="50dcf428c1916270aff62b6700669f33945ea3c6312010296effc47f72b06141a9310d04e823b061f820b5eda42251ca3901f381d9673bd177f477436995f8f7" name="libbpf-devel" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="lp160.65.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="eeb3b798a46786e7ba634218068a1f199ae659798fe27a52a13ac5059769a856b67c5e7ce7b6586beeff995c99fc2e0eb3bb2b1ec8214bdf1a85860ba8e6b563" name="libbpf-devel-static" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="lp160.65.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="2f72f73cef9c63cb4cf907a586fa574864c24a13ed501f262ec636be9a12053f519558f982e897baed990f3e789bebef2f560a143b7b56d023da1c38c5126e9a" name="libbpf1" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="lp160.65.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="1f3ab7ddf06093b691643dc6da612cb5a2a73d7e4cc8cad80c5449b91a42923bc1bdbb91aeee058abee4d55240862754a2f30b368b541eee852989093221061e" name="libbpf1-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.7.0" rel="lp160.65.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="3af56da920449238c1c07e1ee13cc0eb1b53153059baf9e04179494c1c243bad121fae5768998a982874480ef0d5583520e396917cd8995c860d3a7153a0a2c0" name="libxdp-devel" arch="x86_64">
  <version epoch="0" ver="1.6.3" rel="lp160.33.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="7e7e7fb7e036f393d216c7976eca63102c8de46b180609115fce66958e70de7aa2bdaaecf3dfc3dd75be394dd71bceb71f9e8df903e358bc827a6589aed96c1a" name="libxdp1" arch="x86_64">
  <version epoch="0" ver="1.6.3" rel="lp160.33.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="869e1933b9cc21b00add59bb881409f07ba872e044512b39fa2bb6915580d36b236661338af6f985ec9e75808ac52ee22d8d8db3987d7c70a9071301851319b6" name="libxdp1-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.6.3" rel="lp160.33.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="6844ecffd8001892e6ea2f6de3f6c0d0b616d119962d4202fd16543b5148d26b358254320826b161811d4514bafb56c447c5b975c8113d4461394eb5e1b5a583" name="sysctl-logger" arch="src">
  <version epoch="0" ver="0.0.7" rel="lp160.3.14"/>
  <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="52a9639b10fd6ab340ca489b22fa937db6d891214aff3dca7bb6b72dd626bf640c1fa8cceaf806b7bc4236bf366e42d769957dba3f63b4411d6d6194bb820cfa" name="sysctl-logger" arch="x86_64">
  <version epoch="0" ver="0.0.7" rel="lp160.3.14"/>
  <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="9160d853b77b19628c5b188d78147e3636b37ea62743ecf70906c3dac2f687a62a84e31d8d0a9cad744bc2e299ef4a8d7a1dca7ebba121ae1539f69ded9c38aa" name="sysctl-logger-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.0.7" rel="lp160.3.14"/>
  <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="6b709dab88c8fe3f61a418897ed33ca754f69f07fca3dd5f67037ead3053bdb92207e0ff86ad8674aea871321a69c4b6c3bdb1c3a9e61021abc140527c9d2e9f" name="sysctl-logger-debugsource" arch="x86_64">
  <version epoch="0" ver="0.0.7" rel="lp160.3.14"/>
  <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="2b4694f2af505b3a65cab60f5fc362b19efa7e009a7e961f78978b9922ef0d3f39d2071f569370f8ec362853d17b4ad0cc6ecbc2310cde29d190475fdc34d2d3" name="xdp-tools" arch="src">
  <version epoch="0" ver="1.6.3" rel="lp160.33.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="01478b1b67faee610beca26e1dfcb69e97439aa35b4c000e425ad9d3937599f5971f7737da6fb97898e8653ade16e8b7cb3b27cd02271aa5281d87ba8ade2110" name="xdp-tools" arch="x86_64">
  <version epoch="0" ver="1.6.3" rel="lp160.33.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="54f7bf1a35a212e90a33441cfade23a30cb31b0fcb40884ca69c4cfa1b15ecc68fcc3fb64eb6a048af9b6eecd8870d687576020597c7d1a0b929059f2761e399" name="xdp-tools-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.6.3" rel="lp160.33.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="426e16ec0aa9d4bcc568bf062215dd0a42ca3390a72db1b752ccbb123bc31674866aeb656120f9190a6ff1f3aa17ccd8fa30c94e2a3c6274014385a29eb3bc37" name="xdp-tools-debugsource" arch="x86_64">
  <version epoch="0" ver="1.6.3" rel="lp160.33.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>