drbd-kmp-default-9.0.15+git.c46d2790_k4.12.14_lp150.12.76-lp150.2<>,C]d¸/=„)։)J.\WT8 íTnNgPL::ygnp" 9o-P7"ٱgG=J@IIVMmc]>4Ƣ7jiֹL~B ]6szvywi,!0,Ӫ攕l',['+_ݫ<;ؕsኝ:ժbFwMs(C;ǝ}lHB|_<̒an;-COoZ9>Mo?od< H _ #,5 Ni_    4 8H\p *(383#94t#:6#>h?h@hBhGiHiIi$Xi(YipZj[j\j]j^jbkPckdlelflllulvlmnPnXn\nandnhnnnnnnnoCdrbd-kmp-default9.0.15+git.c46d2790_k4.12.14_lp150.12.76lp150.2.9.1Kernel driver for DRBDThis module is the kernel-dependent driver for DRBD. This is split out so that multiple kernel driver versions can be installed, one for each installed kernel.]dbuild76ƾopenSUSE Leap 15.0openSUSEGPL-2.0+http://bugs.opensuse.orgProductivity/Clustering/HAhttp://drbd.linbit.com/linuxx86_64nvr=drbd-kmp-default-9.0.15+git.c46d2790_k4.12.14_lp150.12.76-lp150.2.9.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=drbd-kmp-default-9.0.15+git.c46d2790_k4.12.14_lp150.12.76-lp150.2.9.1 rpm -ql $nvr | sed -n '/\.ko$/p' > /var/run/rpm-$nvr-modulesnvr=drbd-kmp-default-9.0.15+git.c46d2790_k4.12.14_lp150.12.76-lp150.2.9.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큤]dd]de]d]d713c0d52967ac9c53ff3578593855c0792f92c419efc33d5973943be255cd8ecb5954fe704e2d29dc7f889071f6053a6e1e3c56e47408d41eabc2fdfbf38fa44rootrootrootrootrootrootrootrootdrbd-9.0.15+git.c46d2790-lp150.2.9.1.src.rpmdrbd-kmpdrbd-kmpdrbd-kmp-defaultdrbd-kmp-default(x86-64)kmod(drbd)kmod(drbd_transport_tcp)ksym(default:drbd_alloc_pages)ksym(default:drbd_destroy_connection)ksym(default:drbd_destroy_path)ksym(default:drbd_find_path_by_addr)ksym(default:drbd_free_pages)ksym(default:drbd_get_listener)ksym(default:drbd_path_event)ksym(default:drbd_put_listener)ksym(default:drbd_register_transport_class)ksym(default:drbd_should_abort_listening)ksym(default:drbd_stream_send_timed_out)ksym(default:drbd_unregister_transport_class)       /bin/sh/bin/sh/bin/sh/bin/shcoreutilsdrbd-utilsgrepkernel-defaultksym(default:___ratelimit)ksym(default:__alloc_skb)ksym(default:__alloc_workqueue_key)ksym(default:__bitmap_and)ksym(default:__bitmap_parse)ksym(default:__cpu_online_mask)ksym(default:__cpu_possible_mask)ksym(default:__dynamic_pr_debug)ksym(default:__fentry__)ksym(default:__free_pages)ksym(default:__get_free_pages)ksym(default:__init_waitqueue_head)ksym(default:__ipv6_addr_type)ksym(default:__kmalloc)ksym(default:__mutex_init)ksym(default:__per_cpu_offset)ksym(default:__put_page)ksym(default:__request_module)ksym(default:__stack_chk_fail)ksym(default:__sw_hweight32)ksym(default:__sw_hweight64)ksym(default:__vmalloc)ksym(default:__wake_up)ksym(default:__x86_indirect_thunk_r10)ksym(default:__x86_indirect_thunk_r12)ksym(default:__x86_indirect_thunk_r13)ksym(default:__x86_indirect_thunk_r14)ksym(default:__x86_indirect_thunk_r15)ksym(default:__x86_indirect_thunk_r8)ksym(default:__x86_indirect_thunk_rax)ksym(default:__x86_indirect_thunk_rdx)ksym(default:_cond_resched)ksym(default:_raw_spin_lock)ksym(default:_raw_spin_lock_bh)ksym(default:_raw_spin_lock_irq)ksym(default:_raw_spin_lock_irqsave)ksym(default:_raw_spin_unlock_bh)ksym(default:_raw_spin_unlock_irqrestore)ksym(default:_raw_write_lock_bh)ksym(default:_raw_write_unlock_bh)ksym(default:add_timer)ksym(default:alloc_disk)ksym(default:alloc_pages_current)ksym(default:autoremove_wake_function)ksym(default:bd_link_disk_holder)ksym(default:bd_unlink_disk_holder)ksym(default:bdevname)ksym(default:bdget)ksym(default:bdput)ksym(default:bio_add_page)ksym(default:bio_alloc_bioset)ksym(default:bio_clone_fast)ksym(default:bio_endio)ksym(default:bio_put)ksym(default:bioset_create)ksym(default:bioset_free)ksym(default:blk_alloc_queue)ksym(default:blk_check_plugged)ksym(default:blk_cleanup_queue)ksym(default:blk_finish_plug)ksym(default:blk_queue_logical_block_size)ksym(default:blk_queue_make_request)ksym(default:blk_queue_max_discard_sectors)ksym(default:blk_queue_max_hw_sectors)ksym(default:blk_queue_max_write_same_sectors)ksym(default:blk_queue_segment_boundary)ksym(default:blk_queue_split)ksym(default:blk_queue_stack_limits)ksym(default:blk_queue_write_cache)ksym(default:blk_set_stacking_limits)ksym(default:blk_start_plug)ksym(default:blk_status_to_errno)ksym(default:blkdev_get_by_path)ksym(default:blkdev_issue_discard)ksym(default:blkdev_issue_write_same)ksym(default:blkdev_issue_zeroout)ksym(default:blkdev_put)ksym(default:call_rcu_sched)ksym(default:call_usermodehelper)ksym(default:capable)ksym(default:complete)ksym(default:copy_page)ksym(default:crc32c)ksym(default:crypto_ahash_final)ksym(default:crypto_alloc_ahash)ksym(default:crypto_alloc_shash)ksym(default:crypto_destroy_tfm)ksym(default:crypto_shash_digest)ksym(default:crypto_shash_setkey)ksym(default:current_task)ksym(default:debugfs_create_dir)ksym(default:debugfs_create_file)ksym(default:debugfs_create_symlink)ksym(default:debugfs_remove)ksym(default:del_gendisk)ksym(default:del_timer)ksym(default:del_timer_sync)ksym(default:destroy_workqueue)ksym(default:device_add_disk)ksym(default:device_private_key)ksym(default:down)ksym(default:down_read)ksym(default:down_trylock)ksym(default:down_write)ksym(default:drbd_alloc_pages)ksym(default:drbd_destroy_path)ksym(default:drbd_find_path_by_addr)ksym(default:drbd_free_pages)ksym(default:drbd_get_listener)ksym(default:drbd_path_event)ksym(default:drbd_put_listener)ksym(default:drbd_register_transport_class)ksym(default:drbd_should_abort_listening)ksym(default:drbd_stream_send_timed_out)ksym(default:drbd_unregister_transport_class)ksym(default:errno_to_blk_status)ksym(default:find_first_bit)ksym(default:find_next_bit)ksym(default:find_next_zero_bit)ksym(default:finish_wait)ksym(default:flush_signals)ksym(default:flush_workqueue)ksym(default:force_sig)ksym(default:free_pages)ksym(default:fs_bio_set)ksym(default:generic_end_io_acct)ksym(default:generic_make_request)ksym(default:generic_start_io_acct)ksym(default:genl_register_family)ksym(default:genl_unregister_family)ksym(default:genlmsg_put)ksym(default:get_random_bytes)ksym(default:get_task_comm)ksym(default:idr_alloc)ksym(default:idr_destroy)ksym(default:idr_get_next)ksym(default:init_net)ksym(default:init_timer_key)ksym(default:init_wait_entry)ksym(default:jiffies)ksym(default:jiffies_to_msecs)ksym(default:kasprintf)ksym(default:kernel_accept)ksym(default:kernel_recvmsg)ksym(default:kernel_sendmsg)ksym(default:kernel_setsockopt)ksym(default:kernel_sock_shutdown)ksym(default:kfree)ksym(default:kfree_skb)ksym(default:kmalloc_caches)ksym(default:kmem_cache_alloc)ksym(default:kmem_cache_alloc_trace)ksym(default:kmem_cache_create)ksym(default:kmem_cache_destroy)ksym(default:kmem_cache_free)ksym(default:kmem_cache_size)ksym(default:kobject_uevent)ksym(default:kstrdup)ksym(default:kstrtoull)ksym(default:kthread_create_on_node)ksym(default:ktime_get)ksym(default:kvasprintf)ksym(default:kvfree)ksym(default:memcmp)ksym(default:memcpy)ksym(default:mempool_alloc)ksym(default:mempool_alloc_pages)ksym(default:mempool_alloc_slab)ksym(default:mempool_create)ksym(default:mempool_destroy)ksym(default:mempool_free)ksym(default:mempool_free_pages)ksym(default:mempool_free_slab)ksym(default:memset)ksym(default:memzero_explicit)ksym(default:mod_timer)ksym(default:mod_timer_pending)ksym(default:module_layout)ksym(default:module_put)ksym(default:mutex_lock)ksym(default:mutex_lock_interruptible)ksym(default:mutex_trylock)ksym(default:mutex_unlock)ksym(default:netlink_broadcast)ksym(default:netlink_unicast)ksym(default:nla_find)ksym(default:nla_memcpy)ksym(default:nla_parse)ksym(default:nla_put)ksym(default:nla_put_64bit)ksym(default:nla_put_nohdr)ksym(default:nla_reserve)ksym(default:nla_strlcpy)ksym(default:nr_cpu_ids)ksym(default:nsecs_to_jiffies)ksym(default:panic)ksym(default:param_get_uint)ksym(default:param_ops_bool)ksym(default:param_ops_int)ksym(default:param_ops_string)ksym(default:param_ops_uint)ksym(default:prandom_u32)ksym(default:prepare_to_wait)ksym(default:prepare_to_wait_event)ksym(default:printk)ksym(default:proc_create_data)ksym(default:put_disk)ksym(default:put_zone_device_private_or_public_page)ksym(default:pv_irq_ops)ksym(default:pv_lock_ops)ksym(default:queue_work_on)ksym(default:radix_tree_delete_item)ksym(default:radix_tree_lookup)ksym(default:radix_tree_tagged)ksym(default:rb_erase)ksym(default:rb_insert_color)ksym(default:rb_next)ksym(default:register_blkdev)ksym(default:remove_proc_entry)ksym(default:sched_setscheduler)ksym(default:schedule)ksym(default:schedule_timeout)ksym(default:schedule_timeout_interruptible)ksym(default:schedule_timeout_uninterruptible)ksym(default:scnprintf)ksym(default:seq_lseek)ksym(default:seq_printf)ksym(default:seq_putc)ksym(default:seq_puts)ksym(default:seq_read)ksym(default:set_cpus_allowed_ptr)ksym(default:set_disk_ro)ksym(default:sg_init_table)ksym(default:single_open)ksym(default:single_release)ksym(default:skb_trim)ksym(default:sme_me_mask)ksym(default:snprintf)ksym(default:sock_create_kern)ksym(default:sock_release)ksym(default:sprintf)ksym(default:strchr)ksym(default:strcmp)ksym(default:strcpy)ksym(default:strlcpy)ksym(default:strlen)ksym(default:strstr)ksym(default:submit_bio)ksym(default:synchronize_sched)ksym(default:system_wq)ksym(default:try_module_get)ksym(default:unregister_blkdev)ksym(default:up)ksym(default:up_read)ksym(default:up_write)ksym(default:vscnprintf)ksym(default:vsnprintf)ksym(default:wait_for_completion)ksym(default:wake_up_process)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)9.2.0f4fded96a57f328943a5373539b52d194df119fa477e59a3eab12d784e536271bdfb6dbba7b81bbc93fca81119ad6985d542439d2b09ce5f0c2bfce5ecfeec6be8c13b7402b8281db7305a174c134b99f46ced8a9bd26765b205e347e526bfa263ed23be7b00dfbce8b1878f05c7b81ed8b5992ea2c95cb601be4ca1c76e0ae259ae9ed9d3bcd3e5815f8a680ec266bba70a2d1916e38c6957538021902d7562451f417012756770575cfad73041f5b47439a399c97d1cd1388cf6273e106aa3302c6c95aff9270737573c060c982ab4f0f9830e871069877671b0c86e69f90ee138d27b25dd5cdf84c8bd9074b1c17153fcb93d09adba7766de160d8b8b63ddc2eec3c81a5a472bb51ad88951820a1868ce81676ac7d70573854e34ad63ddfad91adb6c93e5c5fb4bf69dfd5fedae8963643e0ce5a7eedcc4c6cbbc894610aee633b84f7427000b29f4d09064fb9045366f70013d6d8a3f07336d8f98eab35657bdd5da2ef33f9e37200718b0f397b74ca8a39e90e388155f5c2e3421fc982daa8c03d20c5d352e74a948e106dc6dd56995bf093f9b2a6fcce299fafeab286982b008a76ef55b36167163a7740b2e5c3f0d856460d550f4bb1564a334a594a3aa220daedc88fdddfbeb8adb352177ec0a3d105479c3c86ced6bcd8fdb5162b4216016937bab9fe4302d0ebfa6a391de5fef0fcfde31f4be5b7b36f1dca5962ef273ce62856e78679aa04a264cd91d121babc30cec77eab803dccae7531f7165ee52022fe48797515ba50a637befc7044b5ee9a1c418458495bd347640bbaa38789f51d95c41c3137a0cba3b5a1d8dd3bcd8a68d71e05392333ba559ccb65984ef26d61bee5ec097fa9c5a17b35adfc499ae1e60ea2d67119bd467adeb8d45c0174647aa1756e449ad0a769acdf387f42c0fb53326531183fa88bc9d4fb1e1e88e240f1279b8ed985dc998a99a016fb578fc5c15a44c6a38caae05ae8f300881e648f7926ea1874aed67822c4e137ccdfd527bf63e976aa9133f788c1af7bcd279169f1db170477ef07c6c7a08cd365b14d0719c2419fdd19e3636b64086417de3d55cc509a47c1372e8660899b5d22df9af2f890937c0e7910da65f1f8fa735db59c63e946269e43cfd27e1a0498945119dcdb0c16accefdfa28ff4079bce31b8a12e0d2f7f37e7778292a6f160e79170cd4d9b652ba5526619ca9360b571a50dbccbe13d2e667e44f81000e518ddd8aad54496b4151f48984ca9669fd6cf749dbf9cfc2556542ed05d01ec2e06f4f323b55a0652cad61ec897c382b4f55f5c5c7b194b3772f75c17fbce6028318305609eb38dc53871d491715312349cba85e2d5255ae914e41e5792f848754d539c1e6d26a88fc45942c2cdbf12d3385d33e0e1252b5a459dc78e739aa61461840d3c0077cf5e03a3a1e01660e53439884b0cc2d883.0.4-14.6.0-14.0-15.2-14.14.1]e@\73[U@ZZ@Z0@Zhu@Z'Z@YYp@YoIYA%@Y&@YX @XO@X@X8'X0>X X WXW@Vm@Vm@V\:@VO @V(V V7@UoU@UU0nwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.combwiedemann@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comhare@suse.denwang@suse.comlpechacek@suse.comlpechacek@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comolaf@aepfle.denwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.com- bsc#1146117, disallow dual primaries when not configured. Edit patch rely-on-sb-handles.patch- bsc#1118732, split brain handles malfunction when 2 primaries. - Add patch rely-on-sb-handlers.patch- Update to 9.0.15-1 * fix tracking of changes (on a secondary) against the lost disk of a primary and also fix re-attaching in case the disk is replaced * fix live migrate of VMs on DRBD when migrated to/from diskless nodes * fix an IO deadlock in DRBD when the activity log on a secondary runs full * fix hanging demote after IO error followed by attaching the disk again and the corresponding resync * fix DRBD dopping connection after an IO error on the secondary node * improve details when online changing devices from diskless to with disk and vice versa. (Including peers freeing bitmap slots) * new module parameter to disable support for older protocol versions * improve details when online changing devices from diskless to with disk * remove no longer relevant compat tests * expose openers via debugfs * optimize IO submit code path * compat for v4.18 kernel- Update to 9.0.14-1 * fix regression in 9.0.13: call after-split-brain-recovery handlers no auto-recovery strategies (not even the default: disconnect) would be applied, nodes would stay connected and all nodes would try to become the source of the resync. * fix spurious temporary promotion failure: if after Primary loss failover happened too quickly, transparently retry internally. * fixup recently introduced P_ZEROES to actually work as intended * fix online-verify to account for skipped blocks; otherwise, it won't notice that it has finished, apparently being stuck near "100% done" * expose more resync and online-verify statistics and details * improve accounting of "in-flight" data and resync requests * allow taking down an already useless minor device during "down", even if it is (temporarily) opened by for example udev scanning * fix for a node staying "only" Consistent and not returning to UpToDate in certain scenarios when fencing is enabled * fix data generation UUID propagate during resync * compat for upstream kernels up to v4.17- bsc#1090167, Update to 9.0.13-1 * abort a resync if a resync source becomes weakly and the sync targetis a neighbor of the primary * fix UUID handling with multiple diskless nodes * When a data-set gets into contact with an all diskless cluster, make sure to either set it to "Consistent" or reject the attach * correctly handle when a node that was marked as intentional diskless should get a disk * fix outdating of weakly connected nodes * made returning from Ahead to SyncSource more reliable * fix a hard to trigger deadlock in the receiver * fix online resize in the presence of two or more diskless nodes * fix online add of volumes to diskless nodes when it already has established connections * Set the SO_KEEPALIVE socket option on data sockets * automatically solve a specific split brain when quorum is enabled * Compat: Added support for kernels up to v4.15.x * new wire packet P_ZEROES a cousin of P_DISCARD, following the kernel as it introduced separated BIO ops for writing zeros and discarding * compat workaround for two RHEL 7.5 idiosyncrasies regarding refcount_t and struct nla_policy - Remove patch support-timer-setup.patch. Upstream fix 74b1cbb274- bsc#1080458, enable build with kernel-rt on x86_64. - bsc#1080459, support build against 4.15.0. setup_timer() change to timer_setup() - Add patch support-timer-setup.patch- bsc#1077318, Update to 9.0.12 * Fix a race condition in the device_open code path that can cause an internal counter to go negative - Update to 9.0.11 * Fix bug in compat code: Without this fix large bios are not split.- bsc#1074169, Update to 9.0.10-1 * Fix resync of two secondary nodes in the presence of a 3rd node that is primary (maybe with disk or diskless); Fixed the race condition that caused the resync to sometimes not terminate * Improve connection behavior with autopromote enable one node Primary and udev present. * Fix in memory alignment of DRBD's struct bio. * Improve the quorum implementation, so that is works nicely with for the purpose of replacing fencing with quorum in a Pacemaker setup. * Ensure compatibility with upstream Linux kernel 4.14 - Remove patch reproducible.patch- bsc#1068587, add build request libelf-devel to build.- bsc#1062749, disable buildrt against SLE15 x86_64 temporarily. This change will be removed when rt is ready.- bsc#1061981, update to 9.0.9 * fix occasionally forgotten resyncs in installations where diskless primaries are present. * fix an issue that causes unexpected split-brain upon connect. * in a cluster with a diskless primary, when a server goes away, and is not outdated, outdate it upon reconnect. * fix update of exposed data UUID on diskless primaries. * fix a possible OOPS when in a debug message regarding bitmap locking * fix discard bigger than 1MiB * fix left over bits in bitmap on SyncSource after resync * fix peers becoming unexpectedly displayed as D_OUTDATED at the end of a resync * fix a race between auto promote and auto demote of multiple volumes in a single resource * Speed up down of many resources by using call_rcu() instead of synchronize_rcu() * Make it compatible with the soon to be released 4.13 kernel - Modify reproducible.patch since part of the patch is merged- Add reproducible.patch to sort file lists (boo#1041090) and to override build date (boo#1047218) to fix build-compare- bsc#1045473, update to 9.0.8 fix a race condition between adding connections and receiving data fix a OOPS on a diskfull node when a request from a diskless node fix a distributed deadlock when doing a discard/write-same burst fix an issue with diskless nodes adopting wrong current UUIDs fix wrongly rejected two-phase-state transactions fix initial resync, triggered by "--force primary"(regression 9.0.7) Speed-up AL-updates with bio flags REQ_META and REQ_PRIO Merged changes from 8.4.10 and with that compatibility with Linux-4.12 - Remove patch fix-initial-sync-stop.patch - Fix the license to GPL-2.0+- bsc#1038852, fix initial sync not triggered add patch fix-initial-sync-stop.patch- Update to 9.0.7 Using 9.0.7rc2 for upgrading from rc1... - bsc#1028124, fix kernel compat - Fix a potenial split brain - Change the drbd-utils requirement to 8.9.11- Update to 9.0.7rc1 - various fixes to the 2-phase-commit online resize fix fencing and disk state trasition and from consistent, necessary for crm-fence-peer fix calculation of authoritative nodes Quorum to avoid data divergence, an alternative to fencing Compat with Linux 4.10 - Remove patch drbd_wrapper-Blank-out-WRITE_SYNC-warning-for-new-ke.patch - Add fix-resync-finished-with-syncs-have-bits-set.patch for bsc#1025089 - Including the compatible fix of bsc#1031299- Compability fixes for SLE12 SP3 (bsc#993388, FATE#321732) - Add patch drbd_wrapper-Blank-out-WRITE_SYNC-warning-for-new-ke.patch- bsc#1025585, upgrade to 9.0.6- Excluded openSUSE from RT KMP build (bsc#1005578)- Enabled RT KMP build (bsc#1005578)- bsc#1006176, compat with kernel 4.8 with 9.0.5- Upgrade 9.0.2 to 9.0.5 - Remove patch compat-4.7-9902af79-i_mutex.patch Remove patch compat-4.7-fe8fb75e-blk_queue_write_cache.patch Remove patch compat-4.7-50225243-kill-nla_put_u64.patch Remove patch compat-4.7-1dee3f59-align-nla-u64.patch Remove patch drbd-buildcompare.patch Remove patch kernel-4.5-compat.patch Remove patch temp.patch- bsc#983633, upgrade to ver9.0.2 to build against kernel 4.6/4.7 - Add patch compat-4.7-9902af79-i_mutex.patch - Add patch compat-4.7-fe8fb75e-blk_queue_write_cache.patch - Add patch compat-4.7-50225243-kill-nla_put_u64.patch - Add patch compat-4.7-1dee3f59-align-nla-u64.patch- Compat with kernel 4.5 - Add patch kernel-4.5-compat.patch- Remove timstamp from binaries Add patch drbd-buildcompare.patch- Update to release drbd-9.0.1 - Depend on drbd-utils >= 8.9.6- Update to released drbd-9.0.0 - Remove patch 0001-Support-zeroout-device-in-initial-sync.patch - Remove patch update-to-8.4.6-5.patch - Remove patch rename-GFP_WAIT-to-GFP_RECLAIM.patch - Remove patch new-bio-struct.patch- BSC#955968, support GFP_RECLAIM in kernel4.4 - Add rename-GFP_WAIT-to-GFP_RECLAIM.patch- BSC#950477, support new bio struct in kernel4.3 - Add new-bio-struct.patch- BSC#950477, update to 8.4.6-5 to fix bdi congested. - Rename 0001-drbd-Support-zeroout-device-in-initial-sync.patch to 0001-Support-zeroout-device-in-initial-sync.patch - Add update-to-8.4.6-5.patch- BSC#947460, add rcdrbd symlink.- Fate#317940, merge patch set into one patch. - Support zeroout/discard-devices instead of zap-devices - New feature flag FF_DISCARD - Add patch 0001-drbd-Support-zeroout-device-in-initial-sync.patch - Remove old patch set: Patch 0000-cover-letter-fate317940.patch Patch 0001-drbd-Fix-the-wrong-logic-of-moving-history.patch Patch 0002-drbd-Add-options-zap_devices-to-new-current-uuid.patch Patch 0003-drbd-A-function-to-zero-out-drbd-backing-device.patch Patch 0004-drbd-New-packet-P_ZERO_OUT.patch Patch 0005-drbd-Functions-to-notify-peer-node-to-start.patch Patch 0006-drbd-Wapper-for-zeroing-out-device-by-worker.patch Patch 0007-drbd-Flags-for-background-drbd-device-work.patch Patch 0008-drbd-Function-to-work-with-packet-P_ZERO_OUT.patch Patch 0009-drbd-Receive-zero-out-command-from-peer-node.patch Patch 0010-drbd-Handle-new-current-uuid-zap-devices.patch- BSC#939778. Add obsolete of old packages and a description for KMP package. - Require kernel-source-rt for RT.- Fate#317940. Speed up initial sync by supporting zero out device. Patch 0000-cover-letter-fate317940.patch Patch 0001-drbd-Fix-the-wrong-logic-of-moving-history.patch Patch 0002-drbd-Add-options-zap_devices-to-new-current-uuid.patch Patch 0003-drbd-A-function-to-zero-out-drbd-backing-device.patch Patch 0004-drbd-New-packet-P_ZERO_OUT.patch Patch 0005-drbd-Functions-to-notify-peer-node-to-start.patch Patch 0006-drbd-Wapper-for-zeroing-out-device-by-worker.patch Patch 0007-drbd-Flags-for-background-drbd-device-work.patch Patch 0008-drbd-Function-to-work-with-packet-P_ZERO_OUT.patch Patch 0009-drbd-Receive-zero-out-command-from-peer-node.patch Patch 0010-drbd-Handle-new-current-uuid-zap-devices.patch - Delete useless patch init-script-fixes.diff - ExcludeArch i586 and s390, since user space split into drbd-utils.- Update to 8.4.6 - With DRBD module version 8.4.5, we split out the management tools into their own repository. Started out as "drbd-utils version 8.9.0". To manage DRBD 8.4.5 kernel modules and above, want drbd-utils >= 8.9.0 - fix failing of user space helpers since kernel 3.13. This bug is known as 'out of mem, failed to invoke fence-peer helper' - fix connection timeouts for resources with multiple volumes - fix an issue with DRBD on linux software raid by properly remapping bi_bdev - fix a (hard to trigger) race condition between promoting to primary an connection handshake. In case the bug was hit the Primary got stuck in WFBitmapS connection state - Fix a NULL deref when resuming IO on a diskless primary - Fix compile issues with uncommon architectures - improvements to asender performance. With high end backing storage and networking equipment you may see IOPS improvements between 25% to 50%. - Highest number on a single drbd seen by LINBIT so far: 160000 IOPS - backport of events2 and status commands from drbd9. This allows to be DRBD9 compatible starting with this release, and to get used to DRBD9 compatible status reporting - support for lsblk in drbd - Update to 8.4.5 - fix potential BUG_ON in mempool_alloc for older kernels (<2.6.23) - fix cornercase of resync finished detection - fix drbd_ldev_destroy to run exactly once and in worker context - fix spurious detach/disconnect: don't announce WRITE_SAME - fix NULL pointer deref in blk_add_request_payload - (DISCARD/TRIM handling in sd) - fix regression: potential NULL pointer dereference - fix regression: potential list corruption - fix regression: potential deadlock in adm functions (drbdsetup) - fix regression: /sbin vs /usr/sbin in scripts - fix race stopping the worker thread - new debugfs presence expose oldest requests and other details - userspace moved to own repository - linux 3.13 and 3.14 compatibility - improve adaptive resync controler - reduce bitmap IO during resync - allow write-ordering policy to be bumped up again - trigger tcp_flush_pending_frames() for PING/PING_ACK - fix potential segfault in drbdadm adjust - drbdsetup improvements: fix netlink socket buffers; detect modprobe failure/bin/sh/bin/sh/bin/shdrbd-kmp-desktopdrbd-kmp-tracedrbd-kmp-xen9.0.15+git.c46d27909.0.15+git.c46d2790_k4.12.14_lp150.12.769.0.15+git.c46d2790_k4.12.14_lp150.12.76-lp150.2.9.19.0.15+git.c46d2790_k4.12.14_lp150.12.76-lp150.2.9.1feab286e18a7748982b008a76ef55b36167163a7740b2e5c3f0d856460d550f4bb1564a334a594a3aa220daedc88fdd4.12.14-lp150.12.76-defaultupdatesdrbd.kodrbd_transport_tcp.ko/lib/modules//lib/modules/4.12.14-lp150.12.76-default//lib/modules/4.12.14-lp150.12.76-default/updates/-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:11267/openSUSE_Leap_15.0_Update/de16ff726d9a3fe1809c610e0c1518ef-drbd.openSUSE_Leap_15.0_Updatedrpmxz5x86_64-suse-linuxdirectoryELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=63e33de484ee545705359d78685aa9d446dc0cc3, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=55885af4b295165a3089f416fcfca76d3d0d69c9, not stripped if test -x /usr/lib/module-init-tools/regenerate-initrd-posttrans; then /bin/bash -${-/e/} /usr/lib/module-init-tools/regenerate-initrd-posttrans fi/bin/shdrbddrbd-utilspackageand(kernel-default:drbd)9.2.0 kernel-defaultutf-8dde87a9594cc7f69e207f2d4ff2a2561b6bcfea522865715800673972c1b09e7?07zXZ !t/LB]"k&/}v?唖 ]F6c/Oh9NV^\HY\=(SwMd.2Mg@ s:nf0k.#Ye_=FbXd=6P9xu1$ )U_ԤIK6A\t}M~Q\˫OXz@jQˇTNPZ3NO{h'-4D}1Z;冨8I(Ta!7? 2"|u7-P(.&-Ո83ho ‡I5e"h#Êhe[s\ShGEla͙R%L1 ]?dj/JE9ԁ('%$;d+42Huۅ;_;b\@KNq@M2*F _[I@¨1f-PUyϥe#a1\1uGO-]TLVNȫj)?1Dl &Zs.QG)k)w8|*rt N7+*~#RIHHkҽohD+C%pz ,ΠA.ђ^ķ"97NAqt?ǽ Zu8F+6JC^WFb\Na $m1&M(~-͎ 3e⟾B43)2Ziצ7oe[wsn {HQկcѩEnޚmRҧԸ6ٍh~6W1k] X"9ؔCP/zZߦLa'O5$xsK}IjeQF&[*)Gidxe-Pj !䦭.:]i6M]~"W]멠ƔI9r;Hx79 ̒/#fUYkMJHm.޷qb*84_Hw\w8?Z*cٕ*7(bĦb2ՁHTrBаl`eՀ>4!sͪ/ l+89E3ΠNULF#F8V,A'H_iF(& 'B:xwx! cIט@Orj+;IaE.?6.JiAC&^|@e (QI5ґбHJ z9ѳ.gQgug)0{NS‘+zEsiGGt{9ՠA2v&Ww7~]<0|۔ИF;>١m -58ԭfοm)COLo sE08 Q$hgþ5>੻ţ+fd㤄Idp9SsYm\4w|l =IĂ|ۙì߭o] 8Z+PJ Rz'KrtxxOں\V[x7VܮRa)%wBn @(Q1`$=Q SeehʖvzOb8['A8IfDWK,/9ȿ64BX ]P#~gcqT _|]Ejf\ #l83E//g=,JE.R\|>&I*9t iMCVR$wsX}`y#)zB@BٟNz7*SaX.AsgȻE"6L&>T0@0/e{jvNԑ9E(@\0NMC2w b\<ƴ1&IIL/et8n+E}[կnvC,&2ug*'"`B\2jI g1萲t)q)Q uj%Ә }S!KֵI P.7Pg[< ݬ'PH&)RG#`șOK[+0(Uj@"K/DBhzED6\x>ƪBPË%>9R;xs 9ThW}7ywڕ"$7Ț^(߷Yۢ#&L;Sp|vwv1]; ڼ sLd6ug )3/HWMveEc䩳 GioZO~ǝR <֒wʻV0O{)V<ձ/5%T Զ6`# ˺7G"x黋-t[II*7U}LK_\Kn쑦 S5U"R#:ɽsRk\#II{, dcd +u-JCt[Y"w]+f|Y?X@NҤ &9Y ef|zby֩RpsbIJ*:|ks=а1Tþ E0[. D$x}RtItpbW/0`\AY%J礶vD˖ PS)M[ G$lp3T? 3,.Hi+.)b Khj_a4* E%]1t^ǚM# 9qMon9+kQ/IQAF18PG=JɐyVosթc:.~?}? DE v _in1q"/;C|GjO^;>^%y87`dGd{Zm(l2xlUtj:w^ "plDH}9H0-6SVv]˜_̺tE7Detc&a1x!8)!ka1PhpZewE^f  K(}N61c 8XCޟ5Aċ'>jޮSu'۟AuqѤ)G5rXn #5*èI&z PI;nɇ#Ѹ^DsuH9l&7g'ZYTYg1#8ZV\Eƶ^ro}H|k>!W4mMU?Tڤc:0?űPoiZ)E@ju˨I8JrRc(2ϓt,_IgnGnAkX8nEOU.x6^.BUDT/'ˮ3MyZ ԥ\o6zz+jI5buXj#EM2Zv=bfr>Ϻ0q(d'`k y'߫MI>W:-I49V!%r0x:IZ~/W2쐵1F鋫"WMk AJ8wU@SXVlc^#RH>&Eq" jM1skTT2sz*{?/ܓ`|L5*lձ|C>ki .kZH~']c)Sd]7?5[:;sUef<@3 hҽI|EֲM+-]o-d(M+YRVpBfQHZ۳@HJIY (0y҉_d˽ <15.||*vs<<(¹sڶ90Bd@O_8iɕ8HcG&-;6%Wlͨ'k[Tr 0X>o88 :/!|Hn>+[ >gf\ .v } y_@|I1~-էѕ+_/$}dF*n &~30FmWzgKq\T6P?#.RΖ.Й٬ %)xmx@H?򘈐&xoѶ\ٶIE9u.Da]#!$q -տ;9q>{o .<|#) ;*{"ţʑMP|[X]ZH$$V+"DrH7k#|b .LUj6iCa6]`>-~eI8ծuڏ"j_s!X3*΍,1wDa,V;7TyJN?Vȹ 4Ӝ^9L& (" buhV/#;=T{UN4JS |h~nfX޾.ګ:Q,i&ݐ4`2'٘.U l #FڋxbrUFS)'ZvlMIԠ , '9bQ!浤_553-ecq 5ݓYI~i̧֘J1BB֡h֍J'$O>l.և-d58:ƽWzqkIf$RlqN·xΝMoȨ|fklN+KǍ}$vxɠF{ߞε lyƑ|y?Uc]̶Q(Fu26@{e@'D8p&N@i"d'2㜻V0D놗̛0өoB-o{k.r2!8vDiY&h2v,Il@87hM]QPF]}֩> 8iKLvJ5A=_hce5dvC/60E{z7|x<*r#j:O'Tt/|8qn#gyb|8!!7DKD Bb\xzߐv]7>58 #:% ,C cB9I`(YrmN?8ȉt_ֵ{ܓ=*:mI mTشHrH`"5 IEuuD65.J:h&s 0Vsx/@vw lfO*qhVgXRk%-`"ʐ&JAˏ*ĢҀpp>,lsy˻dPHʨ,V"og-sa+AK< N⚏h/+2g0'. i[cA?̀σ' QV&knciV 2W'B#TUWW+|&R7$ۗEMQ dC^c aMMƞo+MB7t+r=^o]C;OWAżtp_A.]6COxd{v b>kK]W Iߘj_=!"m(T=[{#n@߆5zJ/ߨ*eMv;Sq.g lR9HSΑjc9Phxbf1,EIa3ہP,SgE'ru0JuY:Az$uûE 8顃ɟ_{D&jH'Hu  /$itz-`Y^DK3j6Hi>_ sA{fFD O4aWdy^}mȬ nis`YpsYjU*(Eu炇|-Δ3VfOb8.9r̿xaG 7n'Cʚ`$ތqǁuq_=Oe*X̍Q>EUbD"#ذͨ9鈂/}`B.mJ>Ƅ\ p`*\JUryg誢PTAN\MQ,@>?{[2m*_$u\W "چxK1#®BMMr /5 iŒ1  Y>PV#x 9۾SzF42*YR96-i.1_w8& /4<8B-:U#`p'as4%Uza5PՍcuŤ6W |(REڵz"9> hoK?vAp?=Ru(n9\hCI5/X G Zo!+A)8 (.7n{ >baJ,.P=8H7"~h2F C>/<!gWpiFOJP4ЇީO۪m@G\A6K5u"G T"-zH5 [E^J,6K+N0-NBk%hಪ |0ae*b[˅ ~(&bYlك䦥Ap|{MeI'B] 7$]Q,{Rp{8ZxC6t?Zg,߃Bh 9,AٱhmFD&ay'1Q&|~NJ'ΕlHTr |Ώ1 *Q,x*F]v-PI3v#^ZVrUB3;L0hgE4z01.?qژs5bPR-`} .E X!8xQEzkv-b+b0 Cq\KhuqZoԈ-QRq&8a3'% loj}dx8'׽OZć6,|,,wVnH(0qxC "tȎ=vt[NSP ԑZGStwøQ@!?89%SvNv^:C٥nB 7X/r(pT8, ˻=5 Zhb8COG5(UP Pk7arU0 JLccrܗMk/7)) !m*Ƌ3{4Lٳ0Iil9|9޼W@/7ݏv&5+ /.Vs\b L0sxܽjQòaȝ{e:h ;iܡWʧ \<@Ho@>$QVI13WoiBkdpwԔYy]SjDjvqf7V!m~+]ӄ`m7oB 醗HQA&$BMHk_w|? &tM鶗N8xA Ml‚ii ,I dg4pVs/ͤzp@գM/{H<Rb\ЊSF;fZ z5!F,QGrMl4 WpQe#)(5@ńKCu)gTvVx&Kmi%1ӡDGի¨|W+**WOxa t:󃝝-uxN6` u"jriG8XԗkP,N JJlt~ &4v=f PDDw"3G$}`1j#B&15r_86MtI\ٵwZ&A-Ylբgq?'B/?9QUµ P|uD[ OwT|HkbBavެTސP=#ĩS `X0i+\#JpuU[gJ*;%A wZW0@mov(%n%a;O2V"vED^T̍LF~ւI ?(y3o,=SoV4@5),xP="\rt(Eg}gے@;"3Dz%,xvG VQlkHoMZT\GpzB4Oj'Ԍ[42n9tML*Wi1GOH iʼniZwyOLtBP k.V3uf(;y`)Ad& GLHi ^ üK SWliG?(7fplƳ)ͷ"#kB~ZY#92EꃨCb7Ϝj/LPKcúJLFԀgR[PXKd6UGt+&' ^['#hV^3 tz--Ue%)z˗hoSײVRI{jehX&ƭg/jteC;uvB8J Aza͕ MCds8_n~+XwjI4>&GEHs5T ȱb``KMI=|8Z5t*~i*E1Pmx 9akZ?M8*[[:4¿zƙqMfTy*]`m^ǐ§=vkx\RkUxT5ySR>e_v8 `NwZ%D7<#VO[XA" :u1]srt;! L[녛q5T(V͙9:A-h o!~jF3 oSȫ},'#]nw p8/6Q=bGjҗbHJ1`@s{8f<7߆@|n02ҬaنoǛZ4׺7M`zxK{;vS>x&NIǙ6HYxG!$Bd Kߟ ĩnnSPgckiˮ(.#nc][ě|A ;߲ `)6"KݩXc! } Jh,:mPj`1Ա!kSuA[oL) Z^Ad $BY-dvOta_Txn>Ξ[K\m=āڷ|’$MMSr3:!bet?e[O?lmaKؘX =sjק-vy˰zDztYxFSDp]fRԽ;u8h$@< k,_xU),r(u [c!bN]g|^ݩrd}KlyzxeCMծPO?n@u{%#HJ;DQ#'>0\buL^8.l|+ѰcSnoN Z)4 BPwA p%XOcɔ&ý4B:I}pPtiӼRn_Bc$!< _ʹ Zun"#g{#KumRP2Mx>G"( DX#1[>4M6[5SHz LXZR0N2swֱgºKloφTgN 80>9E|n<A?;-41vBMC &ש!RcU <R;Eƨvbpn*n K5QYfwxaU ,hE6}wQNw c{tt;`x-E`$u|ߔy77\&sP19+)cpUggR_N1-@k2&vX57R8ZQ "ooG徨3tF*v Ǯі7#oO$j()}p$IbgLc2Ҝnh,tPJ.ԢeQ <%cE[DJƗ}.g̫xT_W&xō[0ƴ|B'] %ѹo=_qO]ZW=4EQv&T_/ggԺף7mT`zI3lv7y-XL/Vkg2 RP+\}|x[G e4k߆~)-R酯?wp^G*MH}kPn⌌Y_`|O;+y// tQ5L#]]}yM͓pPeU6>viZ%e[%s2xEI<) J ҈ORʃ3L~vW6}kgfp,Й'6$T2Fr E9 2Kθo/>vqTq:05\PJ  Ԃz(iHP񬭭Mbŧibuxq^Goy{"R<"bd==?JYP, Xcd.Rv^Y[n%3xXdRLKYsf~=*?B>zd&AD+i>cˏOn>'X_ 6sy".8Lq^ySV! 濬M -2ntVOC:F(4:dD0e%?*SmHL\7A9lK)'L%l}pi:/_0Rҷɥ֌\=zi E.%"A*s72mTϵ!U%ٰ" :5'z:@? 9k?k>hG6쁇N\Jieu.>6ׯ'θz/XEP<Iǵ,qoL7G@W,]ő}%t2T7.߼RB@'?]WAXš(Z7 e◥~mI̻/]OF㣸sѐhQ]F|V ,Eh]f!N|*ǢSaZQY2 r;*RA /)# 鉄dB;MSK ';a:R̎H)lk`׷0ӧ\K"~vɲ(s:0EpUӰSF-ְxDZ~_xO=5*% D ;;ݱyJb3ͭLJ1y;TU3lps ]ZN \Zy') g*_'2gR Ao27eQ_ :RqR_ރ ΄=m.mɱ?j.X,+զO1q8RT韛%qjѻ4d*+K%7خ`v*d%'Dmc5ԭuA5&gC|תDZ,pJd:ؖ/œn7]Kjdv,_@Ľyڷ:a0d2mvrr.t1`&P]8)MR%wcێ!3L$CtaTofY ln>:>; "I!~Š7H,4UfN["ϻ✑o=<|n;pCU/Ax%- tR*@oWfe~ς6%T$EGʏu(R& _56TTڔmh1,MQqt07+8&XڙQJrȅ\z(?l>L4&l4{ND'}=*Tf^!iˀruaPM̗ V@Q٨PlwX\RL:f,}6BRRCCwwD.!Sa8M.؄W&c~PTk@e))gl0} ~pKCэHl(}E}f.5:fBϓ*M?ɚoLE&)p=Z2X25nbyQ(,T#44j(i,nhx 㝼ޥZAb{d+:aInqA`nLe $24l('n8ME4w^:mj).N)eҹHgzЌ!!% 0?`˧2E¼erGFӥw6]u  [Wy!N[sW:aFt~S'[ Uk;) ` 7?}Mbk'澥Υ5/wM Oq^*<'<뎥gֻL]cbC'}-X{V1/::eˉAC2#Hq>0|ڡ&7yT:iu'k9:Q>,8} t&B;A1.֏굢բFS->Gv2D)? rٗm4 q'ԛ I>BRP9\̦lѡ\Ƃ. j29F7n15^.9_.[N0 E c]& œ.cIf)mS 62SUuc@,.L*,Gdh62 YĮ0pdDF)uEAvy+?*9kczcJ3Fu&W '-CT5-nel`bod7p1)խJĴ39#%:q/ɿgLuw1O9*yXOG4nbrdJ{Y".l&ڭ [W#=p_@Ab X9N;Jz% E_Em.́]U)uxC #N=Nz YWHZv Z60O6~@HR F;u,) SYo#]q0楼6uvINɄJdz+jGsۛD _wzʌx07q 2 T?k9{xgy)J`g+EohfUq~\^I ,YaTnL.L9V9Dx~:in[7biHb3 d̢8PRmp9?8 W 5MFExB$n{N[$"yŲdd7zXXMB ~SX7l -pXv:+Ma1Sh (8^>"5&SQbܦ4zÎk$T86$7hF%:G: Vw7|F]A~1 PL8" 9(s3RQ{Ѽƒ>)g̠ KJEj2f-\-'7YSm$^iܭZdkY]PV[V~`sw*b|tWnG+oQ.쯰`eR,W@׆N3-)N< P?Yif7=}$$?=ݎof*rٟ/'6#t"d:>gzIi s',bvqŔo՛;660"orm&qDD݆U9iF,m{/xy۪ l%s*c-W*h.@.ElX=Eax œz?+7&ϣ^b9āǪX썈cw>j6y\\ϗ":ÿYFR@yy/HBdߔ8#?(|^$sI촄`-0P$3r]hEh+ F=upv%PM/3X>EV[Рl/@+?ș$ff~Ӧ޿ )Avߝ);6/5Ht <_ kd{OfGQs=)]-'%Ž3:(a?E?!% føwqtѹcSD*P˼/MlqS(*RvԽNKPçfg)lhp$sɸ(Ss@_ͧV\s9HA՛ݖUa5ZE?%.} fO(]9iUǀ'a`il`yo½cVy dk^{ZH/+ӡNuצTRSTN">BlW Nkڸ{Kȷ7ߗ=d !߯MWg wH|,1`WwKIvlZ!%oCFsrO.#voAǶι\76K?!RVf`fͩU~/WluH9x(WYaPdYg;V ԢEchb3INʾ%Pd T^bEŔHUK_hI%U5MdnF/*\l 5Nگ+X*TFq9587%^h8E%Wޔ +G;ݰRi% `xHlz?ʂhdZIHՔlTҮÒ5WR@(Q,Asǻ2wt!U砫zas1Ŷ%DZ oblby]i"#g[5&SIX/=_Hm$XݜuRgK[M "_0Ó5^鑟 YEf,pDЀe32e8Fޥ4>قRo_>+sI$%{7L&]d,$ֻ@JFR= Ԩ6$Eϔ9 x.dﰸʛkuReq) "zv sWnb ]cj%SG.1cqa5ɹxC.Y aS_fIfb a S?ɾZ{,ü($XȊPx^SOhV-3rTt ]L eU4fre-Qxbc\}Rz4bYMHpFY;u~\~ʼn[VjaKɻg/ʪ y}!gpz=̠td)Ukym=-7aKQ _?4Mq@RhfIh2<mqܭuUɼM,.2!`̭jK)goZ" Yg|ou?$yFYlTz^=C X٤0җT@lӠ)F_+LZ9~3 + rv^'F-zd?6L&G3)2\q>hvse@ DR`F혝EʒϺԉgO(͚+zWd[&Vеm'ov0#%}7$ط+gjk-;?m~MwjNj[TgE;]v7'֋y r\1rKZF}bL_nost*SY~6Ɣ) ^h=d޴H!ރ':4pM!\x)\:nᶐ0-`ڪ:xx0,fLRUDxҨ$Uh e[JhB*DYE9O>9 >i\9w{_1uUuIF8/_(f*!y>F MUHb:T ժ ے>ͱ(w)RP h7:㋆ o;PXװel&䖦)cLy%* j CW`<~TQǶ D.1DeH8 ;Af|:zFSҖv7 a[nC_U⟠K }VKpTsu_yL&8 4PZ;Qn+l.+Me0;vKt"o<ƃGol!|Y Tѳ@ 2MMlt0/{LGMk2qENrIڿ5}aRCubWPJ2gʋn|m-}anr/To(=Ǽ=ӗk,f>b.[lvh~Q MM3o7f2c'D-4%Kk DФ,V<s "898/Ph;zp"ާP ܬ_0"APl:Îk^92-X7cؿBYd@f4wbwy52E26ô+c~TW?*"Ljs#챃\9Ih&R+˄q%Fȫ!vH6^pKK`Xnj˥`-N_'HYg xpА]gL{i`$y(IF ֌C=%+4QA稧aJ4kNB߭x+9.Q VK(qdy&N$TACI^ kBpY-X m;fuѓ,e\]ècVJ~)l7k0{<۳qMI E@2WFVH;27mYPݭ^ 6ғt2h0_z;< \t~+2 x(yOyDh;?,}ٿiMa502y!>ލ0{m m\h'˕m>{wnTYӀh/` ~ rUb^&ShVwo%X`h'%DNB{?b,Ii1ogYo|צ'gϺٴbh#};505N:n0јܐrE@w{.lϚAa;+խg9H#qkanjREhH':|MC{6IOs/}(Tʬ]x@ 3^R}DsK"ѕO^ejzD= k$4(uU^r"|he~z8Tna tmNay&ZBWԴzaB_%tkG:fɟNoz&EXd0;<䮊j Fčv}PFCv}ۦu8 φD%ܓ"Ь)#|4 xB6?8*[JiA'|>+$浙8#Z^:3BVSrG?2T5΅-[6Ck[S-~цEE'\5k2Ϣh/Ftݱ xw2@F2+K-Z{$ۍfk"f^|<8dq2$G!ڏ㊿*W2E6~4sb+>RCj~A8Dsodj8;}#<0x9taoCI;yÚqF|Y#r-F@*_/Y5U}[JpY|fx+[ +5{ '׽a1QVxÒS;BG`]sn+M3QoQ_TOG"Wnrvi'1i%OK41d̓Ԣ'r{GxDȩ &9JԻzSkw9Me.,~ֵsCTw3Zc~j`T:$bvT^,$GMef.  `Fe,Рs\U![6֓ǙV*ꕄ5-(4 ,:It ȿ4 &nG :dN ] j>c,%e ZҏD% "#";1*:މRUw!`߳H7|<{e1>crNO]"OQ4%1銵r=Y+>q|#r8`1̟WܛjT?$ N;ԗ=iUח|ߒv:XeD!ƈ4&)~/}-Ա(Vhh7n`S>×5uD5 l^vK)8?1yuh=ցߊ1]TDqjő,1_xۂIlvpDE B{Q` -V9aAk:=8摵V6圩WgM.n A4~m"퇜Jz`+O9oӵF(DIXTƅ#e>zz™8ޠ?ʼn`11054 R.޹|_clBc.W,P;/Bp(;{z&% #2ipLWT<hȊm}KAGMw(P@oB؂\=4ȪÁO}t޴9t^6~%nYR][-U"i۪O-Ƀ25U0.ƌ9r(ݳ92')4 8F\[喤kr WD &)HQ 3XZ,ԍ}M?~^hI{Zm߇6WG߲!kC@^|՛(Ib~FvyC; MPwRI ~8x˪#<g{Lq=ZCLVhXJFfr |z 'Tgg~T 7WK_G%hg kJhF~q kW0:~yzl[ +rPJ@M|n?OqwdK0 "Rue/0pY*JDfvi'44Cvwo#ڊj/*l&qvⱿhoa]NeJơ/$Pd_g/Ɂȫpaa`Ι.@Ϥ(!Se)O[(ܶ},EԹ63'ڏ v)Tֆm$JwUBGkwq.sQ3YiO?9e2 &3px.g(n!%Tc-6Rw/r8#(lbC r+ v0l7cÉOt3 x!k xadKԆq,化).:T%-/n\WJpf*~=JJ)+['I12Owɩ'4"p3S5Ԣ3!9xnc]ips-@Vn !5yw3ͮji vab/5/O0*\0؋#P^8%Vj􆒷0 L<_*?4u+yh{^GfPsC[ $T>6bbC:C'#xR5^! ,8+ bcKYh_WBoԦS' &PK].F<~S0IdL\}2?yf=eaуbwR +/Z `>{ҨSfb}JlqܥʈpWߵW>_./M]>ֵ 3b@á*$(Q\}ΰftCvcUn#8Ż#F":5~x[t ykM-0v7m_\]#>l*ɏ}UŎ1v:^@&T.v2*J!=s[4Mc.xn4!]Bƶ)C1`{ ,l pt6!*nW+&.rdn2 铕v!v ĺ.s|cvy_v3U=BHD~_3A82%۰ u(v)^MSgoVt˝ض, 2ӆ sjqF>!g G,!,1>a vO{]UL\j]TT.NMsx,H|̞{?{ևNU$m4aЇ`FIIJI0+TX(5$YYĎL~ ~B zHo+ܡN0Fi{GwY!HˋQJ' JeF 瞜]KTz-r6hLʺWL'B$Xw(<>bgEDn݇|W &T7+=5Sp o䑎pQg`fxmlf3PJsyg 4Dk Y \=OgZDeITkAcgxZwAZG$˷_"ٕlI P3{i:\0G 5 %7ؽò@!P4[(4Fs2Ionj)eŬBB*Df$Is{B}uRY+b\b*4.-7*Z=Y+ @(PP#]oN^9)ќǧIvV?7Npz!U +lAv buWLunٟRsPo/U{#7AEƧ} d%m^ \q;Q}[׃p2hpD|?=oIA/\0lmFZ%bL4Tq89dP.PdԿhA5HW2 59bn Le\ޝHV/s0nmAjp+k)Ӣ m݀P^aZwlF׹}JV|dRx0;ύV<%}>\g)1ah5F%9 K;{.F9wV4K];aHwebL088ß ]LLBdIf_ a2WxOZDy!b[}wBXZ159ׁf:ߤM:n~FoBTqIcZHx zljE4Ғ2T&\/Y\PClgr+ vSe IY4t Nnu` \'MVlATX@[tJ[(w+k:EF+2f t?jaM`Gi wz߭ #QdwF5͗EnlHkoiP#rY5C|PJZUtoDF*r+xo}_ }=K^~3q.c"q3ɞ ߔAsMZޮC,v3pM"FjDgoZIXhXl7e Go 8q'>)9i~i:ne^ze2B*)謇Ad3ޑ{v)ٿqQn1/O.cPk Y9hIHw?KZOS{9K,MA8e'LGq@IY`?@bJJnW(Y*jLw+dAxJH':{q͚#=`v&?/ϔ!iP_>cD4^H9; ."5kC h_|V Bɥ>5W=LV=qY Ʃuj*B.#021Vg ʥE,OӆwBh]pzpPaZB%g r*]rF?yĝZ?T-eq9BQE넕`w?=ٖ͆mb[]mOj\{ ,~R'CE NHJ|teHT 57TQeYXP'U t9-V鮾VeG2ٙWȌ]sOJ[ 9M.nMR[!/h~:/Ofk8Q @:5 @c6Jn2qr*_EM12&fs?̕m?R.%Z*;;x0I5c,N-쪣85{kRtBtZ>g׆3f=g@o GGuϸ pJʵX*F @n] 0G;9`볕O":d.=0SFVN`9 I0]} /9s @he_r $ %HUKb mbځ6kUGGqЉ*Ts# eAj&t-e9sZ9c̢w9'IԫxV3YofP+sl dyp&Pڛe=ʮX-jU<+ IM՘=b7*RX$<"6^!}R mDg /{W1OTy XQ}ЀpIԂGG9{,:VtMVm%[{˨ Yh1H Z7f5[RԽ[mޘT.| c!OZ UfdHcZJt=٨xTK##?`dUK-CH:XIh>+hֿGS3Gj:%QGs#YvoܭO;%\I{dRebR[9~ܻBtl*?K+&B]YN |j8Nr[RH2 @#~>~N[<[ ɹg|ȷIͻ M*ܥ yЙ6B ;P:hL'tN8!*Wj_50龷Mĺ7EAOa5uLLm+Zg% 8NMvQ#|$r MMx)d:NjBu]M=k;%R}LuH>5G&UxJa*AZ ⽞KDc,ZQ(̩쿹)qqtP^s4CQA3LW]?^7[POb[V!Xa]^IFK.P x$F4C!/BwnS#YZbh޵(s4̒!7ǓT61@#ILg2@@é `FV1v7 ]%*  FXǀ'}73qr-1?A0.g8QYQb daw KG 4cxRqNaT -cmxn8>^Օ_)"|1 |eK֕"b/%>"Zx9QZ-X!6cu H-շf"d;DvqSuS7iȾM1{ 6Ta VR jxCd;CӢO]DјU 9ZeC,t8/an`{liOp4Y%Eu߉G{/HF=|a?Ӗ p.yE@R <0.Z}R=:o>k$8* @X>G&;_ = x6]IL!k\Qv7' EK T+_I^K9;LU`-v1x>c˚M s>Kbʃ^֞"Hj抑N# >v]y/Rg%xՎO$>nUHb̞7K?k26:Q&{D bXm?b|geu[6֯!uAVF uetll_*_Hn{{#@@$Ņ[?*i;ZrOJ:?eNI*hN ; p X }y. { 饋FT8hYXwc3 * s:<*Vt%K4<(+ʹvX?I7?dG̽6A{) _0LP ]4MAɹ n'Q'08dL2j>{i3ٰJ\]$f:L|~V1yzT6!a=wb F~7Lũ=0iXL(*fAF9C/0]㿮}=M!iUDn~~kFu4 ޾$]kU+L h#N7*,@#⑊U:"$`}q$d#fXf"n"}P4jj*Y˾<Èc00G_g7%yig~JQӆTEŕyo<̎+8s \6"4/* )6_\lf ;x ]X}qr#`Тa;:PTa$v7{ێL=2vMg};> DSXPz.=p$'pUk~œ7K#ğ=d_QTTV2bJ)|@\?j1 1qgJ2s8ٯ`JY1=ƨE=n6sMFKILg4#xE}]wg2GXUmѫVN0tVv^{LMQpE!WTXmӵŝ>IX-dBoԓy]_?h>f>B`>#BUO跁R~ѹ\R[,Z,b@qʞ3h#1nQy|UI/ UggXQ t%bos72É83&Z>VMx y#z g}G3+GH st?w})2q7L {,SNЇ/^d )o K'jQbc2i]ʫ5 {}K,Hg#{kJ`Vu_dO×8. Ƀ{/8 T&BzdiDiuLˌ>51Y3B&HQ3=ka;N< B^G16$kH8TI E"ZW?h(;+[_vyQӕUNj/1[%yUa slEeëFD9$S~VbCՁ/] X<8 Sc35m(owk6F^XvuUV8si V>|$Fԩ1UN>(UP{OiCkgp,@ձkZŸ~Ǐfi¼-ē_$Y͝U>HWLprk5+E~UH6MB q5c\HMU7 jsVN(n~|QT3E4sB%"1 `,c|g5gjKB]1Ca6d]{HY|@ Dli.ݼ`\?CVӄ^K RLܔ0r9:0E0énD(3 4dS;B<8lM "0]~tEc\WڋZ GelG*8!c'vvpg*:@ bdDx[\ʬ4Gʦ']vs 6%@ bĩ3|}˔6PX'`;zrw~٘u”xv苦$K"?\<q?Y<*yb3sNR Rz99Xh: x ^D4TXG8<8W uJj4na0 q" wDG-ޡAlx[5LCg%_Y.\@sG*ɾSE16?rU}lX<4#;'TJ YY0Y9̻{M=G'<#!+qi8 f 5NqM,.c w[(h뵿Y%N4e02̫ՋEbsL4A6h6} hNKwK`ySL?{Ih }XGj,:Ū끖l|:R碿x*GEk ?d,:؅Nc.֘v+95[1tuōAʬYtĽl|c{/v5ԏąLpcad*lv)c?Ye [yJB.[˗P{-1 ͭ$yrh\ :/jpsf@H)6Z_bp:.ir4\((߃7 ~Whv/vmԊV_i#Y<j?a޿# ͊1VAJY3q"UN5߁pa! 9лM %Α'לE|wA`ءߟ= %=/~<nj)7zf;qk/)ẖEI=l&;Bpq}J[a%URǺŲUђj~ Lg 3Ftz.Yݪzie; $ ŬSҋ&^Vʱ/ `$/.H(s@UNy|Wz n~>ij(u*#;8~4BzMVͽ(3IFe Y*$1TbR,/Afawh1QlJ(o4B1t0K)c"J<ҕ[k**@kB - zt o.M@A6 1[-< p=P ~N -zIhaN':WP~Bb]1MĶWFzj=Q[%^^H~u\Ux4OQ'H1Qj3)fs ,'!>x(ʔ;R+;`Y}Hy]}p'u=6w<ʩnqA!.x$2Ȱ[zcy]P ONAl;EU8ۜ[6=*{3B } R/P0GP-&H+0Fhh=DY8<ҏfLٻkTk!c'Hz拣G?3aIg];ON@A&ګ2<*. ͪ ({Jث!0޵I#9WP6Ђ]Ok`S!IRmSD^;DݤlA[Wɣ<Hr#c6v&)T-1v;PdϒEOT쩏d$ tGpG5'7}O*WvX_ʈ^rm5{4ٳv[Z%Uk_q$`XQ攪dzef-^:x[/V'Eu] E)Ǽ8pv+lϠ4^* N_~blj Li /hqVIPy︬Vwrfi/i(?kA볼U:@,qZ d}bD;|;teY% 1NHu2h3ƷT) ^ERZFuJ*l4 ķs)FmE[!#'z7Carbgr3PnNzJ͍8 =h.Zߨ@]jS:>)-A H꡹!(|I@Tz%|0-pO݄f3vGg|A2}H)A-¾pZĞtE-ZcH#mBB.ѝ,SOQ+%}bwhD[I>bEGdhhe9 i~۸xs^Jr˦![PhsUT)n &[Ɓ&/†jxum/t2X>*ONi^=?!"J(އ \eϹ%x=u#(v-_`1o<7ߧ[V|.Efm2uD8ƲZn$Lg_ԁ0tĦ/e۴fttb+!Cț9P^: @B )sB١#xܸ U9^WM1'ZdϚ<[I"׿| }&jv3`b w?H:F im=uzȚ>Em4f5UQhJʅ!lYzq`/+kf\yN~R%G\ /O;EA=?ȞC)Z{L_HV+ cYIk/f/%rE[|FPA 25qNQ]8E AuqWڳbcٽw-_B\8&Ƨ9C-L_yK Z.F0;qcbϭ[|-M[QUy蟪e:),~*ٝÏAhuƸ0BP&?f׍8x* &+fr-$Y<,`zC͎7LA(kӁ: n%H>|Im3F{wvܽe +}T>x5EpU@U hwĢ!bR$WJP[$\49ۈ &}PǓS!kJ="!()BAl ,=ehξ5j9#Ih]4gߡ` w iӾV(ERk/ʴ T1>/|ZOOաrxsn򞠺R_45`}{ҁ/f3ް|6mc)=ajR~!#?\BlN?;^ 6K`K*֍ޔQ,ҕ^k8ϊ0Z:rϟU^XXN|}/~>G.tbDG> 6c)֡2 7s:B{@IG7:LCXr5E`\~l^FYtA2ty/D@c锦 %0!f!7D%MqIղ ѻ9.ɔQj)-y976_ci3 eEb{g XbX:"@ FjXo,8I"uݶecDV B,0IFiAOi~6qeRRHë.Ur|7W(Ú_֩K#fL$GPTrr1~&ݙX4;&ŐݚAT#Zviy=4Va:-*)(%>wd3'!@hrӖwLx0r[V&D:v^[9h$;h0W~[~,fk,1 &82J(n+Ѣ^reU#ep…QPGZ^@\zyn.Q'LQ\97#@#@HZ"h(;ʉ b$g4́^hRJ5D˄ʖqZm8ښ_adC#ISlx&d>ݠvWTϫq1Im!YɿrH $-Iύj +DD*wUGF [L<XL]MW\.>^Moo%KbpZ w0% hY4}&h @><$DV ే9 wzYC`|, } ~jP@,NER]RBl OE2v/ș̌5VJMbP*]?j]귨0f%L a05L`-I_ g(PƏWvqCaW_vFh9{O\ohBpKHN1HЏ~~Ov(#OEJQQ¯@G-!N*f\mr>ׇnȦ)WDI'4k[>ÅL7Qh2rSM${C"G=%.[˳R\!P2/ʭn o펮@G"Tv/6D.F [<]HX]+OaCsԼ3IbOfHy:[12tҭ\:@:9]5|,*I4nN!]>E%`Ԥntkgk)&Y .RfhU!J5+Aܕ+Fa/ 0Ӵ/|V}|Dqr ƌ$S('Fvx_gaEKuwN7c i ̽Wh0J^3[7]r(SRߌ#D'}eTa6f \|0`;8&m;J# hpَ=J2MK t nTc<e>vɁdh@Xd.ED  y2Z/Ulݗ BSZ\Se>v<䪶;Ǵ48oHFLRdbQ=oʋp6G>Z< %Qbm# w^<O+Yb(WaFQway7@vUAȬ\M^; bnoaB^ρ \YDy2UBt%,ZxhI&Gƀ}0f 4k)?? 'dLwDo pgh~4T:ɺ_Վ8+!J|fQP+d~I0ÇnB;EoHϙ I'=9_Uރ8YK렶rIa^h*Lp;]yǴlFM7O )چ+L)̸[˾PhϭaCR{23V.^{I*/ٙSN(Xٽ4ɶf^*SDk*Mdw/esZc_- Y%%CUe? )J@ 9XǞtk( ޷po٢8R((>h07DHqјrCd0sJ>-Hksf1(}cX?kdh;Vf"Cp+gH5B:zIuCc0k3 *dsV12؂eR!”@aiYaiLkۘr [񹯭s^%uK<@xRnWW$\pewx Š7X@U6n  = A*>NATl[sο cm*iү^7s7,veҝCA}u.Ċ.ɚž1AQa,5/&gAZK0/Ւ0Ğf3]hZ*E?6fpcWXVonMZ^Fx= R&JjnbUơU-LyaZTO2 ]HRY[sazM,sk]ns$:3OGCS!ya/ eXj/Fʼ 7(0~Mi?5>^(V&^~yiCBAGs2ӴF+x`s~ÿC@Ny{]dŔl|5?P8V_Rbؽr10̈́m^KN>ރ^u0I5ʙف1kN?kwx/@n YsZKsϣz],ţ4➱"TpY`Bʒ01Vvj k -s/^ڕl(KE󝸷 MЋQ |(_Q7!((K0#iAfT_ƭib57lKנ]YC ﯰ0~XQ8Y7Qؽi}jH`;QU= +u!(,~v ͇x\'R`7R d*5`^(e 1- 1ݕ U)Efӏo@,IQA3Lt子ff$˰frt{IJ@8z-^U<;(>|>YeR 3 )!G{n/H-1_ 4u9ABp7J?m{W~^ga}~uKZFr:Q[㡲083dBŮf-OIlyMy)酻-KUrC1 Ԩjx,[E7hkEFŕhRW2O~xS=5 2=)}v0L; 8 q`΀^$M`h=̲ bvXxNJ{zpk6/"an0S0B|S[ x? #K*˶=1R6p^z)i3Rm'{:*h+W O#xKTK}@7bm۝`0(/h!JW#%@USŚH3 Fn95Ф쪵`o19nS5+9ӡBQpnnѝks֐f8M~05J@MCA ո.5p{[dh@؁,5~xnW/ExElnӛБaJ!PyԮI/ ""yuyS_}@hfkjBC;Lvyeť/a@XKO/~?yh /dRۢPhŒێA~M51r9oڻZ~E rpqF6I,_zbzh*W^imRvNf75]ꎄ - &u@O߃<u eVj~ Jv^UX*=7L/kEʏ`GIgTOO-h1[нLN<$&FItm)JI"V|+|FL mq}7]qV֭H%BqGqcEPn0WHR5ZYXT7W&Xj1eeDiU#+lvE5YQТ\1ӛNM]N 3Y"# NOz:l"ŴR UȽe_yE@C'E4ȋ_ӯDx@M>qPmWomQ]+xPNі^NȚ{UN1&<s}N-=Ђ %{}e-=]G!Wd_`pSbez@x5iu)GI,JEV>Xykh(/(ĜEѳ#UEn[7H+G ǿ pa_/ϧ6 2 Siۻ&˜s3j,}O2urIXRF LQ%s2fG:ip{K!UtA^ϐjIQ mxHp¤$zɔطk{A`='rqs\r|[8lbݸ@bM:nzct$d2M AZMn@ԾN9u~4)iҷ|Ӭsyk tBewNp)! i9:d` >4’̛~u>I^现mˡm 2m:J5P"x%꫙`K+VPIE(y(qY +=Θ]A&:'&`I/@pŶ/G"_тA6^p#GޞlsM2͈0u'[KK,oB8iRvh.dJa |W[d+| 8*sB,X"t!wM3Dt}5pdUΗdin &Qhitv[!AR0#`v0^_VKj {-N7Hp-j:rB W* HhDiJT,?dGKd`\ T)m?s%NNvj2L\m͘Z>%ܵ-["Q)1+;f #o3Տ#m2ɣ#{lJ\ ٰȞ$ 1!}8Urp7YXQ4>*_d#]!<9gWUé ǐi4`[ʬ 5Д*W@d٣=b)զM*MP~pi϶ѥ+CrP"bh*[U Q.a >啞;A@/vGC:,}gǘKnl+. Yday2QAYFִ;.%_< X&yjn%(9$4DF`Lxc!7$QM JbjmZC6b1^vIqGa 3PcYfh61) +%*)1kj؏[4 ӂA)ωHT ]8{RI >|`, UVvےn}Y^k^;3ꐉqI +X;E ɎD3բnap9DکK'ػu)kB0.P_Wx2HR᥶1`csBE4a2M'E^ 1!rS|1C{\J4j\aSWyAgG$ԝzb<9tm44COYU> .3cy$Jjz %mb5Z,RSN:eXe#!;]A*%Ο4dn< y7/>`jO*St8kRkεD< \7䷢U֓GHáN.-뷮6bzjh5Rxm . Tdx‹Ql^ܵI,gfeIs PD+`_,#bp!x#+ʿ8/_=5x0,ks {ucK1x~Nk.ocy19_RHbm^a @ȞyBQº)u]g{NitV8<@ FQv;@hy L `guPEV]5] 3އN,Dsj.Eywwd! ِpMن^F-\^U_Rd'ŋ$ Uzja|/=O OΤU09LPY-S4gJ)ޱiG·K^3Sn;Yu!fƴ媀 WA16v]Y~7 1™B' XYr C>T@1a%aAҷ`Sg+[ xO*r?5zk)7,ܞ<I"9Ö6KCjl,CƮJsκ.OV>9 *CpVL|`ӌ-,O1\bS6%E>. ?MTLN#xk،U-,$-\!sܡOuBS~_Q: `YQig/^^I1ΩybdcD5e8`=,:@`ਛJ)A %];fXޭZMM!`]2U?dX:LS֮.|w f996}c?ϰRWStgwW5uC_DJ/粕%=%ϔ,r"H pِlM gJHȴPGt YZ