criu-devel-3.17.1-bp155.2.7 >  A dk@I%z fghW%#A?zjX4@[[b8 gyI~@VIt6n;Bd KdqqV\>SݎDG Hلc6ַ o@d:LKBh  3x OCAC ꐅfǜGAsb8@8|"L՘}BYTje_HPK/!64, })6'[JbmQ_!lN٪ȿ/$8c)-CR]90YH>HÅ(ZD79!鹅=kI-4}!{{FOQ"uؕC=[{~p/ hrÛ. LvJot{ؘ3$j)b,[TD{p a,(e;h9qv'|$C@ +w`rG7y2P7ᛞΒa#[o/V4f42f08225af7bdcee36470a7224019ae633ef8d2bfe969b8729ac347e06f81d23ca1f4cbebac9ce8782af60d262a8bfab2ff7f2 dk@I%z o&8 EAԥ.AÅ0<Y޲B_|"ͳښhrcĮ;"'7o435Kar.{J( !,vU,"7 D;v{لbAVsJ^5(6:M1I,}nzhHdڹP7)DOu0cQ1E,wՐD-ΰc9{ a*oƂ ]yb;DζnqӤѠ}|X7hXq>aJ: \It~촮㡾R2m]Lg>% P6FBc:fCj@4YH!z'^PBn zt2,j-w bLHZENs$gƐCM?X\excBRuf4]k +#-j4c!qG}ԎW/k>p>H?8d   T 2Rdjt040 0 0 0  d0  0t0d0Tt04d(G8P49 4:4FNGh0H(0I0XY$\P0]0^ bcdeflu 0vwP0x0yz4Ccriu-devel3.17.1bp155.2.7Include Files and Libraries mandatory for DevelopmentThis package contains all necessary include files and libraries needed to develop applications with CRIU library.dk@obs-power8-03SUSE Linux Enterprise 15 SP5openSUSELGPL-2.1-or-laterhttps://bugs.opensuse.orgDevelopment/Libraries/C and C++https://criu.org/linuxppc64leQ x V<C"Gy7! kK#q3fAA큤AA큤A큤A큤A큤A큤dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@dk@6b5faa36700ee9da66ec6ccc26447ce4e18c1fe30244281da452580d4f080ca714fbde8db4552086f0d338af90144c5c527ad6d9ab545b09f273d2a9c1304ab87a4c4b25f921c7864d52b8266a0f245bd6d6e7693bfc21963e1b12913c6301c39bb238c251a5f084a602c68245b6883baae2fffc78bbf03960177c6ed0e34a96a24871bc0cd605b6c30f6791da9e590d0e7fda2924854e61277269e5378078be39c11208fc8f62f9154d6795e87fd14d07f8971cad501745cf8806acd6a526c52cea8e8ff76573d098a7bad01cccff291639183bfac474f39dd3c6889f4b35a6c1fe72b566934a1f57de46354bd213b21fae10c1f2398565f70d895cefcff1d0151460824b5ebb13894e40f248090097ada242d031c931fa696840536a5413a846d53e7ac3f9bddb6d11b388f312bb4cff0ff155892b63873e25c7b01a23488f5b4f26263ffcacdb650ebecd8f58da9db6a07f1259fdac1401c32dc9814c616e183431e31ab332c8e9f1cc71b0518d81ae0df1800774cf5779e105cf64004cb8314387ded98caa2ec52e2b2cb1b59817f10298ffbd5b9235f0195601d75dc6f89997a012f6b9fac609f1885f5decba67991faefb2dd4041a3c20e727874db94d591c4db5bc08cae6e305f075f91dbfb407357cbfc34693355c6a6e8dc996f974b17e3318c1b7b116cf38e25ca9c82c3abc3b1215d001e761917d6e4edb0d2f3fbb79ad1d8d5c26ab9fc05849156843aaadbb53fc37957b5de008a414ad3de1f382724e8ef2cc3a46a327ffd7c14427dad6132118dc94e203005ee5aa1c9efb853cd6f2c1ac47173bb1ebc74fc2c42d4881b50b53959d592275a3ae7bfc1818b6d580efc2ed5a994cc033a728c0dcdb529f833e6249160f5685c946d4eca8dca30a3d2460c271fd6474e5760f407c521e1f0651a27dc5d7dbd46132bfe97aca0aa62e274587569b6345ac58b41fd9b2caaa086854e32c083c640a8a610a123ed4741a964cbd1ca5afc9acfb63b687209da87d8f43f3234cbc76c9bbb64ab8f09d657b88313e8d207869a902f9cc06af045a8f87bbcbba2625f81076df9069588b890318b9d0565c59cd47177a74920195e247d0302b7fcaf323aca3d2ffea61f304982cda307c08a801f6d6d4cc2fff900e3209dd62a234008220d4fdcc2fd89ec8ed0bd0b35a8b01f59da51d0f379ae48f4ef9c52cc5d6bc4a190435a2c9901017232cee22145d43dccb4fd6b08430a494330dacd5bc39db1bd1d69dc14c2312ca7b3c8f4c7b334e7f24727c494c78fa56af98fff54f09711d67d522e5583c08f8e79d38a4f5c84d70b71ac2282c75cb59fbc85c67fd72cb11be74fc7d810a6d6c2f38cf4ea3f52226fe69e5d277864b5d9dcbf4e4d7ca18089d8e796095c4ae998c12f1680be41ffa958e84945796c5bc331c08a79be946b329c3a461de548ee5e2be5444e25d04dd083def7d7024c1fd1b09e8fb17c18d3f2f35e491279b414a67dcd511376ca875881809bf5dc15e287b774a7479f8bd5927b3e3d9f5f21563bc3929621b9e755ba6969e27364906b855bd6e05f0b5163b9c37d70dea38e89c6d2198fe573132fd3ea534acf4f73f99939afe152ecac344f24775be0f26ecb250b38ffe30e383af0fa42db8174112ad13a42de7571e9063b53db431af34ecad03a457d4863cd80df1b951e3419605bfb7103112cbf351dff11f4ca50460d4libcompel.so.1.0libcriu.so.2.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcriu-3.17.1-bp155.2.7.src.rpmcriu-develcriu-devel(ppc-64)pkgconfig(criu)@    /usr/bin/pkg-configglibc-devellibcompel1libcriu2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.17.13.17.13.0.4-14.6.0-14.0-15.2-14.14.3c6@c!@b@baaLaim@aex`8@_0@_k8^^@]҇]o@\![[ @ZZZ@ZTakashi Iwai Takashi Iwai Takashi Iwai tiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.deDirk Mueller tiwai@suse.deGuillaume GARDET tiwai@suse.deantoine.belvire@opensuse.orgtiwai@suse.detiwai@suse.deavindra@opensuse.orgtiwai@suse.detiwai@suse.deavindra@opensuse.orgavindra@opensuse.orgaavindraa@gmail.comaavindraa@gmail.comtiwai@suse.debwiedemann@suse.comtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.decbosdonnat@suse.comtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.de- Disable LTO, as it results in segfaults (bsc#1203854)- Fix build with glibc 2.36: backports of two upstream fixes criu-fix-conflicting-headers.patch mount-add-definition-for-FSOPEN_CLOEXEC.patch- Update to criu 3.17.1: * Fixes for pre-dump read mode * Fixes for mount-v2 * amdgpu plugin build and installation fixes * Some minor CI related fixes- Update to criu 3.17: New features: * Introduced mount-v2 engine * Added support for MAP_HUGETLB mappings * Added support for Linux Restartable Sequences * Added support for SOCK_SEQPACKET unix sockets * CRIU AMD GPU plugin Bugfixes: * GCC 12 compatibility fixes * cgroup: fix --manage-cgroups=ignore * several memory leaks fixed in net, files, mount, tun and config subsystems * Improvements: * bpf: switch from deprecated bpf_create_map_xattr to bpf_map_create * bpfmap: handle map_extra field * setsockopt(SO_BUF_LOCK) support for tcp sockets - New criu-plugin-amdgpu sub-package for AMDGPU ROCm plugin, enabled only for x86_64 and aarch64. - Build fixes for plugins: criu-amdgpu-plugin-fix.patch - Change the plugin install path to $libdir/criu: plugin-dir-path.patch- Drop ix86 build, which has been failing almost always- Enable nftables for SLE15-SP3 / openSUSE Leap 15.3, too (bsc#1193486)- Update to criu 3.16.1: see details at https://criu.org/Download/criu/3.16.1 Bugfixes: * Switch criu-ns helper script from unversioned 'python' to 'python3' for easier distribution packaging Improvements: * Add '--join-ns' interface to libcriu to allow joining namespaces via libcriu like CLI and RPC already allow - Change Source URL to github- Update to criu 3.16: see details at https://criu.org/Download/criu/3.16 New features: * criu-ns helper script * support checkpoint/restore of stacked apparmor profiles * add nftables based network locking/unlocking * allow restoring of precreated veth devices Improvements: * better support for restoring containers into existing pods * pidfd based pid reuse detection for RPC clients * license change for all files in the images/ directory to MIT * use clang-format for automatic code indentation - Drop criu-protobuf-c-1.4-underscore-fix.patch as obsoleted- Fix the build with protobuf-c 1.4: criu-protobuf-c-1.4-underscore-fix.patch- Update to criu 3.15: see details at https://criu.org/Download/criu/3.15 New features: * Introduced criu-image-streamer * Added MIPS support * Allow checkpointing out of existing PID namespace and restoring into existing PID namespace * Added additional file validation mechanisms * Added support to checkpoint and restore BPF hash maps (BPF_MAP_TYPE_HASH) and array maps (BPF_MAP_TYPE_ARRAY) * Initial cgroups v2 support - Fix build with nftables package: 0002-Fix-build-with-nftables-installed-in-different-direc.patch- fix filelist mismatch after libexecdir change- Update to criu 3.14: New features: * C/R of memfd memory mappings and file descriptors * Add time namespace support * Add the read pre-dump mode which uses process_vm_readv * Add --cgroup-yard option * Add support of the cgroup v2 freezer * Add support of opened O_PATH fds Bugfixes: * Fix C/R ia32 processes on AMD #398 * Fix cross-compilation * Many fixes here and there Improvements: * Use clone3() with set_tid to restore processes * Clean up compel headers * Use the new mount API - Add libgnutls-devel to buildreq- Disable LTO on aarch64 and armv7 - Add '-Wno-error=deprecated' to fix build on armv7 - Exclude armv6 since criu/arch/arm/bitops.S uses 'dmb ish' which is armv7+- Update to criu 3.13: New features: * VDSO: arm32 support * Add TLS support for page server communications * "Ignore" mode for --manage-cgroups * Restore SO_BROADCAST option for inet sockets Bugfixes: * Auxiliary events were left in inotify queues * Lazy-pages daemon didn't detect stack pages and surrounders properly and marked them as "lazy" * Memory and resource leakage were detected by coverity, cppcheck and clang Improvements: * Use gettimeofday() directly from vdso for restore timings * Reformat all .py code into pep8 style- Fix build on Tumbleweed: Add -ffat-lto-objects to lto cflags.- Update to criu 3.12: New features: * build CRIU with Android NDK * C/R of IP RAW sockets * lsm: dump and restore any SELinux process label * support restoring ghost files on readonly mounts Bugfixes: * Do not lock network if running in the host network namespace * Fix RPC configuration file handling * util: don't leak file descriprots to third-party tools * small fixes here and there Improvements: * travis: switch to the Ubuntu Xenial * travis-ci: Enable ia32 tests * Many improvements and bug fixes in the libcriu * Changes in the API and ABI (SONAME increased from 1 to 2) - Updated to libcriu2 subpackage to follow SONAME 2 - Dropped obsoleted patch: criu-asciidoctor.patch- Update to criu 3.10: New features: * Support Python3 in ZDTM and CRIT * Keep names for UNIX sockets, that are unlinked from the FS * IPVv6 support for page server * Set page server socket fd via CLI * Large pages support for aarch64/ppc64 * C/R of Per-thread seccomp chains Bugfixes: * Failed non-container restore could kill random task on the host * Failure to dump namespaces was erroneously ignored * CRIT didn't show cpuinfo image file * Tasks that got PID-reuse couldn't be dumped iteratively because previous images were missing - Update to criu 3.11: New features: * cpuinfo: Detect compact frames and handle noxsaves * Add support for configuration files * Add support for external net namespaces * Punch holes in input files when restoring anonymous non-shared memory ( --auto-dedup ) * C/R of + epoll: Add support for duped targets + tun: Add support for multiple net ns + x86: Support extendable fpu frames Bugfixes: * mount: Better handling of mount points propagation * nmk: Make collect-deps to be more precise about targets * lazy-pages: Don't mark current stack page as lazy * x86: CPU -- Rework feature testing * files: Fix O(n^2) restore in terms of the number of fds * fdstore: Unlimit fdstore queue on start * mount: Fix regression where open_mountpoint failed on readonly fs * page server: Handle partial splicing * ... lots of small fixes here and there Improvements: * Remove all magic of service descriptors when it isn't required - Switch to python3 - Use asciidoctor instead of asciidoc for formatting manuals: criu-asciidoctor.patch- update to criu 3.9: New features - C/R of + Tun-Tap devices in sub-netns + File descriptors which were opened with O_TMPFILE Improvements - Restore of inotify watchers - Restore unix sockets in proper mount namespaces - Print CRIU and kernel version also in RPC mode Bugfixes - Random memory corruptions during lazy restore - Workaround the iptables issue - Don't use standard descriptors when tar is running to dump tmpfs mounts - Fail dump if dump_one_file() fails - Fill kerndat with zero-s before reading it from cache - cleanup with spec-cleaner- update to criu 3.8.1: a bug-fix release FDstore was initialized twice (re-initialized) causing e.g. - -shell-job restore to fail- Add python-devel to BuildReq explicitly, as a preparation for fallback to asciidoctor (bsc#1075764)- update to criu 3.8: New features * C/R of - Multiple network namespaces - Overmounted tmpfs mounts - Unix sockets and epoll descriptors in SCM messages Improvements * Rework service descriptors not to cause fdtable enormous grows Bugfixes * FP state wasn't reported on Skylake due to a kernel bug * gcc 8 warning fixes * Resource leaked on error paths * Attributes of sit devices with value 0 were not saved into images (and were restored into default values) * Tasks with pgid of a zombie hung the resture * Ghost files on RO bind-mounts of an RW mount couldn't be restored * Random memory corruptions during lazy restore - cleanup with spec-cleaner - switch to https urls - list binaries and man pages explicitly - remove rest of static libs to fix rpm lint errors- update to criu 3.7: New features * Pipes usage statistics * Run page server as non-daemon via RPC * C/R of - SO_REUSEPORT option - IPv4-mapped inet sockets - Net_prio CGroups - Overmounted shared mountpoints - Non-broken and breaking leases Improvements * Show criu and kernel versions in logs * CRIT decodes socket families, protocols and types * Much less pipes is needed for pre-dump, which is especially useful for big mem migration Bugfixes * Files in /proc/pid/map_file could be opened by non-exiting name (with 0x prefix) and it was fixed in kernel * CRIU log levels were used to configure logging for libsoccr thus breaking its logs * Overflow in various IDs caused bad image names * Compat (32bit) syscalls lost signedness in compel * Corked sockets lost cork flag * Preadv() syscall was declared with error which resulted in dump errors on 32-bit processors * Musl compilation failed * Ghost files in / dump failed * Crash when releasing context for ghost files, due to free()-ing shmalloc()-ed area * Lazy restore could receive partial page and crashed * Erroneous closing of lazy pages connection caused restore to hang * Lazy memory fetch restore could start before tasks are restored - Remove 0001-images.py-remove-shebang.patch * upstreamed in 8e45ce4905d186abafb7c20abb3b00207fefdb53- add 0001-images.py-remove-shebang.patch * fixes a lint warning about a non-executable python file being executable due to a superfluous shebang * upstream: https://lists.openvz.org/pipermail/criu/2017-November/039907.html - run spec-cleaner- update to criu 3.6: New features * C/R for files (except for unix sockets, ttys and epolls) sent over unix sockets * C/R for threads with different creds * Ipv6 over ipv4 tunnel (SIT device) Bugfixes * Some s390x registers were not restored by native sigrestore way * Overflow when parsing autofs info from /proc file * Dumps of anon shared memory with sysvipc one raced with each other clashing and corrupting image file names * The "dumpable" flag was not restore on shmem regions * Trash bits leaked into image when dumping fsnotify on some kernels * Lock/unlock of iptables from different criu processes raced with each other * Closed TCP connection with non-empty send queue blocked the dump * When --empty-ns for netns was set on dump only, the restore failed (Docker case) - includes changes from 3.5: see https://criu.org/Download/criu/3.5 for details- update to criu 3.4: New features: * Support for s390x architecture Improvements: * Unexpected death of restored tasks is reported with more details in logs * Merged many images containing info about files into one big files.img * When helper utility fails (ip, iptables, tar) its name is printed in logs Bugfixes: * Compilation failed on newer glibcs (ucontext_t) * Dying helper task could deadlock the restore process * Install-related makefile variables weren't configurable for distro build * SIT (ipv6-to-v4 tunnel) presence on host blocked dump of any containers * Potential NULL dereference when dumping net namespace * Dump via page server might not work across different criu versions * Failure to restore a subtask could be ignored by the restore command * EOF on page-server socket wasn't handled - Dropped obsoleted patch: criu-correct-ppc64-AT_VECTOR_SIZE_ARCH.patch - Add s390x to exclusivearch- update to criu 3.3 * Add --tcp-close option to help migration of Docker containers * Allow to override build time to fix build-compare (boo#1047218)- update to criu 3.2.1: bug fix release, * Restoring a stack fails on recent kernels due to kernel changes * Restoring on a host with LSM profiles failed- update to criu 3.1: New features: * Each boolean option now has the --no-$option pair * RSS explorer in CRIT * Multiple plugins in compel * Run-time check of 32-mmap BUG on x86 * C/R of 32-bit futex robust list on x86 Optimizations/improvements: * Start time is improved significantly with kerndat cache * Sigaction image is merged into Core * Unneeded stages are skipped during restore * Restore w/o namespaces uses host /proc * Restore w/o namespaces doesn't parse host mounts (not needed) * Single-threaded tasks do not parse /proc/pid/task/ in vain * BFD engine is used for more /proc files * More verbosity in libsoccr * Fsnotify dump w/o namespaces doesn't walk mounts tree Bugfixes: * Python bindings left zombie in self-dump mode * The last_pid sys-control was reset by restore * Threads caps were compared with mistake * make install put crit/pycriu to wrong place if DESTDIR was not set * Fsnotifies C/R w/o namespaces restored with errors * Inherited control terminal restore was failed (but dump succeeded) - update to criu 3.2: Optimizations/improvements: * Invisible files restore is de-serialized * VMAs restore performance is improved significantly - Mappings of the same file re-use the descriptor, not re-open it every time - Not-COW-ed mappings are restored in-place and are not mremmap()ed - Empty RO mappings are mmap()ed as such and thus not re-mprotect()ed at the end * More verbosity in case TCP locking fails (#292) * More verbosity in case VDSO magic mismatch * Restore or legacy epoll target descriptors and fsnotify marks is unified with common case Bugfixes: * Restoring fanotify marks from old images (<1.3) dropped the mark * Binfmt_misc mount could be mounted into wrong place * Compilation failed with gcc 6.3.0 (#315) * Waiting helpers could race with sigchild handler and would result in restore failure * Missing VVAR page in 32bit tasks wasn't skipped and resulted in restore failure * After restore consumption of files is increased (was fixed as side effect of mmap optimization) Deprecation/Removal: * Deprecated separate images for fsnotify marks - Fix the installation of python stuff: criu-py-install-fix.diff - Fix the build for ppc64: criu-correct-ppc64-AT_VECTOR_SIZE_ARCH.patch- update to criu 3.0: New features: * Compel library * Support for x86 32-bit arch * Version check via RPC * ASAN support * Force VDSO trampolines via fault injection * C/R of shutdown-ed UDP sockets * C/R of bind-mounts made from external mounts Optimizations/improvements: * SysVIPC shmem segments are now dumped as any other shmem (taking holes into account and sitting in common memory dumps) * CRIT show decodes socket's states and types and task's states into strings * CRIT show prints unix sockets names in more human-readable form Bugfixes: * Unix sockets' names appeared in logs with mistakes * Contents of SysVIPC shmem segments was dumped twice * Dumping of any memory segment more than 4Gigs failed * Migration of unaligned SysvSHM segment on Armv7 failed Deprecation/removal: * Exec action is removed, use compel instead - Create libcompel1 sub-package- update to criu 2.12.1: Fixes: * Content for external bind mounts was erroneously dumped, which could lead to dump failures or huuuge images * Unneeded collection of host mounts on restore could cause restore to fail- update to criu 2.12: New features: * C/R of external TTYs (for Docker C/R) Optimizations/improvements: * Sanitized the way the -v works Fixes: * Checking features via RPC crashed * Resting pipes in user-namespaces could fail on modern kernels * Shutdown state for UNIX sockets could be lost on restore * Dump of huge (over 2Gb) SysV shmem segments didn't work- Update to criu 2.11: New features: * Added "pre-resume" to action scripts * New --status-fd option for better control of page server * C/R OFD file locks, RO root mount for mount namespaces Optimizations/improvements: * More strict checks for extra CLI options * Report errors when probing locks * Restorer logs now contain timestamps Fixes: * Regression: v2.10 was broken on ARM * Use-after-free when restoring ghost directory * Array out-of-bound access when restoring VETH device * Page server exit code could be screwed up * Clang over-optimized string.h routines resulting in random crashes * Parasite failed to send FDs via socket on Alpine Linux * Restore of huge file tables could get stuck * Restore of epoll in epoll could fail * Errno value could be lost when reporting failure to restore invisible files * Dump of sched params didn't work on Alpine * Restore of huge memory dumps (over 2G) failed * Installation guessed /lib vs /lib64 with errors * Migration between xsave and noxsave didn't work for wrong cpu feature being checked - Update to criu 2.11.1: Fixes: * Page server start via RPC was broken * Fedora build didn't work * Ppc64LE restorer switch crashed- Update to criu 2.10: New features: * C/R of SOCK_PACKET sockets * Libsoccr -- library for C/R of TCP sockets Optimizations/improvements: * Logs cleaned up (removed bunch of useless, fixed '\n' in perrors) * Action scripts errors are printed in logs * Removed several iovec-s copying over the pagemap code * Restore degraded linearly on Xen guests. Breakpoints disabled until solution Fixes: * Py bindings fault on restore error delivery * Fd leaked on file restore error path * Fd leaked when restoring invisible files (gets closed with criu exit though) * Link remap restore could fail on kernels 4.8 and higher * Impossible to restore after restore error with link remap file in images * When going daemon a descriptor could be leaked * Custom setting of mmap_min_addr could make restore to fail * Sending pages over UNIX socket could race and fail with EAGAIN * Error getting ID of /proc/pid/ns/foo link not propagated and could result in bogus NS ID generated - Add libnet-devel to buildreq for dependency- Update to criu 2.9: New features: * CRIU can now be built with clang on all supported architectures * Ignore missing sysctls on restore with --weak-sysctl C/R overmounted mountpoints Optimizations/improvements: * Batch restore of memory contents from pages.img files * Link-remap type for invisible files is explicit in images Man page for CRIT Fixes: * C/R with --empty-ns still handled iptables configuration * SCM messages inside UNIX socket got lost after C/R (now dump aborted) * Empty unixsk.img file appeared when dumping tasks without unix sockets * Install procedure wasn't PEP-394 compliant * CRIU blocking netfilter rules were added at the tail of the chain resulting in unlocked TCP connections * Dump/Restore spurious failures when open() returned 0 descriptor * When dumping shmem lots of zero pages were written into image files * Ghost directory with more than zero ghost parents caused restore to fail * Shared mount could escape to different group on restore- Update to criu 2.8: New features: * Ability to configure CRIU build * Show statistics on the screen with --display-stats * C/R of Mac-Vlan devices Optimizations/improvements: * x86 can now be built with clang * When dumping files useless garbage was sent with descriptors from parasite * The clear_tid_address and regs are printed in hex with CRIT * Big code rework for compel (part 1) * Removed duplicate error messages from opening /proc files Fixes: * Restoring cgroup NS could use old path prefix * criu check crashed on btrfs mounts * RO external mounts in userns couldn't be restored * Unmounted on host binfmt_misc could cause dump to fail * Off-by-one could cause criu crash when dumping shared / bind-mount * Mount namespace' roots could have flags changed on restore * Dying tasks could erroneously be tried to dump * Swapped shared memory pages were not dumped * Errno value can be sometimes spoiled by RPC * Restore of netns with newer iproute2 tool could fail Deprecated: * --ext-unix-sk, --veth-pair and --ext-mount-map, by --external - Set BINFMT_MISC_VIRTUALIZED config to build- Update to criu 2.7: New features: * Option --cgroup-root now makes sense on dump too * CLOCK_BOOTTIME timer supported Optimizations/improvements: * Output of iptables command leaked into logs for no use * Helper dev environment installation script for Debian * Man-page updated and prettified :) Fixes: * Unmounted binfmt_misc with rules wasn't dumped at all * Malloc() error could result in crash * Device cgroup restore could fail restoring empty record * Some entries in device cgroups were restored twice * Potential crash when dumping cgroup bindmounts * Sign error caused dump to fail on btrfs partitions * Shared mounts with the same mount path failed the dump * Threads were restored with unshared FS (cwd and root) * Shared memory changes tracking disabled (regression found) * Restore of autofs can hang * LSM profile propagation could be lost * Mountpoint with lots of options blocked the dump (too small buffer for parsing) * External slave mount (with external master) blocked the dump * Mounts with STRICTATIME restored with others flags dropped Deprecated: * No reg-file entry for TTYs- Update to criu 2.6: New features: * Ability to leave process stopped after restore * Memory changes tracking for anonymous shared memory * Deprecation option/environment * First error message is reported back via RPC * C/R of More IPCNS sysctls, xIDs of PTYs, TMEM on PPC64LE Optimizations/improvements: * Use service FD for transport sockets on restore * Ability to turn pagemap-cache off (some kernels are buggy) * The criu --help text has become better Fixes: * R/O-mounted root could block the dump * Restore of cgroup.mm.oom_control could fail * Cgroup fs bind mounts were detected with error * Unaligned futex-es in parasite could cause dump to crash * When compiled with gcc-4.9 parasite code crashed * Failure to freeze cgroup didn't result in aborting of dump * Wrong ns list was parsed when dumping userns (invisible since nesting works only for mntns) * Non-inheritable non-tty as stdin caused shell-job restore to erroneously fail Error path in criu dedup could crash Deprecated: * Per-pid rlimit, itimers and posix-timers * Separate image for epoll tfds (target file descriptors)- Update to criu 2.5: New features: * C/R of fs.mqueue.msg*_default sysctls, Unix sockets with overwritten paths, and Link-remap files in removed directories Optimizations/improvements: * Micro-optimization on namespace ID evaluation * Restoring shared files uses one socket instead of per-fd ones * More verbosity when refusing to dump a file descriptor Fixes: * Restore could fail on openat() with ENXIO when multiple mnt namespaces get restored * The criu exec action got broken * Link-remap and ghost files remained on FS after restore failure * TCP window could remain clamped after restore resulting in connection lockup/slowdown * Dump could stuck when injecting a parasite * The --timeout option wasn't taken into account when freezing tasks using freezecg * Race in freezeing/seizing could result in lost tasks * Memory leaks here and there on error paths * Double free in xvstrcat (crash) * VDSO length was mis-calculated * Symlink on --root path could make restore erroneously fail * Potential memory corruption on reading mntns images * When restoring on systems with low pid_max limit restore could fail * RO-protected SysV shmem segments could be restored with PROT_EXEC * File mode of mapped file was evaluated with errors * Restore of cgroups' mem.swappines and ..use_hierarchy blocked sub-groups creation * Impossible to restore cgoup mem.swappines default value * Zombies living in orphan sessions/groups failed the restore- Update to criu 2.4: New features: * Generate core from images * Ability to forcibly drop half-open TCP connections on C/R * Ability to specify cgroup ctls to dump via API Opened/mapped files' mode is compared between dump and restore times * AutoFS mountpoints * New cgroups (perf_event, net_cls, net_prio and pids) * Memcgroup optional properties * Devices cgroup Optimizations/improvements: * Pagemap image entries are cached in memory Fixes: * Configured kmem cgroup limit restore failed * Mem cgroup oom_control * Cgroup's pids.max was not C/R-ed * Failure to write cgroup property was ignored * No init PID in pre-dump action script * Sigactions inheritance didn't work on ARM * Opened "/proc" dir blocked the dump * Working with iptables was racy * Sibling mounts detection error on dump * Devconf accept_redirects devconf could be restored with errors * "All" devconfs could be overridden by "Default" * Name-less unix sockets got auto-bound * Mode was lost for PTY device file on restore * Newer protobuf compilers didn't recognize PB files * External mounts could be remounted with MS_PRIVATE * Build fail on Alpine Linux Deprecated/removed: * Per-pid file locks images * Per-pid fdinfo images * Ancient pagemap/pages images - Enable builds on 32bit ARM- Update to criu 2.3: New features * Ability not to show payload for some objects in CRIT * Pidfile is written at the end of restore * Ability to join existing namespaces on restore * C/R of Data sitting in TTYs, Partially write-protected SysVIPC segments, Debugfs and tracefs mounts, Overmounted tmpfs, IPv6 devconf sysctls, External block devices, Unix sockets with mismatched shutdown state Optimizations/improvements: * Relaxed calculation of AIO ring size * Tree-based search of tasks by real pid * Less mem-to-mem copies on restore * Saner devconf image format * More verbose explanation of why task cannot be seized * PID is printed in PIE logs Fixes: * Too many mmap-ed files blocked the dump * Potential memory corruption when working with IPv6 sockets * Overmounted bind mounts could cause restore to fail * Overmounted bind mounts could result in badly restored mount tree * Incomplete restoration of RO bind mounts options Deprecated/removed: * Greedy mode of pagemap (non-root) caused dump to fail (disabled)- Update to criu 2.2: mostly bugfixes New features: * "Post-resume" added to action scripts * Root task's PID in environment for action scripts * Devconfs drop_gratuitous_arp and drop_unicast_in_l2_multicast * Serial ttys Optimizations/improvements * Lighter link-remaps restore on newer kernels Fixes: * Race when restoring userns vs setting ns' maps * Tasks with zero fds failed the dump * Restore of TCP recv queue could fail due to kernel mem alloc constraints * No errors were written to logs when launching helper (tar/iptables) app in userns restore * User-mode dumped no memory pages sometimes * Bind mounts considered not as bind sometimes * Two mounts in the same directory blocked the dump * Off-by in on /dev/tty{1,63} dumping * Forking of cgroupns task was done with screwed clone flags Deprecated/removed: * Greedy mode of pagemap dumping (on some kernels we do not support user-mode) * Removed the --namespaces option- Update to criu 2.1: New features: * Checking now classifies features to important/extra/experimental * Ability to bring some disk files into images. * C/R of Completed AIO requests and fallback gre and gretap net devices Optimizations/improvements: * Code coverage collecting now works * Use native rtnl library for netlink messages processing * Using --output - now results in stdout as log, not a file with the name "-" * Signals are printed by names in logs Fixes: * Make tar generated tarbal with bad name * CG restore code lacked rollback in some places * Error code from raw syscalls was treated with errors resulting in wrong criu check reports * Dumping task with HUGE amount of file descriptors failed * Task could be stopped after pre-dump if respective option was used * A /proc/pid directory from dead process conflicting with a new alive one could cause dump to fail * Zombie from alien session/process group caused restore to fail * CGroup fs was wrongly mounted in CGNS on restore * Irmap scan was mis-checking devices numbers * Use-after-free in irmap scan * Btrfs bindmounts detection was mistaken due to 'subvol=' options met * Propagation of mountpoint's shared groups was lost for propagated mounts * Unaligned allocations of restore shared memory could result in codedumps when used by futexes * Temporary mountpoints could result in spurious propagations * When aborting the dump criu could crash on use-after-free objects * Locking the network could stuck doing the DNS resolve * Several build fixes Deprecated/removed * The images from criu prior to 0.4 are deprecated * The --namespaces option makes no sense and is also deprecated * The --ms option for check action is deprecated- Update to criu 2.0: New features: * New code layout for sub-projects (e.g. Compel) * Unprivileged dump * Dump/check cpuinfo support for PPC * Explorers for CRIT * Added "post-setup-namespaces" to action scripts * Added timeout for dump procedure (5 sec by default) * Ability to override LSM profile on restore with CLI/RPC option * External bind mounts can be fs-root mounts too * Skip netns' internals on dump and restore (for Docker integration) * Advanced support for external files * More C/R supports Optimizations/improvements: * Align parasite stack on 16 bits for correctness * Compilation with native libc syscall wrappers and helpers * Parasite code injection done via memfd system call * Make vaddr to pfn conversion with one less syscall * CRIT shows device numbers in "maj:min" manner * CRIT shows mmap's status in verbose * Docker files for builds on all supported arches Fixes: * Absent readlink syscall on ARM (use readlinkat instead) could cause dump to fail * Wrong argument to timer_create system call could cause restore to crash * Extra tasks in freeze cgroup caused dump to fail/hand/crash * Unaligned restore-time object allocations caused lock operations to fail * Opened /proc/pid dir of dead task failed the dump * Unaligned stacks caused criu to fail on aarch64 * Changed device numbers on restore side could cause random failures * Fixes in mount points sharing/slavery/propagation restore * Race between mntns creation and fds closing in different tasks could cause restore to fail * Hard kernel limit on TCP repair recv queue restore could cause big queue restore to fail * Unconnected dgram UNIX socket with data lost packets on restore * CRIT didn't show IPC objects * CRIT didn't convert IP addresses in images * Logs from PIE code contained corrupted addresses and sizes * Not loaded netfilter modules could cause dump/restore to stuck on dumping netlink socket * Shared external mounts were restored with error Security: * When checking for namespaces' CRIU entered userns with host creds * Deprecated/removed: * Completely removed 'show' action. Use CRIT instead.- Update to criu 1.8: * Ability to check CRIU features via RPC * Pre-dump and pre-restore action scripts * The "info" action in CRIT showing stats about image file * Python API * C/R of read-only bind mounts, IPv6 routes and iptables rules, ip rules (it ip tool supports such), ignore_routes_with_linkdown netns devconf, empty bridges in netns, FILTER mode of seccomp, and IP_FREEBIND socket option * Lots of fixes, two security fixes Service run as root could allow users to violate ptrace policies Service run as root could give users access to privileged files and directories - Remove superfluous dependencies - Clean up spec file, as systemd and logrotate supports have been officially dropped- update to criu 1.7.1: Fixes in mounts, notifies and userns found while testing openvz - update to criu 1.7.2: Fixes for IPC in userns, venet C/R, socket buffers overflow and unix sockets name off-by-one - Add the package dependency on python-protobuf- Disable systemd service as a temporary workaround for possibile security issues (CVE-2015-5228, CVE-2015-5231, bsc#943105) - Update to criu 1.7: * Improved cgroups management * Support for seccomp strict mode * Support for stream unix sockets inheritance * Support uid/gid-restricted mounts in userns * Support deleted bind-mounts * Ability to specify maximum ghost file size * OverlayFS support * Support relative unix sockets' bind paths * Altivec and PSX support for PPC * Small PIE loader * Temporary proc mountpoint is mounted with nosuid, noexec and nodev * Less memory copies when preparing restorer binary * CRIT action "show" for less keystrokes on common use-case * Fsnotify log messages now use hex everywhere :) * CRIT output doesn't mix fields any more * Many fixes - Drop obsoleted patches: crit-install-prefix.diff lsm-prototype-fix.diff 4c5b23e5-criu.pc.diff- Fix version in criu.pc file. 4c5b23e5-criu.pc.diff- update to version 1.6: * PowerPC 64bit LE support * Makefile.local for 3-rd party build rules * Ability to "enable" filesystem on dump (--enable-fs) * Ability to skip mountpoint on dump (--skip-mnt) * Prepare to deprecate "criu show" command * External mounts auto-detection * /dev/tty (current terminal) support * Netdev and netns (all/default) confs C/R * Images v1.1 with extra magic at head * Support fusectl (only ctl) mountpoint * Sub-version format is now as of git-describe * Apparamor labels C/R support - Fix library path for aarch64 and ppc64le - Fix the prototype for lsm.c (to fix build errors): lsm-prototype-fix.diff - Refreshed crit-install-prefix.diff- update to version 1.5.2: * fix error in mutli-threaded tasks restore with --restore-sibling (Docker and LXC cases) * fix too big RPC messages error for service (and swrk)- Fix build failure on FACTORY due to comment-in-comment in google/protobuf/descriptor.proto - update to version 1.5.1: * fix crash with 4.0 kernel * legalize swrk API and add the ability for inheriting fds via it * cgroup yard destruction and properties restore- update to version 1.5: New features * CRIT tool * ability to request CPU compatibility on instructions level only * C/R of empty AIO rings * more detailed errno report via RPC * per-feature "criu check" * inheriting FDs on restore * ability to automatically move veth device to host-side bridge on netns restore * VT terminals support * more user namespaces C/R stuff See more details at http://criu.org/Releases#v._1.5 - fix installation of crit: crit-install-prefix.diff- update to version 1.4: New features: * Dump and check cpuinfo * Initial support for user namespaces * The docker_cr.sh script for Docker * New API for writing plugins (old one is still possible) * Service workers change their title to better look in ps output * Ability to feed socket for pre-dump and page-server in swrk mode * Page-server can auto-bind its port * Ability to perform several actions during one connection to RPC service * C/R of opened /proc/$pid/foo files of dead tasks * C/R of /dev/console * C/R of virtualized devtmpfs (openvz and future upstream kernels) * C/R of empty mqueue fs (posix message queues) * C/R of shared bind-mounts See more details at http://criu.org/Releases#v._1.4obs-power8-03 1684750482  !"#$%&'()*+,-./03.17.1-bp155.2.73.17.1-bp155.2.73.17.1 compelasmbreakpoints.hcpu.hfpu.hinfect-types.hprocessor-flags.hprocessor.hsigframe.hcommonasmcompiler.hcpu.hhandle-elf.hinfect-rpc.hinfect-util.hinfect.hksigset.hlog.hloglevels.hpluginsplugins.hplugin-fds.hshmem.hstdstd.hasmsyscall-types.hfds.hinfect.hlog.hstring.hsyscall-codes.hsyscall-types.hsyscall.hptrace.hsigframe-common.htask-state.hcriucriu-log.hcriu-plugin.hcriu.hrpc.pb-c.hrpc.protoversion.hlibcompel.solibcriu.socriu.pc/usr/include//usr/include/compel//usr/include/compel/asm//usr/include/compel/common//usr/include/compel/plugins//usr/include/compel/plugins/std//usr/include/compel/plugins/std/asm//usr/include/criu//usr/lib64//usr/lib64/pkgconfig/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/322f2217ef7e21e253f6af639aac6a43-criucpioxz5ppc64le-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long linesASCII textpkgconfig filePR~ nhsc4utf-81bd12277b01cc145b3b4e66ccaa53183fb18e99db3d50e3751d0a18fd5d11e54? 7zXZ !t/X] crt:bLL ؝-3<߭<{<dCQ|t)Yx@'kaMPƳBuFB~Ӵ⹼҆Q-y0"2i8|HUޭ [H r׷1|:M0=,ι|SᭅkrUF@*xcLJOړ{hV@bKS*I5~c Gp=cXST-CAq)T}o >\^>,U>6nEAK]åAq.bgZK$lή~F%[WZwł3NGubc}3͟iCX (zihX(2X,bQ?0WSz))'O(_RCCp4Ԓ⁁=- 7i৩ , 5ð񟊟#aЂۺf{`B;0-.u,3D>Ź?z& uJdϬ07vr\ZE{ 3 d~Oj f,sry. u Y,T{\'nHҒݵhGD3(șmȨdLNVޓ043|q 趬^dtZc:цU(>#3mLg%QR8T!7>/šĮMn m ~}iRrW[޴P CK^lr&  ccڅX7u;hl%+B.qш L?9R~I=(/;3+0T[˃ ӑ{r|@$zb'$DOMD{ -0 OޮUnhZwR(`YO¸cn3mN뒵tbYt71 0|CN&!1}w1T`tΰZ ihQ1>JΫ8-q bkgbw9f꯭/we7o*d20wl=gLKofPhvk.%sX_J8cWXƓՈ!N43Twsh~K]OLs]&EcEqY UU:qQab/v)4T;cYQEc<%2d,}пVrN=)0/fpA)_Dut:_h2e[kԸ]T<\kB×["dL*tҩdMs,zPYeW!dޜ㸣A%sWp~XU2CV󇎦l\ $`-CՁAZ*m .ۈ-%MXq78'bzZ7NeO뵍U=x!T@ȓ,:UeUD@5[sM =v} -[c Ļ}»MGb7$X ?VI$GqQs&{2#r:GF6y*bM4V.֔9!fa` PƠzKwMyKEʜѦsf/;*l!TYT`)509@sNQ0b$~Q:7'5T=KDG!k.-$<7lKtL¸Y[™ A9в 60J{}BNcw0WX@㵣~[_Fğ:2NNcI fNaKldn-J9rWSl=0q|jK 4vGҋ ;oA*JPubg5^R慒|ށJYq&YyC*<0'R.+]ᢷ䞶I#^UԉU\{kLJľ`kOhM|4"N&yz)}273 e_?1vB˜~ 7=ƴR8'+(ߐ$\a<4Z6m'mܙ{>+5zZ_/ :~]ؤ& !0NwnyR\taVT9 d#@]5d3M7W:G3 Ʉ=Hu-E3lVI=@n펑%Jޑ5+94Qb_O2] $Hw?\ꐾDT7+JW澳5ܱ'PBWfgnhm`8@'cw+ı03}At>XOכnͦQSzwL:r >Ή bd;B؅1̪EMK ?}ק&iQsS{4kkJrªx3̀8 ~3w]#1>}ʝ ڮ@ժʬ58-ǘE=愷4e>XJ/ [ajAPawWu;U<;g&M\1jl =TnQ꟩my12,dAI6XZ]o|C}]*M GyKAkM"[9Eƣ9!bʶp^%u(&o6Ftl$=w<ټŽi&32?Sp`+-8M3/CĒzx3yb^z>?V(X~=*~G.Q;[GK0TA b pL͢UG- C"{ק"ŒTr|"&=pzHVCC1II}˯vLI YSa L4͒M&_L밵*'KUdnN}`n4\rIwe (ޖH)q kG(@>̵*ڔt u{ &780d=_ Nq 6]8`= k~Cߪ_4 83Ū=GnhwU zYOO2d?#NefDK}:V<2!MTLz$;"7՜D6 7[>LJMG%rA %$~bR0+@LҮ >TMG&87R{-\gg[7Krj/^7^9»,@mNC{֧M ƾqcCsf MV}ݏI1(4o I-ta$(1olCLFe=PcH4hlI K9A ~ Kh%]h~eKO0 }A;x|Œ)U&AZq_n'_녦Q44"2GHnV >&(ݾ41a HWY;Lh*:Uʸ hCҥ6jC 5ZG&(ZxjF1φcTp±e~'ȋQFj%NBrWJBv\!*ׇOYSmx1Z;._O9Mo*A3._(7%^B3<H ``+:p}c0g*j7`.CL4kht՜Ka( JR~$S(M5LЋ=@`@ ,We=5П]O Hv![s. B&C4ހp. iUZ *RdrpэKL lԦd7nE3B~7/mB?.Lj ^^)&3S'KoEdIs=dq|-uDY&F (~22:,Lh4 JfhF<,te 0N$;{lmpq!$"=~릝7IJX{sR%xSoUY\IU9 'wӞ[ TzRIcYwpG_ ZVSIxw-@C*DwÞO\{_=_Ma.+1xB`Tbͧcf:+P\G/HZin,~RtaG7Z a{cidңk{~RCX@)=D6Ђ<{$޴#E*2Wn4Uk&Oޙt5 :+#Pk0a ]oeDŦiP%6nhv9]Qe[9:M<@ _- 5gL BMaܸ"uMiTw3~+  f+sۿ猂tCo-* EU##-We"u4xh C7Di kз9 %kS ~{)hvwp;J M)!Ҟ H@?d"Wٽ%i˝45{vR~BNjQg.Uy>P~m>ZQ#QO"z(>tz&/a2#R4e6TnVLh̻E?]V"hfF\}6mOLwU_6V#k34wlL,k*Y?V v"Ԗ%SbAE<}^/MO͌1]S9 } !!Ual,g SMZ~/e$6ڍ%Q7t@@c| +!MJ/SCWo55w]y~g /낒` 9Ray3g fuX*~KUYl]`;Wgq5ytG\e8>WC5g;OShjyT V!yOH".عwůl,?u?8֘,{5Tg;9H۔UMN ʯL*=\27tw #p,$&Ɔ͓o2$g zhdb" hgA–Yj A 2ydrHau34,%z8-` K%Ltb9V! J 3$_ КJ jQ;W6@FeW@S+ϡK`fYU8M,H5j \ftqxHjE:zIU"fPqNF3_K g,E 1^(zV(rfع"BҽK h^y7%:Ӿh.phR b sd. MFA@̹#/oi/8`S1nnmF? @\f^t&T%oH0:~1ƨȥbʚ u!"I]nFs"{]gy(rlhC>ߒg<: !nܻLo ~[u (M8p#g~n3;9g67wm&4X_mr ]fꤣwCUxN-S@ -p76KjxfZ T?X%Wr*޺B{4>gҗÇB!Ugj \vO[+𰞪C`'Jy&W=B;鯂M lK!(xT"o8e>9Jv"hGG(aՃ+M(p{`U[Ueی*MNpo=,|eoJc=?pW_lumK@,Py) VMbj:;匥t\=cLBq%*mZjÙ ;.Qԯ s7Rk߼-L^Gu?II{Ly2C=6%^Qsmq1=`B%#)T1B C4 ] :`r> s* -'l xPNuaU"2E3ɸmdr #G:#Xm >Hd[ @)$NxWX+,jidZ΋1ޜ ՝{P/ ^x6O.B*̬o,sצrv6 ~B.RB$ی}FAG8{mW0['~,cdLyoK 3[kcBf'aR+by%p_ er\_M,IE#eln8e`Hwr& ۳qF6;.w%_`fa $p!\O+^O T[[*uұO6]tY؞I6apL\z&d^s sUnZlnj݄_YdP/<}~()QZoryʸ|eLU] (m~joBŷhP G܋Tލ]*bTSpAU %ӲmwTvA?0 Dzpo_)0% J~}Va 5沤ym7Z0#XtYkS>p¡y(4Z/9p*QFFjߔ*u(b+Sֹ`^0u?+uǎ[V@ cuUrG"+k1 pE${Yڴ UHd~Z!d9,X.]>OR ΍yb}ޏ rON8"2(ҐΨhʅ}"3w!I?{u |Rui+Z=7zy (bXwaK꤅(4J5ю[r]6 :s/ϰ#Ɲ Z IjmsAlrd-1kA Z7k4 S>H*08XTh-!^خIX~$DuIj*\uY3a{b.#r!"Rt m4bP(OK\b#Fx9xql3XR SK^us~uRj3be_\ͽ\N[(颹p`?=-:e"TU;~#6+S@E~}^5fڞ+S2*:J(a`ϣ 2\WeEVz,ߢ㼏~y`0piշc*)J^7~q_feeV&Mlk.$I8\9@}!G*|^N/iBG*F?X+cÈv"ʈh}k*inLdR˥'fߋ;ZL?=5? H kn7iV9{' FMҍP>̮=[?1U=MǤ-ݢNl6ܙZpyO=8[/ŬyLX57wY Էq}Z]owWOz6>1B mS A~ "bɝ\ILúʆ"="o,کg]9[T[>0E,ܹ.EX#׺b1+`!ĸ(~mSWѝ 8t!Ky]]2 t<":oFw iO(Y?#jC?4J>UHcf& 3Dj7{S|xiE{bB>^N~ wgڪ4d=CP2&±r9]bV:!:5B -hnQZث?9Q|`Z<= |\*G!w:GAJeh ^Qqaبl `Q@ҶB[8s}2)4哮/flG3$/$Qn/l5w܁\"w-| 7Rޠf㵿I `D#yۧNz2h~?v%o7AweOYeH w|z7&6.`"Z:a_{P:Hy8ƌ )q֮8Ŝ(dX4UcԶqM*_ltf|L·)dT}~)Q>Rf'ȔGS+1P:"C1tBwl&: U,HJ+wav>KK;hաE]=pҧٰ{$FeY, G(QШ Ep ,9VW沾o@7X,Y2`+ֈr-Ȼ.t8Ҡ3D'g Vxڷ$t_D,QM;-=kw@[^LjXOfgGH{QqlcaQHdEP4!hD0J֛ԶNKz ȧm: {%C/~VQE{;UCk$%^mYh"2|!zS\iS04v9Ua^ki 0/YT.iE`3 24lA+Sv]["_GB:)Jb~i$ d$ P' ;4( 7dnSE2du/`WAt9+xCی6EnsKsKJ%ZB}ӭÄi?)ָ#klpse-釄n5a٤n{&W4bKNH[Rr^@ _@{C4Lcx!WA5="`O=DcA A5׼2ҹ M(?X݊x'#0+1?s+ !"Pmy?chGc aDp E^ l5E_"n|PA]C/ :;ώQɄL&B>y9}ZгI<#%6|j-؛D&krWTߜ a GlvO]uq.BaW" :կjZ(r}o_' i  M큼9Xy|l6!E&QB#Y*Q:'uj73e0{ m*zINA+R5ߑ6wEL`yQse'L87iEvL(gq_wRp`. oH?Z@A1hWE.W <@-;T$[""s[]ToHyA~&JЕR#sc%>:SbSӚUБi;__ͮXUEWzU۽#^sڠXA]1b P [I,U~|o!!5웫c+/ \ (pu%!g+am-vrKVՙEn3K0ҔvǼrLE2$ٶ{_iR/tEr. |ez#kqwԝNzw_ۦ;4Y>HgIeżDw,.ʤwa&f=amam.w.^GPs3"kz_jIO>M9nXUfe׫U21$P8-'/z}٫늍\7[u$ǞVwPn ^[qY^J,ޕ?4Wa(ŋDIމ۪E <ĉ8Yu֑Wȧo^@ٶxl:Rēm#a7*amG r#qʚշ<1 IMf[8~pUNWzh~o{= JB +k $BHޣrSK~v"G=f!aCswd눇c&XRC[* f S_'35x\% OtY\G3,@de`RNiyo1`S34Oq}il2ImQ0:uj8_'Lf3\YVE .Nz bYgy1JZ(tmi#Zhz47 ȆNo / A۪~h3zח[y:3HaTH06})m+:k}ޤo '5-5g~ꑿiO(|z&gQ[(6 C=_z3KCn>8PRy 5u[Q߲{J'`rʙ3#r@yT, WI*ϱisv;*9/h"o,kf\gݗGoQ ǎ듪H]ŐBx9hDqӫBmz&0 vKt'AX]tCCI!%_ 79eǑ’%Gn!zkм,oߡ鱰W&kK1+*v$Y ղ땏W`1UXɷ<{p)\hJ ;˙E1 6n;e{£oP.]4n=4Dxcw(12>VfhX =bZcŻQp:"k!Rw$pg0{)[HnD+W{/bBzaWm ~ÇkAN"c6'al$^O;mW"73 Io0gPq- LC; p!_}`Ecݼbↇaaq8asmb>{O;rH4H_v4NwcϽ pʕ"!ppls4bEzip@Q-TO?)ʣ>#GoWXĵUUyqpR@:5↟ 1 U#1 TđeMaB9/4~wK`:[S|oC-{#aB }lyX f1mlWv$Va1urCV16[2^@O9F&zZ - s{, ~Gl3 @''I9Cr*tCe=eS.xɠi7<_PD` Y 'Щ@xd/HK[4נ"w9OFҾ=qh2?͵yJUN՗}T&_rC0k]m}hSι\O=k*pbYWՃql܋M% Sr}Xܺ65* +"l$檐Xw,?3[cBeH)tiXo4&u&03 P+03f3ў/z6Tj}>֚ZB,RG :q1&Jfl\Ov!sKV1e4= D|Z8nzY.i[Ԋtϙ]FhfWwBTɂ|5;҈4{c?LOm]z.6q1Hh$2m 4  \$6<@e:.d:,%M,ؗgYf +LrP28=I*4m86(@ Vqʹ ѐ_pZ-&.ks;BTlXc͇Er4լc7BVWo&;<́U#V<1♘5 oo3ԕ!e մ+ v#m7=ooV PX@@=~ fM [#2q5_uӕRbmWfT&aBvH}>4`uPxwznN_'}͜4Me^36Z22Au@LH鵯PQS-a?KH3qw9"E%|qtp>P~됸B~(\v2`❺`/ #Ds|[Zw1x^#W0ȘUv lL.U\ST*!$"34Ky޿ >άJ7J7J#J ?ĄZ杰70IE0,r$_>_Ms[v8J4te LF5;Yio=4F` G<Ƞp ?Jv\^ `opAf`M %YQX==p{'!S*9=oP#:0Ly=)GOhѣ|MD$29 : WsffH3_n.22A}89I2e$P{7Q,8e4Ρ`>zUFiwk,aX-:=޹ mIhqaxӖ-̈KKf)ǥǞJ竫yY$<&gpUgNO72D P3*{>0;Rky9Uy¨^_)-3{C9ɿ=zkHRqgFnO[pLvdomJ^倸{`-r k5BA$M_0Rɧjf|\,Wq֣8$/HxJ3 r v@ ~g ^Ǚ-"dyïрx0-OJJ)U_ ܢM'~a0Σ"=VSMM ,p! P",zg@H&[_мyMzg{;0RGPJ(/J#'H wIc\xuA.Kt=!H.fNT>OYfBeŦL&zTY~ -)Pt{+_'ݵ! %6BMr=Y=$Y`.$B.J(B-iM}d#U?{9 3?y$BW'[e=ӳ7+0`Ӊأ8" e}24E BmmWyG?0 +r+C%)ׂC_4 w$fnxHkؕl]m?u$fd5#N>'򌈜)Mj sIgbQDȰ  6u6d=>TXo˵:^[5JVhI^@tNheYP襘jo?3 VU7~ŋz*.ʢP;uJ Yi C$U$IBE'b"tD 'zy w6Ob O3*ÒK; DG2rt%F)Nkk} T*\"ɵ4YvtU7rKmHEٖ"4-Jta ""+{p>tT&"r*"Qa[W"&!;_60QܭR=Kax+=U4*(? 8>~(Wթb@wՐ2I _YbKk4֬{L>:Y9 l瀧þǵZwzrt̶U2O+E2S*:~DwĖEbܢ`+m\vNE6әUa@ Cڴ}=c4S=[_Q[k1@K@*NhdY-Nw&׹%;PB#:$򢗰r@N-ڱ < D KK_g]*KR)5TCv ߱S~K.64'jYH~=Y," rZ?p!.۵&PHHE_4x%VfJ C:>bԫ2=-VU[|vE9 Ao[㈤*ily\ %YrJ3չv-f]?) -DbgFDӽز4+XHTF cKm?rZ5^NVST9tujR=h ˩Sǿ=KUR xh]OBt$ 66Կɬz¯U0<)!4Ck GSq{Nљ@FPdt^9҅+:_㓽w(J;#4A269E,?F;wEqWYRv.wMa/S LA~Jq'ؚ%,ع&6 F.U3j&_޹uאBR]1[ZYo7K),-X颕}sӱ^Ѫ|mIo,QoTϒ{LSwA~uiNx n.)Y gIMQ.W=sVɅo}@LM3K?휱'"ѠKUfgi:$fE+$"D3.`hj5W(Ew=޸K&V$F[Jt'{W-zzB"ybql-ǰN@UlBai;]n foT|_nk]ڣ ;>|zg| %.l3h%x1i:!T4$xhS&kJ.3G3w5o@/s*e+86\_/AW f={bf~> CKWvȲ8?6CK6)[gvRg6efhN+(}a'j!mLNqNV *Ylbf}ߙXeU6L>Z:pzϼCSdݡe4HuMuZJ{?>pB'!t=Hҙd-\ d|sNtfO@MDˬt ɄFSv֠TF;ÊadK[,Ě[,|$dR OH[P вg&'G:6O&D~Y^ф[njQмTd9daЁs%7gbu>#3&}g1.Cz-Ѷ YZ