bcc-devel-0.26.0-150500.1.1 >  A c]@p9|$ΞÀN@ aN\ĕnkz*4`^7rrFeQh咒?ܐ*Ս)XKZu*Xy ]`^1%M#H$f62~l ;g$|,Bu9s8--\[.?rJo'DIE{Wrb(XU<4 ^ w2hVb.EGaWe܏ؓ*;?0-v?~?,4d4a4e9fb5e53783be662426785d06a66a92e1f24165d6f4742a7cb009f469a12a8ede051ed39b06f7bb0420fba5472ee1035f50c]@p9|We|88=Id1 p&Kyf͏5)$cd2ojԾM. w 0b)eu-SѦhak5oq۵VݡgZMӥy0Oٛٵs5?lAiUCܟgc؀c8hPHˍ2*z \֟zͭ} xIiP }}`zPa1n~NX][P€f.Ǽ)4AmmNkByY9鉍/fY `f>p>?d   K 'FLT   P e Q,\t( 8 I9 DI:IFlGHI0XHYT\]^bcdeflu4vwx$yxzCbcc-devel0.26.0150500.1.1Header files for the BPF Compiler CollectionHeaders and pkg-config build descriptions for developing BCC programs.c[ibs-centriq-3ZSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Languages/C and C++https://github.com/iovisor/bcclinuxaarch64?V0*  &Q.Vn #A큤AA큤cZcFcFcFcFcFcFcFcFcTcFcZcZcFcFcFcFcFcZcZcT11784c467c46d7f5028ccc2ab7c350caf705d268fff2655a911bcc1604237f6f3c57615b39487446694a61f08a9a888fb27855e72bc9812cf45e1ec871573e55ff1ef4394d84364f18a9c704fee73efea9eda5d3582d229d3079a906f81b20b3e5ce05d17993c980c1b0fa0d002c304fd0490fe19455d17066ca37d7df9bda26f71ca7bd95090fce7b0da45bf72ac5cea3e7a3874e827b2d42e12cc44c157c7312742ceb22ff30070da3f23a45ee977520f0080e96dbb1ed78b0592542adcf5cf8308a4915a0f1f9a5ff843595c2da75b7af9ac3f0c01a3b45992fa2691fc50ede273be41933a8fb83c6a975dad665305670b64092b4143f2bca7ffb6a45d8f89cfcee347cb0c90507f883057ff8b07e7b7c51c3a7b792a0964966d183ae735434f913acafe9c147aa63ab623b9a4840634778e342e954b0f575933377a38ce0c2748e02d679dafa7e44c1e4315a3d206689b72a34f850834c2998bde831969d4d8315f044849832b2805cb3c25dfcd751d0e035c42b9c5ea0fcd05b01ec3e4544eb58e5002eade562470eb984f16a8db7b018e41f37343c6ecd086b0c98bdd654b02abd42860b54bca527716962065da358f99914c230ed7d4f786a3ec9017684e5fba6cd5f99ef2931b1548b3720c63b3d15d9e8f44cf3c78c9c5e01564a1856e630c137d2aabadcf3afd3b647d328fab7cd2bc57ac572d60f4cab4b8179eblibbcc.so.0libbcc_bpf.so.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbcc-0.26.0-150500.1.1.src.rpmbcc-develbcc-devel(aarch-64)pkgconfig(libbcc)@    /usr/bin/pkg-configlibbcc0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.26.03.0.4-14.6.0-14.0-15.2-14.14.3cc@b@bbb @aV@aD@aD@`@`@`a@_@__m_-B@^@^@^@^1^^F^%@^@]q]@]]c@\]@\@\M\\@n@\=@[[;@[(@Za@Z2@ZZ`@Z_@Z|;ZaZ8@Z3@Z)-@Z%8Z!D@Z Z@ZC@YY5GX•@X @X @XF@X@W WҤ@W/@W Wo@V@V޾VVŲ@V@V_V@VqR@V\:@VI@V*!@shung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comdimstar@opensuse.orgaaronpuchert@alice-dsl.netshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.commimi.vx@gmail.comidonmez@suse.comglin@suse.comglin@suse.comidonmez@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comjengelh@inai.deasarai@suse.comasarai@suse.comglin@suse.comglin@suse.commsrb@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comdimstar@opensuse.orgglin@suse.comglin@suse.comglin@suse.comglin@suse.commanfred.h@gmx.netglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comidonmez@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.com- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5 + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough- Update to version 0.26.0: + Support for kernel up to 6.1 + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc. + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc. + new libbpf-tools: tcptop, tcpstates, biotop, capable + doc update, bug fixes and other tools improvement- Update to version 0.25.0: + Support for kernel up to 5.19 + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc. + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc. + new bcc tools: tcpcong + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop + usdt: support xmm registers as args for x64 + bpftool as a submodule now + remove uses of libbpf deprecated APIs + use new llvm pass manager + support cgroup filtering libbpf tools + fix shared lib module offset <-> global addr conversion + riscv support + LoongArch support + doc update, bug fixes and other tools improvement- Update to version 0.24.0: + Support for kernel up to 5.16 + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc. + new libbpf tools: bashreadline + allow specify wakeup_events for perf buffer + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps + remove all deprecated libbpf function usage + remove P4/B language support + major test infra change, using github actions now + doc update, bug fixes and other tools improvement - Changes from version 0.23.0: + Support for kernel up to 5.15 + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc. + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc. + fix renaming of task_struct->state + get pid namespace properly for a number of tools + initial work for more libbpf utilization (less section names) + doc update, bug fixes and other tools improvement - Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch: fixed upstream.- Move kernel{,-devel} requirements to libbcc0 for deduplication. - Require additionally kernel-$variant-devel for libbcc0. - Declare python3-bcc, bcc-examples and bcc-docs as noarch.- Use shared libbpf library instead of building it along with bcc + Delete libbpf-0.5.tar.gz - Fix build on i586 due to use of shared libbpf library + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch- Update to 0.22.0 + Support for kernel up to 5.14 + add ipv4/ipv6 filter support for tcp trace tools + add python interface to attach raw perf events + fix tcpstates for incorrect display of dport + new options for bcc tools runqslower, argdist + new libbpf-tools: filetop, exitsnoop, tcprtt + doc update, bug fixes and other tools improvement- Update to 0.21.0 + Support for kernel up to 5.13 + support for debug information from libdebuginfod + finished support for map elements items_*_batch() APIs + add atomic_increment() API + support attach_func() and detach_func() in python + fix displaying PID instead of TID for many tools + new tools: kvmexit.py + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten + fix tools ttysnoop/readahead for newer kernels + doc update and bug fixes - Update libbpf to 0.5 + 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. + 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. + 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.- Update source URL for bcc and libbpf- Update to 0.20.0 + Support for kernel up to 5.12 + Some basic support for MIPS + added bpf_map_lookup_batch and bpf_map_delete_batch support + tools/funclatency.py support nested or recursive functions + tools/biolatency.py can optionally print out average/total value + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel >= 5.10. + new tools: virtiostat + new libbpf-tools: ext4dist + doc update and bug fixes - Update libbpf to 0.4 + BPF static linker APIs; + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem()); + support for extern kernel functions (a.k.a. BPF unstable helpers); + TC-BPF APIs; + ksym externs support for kernel modules; + BTF_KIND_FLOAT support; + various AF_XDP (xsk.{c, h}) improvements and fixes; + btf__add_type() API to copy/append BTF types generically; + bpf_object__set_kernel_version() setter; + bpf_map__inner_map() getter; + __hidden attribute for global sub-program forces static BPF verifier verification; + static BPF maps and entry-point BPF programs are explicitly rejected. + libbpf will ignore non-function pointer members in struct_ops; + Makefile fixes for install target; + use SOCK_CLOEXEC for netlink sockets; + btf_dump fixes for pointer to array of struct; + fixes for some of xxx_opts structs to work better with debug compilation modes; + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records; + BPF_CORE_READ_BITFIELD() macro fixes.- Update to 0.19.0 + Support for kernel up to 5.11 + allow BCC as a cmake subproject + add LPORT support in tcpconnlat and tcpconnect + added bpf_map_lookup_and_delete_batch support + new tools: virtiostat + new libbpf-tools: cpufreq, funclatency, cachestat + add install target to libbpf-tools + a few lua fixes + doc update and bug fixes - Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)- Update to 0.18.0 + Support for kernel up to 5.10 + add bpf kfunc/kretfunc C++ example + add PT_REGS_PARMx_SYSCALL helper macro + biolatency: allow json output + biolatpcts: support measuring overall latencies between two events + fix build when ENABLE_CLANG_JIT is disabled + doc update and bug fixes - Update libbpf to 0.3 + kernel modules BTF support on all levels + ring_buffer__epoll_fd() API + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs + New BPF helpers: - bpf_task_storage_get() and bpf_task_storage_delete(); - get_current_task_btf(); - bpf_bprm_opts_set(); - bpf_ktime_get_coarse_ns(); - bpf_ima_inode_hash(); - bpf_sock_from_file(). + ring_buffer__poll() returns number of consumed records correctly + handle corner-case case with unused sub-programs + xsk_socket__delete() bug fixes- Update to 0.17.0 + Support for kernel up to 5.9 + usdt: add uprobe refcnt support + add bpf iterator C++ support + new bcc tools: tcprtt, netqtop, swapin, tcpsynbl, threadsnoop + tcpconnect: add DNS correlation to connect tracking + new libbpf-tools: llcstat, numamove, runqlen, runqlat, softirgs, hardirqs + doc update, bug fixes and some additional arguments for tools - Update libbpf to 0.2 + full support for BPF-to-BPF function calls, no more need for __always_inline; + support for multiple BPF programs with the same section name; + support for accessing in-kernel per-CPU variables; + support for type and enum value CO-RE relocations; + libbpf will auto-adjust CO-RE direct memory loads to adjust to 32-bit host architecture; + BPF_PROG_BIND_MAP support, .rodata will be bound automatically if kernel supports it; + new APIs for programmatic generation of BTF; + support for big-endian and little-endian endianness in BTF; + sleepable fentry/fexit/fmod_ret/lsm BPF program. - Enable lua support only for Tumbleweed to close the gap between SLE and openSUSE Leap- Update to 0.16.0 + Support for kernel up to 5.8 + trace.py: support kprobe/uprobe func offset + support raw perf config for perf_event_open in python + add BPFQueueStackTable support + added Ringbuf support support + libbpf-tools: readahead, biosnoop, bitesize, tcpconnlat, biopattern, biostacks + bug fixes and some additional arguments for tools - Update libbpf to 0.1.1 + __ksym extern variables support for getting kernel symbol addresses; + BPF XDP link support; + bpf_program__set_autoload() to disable loading and verifying specific BPF programs; + support for attaching map elements BPF iterator programs; + new getters/setters for more control over BPF map definitions; + all destructor-like APIs (e.g., perf_buffer__free() and bpf_object__close()) now accept pointers returned on error (in addition to NULL and valid pointers) and ignore them, no need to guard destructors with extra checks now; + bpf_link__detach() for force-detaching link, while it's still alive; + btf__parse_raw() and btf__parse() APIs for more convenient and flexible BTF parsing. + fix an issue with loading XDP programs on older kernels. + CO-RE relocations in .text section (in sub-programs) are now performed properly; + vmlinux BTF is not loaded unnecessarily twice; + perf_buffer__new() can be used on old kernels down to at least 4.9 version; + libbpf's internal hashmap fixes for 32-bit architectures; + few BTF sanitization bugs and memory leaks fixed; + btf_dump handling of GCC built-in types for Arm NEON fixed; + BTF-defined map-in-map initialization fixed for 32-bit architectures; + various BTF fixes for 32-bit architectures.- Modify URLs to get the tarballs with names not just versions - Drop _constraints + We don't link the static clang libraries anymore and this reduces the requirements of hardware. - Drop the unused _service file- Update to 0.15.0 + Support for kernel up to 5.7 + new tools: funcinterval.py, dirtop.py + support lsm bpf programs + support multiple pid/tids for offwaketime + usdt: add helpers to set semaphore values + turn off x86 jump table optimization during jit compilation + add support to use bpf_probe_read[str}{_user,kernel} in all bpf + programs, fail back to old bpf_probe_read[_str] for old kernels + tools: add filtering by mount namespace + libbpf-tools: cpudist, syscount, execsnoop, vfsstat + lots of bug fixes and a few additional arguments for tools - Update libbpf to 0.0.9 + BTF-defined map-in-map support; + bpf_link support expanded to support new kernel BPF link objects; + BPF_ENABLE_STATS API; + new BPF ringbuf map support, added ring_buffer API for consuming; + bpf_link-backed netns attachment (flow_dissector). + bpf_object__load() better error code propagation; + few memory leaks and corruptions fixed; + register naming in PT_REGS s390 macros; + .bss pre-setting through skeleton is now supported as well. - Drop upstreamed patch + bcc-bsc1172493-Make-reading-blacklist-optional.patch- Add bcc-bsc1172493-Make-reading-blacklist-optional.patch to make reading kprobe blacklist optional so that the bcc scripts can work with the locked down kernel (bsc#1172493)- Amend the sed rule for python3 shebang- Update to 0.14.0 + Support for kernel up to 5.6 + new tools: biolatpcts.py + libbpf-tools: tools based on CORE and libbpf library directly + add --cgroupmap to various tools, filtering based cgroup + support kfunc (faster kprobe) for vfsstat, klockstat and opensnoop + lots of bug fixes and a few additional arguments for tools - Update libbpf to 0.0.8 + Add support for BPF-LSM + CO-RE relocation edge cases + expected_attach_type handling fixes at load time + fixes in hanling kernels without BTF support + internal map sanitization improvements - Drop support-clang9.patch + Upstream fixed it in another way.- Update to 0.13.0 + Support for kernel up to 5.5 + bindsnoop tool to track tcp/udp bind information + added compile-once run-everywhere based libbpf-tools, currently only runqslower is implemented. + new map support: sockhash, sockmap, sk_storage, cgroup_storage + enable to run github actions on the diff + cgroupmap based cgroup filtering for opensnoop, execsnoop and bindsnoop. + lots of bug fixes. - Update libbpf to 0.0.7 + Major new features: - BPF skeleton support; - Kconfig extern variables support; - STRUCT_OPS support; - support for BPF program extensions; - cgroup MULTI-mode support (bpf_prog_attach_xattr() API). - bpf_send_signal_thread() BPF helper; + Usability improvements: - BPF CO-RE improvements (flexible array, LDX/ST/STX instructions, improved conditional relocations); - generic bpf_program__attach() API; - SK_REUSEPORT program type support; - bpf_link_disconnect(); - bpf_find_kernel_btf() API exposed; - large instruction limit probing added; - improved error message for RLIMIT_MEMLOCK. + Fixes: - fix perf_buffer handling of offline/missing CPUs; - various other fixes and usability improvements. - Drop upstreamed fix: bcc-fix-test_map_in_map.patch- drop python2 bindings - don't require python3-devel package- Fix build when pkg_vcmp is not defined- Update to 0.12.0 + Support for kernel up to 5.4 + klockstat tool to track kernel mutex lock statistics + cmake option CMAKE_USE_LIBBPF_PACKAGE to build a bcc shared library + linking with distro libbpf_static.a + new map.lookup_or_try_init() API to remove hidden return in map.lookup_or_init() + BPF_ARRAY_OF_MAPS and BPF_HASH_OF_MAPS support + support symbol offset for uprobe in both C++ and python API, kprobe already has the support + bug fixes for trace.py, tcpretrans.py, runqslower.py, etc. - Update libbpf 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 - Replace lua51-luajit-devel with luajit-devel to reflect the recent change in Factory (bsc#1159191) - Add bcc-fix-test_map_in_map.patch to fix the build error in the test case- Enable USDT for s390x since 0.10.0 already supports it- Add support-clang9.patch and apply it for llvm >= 9 - Fix sed call for python- Update to 0.11.0 + Support for kernel up to 5.3 + Corresponding libbpf submodule release is v0.0.5 + Fix USDT issue with multi-threaded applications + Fixed the early return behavior of lookup_or_init + Support for nic hardware offload + Fixed and Enabled Travis CI + A lot of tools change with added new options, etc. - Update libbpf to 0.0.5 + bpf_btf_get_next_id() API to iterate over system's BTF objects + libbpf_set_print() now returns previously set print callback + libbpf versioning, build, and packaging improvements + convenience helpers for working with BTF types + experimental BPF CO-RE relocation support + various AF_XDP fixes and enhancements + BTF-defined maps + tracing attachment APIs and bpf_link abstraction + perf buffer API + BTF-to-C conversion API + btf__parse_elf API for loading .BTF from ELF files + libbpf_num_possible_cpus() added + passing through prog_flags through bpf_object__open + new attach types detection added - Use version for REVISION instead of libversion- Update to 0.10.0 + Support for kernel up to 5.1 + corresponding libbpf submodule release is v0.0.3 + support for reading kernel headers from /proc + libbpf.{a,so} renamed to libcc_bpf.{a,so} + new common options for some tools + new tool: drsnoop + s390 USDT support - Update libbpf to 0.0.3 + Also add the source url of libbpf - Drop upstreamed patches + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch - Drop bcc-libbpf0 since upstream dropped the so file - Enable SMP build flags since we don't need static clang anymore- Add upstream patches to improve python3 compatibility + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch- Update to 0.9.0 - Add libbpf-5beb8a2ebffd.tar.gz since libbpf became a submodule of bcc - Drop bcc-bsc1080085-import-readline-from-lib.patch + Upstream provide an additional argutment for the shared readline- Correct the library version- Remove unnecessary use of xargs. - Remove idempotent %if..%endif guards. - Update descriptions for grammar.- Update to 0.8.0. - Remove upstreamed patches, and un-needed ones. - bcc-check_int128.patch - bcc-python3.patch (replaced with sed pipeline) - bcc-install-additional-headers.patch (bpftrace has fixes now)- Switch to %license over %doc for licenses. - Add upstream patch for bpftrace builds. boo#1117223 + bsc-install-additional-headers.patch- Update to 0.7.0 - Refresh bcc-python3.patch - Drop upstreamed patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Remove bcc-bsc1065593-llvm4-hack.patch and set ENABLE_LLVM_SHARED - Remove COPYRIGHT.txt which was dropped by upstream- Update to 0.6.0 - Add upstream patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Drop upstreamed patches + bcc-fix-build-for-llvm-5.0.1.patch + bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch + bcc-bsc1080085-backport-bytes-strings.patch + bcc-bsc1080085-detect-slab-for-slabratetop.patch + bcc-bsc1080085-fix-cachetop-py3-str.patch + bcc-bsc1080085-fix-syscount-str.patch - Refresh bcc-python3.patch- Add bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch to fix build with LLVM6.- Add bcc-bsc1080085-fix-syscount-str.patch to convert ausyscall output to string (bsc#1080085)- Only enable bcc-lua for openSUSE (bsc#1085810) - Amend the spec file to enable bps only for Tumbleweed (bsc#1085403)- Add bcc-bsc1080085-import-readline-from-lib.patch to read the symbol "readline" from libreadline. (bsc#1080085) - Add bcc-bsc1080085-detect-slab-for-slabratetop.patch to detect the current memory allocator and include the correct header. (bsc#1080085) - Make bcc-tools require audit since syscount.py needs ausyscall to get the syscall list. (bsc#1080085)- Add bcc-bsc1080085-backport-bytes-strings.patch and bcc-bsc1080085-fix-cachetop-py3-str.patch to fix the python3 compatibility issue (bsc#1080085)- Update bcc-python3.patch to make python3 default for all the python scripts (bsc#1079961)- Add bcc-fix-build-for-llvm-5.0.1.patch to fix the compilation error against llvm-5.0.1- Replace clang4-devel-static BuildRequires with clang-devel-static: use the unversioned one, folling the llvm meta package version (like all the other llvm/clang packages in the build chain).- Request at least 10GB disk since the clang4-devel-static needs more than 3GB and sometimes caused build fail (FATE#322227)- Request at least 4G RAM for the s390x build (FATE#322227, bsc#1070362)- Tweak the installation path of bps directly instead of installing it manually. For those architectures without luajit, %{_bindir} wasn't created and it failed the previous install command. (FATE#322227, bsc#1070362)- Update to 0.5.0 (bsc#1070563) + Explain possible reason of an error in scripts that rely on /proc/kallsyms + bpf: fix a couple of issues related to arm64 + bpf: Add support for prog_name and map_name + Add a few introspection helpers + Introduce BPF Program Snapshot helper (bps) + Trace external pointers through maps + Merge BType, Map, and Probe Consumers + Fix exception handling in python3 + Add usdt support for ARM64 + bpf: make test py_test_tools_smoke pass on arm64 + Add soname to libbpf.so + Fix Module display for unreadable Modules + Use bpf_prog_load_flag in APIs + Add flag to enable verifier log_level 2 + bpf: use MCJIT explicitly for ExecutionEngine + change frontend rewriter to better handle anonymous struct/union + Move BCC debug options to an installed header file + use user-provided log_level in bpf_prog_load + Add utility for cc tests to read command outputs + Fix 'test_libbcc' from failing due to symbol name mismatch + Update perf event type and config checks + libbpf: Support unbound raw socket creation + force linking the whole api-static library into shared library + man/bps: Add a man page for introspection/bps.c + Do not keep Loader instances around + python: make _decode_table_types aware of __int128 + python: Avoid unnecessary pointer object creations - Only exclude ppc and s390 build (FATE#322227, bsc#1070362) - Add _constraints to reserve 2GB memory for linking with clang4-devel-static - Rename armv7.patch as bcc-check_int128.patch to check if the compiler support int128 or not - Drop upstreamed patches: + bcc-bsc1065593-switch-to-mcjit.patch + bcc-add-soname-to-libbpf.patch- Add patch (bcc-python3.patch) to explicitly use "/usr/bin/python3"- Use the python3 package by default - Provide and obsolete python-bcc (it's python2-bcc now)- Update to 0.4.0 + Fix helper to access stack pointer for powerpc + bpf: rename helper function bpf_get_stackid + bpf: print out the src debug info to a temporary file + attempt to compile with system bpf.h if default compile failed + sync src/cc/compat/linux headers with latest net-next + Fix segfault with enumerations + Allow BCC to parse vDSO symbols + libbpf: print error to error stream + Avoid potential SEGFAULT when resolving Kernel symbols + Fix 'tools/statsnoop' from failing to attach kprobes + Update USDT argument constraint for powerpc and powerpc64 + examples:dns_matching: make it work as DNS sniffer + add debug option to dump asm insns embedded with source + examples:dns_matching: helper function for adding cache entry + Traces external pointers in parenthesized expressions + examples:dns_matching: fixed loop break condition + Fix bcc_resolve_global_addr on shared libraries + BCC macro for the creation of LPM trie maps (#1359) + bpf_probe_read*: src argument should be const void *. + hardirqs, softirqs: Fix distribution mode units handling + Add a generic utility to check any binary availability + Fix 'test_debuginfo' from failing if a symbol has multiple aliases + nfsdist tool (#1347) + annotate program tag + add helpers to access program tag + examples: fixed http_filter example + nfsslower: trace slow NFS operations + Update after lookup in map.increment for HASH types + fix a bug introduced by previous lua-bcc build fix commit + Better check for compiler standard support + fix lua-bcc build issue with cmake try_compile + Fix segfault on incomplete types + Trace external pointers from helpers + Allow the flags to be specified in remove_xdp() + bcc-lua: --no-pie, not -no-pie + solisten, tcpconnlat, tcpretrans: Remove unnecessary bpf_probe_reads - Add the new subpackage libbpf0 - Add bcc-bsc1065593-llvm4-hack.patch to work around the llvm libraries searching issue (bsc#1065593) (Also add clang4-devel-static to BuildRequires) - Add bcc-bsc1065593-switch-to-mcjit.patch to switch from OrcJIT to MCJIT. OrcJIT actually doesn't work for bcc, and the bug was covered until we start to use the unified LLVM shared library. (bsc#1065593) - Add bcc-add-soname-to-libbpf.patch to install the shared library properly - Update the group of packages - Disable USDT for ARM and AArch64 since it's not ready.- Update to 0.3.0+git1502955391.9de830a + avoid large map memory allocation in userspace + python - set attach_xdp's default flag value to 0 + have uniform uprobe event names for python and C++ + Remove extra S_MAXSTAT array allocation in some tools + Omit include of ptrace.h for empty usdt contexts + Add clang check for -nopie option + Correct commit id for BPF_FUNC_get_socket_cookie + tools/tcptracer: add timestamp option + Since LUA_GLOBALSINDEX is obsolete from Lua 5.2, use lua_getglobal function instead. + better state default value handling + add --state to offcputime + tcptop: Filter out negative values in receive probe + tcptop: Cleanup argument parsing + Use unsigned conversion specifier for nlmsg_pid + Fix wrong netlink port id check + 1. Use more safe snprintf instead of sprintf; 2. Modify procfilename buffer length in bcc_procutils_language function. + permit multiple pids attaching to the same probe + generate proper usdt code to prevent llvm meddling with ctx->#fields + MySQL tracing without USDT (#1239) + Fix a clang memory leak + Update bpf.h and virtual_bpf.h to 4.13-rc1 + Fix trace.py for library filenames containing colons (#1252) + cc: Add open_perf_event to the C/C++ API (#1232) + memleak: expand allocator coverage (#1214) + libbpf: fix build warning on setns (#1246) + usdt: Use ProcMountNS + proc: Enhance bcc_mapping_is_file_backed + Fix bcc.lua build issue in Ubuntu 17.04 + Added helpers for BPF_PERCPU_ARRAY (#1230) + Add an option to strip leading zeros from histograms (#1226) + gethostlatency was rounding to full ms + Change clang frontend optimization level from 0 to 2 + fix cc: error: unrecognized command line option -no-pie + fix incorrect code generation in usdt- Update to 0.3.0+git1496334311.6fa3681 + Improve PerfEventArray clean up + make libbpf standalone-ready + Add support for generic XDP mode + Add option to control bcc_elf_foreach_sym behavior + Add bpf_get_first_key helper + Enable recursive scanf support for char[] as string + Fix computation of LUAJIT_INCLUDE_DIR + cc: Work around verifier error when reading USDT probe arguments + Disable non-static function calls + Added the option(USINGISYSTEM) of Cmake for controling whether using -isystem. (#1064) + softirqs: Migrate to kernel tracepoints instead of kprobes (#1091) + lua/bpf: implemented packet direct access + lua/bpf: support for NET_OFF for dissector + KVM hypercall analysis example (#1082) + cc: add support for prog table + cc: add support for array table + Add TableStorage class for wrapping bpf map tracking + funcslower: Trace slow kernel or user function calls + map.insert bcc helper to expose the BPF_NOEXIST flag (#1085) + bcc container improvements (#1051) + cc: define load_func and unload_func public + Python 3 compatibility fixes around string handling (#986) + Verify format specifiers in bpf_trace_printk in rewriter + Add build option for installing C++ examples + bpflist: Display processes with running BPF programs and maps + python: Allow module=None when resolving kernel symbols + mdflush: Add missing #include - Enable AArch64 build (FATE#322227) - Remove remove-isystem.patch since it can be controlled by the cmake option now. - Add gcc-c++ to the BuildRequires and switch to gcc/g++- Update to 0.3.0 + Added s390x support. Needs 4.10 Kernel + Restrict rewrite of unary operators to dereference operator + cmake: Explicitly mark static libraries as such + Fix bpf_dins_pkt rewrite in BinaryOperator + cc: Symbol resolution with multiple executable regions per module + cc: Fix assertion for debug builds + cc: Don't parse the same module multiple times for USDT probes + add XDP return values to python interface + python: handle null module in BPF.sym + filetop: support specifying sort column via cmdline argument + cc: Retry symbol resolution using perfmap + cc: Handle nested functions correctly when resolving symbols- Add remove-isystem.patch to unconditionally removing -isystem, looks like the gcc check is broken. - Add armv7.patch to disable __uint128_t usage which does not exist on ARMv7. - Always use clang as C compiler, note that the build system will always use clang++ ad CXX compiler if it finds it.- Update to 0.2.0+git1488325605.4d0d430 + Fix long running test_debuginfo and python3 fix + Make perf ring buffer size configurable + docs: Update eBPF features list + Improve matching of file-backed memory mappings + Fix symbol resolution by name (SymbolCache.resolve_name) + cc: Resolve symbols from external debuginfo + cc: Correctly treat PIE files as shared objects for symbols + Migrate to new symbols resolution API + Simplify BCC symbol resolution API + trace, argdist: Treat small USDT arguments correctly + Support base + index * scale addressing for USDT arguments + cc: Fix SEGV when there is no build-id section + syscount: Summarize syscall counts and latencies + u* tools: PHP support + bcc: add support for lpm trie map type + cc: Support for __data_loc tracepoint fields + Fix python2/3 incompatible percpu helpers + fix iteration over CPUs + Fixes for LLVM 4.0 and python3 + Update [virtual_]bpf.h to 4.10 + add bpf_obj_pin/bpf_obj_get to pin/get bpf objects + uobjnew: Attach uprobe only to the requested process + uflow: Trace method execution flow + ustat: Activity stats from high-level languages + ugc: Monitor GC events in high-level languages + ucalls: Summarize method calls with USDT + Example of using USDT + Add USDT support to C++ API + Improve linear histogram limit, and improve error message + add runqlen tool + docs: Update eBPF features list + Improve C++ API perf buffer polling + add support for bpf map flags + Fix bug of missing to install simple_tc.py + Add support for aarch64 + Avoid unexpected log message on BPF program load error + Add lru_hash/lru_percpu_hash to python/lua + bcc: add lru_hash and lru_percpu_hash map types - Remove the clang workaround since llvm 3.9.1 supports gcc c++11 abi tag. (bsc#935533) - Enable PowerPC64 and PowerPC64le build- Move manpages back to /usr/share/bcc/man since trace.8 is conflicted with the one from postfix.- Update to 0.2.0+git1480569532.5647de0 + profile: -p should match user PID + tcplife: reorder logic to catch missed timestamps + hello_perf_output: match the data type of pid + Remove debug flag override in bcc_exception.h + Use StatusTuple constructor in mkstatus_ + Implement StatusTuple class instead of using std::tuple + biotop.py: fix compiler error on newer kernels + Determine kernel dirs at runtime (fix #743) + Rename exception.h to bcc_exception.h + tcplife.py: Catch passive closed by server, #788 + Install exception.h and common.h + Fixup test errors in clang, c api + trace: Avoid passing -1 as the pid to USDT + Fix Tracepoint example (#809) + cc, python: Clean up BPF module and tables + Fix warnings covered by -Wdelete-non-virtual-dtor + Fix argument type for increment() in documentation (#794) + trace: add pid/tid filtering, fix symbolizing, misc nits (#798) + Expose destruction of SymbolCache in libbcc + perf_reader: install perf_reader.h + Use headers from BCC in installed files (#793) + funccount: Bail early if there are no matching functions (#792) + python: Grab all keys before zeroing + funccount: Switch to BPF array instead of hash + Update profile.py to use new perf support (#776) + Example for using BPF perf event + funccount: Do not prepopulate location cache + python: Filter duplicate in get_kprobe_functions + Python API for BPF perf event + Add bpf_attach_perf_event in libbpf + Add BPF_PROG_TYPE_PERF_EVENT to bpf_prog_type enum + add tcplife (#773) + add reset-trace (#766) + funccount: Verify probe max limit (#771) + python: Fix kprobe quota test breakage, add uprobes + funccount: Generalize for uprobes, tracepoints, and USDT + bcc: Make regex helpers publicly accessible + stackcount: Style fixes for linter (pep8) + fix profile.py page_offset_base breakage (#768) + trace, argdist: -I switch for trace and miscellaneous fixes (#761) + cc: Support glob+offset format in USDT arguments (#753) + Support filtering by process ID in the filesystem slower tools (#756) + trace: STRCMP helper function + mysqld_slower: Fix breakage after USDT API change + trace: Add %K and %U format specifiers (#742) + Update opensnoop to filter by PID and TID (#739) + funclatency: user functions support (#733) + tplist: Print USDT locations and arguments (#734) + src/lua: LuaJIT BPF compiler, examples, tests (#652) + stackcount: Support uprobes, tracepoints, and USDT (#730) + trace: Initialize USDT arguments to 0 before reading (#725) + argdist, trace: Native tracepoint support (#724) + argdist: Cumulative mode (-c) (#719) + trace: Print USDT arg helpers in verbose mode (#723) + argdist, trace: Support naked executable names in probes (#720) + docs: Update eBPF features list by kernel version (#717) + fixup the issue in which distributed_bridge example (#716) + Fix bpf_common.cc include style (#715) + Fix argdist, trace, tplist to use the libbcc USDT support (#698) + [tcpconnect] filter traced connection based on destination ports + Fix bpf log buffer for large bpf program: (#680) + opensnoop: Introduce process name filtering - Exclude the cpp examples from installation - Remove the isystem path since we are using clang++ - Install the manpages correctly - Improve the spec file to search the luajit pathes and fix some dependency issue in Leap 42.2 - Remove "-DBCC_KERNEL_HAS_SOURCE_DIR=1" since bcc can detect the kernel dir dynamically now.- Add llvm-gold to the BuildRequires since the package was split from llvm since 3.8.1- Update to 0.2.0 + examples: fix indentation in tracing/tcpv4connect + fileslower/filetop: use de->d_name.name, add filtering- Update to snapshot v0.1.8+git1472097662.4ebb7cf + fix biosnoop after kernel change + offcputime improvements: use less RAM, add PID/TID support + Add perf_submit_skb + Adjustments to the documentation + fix build with 4.0 llvm trunk + frontends/clang: Safety check for invalid opLoc in ProbeVisitor + Tool to sniff data contents before encrypted with OpenSSL or GnuTLS + Add bpf_get_current_task() helper definition + USDT Python API and example + Lua Tools for BCC + BPF: better format for `ksymaddr` + table: Implement a StackWalker for StackTrace tables + added percpu support in bcc + Fix error handling when attaching {u,k}{,ret}probes + Fix python3 incompatibilities + Update headers with 4.5+ features + Add v6 headers to proto.h + Use pre-calculated function addresses in funccount + Add name to address ksym helper + Add a table.zero() function to bcc.TableBase + Enforce limit of 1000 open [uk]probes - Drop upstreamed bcc-kernel-header-search.patch - Add bcc-docs to collect the documentation - Add bcc-lua to process the lua scripts - Add the license files to libbcc0- Use the upstream tarball and add the URL - Amend the description of the pacakge - Use the right group for libbcc0- Remove "strip" from "make install" to enable debuginfo- Switch to clang to avoid the c++11 tag issue (bsc#935533) - Update bcc-kernel-header-search.patch to include headers in /lib/modules/$(uname -r)/build/- Replace bcc-suse-kernel-headers.patch with the upstream fix, bcc-kernel-header-search.patch, and add "-DBCC_KERNEL_HAS_SOURCE_DIR=1" to cmake. - Fix the formation in the spec file- Update to version 0.1.8 + http_filter renamed, README fixed + Migrated filelife to bpf_perf_event + migrated to use bpf_perf_events + Migrated killsnoop to bpf_perf_event + Print traceback only if verbose mode was requested + trace: trace function execution with custom format strings and filters - Add back python3-bcc - Make python-bcc require libbcc0- Update to version 0.1.7+git1455766673.13e74d3 + use __builtin_memcpy() instead of unrolled loop + http filter example + Add bpf_module.h to CMakeLists.txt + different man formats + Fix segfault in ~BPFModule on syntax error + Add bitesize tool + Support array and pointer types in scanf generated function + Add biotop tool + Added memory leak tracer + Fix python map.items() racing with bpf delete + Don't show allocations newer than a configurable age + Add bpf_get_prandom_u32 to helpers + Added --stack-depth switch to control the number of stack frames captured for each allocation + Fixed long arg name from stack_depth to stack-depth + Added option to display only top N stacks by size + use bpf_perf_event_output() instead + save one bpf_probe_read() + 3 tools: oomkill, dcstat, dcsnoop + Implemented histogram functionality, including strings; added examples + Added ret probes + Renamed to argdist.py, updated command-line switches, added kernel probe pid filtering, added verbose mode that prints the BPF program + ext4 and xfs tools + tcp to bpf_perf_output + 3 tools: tcpretrans, zfsslower, zfsdist + inline C in /tools + 2 tools: btrfsdist, btrfsslower + Split bcc/__init__.py into multiple files + Split bcc.table.BPFTable into multiple type-specific classes + Support native integer indexing in table.Array type + Fix breakage in open_perf_buffer + Embed runtime header files in libbcc.so - Add bcc-suse-kernel-headers.patch to fix the kernel header path - Drop bcc-workaround-gcc5-abi.patch since it never works... - Drop the dependency of bcc-devel from python-bcc- Update to version v0.1.7+git20160131.143df80 + Updates to use cmake GLOB and libbcc.so.0 in python init + Add decode() to ascii string in offcputime.py + Add libbpf.c support for uprobes + Add python support for attaching bpf programs to uprobes + Fixes for address calculation + Fixup objdump calling syntax and add docstrings + Add uprobe strlen histogram example + Update test_dump_func to be python3 compatible- Update to version v0.1.7+git20160119.f50ca1f + fix pep8 lint errors in the rest of the tools + Close fd and unshare when public map is destructed + stack walker typo and improvement + optimize code, remove unnecessary filter check + add -u, and change from 2 to 1 traced funcitons- Update to version v0.1.7+git20160110.a0aa7f2 + Remove runtime dependency on gcc stdarg headers and make + Add ability to set custom cflags when loading programs + Add ability to export maps, enables cross-program sharing + Rename BPF_EXPORT to BPF_TABLE_PUBLIC + fix pep8 lint errors in biolatency and biosnoop - Remove make from Requires of python-bcc- Update to version v0.1.7+git20151210.23b87e5: + Fixup dependencies of bcc-tools package + Automatically bump memlock ulimit + fixed bugs in control-flow generation + Fix breakage from LLVM 3.8 API change + make sure LDFLAGS are propagated as well + Improve json type support for misc struct/union types + Drop broken p4/docs symlink and create README.md+URL - Drop upstreamed bcc-honor-external-cflags.patch- Udpate to bcc-0.1.7+git48.g1c7debd - Add python-future as the Recommends for bcc-examples so that the scripts can be compatible with python 2 and python 3. - Remove python3-bcc- Update to bcc-0.1.7+git34.gfa9684d - Add bcc-workaround-gcc5-abi.patch to work around the old c++11 abi in clang - Add bcc-honor-external-cflags.patch to adopt the external cflags - Drop bcc-fix-packaging.patch which is already in the tarball - Amend the requirements of python-bcc + make and kernel-devel are necessary - Add python3-bcc since the python binding is compatiable with both 2 and 3- initial import: v0.1.7 - Add bcc-fix-packaging.patch to fix versioning issue of the shared libraryibs-centriq-3 1674468339 0.26.0-150500.1.10.26.0-150500.1.10.26.0bccBPF.hBPFTable.hbcc_common.hbcc_elf.hbcc_exception.hbcc_proc.hbcc_syms.hbcc_usdt.hbcc_version.hbpf_module.hcompatlinuxfile_desc.hlibbpf.hperf_reader.htable_desc.htable_storage.hlibbcc.solibbcc_bpf.solibbcc.pc/usr/include//usr/include/bcc//usr/include/bcc/compat//usr/lib64//usr/lib64/pkgconfig/-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:SLE-15-SP5:GA/standard/9067a8e8feec0c56eb7cafb1e826bf27-bcccpioxz5aarch64-suse-linuxdirectoryC++ source, ASCII textC source, ASCII textpkgconfig filePRs":zH<utf-87235dc827e274fda08b3ed6ae17d3b09077a658912960027729912d9bb03a20f? 7zXZ !t/f>] crt:bLL "/hʅ}Ng M,GŒN'̝k6?"tb`? qUhUɟҘ/)ock{ Sޝs1f$Ty觉()e*iTk $>v^X% \x@ 7?Z` ~SFeu&;pݘFF[rԄ4kφjLa>U7 j&vxgCqVd~UPχ꫾?j"6+NFclBM%J,vY9Zu5jɠ~P mhzYaDd9"]WJj@%EK5)o#w^#B!8J>@A%^Y 4@Eɩ+U¥5S|ݑ ߀-Ptxx?o p[G?WUr"m4%Qe,ygnMU)P %8b<ĭH%xSPb cuJŋX+FL:m w7* ɱ*AiS'{ifLL^)Xaf m uԹ- tV56_"\9f(aQ6o3=Yǂ[8 M'tP?vU0YQӾ89bP UPvF/QsS;xD77YEEޮQ5tB88(j%_py.> to+z]\px"ƼOf쭩/P!2~%B{[lPO=Q:K.mBƜ@EwfN]lt^"40I~ ^^.Q.bn^~湤[I0%ʧS 呻610Rw\Y)q>O>Ffog>1׋N49v{/!6Kg{K N'PLN5Y\ q?85.kp"-P`W1ZuO>}4Gi]N|fTi^Z `k)f3:JT"5`u!zcJjc=Vk:>>׺l1~D^Jp);VRL܁A$$fa{NxeNFx3I)6MY*ԜlUҮgyZ@Z#f*GѼR@/ko]!t=4"ֹ P|pô/<2R%_<8bHzζ$5ZjAwq*Z ErĚ`050dX dtQa_|Zܯ}aNx-T̬<+OPeE!([a17 ⡠|Y+3t8 Q1Xm[x$ /7&Fnvzx,1zF{taQzGΕyܱ/,:hB&!Bq+zBo W˛zaQ9dXr!uA6GZgu_gKn;΁ _ՀBB.msN0ikv]H;-?ÐdM界}@_ê88@wv)2Ҵ*FU(ZG I"x^S`QM7iY`ŎlwKo;N{т= tm54WDINSDʫkgK!Ⱥ_5-V"/B措95wNP+ٍ-(O-S>&SGj'1ɥ=p~^cnl-?ES Nׇ'{` dF]W~.+ns)0 H㎤"&.$>b&>!a 5G*{of 18H9 0bxp3C47XHOP=YAx Z7ŤƸm>P>OhdLU{@-Lξw]Ԋ8Ab_R䪰}~h#{?ց܅LyT40|8 I[;k.4yĽ ]ئA'ZOzT=# +sV\.l OKw+22I-g-DA{`SJ'Cb]YUWߐ5mV c^2c@ kIQڒxlKTt; >YݓVָؼ2 `[lCh}Y20Wr tTUsu:4ed{&XDVX+=zܲʣ1ӗYYe8R WE`Ho=CP`S\(%(E[Nk5Юg4!N gri5m̳^ꆉ'[Od'AOqcjɸfS + `~  O.-a\4g⚢Gg,&aYrc{L|1hn2Jf`O+t!~~BzQp:"-՟O:𘳀vO ŷ_x'baʱ$A}6O>Ŭ/{a%PRU$ANO«AOW,R pdV/.ʋՉN{4> Z UA%2<;U#doQ 69{I^?oܸBTL|0P]Le[xvo qQ;hV-ܕߐHq=ϔ0\=qF/8cf) |v{ Dbm^қ>G!U !T3 I (Q QT'@E?`&e@yЀYeoi4ʠAâ<#9FVW0#`eI"Bn$ܗW94c)̞ Z>͆&7kd&38L^wEzw*#VfE03ᒕ*WKjH@V76-ٔp;fR¤Jv"(lwak*O >Z!, D >o|rp&eIfi,! [oIhUj<4RĐ}ށ1T:Cx?p2@:N;lDst%uAXU:nnIA2GX/( ,[_>E'3m|[NtDx@.,0)ʔwHJ=~ =ܤŵV&xJfN jG1;#~6#Z D'N;$d:M}Ƹ$ 3{(FX+eLjnPZfRyOޔ_X~Sv6 L.JZD;gYq֯B4ߡ.`b0Ƕ9@42jA4h3532,Ԟ)Bм">1&t)}6VrFʎ$e$XQ`n V]AyB&0E(w/w"x8/"M3GquLƋy ,sZܞV% ⏻m#d@w PYdYFidUC7;ohS ]n'TC0I"K|4 3Gf?W;jN_c*__<**!34-_%}e* SoE[Xʼ\HI!Y$('gķ'PzLį:\&+/(?'"XmHC8Ҫnj|$vU %5rk^ި}Fp (w7EI.M+Kƃ?4FY̞=ʑ!1Mnom 3Liv@,MwKlaYв ?-b(QM\qa6D=]Uҋn2jP ;:l*nwݲؓ%) yԒU0z)0 L#YiBW?<|=̻D;'7VJGL?/p, (OG}hgG̀>oG4)cA)9!AipG lպ*M2^e 6?3 Bj1 cpVcAt7G \( [\Ģ\[U KˬC3LYIA[I|ˑGpN2%`wj: rXWu*Zg3E'6hcs7)RhV=!-z&;ID+fH3L܋PL |C+纎0nDޥ2;AwaiT.[("M-ⲣ鄌k8 ^Vu $zlw0dṢ$u9 F0ٕb` -2]q6OWh Ȏ`g< fML uӠNßw8S9.}wrxyq6X.{Pc%W##Cxp? eMJՉXQp3S]$f@ȼVZfӤ50@x'W!!f6?_feB-Ueb%mriIOSR\Xd8sA3y 9rs@ -mlܠpTOfEo')[cXGT5:W\ ԋ&exW:bJX ^F ֏gFk/~B GO#sѲgK dg7;.qPtɑ5J`[]`\eSPX|6i1)juoF횒xA!IW:/t[pvn~Xv9L. z# _*>xMV\|#j\R].멠<fx i*zwuL'jz<[17O)9I섖pRij.RVִc<LX)EG1RQF8t군ݢ'VWSEݜSu ,7)vǞU3̹/Ԍb@MϜqW74h.0/9Fi]6HPh.Yg*N6!~S>|z_xTc85m\tE `09?x>(ttWF6%~x<|SN۞z5g9p|Y#/c(3K?+9 C ӧ-WmQؑ!8}eG?S⨧ eo OK 8KKtc;Jˑ!.Y0^uU9=A]H\Ѐ.ȐJ)C߳S繊u4^q7Gp%z{Hfd0 z?uL6/ٝ8i4:Z3ڰ#U-q)VVl %v@@9K&Y|tyLN,v~̆Ч\LKaĈ\SM)wL/0SǞ}8!OٻP=$kYRIބТќطcY[2JFslN1߳4G!o$"H'_Ԛ"LnGm&>O"|4RbcPNVo5И  eFgK; 1ф5ܞ}SEbslF.̺#`P4RU@X #jtte&~ΐvsz[٥[XfW"(-s -Wu-r-T P :bAF:Dd%6'F4Jt!edq&FAY"VuvOķԬU d\RI1ځw]URASMbWf}/>Y^C LٛqaIf|w*Ja~7lb2EdY_4(!f&bS|q9tƜ ͫ~ӠdG}BN Wڝk%Ԋʀ`HDZZ9p~iD,0LEf]fBޖ@\9.Xp̑9pd {DԵ!mw>nERTƆc3>d zp1뙱andWtDA&"SD7Iz"wU"XV ~uGz(^W]eZdQ_uGr@wZg*tȐM(m5k]/,  x\ W*>Si̛M =e# 8!YvH!lBjFq@5Abs3F9?5^͆GOs+u3)ɺ;0Ժ·6 BCiA&c$#pC!VBta7SkwZ ]%d>] 2L4)?]Вӯ/Ŗ;W ˪`q-1k'ޒ4$?z"؁{)R.R^˾O_ -YWwr+Ա+Q&5M%/4ym5wE9٘ji!DK!;*;. #T)+Yi5]ⴧ#\T,u!&TBr5!2a`z,ALGП9&3Π2p٘ˤho!\H>f+)1 wU)wT2nufQ"n$r\s'p IV7"a Ov@癋fAW&O{X+h{PvVaBOUf/usu[Se4`BPz3B@P J(/+rC 2#A+ FP6lù ?[+fJuNYBYxbTQ'x, 5!CD HG2oi6 `;'vž/a9 C,4ܬҖg WC@ u dz/0}#dx{2kˈx@>AՅ_1JE?$V V 1wC_oXܽ""z9AgMzA}UCBKRvo\'ڌG5\Bh)}ڞ[ H\u~UJQ*P.]"?W!F;D3ckQjo0 HfwmezZiܠ̘VhQobײ !Ë {T \O3M1NaH@a4;j]&WI ֵ)k^M5 =L TDZFD]sR)-?`v3DQ-X%,U3w eI‚^*kY̠>wh:*O!ObTy>:ueYshQgd6$hDB%4_y?dKN&Yْ HKmcm)wyρ_@V;.p{RjoIOif3˦b~:bѰ[,GwvQRkyx A] }Ͻҟ JQxMmbdBA66 o漻a0 H%ы,جHWoaA$pA4 !ܵ?V`GZlGXnXH7ܲ$<~aZ`?~aM;^+_ؠB^eɥ*Tȥ.@^]^QaaX!N֍CnD5_ bq ) pUP>*ք8@ŠZia:^b8:|tS{^h+<=Db*O;+)c#4J6\!oX3 o1V}ۼ<9P"FLJ!X( +~b.HRS{ FR2Dlޕfi^ڤE<̾|B &>)f#D] tQLn>[9vhz#7%|LǥKA9;H&R@1ad^zyĀf0fb38s؆`T֮#V],ω^3 z!jB]Y#'/bK?Nd'ҐH"r/VJ SXr}DAm6h.h[A޾v\C+tDgNj́_&} Ěxk^ACHG2E]l~R 6wQDN#JTLa0RjC" FTf*y)NWWV-{|NܙVMヾza9HU0ۘ7n;7$z0SR'־#XN.fUv-Z -.I? qMI ? IΕR#J94jt_.ghM(a`0O}Wa_-/D,qpu}+]̷.nZE: !Y$e0g,dt5 nhd-ш:% [^Y2wRvZۮTjI%{AƐx1lD9GYlt}G07,KF-&LH%|aPF#KG 3l؆ =W%51Q=Y#4+ϴ|Ơ΃D ,}?ḟU`2K~[2GX5e{4/mFmALvp`׎yVIB H{V!j"C( 5VK=gs4վl( @N-!ɬΒɥɮ7 -Pl\P* ,ž'`Ԧ`fEIGy* 7 ((ӛ@u)yh+!)P]!b֭(6oz\Fo6eQ!'8=۞ GLEZzmo_,(9j<9}WeKK. )k0o+q0CG{jg Y-bjhhd@GuIES!nr cTHwYapW|j-|~F)Jp$u5{z ?ֶ^/\"OZx|W]fK"ۘm \eYpJC~nX)v dl! N ]L.mgMq)+5#0o,ZC7#m|L*(0rT؍ f6vOR%ĵ uKy!Jܪˡ80ޱJ]ƥpqj ~u{e q 熁q Ï;ڈV--u Vϳٟ{us)0yxf }O9xut9;Ө"ftz8>늙O7#˅0-.Kو+|zg "L 2U93Z'8sN1Ӧ_+J3~!kˡ^@[urP7FO~;% =JlP`⎤&k㑿HŇ!jR?х^ r%0mY.m%)M7N!Q&škUJP֫iyV@OJG}^yn 9-,]pyZg0ek2ϋ%BMyŒvG9\B5Qʤg|=sqS_c0z8cW\zdwEQ!-_#ȵ<:v̮4R1dqL˦F ^9-wSy H%s[56ʹoF׸xqI3Zv ʹ~ˋ 2edXS&Rʱ~iTpV/֍0!nClL`R^K)\|f:k@?:!F&.X 6Bl>.Zm#j+mM*%QC hulk գT]W1NjЏhܤOLaRF(֮߱[_S&UVJ~76 -Ha}#_m= iZyO`C( "F_xa.d蹶|l1\VI zKN<~sՅR-E&(rx2n11}z>Y|Zh4)/oea} SϣPF{jٷ:uע97ƀbU/$~Z PՌ]6!b/mODRC]XtqIzXRZGg2kt:v~JH_ww0= R86;̙|\uFfDgd`*xÖZVꥭf9ovUZfQ 2VbT͵ru,?N͜&mm)Rn5rhY o4h|6lUl|aPm?~jH<ؼ{$fs8OoUnwZfNsH$ ڢ"bm/dlXqX+䡎?ZQIj(q:(BA;V.4oZI+mEC %Ez,3ہ8`)ݶ^wb 5Luޣ?rS(f:Ƥޚ:0Bi(!9ڠx0 ("H6E8c1fv4J˥K_R>9j3:㷈Ǫf*0ZEJeaS\n; p@ԭ ZrHY1; {q.Ia_$0>C#4Itَ`8풱k1R\Y 8k լ%pˢ|+h\C^z\C%<~ٍvq:gDY]udx< P skfexT0omRxQ_ ѰN)7hPSE>d„J}5cz-U:b/9F ?.da7x? b. [Ztg<ک%lT޺,S,=J^jG̯0Y7AjŞr6L{h vՃy j@IɁNejC^W#zRX&ByӝFx'lIc:M+"MUD;''W;A.4"MkaJ[A[WJ)ڏd|}*hc8|}3jw 8gr`FLHTEK#8eS.% ܄0/Y8C)dCؗ~jv|饴cVHj4KUl0BZDڙNVcJl /)֨ %@v1Gx6CXTnGg7O<d+\_YzY 4O ŠEs%lyOaE{.RcmikTq&E"@\pA ,wD/˩ SLi/_{ўK&{#]ZkRĻ Iyr^{ѮwX-Xtzc#x-Aybl\?{B/&qڲ/{|/L9_օ;,zmxުLvأ E$5|{'akQ w |.;֒cTd+״IJpݴLW5@oy׏,]f?92Ϳǖ)sd]BÞØt%WvQ0`}=J0UQiͫ`]bo0TӟD߽Xwu@"ruɑciEƮ- AZ Ц,ohF7G,#gxpËUZ9.gc?3OљγmV1*T0Vz6Y=KD Gu_j:aW1(S>qY#S'Ѽ7ۃ[@e]H  uLO cľ*ʟ>u|y1ǢͰ9( r QQ ]D4qS(J+BGgg & r28\b2ԿG14ߙ80$I`tqZN+_Pn0|Ƀ9 nedb^_m#SOAS WOGih ˺tv4)Zt&^`dNm qe_bbg=ڵ'`0T_RӬ]. hoۥe'T{%SZcn8%!QG*9sא)vMzH4;A YZtKF5EvIq`%'<{RU$߃hyߢj_c(@IQ–懥~wNѭM^/V>`|UvpLF=5s`oR3ErueQ1z+RL m(XenYiM9J&8F bG8>tZ`7׹]H(uKtQ# I0~C4 p^'OwYh:eșn %,N|g%xD4ī+o`WL$}z=&k Pjieu,ZG8X5KRU|/]s d:Qj/wG\>c u ,*|}-Iy/N% E XǮvfyHcR56~zgfJ9~ݬ/. ώ&1[EЛф6b.UCc?DamgC2P@cR j/ƩQqp]+[443NŪ]zWaBϓ%la>C+D o|1@Ϣ +T@sJsQ{wIFyq䓁H}ϋ.J*>M}˴5`ѢGYT`D{HS =jNvR*]xr gIn/p%JBD0E>ES_z}OfXvR88=F8O1c8M-CBU :?-,ERfޕ6k_ {p6)h]fsm֭H NxR!P7S癊-Wأ{y'd^ ,J5~t'&[Gb8]:4%\rҷ 3JRvRXɭɥO6.mk?+)\˷/+{]N>ɠsl\}'B YZ