libbpf0-0.5.0-150400.3.3.1<>,Cc@#p9|@.{7]y-,@o̭XɚC$b*sb5Su\g=ԲR[? Im粉eLF^J-v_r$]y@.ՠRl)|;(ٲ(,#zhG{rl9@h?Xd   K ;ALT X \ d  4(8 9 : >p@FGHIXY\4]<^Xbdc defluvwXx`yh$z TClibbpf00.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@#nebbioloSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-onlyhttps://www.suse.com/Unspecifiedhttps://github.com/libbpf/libbpflinuxppc64lec@#c@#32a253a2cea74231107c4627648c3d82fd843312ebab7b3793e2c8ce43a789aflibbpf.so.0.5.0rootrootrootrootlibbpf-0.5.0-150400.3.3.1.src.rpmlibbpf.so.0()(64bit)libbpf.so.0(LIBBPF_0.0.1)(64bit)libbpf.so.0(LIBBPF_0.0.2)(64bit)libbpf.so.0(LIBBPF_0.0.3)(64bit)libbpf.so.0(LIBBPF_0.0.4)(64bit)libbpf.so.0(LIBBPF_0.0.5)(64bit)libbpf.so.0(LIBBPF_0.0.6)(64bit)libbpf.so.0(LIBBPF_0.0.7)(64bit)libbpf.so.0(LIBBPF_0.0.8)(64bit)libbpf.so.0(LIBBPF_0.0.9)(64bit)libbpf.so.0(LIBBPF_0.1.0)(64bit)libbpf.so.0(LIBBPF_0.2.0)(64bit)libbpf.so.0(LIBBPF_0.3.0)(64bit)libbpf.so.0(LIBBPF_0.4.0)(64bit)libbpf.so.0(LIBBPF_0.5.0)(64bit)libbpf0libbpf0(ppc-64)@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.22)(64bit)libelf.so.1()(64bit)libelf.so.1(ELFUTILS_1.0)(64bit)libelf.so.1(ELFUTILS_1.5)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.3.3)(64bit)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/sbin/ldconfig/sbin/ldconfignebbiolo 16757719390.5.0-150400.3.3.10.5.0-150400.3.3.1libbpf.so.0libbpf.so.0.5.0/usr/lib64/-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_Updatedrpmxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=8a311e98fb394f257112587bafdc6de3c21319e6, stripped$PPPPPPPPPPPPPPPP P P P P P P P P P PPPR RRRRRRR3A+7/SJutf-8c5febd0ceec7bd08d95f2bef3b986baeb4f87d564e48ecd95a13c67fd75882fc?7zXZ !t/4# ]"k%ne8^ OfM6"lxN4Cy :/tTç1!F;IܤB_|R {!_U;R4p$'}#8n",sh3a6m}T+85ZBtfpwb{8p CWk~Ϳ2*Xc3.!&t_v?@_-h^ c8Refˆ0Fexz`A((w\x{樯?&S 5Y R0h>f&"$UZnc=$)jfB< 7`6[.{x @4_%$&,@-aCp;,!Sn+߼]'T} @G ߾/7)N FȨr$~`tAULA'=JEJI! 0^Q(o!:= _=i6r3{XfteCSc"R#'։'hZt-sk!>Mu=m-KwJ׷dD>@/ߘ&.i ;s25Ql d$(ȡ-}bJ֚)0v-tՉi2nO~oe Ω@}c:1G}G%%~ZeuRͪV?f=VmT:79XmomߜDQ2/Ts].i&$cV-?hyBX<@ 7f]X2i!L ^iq>/R. 3ďUIS c!|EY5/Bo(|_Lc.e"]HM ?y]q=kplWI. w dGp yX-}bǩuGd adQ+(Lb<`wyIw6<7fCI+e+RHVɦ Re~˘Ed΋.hhLUyO m]fp^/NŝцO1曚B -Ot5In]&z>U첡YRnۃ׈t ąDφD_~-!Se޺ F{/>?%aFzC45~Tooٿ0]NۥpPm@> Ψ_D[ju8#3'(}r#K:fts (-J Ƚy޼Fk H\ANJlGb3nPN]3/N-P\/Amt50҃S2CA[+P+4Z%O}}Ƨk:A- σ|Ԩ B?K&d% Ve@r_ҏ9dޣ磻} soO0Ôo4K^5?E;6"tgRΜ|/W.}Nԕeh-SRU̞,8|ڹ!pbw+nH,!v3jyT:bj ^43jy8'BDm󢈗erڛ,H͝C10i˺!{XN{% "p^>wkВ;3́>CY$Z Zw ȭHbRoo8V@u d,_5<7 .dwYS叓u?)Q]ɕ.ԒuŅI\2Q3t@nfsEF)f3g:j_k K@_P*PoA3҄F4U2t? xF2oΨN~6ehBZsa$J36גŷOq<;ެ&|~U%$<[|fRenkƜvr2Q VY4)cT8KE ;dƝ}bVE5ݽ9\kkj5aQsDr:{LC/9Qv53z#F[W)"/SJQDeF!u6ii x量dvj;d3JR9@ބd\sxb!"(˶;,S.Kaɗf4#~j!Җ;}؉SƯ1'ek(+, .d/)}񊍹Jߦn/x}(h]+РŸv(IRDQ<'3 LV>2H bK0m3$꩓s!$+I6yqxüX>:ż:*68Odt"Řo$]U~at:)L w[gِ=C(VviNwbySO Z-8@JɃdl ªԨ*=MŸ-- %mYcȓ.1F'nIn#˞فՌDW}\aBnͨ<=dVE:LVr%Y׬krr Ix5Q%v<9s+󮼮+#wJMdF[KIx-n'?\45'5(3P^ 72{(!BNކ\7t;&c$/Poĭ&#Ẋ~[[#a#gSmfӺWVkeĻNk̦a1U/]&%tmGT: nG3 z-˛ĔO2rY .A}O|p53O׺+Y"M6-ڍ}QN׃,HdؔƱ  _b8SvJ*M*fY:!dB/s,7~@2P8UШp<N@VoO{aW$kծ;|\ 3ICc<ÿ1= ^GH摀 KOڄnRF3"MSH-!~oy{ZFQ¤Hv_$]e|Z[Gofə"UZV|ObR B}aI(5j`xlJfZ {34Li\G,㭡YW2F_ƫnEK5*Xe&nA_YsgFGR157xFfm$q\Ѭ_fjd8|[*I\azu_,2؏S8_|A?WUlPřw~($|j"(wl`}R<NF;9cգҊQ.|#Z>_i\Mx_=`'Zxsqun|]!oEv %dTuSEڟ;֩ހd(j_V޺=8z.&*PA)QPx?s1[d q *]3_iTgRoՖ4N.tcׁPTq6&) ioJoЮ2͟y^{-!qH3T0`Ծ(YLf4DM>~6hFrFq cঔ۩$>S-@#ůdsRΒy,ó&5ڢ tz59(4HN򽳋S [y߫fBk< 9Ry(z'@z0{%vV."JiZo(:WoĮ-~ZVҞ٦|vUPd_԰]fՑh05Wfv+63Uz.1bC wCs:9Rmo)SMDæ6 JۈpF008|&ӺOY|XMxPAڞo r)M−,; kKHA&, #%LPhV^dٚ˔<,k#\wG*k j&o4>|99||Nr*99eMz |/R1r2$̈pQvq,qn_[b\AHjv)5/ݷ XWu+p ~=,ޕ}i!!>~` }(iGy2}!.˘yvOP/l(_9L@$LT:adFeʿ@Sd Á2Oچ+X*?f*E7mҥ.s]%DRfF[Ȩ{,8CiBc)S))j >ё!JYŒjSnf n&`5 %XT%E?Lvc-Hgn}F5L0|X*\z:S_tH>HsItp)~ v }*N4*mn_x|]h䯹Aq؀I(+ӆn>C>7BjTx=)=RZ*y>\ SGXa~۔B@?6Bshީ5 ɓ:LæZ[27IAصhY{ä"ϩHHNv3X|GCuǻ$s4Pb.`gMسG A9P')YoHzbhl-+T¤̾"% "GTM\T@ΜJvD#6p[iH ';L@2sʿ8=HzU. E yGvWv7}gi-q=]_$Pr(9KlMcϛ͘+B]@[z,edg~PzMn^:LZtza{2p$~!Lȋ;8✆ܦ/ sѨsg^X>hsȋKVW񾩫wE $+O=D/py :WJG%|NFbxRhǹ6(󃜉d"O̧&4i! Ѧ1 99 O zRIϒ*m+o{};Z+W0a9iv*l=Q;?Lij z3Q`/%,M1eDZJz;bPGXRO-/P-.kVwcv!XN3Qcോ2kc`u釹j2wO@Ǎhl#l߁Qw}LɎe)e߈P=h"L?J^RJk\l5XJhHE_Mȋx|1ݻ`۷!W ey\=ڽwr/>ˆ |WU Aw(Z{Y+0? Uix&_wfBdk/Yhr=e8^ wFG~!8x̔%=nS{EgĄV̈́, "4 ی9 ץ@a`k#_~_YH3ok7^)jW6o6"t)մ!L-`yCq)]f^˫*vizyqb;шɲWAС }~al*siD͕|e @yߒC!|S@DS]Ҁz=)썜[+{QP{WKzz)ޟk.N>r}Ҏ"0 ywϫhVj['F,#?gWҞ&X;@eޣKo?Ib8u&32^**!57!ëg7zg^5gk .bBI.(8h:ōmn!-^oȬuI$uk{\GP ۋ)=IuYefOS`쐫(E&:05k[g`Lu&X=? W&_`qe!02 nt~}\%lՔVfK\FEDmq0?`!K. T'xHCyT7@3,ﺫ Z%n)Uo ͥ󶾹Z y0|~J@bRTMǼh(W',}VYL Vцƪgj[yk4~]cFBw LnWے Wm3aQ}6[+;SSuH:hWڻ-M(& lIŐ ؉ pz~㷣w =") bB0)Fio_H YZ