sysdig-kmp-preempt-0.26.5_k5.3.18_lp152.69-lp152.3.6.1 4>$  Ap`qӸ/=„>$m^.fۭ#VzrM~(d6*!%Pڂʞ/h_gGiɬ1vz[E ץ|L"u#4_[ݞ&ݜxɬAY8GPOAV0:= vvd6Rǎ.-@>BYp<#7k?], kӱFFfMO^NH-$Z6wbHy0}eJ bK6BLj6QoäjHIiy#H >pMP?@d- 9 R<@HL_hs      &HTW@WvWHLp(q8x&9&:9&>zy?z@zGzHzIzXzYz\{8]{D^{rb{c|{d} e}f}l}u}(v}4w}x}y}N <Csysdig-kmp-preempt0.26.5_k5.3.18_lp152.69lp152.3.6.1System-level explorationSysdig is open source, system-level exploration: capture system state and activity from a running Linux instance, then save, filter and analyze. Think of it as strace + tcpdump + lsof + awesome sauce. With a little Lua cherry on top.`qgoat19 openSUSE Leap 15.2openSUSEApache-2.0http://bugs.opensuse.orgSystem/Monitoringhttp://www.sysdig.org/linuxx86_64nvr=sysdig-kmp-preempt-0.26.5_k5.3.18_lp152.69-lp152.3.6.1 wm2=/usr/lib/module-init-tools/weak-modules2 if [ -x $wm2 ]; then INITRD_IN_POSTTRANS=1 /bin/bash -${-/e/} $wm2 --add-kmp $nvr finvr=sysdig-kmp-preempt-0.26.5_k5.3.18_lp152.69-lp152.3.6.1 rpm -ql $nvr | sed -n '/\.ko\(\.xz\)\?$/p' > /var/run/rpm-$nvr-modulesnvr=sysdig-kmp-preempt-0.26.5_k5.3.18_lp152.69-lp152.3.6.1 modules=( $(cat /var/run/rpm-$nvr-modules) ) rm -f /var/run/rpm-$nvr-modules if [ ${#modules[*]} = 0 ]; then echo "WARNING: $nvr does not contain any kernel modules" >&2 exit 0 fi wm2=/usr/lib/module-init-tools/weak-modules2 if [ -x $wm2 ]; then printf '%s\n' "${modules[@]}" | /bin/bash -${-/e/} $wm2 --remove-kmp $nvr fi AA큤`q`q`q14d2e70682ee20ab21693529683710c65d22f62ae4f442c2b82e28814edda2a6rootrootrootrootrootrootsysdig-0.26.5-lp152.3.6.1.src.rpmkmod(sysdig_probe)multiversion(kernel)sysdig-kmpsysdig-kmpsysdig-kmp-preemptsysdig-kmp-preempt(x86-64)sysdig-kmp-preempt-k5.3.18_lp152.69  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shcoreutilsgrepksym(preempt:__alloc_percpu)ksym(preempt:__check_object_size)ksym(preempt:__class_create)ksym(preempt:__cpu_online_mask)ksym(preempt:__cpu_possible_mask)ksym(preempt:__cpuhp_remove_state)ksym(preempt:__cpuhp_setup_state)ksym(preempt:__fdget)ksym(preempt:__fentry__)ksym(preempt:__get_free_pages)ksym(preempt:__init_waitqueue_head)ksym(preempt:__kmalloc)ksym(preempt:__per_cpu_offset)ksym(preempt:__put_user_8)ksym(preempt:__stack_chk_fail)ksym(preempt:__task_pid_nr_ns)ksym(preempt:__x86_indirect_thunk_rax)ksym(preempt:_copy_from_user)ksym(preempt:_copy_to_user)ksym(preempt:_raw_spin_lock)ksym(preempt:alloc_chrdev_region)ksym(preempt:cdev_add)ksym(preempt:cdev_del)ksym(preempt:cdev_init)ksym(preempt:class_destroy)ksym(preempt:copy_user_enhanced_fast_string)ksym(preempt:copy_user_generic_string)ksym(preempt:copy_user_generic_unrolled)ksym(preempt:cpu_number)ksym(preempt:cpumask_next)ksym(preempt:current_task)ksym(preempt:device_create)ksym(preempt:device_destroy)ksym(preempt:fget)ksym(preempt:find_pid_ns)ksym(preempt:for_each_kernel_tracepoint)ksym(preempt:fput)ksym(preempt:free_pages)ksym(preempt:free_percpu)ksym(preempt:from_kgid_munged)ksym(preempt:from_kuid)ksym(preempt:from_kuid_munged)ksym(preempt:init_pid_ns)ksym(preempt:init_task)ksym(preempt:kernfs_path_from_node)ksym(preempt:kfree)ksym(preempt:ktime_get_real_ts64)ksym(preempt:memcpy)ksym(preempt:memmove)ksym(preempt:module_layout)ksym(preempt:mutex_lock)ksym(preempt:mutex_unlock)ksym(preempt:nr_cpu_ids)ksym(preempt:param_ops_bool)ksym(preempt:param_ops_uint)ksym(preempt:pid_task)ksym(preempt:printk)ksym(preempt:probe_kernel_read)ksym(preempt:pv_ops)ksym(preempt:remap_pfn_range)ksym(preempt:sme_me_mask)ksym(preempt:sockfd_lookup)ksym(preempt:strlcpy)ksym(preempt:strlen)ksym(preempt:strncpy)ksym(preempt:strnlen)ksym(preempt:synchronize_rcu)ksym(preempt:synchronize_srcu)ksym(preempt:task_active_pid_ns)ksym(preempt:task_cputime_adjusted)ksym(preempt:tracepoint_probe_register)ksym(preempt:tracepoint_probe_unregister)ksym(preempt:tracepoint_srcu)ksym(preempt:unregister_chrdev_region)ksym(preempt:vfree)ksym(preempt:vmalloc)ksym(preempt:vmalloc_to_pfn)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)949f734288db9f48f5f5d7cf564405cb2548c0326e2f4f38266087eac1d8cfafbdfb6dbb6a5cb5eed9a5ea54eb233a455ecfeec6b8e7ce2cdecd0b292f3371b22ea2c95c362ef408b44ad4b3dbf17652e3ec2f2b96ce84a49aebfe6e61fd63661326c21271fd01f199d24ecdcabd27a2af7b4d41f54029d685cd3bbf576761e62f6cccb47aad87b88eb5d640ab48fdd93f1b24302d0ebc9ec4e2130c5a10a179de175c8c0cc9a7379e5478693e9995381f8a837a0cba9ec6ca9669acdf38b0e602eb1c6e5bfc2ab7989d409bcb6217de3d58c8a5fb9f8f8b9996c88e11c58501102e1da9fbdcd745b374b0e01e8a35b4327d001dba5792f848754d539c9166fadaa916b6946091797ff92d013a1a37feb3d866f75b659e63f8d2c8ae77c7a69bfc6091b333999e8297d6ee688f3744cf363.0.4-14.6.0-14.0-15.2-1sysdig-kmp-preempt-k5.3.18_lp152.694.14.1^S^g@]A\Q\d[s[U@[0@Z4@Z@Z|;YdYYY]XXf@X@X^c@X*WF@W@Wx@Wc@W @V@V_VuFVs@VrVrVm]V9@V9@U5@UUF U@Marcus Meissner Martin Pluskal Martin Pluskal Martin Pluskal Martin Pluskal Martin Pluskal mpluskal@suse.comjoop.boonen@opensuse.orgmpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comjoop.boonen@opensuse.orgmpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comaspiers@suse.commpluskal@suse.comaspiers@suse.commpluskal@suse.commpluskal@suse.comrpm@fthiessen.derpm@fthiessen.dempluskal@suse.comboris@steki.netjoop.boonen@opensuse.orgjoop.boonen@opensuse.org- sysdig-32bit.patch: make build on 32bit- Update to version 0.26.5: * Fixed segfault that happens at startup (#1475, #1528) * Fixed memory leaks from certain thread/socket operations (#1491) * Fixed handling of SEND_SIG_NOINFO in the eBPF driver (#1493) * Fixed a regression in reading certain partial container events from scap files (#1513) * Updated use of Kubernetes APIs to support v1.16 (#1521) * Fixed rare driver deadlock that could occur during a context switch (#1522) * Added more detail to probe loader error message (#1541)- Update to version 0.26.4: * Prevent double-definition of ASSERT macro * Added fillers for chmod syscalls (#1472) * Added support for reporting cpu usage per docker cpuset (#1473) * Fixed build error on older Linux kernels (#1477) * Fixed driver build for RHEL 7.7/4.13+ w/CONFIG_VIRT_CPU_ACCOUNTING_GEN (#1471) * Fixed cmake to look for pkg-config before building grpc (#1470) * Fixed printing of strings (#1466) * readv input parsing improvements (#1463) * Suport Kubernetes liveness/readiness probes [#1320] * Fix edge cases in handling clone() and prlimit() system calls [#1401, #1465] * Stability and performance fixes - Drop no longer needed patches: * sysdig-include.patch * sysdig-linking.patch- Update to version 0.26.1: * Changes to build the kmod with 5.1 kernels [#1413] * Explicitly disable psl to address build failures on MAC OS [#1417] * Fix handling of container metadata in "infra" events [#1418] - Changes for version 0.26.0: * Perform docker metadata fetches asynchronously: When new containers are discovered, fetch metadata about the container asynchronously, which should significantly reduce the likelihood of dropped system call events. [#1326] [#1378] [#1374] [#1381] [#1373] [#1382] [#1388] [#1389] [#1384] [#1392] [#1396] [#1411] * Add field to display time in ISO 8601 UTC [#1317] [#1360] * Performance improvements of ring buffer processing [#1372] * Support major/minor device numbers for fd events [#1315] #1383] * Add the ability to prepend encoded log severity in the log message [#1327] * Raise the iov limit in eBPF [#1390] * Changes to pull user event logging out into a separate component. [#1375] * Log a debug message when looking up an IP address of an incomplete container [#1398] * Support cri-o container metadata caching [#1399] * Logging API with lazy parameter evaluation [#1394] * Support BPM container type [#1319] * Fix bug in fullcapture range check [#1386] * Allow chisels to receive the full content of big buffers. [#1361] * start the analyzer before forcing next for a scap file [#1366] * Create a grpc_channel_registry for all channels [#1369] * Modified the behavior of fullcapture port range [#1370] * Check file before dereferencing [#1397] * Fix build for older kernels (<3.9) [#1400] * Added -fno-stack-protector to avoid clang errors [#1401] * Addl loop prevention for traverse_parent_state [#1411] * Add interfaces for async metrics collection [#1346] * Use epel 7-11 (7-9 is no longer available) [#1362] * Make some global variables related to fetching container state thread-local [#1356] * Allow downloading prebuilt modules without SSL verification [#1358] * add test helper to container manager. [#1365] * Cleanup old docker images after building a new ebpf-probe-builder [#1367] * valgrind clean for analyzer end to end test [#1387] * flush flags change to new namespace, add code enabling easy use of sinsp_threadinfo in std::set/map [#1395] * add friend class for unit testing [#1406] - Changes for version 0.25.0: * Support Linux 5.0 * CRI container runtime support * runtimeSpec.linux returned by containerd is an object, not an array (#1343) * Fix gRPC build with gcc 7 (#1322) * CRI-O container support (#1310) * Fix check for Docker pause containers [SMAGENT-1305] (#1306) * Detect CRI pod sandbox containers (#1297) * Container Runtime Interface support (#1277) * Prebuilt probes * Prebuild minikube kernel modules (#1294) * Build probe modification to include Fedora-Atomic. [SMAGENT-1251] (#1293) * Fix for newer versions of LXC not being detected (#1345) * [SMAGENT-1433] pull legacy GCC artifacts from local cache as debian no longer supports (#1342) * Use TBB_INCLUDE_DIR for consistency w/ falco agent (#1329) * SMAGENT-1297: Rebuild gcc-plugins before building kernel module (#1305) * Modified BPF probe builder (#1301) * Call set*ent() before reading the user/group NSS database (#1341) * Properly initialize default settings for tracers (#1339) * Fix bpf ptrace filler (#1338) * Fix potential memory leak in libelf (#1337) * Fix case where fclose could be called twice. (#1330) * Handle mmap failure gracefully (#1324) * Add stream event details in csysdig output (#1335) * SMAGENT-1400: Make sinsp_logger thread-safe (#1333) * Never drop socket syscalls to ensure we have fdinfo for subsequent binds. SMAGENT-1270 (#1312) * Infer fd info for sendto system call [SMAGENT-1282] (#1304) * Async framework base [SMAGENT-1247] (#1303) * Handle events for unknown threads after scap start [SMAGENT-1082] (#1296) * Add ability to print filtercheck field names only (#1288) - Add patches to fix build issues with shared components: * sysdig-include.patch * sysdig-linking.patch- Update to version 0.24.2: * Added the ability to specify a set of ports where data is captured with bigger snaplen (20000) (#1256) * Made fd resolution work for getsockopt (#1280) * Check getsockopt event before accessing it (#1284) * Fixed snprintf placeholder for size_t/{u,}int64_t (#1279) * Disabled reading environment from /proc by default (#1272) * Excluding suppressed processes during initial /proc scan (#1269) * Fixed Windows build in CYGWIN environment (#1270) * Changes to eliminate warnings with gcc 5.4 (#1271) * Trigger build errors for extra compiler warnings (#1265) * Handling thread table overflows (#1263) * Deleted threadinfos that we failed to add to the thread table (#1260) * Reduce CPU usage (#1261) * Lua parser interfaces (#1254) * Fixed a compile issue when trying to make the project using VS2017 on Windows 10 (#1248) * Added ifdef guards to socket options with (#1257),(#1258) * Improved getsockopt()/setsockopt() support (#1188) * Fix fd.net comparisons with in operator (#1252) * Only check out sysdig for initial invocation (#1251) * Build probe modules only with sysdig directory (#1244) * Fixed spelling and copy/pased comment errors (#1250) - Changes for version 0.24.1: * Fix struct packing - Changes for version 0.24.0: * Switch to Apache 2.0 License: All userspace code moves from GPL to Apache 2 license. Kernel module switches to dual-license MIT + GPLv2. Enjoy! [#1233] [#1242] * Complete IPv6 Support. Sysdig previously had partial IPv6 support, but this release rounds out full support for ipv6 addresses in filter fields, csysdig, etc. [#1204] * loginuid support. Add user.loginuid & user.loginname to track login users, which do not change despite sudo/su operations. [#1189] [#1214] [#1218] [#1219] [#1227] * Track connections by domain name: New fields fd.*ip.name allow matching connection ips with resolved domain names. [#1213] * Add endswith filter to support suffix matching on strings [#1209] * Add minikube support to the kernel module probe loader script [#1205] * Improve error string return handling at startup/when reading capture files [#1215] * Disable boot2docker kernel module builds for pre-built kernel modules [#1232] * eBPF Support Improvements/Fixes [#1235] [#1236] [#1237] [#1239] * Improve/fix windows build [#1242] * Don't drop setns events when in dropping mode [#1198] * At startup, wait a bit for an existing sysdig-probe module to be unloaded before loading a new one [#1201] * Support extracting container metadata for containers spawned with just an image id and not an image name [#1207] * Properly extract image metadata when the image contains a host:port component [#1206] * Minor compilation bug fixes [#1212] * Small packaging fixes [#1228] [#1229] [#1231] * Fix an inconsistency when writing capture files containing unknown fds [#1234]- Update to version 0.23.1: * Fix ia32 check on BPF for 4.14 and 4.15 kernels * Adjust wrong events lengths when reading older captures [#1195] * More flexible captures: the flexibility of the capture format/reading process has been improved to allow backward and forward-compatibility [#1163] * Support logging elapsed time on tracers [#1186] * Fixes on custom containers support [#1170] * Avoid invalid free() calls around m_suppressed_pointers [#1184] * Properly set the address list total length when reading a capture [#1185]- Update to version 0.22: * eBPF support for sysdig: eBPF as the instrumentation backend in kernel space (beta) * Parsing an argument passed to sysdig-probe-loader as a custom URL for the kernel module like -e SYSDIG_PROBE_URL=http://54.183.253.176:52354 [#1085] * Several changes to expand the set of events that are skipped by falco, and to centralize the logic for knowing which events to skip [#1105] * Improved proc lookup in libsinsp [#1107] [#1110] [#1112] * Improved performance [#1126] [#1120] [#1121] [#1137] * In dropping mode, drop events that don't change system state [#1123] * Introduce non-STL thread table API [#1142] * Add the ability to ignore events by process name (comm). At the scap level, ignoring is by tid. At the sinsp level, as threads are added/removed from the thread table the comm is checked against a set of comms and if found the tid is added to the scap-level ignore hash table [#1139] * The container_manager can now receive callbacks to call when a new container is detected or an inactive one is removed [#1133] * Add support for adding custom container types alongside Docker etc (on sinsp level) [#1149] * Parse and store three new container_info fields: repository, tag and digest [#1127] * Skip proc scan in sinsp_dumper w/ threads_from_sinsp=true [#1164] * Allow k8s filterchecks with analyzer [#1160] * When creating the sysdig docker image, add the ability to directly set the sysdig version via the environment variable SYSDIG_VERSION [#1166] - Drop upstreamed patch: * sysdig_proto_ops_getname.patch- Patch sysdig_proto_ops_getname.patch to fix build - Seth Forshee : Update for proto_ops.getname() prototype changes in Linux 4.17 (#1114)- Update to version 0.21.0: * Track Versioning in Capture Files: With this release, we will increment the pcap major/minor version in capture files when a release adds new event types, additional event fields, etc. that are incompatible with earlier sysdig versions. [#1081] [#1084] * Add s390x as a platform using Docker [#1029] * When saving container information, also store certain mesos-related environment information associated with the first process in the container [#1021] [#1057] * New filtercheck fd.connected returns whether or not a network connection file descriptor is actually bound to a remote endpoint. Think of udp sockets that only use sendto() vs udp sockets that use connect() and then send(), or tcp sockets that have been created but not connect()ed yet. [#1051] * New filtercheck fd.name_changed is true when an event changes the connection information for a connection fd. This can occur in some cases such as udp connections where a connect() changes the connection information for a fd. * Make the thread table size configurable via sinsp::set_max_thread_table_size() [#1056] * Add support for new AWS Linux 2 AMI [#1058] * Add process group id to execve events [#1044] [#1080] * Expand the set of system calls returned by the driver when in dropping mode [#1075] * Handle AT_FDCWD arguments to linkat, openat, etc. and resolve the path relative to the cwd [#1020]- Modernise spec file using spec-cleaner- Update to version 0.20.0: * Use dithered boxes to increase the number of available colors for spectrogram/subsecoffset views [#961] [#963] [#966] * Add the ability to log json parse errors to a separate log file [#975] [#981] [#990] * Update the embedded jsonpp implementation to 0.10.6 [#975] [#982] * Reduce inactive container scan time from 20 minutes to 30 seconds [#985] * Added the ability to parse and represent RAW sockets [#991] * Handle finit_module syscall [#996] [#1001] * Add error message when scap_open() is called with incorrect mode [#997] * Use explicit versions for all Docker API Endpoints [#1000] * Report more detailed errors when PPM_IOCTL_GET_N_TRACEPOINT_HIT fails [#1016] * Add support for bpf/seccomp syscalls [#1031] [#1033] * When trying to build the kernel module using dkms fails, include dkms.log output along with the failure [#1038]- Update to version 0.19.1: * Fix a compilation issue on old versions of kernels 2.6.32 shipped by RHEL/CentOS - Changes for version 0.19.0: * Add per-cpu counters when a tracepoint is hit [#947] * mq_unlink syscall reports as ptrace [#927] * Fixed copy-paste typo [#946] * expose the event masking/unmasking mechanism at the inspector level [#951] * Fix targetViewFilter for "Accessed Files" in wsysdig_summary chisel [#952] * Various improvements and fixes for Sysdig Inspect - Changes for version 0.18.0: * Changed language of CLA to also cover government contributions [#902] * Support mapped container docker networking mode, currently used by k8s pods [#922] * Allow an external event capture dumper object to be used together with an inspector object [#912] * Handle reading large execve args/env that might otherwise cause a page fault [#920] * Add container events (container start/stop/etc) to capture files. In the future, will also be used for orchestrator information. [#935] * Add the executable path as a filterable/displayable item proc.exepath [#845] [#934] * Small README changes [#936] * Support additional flags to clone() syscall [#909] * Support page faults as events [#904] * Support for upcoming visualization product [#931] * Compilation fixes for sysdig monitor agent [#942] * Fix minor problems found by valgrind [#938] * Fix crash when reading large messages from docker daemon [#932] * Better cleanup of failed installation of the sysdig driver under coreos [#926] * Ensure that a parent's ptid is set when an execve fills in information on a new process [#914] * Fix IN operator so it works with non-string values [#913] * fix compile errors with newer versions of libcurl [#895] [#911] * fix compile errors when O_DIRECTORY not defined [#907] * Use session id, not process group id, for proc.sid [#904] [#905] * Small docs fixes related to container.mount.* [#901] * Update installation script to use latest version of EPEL repository [#897] - Drop no longer needed sysdig-curlbuild.patch- Fix building with recent curl (gh#draios/sysdig#895): * sysdig-curlbuild.patch- Update to version 0.17.0 (boo#1051562): * New features: + Support netlink sockets [#809] * Bug fixes: + Fix a bug on cgroups parsing that prevented sysdig to start [#835] + Allow sysdig to read k8s state from very large k8s environments [#856] + Improve compatibility with older linux kernels [#889] + Improve rkt detection by checking the existence of files into /var/lib/rkt [#893]- Update to version 0.16.0: * New features: + support for Kernel 4.11 + sysdig -N is now the default option, server port decoding can be reenabled with -R + Decode unshare syscall * Bugfixes: + Fix rkt detection for containers created before sysdig runs + Fix container detection if docker itself is running inside a container + Fix detection of lxc containers + Fix compilation issues on RHEL5 + Fix memory leak on spy_users chisel- Update to version 0.15.1 (boo#1032025): * Bug fixes: + Fixed driver compilation issues on armv6l + Fixes on Kubernetes support + Regression on rkt detection #748 + Fixed high cpu usage when sysdig was used with -M parameter, #783 + Fixed a memory leak #772- Update to version 0.15.0 * New Features + Support for Linux Kernel 4.10 + Use /proc//status instead of custom ioctl to get process vpid for kernels >= 4.1 * Bug fixes + Various fixes on Kubernetes ingestion + Fix some happening deadlocks in the driver when ioctl were exiting with error + Fix mkdir and rmdir events, they were skipped in case of page faults + Bugfix on topports_server chisel + Avoid some cases of infinite loop when evaluating filters like proc.aname * Fixed sysdig-no_return_random.patch https://github.com/draios/sysdig/issues/734- Update to version 0.14.0: * JSON output is not: an object per event separated by newline, instead of objects inside array as before. * New filter proc.pcmdline, which represents the full command line (proc.name + proc.args) of the parent of the process generating the event * Fixes for kernel version 4.9.3 * Improved detection of Mesos containers * Fix compilation with HAS_CAPTURE disabled on Linux * Fixes for merged captures support - Add sysdig-no_return_random.patch - Enable building on more platforms- Update to version 0.13.0 (boo#1017181): * Ability to open concatenated capture files * evtin.* fields can be used also for displaying now * Fix driver for Kernel 4.9 * Fix on IPv4 mapped IPv6 parsing * Fix memory leak #694 * Fix issue #687 about connecting to an K8s API server via HTTPS- Update to version 0.12.1: * Compilation issues when using non-bundled OpenSSL #672 * Compilation issues under S390 architecture * Various issues on k8s parsing * Stale thread info when parsing processes within containers #665 * Avoid getting cwd from driver, causes issues on Kernel 4.8 - Changes for version 0.12.0: * New filters container.mount.* to match container mount points * New filter container.privileged to match containers running in privileged mode * Support latest kubernetes features: k8s.deployment.* and k8s.rs.* filters are now available * Added glob operator for strings, works as classic shell glob path matcher * Added pmatch operator * Add less package on docker image - Drop upstreamed sysdig-do-not-use-private-jq-api.patch - Enable building on s390x- Use current macros for KMP building * drop sysdig-kmp-preamble - Use exclusivearch instead of excluding architectures- Update to version 0.11.0: * Support for tracers. A way to add user level events to sysdig stream. Seeannouncement blog post. * New csysdig views: Traces List, Traces Summary, Traces Spectogram * New evtin.* and span.* filters startswith operand for strings, ex: fd.name startswith /etc * evt.is_open_{read,write} fields, true or false if an event is an open() in read or write * Improved performances of Kubernetes metadata parsing. * Bug fixes for IPv6 - Add sysdig-do-not-use-private-jq-api.patch to allow building with system JQ- Update to version 0.10.1: * Minor bugfixes, mostly related to Kubernetes and Mesos parsing- Update to version 0.10.0: * setsid event * proc.sid filter field: the session id of the process generating the event * proc.sname filter field: the name of the current process session leader * --force-term-compat command line option: try to configure simple terminal * settings (xterm-1002) that work better with terminals like putty * Many minor bugfixes * builds with gcc6 (boo#985121) - Use pkgconfig() style dependencies - Build with lua-5.1 as builds fail with lua-5.2 and later- Update to 0.9.0 * Mesos and Marathon support: + csysdig views: Mesos Tasks, Mesos Frameworks, Marathon Apps, arathon Groups + -m sysdig/csysdig parameter to specify URLs for Mesos Master Marathon API + -pm sysdig parameter to get a Mesos-friendly event output + Filter fields: mesos.task.name, mesos.task.id, mesos.task.label, mesos.task.labels, mesos.framework.name, mesos.framework.id, marathon.app.name, marathon.app.id, marathon.app.label, marathon.app.labels, marathon.group.name, marathon.group.id * icontains filter comparison operator: case-insensitive string comparison * Support for SSL based authentication and bearer token authentication against the Kubernetes API server. Previously, SSL was just supported for CA verification. See the updated documentation for -K * New actions on csysdig views: lsof and renice * New network filter fields that support a CIDR notation (e.g. 127.0.0.1/24): fd.net, fd.cnet, fd.snet, fd.lnet, fd.rnet- Update to 0.8.0 * Bug fixes + Better terminal mouse handling for csysdig + Minor bugfixes * New and updated features + rkt support (when running sysdig in a container, bind mounting the rkt directory is necessary, e.g. -v /var/lib/rkt:/host/var/lib/rkt:ro for Docker) + chroot event + container.type: the container type, e.g. docker or rkt + Prebuild sysdig-probe for Debian kernels- Update to 0.7.1 * Fix sysdig-probe compilation for kernel < 3.4.0 * Fix compilation on OSX - Changes for 0.7.0 * Fix sysdig-probe for kernel 4.4 * Fix a remotely possible deadlock during ioctl calls * Fix Kubernetes support when data returned from the API server is particularly big * Minor bugfixes * Spectrogram views in csysdig: spectro_all (System call latency spectrogram) and spectro_file (File I/O latency spectrogram) * Ability to authenticate to a Kubernetes API server using a certificate, via -K or --k8s-api-cert=. Can also be specified via the environment variable SYSDIG_K8S_API_CERT * Ability to sort columns in csysdig views using the keyboard * --filter-proclist: apply the filter to the process table * -M: add the possibility to stop collecting after X seconds evt.latency.quantized: 10-base log of the delta between an exit event and the correspondent enter event evt.latency.human: delta between an exit event and the correspondent enter event, as a human readable string (e.g. 10.3ms)- Fix .spec file bug which was causing Frankenstein kernel modules: https://github.com/draios/sysdig/issues/496#issuecomment-165929462- Exclude archs on which build fails- Fix whitespace issues in .spec and .changes files - Remove duplicate %{_datadir} directory from %files- Update to 0.6.0 * Full support to Kubernetes, even when saving events to a trace file * semget system event * access system event * Automatically build sysdig-probe for boot2docker releases * Properly filter process table serialization in a trace file when a process filter is used * Some csysdig actions now ask the user for confirmation * various bugfixes * drop GH_496_fix.patch- Update to 0.5.1 * Fix connection to HTTPS Kubernetes API servers * Properly compile bundled OpenSSL * Fix sysdig-probe build on Linux 4.3 * Minor bugfixes - Changes for 0.5.0: * Full Kubernetes support! * Add a convenient USE_BUNDLED_DEPS CMake option to enable/disable all bundled dependencies at once. * New build/runtime dependencies: libb64, libcurl, openssl. - Add GH_496_fix.patch - Update dependencies and not use anything bundled- Updated to 0.4.0, notable changes: * Support ia32 emulation on 64bit kernels * HTTP chisels now support UNIX sockets (e.g. Docker API) * New events: mount, umount * Support Docker containers when running in a different cgroup root layout * csysdig view actions: press F7 or F8 while inside a csysdig view to see what actions are supported- Updated to 0.2.0, notable changes: * New version scheme * Update ncurses so it will compile on GCC 5 * Don't use GCC 5 inside the Docker container, because older kernels are still not ready * Support CPU hotplug * Fix improper access to socket structure during accept() * Docker image now includes the RUN label to make it easier to run sysdig on Atomic Linux * New events: semop, semctl, ppoll * Port numbers will be automatically converted to service names unless -N is specified- Use proper cmake macros - Remove conditions around fdupes as package does not build for old releases anyway - Enable parallel build- updated from 0.1.99 to 0.1.102 - notable changes: * Support for decoding setns and flock syscall * Parse O_CLOEXEC flag on open and related syscalls * Parse CLONE_NEWUSER flag on clone * Support truncated tracefiles * Now sysdig can rotate tracing file when capturing, using -C, -e, -W, -G * Better extraction/filtering capabilities for event related to multiple file descriptors, like poll * Precompiled kernel modules for older coreos releases * This release introduces csysdig, the awesome ncurses user interface for sysdig * Support for intercepting signals via the signaldeliver event: parameters are source pid, destination pid and signal type * Docker container ships with GCC 4.8 other than the latest from Debian, to increase compatibility * echo_fds chisel has a better formatting * Correctly show container output even when renaming containers on Docker >= 1.5- Cleaned and corrected the spec file- Cleaned the spec file up - Build version 0.1.99/bin/sh/bin/sh/bin/sh0.26.50.26.5_k5.3.18_lp152.690.26.5_k5.3.18_lp152.69-lp152.3.6.10.26.5_k5.3.18_lp152.69-lp152.3.6.15.3.18-lp152.69-preemptextrasysdig-probe.ko/lib/modules//lib/modules/5.3.18-lp152.69-preempt//lib/modules/5.3.18-lp152.69-preempt/extra/-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:16064/openSUSE_Leap_15.2_Update/95c0677837f50a74de6fce043867c1fd-sysdig.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=03d2358c072d3a27200439b13dc7453deec0444d, not strippedNR.R:RJR7R&R RR R R8R?RRR-RRRR3R9R+RR2R RDRRHROR)RLRR5RR=R R0RARER"R(RCR1RRBR;RFRRRPR$R4RGR6RRR%RR R>RNR/R,R'RMR#RQRKRRR@R*RRRRR!RRꮲ ^믑YfH \5Uz\$V->Or(-"f}ഈe[yOV e k \l&cWfg .xHX)1:+%Jn;3d)8n?1TE!! Z2q{LGA_V%Pu>0X{ՈP6m:NsȢChed%bgbVM& rrsSo;Ik%9>RcPӅ\n{!ĤH\fOQ*%tRӨݎa- 2^;44ejӬt|U;WYHed>A!նy]e+wpNw,`MER,5K(V'<~!\1y[2ZfgVQ KTVoASY]z.=zXl0_ϒXо@ L"5[nVc3f<(92mco %Jz>XC+ >vLw(:wOjk^E'.u v]Ϊg!̋xL0a5 o>#,R&~tM|([ɇ6ʢFEw=Jw/M~#N<@vr]Y(N)=XxB_SݪѨ3`G<]2c$>q[N2G8(IܪIpt{]=̴R-{atK 6.ʳ xQW/LrTJa"O玂Bi1 6YzOzxeؙ)$*$~J5y j4רTl+H aƒ9F)b$jO#_3Bй%aVظuʙU2)C̖\ f1tY( I-ʞM9ΪiX,g_kN' d e0 wd@l$P+'7,, >po}Dw$S4:zyюSXHb-?x"JPHL1$Քx4y |M ɌV5W-7O`z"ɽR@3%QIр7QD%w[ꆑF3 v" M)M \* ==-fp:A>%4;z\2y~A 1bؽCb '϶-Aʵ.]q\T17Bi.%|`|SB./Eeʑ Aj[qC^ k`걿KH].Ua&o>A $}cYr4v /V)syؽd}|ҖC3̔!g`5]yo+T%?_: ˄MX-fW2!#7+3m#M`AH*"Z+hP|_1 /o| wr(n!;x7z!Hz@(C}_ []*c˜O/?ݞ,NF/ O!8/)LrdݞDZE09+xRXI13ш +vEV׬I[GQbf >Nءi@Mk"vF e*GAp#1BS9^@ Qwܝ)ﮪH6@_%NُB؋%g2dT@/wc'rvf2DZMz7p;᣽{2B?E i;?3w ^qs;BOmruvPv*f1]$+Z7;{l3،Ę:nPn"p;Ӝᅧ=x`y@HI7pmj0'vExM[ 92|,g:+65~ϘCItXLYN%hP`Q vܝW#̴9T7.OZB`v әR:3oF}1.L_/ͿB۲8M_]NuJGTYP*@Rh[) ?KcGsxai+h٧l-KJ٩PB=C=ѳC2a BM'{;AݮE`~P rJV)F7S7x' [Q6?u<2W@,V>h ^QU߫]queNӏ+8eՓB|z\R~!e"* ," 4fepx~7k|[.f[Ѓˎ9"5 }*?3H;~^l$8(ÜG{|43 +x7@VEPOj;RZY_V= bB='U>:)~"'PV.:!*=5 R~冱}$7+ [ϣC̟?q:˹)Cd"5!a&J9ЋO)#C%e@zJcr ]]^j-KcJwSg[SwQzmp 1dx`٦WQj[/aG/ x2-A\\A*~ҒX )%؛2gXWtA.mX`GSL)|OҰ,e!iu)Mݲ(?ƑNjKН|O C6ΛvsGŝ|Z+:q5?hGd3Q]+,v ev+Ju~4H6Df±#zƦvϋA-SAkBآy(yxjFg9jʨ rf2FC1\ ;-dI:GG3LJe_NalKU܅V,$\"9aP ϊ[8p-P)¶ح^[M|ՒөvmگEXM/ݧ?mY\mi-2p4ӣ} S%ց00)$F[bQ(^+a1:ת\'hycvP-Diarp& IrHP\$k='8)h@Jp&yxd>Hl8?0l`Ri͋L ɛ<:d02h3ik0'IFu oZSU7DZC ?rE;.-NPbo?ښ×ej@4 {j~zso](ךPf@ۻQ(5.xJ~!z̬4AևʳW2!g#šB?T-'@Z 8.#u6C&,nۙ{$/f%kl}Ʉ㿍F>3Ʃ{(}჏R)jW/lZ(PJ6T4gMQ7msk'P kGL -Dxs -C "/!N(d' ۻ.F8BUqCr"!~&jևJ:WtXόc)5jˬNW$5UV$wt8 %gf(wB kXuo flo5BD:1P"+-!h[^7]8V `՚#MvF,XTnMkq'+GX{_m:".xQN}&$ں~((/M/rp&z`Hk4/Gmed5{l* zDOh浼Z~6)#֝xq0c@p| /EIi(/,}bj}5YQٚWHETStA1ÄVLVl1}ym 5cr;ʑ.9FI_G $]xVUuϡBzA;0Oe;gzX{,Oy d!r ֞θcTH#:JStx}((J@QNʥ] [I4'/`8(/A <`@pz%,M< o*A/Eh g]9y~r~8 s/ʊ5G6r&Lg=~f <,Vf &-jFwe~3ߎ&)=9^| *m yl?[|S4B32@ʃ$ 1kZ~US5,i y"|_]ǫ?H\;jvA;w9x( w@b١V y3Ikq2P9KHxLɬeMqN 7U~ܯ7P8$O;CBd ě_EQ'$[& QΪZ aՠ.rv X)Vwb.+a> H~廪黠'Q2ڻ F,lޤd/fKYQY7d(Vv3GC2/E~nsyrF*h%]O6Bj_Oe7s)aRiKIq](bG 6INudrAGy FI1;:ZE!4hD& Cb?bq6X#> wuR&½%LE3pV=c=; PFڹ\R}`!ogȈGUA=pbݡҷ:x!hP+u$ =4gY"qlL&A9J7JĞ4ާ.l~uOH>JjX1Jc~aTFOAW+Ғel]p&#% ɦɧ5{Irq$t;xV,\jO3<ċUUnnc+:ĹRI:K|jmlUy0V3[Kvt[^XQx!o8FKuʻ2ۼ 210;ٙջVPp;@}00&HARe$XBNA!@ 5F .p=36''٧Yz<++Og%[o!5wU($ ۉyu~ ղۮv^4(LUb+w;H`G6ا?^.wEab{q9ο+k>!Er}X[ wSÒJ;v+]>w:ejg>XMAMBؐm^>;NhA/@5tr=ˏ:du@"ah_(2\p:voǘcoctv0Oګ QK(ںڏW" <1ċ_pzT-|_t 6K5GUa>טUtJC!q@ Llـtn]/ud9y !'Яd{CUhK 5o(-zy5Ў6\w@MF5/mC!zrQaf+d2@l>Q{Cˣ>=?*ZddWUO 2L[-%kB1l`\&`s0}-:15' {j`11h<ʜ5Ȅ+f~Zmѵb4g`4QZeQƜ¬'50B9%f ZirXn[yHvi?<矈fu!XT]IЬca`vwQcjN(#qeNM*<+e e`B7YKqtyܲQ ’ZruyRk((Dyr+Zݽޗt1O(rtZw[fa֥WPnG迈1D0)-u(Z^6KŇ.B5 ihG=Kr=g;[Cb0%&5 +Y90b )NgSF{675DH=Jx{. ;:cHqtJ}ө]ڑmLu| >ؙS2= M9VxDmɆTkMpx|S*Cr!a:q& *E雚J iAWH4෨{p>Ez?`T|y`p!a!0 sKgc_+ kƗvBCrj6wh+t?}*o&-u3x$ AŁ-kc RS]Xg eX sxj tfhnwb^uDCh ݑ5T,F'AwX'[ [-Gy?ՀHmh!!@ rH VlfKD>b [e @5I-XAs ^pYG6 xk2m4[Bqx'OGKEAljYզ$Wa?-)ūIg۟cZĠk~Jѯ/Dm{Â],ܦ*b u௏ENPrm^"CxP'Im.4*XvZ\Y F& 9MTPrgvqEJ=]Dq~0K6EV'䗰5tKDÒB5PV׬"0RkPpNE 0r An*%iPn@Yj`klz,M `X=Zuwcg%ӿ*";zoD\^JZ4F+3 !}'<~=uX]6U*uzv(c9_fFZ:[iԿp]⛢֗^+W4%|Z᳚X]<~y:d ڶMo&h;ēɐy V&JDB +lx$#x$d+']B|3/դ*c}ŭ=[(o|\ Թ@alO  rIGK2(Z\܌bFb32N?_X X~@1UN ѳq5W1}3ޫդi]heY4#hM½)ty.K3M *۩r)B8`JÞtxO_Zh+ MuׂNdجJ@`8@taEU-Νe[>k\ V`V JLEiGR vTyN$LH#=,x(4ņRē&& F_ ^<7g?z֯BS7cU!vdzcn7DiRZeA\uDBDSNCPfVFTΥxTDh -I8F;(&toLNcfWD)۲#ͩ#Nc5>u^9FPz%(Zby1ݘPrh0^ē+SAK95Rv洺eD4"C)9~zCA5ʄqHZxA9m.* 7D:6Po2m'[.x7oMJ^Ն{xPxS33[Q` BT&C̑D*.]dNKoËQclLOlȺktᾣ闈R_sТBBYp$`mZkGhY>HV54o{ԣ?aI}:hƛb)r ]y[9$awm,-ߟG 8 Qұ5זIcn1f) L+P8e,EУ^\V6ךyg0k,L~Mk+VMwcO KY8$g*fyk3S{?Ble聗@'D!tK|Z)]"*Vo󠞰_\< Nua][O0zHC-PtIB ,[3[rroOIZQot,Òn̚r1nQvLE0 >НCi9\ص5d|DNk?cӶ-dڅnAhlIe[KDqSA5Бkjl(Gސ-i⟓Y+Y>+~N~WV F_~IOX@@x,%kQy;dHy#o`M`d6/tñʭ:i\.Y@d8G-f4TP;go,P0k @""T$K 9uX|F&MT4f{#KG Nl~&N9CINe^WpImo3Ǵ[蕃-8S 'b\aw )6s\Xim&ʜ[_F,-XA}׵XVw!Ŀ!y~A_ 8j Sk7e~kGG;)h&['Hyխ]>D5 zt=DU S plaPw K|?Rœzj)jJ E)9!vi%ԧandχR)K"EqAT #р'd DghÁKvzmeOl$!RqPerPw3W!zA`OͭB$3RG| R{pǞw+'-(JvrɘpL^ "\IɔE_g=9+,E43f,_PƘpqSb*zLABM7b(17kOn,,9YIقGk>:IuZu7g|}]eg:|O-QTyZ?tS.!Kk{<wO2;Ю{IM@O%"WX3$82FWGv-\gsJ-U|V 7l-%޲Gi?^93IItOv)A>_'!K%R}V@0M'^n7̕$*48c6WO+,w?LxErq]."={/xT\QW֭$\gX4op0 +qJ6 4Ttc|PC8>~|{?3BX-ΰSGv8.ٚWW/i) R|*fҮ }Mۂ C5"6?Ь6aƣ"2h>RND| <ǓAP"Dza#(ׯ,AKN-(sNb6rKWNǔvwup>zaI&Џ!kXkr'r9&f`PN߫8 JyRa7瘖xqKz6t♕XJ_U9ިưW. w$b^Q Ip<:PC)չ]zym8g҉D"Gge9SQO{W6llV #Z{^ѳ.P *8OW@VR iw9gW\MNdut {xqizRLh .JuTc,F~ۙlMWT#ܿe8tɤd {U s=3#b`TGz ʣ,>}%߱mNE$7j 34S)}_{Ihly󲆀սB%zRÎ>@f!݆j{^Ƃ'0d^E1z7,~t6ET$}{s*a f2쀚Zz#Z96 [\Qn6P B5AT86k/g@?2kߜ;7?&֮n'*µS]kq K#c׫XGzL@|C#9W}6-3 պ;,llqW`W3'xQJaO,n~2D!_1vSpвxK1қP)'F%륚i{VY;~  g?t=+s69RH̯(Cp&QjC[cNSSP"m#حYȟ#[dE<y!VI0RjtDuKn78u9FSE,3VQ* $))^-0>c;mԷqta{[UNBQuv: Rws[S[VLv_cŪ}f'd^0lU"v\x1@Q!m+M"we,WH/eVYwVO<_RvӚDcF'?Q@?\Q b<},f?xMpqK[cUa74R^>cy?N|<pG/a-9Dc3 BFWÎG,-wh! ٛvJNG@$o!3_"\%}ofohCɂKĆ2`wAH5HqΪ씱E*G RV0$ͪuD-OGb ?*IAz4B/2)W-/騳5Lq! /#Gg}sy `زYW|:ϛy<9yt簤{8bV|}7gUq Ff<";;3 ]W?&<<@$"pWĚ}K>w ᱁ٴlZ$uxp'Їv=d~7a`7{H`]/n aYVMȌM?ߧlpßJ6k5ĥpn]t'R=Em$rPVlRkP+ ]{ٮBLD!Zq%pji#Vn|NtwIXnIݓ`϶>C HԜcwH5 Sy=H™4e&if븸M4,'T+ n\uԡV!z- h2Ydp)5k83 ;_*WZTr5) y!ZOl wSˮ \I'YsvsQ3,fSR~?'AEʍtQ\!`iv>Ku4"-c;ml0xZ@ئmG>]$8- lm, NQRckU%ۈ:updzrE&h)꥟adF7|:]=GkFdHuUb7F(.?D w ΛG't@׊oXkȐ'j.`悫^T+ecTq&`5^'=vHp.irػ TA\4,1]<Ǟ!H hmÅ3.ͪcvn٪ ^Z* =z!!®;Gyq@%NT![ U&#\G8! AI44SpitM#Q\ A}'!1ih)EMYe*Umz?%g?# pdDScf88/S1˶o p6'X*.fWX`)Y̾Db +,}A v6jOPLџ]KiygE&2fÓs|ӔU4[y ~Aw?f96"[X:_Bpe_OkFhő9 U Eߏ 4E.>xX(X>2^#58]_v|![QwU&MggS <//bR?;햤l\^ѻ7B2}Dm3{XFe ɬatbxstVZwPtE9;$wJ;H'6"P^a'I~:cHlJz}3X4tT?Bq]X/+U&c:1=Dz;<&G4u`7Y kN!^9SfelBx1ӞϏOqb?)%tmkYo6K$']Jn9>ڵ-_\#&PS36ODK 9bS\Xc}~'mN5&UU]7ŸvRn$:r(4'Dϗ#\۞n@[d3oH} l>O7s!DݦJ졘0L"&N(XD&vdKщKt.QuZ,?T~DyUe!uDNdڥx\`Zx`yq{'.JI7u=\Jul!,Pb:e8G$qQ,%цMSp[E CdƵT,821W\cXlcԞ-u{7ᘃ?!?d N/ f<1Fx;Cgl9w%ΚmC!.T0ni5\{N1п9&$zML 4s4B&'fd@ :>TljqS |)pw%?c8E: _x=o'-ipyN%@]裪WjzQUs΁~|mPz ٿu^76Q~{?ǎ\U%R\oR h1'Okvv|Kf]6aTu~(yJjcEABe92}E#^C|nD7B:wNbwb^PX /p+rץZiOTKX7zS3DX$WC 1pԆQ[|qCmvuŖ/9&Zi; ->591L3o#sFyAؑέ-A/bE(ȭX!] S+2ѕl5O hk!\A1ּo.lG[熇 |,d#xK|%^ȧ]]@ P08ހ쩆#0!hvi>-1&*zi7Ok5Bv2XPΗ%6[kW&gVT[n j |D9|C)?S OY,f$CNu(t?4rZE" Ѧgahren Asa8.._kwvW=iqX4(Uݗd4E(GC] KTlF[2!\ c>]6FBZkʾm7xMصPgȟ,\*:e rMU |anuh]+$%udFg*%zɘ}\y/'qOqO_0@ae9hĄn JP%©jLTHAZAlxW gcfEK#F*0R]ç} ;Ia 7p>gWhKPX}o?j-o(?Mul^իxנ  KAoBgO헆f˃ʤB^26MGF px0܇f[c|⁣Mz3;s4">ТD&  UpA2`,E:TJjܺ%U Ik.Sҝ9ϗl}F|3@ +<P{ N E/M n e'O(nÓ "q9g~R>1:;g,1.1]Jҏ5.HwilI)sJ8#sA:dQ12wdUo{Q+ 4S߶,s-k7嵮U@ ߭xٌ尛*YU^/P[B.¥"o߽C n0k]ck02_? LyX+ n|0p!%:/R*g9 zH"?@C/K E.k/0te 'Fr@L`(_y--8bm8&.E >hTģH>ƍj##nm1+ ׬FV o]ɼ`X9?jЂ tSĖB(Qy{|L'oװO$JyL"\aj2?׈ܤbSJ!@{}Yx?݈̖vE7 lbC259"\hAEBg j} ۮ(S>3j 4u'r0K-Α9 :ZXЙo?Cu(YM`D.Kߐv:ۿC?՘qvjM[Ez< Iq'0k7Mpub~913 IrhVBzi#Q{72ͰRZ}ȉ)= OfA.."l-%MՋU"gYe.e'V{LQLydhsXj\boTWIϴbq Bē$|t+~CMX.F' 1U7O(L%Y1}815݇{  x&!U-qt HK&-V"ɖym;z=MO.վ7vj8}`f_d$UANoYR)$j!Ћ5fE!l\+0\ו7KE-HC\K&Ž\"ŧK,ėOmG:fhH9GpFyRɧΰ%jK^\S@'%J[⍏r[#ZTO? PU LJ@&688oxDV_4/FB{mD6&bj>y#T>{2SF9:i!P֠z#cEH)a Ur5$Ud(.#S>j,O[xZ֧ZhB6/oXӼ5 wQo `PGD-z.̟˨;FtgW`$6_27 MGw' `vL!,w. ;K<˃"VjSÞ*7~A u<̒5m DB2Xtqzкej"_2^Yh~w\fRf?TšqU m|T:lum{Q]>!G2 E8#6.5B߿{zxZkb=!AtP8E>Aj[V@v% Js;Y#@q}Մ]Z-./gm:Lrh0 H J.<_xRV)_ԉ-vnm7W\wPwRdbV H uScwd|z^K Z::_<K+EBy\Fj AI l̈́h8DdadQ5?\{H>ic|Nm5&#sx ee5m `#5}5J ]Y`1yql%#8xAM<;ICQn\NXKjښk!ԥca"'jMQr׼qO`ғi${|Vxi1owm؄)Ue/w^EKeVeqlŌ lr'S6x<h 18V m-~ ==p~j _8 E;KF{=. SRziO|FnZka~mXЛObis.FFwg D*o=!z[=$=UA5`T',ړ@[7VFd->.5B 79ⅬɃgO<ϡ_*Q+$ڠ[GAJ9=J&@nv lkLkVՎ&9R]6=;ԅ7%XTr%Qǔ>._3waoNݥByw4u@$REɸ[%s#]d7VZ;~g5`ɬj 2,ԝΐXb@Xԩ%&)cW"I'[8)|D7 [g"∝I /%&]tj5凩F$ZE;gӬnմ#|7 C')ip }^ub06{1-.SZ)=~ ^=3b1?uvYEJr(eHjq_:Wkk]_VV5;|C zRm&ʢ0:^21^S7],LAFn/Wrnnw5:[,~yT,‹L3AT]baJܭ+4 *S61K ޻`Jm5C :^?yBH<#&;xOӏa@#%L@ (@Ş"LhAKc20h,k4HyI@ݾD1 Pz}-yY?3)h$id0#Vkd>O20WDbwMrXar>0&|X1*' V{sK,$\ZiPu z5aB,@.ѧOqC}u 0r x bW^Oc,]u})GM]_߮yhgQO$*]`L)W֖I؝Juh͟E7 c)B4n _]z:z,~*K`Mo{voj)8;yw|$Ύf_%мѵR7jKw|+5ьv[cԐ&{Fe1`I~MMd-Vbo vrh`-j&Թ)/A4{}V2EJ?Y-rhJ|J9y`f:ߐz@]vI't cǓ*r//aLT8$4t+U3} qŸMAVYH+V]qԝuQ2.(iF>gѰ^Urʔ+GkޯPHI6U〇pĈ Y@ET2\q#Rb`G@]:k'] dA܂a3_Q**,2k-ռ+>J}Z;R,YA7uQ0 eaQvb@1DQBx,n&5V R2_5~ ?/ifOg}/YjzWF%3Pds%rwv: .&H"md>4مTxYA?]v215^"Y">n,7aG૜蕇nΝ3ዖdv꘵N`&kNli+8ݸW.Z!\ c0!5|? 0lCE SEO6Dͪ?/m2.,woI>?Sۧ2s '= uŵ.yT^=+A.#~?;<}C('#abx.<~HpVе6b,HkaLpxel/N#-ڊ=7IV,K.3dNh_Qȇ`r  (GhU{za#9[Ëv@:8(I-Y_Am؈`lZ<-%>(Ov$ .7}DWݭvy@LeX;f ʶyGW*s-H%ܵc߶a@hU0G"5g}Wbe~£n`2>1#>)@iockWsXbh7\$kK%94/AĪI'a/q(FtIT'8R.ʽMvƊhx3,o1Ca[J~ 5=3"ѢӐ4>@1Rō;D.c)MF{}ڨb)X`0S:| oRf^q2-tl, ?N7盐Ryp#K?IEtI5A8͔Չ`EhګLEZgR/VED4V:c:?]v[v)i_33Y.*.~&YՔyzoF',2Ykﮭ4=.?M(}P:1M $}I\=ʦ%^0?Pxx^mT^uWQI,©Oho}Lvռ-QWbGA8X %Э~J-Uä};p\6~i"j [ 5ґ < DRDD>lR>(:RH z䒢Je}Xa2˒L֎k0GCz*o \2caO)e$!)9ǪM]@Z&H!bELԋ=zˎ4NҺekZwi%%]]ɾO2_~6xrzXU)B\+Tj ]}wѨ›,:\QzCr ̏b+vzsmt3@nU-[O\f](FOh"F9jtm;7h2mz e%`RYDʿ}=ڍ1.qok v^ ]CUjB= k_+qu[RyGVf n,fLb\lw'-6%' Ա}G2e1d"%[z/mieŅae^|uqZxKz$Q9ɺ7T63ܗaMsų7*MI+ɣ0PM^{:p=W\WT8sݶZkyڟƊ9駽mN=8KGͷxs110o#'VK!zM}zF0:N34hZи*l(e=|uvB-H(VQH5ݬXs T.y'/;kO XBh;{P} ݵ;}4 Qj,37TH5JXMR~E泏~A(%X5"SK˚ 7VF,=ec &3Ue-ceZ4Hٸƥ .x̮E``0.*\^eƅk;e8lôy!8ivrZE.Ywim-QMY8\l[2ymPYتabuj@AnQYۆשB"hW.n~:wZܜD ǖ1I"r<t~ߚ"{ȲTn+˷0oVvM/48m="B{}_ +f-淯]{4NEՕ3/^<\uсA6$.6;M];b<DA{ yTބo$~( N YkUS3*֎9Ov 6*7|9|u1dv]nr%1)^{pC.n'Rrku%AxdmRc*J>m>%_yTl&ZV#|Ma5oI:Ѵh4sw "OWzKի`K4b8P݋e"pQR\+$|W]RRT֞l͕f5Լ'9"[ {Ĩi #agҜ[S H q5$A: lZHڍY=ŦbSs-d}_-F!Qʧrf_B-&qTQ>BL=pNjQz!Fb"~u$Hd/a(qy_sT]f^-Gچ.'/֛IE8ZD]yl!ă>e [ތгID!T<+hKjv8_ir\Ȱl6>nTi0m\jWfp.B{vXiG.|qⵒ)TKGhd$~?7Yl `p3dDzy,qsZikH 5;T'oSpDMJ8CJ/L^~O ZpHH3I58c7"B(a)݄obhLҺO`n>2|E$|X/Sλ$S(ApTC࠻`(I=52sFc+E~ yux8@9?3cOzF4b< ^ɼj4^O2̿Yj3՛9J( r}sNpsG Sc} NKnJ.'ʻFT?/Lzv }cg)!pSTAqؙQih+\8I6-'ʕOCR}m>5몒m1 ; :u &޺ !^awE؆+-v)4EXG-3$2g!+"pKˢ}x0N`AټO[m%'Kt!T~K=乌"^8ܠmd#~gmz~q ӴR>% 6a( pw17nbX/[ll5;mY7nzxҭd](~_1s5o/mTf풮5jSiدȫ~2'(F$U]:З-3F)62i ɔ43oYIXA8^)NroW)I֏~7}EWds8|XRg{P@]RzSqOrh6tyFp`lc@|Ci!b˗D78h$,{14'J.=s=<20\UI Afjh4T>Y+i5306=DC5] %(ڀJ Ǘ]e  &j+qԀǀH0=opv>"ڪdf-~o>,BGLglA5͔.YS oS+EbuO.Pl.?WD|㛔[!!zs}X_fh9?r%!NdiyK&Jd'?mbpVKt{CRڡAiR"U`ĩ y<+S"%޴ׄ܈@= " OHHG|~NC̪*Z<+t~DU)9Gt {g(\#bi<:S>bX J Gܔa.q:_$DnvPF];npu)١Z: 8 'LC'A)4aGq{ ' cHSm:!Zu poSz0r7rݶdlVU;{7>J)FD&F]FCt#q+ 9<^G2o 1GޗѺvzŷn+fgVՃj3,B REX~paw;}9ifHJS9*,9q{Ou^O|s̒,bX\IdzBj'5gf[{O>ba9&[Xgn UDg >2sᕷ2 @Mˢȓjeivp`ѷFIxr[qe2$hwWclM3mڴfjpTN RO[0xU \r'YJA?Y=Od[r=Ym#qWqvU)<= * D7|K봾>߅Q}M+"ʈ$fr6uƓ ,gv0$F); F%~.A(כ|fx"}(x%9a1!C{DZ'5q ?G f9b:0HpqJP—".dz.G 6f∦1(&O#%؎B1G򠛆~]=!T%AO *fҫ\S[a#G3=MnXtWCF9i>7=J6=_gv}_n=_̰bliD`9\VSyT9xIv!5'9־^փh~ \ }:T(?si1Cz-=#oz R'iE6FrhqQ)B+oϪ.zVϗ'մ ^kY@%h-[J& FiUvDH2ˤDƲ/c{(4| EhܯH0ʔV|:vg Rn.=M/+`k\˼Uw9Oa$8gu=k͢w$G|C @WCƏ cXkZ,QBc#wW1WlmHl/xb Զ1x:&(ŽQZP ΝWVǪAf6j{jZBHSu]ʃb=(o Ntĩf#ԞL5OR聱b RvQ 6\u<ƈML.ϑWHdZ} /VY rl)S֭<%#`ݗC2DSQ! ,' -OyApC,F`J\̙r.hȳ'2se*^.n+لJeٝOc.R\kuD.ϔCuA^BVsҚapaT!YA౨pCgԁ!0G'gbunUB`Wxxpϫc]ӏCP7CjV32Mŀ:*5btJշ4t˚ ߞ0 8 %]O{mc%+S vXS\5]aCg}QMEP:=K FlI՗C|Q8p5d{{㽚NG4f2x55[?^d8S`gH/@ޮ])H* Gsz><)*a3(E>-#>CYB饩xr`.O+ d]Hyau?j**H}C6Ȯ,F֏)Z~"l4Uu{ֵ`pU 1FD) ێv5L,JDY`0%!TV7 Bmh%|/oZ$G&%;G "F)QčގF݀tR#̤jQƷJHkIx$^sםTM]~ښK 뿵N3޼T_3 M^1mqEp.[龙}'b;4%#±|H6yrz hdNtfQXmrAwI5p*Xf2r6̂BH7glvw|J%\+ikVZ[rSZt*QDRm;Y>BuFU6#Wv7qM0dmdeȾbs%% JeMmE4ſ$-ŌbFG⇯IY SE$Gb6lyzi.+@D=3@zV>nGOi6Y8 er>xi<@ ^i @/Μ 'n&Ps`(z]/ #I8m\pHbY`[p<&YO_?_1Ξ=-`AmHx(s9n]Ë*eX|6&ĝ4vu"PyQt&s'/)JɶN VNz/сg{f9e %Fbg"ߠXǕ+D8y#}yLF c=y#=kP! U8,u)&*\$]gd y{rFJ}1w/6rһXGQGhoQ<@]# Ze R31I6R xoqcW<#UBa HCv^{knʘ&C"X:Lq*?CȣǷ8f(ݤB]k.< 0RKJ7󜄅Q@nCҼ$/ H/?RATvF͂"'t8"kNO>Kvݓ/I$rft-hLf%I԰xr_=Kۼ@s-l9NH.ltTK8~!D'13SF !W8hhmc/q 5e`w(`}`L|UjУ>$9_ІLmjXHWko'e'᭚3.@7G B'!, UUo)ْmcOlE/{Aի mo'_^+Ϟ&p )X(X5Aň1!Pqاlx:I@)/1^fLqXjìq8%9R0ZTIi~r$1bYT`x'aPqφcō͇3%4Or3Ht `6X1?ʹ}Jmt#έ%29mrq>^>g r >,M+P[EuF>֎:vEB~ =Q3+ YeZGx '#c޸9l0_OxZN8.oU}nub\Kku :=U_7YPA94+<>.CSvX͜-ETǔ'[( f*RQxhoN19DgpEc}Q^(T6Nysq?Z>5(WUI!@g#y7ˡ7.7̈XRmk^lUwL*v|U|?FC [lɑ!A;?2av^g(7$[z7YL dپ΋b%H$T}L eAQϹʶ鯇ݒyÃO3l$;A>$#r;Z5~>k,?zoP~9D{Um1 9^)9!xb 8'z%H+Qp#O oITe }t}UkDŽ8(j|ûoݣ`Uta&c؟i}ǰSvp+)LgZdbY-]Y0)&+CuM>l%hi2[ws}ưFLyg/NMjye [bQ.8ƙcCZܰ5Mr ׺姤-\d$oإ6ʤ:M[w"ˈ փKఌw^La= eYCt8@fOIPyika|J!uCnZ{XF~:j%sIoZ=R(W hg͌ihEpLTw#Ewlj+i&#NT4~cпLsր|~؉ŧ?6yS<6Rq`4'WbbşsĄaV{F ?X2Mo|NJxpq:^%ԛD}Qj{( >|,K~u+'R2|/!Tqcp <7ԡN{̯Hȟ[vQui廊.z1I‡4ӋpEY ~'2 ޯΌt<@yc|~fFNѻ(94J% 5J(=$^-u٦D`xNx vWP3=eU9E "dA$uU9^=L, P>?8B]ҌrVMh_(ږxe)nirL2 [a#Ey|H&\B#8e'r-> ;뗥%,!Yec5Ԝf+^sm2'/b|d|" '[n&mmݖYٗd*٩ᫎLt&CEl=sE5oU -jLJ"_W˽ )nò~[[-VQYNS&2%Ԟhl&S &MK u%N14/Ir!5}&Y˩6o!%A57}iVW * <И8]= alp) _້f?)y{qfe}aZJm:Ju5/Eqd7"C3Êi JI]૳1_a~;#ͪLh򟘎H %9.Aĩ;ȈĩIu;ɉ4D&lDN,߼xx(es.1EIR3\+sjtoi;B{eJOC :!BN qb-Dn~2,m^b@Q? /BZlZD4$d6܄ܸ/$R{ ?&Ew !rr$aLYЮ$xWmO]v-'֢1l^Av7v݂u* ?g@.f(rW05El\4Aʲ~ !C[ӔϕзȚfz(a}W*Ԙz*/Եu! F$bMYliCے7 7ë\ܼk>}g҄ nkXh?ggW<{<4Y=eF3+!xi4.u; .s5 ~lz^.]` Rh%Ú۸[~KeuQ?1>l̄\ AlŤ9A3 /N3jx8 ];,ese-G휬Z[q\l^ u.+a ]4R վPɯ TքS[Y2E7 `\..:-V"HhKiB^9w<@+=Oȣ#A x&Q۝*e2U5aLa^ M.6{[{Ü[-RB_bv:{O L:.pG(g:.vd v+{EO^a8L@n('1զ~u2I_F ܑn=>ց!2:+&_,!̜a"kNfm㢸y`VLc_H~TPDr0sIa`%IqRYTЃ SS S;y30RW<4ي[1;ʰaJ UoP0i&fIMm'ِm1A6ToHoeB';sI!JӣxQ5np8N5 \^6]a?u hucRh@<*"Ux|ZEN{N;2`/c X` 3Mլ_,ސP8K?X ,b+%}%Y%]ǘj%pH=B5ҋ38YM ݄+xw󹢚VR4%<̮SJj;-B/A↺#͹CU2=;w'Aeƾ791|- l2:67kFσְAs#_,̵d:H2 u>_r}ԆboyB:Z