libbpf0-32bit-0.5.0-150400.3.3.1<>,?c@Xp9|K;:nCivJ[|cf{{C@>?d # Q ;AHX` d h p   (8 9$ : >GHIXY\L]T^pbzc8defluvwtx|y-8<BClibbpf0-32bit0.5.0150400.3.3.1C library for managing eBPF programs and mapslibbpf is a C library which provides API for managing eBPF programs and maps.c@Xsheep23ZSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-onlyhttps://www.suse.com/Unspecifiedhttps://github.com/libbpf/libbpflinuxx86_64/sbin/ldconfigZȡc@Xc@Xd7f5b0883b87fa42ff32889246b837374cd080b3cbeaf3115f1fd32c4d5eb44elibbpf.so.0.5.0rootrootrootrootlibbpf-0.5.0-150400.3.3.1.src.rpmlibbpf.so.0libbpf.so.0(LIBBPF_0.0.1)libbpf.so.0(LIBBPF_0.0.2)libbpf.so.0(LIBBPF_0.0.3)libbpf.so.0(LIBBPF_0.0.4)libbpf.so.0(LIBBPF_0.0.5)libbpf.so.0(LIBBPF_0.0.6)libbpf.so.0(LIBBPF_0.0.7)libbpf.so.0(LIBBPF_0.0.8)libbpf.so.0(LIBBPF_0.0.9)libbpf.so.0(LIBBPF_0.1.0)libbpf.so.0(LIBBPF_0.2.0)libbpf.so.0(LIBBPF_0.3.0)libbpf.so.0(LIBBPF_0.4.0)libbpf.so.0(LIBBPF_0.5.0)libbpf0-32bitlibbpf0-32bit(x86-32)@@@@@@@@@@@@@@@@@    /bin/shlibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.22)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.2)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.7)libc.so.6(GLIBC_2.9)libelf.so.1libelf.so.1(ELFUTILS_1.0)libelf.so.1(ELFUTILS_1.5)libz.so.1libz.so.1(ZLIB_1.2.3.3)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3cjDaQ@a(a@a@`@^(@^6^r]?shung-hsi.yu@suse.comshung-hsi.yu@suse.commsuchanek@suse.commsuchanek@suse.comgmbr3@opensuse.orgmsuchanek@suse.commrostecki@suse.commrostecki@opensuse.orgtchvatal@suse.commrostecki@opensuse.org- Fix use-after-free in btf_dump_name_dups (boo#1204391 CVE-2022-3534) + libbpf-Fix-use-after-free-in-btf_dump_name_dups.patch - Fix null pointer dereference in find_prog_by_sec_insn() (boo#1204502 CVE-2022-3606) + libbpf-Fix-null-pointer-dereference-in-find_prog_by_.patch- Update to 0.5.0: + New features and user-space APIs: - libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details. - streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in); - "Light" BPF skeleton support; - BPF_PROG_TYPE_SYSCALL support; - BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs; - BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs; - allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API; - btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations; - sk_reuseport/migrate program type support; - btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description; - btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them; - btf__load_vmlinux_btf() and btf__load_module_btf() APIs; - bpf_map__initial_value() API to get initial value of mmap-ed BPF maps; - bpf_map_lookup_and_delete_elem_flags() API. + BPF-side APIs and features: - support for weak typed __ksym externs; - BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel(); - bpf_get_attach_cookie() helper to get BPF cookie from BPF program side; - bpf_get_func_ip() helper; - bpf_sys_bpf() helper; - bpf_task_pt_regs() helper; - bpf_btf_find_by_name_kind() helper; - usability improvements for bpf_tracing.h when target architecture is missing. + Bug fixes and compatibility improvements: - improve BPF support detection on old Red Hat kernels with backported BPF patches; - improvements for LTO builds with GCC 10+; - pass NLM_F_EXCL when creating TC qdisc; - better support of BPF map reuse on old kernels; - fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself. - Remove patches merged upstream + libdir.patch + libbpf-Fix-build-with-latest-gcc-binutils-with-LTO.patch- Fix LTO build (bsc#1188749). + libbpf-Fix-build-with-latest-gcc-binutils-with-LTO.patch- Depend on new enough Linux headers.- Create libbpf0-32bit needed by libdwarves1-32bit- libbpf is now a separate project, stop building from the kernel (bsc#1188419 jsc#SLE-17288 jsc#SLE-18805). - Fix LIBSUBDIR + libdir.patch- Add python3 as a build dependency.- Build libbpf from kernel sources, not from github sources, for consistency with bpftool package.- Reflect SUSE CFLAGS - Do not bother with obscpio if we are fetching direct releases - Remove patch 0001-makefile-Fix-install-target.patch seems to build/install without it just fine - Update to 0.0.6: + New features - new extensible bpf_object__open_{file,mem} APIs and DECLARE_LIBBPF_OPTS() macro to go with them - bpf_helpers.h, bpf_endian.h, and bpf_tracing.h are now distributed with libbpf - BPF CO-RE: added field size, field existence, and bitfield relocation support - BPF CO-RE: BPF_CORE_READ(), bpf_core_field_exists(), bpf_core_field_size() and other BPF CO-RE related helpers available through bpf_core_read.h header - bpf_object__open() API now auto-detects program type from its section name - BPF_PROG_TRACING programs support (incuding BTF-typed raw tracepoints, fentry/fexit programs) - mmap() support for BPF global variables - declarative map pinning support added - probe_read_{user,kernel}[_str]() BPF helpers added - bpf_get_link_xdp_info() function to get more XDP information added - a bunch of other AF_XDP changes + Usability improvements - no need for int version SEC('version') = 1; anymore - raw_tp/tp and uprobe/uretprobe section prefixes added - new bpf_program__get_{type,expected_attach_type} getters - preserve error code on program load failure + Fixes - btf_dump padding handling - bpf_object__name() returning name, not path - ELF section handling off-by-one bug fix - mem leak/double free fix in BPF program relocation code- Initial release/bin/sh0.5.0-150400.3.3.10.5.0-150400.3.3.1libbpf.so.0libbpf.so.0.5.0/usr/lib/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:27678/SUSE_SLE-15-SP4_Update/503997111c77f37171efa5c2d69e3c97-libbpf.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=00b1daa9a370ea7927c3df76f623b78fe022f2ec, stripped-PPPPPPPPPPPPPPPP P P P P P P P P P PPPRRRRRRR RR R RRR RR RRutf-898d7cda1d95da7436fead717cc5456519627271d702abcfce270c0f609bb80ee? 7zXZ !t//$]"k%]e8^ QW9J5h,!VC0\ XN?8+_V z҅⼏i`3Īnǔĺ,{UU^;q?h5]ED4#ԗ |95qj;!PC$2CnkC獯EU4(2Ooإ%|L6ɤ Ud+>ebeOi=id_fy!`m%n4F Pc0%>dlC9xoز7tG;1zcqR._%( b5EmD6bp% lt̐w$W XJI[hrW QՑ'-3j)h%IGo]E@`mmv3ɴ=)K  WZճ'/GӉMÍs,+{_yv6c ZI64kd l4cdNc,5P}Ӏ8&)3Xrp İrw]+KI%0s:?x3C/T&;p5pup>isv![| BH *)2okU)&؅SU޳۩{m>Tǎ'B'"<2^ގ^R|ư}!SzB:3Dz&3Q4@ P ."WONcXV 2Fev,:B:N)[)@F6s(rY 7lK?CIX68Hހ]bag2Ԭ:k'~X):r, ~='ZYGʠA" ͝\Lm)bRG&I֕Tk?uZ2*熵&B;T9RmV$NP3ȯ8y#.-Uߚ9nMy[kGƼX翲Jh8iYZ+~Q]i9JsNY0|9F邑E7^fteދ98y*}<2}7bfq)w&B뜍w^nC{#\`SmS!F)>zҵ"8ܺf\/Mz'yV>}4\hU=ןZV,7ӻ46y$#mҋf/A4~y3xe2b1)PgtS6Zֻ҇Hx \gl.<.4ͱck6x]yTYAnp;WwʩfR-AꇾM:0;6eyKd]2L MRX(g!y0s9@J|Da} F!ĉO,4@mnߗ 8gG\$[ C6oxht9l)iSØݮ)Q{_' Yn \ORG=X|@ʪ%NeXIsaLBQpƄ U{%C~~Z!~%B˰r*N*8s 06wŞ۹@kѥ\`lz-X'vpsĉG ӬgOYe0 /VЇT,',Jj:+B.Ԇ%R<آhs:{[q~ystSt'}U~jW2HnBYX̏#$OxTՂ8hIL}Ѡzd)~lfx/nx4aڃiNv=sૂE(@}-FL˔PUVOXCeVmsu%VGVn<-_Nt5t0C3@N$Q{S {?+kVކd6+pF*tFt.A~Xr/ p5x S}1&QncHY R}uBkw8"4'kv^XOSXJ~ΛEJlq)ê1' Ic4? y?ɏQ=lA^=`%/Q{>?$mgF")Y#(5GN?)I}!q؟֘KdU|'8f{E1ZȜT[wX t[AK??}̤Fil IXHE"{RUNg+Rד~_)q#<ﭟ" ٚ;h\<ΛѲD,oK;U+)} G3PpxlZ-z\NA @320Hvds5w ]q4&U@wSBvp[}95B""/3T_弑y Xpuy1(TZpwU=gn;-:i/1 5fg-55No6WfjgW|4|TXc+D]x Ck`!C41T &:Og[7 {4X[Sb_;&J;dSVtkVD=^!8KPK-Dz]< &K52RmղNL>!DZcO̐Kt!V(dQtdL6eE'c{O} /t=A'<Ѫ)`%_̓**\Spg46V(Ganxl=X ^# Prv \Kc@p^|EDˎ;o{QfD޾/|nU׫JniAo(A4 upF=7qNf<-TomfY"w3ކ4Ouz&i,{Vz|9@\:i{1k:X5pMr/$ 8 rů(s2x$'zuFyQ_L-`a p9Vx GdUL ݵ!|p+^"r< .ǮpLͳ>~^҅+ 8X8; :FN#G׮p,bͅ7񤶋2X:C܋^SY|TzP}qH7"c &,FPhB1_TK67&K;swL%^sOm')tOx϶Pk'|4=!1d ,Ut|Oyā%@{ŏdl5""q%eW (({HWPNc֬`Y-=z~pQheqk $fI+tzL Xd"]}%i_(0/tWYm? [p+J|xk3pz=={.TA@v GFA}3یv߸HJ搻,W7MUFdYw_w]p@X{HSK1SatUn&OQ#=s([HBB$V^m;z(p,|wLH{;sDžGջ楍vU}G96(B[~cj+U1f>!.1C2ݫ'>{>Lj6@ xLB~'%&[~2Pv^$-ݺt`Y*?!x}Eda1s!^iޯ[HI EZ6G/иH-vtdQu/lrl"f^} a"^Ns5IoӱwmWoG!X-1CjR M84Fσi&brv}`xgQ[i* Os1LŪAJa^$y=#gjCcx;BV֘Y؁7tU}VkLJy+( [ Uω CXc/r 9"@ѐ"̵!U^bYawBGwd{YUCm;"瘟KZp|{Ԁ&Q-dp9a| *x97Lx:Nʒ!n gJ$zJ9к|ӹFC?С JbxzzKyp{I_jSUY);S0E(up_Xb#3߅ˡTF+f0MKm7e} X\DUuas`٦ZǼ~_BWI :P`P* o:`VB/d/|HXf|:Xʙ JVt*Y<"Z܊W' k ߺi#gpnu?jkQk^*<Y8aۊc+\8~HU OIϧ=Ѓ8)ynur~<_ YZ