lttng-ust-devel-2.10.1-lp151.3.3 >  A \-/=„GvPPqDO{qέ,~>h|;XãSʫy9`%nQȄzEFPns Z KH C4mU:&hwy:&r~?N@cj311c6dac6294f0548e9772411bd74a7ae6fee33f7b04b43cb4374b00d9ff83b646a2b588b5e24766085fa1af3b024a9d93c242bba\-/=„/rD'VX:G7T@0|: (C=z8d՛ >d*s~K[ q 9$P~>r,m^i WC"gl:a뇞֡YdexMGz])ٺrr\kLXZW$s~;5 2|1% %y+Xn3'¥:aٌ Ao+ M>X;hm'0X >pA?d # P )/8++ :+ + <+  g+  + d+;+8+, P  (;8D9:2B~F~G~+HP+I+X(Y8Zh[l\t+] +^bfcdoetfwlyu+v8w+x+y`zpClttng-ust-devel2.10.1lp151.3.3Linux Trace Toolkit Userspace Tracer libraryThis library provides support for developing programs using LTTng userspace tracing.\lamb61openSUSE Leap 15.1openSUSEGPL-2.0https://bugs.opensuse.orgDevelopment/Languages/C and C++https://lttng.org/linuxx86_64(c \ \6} 6d%=#mX$ 1x&!"% L A큤\\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \\\\ \ \\\ \ \ \d32f5dba719377163e13d759e124287bacf84abcac722f2fe2596df647a75dbd4d417877e2b1ada12da30420a2b05fd2d007defd00f36a2b647b4cca80f412ae97359b1071b35ec78b6300d923ae1b7fb08e1173fa9c7f9933b38c483a065099a38470418f32bb4e86f272362cc3683f964dab2632bc9ebe68693c9bab4ce4476e26596dad84ba07e734fc88f86ab300d152cec8b0829f0ea148773372c5893e778d62385175dd638526eea1123d375fe152dc00e6c570f880deba84c3a26ba1d1b360bef74bde523d942359fab3807b154a8d10448f599dd5c4db5298217d24c9810357721751a1291b9519217f73b0ddb8af1d7b846a8634f214bd1b28c745b353068dd6d0085c8c5c48dca4f31dba3c5b6480ce703ee3677e204cbece278e4afb070045879aea04ba63263c55062c7ba3e6033e9a3010ec44d8f24b4129299ee8526a1122ab845b286dae3129edddcd30badd863f945dc8d6a3f6de0f290f45a90568518bd220b10b20340af4bead0bb547fa648c5652dd24d5f62604029bf02ac652aa75f607549990b979b36cff617aac3885f17143f5c596d513455d06dd4c394a0d40a8390748afb49d08fdff06118d6710fdd0460b703c37150c9c8b4e595a3ee3b65a26f0b60620c0f62f80c3dfe569b1a937428ba0d8c326eee758d2e95e00a6b973b93b99e58e1de9855080811d8e9bd82f7f9a7aa9dcf570111eb798a24ea4d13dbb88002c748a905492cbe6b7ff1e31169802aaab4eb75eb9af94f5d50a4286b771b1cd1f05a851f28e3a070a2e2ab796f2282e6e85490e0f8fd31c3193db4eef8c94b9af021d8883340649e5de9f010c3583b662fb69cc5183a9a79fd22dc8dc70cb158edc8a483770630dfabb3b05c9c8c026c94a1eaabe64ba9ac48f1f4f32c71678d25a10d84b31b92dc89aaa498914469919cbbea03039c313d18f8664fbe1e7ee7c6d883f98de3ebdcdef45de17664476dfa03a0e0230b67b6ab181db200827f11c1d6b1cb482635f361abb5253b4f920514e5b8b5a33475b0d5cabe6576d6cba56c2a099c5711f248ef56eccffff54de2343893d57fcb54b979cf8be31bdca26508b64bc729a8d9d721de4c391a6a2c9f0a557a44b39d8876c7ce353a5f0b324c2b616e6bff0bb9b5d94a6208d09b3f172cb5b5af1c3e9a2432c51b1ee5d6e91007e5792baa092dcea738b54b80f40b0b39cce24a236a4f21e96942bf2db73517aa0d14553bb7ec40908380668dc943a208c3ef937f39c38074e87fbebedeb5587fb54e35990e0972af3af9139c3ee5193c7e8154fb971db116a1312dc5a4af8e150875ee3fe315c14d805da076441a0df5f10036ddb0489eb5ba226626a959cc5549efb95f9cc9604377747a516290ecd6c68493b41581cd9714483ca4c41fc1b0330be45e88c6edaf7cbd17b1a87231abd599dec90liblttng-ust-ctl.so.4.0.0liblttng-ust-cyg-profile-fast.so.0.0.0liblttng-ust-cyg-profile.so.0.0.0liblttng-ust-dl.so.0.0.0liblttng-ust-fd.so.0.0.0liblttng-ust-fork.so.0.0.0liblttng-ust-libc-wrapper.so.0.0.0liblttng-ust-pthread-wrapper.so.0.0.0liblttng-ust-tracepoint.so.0.0.0liblttng-ust.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlttng-ust-2.10.1-lp151.3.3.src.rpmlttng-ustlttng-ust-devellttng-ust-devel(x86-64)pkgconfig(lttng-ust)@@@    /usr/bin/pkg-config/usr/bin/python3liblttng-ust-ctl4liblttng-ust0pkgconfig(liburcu-bp)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.10.12.10.13.0.4-14.6.0-14.0-15.2-14.14.1ZaZF.@YYdY>@W@VVf@UAUnSM@Sz@R@QAQ=@O O@Ọ@OOOOk@O`@OKp@O?@tchvatal@suse.comsor.alexei@meowr.rusor.alexei@meowr.rusor.alexei@meowr.rusor.alexei@meowr.runormand@linux.vnet.ibm.comtonyj@suse.comtonyj@suse.comdmueller@suse.comtonyj@suse.comtonyj@suse.comtonyj@suse.comtonyj@suse.comlpechacek@suse.comtonyj@suse.comtonyj@suse.comro@suse.detonyj@suse.comtonyj@suse.comtonyj@suse.comtonyj@suse.comtonyj@suse.comtonyj@suse.comtonyj@suse.com- Format with spec-cleaner - Drop tex/asciidoc/xmlto dependencies as the manpages are already generated in the tarball so we produce the same result and this way we are not pulling in python2- Update to version 2.10.1: * Fix: Specify SONAME in python-lttngust's LoadLibrary. * Fix: Ensure the fd tracker is initialised when called from constructors. * Fix: fd of an elf object must be registered to the fd tracker. * Fix: liblttng-ust-fd.so: Override the fclose symbol. * Fix: lttng-gen-tp: Only replace the file extension. * Fix: Move fsync after ftruncate. * Fix: Synch buffer file metadata on buffer allocation. - Drop baselibs.conf.- Update to version 2.10.0: * Clean-up: Remove unused variables to silence a gcc warning. * Add ustctl_snapshot_sample_positions ustctl command. * Cleanup: Formatting in strutils_star_glob_match explanation. * Use SIZE_MAX instead of -1ULL for the size_t parameter. * filter: Use SIZE_MAX rather than UINT_MAX and tuncating -1ULL. * Fix: Out of bound array access in filter code. * Correctly clean all generated JAR files. * Fix: List a missing file in Java agent's Makefile. * Support generic globbing patterns in the Java agent. * Log more information in the Java TCP client. * Cleanup: Remove an unused import in JUL Java agent. * Add support for star globbing patterns in event names. * Filtering: Add support for star-only globbing patterns. * Add string utilities. * Filter code relicensing to the MIT licence. * Fix: blocking mode: Add the missing stdbool.h include. * Implement LTTNG_UST_BLOCKING_RETRY_TIMEOUT. * Introduce the LTTNG_UST_ALLOW_BLOCKING environment variable. * Rework the configure script. * Move m4 scripts to the m4 directory. * doc: Remove the duplicate LTTNG_UST_BLOCKING_RETRY_TIMEOUT man page entry. * lttng-ust(3): Reword and fix style of the LTTNG_UST_ALLOW_BLOCKING variable. * lttng-ust(3): Specify "If set" instead of "if set to 1" for some variables. * Fix: doc/man: Use a single XSL file and match local names. * Fix: Expand the shmobj size for the sequence number. - Move manpages out of the library package to lttng-ust-doc. - Use tarball signing.- Update to version 2.9.1: * lttng-ust-elf.c: Define NT_GNU_BUILD_ID if not defined. * Quote CMAKE variable assignment in Makefile. * Fix a typo in doc/examples/Makefile.am. * Don't override user variables within the build system. * Add a missing getenv.h include to ustctl.c. * Fix a race between lttng-ust getenv() and application setenv(). * doc/man: Add typical `$` and `#` prompts to command lines. * Fix (un)install targets of Python agent. * Fix include config.h to resolve HAVE_DLMOPEN. * Validate the presence of dlmopen at configure time. * Fix CMake examples integration. * doc/examples/Makefile.am: Define C and C++ compilers for CMake. - Replace the lttng-ust package with liblttng-ust0 and liblttng-ust-ctl2. - Move lttng-gen-tp to the devel package.- Update to version 2.9.0 (changes since 2.7.1): * Remove assertions in lttng-ust-comm init. * Add tracepoint_disable_destructors(). * Fix manpage typo. * Move lttng_context_is_app to core file. * Move dummy functions to a common file. * Handle backward probe compatibility for application contexts. * Fix application context header size. * Event ctx get size should be after chan ctx. * Clarify and simplify the Java agent "Hello" examples. * Export the stream instance ID. * Generate and export the sequence number. * Add stream instance id to the packet header. * configure.ac: Print an empty line after AC_OUTPUT. * configure.ac: Macros with no arguments do not need (). * configure.ac: Standardise indentation to tabs. * configure.ac: Move AC_PROG_SED() close to other AC_PROG_*(). * configure.ac: Test -a -> shell's && (more portable). * configure.ac: Use test "x$var" = "xyes". * configure.ac: AM_CONDITIONAL() accepts two arguments. * configure.ac: Use dnl at appropriate places. * configure.ac: if -> AS_IF(). * configure.ac: case -> AS_CASE(). * configure.ac: Add missing quotes in macro calls. * configure.ac: Use macros for version name and description. * configure.ac: Do not use shell eval for known values. * Add CONTRIBUTING.md. * Output "(null)" when ctf_string()'s arg is NULL. * Disable use of __builtin_return_address(0) on 32-bit PowerPC. * Fix java agent 32-bit pointer to jlong warning. * Use Java 6 syntax in JUL examples. * Add missing example file to dist tarball. * Add missing header to dist tarball. * Add missing LttngContextApi.java to dist tarball. * Pass the Java application context information using two separate arrays. * Correctly report filter notifications on Java agent teardown. * Add some logging to the AbstractLttngAgent. * Clear tracked application contexts upon closing a Java agent. * Introduce a verbose mode for the Java agent. * Implement Java agent application context retrieval. * Turn ISessiondCommand into an abstract class. * Split the JNI APIs in separate classes. * Add application context support to ust-ctl protocol. * Handle application context cmd. * Implement dynamic types, and application context provider support. * Handle negative range for LTTNG_UST_REGISTER_TIMEOUT. * nsure the Java JUL messages are correctly formatted. * Fix double-free on error sending fields. * Add CTF enum type support to tracepoint event. * Fix a missing _GNU_SOURCE define. * python-lttngust/setup.py.in: Update setup() fields. * Refactor Python agent build and install. * Remove debugging print() call from Python agent. * Python agent: Support Agent protocol v2.0. * Fix Java agent protocol network endianness inconsistency. * examples jul: Add missing files to make dist * Fix Filer -> Filter typo in an example. * Fix: Return the correct list of available Java events. * Add a toString() to Java agent's EventRule. * Add API stubs for the Java context info retrievers. * Receive the event filter string in the Java agent. * Document the Java filter notification model. * Add filter change notification mechanism to the Java agent. * Manage complete "event rules" in the Java agent. * Introduce a new client listener interface for the Java agent. * Turn ILttngAgentResponse into an abstract class. * Clean-up: remove extraneous "found" parameters in ust-elf. * Fix: potential leaks in error paths. * Fix: double free in liblttng-ust-dl. * Fix: make check in OOT build with absolute path. * Fix: elf: leaks on error paths. * Cleanup: coding style. * Cleanup: elf: use off_t for offsets, size_t for len. * Cleanup: eliminate implicit sign-extension. * Fix: elf: NULL pointer dereference. * Fix: add missing ust-elf.h header to dist. * Fix: make check in out of tree build. * Fix: old gcc warnings. * Fix: remove stale lttng-ust-elf.h from makefile. * Fix: elf: uninitialised ret. * Fix: test elf: handle NULL debug file. * test: elf move constants to top of implementation. * Fix: elf test prog arg checking. * baddr statedump: remove dependency on file streams. * baddr statedump: hold ust lock around allocations. * Add unit tests for lttng_ust_elf. * Add memory size, build id, and debug link info to statedump and dl. * Fix: Send the correct Java agent return code when disabling events. * Fix: Correctly handle the command to disable all events. * Small refactor of the Java agent's TCP client. * Rename Java Agent event names to "event". * Allow compiling the Java agent with Java 1.6. * Restore concurrent build when Java agent is enabled. * Refactor Java agent to let applications manage the log handlers. * Cleanup: Add Javadoc to all public methods and members. * Fix: Small fixes to the Java agent example files. * Update doc/java-agent.txt to reflect the new packaging. * Split Java agent library in 3 separate jars. * Remove deprecated org.lttng.ust.jul.LTTngAgent class. * Use tar-ustar format for the dist archive. * Fix: cmake example with configure based oot build. * Fix: perform statedump before replying to sessiond. * build: check for CXX_WORKS for cmake example. * Implement liblttng-ust-fd. * Introduce file descriptor tracker. * Fix: honor send timeout on unix socket connect. * Fix: perform TLS fixup in all UST entry points from each thread. * Fix: build: pass configure flags to cmake example. * Performance: implement lttng_inline_memcpy. * Performance: mark ring buffer do_copy callers always inline. * Performance: cache the backend pages pointer in context. * Add ctx_len field to ring buffer context. * ring buffer: handle shmp errors. * Cleanup: libringbuffer: remove duplicate shmp() invocations in slow paths. * Performance: Only dereference shmp once. * Performance: Mark channel and buffer event disabled check unlikely. * Performance: Relax atomicity constraints for crash handling. * Fix: compat: -ust suffix sprintf error handling. * Performance: disable event counting by default. * Fix: remove unlock in getcpu. * Performance: remove rcu read lock from ring buffer get/put cpu. * Performance: define _LGPL_SOURCE in LGPL c files. * Performance: split check deliver fast/slow paths. * Fix: perf counters build against kernel headers < 3.12. * Fix: perf counter context deadlock. * Fix: many-events registration/unregistration speed. * Fix: pre-fault TLS in ust-malloc instrumentation. * Fix: ust-ctl: use LTTNG_UST_HAVE_PERF_EVENT to report perf counter availability. * Fix: reset vtid cache before releasing urcu locks. * Fix: cleanup local_apps.allowed flag on lib cleanup. * Fix: Correctly handle invalid agent port file. * Fix: memory corruption in compat.h. * Introduce lttng_ust_loaded weak symbol. * Fix: remove invalid free. * Use AC_PROG_MKDIR_P (generic mkdir -p). * Split CMake example build steps on different lines. * Fix: CMake example: specify source/built includes/libs. * configure: allow building perf support across all architectures. * Fix: use-after-free in statedump lib iter_end. * Add generic fallback for perf counter read. * Fix: perf counters: sign-extend pmc register. * doc: Add flags for JUL and python agent compiling. * tests/hello.cxx: add ctf_enum_auto() entries. * Add ctf_enum_auto() for autoincrementing enumeration values. * Add missing ust_lib.c and ust_lib.h. * dl instrumentation: add dlmopen event, trace dlopen flags. * Add library load/unload tracking events. * Communication protocol: use fixed-size integer rather than enum. * Add ustctl command to regenerate the statedump. * Implement statedump command in UST. * tests/hello.cxx: add enumeration field. * Fix: ctf_enum_value() does not work with g++. * Fix: lttng context perf: missing stdbool.h header include. * Add perf context support for ARMv7. * Keep perf context FD open for other architectures. * Doc: cmake example: fix coding style. * Doc: ship cmake example with "make distcheck". * Doc: add CMake example. * configure.ac: check cmake availability. * Only build python lib when agent is enabled. * doc: information has no plural. * Fix: allow non-LGPL modules to use tracepoints. * Add -ust to the name of UST threads of the application. * Comment the locking mechanisms in ContextInfoManager. * Fix: Null-check return value of log4j.Category.getAllAppenders(). * Add liblttng-ust-agent.jar to the .gitignore. * Fix: Specify encoding when reading agent port file. * Fix: Include child loggers in the output of "lttng list". * Fix: Handle both agent config files pointing to same port. * Suppress static method warning. * Add more logging to the LttngTcpSessiondClient. * Use config.h to detect sched_getcpu support. * Fix: use limits.h in ust-elf test. * Fix: strerror_r behaviour is glibc specific. * Add support for musl libc to ust-dlfcn.h. * Fix: don't generate 0-len array in tracepoint probes. * Fix: log4j example: set logger level to prevent unexpected level inheritance. * Fix: no LGPL define for malloc and pthread wrappers. * Fix: all lttng-ust source files should be tagged _LGPL_SOURCE. * Fix: initialise RCU callbacks with mixed LGPL/non-LGPL objects. * Fix: incorrect structure layout with mixed LGPL/non-LGPL objects. * Fix: don't call __builtin_return_address(0) on 32-bit powerpc. * Update version name TBD. * Fix: tracepoint header: declare tracepoint_dlopen_ptr. * Fix: update debug message about weak-hidden symbols. * Fix: tracepoint-rcu header: use tracepoint_dlopen_ptr. * Fix: test: relax requirement on weak-hidden symbol address. * Fix: work-around gcc optimisation oddness on 32-bit powerpc. * Fix: test weak-hidden symbols. * Print DBG() message about compiler weak hidden symbol behaviour. * test: add test for gcc issue with weak hidden symbol on powerpc. * Restrict Java context retriever names to a set of valid characters. * Fix: Correctly compute Java agent list loggers response size. * Add support for aarch64_be. * Fix: Fix synchronization of LTTngAgent#dispose. * Fix: Verify number of bytes contained in sessiond agent commands. * Fix: Avoid potential null dereference with log4j loggers. * Specify UTF-8 encoding for all Java agent commands. * Fix: merge tap tests stdout and stderr. * Documentation: ring buffer: SWITCH_FLUSH can be used when active. * Fix: unchecked return value in trace_clock_read64_monotonic. * Fix: portability: no arith on void pointer. * Fix: initialize build id and debug link flags to 0. * Tests: Add tap-driver.sh for automake < 1.12. * Fix: add "has_build_id" and "has_debug_link" fields to debuginfo events. * Tests: Replace prove by autotools tap runner. * bootstrap: Standardise on autoreconf -vi. * Harmonize bootstrap script across projects. * lttng-ust(3): order environment variables. * lttng-ust(3): fix syntax of env. variables section. * lttng-ust(3): document $LTTNG_HOME. * Fix: Java agent should use LTTNG_HOME. * Fix: examples make distcheck failure. * Cleanup: add static for internal symbols. * Cleanup: Remove unused max() macros from ring_buffer_frontend.c. * Use min_t/max_t macros in lttng-ust-elf.c. * Tests: update ust-elf tests to reflect correct memsz computation. * Fix: erroneous computation of ELF in-memory size. * Make code and man pages share the same default values. * Fix: remove NULL check of nonnull parameter in dlclose. * Tracepoint array/sequence: add nowrite hex macros. * Tracepoint: add ctf array for network byte order integers. * Tracepoint: add ctf sequence for network byte order integers. * Fix: endianness of integers received by filter. * Doc: Update README.md. * Fix: jul and log4j agents makefile missing line and indentation. * Fix: re-introduce exported symbols. * Doc: update manpages for soinfo/sopath name change. * Rename statedump and dl events and fields. * Tests: list ust-elf test data explicitly in EXTRA_DIST. * Tests: add tests for lttng_ust_elf_is_pic. * Add is_pic field to statedump soinfo event. * Fix: add common jar to lttng-ust-agent-all dependencies. * Fix: add version to lttng-ust-agent-all jar file. * Fix: rename liblttng-ust-agent to lttng-ust-agent-all. * Fix: re-add liblttng-ust-agent.jar. * Fix: lttng java agent: dispose is non-static. * doc/man: do not use macros in the NAME section. * doc/man: remove duplicate copyrights section. * doc/man: lttng-ust(3): add tracing control to example. * doc/man: lttng-ust(3): split example files in subsections. * doc/man/common-copyrights: add missing THANKS section. * doc/man: lttng-ust(3): add missing ENVIRONMENT VARIABLES section. * README.md: bolden dependencies and update links. * README.md: split required and optional dependencies. * Convert man pages to AsciiDoc. * Fix: remove dead code from filter interpreter. * Fix: convey enum value signedness into metadata. * lttng-ust(3): document `lttng_ust_loaded` symbol. * lttng-ust(3): document `perf:thread:raw:rN:NAME` context. * lttng-ust-dl(3): update documentation. * lttng-ust(3): document liblttng-ust-fd. * doc/man: document the lttng_ust_lib events. * doc/man: add full stop to descriptive table cells. * doc/man: reorganise source for tables. * lttng-ust(3): sort ctf_*() macro parameter definitions. * lttng-ust(3): fix alignment and indentation. * lttng-ust(3): document new ctf_*() array/sequence network/hex macros. * Performance: add missing "caa_unlikely" on fast-path. * Fix: loglevel and model_emf_uri build fix. * Fix: loglevel and model_emf_uri with g++ compiled probes. * Fix: Out of tree build of liblttng-ust-java. - Rename lttng-ust-docs to lttng-ust-doc and fix its RPM group. - Remove explicit liburcu-devel requirement for the devel package: is autodetected already. - Rebase lttng-ust-copying.patch. - Remove lttng-ust-aarch64-aligned-access.patch: fixed upstream. - Minor spec cleanup.- add ppc64/ppc64le in ExclusiveArch- Update to relese version v2.7.1 for SLE12-SP2 Changelog: http://git.lttng.org/?p=lttng-ust.git;a=blob_plain;f=ChangeLog;hb=v2.7.1- Update to relese version v2.7.0 (FATE#319273) See http://git.lttng.org/?p=lttng-ust.git;a=blob_plain;f=ChangeLog;hb=v2.7.0 for changelog from v2.7.0-rc1 to v2.7.0- add lttng-ust-aarch64-aligned-access.patch (fate#318370) * enable build for aarch64- Update to version 2.7.0-rc1 (FATE#319273) Changelog for differences between 2.4.0 and this point may be found at: http://git.lttng.org/?p=lttng-ust.git;a=blob_plain;f=ChangeLog;hb=717e921558631baa4f132676eda9c9398fe7141f- Update to version 2.4.1 Changelog: * Revert "Fix: disable liblttng-ust-dl if dlinfo is not available in C library" * Fix: .split() the CC environment variable in lttng-gen-tp * Fix: disable liblttng-ust-dl if dlinfo is not available in C library * Fix: python invocation through env * Fix: Override AM_PATH_PYTHON's default action-if-not-found * Fix: don't accept configure --disable-shared * Fix: configure.ac: add missing result to alignment req. check * Fix: malloc wrapper: infinite recursion with compat TLS * Fix: liblttng-ust-libc-wrapper recursive use of calloc * Fix: mismatch between code and comments * Fix: incorrect urcu git URL in README- Update to version 2.4.0. Changelog for changes between 2.3.0 and 2.4.0 may be found at: http://git.lttng.org/?p=lttng-ust.git;a=blob_plain;f=ChangeLog;hb=refs/heads/stable-2.4- Update to version 2.3.1- Include COPYING file in lttng-ust-docs- Upgrade to version 2.1.1 (FATE#314846) Changelog 2.1.1: * Introduce hash table for lttng_create_event_if_missing() * Fix: don't build C++ example if a C++ compiler isn't available Changelog 2.1.0: * Bump liblttng-ust-ctl lib version major number * Bump UST proto version minor number * Helper to debug: add object name * Tests: Fix rundir not created in ust-basic-tracing * ust test: add missing return -1 * Test: update ust tracing unit tests to 2.1 internal ABI * Tests: Fix rundir not created in ust-multi-test * Adapt internal files and examples to TRACEPOINT_INCLUDE * Adapt tests to TRACEPOINT_INCLUDE * Cleanup: tests remove hello.cxx/ust_tests_demo.h * Fix: don't do macro expansion in tracepoint file name * Fix lttng-gen-tp: Template file must end in .tp * Pack structures in comm protocol between UST and sessiond * Cleanup lttng-gen-tp: Help not showing when using -h,--help * Cleanup lttng-gen-tp: remove leading underscore before include guard * fix memleak: ustctl free shadow chan on ustctl_unmap_channel() * Update license text * Fix: check if event enabled for bytecode-less events * Fix: handle enablers without bytecode * Print probe provider mismatch error even without -Wsystem-headers * filter: Add missing padding Changelog 2.1.0-rc2: * filter interpreter cleanup: use uint64_t for retval * Fix: filter linking can dereference NULL pointer on alloc failure * Cleanup: remove whitespaces and EOL in tests * Filter: use only single lower bit of filter return value * Fix: filter: var len array at end of external structure * Fix: filter link fail handling * Fix: add missing seqnum field to filter * filters: perform union rather than intersection * Implement support for overlapping wildcard/events * Cleanup: add lttng_/lttng-/LTTNG_ prefixes * filter: add seqnum field to filter command * Filter iteration: iterate on list of filters * document that tracepoint names should ideally not be re-used * Remove LIBFORMAT config declaration, unused * Add libc errno translation layer to UST error code * Fix: add const qualifier for filter local void * * Fix: re-allow non-lvalue string, sequence, array parameters * Tear down handles associated with a closed sessiond socket * Distinguish UST return codes from transport return codes * Fix: Conditionally disable tests requiring shared libs support * Cleanup: don't spawn per-user thread if HOME is not set * Manpage: document supported UST contexts * Fix: procname context semantic * Fix: Fix self-assign warning on struct ustfork_clone_info init * Fix: memcpy of string is larger than source * Implement liblttng-ust-fork daemon() override test * liblttng-ust-fork: override daemon() call * ustfork: set errno to ENOSYS if symbol lookup fails * Fix: be quiet on filter linker error * Build out of src tree * Fix: filter bytecode specializer stack leak * Fix: reloc offset validation error out on filters with no reloc table * Perform calculation on bit size in 64-bit * Use uint64_t for packet header content size and packet size * Fix: manpage typo "-lllttng-ust" -> "-llttng-ust" * Fix: BSD getprogname null pointer dereference * Add support for model.emf.uri event info * Filter error message cleanup * Manpage update: document use in daemons * Fix: get_wait_shm() ust mutex deadlock (add 2 missing exit calls) * Fix: get_wait_shm() ust mutex deadlock * Fix: add events with 0 field to field list Changelog 2.1.0-rc1: * Fix make dist: fix liblttng-ust-java dependencies * Fix make dist: add missing filter header * Fix: backward compatibility with UST 2.0 app probes * Fix: Filter ABI changes to support FILTER_BYTECODE_MAX_LEN (65536) * Export "written" information about fields * Fix filter: pointer to string, not string, should be on stack * Fix: tracepoint float nowrite * Fix: accept 65536 bytes long bytecodes * Add hostname to env * ABI change: bump internal version to 3.0.0 * Fix: threads should be created in DETACHED state * Fix: 32-bit x86 strict-aliasing warnings * Fix UST SIGPIPE handling * Fix: Libtool fails to find dependent libraries when cross-compiling lttng-ust * Cleanup: filter: turn bytecode linking error msg into debug * Make lttng-ust robust against -finstrument-functions. * Filter: keep aliased ax and bx registers * Filter: remove interpreter dynamic typing * Filter: add missing specialized op names * Filter: specialize double-s64 binary comparators * Fix filter: fix stack leak on taken branch * Filter: Implement stack-based interpreter * Filter: double comparator produces s64 * Filter: use hash table to check merge points * Filter: split passes into separate components * Filter: cleanup macros * Filter: validate range overflow with end of insn * Filter: validate that field ref strings are non-NULL * Filter: ensure logical operator merge is always s64 * Filter: we don't care if double/s64 are literals * Filter: specialize 'and' and 'or' ops. * Implement dispatch-table based interpretor * Filter: Specialize unary operators * Define switch use as macro in interpreter * Filter interpreter: mark float test as unlikely * Filter: fix bytecode validation typo * Filter: specialize comparators * Specialize load and unary ops * Validate registers, no need to initialize to 0 * Filter: opcode for ref loads * Remove redundant validation from interpreter * filter: Add bytecode validation pass * TRACEPOINT_EVENT: add *_nowrite fields for filter * Only print filter errors if LTTNG_UST_DEBUG is set * Cleanup: remove debug define * Filter: add floating point support * Remove filter test printouts * Implement filter bytecode interpreter and linker * Filter: receive, attach and link empty filter * Filter: prepare filter stack data * Wrap dynamic len array into stackvar union * liblttng-ust-comm/lttng-ust-com.c: remove unnecessary goto in ustcomm_accept_unix_sock() * liblttng-ust/lttng-ust-comm.c: fixing typo. * Fix: remove unused texinfo dep from configure.ac * Fix C99 strict compatibility: don't use void * for function pointers * Fix c99 compatibility: tp_rcu_dereference_bp() should not use braced-groups within expressions * Revert "Fix c99 compatibility: tp_rcu_dereference_bp() should not use braced-groups within expressions" * Fix c99 compatibility: tp_rcu_dereference_bp() should not use braced-groups within expressions * Fix: perform TLS fixup of nest count outside of UST mutex * Fix: liblttng-ust-fork deadlock * Fix: handle pthread errors * Fix: local apps allowed should disable local (not global) tracing * Fix strict ISO-C compatibility for ust-tracepoint-event.h public header * Fix: support -std=c99 in tracepoint macros * Fix c99 compatibility: use __typeof__ instead of typeof in public headers * hello test: fail on old style definition * Fix: tracepoint.h should not generate old-style definitions * Fix: don't define variables in headers * test "hello": add boolean test * Fix: perform macro expansion on tracepoint signatures * UST check pointer/de-reference order * Fix list field: handle error * Implement event fields listing * Implement field listing command * Fix: Block all signals in listener thread * Add CodingStyle document to tarball * Add coding style document * endian.h: support cygwin * align.h: support cygwin page size * Add cygwin support to libringbuffer getcpu.h * Add "2x int" and "2x long" types to the Java interface * Add Integer and Long tracepoint types to the Java interface * Fix: don't SIGBUS when filesystem is full * tracepoint: include stdio.h for NULL definition * manpage update: document that probes need gcc * Fix: remove # in front on extern "C" { * Cleanup: don't use GNU old-style field designator extension * Fix: remove padding field after variable sized array * Use unsigned long type for events discarded counter * Fix: getcpu build with modern uClibc versions * Fix: lttng-ust.pc needs to specify -ldl * Fix: examples Makefiles should pass $(LIBS) at last * Build a jar for the Java side of the JNI interface * Fix: ustctl need to send the second fd upon error of 1st fd * Fix: Add missing fork test program dependency library * Fix: Make the JNI interface actually work * Merge branch 'dev' * Fix: stringify version description- Update to release 2.0.4- change specfile license to GPL-2.0- Update to release 2.0.3- Update to release 2.0.2- Update to release 2.0.1- Update to release 2.0.0- Update to version 2.0.0-rc2- Update to version 2.0.0-rc1- Update to version 1.9.4lttng-ustlamb61 1545059091  !"#$%&'()*+2.10.12.10.1-lp151.3.32.10.1-lp151.3.32.10.12.10.1lttng-gen-tplttngalign.hbug.hlttng-ust-tracef.hlttng-ust-tracelog.hringbuffer-abi.hringbuffer-config.htracef.htracelog.htracepoint-event.htracepoint-rcu.htracepoint-types.htracepoint.hust-abi.hust-clock.hust-compiler.hust-config.hust-ctl.hust-elf.hust-endian.hust-error.hust-events.hust-getcpu.hust-tracepoint-event-nowrite.hust-tracepoint-event-reset.hust-tracepoint-event-write.hust-tracepoint-event.hust-tracer.hust-version.hust.hliblttng-ust-ctl.soliblttng-ust-cyg-profile-fast.soliblttng-ust-cyg-profile.soliblttng-ust-dl.soliblttng-ust-fd.soliblttng-ust-fork.soliblttng-ust-libc-wrapper.soliblttng-ust-pthread-wrapper.soliblttng-ust-tracepoint.soliblttng-ust.solttng-ust.pclttng-gen-tp.1.gz/usr/bin//usr/include//usr/include/lttng//usr/lib64//usr/lib64/pkgconfig//usr/share/man/man1/-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:Leap:15.1/standard/5d312aeb8f7538fcf14ac7646eae0b8a-lttng-ustcpioxz5x86_64-suse-linuxPython script, ASCII text executabledirectoryC source, ASCII textASCII textpkgconfig filetroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)RPRR'<$"9:iutf-89eaa9e42a257daaca1abd92363c5b6812777aa26cdc45f8d78ec339f29bfcf54?7zXZ !t/ C] crv9u:R*9fu[!8ew6p!b.m.Xʬ5fa8:gUmbBчQPz[/LF-<#ሀQЦ¤7ލh bӜ)7q|JI0A475v\ 5X v2KU:b$,MP><=W ]r x%=<eM՚fzNBWH3JaCzk)ʌKk<,6??CQL7<͝zI' }ԠnDthWz*j|zzMLyD85L9vm7Ōb9 NF@K:Bbޱnی?ָlUKrMuyӏ^|RV8?]Ģ!, iea^5Q#Xnlɇo]8'aq/ݚJHV&l%K\I !cΘiv52FR)?M2?msST3T;7.~;A6_L /*-O0h|=Y=sf^炦gѻ߰8myXM'}^x>9@ѹͣF984&ȯHz+lz2q{c"ET· M Tֳ[Sq&8uzb' AJZk8[% ?JJI!v#EdD廲 zd}c\hCCI.,SL]×,}S6̞JUq$Qpԛ@H|2}_m蹅FJ ȂK oѕ총1!28W7M^ [P'}3c=U&rv^W읲b4ے#0 Qf@|9 BH"yD& f+A8E2kQXD~&<;jp6Ʀa}SI]MԟFNM#6xYgX۰O:ߤV e l=dU0'͈#_OX2AdUb2QE' `"@b!`x1$V.\e+SwCHw gȨIFǀ?Ox wi6{4 k-S!rZAcvD`& Yo`޺a+a ,S5!>תӟpjwXɄӂ-6k/3}B[?hI-oN!l͹ZGCu,*s[eΠ2QU]z4$߬֝nDހ%PD+="h7Ҕ[ZxoSօۢ oЍ{..cM >f~MKmeA[zUB}pḭgpK%af#zT8V%SF.cHJI+9LZc=2?"O6/:#!iG_:?Toͥ]NVv n{}6txNݚC&ͥucfuܵ38߶?[E%RۓpMC۝';]|x1t 6호|阪$Έַt9)2T^K `?媣!^Hi}==BV3Q֟|vEd-.uuh|t UvȪ%n\LY !w#\IFTS+Q').&(#Wc_#{"-MBV?k'n!sp#ZgDfb3,z2lS0H0A9_fh1&@vqR> R%NT\M1O2 NzT-Ky}wi)+q!헬+`2 ulzOPkR:’eq.l]w6:ep̬|(ރYFXPLG@L)!.bW-9 )pҢ&pʐ?GCɆu6G-56YE}Sq ]>O{&cz%Yy7,oF9(! =^`Ew`<0Qo4{d[\43@$:#3`JOKYȰ8%!&Ri]1-+ͧqR|`:+taD~ʛ;~8 P^C|l2phҋ"5krZ)]l!v@O=Tg:F:5ElżsL䋆GRfx#t9|I.XDMf˟VAd^*hԟM RN̤k7C0ziYWTo%"E%o 0&m Gc{{ֳ۠f7Inڰ@QxԵ{>"RW&mwb8`ɻQu{Ի#oNWʁ$f,?f~%`JQĢ0X زf"L-g1Ll[ ts9&$~=M8tMd_[#.bյr0uK^eH u߾71#nPH+&߆'9amٻ5J }|j.b!Ƙda}D;T,تzLG]yq6 (#`ZT!Obik$M" l4ND\',cy .(b~4:2̂DV*=l5Llͤt0f1IQŌTM'r*Y>"[hf,/X>[uih1ghh+Xuv ʥ#Lpayw}/ M9'0^WۮM0ԻR*|fSG$(FF::Z[Hu9QQbɵI{];'J<<6MzDEM\!U yHkxysx%r@8a-#_'}Z|İKG1=ܖٙ?9//4[-ߪ[Yv[^@vaը~Jh*nM4WcΜ@PT:«"JfP^n#!K8g αHP(Fz˙Ns1@s#3xƻ>7֘Ly)Û_3V_U-~3 Ϛ~lx80>Cj+_~h)<95DJd405~tW2m}gYȽ] faHr)|utV̭qtސ.u1X!~P}uA0y3j˫sfp.xu۹S;7O OАןփ+?Jxyf-gls!vE"xY Vl]絉3w s|ַV9zLtz?g9n͐؂4jap}gus5>%k֯L{09qTdd67!=&ZnFLB߆[j$lҺUx:1_)jLM(EDO7*L]<93K/016_8'i(=*ZHX=* *S,uI୬|u^!F<|>trHIEYw& D-шzO)V#ߊfp]%e+ (7^ @gm&72ok[-QyWjs8#~~$YZ/`E)O"`ӕ~ڽ#O va!I7rI5="gXÐwXN hp.nkSW:KVN#q*^evZ2EU1MWb|Yօ`[ͥ>u{t2`Ыb $:GMZw`"KI#É̅ǎoYKKv%8}Wuv }W%.yV0݆#rH.<)Jk;R,4RtS]BQۗVf_֡J, er%6!rBS5JÀ_`+@.UY3 P 2bw&ĢA:ø*d25RV'"J8b|*X0[pWfq7t߆#0].%A~_.ȱVyI~wc,h!l$b<%o +箁tpʨli"d(5p-gdVo a#`Ll VJIz%l^",+@9AQ?8Gϱ&puT .(iZ4m@Չ.Km$ڵmGgj& h&ڵ))9"*yZqPC8{N Ԙlᳶv4B\hS9r+>U4@-c< & B {aȖq`/\K_+"ȓ`))17#xHX7̓šx\ Sj@48Qb8\ѧ 쒂Wq^@ }Y\EaFL^+f;jH6C^wD?jÀWUit~^}Otm-/ FH#P`f%|F [^ھKI髌U 2hdT1 (6`{ f".!6Z\ nNx0(JusԩnX~C %e,FxI.1 O2?T]Xx0LZ3th˯k( L~o?߰܊·Ki%c-W>)~xhؕRgm4&ܫMC8oCo}gZ:-N9*-. m竂tB1prW0/5(Ss֘.(uK^EveֿM@xcLbWSkyC*ZgmЌ& 2L|^E tXF`RW mGl¡g9IÎA xSjc(soRaIܡVy$k_&T/6)B >O#"BM접;d2| xxS?nQ "I3AY`LBYe&_~1@߳&B_Ji5ֿUm|Q$`07qy5M.vI=h=*>I犰j0SMɟo ,%a[T"7uTi˛tQYQ~pnsOF@ mRt SmӨ}x$O1I؀a/̥kcÉr ac=Mw$ϾI'Y3ƽnyOy d5Ir)=_!''qq{ovfhEK\{ɌO%43[zj ުAr6.Cco3rAF 4e_A/qQ@vPl2r1)sE)A@Q{8:v^4UX垣> TvtX_Fb1LR9vƨ"e\m߸=u]Vw T#Ʊ./TaP v4<|yZDك; zQ`us۠2h0eX' 2F4H&o,"bav4VŔaII`B E#Э 4SD665k+Y͔pƳ# 9#=z~']UJ[r]@ Q>#R$eO/4R gE HPE{KcK`)ˋx=b_) m5ZN"TJ»,kŹ4o^ #XHBOsqФP32U0՝Ն =,ݼ>rR;_~:{8 T M50>/MF)c@g%=i;,ÄJi+oysM~E x :6QUy|1^"feQm\ ECTJ/Dk zRIk #cg`;@W}aӍ 0CMmN?8\-mg&|p$\t.]h]ܮC aziΓ4Y u$D{gj ¤QժvV$OR5`gG3s ^?o5CSXRwX Y M:Z!˲YƷ! C,]$sCPg+wƒf4Nwz/R'۬ 0 ugn%$Wt/gBeTj`YT7o>r8IG: z{ė9>o(NW4#G~pY[Fq[#RĆ=O:>-^3QAj)6BS<Կ!0F D\Q7n'~F._8R0IS<9~b^&_^ ͩʣY%8WN{zhp? $~j Wd_/e71_33!hBx&E EHZh%SAv=1iƋ9;S"d wt̚B8sRlP5=!DԠ9^djH'[#<{,mGQ>H wq &Z>3 a^z@Dc~oX7?&5:U%oOzP{u{&Rtrj.Gde@UwS]lRWW ,<ɏj=0A/LE½b#BԦ}Vpp2 SV Q%pu/Oy##Ҩě|4aӭHJ@; YG`kʗ7^+\WCƿĆYma˾kEw7uf-ksOՙI#(e3Fϼ!ÌV)S{НOV Ę _kʬEtz6G]AQ{1.,]`x'vq//xi-\Ĭe0.MfLwgm4~␘+.b+\Nj3?)R0];J;JgIsS$[/l¾9ߑֱfU%x748!V?qɦJD ) Py3⍬-lwM߁+JEȬK /#eEە:?3 L3#ˋnYtCMd@i Wu>`;K20b+A ftG%pɊ34T>BNhkƣ _Or6.7 1Vג7Gb$Hz^HVujl #hq \b,ʆ&/G[EWM#)=mbAx?yߤōSxmggRt87e2QOL%]o}"l"..ΨO0ոqB_'H473ZS ܗθ""`W b"\a\䥂.ܧTTR=F{,"?r&bUj(MēDEF7򃴥ҪR#@FS6W/RoE PA?Pg${i1?zWV*;`;sC|yAr<zhEo!PȥzC+>2LXuc<]Wq̚h*$;Ky:a{9 kDfh~Dô賮 SsgL"ۿr_%3773%\~7'౪<T%J ++e+읺8 41 [/l#F-⪷ %ZFpJ#}ˋ!<$ߗqkRFiK^cBPJ *p=o&)"#)Q8oOҌٓ-ǔ35CI⍔WpY- D8 2*;"}lj|4Y@wV &#\Z %89Bb4[mbϋ̾'=b\'9!"}6H! 8Gߌ^I5PDޫjsA`L/K δ\sG5Z[WѬ|86q5t{*1j_,OcI "g v#e)b;0IN.@DU2,BY='8 5(ujwءwAAOgͺK̛m.zN+kHu*L(,w/&F}3fC%]o:A>+&5rcԺhӬAnD 5Ԉbx^PX$/.b@6L3eI+fpV&ɼ_1LƄAbؑr S ( πŴ's a^5,M}LnggÙq^gtJCX䊮rw@g;\A v.2~R*p`9|LP3k?4(tU_zèB7~;$H+9T 6}n.աjYZ: *:|c'{H59^˩cDt}v;&bviVZ j85w);M&I"D?z^x6 0xe ۣg=VDqqs,lPeG` 5>Z6Fγ5fb~Rx-Tv6]_PR{VjPaF)X56cvC˂irwݪ0־LgV :YH 6zyRb7:#B~@NR˻8Ca!r'ȨAQQ?7wHl %9;8ed'sCc 0fy5L`:}h2 s{*];o4A@`$c=h^]B b nEi=mO .-`u rc,aQ^|Q |_?pcr|]̷ue IQ~mO6o.M>Et_~} $cETjϟWdꑵ҄1C/Z1`n&I]9"g@H/p^}@SёbIsbBB /H'؏::icO[HgǪfZPdSlS_}" W`R"(8ߜѸ#ej%#s՘ xxiLY<^)d?%ŨYn k% r+_,!*6N.hmcݧK(LhEn(ӓɎk*a3uhʅ3>?gw̷σ_C! 4 .Vd[tz"|Lsa>| tӔ5CHweM9knjT[E*땹8i6hc{jjqB&f9-*'Z&fR$5 -e$/GnEj jcBJ+6hE~[8ՄDbOg:$ }\gDS2"bQ, QKEڳ;)y^wGBs}TzD"2YP咖s%a4Fbp.{x|JFbWHH4=Mp(0>'e~;6aY׶>$ƙ'-'"-3a *7:;˞cY )=ge{LozK\ 6Ç)"甎)Pk(GN?P6(F9^Xwg(.fiCsʘ%]*^qY+aX~'^tGX3~E٭$ۚwz HB#=wY3Lֶ/\`:Ct&D $ޕr+qݔɶ+o ȪX%F[i g;_WI[WE#(_mghO5urc'rѷ$JsdNc|]ϸv3Ciȗmc"kVy*Jb'UYq}*gUBX1(ҭf|JEwB[3Ϝy o;׳w^O,i K'x%/O8#.ʝ=D(F^ۮW<|‹NJʐ,d[xrvO+aai $|Am;0P^3y^eEߐn wHI'U*AeXm‚(٤Be㑗G zfK?(.#n-?M"Jv *9B0,i]V <7yexf3yx26v 1:^sթʖʥ wUPy ka"v%($Tc!iG$sif1퐽*OJ̧EI2{ `wݱQtF]'UjW۷ܠegTX[/΃)c&eC5WV4O G̻&C>U!9$80zb17 ,h cad}InFsCͭis: \y">Ic[ecjJ;CEaR[ &%QėBIG Oehuٴb~HmBXpW`8g+Y J,Y َZrY YA )T]Yl]Ҵrw&%?h :dFtC aw3.a- ˔rU2͌")> V+ GQbLq{5,xOU,dnzDh`cMp[8Sr,@oD[Ӣ3WF癁ti;=$'R- M 'Z(Ӄ1 Q{X[LNZ]d̵WS ݒ8 2؍axm'=vgE%9~0Ci5} 6dAΜZu@[m @сT:I-g_>ɰR']'k~T+H+FzbyŋND[Ӄݙ㌂{jľ4 SRZCMF/Jnav^}F@*x/2-G\# e஗% *ũM}4{ws*{A);)oVr0KXϲMkW#i=e)?9yh}$ʷ|źC;);* /%  v: ՈMp9RGT@Zn] YvWQ7L)'Y^YCrS#4bir<$F,!qMݸE\J/}l]'K::MHdB  OH/:qޜ/uz-ǠIJG w6dҏm3zw H c:(:$SbX,:\% 9yCi:c{ -A/uٍ|VMC7im\uj|-Vcה0 NkPRoyk/~19fYrUsځ'(D^8:C|Taga!d13P  궕[%"B ]<.*W2zXW$se 4l6Ae[^A8 ]0`Z&bEb" 7W `q 8w̋:aЭL|>[ӊ߿웗yl6h@r e@&שct8 jIF ̔=2(|N K v>92M qݟ2dv@63 ^P"pCsʵQOs^3-*w+=ՑY;/YeԽ_>Vx0Ò%By"S 1o~ TpC os:B| 1OM3jyHnGY@>i}pC3dy@Y 4]N c brk$;9]9Uѵ +4(Lkّx3߷vk4Q"f׏C2 J]FtCaQޘDƄW_kf=G'~;pD k;nc#JP4Q(~7X5*\WYx::>!h#ŪO$i X&Ysv=Rp{߷KX~;fTF,b̏FQ|uf&6^{+l! h$V^1eGds#:!R`Ru_1܇PʛX8壀],9Y&;\\ /Kr0 >xJOI;x<ӏ!:6UnN^uS~v[ r(ۜ9bߎ豾J gN}o7g>gck q\%kT%kb"P<ΜJtc?\4dTc(1^Eٕ; Ѭ.@< n/J0T T<d)?S:iϬ\Yt!K5gJ‡v\KƤX@WIxDٲ؂l.%G׏f)*.sĪ|On*PS1hxa,p*|ƘM̽FɓGڍdHZRFj膶<ԋ) -d`n1$Z!N5[-W>lߴ.*Cs^]S2{ Gi3 sJF: ^&RM?Aw!%gjk?6݁n[@݋`x˳ |5A|kcUp׮KGf ӿ3fcqa$"ws2HQPogbӕnh׿tn]#ȸC).@@ vbv˺.tYi6|B}{3%[bΚ Gr:f@Ǭ25{rOBKφ!*܍);`[O(f!J%;)Ԅ3Ne$+lX3$x$b+zW92t%+6v6e&k5'W 7!* H`" _`~ńTgLY& \;2_LYS4Ś`4Wh-gQbg?=[C?߰TIȍĨJVc#n3#땇 EkJч*hW1/zSh[Z##fS#l N@Qr*p%HDX=;it^nĥ( ⩌Gq Ҷ l"hꨝUhy{Az zc^=XhK*ҾuuU.$|Jw=tE79%jL3Sbn.܍s*1u~tvLdO]XNx97d|b= r)>-.8_ٽO.#HJ% oh#C#7j@kX3uo~I7]^AMn1DKbٗrޒ8tK? A .2LCHY2:=CqLǚG֘ qZ?[0$"U$X [ǯUoy٘^B8ş(\ELII(#F[l`3yG9teޑnIZ2>7^iKEU m ^6BC/E5(>ÂI!pKBZXHJx@IZ9?J2 S-`/pWRC/@6t襕18lьZX2m܁7ቪ3ͺt$dO0J-ZP,/%EvՃkl ?cXjVa 2^**ݞv,AppS=jgJvX9 ym{dK6j (vkT tvWS<4 Թ0Drb#"9|*`fW KBO,^!x[LF( 5ۼ!ˠPpVϾ(\W: UӇvof\`(\=<"Ssӟ V:Akf1xK.$aC$AN*џa]IK$VVIc]") C+a)Ba u-꘻<2wE繺fDj, o)ӌ O⣪^=f긂Ό@vڟ̟ I$R> 0fNT[)0 UfJNf{a+t[zʒc=Dⴇ7ޘ/fBt\vڊxBa 9;(MBɸK]%aNB? }v'͚Jfx^!U?o (U`pn~Oh^J7뾁0ˇJ3_T4нYFB@"EfGj͢&jTKV?dq+4IExsf7mf$4&l' K Lh܈Snb̕` T5`6 z)cy{>>;pv;\(g|f$ Kl$Al$Yڛ@w7EC;kA:'Հ%Ѐ<[J7N ~dX{*DucO??ƞC}vVbPav ߧooy]UeľY+4p^Ӹ8:W 0|  TV+ DppnڂiBo{J O"\?(2(\UɇHWl`X)QlI6̾S~~QrLQ2h h)N8$Ľُ֜BˁW?!S֯yOqfQȌť]ȮDRa:Ju>%op%}f >T$"FF9J}BSֹ-zV%J6~ƚH9$C*zZQPtUYs@@=j`«T'C H]񢢂_ᵥuj~OؿK[XP gY[/GyZQF L8}[Q6T,4ڟeaI:]_OnE/z>^tV:iurY&RT5$v4G ц3o]gQ8f!0>9$ <~ۉb 5TTKLn^U׿e.D7i$бyH8,pVl=F?VY@͏|c#]\8WO{Pne1Y aCn~?}Joc̕2oM:IrvqO_P#^F$.PrtI˅;t/iVL=￉@S˘1p'>É< T G~ ]h\ aCvQ7s :+MFa.Sޘ-0˜?7 ct\X7}ʿE gF AB"/Ђ/L.gr.b8AP…vm}E ʠ o섎F;8 Ǭ4(}uKZg eYj]n8Eme(SBWImt,uy6 __9 ε`tH36!x|IK4 r d2dd: I ȩ6 AA7kL̴Ei-u?&O}t b?kkRJ>܄K7+,oq580.Z7"p{`;'\zkHpj{8g13 :xivbe1dh`o'͋^R9=ΤŘCADHZ&U_7CzŽe,;l]ڞACȐ$C)7dua})],n;}ڬ<9[# ٧P!,Z_K&LDy+ ٳ>'Ɉ\ M⋴(|IP frNg wTH<eEɩBB hb܆V՝:@1S̬͢oWꆭ_%Ѻ G0֦XfJ$R}D  _ˆ:XûGXXO2SZ 8] vF,eiY8#=Mt}1y/%'-^N ~7;jD|I_fjE>bc7Tf ܪJP'2''{JC.3Ё.4[&O?_*xa󆝾Ul\]a3 q ).afO%}c"6٧JltõLCB 1B؝9ĶU! dNZ~#aQw, <12\3LUpm{rHثoC>ːTm ,y gӢ l"vR78;O˜6Mi?n];+]lB]Z3%_QϺ@h",Q]Fe9;G ,$JS<^bD\I{ Osxf u)a:?`tGgLJ.HEd78'잆To2D]WNͨSΙ9sm密]l/Rw|hŋ/sB\9e!X=A \@ 1i>Wt^EKɐst%fDv$Awa>bS`T伹JwP41%E{V$yRձ:'m7w :RpsqJBk,l6up֜_ވ ;*,%BJ2sQ;ZQ@ MƉ9m/ a 21M~a 8Wm=3vj׽E(%NE<# :^]q_`$<%?Hw`r'L'>k UdDotl0 L\m}Wf4a4\JXeky2KJY0Y$/VhZ$3ҷg"VjϙҚp[Nܼ|м(.5`A,;Q})"r":[m`]Z6`|}(= 7 !t\)+]jȠ68cxTf9vgå$)bA&݅|U 2'?rP+YZK|r@QWtТQǚq+Bݗk@R飨W^̤F~]?;z8Iby2<2Ǝ"(CyeyNJT*><;,X c4=N`W|(m~SneT ϏG= TmΏ&,4$-D,iͨqfPHC̸3W Ch}CA?yS`,pJ`$@^OJgOXKIR ,UϤQm7W1K6JLֶ5ZI),1Lc[ _~2%?ۅYvB+T<Aĸ- j"Zb}NY!ꍜLo|_`$ؓҽ(T;1-)@zG4dVArȜ>etP]ͩ`{~4/Q$!ԿL՚:qlˮvGf*%\;0=Ĥat9F*}(S@&mtϣN `/+@ȷ]dMn"W }BA>rE+B'gUU{^:4A=%Qn)hm?>9u/&oWBKTu kPVG;/MG9Wׇ>uUp&Kµj?fIb~>jVy:Ʈ,@ȅ_#oF72 ćOEK,|=Uw feET d+x&?ҌP `6VK<ޜԖ*?CLv^o[qa"7 6iU> m] =W#'=1ht{%%6!1^UgpфfIh)(7k. Rzpk[זԓNOg֢чL/$Wf`Jvh!o]|@1 +&+-Lsjmɢ(S'Gp8̨N2La4 b_ӻͩ4ijp&5K rqѹKaQ!k7\&4'Ʈ'^IE,e|m~m(*~.HeA;*}37lęLRCGeg׬<:"j4^ 8C_/C-tyM2x^K&G6"j)l,ӟ#-f.v.CRѤ aeWeAWb{ÿKt!gO-h_ׂmHUˀ]JΩ#\{"p`lӁ p's*IIְ0RHمJ o;+p.v0B..*y{ nPP/)6}I'GYzFE?V"9?T801rǾ.P`|zHӫ$u<ߔ*Dlva#)=FԃgOAA"FyvQ+Nixd;K7 Ez.jtR82sB©Ӻ%u 9eL|A^d $*|e/d'%du(I67@*0 |D:2Ep؃A[&4 SO1)0?B ΎKWreT/|.[WCI; Vf[#1ӘUkal#tZSu&qyzGabk.0-r\>ۊ~x'W3>1pJ·>TM Ք۷Y-Q #U @xvZӊtU T!c1oBqgzJF`a2 ޢTq6 {tH=d0o-m/(7ɯYE!1@zQ}\x{jyi;6ØDD(Q-fݸ~xuOwoj3-ܐ  +l&M 챬qˀpPEll Ձbiiqdgƿ 4/Hm J=q7j3FG>t` :&Cɶ4G 5؀o z?8r`X2ya;BRR03YCs<<"3*swVS3]e~ ^OI@Csje*J cH~Prɭ5Ƥ1^A}:֤Þ:5hm~QI ,_p>-Tģ mj-)ϽIugɿ0K+[ܵP5 !}{w)ėgASw}]D;^/;$7C+ߝK#HHhQnkoDžLJ+k|Zc.jZX F]Gk^kx{FL| DAN D,p{ ]`uTHC~^}DwtNop z%%b RFC^x3gJܱ7*kHPY FYp;Wx6r6lt_Y+@d|i|IBAL&c5E5e0uGy6QrDwn _TDOeQSK|[v_#\aG_iʹיּ^@lNgӆUQ)lqֺWJoҵU1 XN6.V* v#췈h*XP\ûM!!..c⁓ ~o6B#HG_wIG(@J_X_ tW9)s|1Iv]*0'EV;> ˸okB xF_6s 0 ϼ6xO$x}Єd l0GAV׾zc`چ%'OE*1Wթy062>qؾDCpl2(l_G'ͷΥԔDd _-HM𷫥I\5ܻ~ m3fmBE1J% * {!vDTd=%t~dvw$Cw"u`ưX꼲8vJ4yUU{WA%y]4b@"1Us>4cڳ֥NzGU``.ؠͫ=1 }e"ϲz$0qkڀ, UmN[VS?}:\gDEGn7 |[\3`ogē2qH >>MbzB=3S?0bs ir:%$MW 'ۯŊCw4,I&,%4#dx$s+Ba?+xN94F.EBaNWTry@O 8[; 4B!)R4aa'{`Z0w@wKPnjU8./;ؔȣnz"Tנ`aEDn^~QT [W2lGT8S ѫ^e83L1295ŸnPTD` kd(z+ H]X6|GUżW8Z YHx<%V=i*]#w\,M*ؑ*.D8dL~>LY'"'a`sk@܎@B{`R.:svFJxLdCd$xcLlrb|A2)LI9qW"{c݄kPwn0J\T9 ̛6_t cѻ})I!mdε;antԫ3}о TVG9-#%EcbT-=[H&LÞYU#n ⰓbsZ{Ý&P{% Ch7YOW=@ o6~Q5PUޫJ\+ c!W$<=4od6I}fRt;NK4_;"[z-CxjQ.絘,oV] 6MsFJ;Y{\r޸t[u^csT)q\ +A[u{?̱)'smk$Os '#gv0rYGs)7I4SٗmȦ(dK,DL.΃a`D"kǿYAamJY!# iBΓE!rEKð}o4UAOZ%SUlf,VRpR 4"^xKFIQ:|7lewKX>ϼ?ʑXa#rt|ŋY+P^UQݵ,s^\wr+"`KyHI/ڼyoRi(r_l0 !!0ˏc ѡ ޲M,;aщF+Q'!cSÉڇ2D@ӍEAp Yd~D/:Y5ú͆܅7| ?:䂽~D3brv} %L5e"J?T逌'Q ÖX[L2"{͓(1vBS ;  G'";l -HfO](cº#FZB@/`"hJ1YpFm ~g9"Z*3YWhLTp7VZo w㬭XE&7^g8nC5[#'&B`Xz8<=kt! 2TOԂ"̢u3Ӷ]Ahs*8`E.fMÙ-4$KDUp` 1P /Sϐhx7"D,$U!(?p0gIxBFl"Vpuu&Ĵ*]W9rA[XABI'7oobi:Ck6 K1_ݜc:Ey>L|'Xl8>2\TLv-et93me>>o7Ru~1mݕu2MNGB_J+08{_x7 f-~^432<[m5wКkY g7XBڄP ]8z؁cVehJviiW; $Kq;PQZjby #鶌b6a k_PBEY9 g[C 8+tHT\l1(*ćB "W+lkODhc!3V>{``'OmjQkaƴS4Ve̓i/et'E1u-{6̝#b+gKWߞ^Oic,8:<.t?=pe0W&> S:P.L-6 R/6="Dgk4_h pg2ƛӋ { XKa1^&UɶˎӳXkiCQݺ\8U psj"M^n<a;(#RyZyW}iu^9[/{S_iP&M"޹hj>TV:54TUzʏ%A$L)BBq I rX¯͂4}`~M^`RAAF< q♹!TD .`dνa{nb9aA)sK:^3&wrP\ 8 Nㅰ}1l,x/FBgւߨ{K?yF?P*wc >3BF6C_܌εH+OⰸUkvJq}BC Gg1NmA~*d[3Q[4rGp:⢦ r ԇST,`sC˃Ժ[ =OȪ%( `:١x7:1 `rō @S.hJ/7/SuS"$A`r"jA[%(1#厕Χ(ʩ~ M= E:iClOӒ1p/@~9O{^uS~٧ ud=q3O1MFg "kgnB$M?V J?#:Jg4zh xo ;/[Шͼ@wk86}4HH5d-02ϵf Kp ^zHE.,cR)εJ|^$^GVXj:w8:d"gi:r T%aD\[a{?hA2fIV,#3iRx$$fH\lZjʾun<$j^{j6@)~WLzFf .D1\xr7aE [Aa\˿9<4B2-"z44U U۞I=пWl?q~􉶌$;AFf-s]vRjtvRn.}_Fqkfl}j}Fct!qL@l?ﯘvHiXxMn0h7,]m[[5J OyiҢ)8g,Xy4_A* Ā$rEgU 7˄|,n@y