bcc-docs-0.12.0-lp152.3.3.1 4>$  Ap`m\/=„n*O:bܾYjQE`&×mI/ hByEΜl?ZEGFG8J ̐ {kLߣ1fp+O-(@G$Ҙ?+^$"#I /I{L|x௥KSޫFkQ«2=1d)׫G*]9=W߹g¢<. 7-p%6wz%onVD,"f,.t1PWk{@QǓ:N|򷋾V]H/[=J|ZIhE];wz'5d>p;z?zxd   D  < J X t   Cf3(O8X59,5: E5FvGvHvIvXwYw \w4]wP^wbwcxdy/ey4fy7ly9uyLvyhzzz(z,z2ztCbcc-docs0.12.0lp152.3.3.1BPF Compiler Collection documentationDocumentation on how to write programs with the BPF Compiler Collection.`mDbuild82րopenSUSE Leap 15.2openSUSEApache-2.0http://bugs.opensuse.orgDocumentation/Otherhttps://github.com/iovisor/bcclinuxx86_64 Q/] K:tA큤`mD]D(]D(]D(]D(]D(]D(db1b6fe34470ce81b35c083060e3146a721a3c4520d51a632f8223d12f51aa8448d29cb066fa82004302ea4cd400b0119608900276d26a37fcb07ede5bf214c6802801b68f9eac2d857eb05130932aaee7ccffcf5d78d90c18598e9a46378e3913d5bd524e9bc56a4e975abe0cd20e9a854111faf968ccc4d706b31f24f95c215090bb81880cd47cb532fd02898c6277ce010cfcd5e117812dbe4c25939b39b8d84250bddbbf8ae0bcc9b614a1e6e6d0acbc88418f05fbb0371e64f83ad21171rootrootrootrootrootrootrootrootrootrootrootrootrootrootbcc-0.12.0-lp152.3.3.1.src.rpmbcc-docsbcc-docs(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1`a@^@]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*!@Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Ismail Dönmez Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Jan Engelhardt Aleksa Sarai Aleksa Sarai Gary Ching-Pang Lin glin@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- Add bcc-bsc1183399-make-no-pie-optional.patch and set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua if lua support is enabled (bsc#1183399)- 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)- 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 librarybuild82 16178120360.12.0-lp152.3.3.10.12.0-lp152.3.3.1bcc-docsFAQ.txtREADME.mdkernel-versions.mdreference_guide.mdtutorial.mdtutorial_bcc_python_developer.md/usr/share/doc/packages//usr/share/doc/packages/bcc-docs/-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.opensuse.org/openSUSE:Maintenance:16047/openSUSE_Leap_15.2_Update/f170d13699663a0685909d3c6fcfe00e-bcc.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxdirectoryASCII textUTF-8 Unicode textUTF-8 Unicode text, with very long linesASCII text, with very long linesPython script, ASCII text executable, with very long linesX-_Fautf-89d19909caba6c8a8181c47a7dd06e426599fecb566ac2e64998d151fda879781?P7zXZ !t/c4] crt:bLL uI3ToY';gC1٣/A^sT\ cWo^avbx==w9$,hd4\i/cuXUvG ,fx`>Y).~fA$tp_X^W&JC7 UMUbď[u*/lj)F!hr3?w}9 8]7s**>GIy.8 @tpi`u][_e>uq$S]亳! #Nlhxi!Ђ;#Jt4+Y,Aq_nifVpfVíĪ+WݣD"`;/+(S/(LWaMQnvَ~V 0]><+T銜 N("a{I<"dnF#㤃աPe\}S_}`Pñ+,FR=9 ep'lkG9O;_Tſѝqm8=& {TɝC)`z`vZ<LJ]V-΄.x))AƎngؽ+0룄,/y;ڵ&l;ДF( ZKA\CrةB2bͰqͻ{ me(غËMrwT5-O8JUdc-.:qafi_bMƫ_>S ^lM>y>RZyxa-Uh}IɁopݹg}B,ojC{jn8SurƉU 3/}!`s |&-ā\=k>NA@Qyx'Rbiƽ!%lKNPw^H5gِ{05Xci?Q>pǏbaWyl*r 9!oeI]`~3rȦTTMݻc3 9Q+\o5_^9 H BЅ. ro󷈴&q~ :?l`zwLء6wG{g8h 4Zh@B˦վA 81d#}g9 uHAWq]7֘U & sJmLbm?>h[)s8p ۧʥʱv%;)*{(wNLJB:Pn'aUAJyr\v]b)]D11'c  s&N"^a_OC!j¥kLBϠ?]S:lL##֭RT8,,ϡ.Avhz'e][XW7LLckT yT]TBrHym1Hgeע9kR F(i!)w^9 vƥlKHgmӥYU R`\^׹zm)k"I_rhI9O$~r eI"'Ѕw/@M$ދ_JSc\zS.~jfkAH/nffeowM;_3/#,(s'2 &bԃ<= NC֌+"ew)j+L'&ύrh>P w?\X|v_j;9-lase8 cDaJj)q[xÕAD R4~A$pJmYaA=./ }IҰ18b9< tXY@hn{QmR tE_fc!7!Mm84fJlvԾʃ y_m+Q8Xhg\lT-aAhcIڂ1]N:YG7IӀ.!d 7 RacC KTIC:`2!'BMWê6lDnkI84F5LAc">^yȫG: h8+#m7W?9Pb%= C- d=ـj q _>`Hӈ0 tha8`&npT;^6WQдMkGa-$C):A Sj)JN9T$MqyU3*C`>}0bv5mלr*AQtfNMEFߛ?FAOj8TRp5gt9ciUZ TomK"M#ͱrj@\?ESR+ c!a8!MV+ (/q?D?ׅۦUDT4zrM<6񱿦Q˙_B"g e`g1}$s=#~k)W:XoD\ C1¡ =m'W1lu֢$q(}|Κ4+p|.KNHofZքdnS{SQp"r Ǹ*kl%*_αzµBjϿ@b_tTϪgNeoӿ|a%!r)`ؐG;p[# *tj…2//1 .g"-)&S[bKd .4S0k>>B]3> ~SFgc)f9ܓA`oO+.X.-59M,CSbRz qx1ͱO*Iad38a_sJvm&H e=+y .h˸Hg;4'hiQ8_ق~xYeDJw^nZǥ)[o#P]R6ߠ>޲%K,͠^!jz"-v5rr7ԀsTrlD2/T4JI ?r"1؎CAJSpN*zz  29$M$"/db( ZrFKOU֯DA7*n?ܤml#T#EQ۽݈l~Dx ?&=|l҉]5igCꕂ<>1ڊA0ZzTl Bl͛9Gثi6b,+MNR%#.=AdLfp,i I'מ> 0\fŻ>h'8;BB"XU:x1 M&Q>Зf#@ X;I^tףf1QV#J@d:$i ܏ai Gz̴R5H4{^MYXy+^ U73wZ>Sk0X m(-.Z謴R7m49=xi xNMDt|F5Z;d盿il'A*752:5'#hMG_K'u95/ r=76 =qhQz74To5,=!;Mٝdp0)(PEЂN!"\!V%B<,gL Ϧ lhJ/ $Nrs:˻_X9&k^.6G6ÕM ӧB<_\/>h_d1kP!s=3r0]<١c{*nϭlo+ԎeCGBJ3 ;K kՌسUWpm=xz%\ˡImҹ('^^txwh-⽻$ Of?2 Cꩄ~p銟>࿳3 s4ѻesۙI!Gʡux s?f7ڲHXBүC1 8_nz gP8i+$0}m=Zv5\M+63TAXPuri/4ntn]'yRY. lF[+UGU vUYah;{ǩm)(-4u\|zz(8ґ5~td)mwfs>*~ZdWNəR\wĆ]L lO@>^hr`qn bh[0'\Rq]j}|/z0@O5SX:8װU5=[is.ED•>5S, ۤU]}It dIZS$z̳V {fTs#iq9EEjEʎm)Ƅ"P;&R=eo:>ΟJGYvGMZZ}K,oȠWS@`BCn*˘F`{x@ DY"ƥ63*{;ZHxx6 ,nznut`rkw LK\SMf ]x`Ay ilrQD<0v'hIGD-ٺNܛms!-:+8׆2RmX"f1"!+V}` pBn,4ݮO< [9V$(A.-Q֩9#J3GVUCj]YV7)\ lB$E߻t8dPB; ̖ w>{E6RjG*T@l֜@"hbQzzloD,lv&k%[F&}O&Jt[QԁySF&uJPGf*b`J%WFGlխCM[]=)حM&qg-Up̸sq,gªbDdd=av 0b?=lsW ȶj8*;zkvlK"=at@  ?t7+&R3~pT@IϗC=7K1g} 65_܀(': Lm+"N9a\R}WƗpeUqX-AyoSC[/R^ a9ZDm!V (Y#[SZt=ŴkƇg1~6arDZh97{N֥s Gu¿iE4: Lc55uQqse6g=dE$og$> +jq{Ο,:{E`r~*7Mpd.Yt65/29y}=jbNd% dimc_%,ȺA%3`W"0,m]uyf00Up!Lu~ Cn㞅qSU}o7f{٪mM˴H8L~=OYqmCvڵ Fjvb6h֎T : Փs^C.>=1?n}wڧHㆃX:n^SzВ;tl=܃ uϱx 3fwiv@(zuܰ J)h9+\{qWsD@%^^v51o< mFdzE,||[ANqDҺ -m ^^t*x"%f*7's}wr&vQ1hqbع({-qE"Rw E݊@K!+Q1MyϽAE(5CvhW@rZ8iE̘zO1֢ j~:7[V}|>6߽\PJN@Xoz%N9f EX\[OB[E~1w6*6+ a16D9~2dْUO(}lQ{i|L0~NuM'ap} _6?XҠwPA}#>-+ꔋkOP% Ԏ{<bEh=NpB>ND*'!]Sd%@&7ܳц3]݅wuf'C*y*7L['@5 1`P9b5^Uʍ(@="EwE-ʿ642`=88I5''ƨXIo,kMRFRiDjN R xa3wU2LTZ'B׌Z 2{sH0t=b厭&L" I ho^gJ u2:yIg-5F~VǕ.γD_F0.,Q>,uqwJ lRx 2`4<O3iPɠZ=RO7/Ւ&` L_ ?fVҜ ]LBet- tkN&[Q D?t}qf:<=&}d=L\q$D}>Ev&1Evt̑D,|Ck>_ef&0D|iv,3bOĮG1B,Dgv5g'!FznVK*ZcpƔ&)%mz`AmeG5t ;瘖Ǥ~'h5$軆6Zro0&2}$l2+^Wg<[zskU)xzm"eL_[.8EƵ4e}82~)ywь=:,C!cɊjn]{Oou;]_$4 C,$])//7/92w[:G0^@dR%aBie3П 6^nܸp~e1/}hja:ctM[äّsÄr-Fj$4tht+l\Zb \'p1$XKǘ3zDʸ,I@qs9F A1sTߪ(pOQ-Ȫo+"Q>Cź 5Ӊ#fYXWT*>~v0IJN2ŎtᏑtФXh'%]CA5wr_4D-Y=#P/Lw"Aga7sq%:@+mR2K{2 ;N/''/?K#GdVOܤȭ="NxJE'+'Rp'o&97 JD:;nCg;9)ˢUGqM`?!'Ϊ$Eܼ bԾ؞֥Yg-oV$pjOj9y7fuVwO0׫ {)Mn`/!7ڀvE)' o@u6|;2@e_KZp^nè3D5Z`ωB^7e5qEy^:Px@-4{QVR!Eÿz#r y.5lFᡚ>D5d~fS8y7ZƦf C9^J@-3znҨsRйNO@k}UM~JVجW=3*0ȃ;^|#h;JKfRlٺgct~_2[wXr4* 3(}Ƚj2H%]lF/;\ 7v&Ag4A֔20Ύ}#Dd_N7FX>8Rn {kkk6~! ǒz?tZ'QXدK8o0;\s|q I-^˾V)#m  3yH۸ˤ9~Olzġresx*ݑEqR05^~=Ȗ8/0i LBYCU90tHVW轄 A\z,:$f;2ݍ׮ ki'YP)#ggIZ?;]U`>jw5,kÉ\/A?ЉTy#[0l#Z8 =d7 8^W(Hj/jv֝ 2[q?0w08 &}=r} H'ҡ8܃8*qtV$Ί_`iV.4BQ#.MKq ڳz uqf3DnA_4Uthˡ;ՄoK`٫Mm-]pPȮwL fzkf6#OL2>rqқqBEiOi3yKY}H}Os}j1j%#ˤDhZ)3Y\]|:(oIuC,i^-7^r)kmtRVQh=wV럕90"LBi\SE RtuJXWѱ/GGհRcHuC!&⯔+㭛ԱGFs-82GʄNg['*fel{t! ϷU^B,SK8@6p"&%THo;@3(b81^t@~7(]x{ x-rq D1>m !t{u^&D?u Rr$>?H&ARF%3)5"tP dV"b^gF_z_o~Y ~.2,WTo-[q.ףH\'% $ɹRsCUf%-0E!H=ܷx4(\UP@K<'97z[PZ7LS\3n&Zgh\q@7Mg'bw{D|g)@t~aOT.Ʉ՘ߦhYGbҴEK@c29+->ws`yI. ĝFE*Z^'~7T-b͚0i7-xb [oA _**cM$^whyi ax+M.YGB_~!^tC,:9 Ǜy7ٹ-qT˼-rETn [r+hX7#|ݔ_f^[lnm{9JϵjIMcfκ{GIUߞ[d| Ĝ\Y{{5^Y4@tvю> .-Rz$FӕOD͵lr>퓂c6~v+E>x.)'ps3vL+P' /Q`ڿ!P12: KC2r\KFkP!x#mUz smyg0=*0P g%m~́*!aʬ+bD8%n%sHn@%F(b vR i}a24$͒ sխ¬`ׂ+ 5WDZNWȺ-0+>f?m -M#YX1L NxTY,kuX52li7"G2zg2z8vl< 6)=8sM眽IԈ]ݽWr}$]ִE@7ɑ\!!خ^kP]->s;cqPԣDu* W$>})lگ0v؂栠՗1$񉊇;0Zn8m6qE8˱Tl¥]_btk=K]sr7[&ծ3^ՆND.y3(s~b]thI,!98ksOh#YL"F)oLaWq;A>d hv!}IIx Vtpo5r g 1QnD. >>{.p$Jb&67+^ǟF =t;tو+BjzȥV_ = zK>[u2a4Kd+x @*7+?sp 'M%6 $,,g'0t}z :,rܬN6D8CgpVEe2icU Pu U^5L[S#zaioF m6ʞ>\VH^ #`}MgԾҺ眂MdeM>d[sQC=O5v-F >:J}g4h=} I*^r_s;^:{ӌ0E[\mh  )iKŭNߌslf)Lݺz(ْ'@~[?6JuC8ٽΡYO۳'/)7~b^ŏޛ7IYT Cˤ<ҴJ򌁄 5j8:hH=w/$ݚN 2J.zN(Yc`]cn]AK8Id)Lʏ-j'7hDɵUtKTWJÇehսz e 2oҤ].eXr0Mx͡_ XnKg^qum=;NA&F0&L !Lǻ"pX"_Gӷ'#A{|\YOj1ψ4oUׇ쌿% }›{if(3Ypeh B.f} \ M__O'T,y1$Jrr 9\.i4:)mc2FDաt(W3&yt& r`|(Y(_\B7rng@[j(]pX wPׂx{ZJ5{& <`M|&^);J܃ķ+$>ztC XCeWQ~7з @DR_@3ŅBۤr<JaoEA;(Z/a"4ԝ9)oq-=g`WEˆy{A$`;S>[{@;"{//*n{0C0{;x)eZŻwkqK^mSzxB) v.jx3>T49xBy.}x6,=E#״ts(F 뷞#/3u'dc'\'j nk)ʥdL6I/XFzǸ7ϛ֗,P "Lnf㻡;d!ij0. sM@9uCRp`7}D_$QEkXE&Jʹ7FOu`>W67ܤ$ػeo9tbaUB 2z$5.k xhc=1ÞTA")QZۻq:W*mU79qo"d !cp nc!`Brpapp8wJ+_5v\wLb==xW> 3"Vp~qfxr}oZ1okOl;D+kWЖ 56PouSCd:rAOyh@T9Cᘼn]\SqG88~ ׃V@8vP]` -x L ^ i lCEjx thzо^~}v2j\:̯6V$x-N"Kx<1\šAF-Ńt3 xԏeǪk:+ D§?HFv>߸!m}C5뢻*=UBYjlBS dɫw7 H;mMS:ˠj ߊ39*Sl@|ͮ|Mnl&Bl.TŮ{_a>$D\׃#Ap13Nr ̢1r׸iP6(VM3#ju]V'=-)b30M\ Vt ء^@&4eѣ%ѣ/gd%7ccNASnLv }禰}"BIL)]:^p)1>iNJNSk'fXT>%TO,L+ܑ Z'FTh;t=oiVzXɘx)m{QTZPo/[H ݹܵ..i jdn5쨎Vc5JmW䖘ixQ|DϩUT TD\R=i`yF6Qbs{殽~a+Lzzyu*+ _6!%[D-%Ë00'X\$]֋7o-vh A.(nfb+:f~ a 2{ߪ;6;c7ݡ:ؓ9A=#]?TYjzI@j?IreA~;&wFۢ7QH;i /kN/9~ѥM_Bɇ~qJԾ2SǀDULOv1; iȽd"%[lhjV%&a9JcB"`6-TS{O5nwS `/}W-Ch#$ ,bUHɈ`kSr_GA>._6WZR497XL7*A?)J/a"\q#jY.L ۛjsyMR?+{Z{\]-<* 6S-0C8Q@J]vı@_g|oh?if"(̉H+y\ I: 褗l&5\eSr\f$w8UPp ~b||I0ȶNNt*P Z5 [[޸Wx@`G5h9c^Ľ^ nHudieǮ8j8z%ZJZ Oe/©ߒw-", +GwͫpI冹%5C}FR'A%:zgk!X" "ۙA: HD 6|Bmnݖ#u^ Uf8yDr8yV1@XXQ|=AJzvZKFTOD3AO,1iŶym s@!v+Qjh ȧ!g  α`2Wp0Xzo^ s15{iSiz^hKS9-ÿ-No5~~;_z_N@ɞ!,Z}A!%|>e&.w%@JL8D f/V=oa3X&+ͪh\SV1OfYLp;tCb xnưr2_BGI+V 7Ә;2'uWZ0ͽddLZ9Tͻ`HƨZDd&ߥ9* [E #kPDYqb-ϘUK8̈́2)d,?d^-{<%g"V\O7}^C\k, k_l^-~ ajDy?[m< qs(" N;k3-Fsfw+I~ c$KFP8;uF쎾_.3n  5L$Ԯpçy^̻Iqs|,zتP&hIGIDXTtq =1TS]._9umZE@`<:FB'ǫђ_nքj!iZmH 1tDXnyy@q%9ʷ ?B C.‹` \[ *67|tL2<*Ț^!3)^ 3<Ɏ".<ʂAǓZ&լ-Vgբ(F\\m%IyIo I<0|x]B6:1|=ۺ:sm$E3 FW,8bvi.P`fޕ -SH#S&V/$+;PZ@V^uΘY'Wtq00wʖ3-9k=|"KE]fX`fSzS@iӻWLGԁ6|њp&9_!mh?;aڦ˃5mI9\OnXBLVp;K1rg>::NT3AGn7Zl@!ZUkD?>^ꪒoJѢ+ge{z ތbġl8B뷪Z]MܐUu}(_`nE'f$hP9WK ;_FGEuzO3O#C:V0TЯLgJb&NET2FG"rW_o[Aۺ\gܗ>(Հc~v.0f8A_ĕ)8.F(F v Lq/W:i|V)н%)L)"G勍>;1>+WZYЌjw;DT&_G|;dK~~r/ZRݱI[D_Y1V:NOXwU]r m'd(U.pM֨t`"KHGq=[kݍp+fX;7`Jd*@ 'Ѵ跥2N3O>RSoPpdShmu 6+:oz(uA~&<@T[+}MZv9=-q'$v9I|N0H%jd(Hmp̄kjp"*rՙw,At>’ ]:?.}OLW򄗘$Uj^hk$2w9eո__MڟgF xсue!8pBagɅ+{26U3Go]'.^ui3pp\ o-h;0s]ߘstm< {O ,h&nb{jiJN{meKy̓*D6uk˨E14zvd2bTnE=5xhKmJCY< [[9s Q9XQǥVDf @.(!v4 Rx;/̖Z, yI_/eHM.:CPޣ^dYj0Vxa*gʰ6<-T!Hm4U8c/с1[A% ⮗5~ (.^ժ%DQIkc4gn-u⋩a{3G xF)/2VF߹ <^ cD!iͱ:o b2O05\nY#?vWP'Hfaݦ |. 4onU)pQgy|ݫK^U_ Yn<%Ŧɤ/SV^SJR_*:9oM,XYv:cshst݅{Xtti-CMxRE$t=C e{S`M=hA'(wM@$ .f&288Mk f֊Z;Ս~PV{~$9O(tVLܑf`8!'oԅprX>>#" `-sG bqδVz:{3˪g]Ow _oC loׂ3r #:mӦ4Ff6'Zqq$40u$y62+qۢ)WٌЯV(/)`0nq88 R ([5xǪ>w3s^N@ A֭hUT/i;)G"tD I_RL;P3'H:~  iXn^Mbg ήB_;Dc{gLѾv¼2LkxZ4|{b RpL=v+{vFzKk[! 9.G-mcQ'?Z`}_~,T)X}2'6Rsg`Ѧ=f޿OĴ"!PV kz~*GFWJHLN z`;%!$[#4B()>ۈd!9 EEj 0lmXb!L`2zXMF:]ZCd85>I1n5L284s= ;sA_z;kދR2 r qQ9%' R8z[vKZo>1>y2-UlAP ٭'dq>"C& :zI9k_c?^W=|;TZMR\5Ҏ,U1Āb_Ng~L`DJ'')Ct62ԁ<'k@S6 k1P p>̽q-ZhqX6< L*-;",E @Y5umij(w\H,{ULsB-ϧI7v C"xdN,C_'5@]\B9j[}֢z y'vKNlh'J@ZAZ~9[krTM}m z'TN{}EB>@]|b)v[j']d. ]oHF]3^_4\#2U|NL$k=V@a9`OTt{ڑ>l|?>ٱ!-{#^jE~JRMR }a }a X'}QX{؈> gz ժ~V`*?Gͽ:ݺG&0ȦV L̆Egfs)2>?5Ud?(_э[%` w%!wݒigσ Kln,s`\;e9<’B;qnJo|$OQ8z1tRԯԂ #_n?oVbE seJװ|%m2D 5:"Yjy~ݡ`bI m6<Wt,r!WrO_ 'a p%yJV_`7cţVq&xJ#KF_j9hu1.1IGNrN㼊o@,v@NDH?t[)o:Sƍ!w3Sh:Dw݅t(u!1eXG uȽJ8:!lqeG{LPq0JnC{{ ΜߩQP;MWwZ+"6"1G0o oh0+aF&Mcʩ^_w; ̑Q@RiI7=z.xiTjl`E9![Y*\Aj&-nUm X_LduT ̸k _1\9ԥ*QJݹq:S'攈HR @6"Ve lF+}'?Č *^sՒGwM78g-Q >UPw|5*IpY_jpsC:>$R,ÌG}e?8a@C,uaהv؃`Wy$su&2wܜF=: Oe!9b#->q}PfNƏ^$p .o1>pEDγ>@ p[# SR@?VB hmzK70&j#Tsҏݨ1Az%;}v :Vڦ:u4\SOa/rş Qzd|mQ E(A`)V^Q1uN:"ƉF0r,р oO"{I&5E”D/Q8'/"T~i0aJl#-W[P 4 B XBt7&+[w]׼fga٧U@H7/4p}E[ViD5+EYЀÜ(Yۜ.fEl>%J{Cfj,7?fsԧZ*e ttoj4ݱT;|}ћ@$nAI?31ڭޔH-wL?~+Y-vZoT @aUMpط eu6}6ҟ򦲥r(%}yv4j`k7e*2+5>~htqndx;+5U}ˎ\[@uȐ}? k`~f>Y<\ C]OXeeB1br!%P\_($3*J FC1W:ZjwZ:MxMwFaպJiMGEZ2-@i{AAҳ'Bq(5OCpV;Ap!z<%DLNUQWCZ @:`\zl'3I`QJnC*b~Q./ێq !{CIqŀ0S&1 K^X[V)96ns(A%SzYB?H5FAeq/7߃=-lLD~tq-b $b4s![qd ; 'ȥ\7BZ|= [-rA>(Y> rI˟Nőw#}կ<49.r+T݁WśQ a7):g]m~лaB6FLglyKV=K=KӰ`E߿Ue/ٶ&\~A\qa]*{BEqQ(ut SS aCj,P@pN Bp #9X֍LH?JiSoؿǫ~7ҾSZws +YN2n MK]M. Z_wNH~х> D- k3ƽ1Zlby] * "Jr^ V$+5Xt]wh B(ėrIRU Y2GCkTfb̾GE<sriQ;d~e*ege6QO5Foh0~/+ns{G Ka<">3 'E!3HEF"{g"EbAJ! o9>\p3+MLoa|䋎҉<8 L2#[>00&S kx$ Ѝ|ĹI.rAt/+Klƒn<756_$bIq}ZK19 l>JpۄTOs9 ؠD„ #ْ{ۙj[im@O ~ h+nn5+sTMmM4W1otAaxLvj}+!TIQǵ/LD[#ZXb~͍/<+1kSb 9^bD8)[]F1 uqU l/L"$펈əX )s̺/]ObT(}"T=%8Jnߣ+چ520$\h2Do'X$8jK+,\auv;VQN L]̭WF{&b:iv 9!b폽~Xq;8?01s+DL] T~~ou[Vy|)գřeE?m9.#!F<߽ JxAV.6@$$ <켡X7\ Mjl沀ҾCLd_wŞJi庯Gs1 ; 69E4ȹ*ON#rKw@Kۨ(RCշk= 4U^Z^6%*+ 8)3G,̻ow?zdv6luUͬNր1ji!p#,0ݚ~N!Q xT-Y^wU2f$gN2eu.̿6Uu&J.k /) lY*١Nsi34aav%i4Zr'!*_:9<?BA R3G%M=D&ΖPV.娠8'a ߧ{;jܖi·NE AlJ z;"J2׸I"YOD'szw6H4c釟_y'FBwiRQƍHfN;+%*ziɮN qUk,Xܜ@ L'q_l6T}FrW?XBB!u}H\ZPƄLm,_Kf")l~ܮHPWshF\DƔ[+ShO8XUMmZ9‡#5 2;ºPFk*g̖cenbl;tJln4=o8]a1v.bXN{Iy&\{m,PzvMؑkC瀺FSW nߢ}g>.&lkD~@ /tL+mC/vTF#15]#GI#EZEŪ¤fD3liW |8InSzH(*[1ލ9f+YC'LZdAP0H63蕑!)o4} gyVSCAQܞ V $6IYn֠(=VXЖ0@rVV^pC#B݉W%hjw&4LRY4gT:Z{ * 9hB:Wh`BPH_k+d`VM/$,A eaDE0HCZ88:t@]/-\0;-y> 1]z.IĖ&F賌*jV].Uf~RScLxᰞ/+l-* CE9ǷGQgvU"@BbR::{$YSm˯-rJ{dӃj)_ش:;1=ԪY}}6Zd o`_HÉ\4?c0o<9?.枹ӿas_wHT(brq CeBM'બ=#.US[JJtϝKM r=`sIb(`N.=jp&..X)*fV"IhH-C&cj!iyP6sRvM.-*wB_w9$?6{MU҉6V S*IgTMCUScjƴOYKBN B\j!]G/BL6­,Qmzhzj`07=q]`"{vV\`u\Wa]W2fƺ_fCxr0r(7T7 /ZcC|@ԙN\k L9B;Iyl?hd1M),R+BDQA;؀InK1,]!͍,6K '։$?uEV?)!x7 zBP} 8:BC,Ncte|籚r2ȃ$p q rʸ 4hJ0ͣGY R ̢h"? 7!zVH/2yMaaԉݶJy6lxOVQw&R](aV!͡=_ϸs$N2@A>fc`aA[t<]kH k>jo+ gGdT_̟X׆/: ]ז<ߺ?,钰$^2 e~B;$ WW;xAATAڝg ") "ў@ 4U ]d*gE,*ՂUuǪg_,#{jHBY359Cd|0 F:J K bd4G^AQ 6}zrx4 `Vqp)Z :QZk, J.;ѧB#7 - [j;F١fDHv’:Gĵu '+=Ym W)VV$߃ D^&!SۨŏT hC쒥ֻ%K0kzCSID\}a b./0]߰Uzama\=2ZkI_n೎6_Êk/Q6xvU{YXiP^iZxڮoLc< -?f $>"KBut=z S Qh~lpO&v@?paX6 ќ LֵE,WY8%Ւp2%Sʐ$Q_6Zgc 0 g0(Zd8պ];T ?xls(U3\ D:⾮O2yĕP9u6ǭ~&5W%>R][Ǜ7NWrwT|e~ahH+P;/ wSWGW-`^9ww3nߏ/dM 4PgJdgpp&^+j`#1&,4 \CPCvdYc+7,3,-PF :||(&UTFTi*Mʦ}"LJ{3xQ ]s Y?l:x`~u9T9zd}p%umt{k zf4b'$"d$Նrr2c4 EK|"Q64q{w{DVoC5b}s%ñ[CláˆjGHB pIW'?\*/pyNrhT?"Тi'ZϔhS}1&7ު{$ kz;JJ&q ,w|E² \Fl3Zx$G0*TqFd7T݇48 ngZ} >V+8$2|6yFiO~s;yVSˣ.@2zBѓ-FrIz̆NMWکo7Q|n_t^>J](iB9r'5.{}<łL[&p2oN8cQRGKXN+eZ7I[eWUi :2OiO\?c u}r3YLUej= k8.|vx\%G~.öTuqpjD%MNG2}p7$gM] Qٷ/C ^1YUho^C M3ʙ / ߭`|tQ[0tHE5L%i 4H>O~<)(j^y%qR gmFs2$GdkҼd>殛8cڀgZ)!C )ݛK@= U4$Ҁ.9qūP$6Hv&޻c1E;; u֪+_7 qFJ?w#gtMO> ĪQW,uQ %92qY*ʖQhYBN׏?+PS]u'ds=%vV- gu5] +=[1PKx MŤk*|3dC`TJ?S^r U ֲ18QWh1rKqʁc-Z,?#pqnZZT>PHFOS,eAzIr]؄5J[nAD~Y_@άU 4o+\? 'Lwb$NOXt$3*љ\S37ԅ .@bD)gbgr7XZ8 e7o=;(~}.iE~0xꦷ_r,۳auGί\ЊNO;KcH݀_f{`H]zV49}Ϲ6tB5F'1W59k4UG զ4F~mS^O=nFHhi(B&\@%O%4cm O'*bi@&i_>^6M1z?+e1m뽢 ${t('(I hyELpb|,"ӯK$fMP/u),Wj(eԺ&6RHTĊa"=UFtjIOk2ZP[KdJk G38WDVٻ0V!攍w  .,q+5љ GAom{ah SضbtIw.k ~5:9PZ$ d Lnqa{uD(2L/<}9˩P :A{}1|+p:`<-+O _^k^$^2J َ5]R" v__A~F]h [11:D &'ɕEM4ԇV =.V1h33ۆ {fľI*W aj@ucv&ʎۺ,h +0U"&`cȚනPB߭ a@q*~?k|B5*mgNla2Bj+qk#ג&&M:)a|ݽ.qޓ?a4k8"B 9 o>W"|FϬE9_Q^Vk^v0$RLoƮї[TwlJM_vJ$R H/Vor:Z>-2 E2e\93T 9JJY!o/< MBPƵհ?9RE)ók3ʹeDdAAMm3d\"h fD|cVERLy^{PA4ynv4c~NmAt@/B05єc3TM7Q?-eԔDƪf~XF2*mؗ7|+7Y2sr,\漍jjgs&_$vct젭5Ѫӏ ]}[n H"Pl홪9~Bst9$K'KvҘȰr(`GVg(q sȂG ώ]ZAb%3!DFŒ[µmIPRS6]XZv< !:r|Þ-ruV=f_qվP,;Ҵg~0Y7sA>9,%mV&kUsgX_ n1z'%FXe\kO͙zyMϫp9?vo;R^ĩ{Jz"~٫W-bJXC\h*U+]eឫOHע)Oi&@< x h7-m`8K-cJ7!ß1̹̃3wYpm5@Q/reh|܌}x.-?K.3(9h=E?@]z pʻ[ A2й)iYY{+s`ҁB"h߮7G܍0Ρ5f;i`&i?JSSk4g@xy"P2aX䞡Jav[Qx-^晊Ndx6PNIMIݐ_#y'KO%D"yeRr~6Ͱ RY<#JcerC0j'&d>FU ?79!-0 %LF)&$N ħa!JTL"(v@doY\~͓es)`F_l E*cƶ1" rȞH fA,/C"tdd&18 o/Ah|rlr܀0+1 )O*DCJ[xv!R>T UtwI8j@((a q1,ܫrk<u5מ`FjrcqKk a׉Jt|sN:c%W\Et#4D^4prSW7;eqHpkk֗JpZ!o1.b1 %hmza+~ f^D51:+@h=d>$lEY=s07wy"PG72O>108r*sϽg~M"E4r1"d{YK{9X{-#"(NQCh*ĝ-ǭM3AW:& reN,wQm5UJ@pb䇹Yv㈏^MiWq(FOY xu?DKW^F}ͫX:ȁeys(E}ٍOXGWW%xϩ1l@ъ8ș$MsQ4D `5G{ NkDJحnU sYW@LMR7ayᘰ=V=*L2V}a3&r-Lrxg@VL+{ ؿ_( 1y]%kxVgVVUdCGab|^``='nPF7 Y$lAV.2Xx(r~IOa/LBnT jpء]DJ 0P ecڙj-kUۥ>*41k8L.B eFK^WASkє1lm?eZ(2BE .(^oe;5<28Y~&>qJeoQ਑ VfCF70jM)?M9¬yhn^`j3bxg*l-,ec̡>oÏ_D4)3)# .XXy]ݠf7rhKH}z`Ra)QiP-$:w=Ki;#94Kt~_nnWI1Y dy9j"+qy܏KSTrQR)rމ0 C2{Q`~|{sv9y}y-[]9KN(mL<sT F%`_ced1X ;%|f+j|VF!:/oBl b0Ia>;7d6v\YUUlf+:qՎjN Õ7{OnVPpQ-ijf awyCgJ&FPs:}Z13bTGD_ڂ&nsQz4 *|<hx9'|Zg̘eCķn3,vI G0` j o]䶽Rku7ůPҫ <]P8γ_!(ilOPQ>$:Qm1+u;*OW4}vg_bP}F?[|{.~󪥸wځ'37H7}*&&^[/^Wb6b">hu;}RgAQ-GܢAY?/1/"Scĵu0 &5c+OŽpL&闠2XT|S`G5zb޸9٩5х ߇[͚COsR[2==ӿyjI$9ߺhyGKx00r w mEḢJvΨ9bM׏H["m3ߋɔmD%=;\@TBZ*1f Te%%SUca,gpϓc @!lzTtB57A"cYO7}>ZѨ-+,O\1j '/R#VZk"kWJ[^Dy*|`"ߘHumgHAb5Sg{+6q(KD6aG:ǽZ3 &Y G+q =l?0>Q|l-K=6uRF"ZVow졿m輕|Z=Ă/S6)3n[}tZf }җ,7k<,}Z2ϼ2φR7-CJww0[r^KV]oN=(z>ôH"*<k>of̢rE疆S5-)DAM!3`R_+@tVLx %p먫d%>sW|E=2ɯ֤4EDb 68~NKg߭^_vmc;M7wUgH!>B@ZC4դ"CMx2&]d+ѥLЅ'Zܞ̼! snCE;vɢ_@i{惼b 8A&,'Eph'dK;w\N~5.Emx2pm.`03|D="`q\T[NrQJP\33·-r٤4x u{~Vk[-