mdadm-4.1-150300.24.33.1<>,>d,p9|Q)ͼ6g{UyZtXn2_$U84 ;7;@k1yO_C 8YEOz@fW.m^aeiuvun0ׂ%Wģֲ"B  /}|K,11/Dh5i'?qDѵ1(O3,o\=`V`J$-9%+E<˦  '焏{JN,ռ t*̔vYl)-D78~>K8?(d   N  ?EM  <4 4 t4 4 4 !`4 !4"l4#p4$t$4%h%|%'('8'99(9:,F9=>?@FG4H4I4XY\4]4^ bJcdsexf{l}u4v` w,4x4yz $Cmdadm4.1150300.24.33.1Utility for configuring "MD" software RAID devicesmdadm is a program that can be used to control Linux md devices.d,mourvedre6SUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Basehttp://www.kernel.org/pub/linux/utils/raid/mdadm/linuxppc64le if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi mkdir -p /run/regenerate-initrd/ touch /run/regenerate-initrd/all PNAME=mdadm SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service mdmon@.service mdadm-last-resort@.service mdadm-grow-continue@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service mdmon@.service mdadm-last-resort@.service mdadm-grow-continue@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service ) || : fi fi mkdir -p /run/regenerate-initrd/ touch /run/regenerate-initrd/all yHt@e3u  A GbN9~1vzV O--e.V_  F>B p,AA큤A큤A큤Ad,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,[f[fd,d,d,d,d,d,d,d,d,d,d,d,d,d,d,[f[f[fd,d,[fd,d,d,d,d,d,7f715d59cef4f594a583e7d6cf0a04d5ad6ab671a97ea199372bab0f3d6265adb247f6353d69d59b32f24d74bdaea6331b478f73dee009f795ba5cbf7896517ec7a8b98a69aa04ab96fabe36591074b5106e0a6bf9a3db6b6abc3d685a20c28a762a29b328b28172c95f6a1e202e0453410d0ccf3449fb17d0d5770852965ed509df38f55bbebcbbd2f6908d1f9fd39db9a52068fcacc03177f5e98f52acdb4ccd5f7e9e8f00832bc9355799ab71026bff53bbdd8e99d1bfbe4c4b3a07f14481d789d3d1867df89d312d17cfff73b0cc4b47379486bb0ea4f059708dd20120781392df8b1b8b5cec3cd468ac46d498fe55a0a8c39b5136ad7b66b195c82f9c40d3957a71e448cd8425d585405606ab1c5f27cf72aa092c0cf1a9a9fa46d2036f636c1b4b1ef272bd27acd445af5e2761b48c7822189d413dddc9d942479383ed1d23260664142e2def5f249899645ed5abc16fe158bf586e0ee12bc0c3b6d70cc6c3ccc6a26a0135e61965884297cc9b4c0aaf8d9b6158f9324d711e446f1923c964c100f0d90630c3ccf1d8e25d634f240971688436d65e0d8ef14475ddbd5e87befe5e61b716be922ebd2be3bd05fc24f512082a00e38f7742cc2b7d52957bb43c7d8846a9e46c24e0263a6e0b6a004fa29c4b4bdc64b3c71146b2e93a63b179f5ab1e4c7ca00916e1444d8d47e1181ff6e9bd5fc8a511bf84a16a7ca833ee0c374ba87211097f6d0a720a11fcbbf7dd7af5eb60f3c0cb27d00191e831a29d9e56ab20cbd9d45e641d3643308b44545c616c12f48cf5f5694335788795a32029e943ad89929f8512b34ece38bb772416266a58153815e74c91a6366eabbb81d72b3245d3f6f6fee432aeb23fdf7c0c2ad5fe2c1e197c757dcf1f8384515e66da08f4125c0a269c6a67b3757b7d9fd09e14c6f67bb8c7ff1e541d532dca4da308a09f94e7c1c57032e19e3ed4f5e8c18c5ed533e47d35d833e608cdf7804e3207ec768327b0e324eab80693a68852d342bd19285bf7356753e566c5e179f889902a174c2f7e71b4eb1b1f3781e9577564db0c7b9b1b5bafab2f6f2ce99095a3e6f6d62f227eda2151af5db24ad5e728ffc437a3d672e828a1e7b81bd7783bbb76890b029d204368a9be769d3ff580110f0e7742db48b1b026ec56a0a556e786dc763e2231d021ebcb1ac6b81b2b86c7d53a23368ba6f38b0f5f347278156f9496707ed85c848e03daf5dd08d0a66e448308ec62df3bfac5e8529ba10e077447590676b7918d24d93c8eaa4b56926b83ff31493b122e688e44fb967258a36752921e40b0e7e1ae3303a4a293d063f4b6ae0a95f2f5590fc184371cd20c6b6ac9ac0448ed2dc45a3ca9b523bfe870cc904f143139c50f827ad981314e654d39ddc46c0dd4ff25105ad19addefa46ceded4a1e13c43d45441729dcf14d6bad9e656f25779970c7da4d4620c6b9af103a91a3f2eea5729c496979766e5e0bd858c7732fc467a5756529eb357d4ed5bee9c8c234e812454211b2e12ef75a4489583dcd5828098c7845bf48876f3a2b8d66182bb0e893ddbda1237c68fd1c6cab4a9f7d6e460c26b26ce3e9d7c1cb4c531c75e4dc21e4b18e9cc63533de2b094423b3eeda765be954c997b8cf79038c7fa64223c46505f1e8bdc65937ace772cf423b314c5722b29ee8a268bafb4044116175f6155f21c9e6bf843fada369fbf0fff3d0c6892ad74cce318c0521dfe2e1244449e52fde377fcc5edca1c4eea179d208b9dd44bd1c67a9e6606b9a23904a71c1a84cb7e64e9bf51ca0d33842210f3cc58177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643da173060f7917a742bb8525965991f937421faddbc95c9fd3f943a05dc8457e63cd8ef003b0a3b4374f68cd680ee90867e9ce590ac9708d637256785dbded66c81c28e536d92e853caf486a931ab076841d94965c55991ea6a0848eace91705c6dc0669cef48e7027552b13fd9d6f9e82b21c59dd403ac4d7b68ccbc2a7a7ce41c318d317bc193e07e27c83dffc45832ca1aeda1f4d99df96e79e16e41a5325cservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmdadm-4.1-150300.24.33.1.src.rpmmdadmmdadm(ppc-64)@  @ @@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/sbin/mkinitrdcoreutilsdiffutilsfillupgreplibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.28)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3d@ddQdJc&@c(Yb@bb4t@b @a0`f@`f@`e_T_v@__K^@^@^^F^^F^=Q@^=Q@]{@]c\@\b@\\U@[$@[dC[dC[dC[3|@Z1@Z~ZTZLZ%8Z Z@Z ,@Y@X @WA@W>@W)@Vii@UUAUWU@U@TPTи@TWn@mwilck@suse.commwilck@suse.commwilck@suse.comnfbrown@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comheming.zhao@suse.commwilck@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comheming.zhao@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comnfbrown@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comjengelh@inai.denfbrown@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comgqjiang@suse.comcolyli@suse.comzlliu@suse.comcolyli@suse.comcolyli@suse.comgqjiang@suse.comrbrown@suse.comgqjiang@suse.comcolyli@suse.comnfbrown@suse.combill@merriam.netneilb@suse.comneilb@suse.comtiwai@suse.dedimstar@opensuse.orgdimstar@opensuse.orgnfbrown@suse.comnfbrown@suse.comwerner@suse.demgorse@suse.comnfbrown@suse.comnfbrown@suse.com- fix for uncontrolled resource consumption (CVE-2023-28938, bsc#1214245) - 1018-Fix-memory-leak-after-mdadm-detail.patch- block array creation with long names (CVE-2023-28736, bsc#1214244) - 1017-mdadm-block-creation-with-long-names.patch- make sure initramfs is rebuilt in %posttrans (bsc#1214427)- 1011-Improvements-for-IMSM_NO_PLATFORM-testing.patch - 1012-mdmon-don-t-test-both-all-and-container_name.patch - 1013-mdmon-change-system-unit-file-to-use-foreground.patch - 1014-mdmon-compensate-for-removal-of-KillMode-none.patch - 1015-mdmon-improvements-for-switchroot.patch - 1016-mdopen-always-try-create_named_array.patch Fixes for mdmon to ensure it run at the right time in the fight mount namespace. This fixes various problems with IMSM raid arrays in 15-SP4 (bsc#1205493, bsc#1205830)- Update the following patch for (bsc#1207868) 1005-mdadm-enable-Intel-Alderlake-RSTe-configuration.patch- mdadm.spec: add EXTRAVERSION string to make command line (jsc#SLE-24761, bsc#1193566)- imsm: support for third Sata controller (bsc#1201297) 0122-imsm-support-for-third-Sata-controller.patch - mdadm: enable Intel Alderlake RSTe configuration (bsc#1201297) 1005-mdadm-enable-Intel-Alderlake-RSTe-configuration.patch- resource RAID failed during cluster patch, Mdadm gets floating point error (bsc#1197158) 1004-mdadm-super1-restore-commit-45a87c2f31335-to-fix-clu.patch- skip RAID assembly if DM_UDEV_DISABLE_OTHER_RULES_FLAG (bsc#1196054) * Add 0121-udev-md-raid-assembly.rules-skip-if-DM_UDEV_DISABLE_.patch- Monitor: print message before quit for no array to monitor (bsc#1183229) 0120-Monitor-print-message-before-quit-for-no-array-to-mo.patch- Remove Spare drives line from details for external metadata (bsc#1180661, bsc#1182642) 0118-Remove-Spare-drives-line-from-details-for-external-m.patch - Don't associate spares with other arrays during RAID Examine (bsc#1180661, bsc#1182642) 0119-Don-t-associate-spares-with-other-arrays-during-RAID.patch- Grow: be careful of corrupt dev_roles list (bsc#1181619) 0117-Grow-be-careful-of-corrupt-dev_roles-list.patch- imsm: nvme multipath support (bsc#1175758) 0116-imsm-nvme-multipath-support.patch- cluster-md/mdadm : avoid useless re-sync (bsc#1181341) 0114-super1-fix-Floating-point-exception.patch 0115-super1.c-avoid-useless-sync-when-bitmap-switches-fro.patch- Incremental: Remove redundant spare movement logic (jsc#SLE-13700, bsc#1180220) 0112-Incremental-Remove-redundant-spare-movement-logic.patch - Dump: get stat from a wrong metadata file when restoring metadata (jsc#SLE-13700) 0113-Dump-get-stat-from-a-wrong-metadata-file-when-restor.patch- There are some important fixes merged in mdadm upstream which should go with jsc#SLE-13700. This is the update from upstream mdadm including the important fixes we should have. - Detail: show correct raid level when the array is inactive (jsc#SLE-13700) 0095-Detail-show-correct-raid-level-when-the-array-is-ina.patch - Don't create bitmap for raid5 with journal disk (jsc#SLE-13700) 0096-Don-t-create-bitmap-for-raid5-with-journal-disk.patch - Monitor: refresh mdstat fd after select (jsc#SLE-13700) 0097-Monitor-refresh-mdstat-fd-after-select.patch - Monitor: stop notifing about containers. (jsc#SLE-13700) 0098-Monitor-stop-notifing-about-containers.patch - mdmonitor: set small delay once (jsc#SLE-13700) 0099-mdmonitor-set-small-delay-once.patch - Check if other Monitor instance running before fork. (jsc#SLE-13700) 0100-Check-if-other-Monitor-instance-running-before-fork.patch - Super1: allow RAID0 layout setting to be removed. (jsc#SLE-13700) 0101-Super1-allow-RAID0-layout-setting-to-be-removed.patch - Detail: fix segfault during IMSM raid creation (jsc#SLE-13700) 0102-Detail-fix-segfault-during-IMSM-raid-creation.patch - Create.c: close mdfd and generate uevent (jsc#SLE-13700) 0103-Create.c-close-mdfd-and-generate-uevent.patch - imsm: update num_data_stripes according to dev_size (jsc#SLE-13700) 0104-imsm-update-num_data_stripes-according-to-dev_size.patch - imsm: remove redundant calls to imsm_get_map (jsc#SLE-13700) 0105-imsm-remove-redundant-calls-to-imsm_get_map.patch - Monitor: don't use default modes when creating a file (jsc#SLE-13700) 0106-Monitor-don-t-use-default-modes-when-creating-a-file.patch - imsm: limit support to first NVMe namespace (jsc#SLE-13700) 0107-imsm-limit-support-to-first-NVMe-namespace.patch - mdadm: Unify forks behaviour (jsc#SLE-13700) 0108-mdadm-Unify-forks-behaviour.patch - mdadm/Detail: show correct state for clustered array (jsc#SLE-13700) 0109-mdadm-Detail-show-correct-state-for-clustered-array.patch - Make target to install binaries only (jsc#SLE-13700) 0110-Make-target-to-install-binaries-only.patch - udev: start grow service automatically (jsc#SLE-13700) 0111-udev-start-grow-service-automatically.patch- Update to latest mdadm which is requested by jsc#SLE-13700 from partners. Mostly the purpose is for latest Intel IMSM raid support, while some other fixes are important too. - imsm: Correct minimal device size (jsc#SLE-13700) 0073-imsm-Correct-minimal-device-size.patch - Detail: show correct bitmap info for cluster raid device (jsc#SLE-13700) 0074-Detail-show-correct-bitmap-info-for-cluster-raid-dev.patch - imsm: support the Array Creation Time field in metadata (jsc#SLE-13700) 0075-imsm-support-the-Array-Creation-Time-field-in-metada.patch - imsm: show Subarray and Volume ID in --examine output (jsc#SLE-13700) 0076-imsm-show-Subarray-and-Volume-ID-in-examine-output.patch - udev: Ignore change event for imsm (jsc#SLE-13700) 0077-udev-Ignore-change-event-for-imsm.patch - Manage, imsm: Write metadata before add (jsc#SLE-13700) 0078-Manage-imsm-Write-metadata-before-add.patch - Assemble: print error message if mdadm fails assembling with --uuid option (jsc#SLE-13700) 0079-Assemble-print-error-message-if-mdadm-fails-assembli.patch - clean up meaning of small typo (jsc#SLE-13700) 0080-clean-up-meaning-of-small-typo.patch - Assemble.c: respect force flag (jsc#SLE-13700) 0081-Assemble.c-respect-force-flag.patch - mdcheck: Log when done (jsc#SLE-13700) 0082-mdcheck-Log-when-done.patch - Makefile: add EXTRAVERSION support (jsc#SLE-13700) 0083-Makefile-add-EXTRAVERSION-support.patch - uuid.c: split uuid stuffs from util.c (jsc#SLE-13700) 0084-uuid.c-split-uuid-stuffs-from-util.c.patch - Include count for \0 character when using strncpy to implement strdup. (jsc#SLE-13700) 0085-Include-count-for-0-character-when-using-strncpy-to-.patch - restripe: fix ignoring return value of read and lseek (jsc#SLE-13700) 0086-restripe-fix-ignoring-return-value-of-read-and-lseek.patch - Block overwriting existing links while manual assembly (jsc#SLE-13700) 0087-Block-overwriting-existing-links-while-manual-assemb.patch - Detect too-small device: error rather than underflow/crash (jsc#SLE-13700) 0088-Detect-too-small-device-error-rather-than-underflow-.patch - Use more secure HTTPS URLs (jsc#SLE-13700) 0089-Use-more-secure-HTTPS-URLs.patch - Update link to Intel page for IMSM (jsc#SLE-13700) 0090-Update-link-to-Intel-page-for-IMSM.patch - mdadm/Grow: prevent md's fd from being occupied during delayed time (jsc#SLE-13700) 0091-mdadm-Grow-prevent-md-s-fd-from-being-occupied-durin.patch - Specify nodes number when updating cluster nodes (jsc#SLE-13700) 0092-Specify-nodes-number-when-updating-cluster-nodes.patch - mdadm/md.4: update path to in-kernel-tree documentation (jsc#SLE-13700) 0093-mdadm-md.4-update-path-to-in-kernel-tree-documentati.patch - manual: update --examine-badblocks (jsc#SLE-13700) 0094-manual-update-examine-badblocks.patch- mdadm: treat the Dell softraid array as local array (bsc#1175004) 1003-mdadm-treat-the-Dell-softraid-array-as-local-array.patch- OnCalendar format fix of mdcheck_start.timer (bsc#1173137) 1002-OnCalendar-format-fix-of-mdcheck_start-timer.patch- Detail: adding sync status for cluster device (bsc#1163727) 0072-Detail-adding-sync-status-for-cluster-device.patch - Monitor: improve check_one_sharer() for checking duplicated process (bsc#1168953) 0071-Monitor-improve-check_one_sharer-for-checking-duplic.patch- Update for latest mdadm-4.1+ patches, this is required by jsc#SLE-10078 and jsc#SLE-9348. Mostly the purpose is for latest Intel IMSM raid support. The following patches also include previous patches with new re-ordered prefix numbers. - Makefile: install mdadm_env.sh to /usr/lib/mdadm (bsc#1111960) 0000-Makefile-install-mdadm_env.sh-to-usr-lib-mdadm.patch - Assemble: keep MD_DISK_FAILFAST and MD_DISK_WRITEMOSTLY flag (jsc#SLE-10078, jsc#SLE-9348) 0001-Assemble-keep-MD_DISK_FAILFAST-and-MD_DISK_WRITEMOST.patch - Document PART-POLICY lines (jsc#SLE-10078, jsc#SLE-9348) 0002-Document-PART-POLICY-lines.patc - policy: support devices with multiple paths. (jsc#SLE-10078, jsc#SLE-9348) 0003-policy-support-devices-with-multiple-paths.patch - mdcheck: add systemd unit files to run mdcheck. (bsc#1115407) 0004-mdcheck-add-systemd-unit-files-to-run-mdcheck.patch - Monitor: add system timer to run --oneshot periodically (bsc#1115407) 0005-Monitor-add-system-timer-to-run-oneshot-periodically.patch - imsm: update metadata correctly while raid10 double (jsc#SLE-10078, jsc#SLE-9348) 0006-imsm-update-metadata-correctly-while-raid10-double-d.patch - Assemble: mask FAILFAST and WRITEMOSTLY flags when finding (jsc#SLE-10078, jsc#SLE-9348) 0007-Assemble-mask-FAILFAST-and-WRITEMOSTLY-flags-when-fi.patch - Grow: avoid overflow in compute_backup_blocks() (jsc#SLE-10078, jsc#SLE-9348) 0008-Grow-avoid-overflow-in-compute_backup_blocks.patch - Grow: report correct new chunk size. (jsc#SLE-10078, jsc#SLE-9348) 0009-Grow-report-correct-new-chunk-size.patch - policy.c: prevent NULL pointer referencing (bsc#1106078) 0010-policy.c-prevent-NULL-pointer-referencing.patch - policy.c: Fix for compiler error (jsc#SLE-10078, jsc#SLE-9348) 0012-policy.c-Fix-for-compiler-error.patch - imsm: finish recovery when drive with rebuild fails (bsc#1126975) 0013-imsm-finish-recovery-when-drive-with-rebuild-fails.patch - imsm: fix reshape for >2TB drives (jsc#SLE-10078, jsc#SLE-9348) 0014-imsm-fix-reshape-for-2TB-drives.patch - Fix spelling typos. (jsc#SLE-10078, jsc#SLE-9348) 0015-Fix-spelling-typos.patch - Detail.c: do not skip first character when calling xstrdup in Detail() (bsc#1123814) 0016-Detail.c-do-not-skip-first-character-when-calling-xs.patch - Fix reshape for decreasing data offset (jsc#SLE-10078, jsc#SLE-9348) 0018-Fix-reshape-for-decreasing-data-offset.patch - mdadm/tests: add one test case for failfast of raid1 (jsc#SLE-10078, jsc#SLE-9348) 0019-mdadm-tests-add-one-test-case-for-failfast-of-raid1.patch - mdmon: don't attempt to manage new arrays when terminating (bsc#1127526) 0020-mdmon-don-t-attempt-to-manage-new-arrays-when-termin.patch - mdmon: wait for previous mdmon to exit during takeover (jsc#SLE-10078, jsc#SLE-9348) 0021-mdmon-wait-for-previous-mdmon-to-exit-during-takeove.patch - Assemble: Fix starting array with initial reshape checkpoint (jsc#SLE-10078, jsc#SLE-9348) 0022-Assemble-Fix-starting-array-with-initial-reshape-che.patch - add missing units to --examine (jsc#SLE-10078, jsc#SLE-9348) 0023-add-missing-units-to-examine.patch - imsm: fix spare activation for old matrix arrays (jsc#SLE-10078, jsc#SLE-9348) 0024-imsm-fix-spare-activation-for-old-matrix-arrays.patch - Create: Block rounding size to max (jsc#SLE-10078, jsc#SLE-9348) 0025-Create-Block-rounding-size-to-max.patch - udev: Add udev rules to create by-partuuid for md device (jsc#SLE-10078, jsc#SLE-9348) 0026-udev-Add-udev-rules-to-create-by-partuuid-for-md-dev.patch - mdmon: fix wrong array state when disk fails during mdmon (jsc#SLE-10078, jsc#SLE-9348) 0027-mdmon-fix-wrong-array-state-when-disk-fails-during-m.patch - Enable probe_roms to scan more than 6 roms. (bsc#1156040) 0028-Enable-probe_roms-to-scan-more-than-6-roms.patch - super-intel: Fix issue with abs() being irrelevant (jsc#SLE-10078, jsc#SLE-9348) 0029-super-intel-Fix-issue-with-abs-being-irrelevant.patch - mdadm.h: Introduced unaligned {get,put}_unaligned{16,32}() (jsc#SLE-10078, jsc#SLE-9348) 0030-mdadm.h-Introduced-unaligned-get-put-_unaligned-16-3.patch - super-intel: Use put_unaligned in split_ull (jsc#SLE-10078, jsc#SLE-9348) 0031-super-intel-Use-put_unaligned-in-split_ull.patch - mdadm: load default sysfs attributes after assemblation (jsc#SLE-10078, jsc#SLE-9348) 0032-mdadm-load-default-sysfs-attributes-after-assemblati.patch - mdadm.h: include sysmacros.h unconditionally (jsc#SLE-10078, jsc#SLE-9348) 0033-mdadm.h-include-sysmacros.h-unconditionally.patch - mdadm: add --no-devices to avoid component devices detail (bsc#1139709) 0034-mdadm-add-no-devices-to-avoid-component-devices-deta.patch - udev: add --no-devices option for calling 'mdadm (bsc#1139709) 0035-udev-add-no-devices-option-for-calling-mdadm-detail.patch - imsm: close removed drive fd. (jsc#SLE-10078, jsc#SLE-9348) 0036-imsm-close-removed-drive-fd.patch - mdadm: check value returned by snprintf against errors (jsc#SLE-10078, jsc#SLE-9348) 0037-mdadm-check-value-returned-by-snprintf-against-error.patch - mdadm: Introduce new array state 'broken' for raid0/linear (jsc#SLE-10078, jsc#SLE-9348) 0038-mdadm-Introduce-new-array-state-broken-for-raid0-lin.patch - mdadm: force a uuid swap on big endian (jsc#SLE-10078, jsc#SLE-9348) 0039-mdadm-force-a-uuid-swap-on-big-endian.patch - mdadm/md.4: add the descriptions for bitmap sysfs nodes (jsc#SLE-10078, jsc#SLE-9348) 0040-mdadm-md.4-add-the-descriptions-for-bitmap-sysfs-nod.patch - Init devlist as an array (jsc#SLE-10078, jsc#SLE-9348) 0041-Init-devlist-as-an-array.patch - Don't need to check recovery after re-add when no I/O writes (jsc#SLE-10078, jsc#SLE-9348) 0042-Don-t-need-to-check-recovery-after-re-add-when-no-I-.patch - udev: allow for udev attribute reading bug. (jsc#SLE-10078, jsc#SLE-9348) 0043-udev-allow-for-udev-attribute-reading-bug.patch - imsm: save current_vol number (jsc#SLE-10078, jsc#SLE-9348) 0044-imsm-save-current_vol-number.patch - imsm: allow to specify second volume size (jsc#SLE-10078, jsc#SLE-9348) 0045-imsm-allow-to-specify-second-volume-size.patch - mdcheck: when mdcheck_start is enabled, enable (bsc#1153258) 0046-mdcheck-when-mdcheck_start-is-enabled-enable-mdcheck.patch - mdcheck: use ${} to pass variable to mdcheck (bsc#1153258) 0050-mdcheck-use-to-pass-variable-to-mdcheck.patch - SUSE-mdadm_env.sh: handle MDADM_CHECK_DURATION (bsc#1153258) 0051-SUSE-mdadm_env.sh-handle-MDADM_CHECK_DURATION.patch - super-intel: don't mark structs 'packed' unnecessarily (jsc#SLE-10078, jsc#SLE-9348) 0052-super-intel-don-t-mark-structs-packed-unnecessarily.patch - Manage: Remove the legacy code for md driver prior to 0.90.03 (jsc#SLE-10078, jsc#SLE-9348) 0053-Manage-Remove-the-legacy-code-for-md-driver-prior-to.patch - Remove last traces of HOT_ADD_DISK (jsc#SLE-10078, jsc#SLE-9348) 0054-Remove-last-traces-of-HOT_ADD_DISK.patch - Fix up a few formatting issues (jsc#SLE-10078, jsc#SLE-9348) 0055-Fix-up-a-few-formatting-issues.patch - Remove unused code (jsc#SLE-10078, jsc#SLE-9348) 0056-Remove-unused-code.patch - imsm: return correct uuid for volume in detail (jsc#SLE-10078, jsc#SLE-9348) 0057-imsm-return-correct-uuid-for-volume-in-detail.patch - imsm: Change the way of printing nvme drives in (jsc#SLE-10078, jsc#SLE-9348) 0058-imsm-Change-the-way-of-printing-nvme-drives-in-detai.patch - Create: add support for RAID0 layouts. (bsc#1162479) 0059-Create-add-support-for-RAID0-layouts.patch - Assemble: add support for RAID0 layouts. (bsc#1162479) 0060-Assemble-add-support-for-RAID0-layouts.patch - Respect $(CROSS_COMPILE) when $(CC) is the default (jsc#SLE-10078, jsc#SLE-9348) 0061-Respect-CROSS_COMPILE-when-CC-is-the-default.patch - Change warning message (jsc#SLE-10078, jsc#SLE-9348) 0062-Change-warning-message.patch - mdcheck service can't start succesfully because of syntax (jsc#SLE-10078, jsc#SLE-9348) 0063-mdcheck-service-can-t-start-succesfully-because-of-s.patch - imsm: Update grow manual. (jsc#SLE-10078, jsc#SLE-9348) 0064-imsm-Update-grow-manual.patch - Add support for Tebibytes (jsc#SLE-10078, jsc#SLE-9348) 0065-Add-support-for-Tebibytes.patch - imsm: fill working_disks according to metadata. (jsc#SLE-10078, jsc#SLE-9348) 0066-imsm-fill-working_disks-according-to-metadata.patch - mdadm.8: add note information for raid0 growing operation (bsc#1129900) 0067-mdadm.8-add-note-information-for-raid0-growing-opera.patch - Remove the legacy whitespace (jsc#SLE-10078, jsc#SLE-9348) 0068-Remove-the-legacy-whitespace.patch - imsm: pass subarray id to kill_subarray function (jsc#SLE-10078, jsc#SLE-9348) 0069-imsm-pass-subarray-id-to-kill_subarray-function.patch - imsm: Remove --dump/--restore implementation (jsc#SLE-10078, jsc#SLE-9348) 0070-imsm-Remove-dump-restore-implementation.patch- Rename the following patches, they will be listed with new re-ordered prefix number in following commit, 0001-Document-PART-POLICY-lines.patch 0001-Makefile-install-mdadm_env.sh-to-usr-lib-mdadm.patch 0002-policy-support-devices-with-multiple-paths.patch 0003-mdcheck-add-systemd-unit-files-to-run-mdcheck.patch 0004-Monitor-add-system-timer-to-run-oneshot-periodically.patch 0005-imsm-update-metadata-correctly-while-raid10-double-d.patch 0006-Grow-avoid-overflow-in-compute_backup_blocks.patch 0007-Grow-report-correct-new-chunk-size.patch 0008-policy.c-prevent-NULL-pointer-referencing.patch 0009-Detail.c-do-not-skip-first-character-when-calling-xs.patch 0010-imsm-finish-recovery-when-drive-with-rebuild-fails.patch 0011-mdmon-don-t-attempt-to-manage-new-arrays-when-termin.patch 0012-mdadm-add-no-devices-to-avoid-component-devices-deta.patch 0013-udev-add-no-devices-option-for-calling-mdadm-detail.patch 0021-mdcheck-when-mdcheck_start-is-enabled-enable-mdcheck.patch 0022-mdcheck-use-to-pass-variable-to-mdcheck.patch 0023-SUSE-mdadm_env.sh-handle-MDADM_CHECK_DURATION.patch 0024-Create-add-support-for-RAID0-layouts.patch 0025-Assemble-add-support-for-RAID0-layouts.patch 0026-Enable-probe_roms-to-scan-more-than-6-roms.patch 1002-mdadm.8-add-note-information-for-raid0-growing-opera.patch- Enable probe_roms to scan more than 6 roms. (bsc#1156040) 0026-Enable-probe_roms-to-scan-more-than-6-roms.patch- Create: add support for RAID0 layouts. (bsc#1162479) 0024-Create-add-support-for-RAID0-layouts.patch - Assemble: add support for RAID0 layouts. (bsc#1162479) 0025-Assemble-add-support-for-RAID0-layouts.patch - mdadm.8: add note information for raid0 growing operation (bsc#1129900) 1002-mdadm.8-add-note-information-for-raid0-growing-opera.patch- New patch: 0022-mdcheck-when-mdcheck_start-is-enabled-enable-mdcheck.patch New patch: 0023-mdcheck-use-to-pass-variable-to-mdcheck.patch New patch: 0024-SUSE-mdadm_env.sh-handle-MDADM_CHECK_DURATION.patch Improve systemd units for mdcheck (bsc#1153258)- 0012-mdadm-add-no-devices-to-avoid-component-devices-deta.patch (bsc#1139709) mdadm: add --no-devices to avoid component devices detail information - 0013-udev-add-no-devices-option-for-calling-mdadm-detail.patch (bsc#1139709) udev: add --no-devices option for calling 'mdadm --detail'- imsm: finish recovery when drive with rebuild fails (bsc#1126975) 0010-imsm-finish-recovery-when-drive-with-rebuild-fails.patch - mdmon: don't attempt to manage new arrays when terminating (bsc#1127526) 0011-mdmon-don-t-attempt-to-manage-new-arrays-when-termin.patch- Detail.c: do not skip first character when calling xstrdup in Detail() (bsc#1123814) 0009-Detail.c-do-not-skip-first-character-when-calling-xs.patch- Update description. Remove references to historic software.- 0001-Document-PART-POLICY-lines.patch 0002-policy-support-devices-with-multiple-paths.patch 0008-policy.c-prevent-NULL-pointer-referencing.patch (bsc#1106078) - 0003-mdcheck-add-systemd-unit-files-to-run-mdcheck.patch 0004-Monitor-add-system-timer-to-run-oneshot-periodically.patch Remove mdadm.cron Remove crond.mdadm (bsc#1115407) - 0005-imsm-update-metadata-correctly-while-raid10-double-d.patch 0006-Grow-avoid-overflow-in-compute_backup_blocks.patch 0007-Grow-report-correct-new-chunk-size.patch Other useful upstream patches.- Update mdadm code base to mdadm-4.1 (FATE#325869, bsc#1111960) - Assorted bug-fixes, minor improvements, and code cleanup - Add PPL support (alternate change-journalling model) - Fix Makefile to install mdadm_env.sh to /usr/lib/mdadm/ (bsc#1111960) 0001-Makefile-install-mdadm_env.sh-to-usr-lib-mdadm.patch - Remove the following code base and patches since they are in mdadm-4.1 already, - mdadm-4.0.tar.xz - 0001-Makefile-Fix-date-to-be-output-in-ISO-format.patch - 0002-imsm-fix-missing-error-message-during-migration.patch - 0003-Fix-oddity-where-mdadm-did-not-recognise-a-relative-.patch - 0004-mdadm-check-the-nodes-when-operate-clustered-array.patch - 0005-examine-tidy-up-some-code.patch - 0006-mdadm-add-man-page-for-symlinks.patch - 0007-mdadm-add-checking-clustered-bitmap-in-assemble-mode.patch - 0008-mdadm-Add-Wimplicit-fallthrough-0-in-Makefile.patch - 0009-mdadm-Specify-enough-length-when-write-to-buffer.patch - 0010-mdadm-it-doesn-t-make-sense-to-set-bitmap-twice.patch - 0011-mdadm-Monitor-Fix-NULL-pointer-dereference-when-stat.patch - 0012-Replace-snprintf-with-strncpy-at-some-places-to-avoi.patch - 0013-mdadm-Forced-type-conversion-to-avoid-truncation.patch - 0014-super1-ignore-failfast-flag-for-setting-device-role.patch - 0015-mdadm-bitmap-fixed-typos-in-comments-of-bitmap.h.patch - 0016-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch - 0017-Retry-HOT_REMOVE_DISK-a-few-times.patch - 0018-mdadm-Build-check-the-level-parameter-when-build-new.patch - 0019-Introduce-sys_hot_remove_disk.patch - 0020-Add-force-flag-to-hot_remove_disk.patch - 0021-Detail-handle-non-existent-arrays-better.patch - 0022-Generic-support-for-consistency-policy-and-PPL.patch - 0023-Detail-show-consistency-policy.patch - 0024-imsm-PPL-support.patch - 0025-super1-PPL-support.patch - 0026-Add-ppl-and-no-ppl-options-for-update.patch - 0027-Grow-support-consistency-policy-change.patch - 0028-mdadm.h-struct-mdinfo-reorganize-ppl-elements-for-be.patch - 0029-super1-replace-hard-coded-values-with-bit-definition.patch - 0030-mdadm-Clean-up-some-ugly-multiple-actions-on-single-.patch - 0031-mdadm-Fixup-a-number-of-whitespace-inconsistency-cas.patch - 0032-util-Cosmetic-changes.patch - 0033-Grow-Fixup-a-pile-of-cosmetic-issues.patch - 0034-Grow-Remove-unnecessary-optimization.patch - 0035-Grow-Do-not-shadow-an-existing-variable.patch - 0036-imsm-use-rounded-size-for-metadata-initialization.patch - 0037-mdadm.c-fix-compile-error-switch-condition-has-boole.patch - 0038-mdadm-Create-declaring-an-existing-struct-within-sam.patch - 0039-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch - 0040-Create-Fixup-various-whitespace-issues.patch - 0041-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch - 0042-mdopen-use-parameters-new_array-to-create-arrays-whe.patch - 0043-mdadm-manpage-update-manpage-for-readonly-parameter.patch - 0044-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch - 0045-maps-Terminate-modes-map-correctly.patch - 0046-Grow_continue_command-ensure-content-is-properly-ini.patch - 0047-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch - 0048-Detail-ensure-export-names-are-acceptable-as-shell-v.patch - 0049-Grow-set-component-size-prior-to-array-size.patch - 0050-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch - 0051-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch - 0052-IMSM-Correct-examine-output-for-4k-disks.patch - 0053-imsm-allow-drives-in-a-container-regardless-of-secto.patch - 0054-imsm-allocate-buffer-to-support-maximum-sector-size.patch - 0055-imsm-don-t-allow-disks-with-different-sector-size-in.patch - 0056-mdadm-mdmon-deleted-the-abort_reshape-never-invoked.patch - 0057-util-Introduce-md_get_array_info.patch - 0058-Incremental-Remove-redundant-call-for-GET_ARRAY_INFO.patch - 0059-util-Introduce-md_get_disk_info.patch - 0060-util-Introduce-md_set_array_info.patch - 0061-md_u-Remove-some-unused-ioctl-declarations.patch - 0062-mdadm-grow-reshape-would-be-stuck-from-raid1-to-raid.patch - 0063-sysfs-Use-the-presence-of-sys-block-dev-md-as-indica.patch - 0064-sysfs-Make-sysfs_init-return-an-error-code.patch - 0065-util-must_be_container-Use-sysfs_read-GET_VERSION-to.patch - 0066-util-set_array_info-Simplify-code-since-md_get_versi.patch - 0067-Assemble-Assemble-Stop-checking-kernel-md-driver-ver.patch - 0068-Build-Stop-bothering-about-supporting-md-driver-olde.patch - 0069-Grow-Stop-bothering-about-md-driver-versions-older-t.patch - 0070-Detail-Stop-bothering-about-md-drivers-older-than-0..patch - 0071-Create-Remove-all-attemps-to-handle-md-driver-older-.patch - 0072-Manage-Remove-all-references-to-md_get_version.patch - 0073-Query-Remove-all-references-to-md_get_version.patch - 0074-bitmap-Remove-use-of-md_get_version.patch - 0075-mdmon-Stop-bothering-about-md_get_version.patch - 0076-mdopen-open_mddev-Use-md_get_array_info-to-determine.patch - 0077-mdassemble-Use-md_get_array_info-to-check-for-valid-.patch - 0078-Assemble-Assemble-Get-rid-of-last-use-of-md_get_vers.patch - 0079-util-Finally-kill-off-md_get_version.patch - 0080-mdadm-Fail-for-kernels-older-than-2.6.15.patch - 0081-Revert-mdadm-grow-reshape-would-be-stuck-from-raid1-.patch - 0082-Retire-mdassemble.patch - 0083-super1-Clean-up-various-style-abuses.patch - 0084-Detail-Remove-pre-2.6-code-for-printing-info-on-rebu.patch - 0085-Assemble-Remove-obsolete-test-for-kernels-older-than.patch - 0086-Detail-Fixup-ugly-if-foo-abuse.patch - 0087-Query-Handle-error-returned-by-fstat.patch - 0088-Query-Use-sysfs-to-obtain-data-if-possible.patch - 0089-sysfs-Parse-array_state-in-sysfs_read.patch - 0090-util-Introduce-md_array_active-helper.patch - 0091-maps-Use-keyvalue-for-null-terminator-to-indicate-un.patch - 0092-util-Get-rid-of-unused-enough_fd.patch - 0093-mdadm-retire-mdassemble-in-make-everything.patch - 0094-Query-Quiet-gcc-since-it-cannot-know-errno-0-in-this.patch - 0095-Makefile-Default-to-O2-optimization.patch - 0096-maps-Simplify-implementation-of-map_name.patch - 0097-Don-t-use-UnSet-with-consistency_policy.patch - 0098-Detail-determine-array-state-from-sysfs.patch - 0099-Detail-Respect-code-lines-are-80-character-wide.patch - 0100-Detail-Reinstate-support-for-not-having-sysfs.patch - 0101-Incremental-Use-md_array_active-where-applicable.patch - 0102-Incremental-Cleanup-some-if-statement-spaghetti.patch - 0103-Create-tell-udev-md-device-is-not-ready-when-first-c.patch - 0104-Incremental-Use-md_array_active-to-determine-state-o.patch - 0105-Manage-Manage_ro-Use-md_array_active.patch - 0106-IMSM-Initialize-my_vol_raid_dev_num-during-vol-creat.patch - 0107-Grow-Grow_continue_command-Avoid-aliasing-array-vari.patch - 0108-change-back-0644-permission-for-Grow.c.patch - 0109-util-md_array_valid-Introduce-md_array_valid-helper.patch - 0110-kernel-patch-Remove-obsolete-kernel-patches-against-.patch - 0111-mdassemble-Kill-off-the-last-remains.patch - 0112-mdadm-util-unify-fstat-checking-blkdev-into-function.patch - 0113-mdadm-util-unify-stat-checking-blkdev-into-function.patch - 0114-Fix-typo-in-new-udev-rule.patch - 0115-Incremental-return-is-not-a-function.patch - 0116-sysfs-sysfs_read-Count-active_disks-and-failed_disks.patch - 0117-container_members_max_degradation-Switch-to-using-sy.patch - 0118-IncrementalScan-Use-md_array_active-instead-of-md_ge.patch - 0119-Mention-endian-in-documentation-for-update-byte-orde.patch - 0120-Monitor-Use-md_array_active-instead-of-manually-fidd.patch - 0121-Monitor-Code-is-80-characters-per-line.patch - 0122-mdadm-md.4-set-page-length-as-1000-to-avoid-warnings.patch - 0123-Allow-more-spare-selection-criteria.patch - 0124-Add-sector-size-as-spare-selection-criterion.patch - 0125-Monitor-check_array-Centralize-exit-path.patch - 0126-Monitor-check_array-Reduce-duplicated-error-handling.patch - 0127-Monitor-check_array-Declate-mdinfo-instance-globally.patch - 0128-Monitor-check_array-Read-sysfs-entry-earlier.patch - 0129-Monitor-check_array-Obtain-RAID-level-from-syfs.patch - 0130-Monitor-check_array-Get-failed_disks-from-sysfs.patch - 0131-Monitor-check_array-Get-array_disks-from-sysfs.patch - 0132-Monitor-check_array-Get-nr_disks-active_disks-and-sp.patch - 0133-sysfs-sysfs_read-Count-working_disks.patch - 0134-Monitor-check_array-Use-working_disks-from-sysfs.patch - 0135-retire-the-APIs-that-driver-no-longer-supports.patch - 0136-Monitor-Not-much-point-declaring-mdlist-in-both-fork.patch - 0137-Monitor-mailfrom-is-initialized-correctly.patch - 0138-Monitor-Fixup-a-pile-of-whitespace-issues.patch - 0139-mdadm-Uninitialized-variable-rdev.patch - 0140-super-ddf-sysfs_read-takes-a-pointer-as-device-name-.patch - 0141-mdadm-Fixup-a-large-number-of-bad-formatting-of-logi.patch - 0142-mdadm-Fixup-more-broken-logical-operator-formatting.patch - 0143-mdadm-Fix-broken-formatting.patch - 0144-mdadm-Fixup-broken-formatting.patch - 0145-Detail-don-t-exit-if-ioctl-has-been-successful.patch - 0146-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch - 0147-md_u-Remove-unused-ioctl-declaration-of-START_ARRAY.patch - 0148-Get-failed-disk-count-from-array-state.patch - 0149-Monitor-don-t-assume-mdadm-parameter-is-a-block-devi.patch - 0150-super1-Always-round-data-offset-to-1M.patch - 0151-mdadm-r5cache-allow-adding-journal-to-array-without-.patch - 0152-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch - 0153-Detail-correct-output-for-active-arrays.patch - 0154-imsm-rebuild-from-2-disk-RAID10.patch - 0155-Error-messages-should-end-with-a-newline-character.patch - 0156-Use-correct-syntax-for-passing-DEVLINKS-to-mdadm-fro.patch - 0157-super1-only-set-clustered-flag-when-bitmap-is-presen.patch - 0158-Don-t-use-exit-ERANGE.patch - 0159-Monitor-containers-don-t-have-the-same-sysfs-propert.patch - 0160-Monitor-Include-containers-in-spare-migration.patch - 0161-Detail-differentiate-between-container-and-inactive-.patch - 0162-mdadm-install-two-more-udev-rules-in-mdadm.spec.patch - 0163-mdadm-set-journal_clean-after-scanning-all-disks.patch - 0164-mdadm-bitmap-examine-bitmap-failed-when-bitmap-is-ex.patch - 0165-mdopen-call-modprobe-md_mod-if-it-might-be-needed.patch - 0166-lib-devid2kname-should-take-a-dev_t.patch - 0167-sysfs_init_dev-take-a-dev_t-argument.patch - 0168-Manage_subdevs-Use-a-dev_t.patch - 0169-util-Code-is-80-characters-wide.patch - 0170-Close-mdfd-before-returning-main-function.patch - 0171-Grow-stop-previous-reshape-process-first.patch - 0172-imsm-New-disk-controller-domains.patch - 0173-Monitor-Check-redundancy-for-arrays.patch - 0174-mdadm-grow-Component-size-must-be-larger-than-chunk-.patch - 0175-mdadm-manpage-disable-bitmap_resize-for-external-fil.patch - 0176-mdadm-fixes-some-trivial-typos-in-comments.patch - 0177-Don-t-abort-starting-the-array-if-kernel-does-not-su.patch - 0178-super1-Add-support-for-multiple-ppls.patch - 0179-imsm-Add-support-for-multiple-ppls.patch - 0180-imsm-validate-multiple-ppls-during-assemble.patch - 0181-Zeroout-whole-ppl-space-during-creation-force-assemb.patch - 0182-imsm-switch-to-multiple-ppls-automatically-during-as.patch - 0183-Grow-fix-switching-on-PPL-during-recovery.patch - 0184-imsm-don-t-skip-resync-when-an-invalid-ppl-header-is.patch - 0185-imsm-Write-empty-PPL-header-if-assembling-regular-cl.patch - 0186-imsm-always-do-ppl-recovery-when-starting-a-rebuildi.patch - 0187-imsm-use-correct-map-when-validating-ppl.patch - 0188-imsm-write-initial-ppl-on-a-disk-added-for-rebuild.patch - 0189-Grow-Use-all-80-characters.patch - 0190-imsm-Set-disk-slot-number.patch - 0191-mdmon-get-safe-mode-delay-file-descriptor-early.patch - 0192-mdadm-mdstat-fixup-a-number-of-broken-formatting.patch - 0193-mdadm-mdstat-correct-the-strncmp-number-4-as-6.patch - 0194-mdcheck-add-some-logging.patch - 0195-mdcheck-improve-cleanup.patch - 0197-mdadm-grow-adding-a-test-to-ensure-resize-was-requir.patch - 0198-mdadm-mdopen-create-new-function-create_named_array-.patch - 0199-systemd-add-I-to-description-of-mdadm-last-resort-se.patch - 0200-Incremental-Use-validate_geometry-instead-of-avail_s.patch - 0201-imsm-fix-reading-scsi-serial.patch - 0202-To-support-clustered-raid10.patch - 0203-imsm-More-precise-message-when-spanned-raid-is-creat.patch - 0204-sysfs-include-faulty-drive-in-disk-count.patch - 0205-Monitor-msg-Don-t-print-error-message-if-mdmon-doesn.patch - 0206-imsm-continue-resync-on-3-disk-RAID10.patch - 0207-managemon-Don-t-add-disk-to-the-array-after-it-has-s.patch - 0208-mdadm-grow-correct-the-s-size-1-to-make-max-work.patch - 0209-policy.c-Avoid-to-take-spare-without-defined-domain-.patch - 0210-mdadm-allow-clustered-raid10-to-be-created-with-defa.patch- Add missing patches which exist in SLE12-SP3 and should be in SLE15 too, - mdadm: improve the dlm locking mechanism for clustered raid (bsc#1049126) 0218-mdadm-improve-the-dlm-locking-mechanism-for-clustere.patch - Assemble: provide protection when clustered raid do assemble (bsc#1049126) 0219-Assemble-provide-protection-when-clustered-raid-do-a.patch - Assemble: cleanup the failure path (bsc#1049126) 0220-Assemble-cleanup-the-failure-path.patch - Assemble: remove the protection when clustered raid do assemble (bsc#1101348) 0221-Assemble-remove-the-protection-when-clustered-raid-d.patch - 1001-display-timeout-status.patch- mdadm.spec Change %doc to %license for COPYING file, which was warned during 'osc ci'.- imsm: change reserved space to 4MB (bsc#1101110) 0212-imsm-change-reserved-space-to-4MB.patch - imsm: add functions to get and set imsm dev size (bsc#1101110) 0213-imsm-add-functions-to-get-and-set-imsm-dev-size.patch - imsm: pass already existing map to imsm_num_data_members (bsc#1101110) 0214-imsm-pass-already-existing-map-to-imsm_num_data_memb.patch - imsm: do not use blocks_per_member in array size calculations (bsc#1101110) 0215-imsm-do-not-use-blocks_per_member-in-array-size-calc.patch - imsm: correct num_data_stripes in metadata map for migration (bsc#1101110) 0216-imsm-correct-num_data_stripes-in-metadata-map-for-mi.patch - mdadm/grow: correct size and chunk_size casting (bsc#1095177) 0217-mdadm-grow-correct-size-and-chunk_size-casting.patch- Assemble: prevent segfault with faulty "best" devices (bsc#1082766, bsc#1095729) 0211-Assemble-prevent-segfault-with-faulty-best-devices.patch- mdadm: allow clustered raid10 to be created with default layout (bsc#1083881) 0210-mdadm-allow-clustered-raid10-to-be-created-with-defa.patch- policy.c: Avoid to take spare without defined domain by imsm (bsc#1076588) 0209-policy.c-Avoid-to-take-spare-without-defined-domain-.patch- 0208-mdadm-grow-correct-the-s-size-1-to-make-max-work.patch (bsc#1074949)- 0207-managemon-Don-t-add-disk-to-the-array-after-it-has-s.patch (bsc#1073862)- Update mdadm for SLE15, for bug fixes and new feature enhancement - 1000-The-mdcheck-script-now-adds-messages-to-the-system.patch is removed because upstream has similar fix with almost identical funcationality. - The following patches are not deleted indeed, they are renamed and added into all other new-added patches with different perfix numbers, 0038-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch 0039-Create-Fixup-various-whitespace-issues.patch 0040-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch 0041-mdopen-use-parameters-new_array-to-create-arrays-whe.patch 0042-mdadm-manpage-update-manpage-for-readonly-parameter.patch 0043-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch 0044-maps-Terminate-modes-map-correctly.patch 0045-Grow_continue_command-ensure-content-is-properly-ini.patch 0046-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch 0047-Detail-ensure-export-names-are-acceptable-as-shell-v.patch 0048-Grow-set-component-size-prior-to-array-size.patch 0049-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch 0050-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch 0051-IMSM-Correct-examine-output-for-4k-disks.patch 0052-imsm-allow-drives-in-a-container-regardless-of-secto.patch 0053-imsm-allocate-buffer-to-support-maximum-sector-size.patch 0054-imsm-don-t-allow-disks-with-different-sector-size-in.patch 0055-Allow-more-spare-selection-criteria.patch 0056-Add-sector-size-as-spare-selection-criterion.patch 0057-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch 0058-super1-only-set-clustered-flag-when-bitmap-is-presen.patch 0059-To-support-clustered-raid10.patch 0060-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch - The following patche set includes the above renamed patches, they have bug fixes for bsc#1068030, bsc#1069165, bsc#1069167, and some other fixes and enhancement for raid5 ppl, imsm, and general mdadm code, 0038-mdadm-Create-declaring-an-existing-struct-within-sam.patch 0039-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch 0040-Create-Fixup-various-whitespace-issues.patch 0041-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch 0042-mdopen-use-parameters-new_array-to-create-arrays-whe.patch 0043-mdadm-manpage-update-manpage-for-readonly-parameter.patch 0044-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch 0045-maps-Terminate-modes-map-correctly.patch 0046-Grow_continue_command-ensure-content-is-properly-ini.patch 0047-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch 0048-Detail-ensure-export-names-are-acceptable-as-shell-v.patch 0049-Grow-set-component-size-prior-to-array-size.patch 0050-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch 0051-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch 0052-IMSM-Correct-examine-output-for-4k-disks.patch 0053-imsm-allow-drives-in-a-container-regardless-of-secto.patch 0054-imsm-allocate-buffer-to-support-maximum-sector-size.patch 0055-imsm-don-t-allow-disks-with-different-sector-size-in.patch 0056-mdadm-mdmon-deleted-the-abort_reshape-never-invoked.patch 0057-util-Introduce-md_get_array_info.patch 0058-Incremental-Remove-redundant-call-for-GET_ARRAY_INFO.patch 0059-util-Introduce-md_get_disk_info.patch 0060-util-Introduce-md_set_array_info.patch 0061-md_u-Remove-some-unused-ioctl-declarations.patch 0062-mdadm-grow-reshape-would-be-stuck-from-raid1-to-raid.patch 0063-sysfs-Use-the-presence-of-sys-block-dev-md-as-indica.patch 0064-sysfs-Make-sysfs_init-return-an-error-code.patch 0065-util-must_be_container-Use-sysfs_read-GET_VERSION-to.patch 0066-util-set_array_info-Simplify-code-since-md_get_versi.patch 0067-Assemble-Assemble-Stop-checking-kernel-md-driver-ver.patch 0068-Build-Stop-bothering-about-supporting-md-driver-olde.patch 0069-Grow-Stop-bothering-about-md-driver-versions-older-t.patch 0070-Detail-Stop-bothering-about-md-drivers-older-than-0..patch 0071-Create-Remove-all-attemps-to-handle-md-driver-older-.patch 0072-Manage-Remove-all-references-to-md_get_version.patch 0073-Query-Remove-all-references-to-md_get_version.patch 0074-bitmap-Remove-use-of-md_get_version.patch 0075-mdmon-Stop-bothering-about-md_get_version.patch 0076-mdopen-open_mddev-Use-md_get_array_info-to-determine.patch 0077-mdassemble-Use-md_get_array_info-to-check-for-valid-.patch 0078-Assemble-Assemble-Get-rid-of-last-use-of-md_get_vers.patch 0079-util-Finally-kill-off-md_get_version.patch 0080-mdadm-Fail-for-kernels-older-than-2.6.15.patch 0081-Revert-mdadm-grow-reshape-would-be-stuck-from-raid1-.patch 0082-Retire-mdassemble.patch 0083-super1-Clean-up-various-style-abuses.patch 0084-Detail-Remove-pre-2.6-code-for-printing-info-on-rebu.patch 0085-Assemble-Remove-obsolete-test-for-kernels-older-than.patch 0086-Detail-Fixup-ugly-if-foo-abuse.patch 0087-Query-Handle-error-returned-by-fstat.patch 0088-Query-Use-sysfs-to-obtain-data-if-possible.patch 0089-sysfs-Parse-array_state-in-sysfs_read.patch 0090-util-Introduce-md_array_active-helper.patch 0091-maps-Use-keyvalue-for-null-terminator-to-indicate-un.patch 0092-util-Get-rid-of-unused-enough_fd.patch 0093-mdadm-retire-mdassemble-in-make-everything.patch 0094-Query-Quiet-gcc-since-it-cannot-know-errno-0-in-this.patch 0095-Makefile-Default-to-O2-optimization.patch 0096-maps-Simplify-implementation-of-map_name.patch 0097-Don-t-use-UnSet-with-consistency_policy.patch 0098-Detail-determine-array-state-from-sysfs.patch 0099-Detail-Respect-code-lines-are-80-character-wide.patch 0100-Detail-Reinstate-support-for-not-having-sysfs.patch 0101-Incremental-Use-md_array_active-where-applicable.patch 0102-Incremental-Cleanup-some-if-statement-spaghetti.patch 0103-Create-tell-udev-md-device-is-not-ready-when-first-c.patch 0104-Incremental-Use-md_array_active-to-determine-state-o.patch 0105-Manage-Manage_ro-Use-md_array_active.patch 0106-IMSM-Initialize-my_vol_raid_dev_num-during-vol-creat.patch 0107-Grow-Grow_continue_command-Avoid-aliasing-array-vari.patch 0108-change-back-0644-permission-for-Grow.c.patch 0109-util-md_array_valid-Introduce-md_array_valid-helper.patch 0110-kernel-patch-Remove-obsolete-kernel-patches-against-.patch 0111-mdassemble-Kill-off-the-last-remains.patch 0112-mdadm-util-unify-fstat-checking-blkdev-into-function.patch 0113-mdadm-util-unify-stat-checking-blkdev-into-function.patch 0114-Fix-typo-in-new-udev-rule.patch 0115-Incremental-return-is-not-a-function.patch 0116-sysfs-sysfs_read-Count-active_disks-and-failed_disks.patch 0117-container_members_max_degradation-Switch-to-using-sy.patch 0118-IncrementalScan-Use-md_array_active-instead-of-md_ge.patch 0119-Mention-endian-in-documentation-for-update-byte-orde.patch 0120-Monitor-Use-md_array_active-instead-of-manually-fidd.patch 0121-Monitor-Code-is-80-characters-per-line.patch 0122-mdadm-md.4-set-page-length-as-1000-to-avoid-warnings.patch 0123-Allow-more-spare-selection-criteria.patch 0124-Add-sector-size-as-spare-selection-criterion.patch 0125-Monitor-check_array-Centralize-exit-path.patch 0126-Monitor-check_array-Reduce-duplicated-error-handling.patch 0127-Monitor-check_array-Declate-mdinfo-instance-globally.patch 0128-Monitor-check_array-Read-sysfs-entry-earlier.patch 0129-Monitor-check_array-Obtain-RAID-level-from-syfs.patch 0130-Monitor-check_array-Get-failed_disks-from-sysfs.patch 0131-Monitor-check_array-Get-array_disks-from-sysfs.patch 0132-Monitor-check_array-Get-nr_disks-active_disks-and-sp.patch 0133-sysfs-sysfs_read-Count-working_disks.patch 0134-Monitor-check_array-Use-working_disks-from-sysfs.patch 0135-retire-the-APIs-that-driver-no-longer-supports.patch 0136-Monitor-Not-much-point-declaring-mdlist-in-both-fork.patch 0137-Monitor-mailfrom-is-initialized-correctly.patch 0138-Monitor-Fixup-a-pile-of-whitespace-issues.patch 0139-mdadm-Uninitialized-variable-rdev.patch 0140-super-ddf-sysfs_read-takes-a-pointer-as-device-name-.patch 0141-mdadm-Fixup-a-large-number-of-bad-formatting-of-logi.patch 0142-mdadm-Fixup-more-broken-logical-operator-formatting.patch 0143-mdadm-Fix-broken-formatting.patch 0144-mdadm-Fixup-broken-formatting.patch 0145-Detail-don-t-exit-if-ioctl-has-been-successful.patch 0146-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch 0147-md_u-Remove-unused-ioctl-declaration-of-START_ARRAY.patch 0148-Get-failed-disk-count-from-array-state.patch 0149-Monitor-don-t-assume-mdadm-parameter-is-a-block-devi.patch 0150-super1-Always-round-data-offset-to-1M.patch 0151-mdadm-r5cache-allow-adding-journal-to-array-without-.patch 0152-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch 0153-Detail-correct-output-for-active-arrays.patch 0154-imsm-rebuild-from-2-disk-RAID10.patch (bsc#1069165) 0155-Error-messages-should-end-with-a-newline-character.patch 0156-Use-correct-syntax-for-passing-DEVLINKS-to-mdadm-fro.patch 0157-super1-only-set-clustered-flag-when-bitmap-is-presen.patch 0158-Don-t-use-exit-ERANGE.patch 0159-Monitor-containers-don-t-have-the-same-sysfs-propert.patch 0160-Monitor-Include-containers-in-spare-migration.patch 0161-Detail-differentiate-between-container-and-inactive-.patch 0162-mdadm-install-two-more-udev-rules-in-mdadm.spec.patch 0163-mdadm-set-journal_clean-after-scanning-all-disks.patch 0164-mdadm-bitmap-examine-bitmap-failed-when-bitmap-is-ex.patch 0165-mdopen-call-modprobe-md_mod-if-it-might-be-needed.patch 0166-lib-devid2kname-should-take-a-dev_t.patch 0167-sysfs_init_dev-take-a-dev_t-argument.patch 0168-Manage_subdevs-Use-a-dev_t.patch 0169-util-Code-is-80-characters-wide.patch 0170-Close-mdfd-before-returning-main-function.patch 0171-Grow-stop-previous-reshape-process-first.patch 0172-imsm-New-disk-controller-domains.patch 0173-Monitor-Check-redundancy-for-arrays.patch 0174-mdadm-grow-Component-size-must-be-larger-than-chunk-.patch 0175-mdadm-manpage-disable-bitmap_resize-for-external-fil.patch 0176-mdadm-fixes-some-trivial-typos-in-comments.patch (The following 12 patches are specifically for bsc#1068030) 0177-Don-t-abort-starting-the-array-if-kernel-does-not-su.patch 0178-super1-Add-support-for-multiple-ppls.patch 0179-imsm-Add-support-for-multiple-ppls.patch 0180-imsm-validate-multiple-ppls-during-assemble.patch 0181-Zeroout-whole-ppl-space-during-creation-force-assemb.patch 0182-imsm-switch-to-multiple-ppls-automatically-during-as.patch 0183-Grow-fix-switching-on-PPL-during-recovery.patch 0184-imsm-don-t-skip-resync-when-an-invalid-ppl-header-is.patch 0185-imsm-Write-empty-PPL-header-if-assembling-regular-cl.patch 0186-imsm-always-do-ppl-recovery-when-starting-a-rebuildi.patch 0187-imsm-use-correct-map-when-validating-ppl.patch 0188-imsm-write-initial-ppl-on-a-disk-added-for-rebuild.patch 0189-Grow-Use-all-80-characters.patch 0190-imsm-Set-disk-slot-number.patch (The following 1 patch is specifically for bsc#1069167) 0191-mdmon-get-safe-mode-delay-file-descriptor-early.patch 0192-mdadm-mdstat-fixup-a-number-of-broken-formatting.patch 0193-mdadm-mdstat-correct-the-strncmp-number-4-as-6.patch 0194-mdcheck-add-some-logging.patch 0195-mdcheck-improve-cleanup.patch 0196-Move-mdadm_env.sh-out-of-usr-lib-systemd.patch 0197-mdadm-grow-adding-a-test-to-ensure-resize-was-requir.patch 0198-mdadm-mdopen-create-new-function-create_named_array-.patch 0199-systemd-add-I-to-description-of-mdadm-last-resort-se.patch 0200-Incremental-Use-validate_geometry-instead-of-avail_s.patch 0201-imsm-fix-reading-scsi-serial.patch 0202-To-support-clustered-raid10.patch 0203-imsm-More-precise-message-when-spanned-raid-is-creat.patch 0204-sysfs-include-faulty-drive-in-disk-count.patch 0205-Monitor-msg-Don-t-print-error-message-if-mdmon-doesn.patch 0206-imsm-continue-resync-on-3-disk-RAID10.patch- Add udev rules for cluster-md to confirm device (fate#316335) 0060-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Add one mdadm patch to support clustered raid10 (fate#323171) 0059-To-support-clustered-raid10.patch- SLE15 continues to use mdadm-4.0, synchronize mdadm package from SLE12-SP3 to SLE15, re-order all patches. - Rename the following patches, they are deleted and re-add in next part of patches 0001-Generic-support-for-consistency-policy-and-PPL.patch 0002-Detail-show-consistency-policy.patch 0002-The-mdcheck-script-now-adds-messages-to-the-system.patch 0003-imsm-PPL-support.patch 0004-super1-PPL-support.patch 0005-Add-ppl-and-no-ppl-options-for-update.patch 0006-Grow-support-consistency-policy-change.patch 0007-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch 0008-Retry-HOT_REMOVE_DISK-a-few-times.patch 0009-Introduce-sys_hot_remove_disk.patch 0010-Add-force-flag-to-hot_remove_disk.patch 0011-Detail-handle-non-existent-arrays-better.patch - Synchronize patches from mdadm of SLE12-SP3, the above renamed patches are re-add here, 0001-Makefile-Fix-date-to-be-output-in-ISO-format.patch 0002-imsm-fix-missing-error-message-during-migration.patch 0003-Fix-oddity-where-mdadm-did-not-recognise-a-relative-.patch 0004-mdadm-check-the-nodes-when-operate-clustered-array.patch 0005-examine-tidy-up-some-code.patch 0006-mdadm-add-man-page-for-symlinks.patch 0007-mdadm-add-checking-clustered-bitmap-in-assemble-mode.patch 0008-mdadm-Add-Wimplicit-fallthrough-0-in-Makefile.patch 0009-mdadm-Specify-enough-length-when-write-to-buffer.patch 0010-mdadm-it-doesn-t-make-sense-to-set-bitmap-twice.patch 0011-mdadm-Monitor-Fix-NULL-pointer-dereference-when-stat.patch 0012-Replace-snprintf-with-strncpy-at-some-places-to-avoi.patch 0013-mdadm-Forced-type-conversion-to-avoid-truncation.patch 0014-super1-ignore-failfast-flag-for-setting-device-role.patch 0015-mdadm-bitmap-fixed-typos-in-comments-of-bitmap.h.patch 0016-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch 0017-Retry-HOT_REMOVE_DISK-a-few-times.patch 0018-mdadm-Build-check-the-level-parameter-when-build-new.patch 0019-Introduce-sys_hot_remove_disk.patch 0020-Add-force-flag-to-hot_remove_disk.patch 0021-Detail-handle-non-existent-arrays-better.patch 0022-Generic-support-for-consistency-policy-and-PPL.patch 0023-Detail-show-consistency-policy.patch 0024-imsm-PPL-support.patch 0025-super1-PPL-support.patch 0026-Add-ppl-and-no-ppl-options-for-update.patch 0027-Grow-support-consistency-policy-change.patch 0028-mdadm.h-struct-mdinfo-reorganize-ppl-elements-for-be.patch 0029-super1-replace-hard-coded-values-with-bit-definition.patch 0030-mdadm-Clean-up-some-ugly-multiple-actions-on-single-.patch 0031-mdadm-Fixup-a-number-of-whitespace-inconsistency-cas.patch 0032-util-Cosmetic-changes.patch 0033-Grow-Fixup-a-pile-of-cosmetic-issues.patch 0034-Grow-Remove-unnecessary-optimization.patch 0035-Grow-Do-not-shadow-an-existing-variable.patch 0036-imsm-use-rounded-size-for-metadata-initialization.patch 0037-mdadm.c-fix-compile-error-switch-condition-has-boole.patch 0038-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch 0039-Create-Fixup-various-whitespace-issues.patch 0040-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch 0041-mdopen-use-parameters-new_array-to-create-arrays-whe.patch 0042-mdadm-manpage-update-manpage-for-readonly-parameter.patch 0043-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch 0044-maps-Terminate-modes-map-correctly.patch 0045-Grow_continue_command-ensure-content-is-properly-ini.patch 0046-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch 0047-Detail-ensure-export-names-are-acceptable-as-shell-v.patch 0048-Grow-set-component-size-prior-to-array-size.patch 0049-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch 0050-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch 0051-IMSM-Correct-examine-output-for-4k-disks.patch 0052-imsm-allow-drives-in-a-container-regardless-of-secto.patch 0053-imsm-allocate-buffer-to-support-maximum-sector-size.patch 0054-imsm-don-t-allow-disks-with-different-sector-size-in.patch 0055-Allow-more-spare-selection-criteria.patch 0056-Add-sector-size-as-spare-selection-criterion.patch 0057-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch 0058-super1-only-set-clustered-flag-when-bitmap-is-presen.patch 1000-The-mdcheck-script-now-adds-messages-to-the-system.patch- New upstream release 4.0 Multiple bugfixes and various enhancements including IMSM support for bad blocks and 4K block devices. (FATE#321941) - DELETE 0001-super1-Clear-memory-allocated-for-superblock-bitmap-.patch this was included upstream - 0001-Generic-support-for-consistency-policy-and-PPL.patch - 0002-Detail-show-consistency-policy.patch - 0003-imsm-PPL-support.patch - 0004-super1-PPL-support.patch - 0005-Add-ppl-and-no-ppl-options-for-update.patch - 0006-Grow-support-consistency-policy-change.patch Add support for Partial Parity Logs (FATE#321941) - 0007-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch (bsc#956236) - 0008-Retry-HOT_REMOVE_DISK-a-few-times.patch (bsc#808647) - 0009-Introduce-sys_hot_remove_disk.patch (bsc#974154) - 0010-Add-force-flag-to-hot_remove_disk.patch (bsc#808647) - 0011-Detail-handle-non-existent-arrays-better.patch (bsc#966773)- Added 0002-The-mdcheck-script-now-adds-messages-to-the-system.patch The mdcheck bash script now writes messages to the syslog about progress with check.- Do not list XXX@.service files for anything but service_del_preun. They cannot be restarted by systemctl as they are just templates. They don't need to be restarted at reinstall anyway. (bsc#979749)- New upstream release mdadm-3.4 Adds support for clustered-raid1 and journalled raid5 - 0001-super1-Clear-memory-allocated-for-superblock-bitmap-.patch Important upstream bugfix relating to uninialised memory.- Add missing pre-requres for initrd macros (boo#958562)- Own %{_systemdshutdowndir} in case nothing else does. This ensures build success even if systemd-mini does not own it (happens in some versions of our package).- Do not BuildRequire systemd: it conflicts with systemd-mini, pulled in by systemd-mini-devel (due to BuildRequires: pkgconfig(systemd)). The reason systemd was added as a buildrequires was for 'something' to onw /usr/lib/systemd/system-shutdown/; systemd-mini does that also for us.- new upstream version 3.3.4. Important bugfix to honour IMSM ROM settings when RAID is disabled. (bsc#939748 bsc#937363)- new upstream version 3.3.3. Lots of bug fixes, particular "mdadm --assemble --force" would often not do the right thing for RAID5. - 0001-Grow-Do-not-try-to-restart-if-reshape-is-running.patch 0001-Grow-fix-removal-of-line-in-wrong-case.patch 0001-IMSM-Add-warning-message-when-assemble-spanned-conta.patch 0001-Makefile-install-mdadm-grow-continue-.service.patch mdcheck-careful.patch mdcheck-no-devices.fix All removed as now included upstream.- Make it build, that is build-require pkgconfig of udev and the package systemd as this one is the owner of the directory /usr/lib/systemd/system-shutdown- 0001-IMSM-Add-warning-message-when-assemble-spanned-conta.patch (bnc#882634) - 0001-Grow-Do-not-try-to-restart-if-reshape-is-running.patch (bnc#887773)- mdcheck-careful.patch Be careful about reading all output of "mdadm --detail --export" as shell commands - it isn't quoted. (bnc#910500)- mdcheck-no-devices.fix mdcheck mustn't report an error if not md devices exist (bnc#903051)/bin/sh/bin/sh/bin/sh/bin/shmourvedre 1693986038  !"#$%&'()*+,-./012344.1-150300.24.33.14.1-150300.24.33.1 mdadmmdmonmdadmmdadm_env.shsystem-shutdownmdadm.shutdownmdadm-grow-continue@.servicemdadm-last-resort@.servicemdadm-last-resort@.timermdcheck_continue.servicemdcheck_continue.timermdcheck_start.servicemdcheck_start.timermdmon@.servicemdmonitor-oneshot.servicemdmonitor-oneshot.timermdmonitor.service01-md-raid-creating.rules63-md-raid-arrays.rules64-md-raid-assembly.rules69-md-clustered-confirm-device.rulesrcmdmonitormdadmChangeLogREADME.initramfsSoftware-RAID.HOWTO-1.htmlSoftware-RAID.HOWTO-10.htmlSoftware-RAID.HOWTO-11.htmlSoftware-RAID.HOWTO-12.htmlSoftware-RAID.HOWTO-13.htmlSoftware-RAID.HOWTO-2.htmlSoftware-RAID.HOWTO-3.htmlSoftware-RAID.HOWTO-4.htmlSoftware-RAID.HOWTO-5.htmlSoftware-RAID.HOWTO-6.htmlSoftware-RAID.HOWTO-7.htmlSoftware-RAID.HOWTO-8.htmlSoftware-RAID.HOWTO-9.htmlSoftware-RAID.HOWTO.htmlSoftware-RAID.HOWTO.txtTODOmdadm.conf-examplemkinitramfssysconfig.mdadmmdadmCOPYINGmd.4.gzmdadm.conf.5.gzmdadm.8.gzmdmon.8.gzmdadmmdcheck/sbin//usr/lib//usr/lib/mdadm//usr/lib/systemd//usr/lib/systemd/system-shutdown//usr/lib/systemd/system//usr/lib/udev/rules.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/mdadm//usr/share/fillup-templates//usr/share/licenses//usr/share/licenses/mdadm//usr/share/man/man4//usr/share/man/man5//usr/share/man/man8//usr/share//usr/share/mdadm/-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.suse.de/SUSE:Maintenance:30550/SUSE_SLE-15-SP3_Update/160cd3e7bfcf0e518955712a5ac8dd54-mdadm.SUSE_SLE-15-SP3_Updatedrpmxz5ppc64le-suse-linux ELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=bec7fe3f83fbccb71c11539363c9d77fd6a73b3c, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=dd182337be18528ee2e42de28598323550b472b2, for GNU/Linux 3.10.0, strippeddirectoryPOSIX shell script, ASCII text executableASCII textHTML document, ASCII textASCII text, with escape sequences, with overstrikingtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)Bourne-Again shell script, ASCII text executable RRRR RR RRRR RRR RRReR6#A11* if test -x /usr/lib/module-init-tools/regenerate-initrd-posttrans; then /bin/bash -c 'set +e; /usr/lib/module-init-tools/regenerate-initrd-posttrans' fi/bin/shsmtp_daemonutf-8b53219f28f8905af8a74db81e08383d63f13fb7189b9c169a380f95d43348d2f?P7zXZ !t/C]"k%nŪ)/]|g[k<Vd|g2M Lf6+Eotrrª[4;ܲn&uccr\e{STqsr[94|v7,GBD7tTsz 3XD~piF'*˲sdlɮlP(_*d~wqozs;=̘'lƷC 1x4aBcTlg!UW GBJ )ɟYX6+ k\'̘ ?ˠ#Jr*>|xzm!dQ)biϕaGVrjm:?Ma*@)|c&޹^8zM"nJoP0>U*irCuASR7MW7+@BpF67;re& 5wKċr"B5 zL=\z]֙H^zx [r9>V1 {D/TR"u5u+mq\TujS`_w/%Y-[~47}AJq8梇p2x4]V "!¹UH \*<€#lW-22jG ,hJë>oԏ0Ww3lsINw4y}ݥyD_2/١]r=|sq<7UХ [D^.&U6jxCBK~ͱ7g3e|1 %^&uA8/֖gKfsJXs{7\ی> Ew|Ia=EDŽ$k/U\! q|,:U_<ە$?wck?GIR@'<pu&@\; -^DqOxJҦGTLWh`Me,eú){!몔\]I?HPm}즒pr)>CB( ;[w4K3ھd#@_%hZJflxEó-V:W8&2֒tjl1G$YzY,'ridsy)@; 9+|nާW&TΧA#B3:$b{܌6<|n1nz MVHOt=AyЙpT%h84T#Fl6Wʌ4y͡NK~i>eOEHl.ǡH+Ct J s_&s ʐݸu@Tu/܂poՈkgˌ\ Dظ{@ a 3KeδS|@eg]?Fz]C ?rv#PIe?~s Vy5:MT^P%YDȿ߈%~Ѐ32)&.R~(yq 0=>[xf=qN#)+2MF UlϺ{sxրxg*M Y}?)x0TNĸLCC/<.41<޿3KQDKuשܐyap@c5(Kbc+uW,Tj]w}r#;e:2DA&:7d$݄K\("^ H@2:,_m9p046=ǰ{/6˿83*+Yf;ìq@ؤ!HOZ4K3(^ҕ~,)on_[姈(2E2Ælq,Ò%~̉Qi+ -H펩:7Kbs%4 TŒz\j*̎,c-̃̃Ow;%uV83a+<2h8 L? *E_ot=9W (cӁ$fR!]9U y{2P(lM 8mT>V2e{\-'_ .=id.]g(X=$Յ3 56z8'd廠,tS   $i* HH;1 }[wcy2&sUv='ךM=V!f S|m^ZeԂjH_ĆȅΨ'j9~6/tdg_*-O8y孌aQSLBFL]Y?u{|6__M.frX)ۥyd0K4 4Zx'Y-x}J#X[.n"N* (òT[ԷXX>E0>xwn B{5!Ƚm0؛v9bk֠At kJ _>tޞbj-wKV"U!'˟Xa8KVW-h s(kqn8@P\W*Qg3BSpG^kutm5oDPLI'NJwc~Mt8cVl*֝NMPrV??xr [%>D2/Eb{Pd?)!QXʜ) ; Xv]bk>*t.n+^~JScu(4w)@G֨7U6ȗfʋ1~pQ)}2 bLtD&4+Ԫ 8:2Gp!A,'KNozi R@aPWT;t#ϤT+ءYDKCA:0!7L_/ȦBm%S)?.13yL?0|Nx5aq:nkZT<9%}M0 =xNt;9sLb( ☭-~aNނe/~] ؓ7N`jYmNx(a e [H[ѭjo>a?t4ݧ}Janc^#ֈ'nCcAWwcq ' ܜ7qk;_^:WFd`"Q?Tڙ,HMCHNpd}ț7y ]lnGo*%L[x.ǪbocFrA_+ lNN}iIx317u6EU9Bm[IWM6R%}.ٓayݜG@7XsM+.J3.$ɝT>QRрq1M4o=xLI7!&˛#Wj%v[5 L17: F_UBnK#ptV\ô<RL -!(dhs. ֛+3E Mvp- 6,?8>2}{E&aNwk?dN ;XƪBiKo-w)1vvvOwAa]DgT5_?q>B(Gk5lObV-m `2 5E-&9G8[jFy7.>t[ODͨa髅 a,8$ T/k-y3w M*BOP}HҐ^@1gC,Q<;m\Бd*Snf"o+m)^xO"4AvAWVwz5J7 |Mzob'0]|I&CGzfwfFꤞcOPB"f!ñ@%VXjӲ34V!4?F*&BEjb\]`8^J$B9 oUYbE}eXX2:D|&SlJ%jOzy+o+bRϵW([34%9snGÔ/gp@8h|2iY#Έ4r#?,@`#E9. ?V]*=ZG4PO,\b1iZl>tF $JZ҆"nWN/GT;1:t|QV| cL g:iwAz zlBqc"'(\@[5ĔmKHBNFu WhXy+}j-!Èk6?.A3U7g#K?j=N_,f XwCv4FTOZf]85ֲYҔA#% Qmsi'g}בVrjY-k8R٪}roP"o,10L!n$qJyR"2ˤ9ДGBuɫ yiǥՃi+Ǯf L  %zYht: ܊^<_"}PKmc\GF'S]<5yﱙz hX@gAX~^N jࠩp %h`:Ao ʧ0SxngAk HY!B|ՒQc~YyUr 9IFÞk؛O\ Zw}g 6BRB KɜY+܌PRB\JU~3do1{Nsi#<YjVeR2V!-4 urcQ#nOwJΑJnc.G֎7ggOD̒_hTz "<plR<Y9ƛ~:B1:#5=.Lܚ46љ(&> >C~އ 0Ϳ%2T&Gtfp6DǴ,sD}χ |E?p' Ӓȶy2O>h yJk=9MNF|X$V[4Ev$R~뮅vuRqKc(pnxey7rQ_A6 (nB^/;MqHxy;m0aPRb'UU*Qh 6pM\R&Ydf~M~ƥ`ϲzw/BDh[fz``>,IP@Ӳ_:Ib>b ykդQ s#o--2;DHԇȄFDY\wCW=5Lh HJ~(]pg&lUSpڅ}5)"o_0-7&ޮ=M^szV%.x.|)6 皏A!u9]F= w1ɃI y ٫Y`-~KT?r yS.T$^,]d"+R/C5A߀fCRX{2 ;9$9%Tdf'O`2ZtXg V|ņjtm!N|zs9U ~0,zDyX ~/\*`fTܭh78;V2f!tlTv%b i~=9:P6Rr&٨Z Ctit)O0 )MouBMi +n(?HleDҏLݛ*,gS,(`pG $Dq8gJS}(ՁŨ`Z=Su̬[JO's ZH+m>S@|ҕ$|Ay}?O=`BDٓRu,%?aL)!88J:|㸯AdSJ/zkԕE rWچ"ZijC# [e \J/@̠u!}+j2W]! o-`ٖPn  ˗"4+RȪE=3h'`?O)#OY66Y0,0}]ՃjDM(! *O.a+:MC4xD,,:™-T0b 2i+Gm'"#>!Pgn{ WXet~߹"N9v+p*+Q/?!,mC:8 Ń=c$L!?6co{g|o;=J.MX/.֤dŦM S:6râ8r uhXQ ×6}\ۙwCڊ48QjiF ]QR 6k~}*nkIhew݌eO*--.Oc8I< U-1Ջ￑jxVfO sy-Wn-K" 'ʠkE~&p\skF^^{\r/CJcqԇ' E(: ?KAI2cB(ؾkTo] Am$xd_٣BUs˃Zݼ9T-m[(ߓ\x]SDCT!O_7|9(k5W VOo&:X_<̳ 5 #[l)Z72+XFo*Ha]z`+˙s& ^`GOq0v9mZ%gF>UI KZB<- kyԾDT']]7!knUpΏ 5펺%C"GfAM d fmNno^}ImYnŵB DZoͳUgj]k̉S33i]xKZr\ja&a]+3zQZ%fDZ@ُrmԷh;JbjB7gIF1@j2Ktz@zxy?g莞.ѫ֎ḡF`Y&\xe%FgZĵ)f*0NCbW3<'Uk,C}{տzJ^5H>Gz3?"-8=&+RbQ.Jw ;yqq]A"htd*?? %~v]1E`B?أgIi>1{m'ڷXH%vpķu0)1ex@c60\.!+CaS?/,iY!hJqi76"hgؽA5?k^rP#AidO1-R{QXs9[K~۫ӛƯKj߫KbeCT!vߊ۝uAxY|S )OwG.4d)@KMdƙRN  6cB}Dh]oIF:ϩ*#s"%[ zTIV"n}m d/P) RN! c@?=~I&%M&Dv" %tn-fԔ!FeJNިQC>Z57*aD y^G18CbBEp,CVK*JOUHҴA>fe23 ծ[<zށK._IrVo2{-[OCE 7M#\1"DbD/(%2U 3)qݸ"(h;"(gVB'."*>#Ŭ*z[GݰQ*vr}ٲ# i8^cbm^<TkrK ߗ_>NY(,ݏwwJ{P]47]IV.uNټ}djG(&Kyk'V?Wű$A^خ3OPq"\ @>4HEm֛=NX%k$~q/.b!B&*J'0GKk~GKdms4i;xEi%J_-M]̴lC}ycnmzGvDɺpVOOvօϰ XRo[b7sxG;C8|ePTOYĄHϯR{6E֞L@z̾]簾F H>*Y qL>~6F[N{;!fmDJkxXe!Fu_R2R|9 =B":)z1Sfׅb%@ OO"H PYoӂkԊ#E ˱!f`$>9A]d͒n%LH iROfDR'׉=zھ![ qSVAmEM 1ŕҖbN1bRm&(.պ oY.t*Kb%\Ah"zX18Vr7w=K#10e)\G2zI]TR1_M;Q$x Q\g0aFT"fqsX=jGj>X3aJq6ȜO3m¼O륐1Iyߎ>w&k DdQЊh;-]w|( ;a\~eH\۝[385bkL|RG=obBSyܖPC:g k6rVX1)2<߼uEg/g7GeY!PD4ueV69[f;rVԡ-~[}QW箕sSHrUd1@L 'M[)gVxv$]aF*pFsXb8-t|CuO>>3&QFp-r=tak=y!Ƞ] g}SYCvOYjE6ҥ>EDNKOa7p`$YȒtF' v tO\S(H dvV'z5 >aUtқ-EҚ Xw\6.Ok+!d{1ӈ:ukM(&*8fd˙$Trs1Q۾, bw\Y*wTƱ)ŤwbkNDg?ҵ_3Njz΂cD:y3[q3NF 3dz [hwu?|6cK<37Wvk^Nlgab JюEYs oʵ]Exa68ɔ.'+.zŘ'~?cgKU0 `TuB_hpG|o7oI %ԅwJZ }a@S;0@R5E(JO)=h<.ih4bI29\[O2v"&$C@U2E]s,İ?:0/r3Ż@ .vJķW~'h25/⦩u /f9,Ly Doi֤uA|[2#]Df[Y}&D[]sۇ9?9NCRFY?o`#Ѕv\m ]{ ]?, /w>+:i[4(v`MԯO."||WxBwe384Mf9񁝶Vr#Y7i6t@"񼵱\?Uæ0 +u59̥l #Qp/NX0\ִEJ']6~͹3'qKf/pPt֯0mHK0/Hs{FR@1~ L8_ Oc~m|VmeAInkxZ!b60iGEzocL]'L2Xf.y-k/Ԅc7vVm>$\ecq-dXWMQޥsK)~f6)nS5dCODm'S+Y=:rfءI0 . Ƽtv=,)K:g=퀑'u 9Y*gqRB=LqU+qoi5qQVerfQ;>r&Zf ``pY^Ę 1 t|{kFgހDF;N2=`(eA]ΑjI&jkqN$@;x{e"70zr <{b+Q, KfZ4qmEAi` (>Y[QRДJT Sy޶Tbs$:AZ>4yֿ0B:B=v5KE^)$2 ZNN_t$ / *"KK]&v#8a MJ˒cY!N#]BBÜaKw]L/,Oaeh1/*a!Qjmiڦ2 .9Koƍҕ̽ { (x0vI;;{fx'Aag|iV7Xr;0H"UJ^@XyIgSX`NaxPMh{lTO?HPdk#ߦO?APq2u.%>hkY#Ęte_Z?1m#jO߄:1Kh!+*;7/ E U0=OwcEiq7dΎ z4@cJo݌!f[> ,Fx_O7iGhԹ//G,5%z (LZU"nzrz:v2;X *GWPlU#y#ʙh)ToǺyxNl:ѓ5BoX|b'qؤ3_mi ܺ+kP$-=xuwU;N-1c< G|tkFzP Sqhke'#cP!ϧk+݈|cL=Y"bڍ[#;"wg~:AEr/ IR(ցÇXc_@DwJDl(h4pRi LG=8M|bO"AÀvH3H.^dc[*sT,\<Ad6oi{x h_3 D|ITӝ0:{7URď)ټRr|v$j].uѨ[ҭ7G4~s'؏pU[K%z23\dx~FD>/R-`4iz?QEL$A"y`L"#.gOMmĀHF}tβ9v-N>zvbI[g0aV.*wgj9\LM%GbqJT2Eć4u9deRaU*"l*Hpb= 9YIFTv"lq^J*/Tvz GAAݑ#)̲vfhoҵItUt(9zVLlHfhd]@scպI3b(RpRY*Wڤ/K¶*2MѶ]=S-X}طX(Fg%b|>Y6,lk-uU>q^Lԏ;#Bl{*xhФwQvzw,_A uTz6#tj؀xDMX@i;]w16}سEzN:h|ѥm}~< *ld }Zy֑]qd{p33BˬG?Ԃsjv R>\MXGUFi"8%Efjz1/G貅QV){W'q\*D (lǙ4# Y$)o(7 'yؚ(]肋)yj շq}+^R-]ڢ0@~^(ăL`ur-᛼' *uNU-qrT8fƭPF`st6Q>4s_ |1pR(L1'8xVb#1oEP⡀|ig.l,g/߁qs?N>-Ԗ%3F>ˣEV,jK5};z腅RҊ;2?s&Q=/zU,kt #r¢ތv)}ߏ\#bpV[+:28g)}) 5atYL+R=MMEO^vCѵ MuU}J:RQ ]\*.=wGfO18n=qg?+X99z)G!s5PYUɹBxD`u$IPq^ ?|%scpN9M/yZlfLSO[D]Gr>\!/\y<~}Й+4p#*w SUO5[AIe2!%qȂ |&Hp߭8Wx|XѣSNMsBZz ZIß|We/4C{-Iet̰__uL{rɓG6SԵ~O08 F 0-.|etYec:[i܋[4f+#6nZˆ9)9k v(K cW!*0,!_hQ9Dw_Džs+'yAJB0зw4բz:ׄ )PE`lrDX*tT%sChooʻ^"v*(0kÓ('Z7"TZ6fj34I yT%=Ճ é@ԳT. c Q$X +C5Fl#~-*gUN+{DJRd6 lb @u8. ncwlkRmL90/ܾ9ߩv`KBrڶ)"?"C\uɪ_7j0g{)W8^*"'5ADۻVz w4xyUc;r `k=1_Er?NZ7.GQppcҀxk0 Ȳ̀C'g<{Jq%#tMzt5V)K 7O]!xFJdǃkj:o563mTӣM3W,+,?Y.PWaBmܳqO>Rl*r8)'rKbNF'U3<6w0"ezp`K}蛁9pq-A,re(O>WYO(LѪ/d.ԑL.ɉy]~Ԛv7W?k܂;~cuuUh(ic\u< r'v3i#<9>&DD]; 3Is9I˛ a+ϸp Ӡ䇦 0/\5rGnmʜ{[!{@wM{ݪ@ߧՙay#U5|^2mMi-˜iW= %3L46p) ;&Ao+d !lr7dWB!#*5D.X(ֈJ#q["8O)ǚacsvTok9YH[7247>0,Zz"}դ vjf}x{c{З&=S 8=<;"xKL51_pb2RK:r ?yĊ QmEKE>La@.JՒrƝCMvLl "}gmJ.ñ3{1^qNEmA-*ORcy~>pHfTKp'᥂fbOc8ewy(j0:gJ@K?CN>4Xcv ĨPx(!9;ADih9O]Fr۶}Pݚ`EaF%O?_ˁׂz`gF uQ-UǼ+ y%TcGr))jT..&؎ץ x䈲s;3mqW*;$FpȱÇ˥^r/HTœiY'xTjH<1ؽ6i"ۃA9G!_~xi˩G$C?ƪV!G$_L7/yw!A8 79]{~>\JBb5me tPP{ 9)ae  GdWm?a|ѴV9߭;6 =O -κ pFtF,pj4\iPiw34K{t#Ul O3p7i]BSqNFtYv`q'30If6?Y[7HgleuI 69b`q}&ð %gI%TOE@.za fqO 6N[*{{k#><{>&P3v]Pj*!icG=cfL>\K1ݮ rF!.y,Kܔh yؘCj].v@Q/y+#'??FNw*gaS ʒ=PZ Α{&2cƹ;6z2 A& ۏQc*Pяlij7qqAqӐ$#[ 7!^,օ>h@\0 QDm$e!.Ī-D3:o DW es> HZBAr'6A lF!L#?%:;J HNp2Zg2:XH|ߌcqur1.Di܈Z)ͅBZX5`'c 2gڼ ȫV濦WʅvQsQP.CGi[pS?/H;dtde*Ϡ5Ew, r.y[([Ņ=\ +%S؉~KYp/Rlq!Uʹ/wcȘvl};O"O./x3d<"H̑\.vFZw9!2?CYyOXnP^߇"@LkAy J]̵q jRrkHX,j1]]lv;y^簋 "+5?/nY,r%XadA+C2RHU)!:{;FBg]>MO6uɤ +[i+F/qxl K=yHbRBdS^N#+y;CWt{?]];Z4rs= x|e'9Y3M DqE ʕ&kxm6&0>$bH|C`Gg1Eʬz q aAI }{ujufh(8OCwL|M/_Iℰ2nɴ·9iY(L?h"bIאMj՟(Mt:h>v^!V~B(ӆ7%6e__2]#iHyᇅBb66$1KAvmyhG0bd4>꽒R߿:c"k g ِGsJ.<ؙɨ&"x:28h"}ǧ0:JPs0[0Qw1DS-t'ګ ӿ@棇~`BF4┺'*lV<R|ĨGC(՟= +)=.Օ+$T4}nx.R̶j~Jvvn; ZLa OvM )zQ&0ar%6R0FT|\Eg#qMM)BT*@~;[8"Gj. Y>}O(2 IWPֽp)a|`>4 rBߞi_BZ׷IZo%^e5$:_4R0CO` le|A,Ė Olp.u_aUaG;oGMUE8zIި3hҒkD,텺. Jv\)Xce=;1$j=Se,Gk:Uemm4;!vvn-Tg2n'!e8G&.Ez6Dgy0A03з" :#٥E\.STt %fv)ؘQwU#NYgP|iY-j6o)bhYk.v8fh} abJ7Lnʨ6 P_D"rv%B,cmߴZ)9<֤4G4g5sg'Qx[=Izy @x=(Ue{1DxɁhh<>PxR= -l*P޶i|LaQ柯ۢML.:Du>UtsCpnP[%;e/&ymȠ\N0l-̘p1CY.eM)P֏ןYR@H+A}q} g,`Q;%Ѻ@gjmx}#|%ÌqRa#vC'ߤŹsZK#`YԣdSe-=Mm]O!O"++*_) |ޞDyʏ"')nG3+,Rƻ\7$氲fh0IScepw]C[q'W47!VlNZ`Cbk~{Uɛ$&!;E {{z-٘ FВIlߜ7.6N' @TA A$:*~C0yJX ="eSMj!{3v5?U @>H(>HYd4,J447v,d( vn]K\iuMk-;iFy;880HDye !a1߀FgxjxdIQ4 s|,ǶZY`|}r`b q$yꙃ']Kakrc :R[u!kЛhE22#OJ ]mx%7Fv#.×)>c6!yGAHtO=0PGp (z=`6 .=)9F*g*C!hٍK`F16΃xH:"p?t۴QP ,"";砠CG;W5ayvrg\&}%PPQ:KG `iuYM_BFhq2!)]t͉qB{b4+T AEFQke|ˣL>iIV]\‡vI B_m_8\_~bD}ަSfGj%.Ã|4~ޖ^'jYKDa'Vy3xI,{@,(}uZ#E e19>"߶++i% J7 y$ Kڠ0 PXѡkd>7F 'FrꝆ?=?AπJcMRٴގXZ%"1"{(=* p{pvt-?c'sSZiݘ&;t^ /q:]"aꀶڬ WS$ hX" UKh!6`ݶh%[eh79ہ^JM7Z568SƉݛm.B, =YG, 9r WhUX4E?vgS!CϼHTW'dDKP.> l2v%O*DYqy5`rxOPFsϼ9 ѽ^g7D6`% r_]|ΘZ3>'.6m[9P5|DZ;KAV̻ NH1\sϢjමW; pX@\* k7+b` yx8/g-u4 Nsoc\-!߃i:kZ"bqmw G;_Z Hp@=tXTsL:wf"BÿZMV 6PFa(Ay. sB*Wr2vstR...U-F)`+ kRGhVjs.z )!4os.xb-BH~7A4>']ĀeZDžɑ'w5> ـan2ӆ(QW=cKMhV&rG'"y~@)W#1;@.5D,*[ &(BzH:@Q:Qų{R 񽭯V!+ ,(k?̠SesS p %|pRyVcPspu Z5)\񥿝%-LdoۍzAKm,ힶ▭.+VJFf׆>(;òQܶg6sKGӥݐkk~]V錯 `QdBszHH8 ?l@/&KYsu؅?C)V@8 xu$ܲ<ȏ+KK$|7p)A8*{OV" Fڟ!l{0R\U?ZN4%z($\{9 OgDŽy̤, Q !F 7 hzeFz6 ),I캇 Wkְo[݁wJI(jDjҌYR{[+BY(\'7!h=.L~-YS0hBtUFvo;:DY#͙MaMc@҅Jm'Ҵo׈w|XR.#ir-{;r%9,Lm!O8;L3ÕNj]xBtѨx{TͲʦnV-'E~~/b? Ac\[g] _9g'H#[?KꄵxlDyM!ʁi'/cI-b2-υdJ?)v` osUu9hf{)( /Z1;^#4P9z(0Ai-ֈԟ02ŏϧqk?.E 3q<>$p}I{͓wObbv0Uh>΂T3{1~P]\ǖ _XA?О]9say*)ةN+=2H`1F0?begNuN[*ufьm7ke8 KýUL9젺ǖ') s q4~Ib%'2\# < +Qmj ajoד^S QS)٣𐌙|}qieۦbJܓ{! E[#ciĹR8(!SO*j ]T~Qª:P~P[z,|$S^JS{}ܦ n,ʹnPJ"'3|#i.3Fne5'g8W:= cދOܵETmFi{돣`/?0ӶXbȏ*R%k"#qmXQ%`LlcчiA\stf4&V}`re1jfh 45ȿ0lw=kf s'Vp9Z? >ffM;?:3 Kj򸲄'T޺iتg\_kF6>xp/υ6 Mokt}Qؖ QQ4]ċ:2co’NVᷚ譳Z7:^㴝q%tj׵ue^rRU8`0 741\2vff}K x.i/`Y ]YոOڷ9XI)՘=bS;a ˔ȴUE%?"~Q48`,N#B*+seJ ŻC U\\"Y^z P"䫝C!xl);K?N ZCry9EsLXX8fqn]q*Pk""z og7iig.Dt\&$+5gn[kO%(SvvVg ˬa6 ,?j{"[ǩZU`lL2OqBZ`3+D]P,tjz)&OdW|E~odVŝ~:vك~_~kMWMEN0]2m2y"PAC=)]V%rͽfA; It@ Nr%*Vaܥp j6V2vԕ?_,-+d[m!<eԈ`[t?JZY&Kg[Ʉ9)CQp^_T[ZBsYs6A-0+ZR_% ?vg'IfexۻBܰd;3Vk%&QwZV IaKBfCX!mɸ'Lr<tL_8xBn5\y[ZDҝ2YN[wUR 냞:kĩS!a?_ ]40BDDu`8m\r.$1nZ'y;^5@ܸod!o:N sÝ7]ՙFO V4LۥT)9?9/C#14Tueɝl[]/?AwgʮY Z2>J!) Yh%e9Bh5LwgxX:d0Q|F8@~{:ooo(wdgwgN]\y{Z̞1]2˯Bw)A SɀƂ\I=g0{.1GԕTNI3g;WJ*pPmzna=فCgOKU9r`AsJQ?Hysv<,s%5gn7߾,/5kER`Mhm>W/wJo$ l0ԾM{gNrD^f۵JmTIMWٔӞ%}Y|Wa+5-Z z\Ymowh1eelBi}b 6DntP1wܔ dsQvMpϵVyE]K0*К|?AѢ5J~2bL8UG4/NI`Ұ!(͹;u[GĔ MS4lyҰbWzGlg,!=hcC4|fKT7LX@rAY YdY| i'QYM<O7BK$F9Q W=bb NwĚVN2{p'ӑܖ/4?s8kqJ^vZ -JvI۲Ӌ!R^{Gf]Xfa/H%%.TI vD\}m i;rt|'y۵ƅd\ƢrjCgr0͍m[RxC[;v8E[U}O;8x3H:1|F]LY$ p*Vmapfv&p \ͬd.* e0u}8STh$"[sa'k)_P.9$w-G3Wqcڔ=0gljF=<ѭ˪jM™c$g|G LxhL4. }+A Cb+(I5|7C-=$mOzC7Ntoq,q,ú"l$~[oI#FrN Ó01P}<'aP fɌڃ5Rܬ]- V&H1~D-OLS=i]Q&rt Bkkm'=CR$r<[mX͗,oGT%2VyriCIx/V%Oh*XǙpPsؤ~>R錒 XE?0c|E 2 kF쐘+P4_u@'.nU>kY 6ǹ/Hv˸d0[Ѣ LK2˾<;PCk_=m,i)mFr~ϖ Ч`C0?5))08EN*{Tu:{bԆ-i~SY^7릵m?p$bN|w,9!\ɑ)ϼFi[DaaxִF0_lד7pSXzZh<2HA|[wW1R1+ 5CJj]!ӎߚ4 Ȩɝ COs{iU:/uPDFhJs̺~<=+Nwtʷ^)K#!פKIL*JF3 ]Q׈8K 5sZޘj˧9, &qX; C:]} KzCgy"8wSI^- AL>F(OP`/Lh!x>W@Og@ʺ hFЁ4p*oE S%@qRHKgNu7s'`WAޢ\z,\LQ_:  %*C>QA7.4Q.]]S÷ۃ k^$#-~*f|%Ο)94O {X'#m/?Psbtߦ"Fs_AnJx{Grf^\;^iYk@8kT0UN Rg$zj>4OU?;cٜ4C_GgI9?Z[4ݙp #{0㾱I sL7n;+GEF CeOqVҔ|㒇_I$Ws`׀@q<>nY@HƋQI*=e\. Y?h,P9$M ?=s 'o5!Z`PpA6լa$ewIₖ#~o ʉ&sF\'W< GUYA,ze+J0wPNPF{o6hM?=vZ0\Yٕeop ÒoEYz@E撔:IL"YҶ||- SqOz:3nc!|-m,-0RҼPG 3pM=*Pz`%bzN A@YEJ" ,K,ZYbLuM|#N/eSE(%i_)}o)ɔZKQc<淌 mRNA.zEߔ(^1-X 4{6%н|ҭ/]^Ax ǧj)5XF*Dw i|"0[1 A!YJ;YbxlIgOl$/K6葨ͤ ֬Xi+0tVLTQ1UTr|Lڭq:qBk, %*q;;≈~8A`P@%cFQ t}rzZgg`#{x}ǎzZwM>ĚUiqk-$/n7SzX 2 Ex!I"s7[٬3ǻ܋c}x㣄!~78MI*zǒeZS "%`AJ!o@ ksz)1k_wn}߻4FNGg? iV'iڪ7ޔ0;?Xb~ ⪿n?mhK<#A 40&uŌG(J 胰a\lMגhaW% a)mտzG~?t*E*)lsNK{e,yϥ 6Ða .ð6ES51QUHXM'/f6ZX;no;&MF'ѯ|/ܰ=5T\9zcYVݥ&H]eY!5_2r&сetoʨgO xU C4_-?[Ks~Wn>̘kt'l0%(Ma;{?Cw8N\yOߋ*I>jCIʆ>JfEt@<_&a(J޻TZ4cV6trz"ؼah:叫efJ_>Vk0# @Ppg#| cy7hk5Yz="Ƈ8QSJ)hyRn .տ;ix.Ͷz(5LVJI$ 8 oNR=4vrcٲc`lC6sh?wQSkq_%*}:;Pd^I( C>4k\0>+5WN`=9b鲾Ax:V2yd#LH{ya@ <.۩#Yj~r܅?z}W)ZfNpv;SE]qO[ ' ܟ&Cm(XQ6ÙWAIjUacP7Xu LA&FAbҲujJyU\u6Wd^-u!9“h^ԁnqGV?O5;G\XݪЙ~#e(?˸G GHI( .L*Q穏Qg4 Mbd@`e|p}X-b;*S⢭2ITM7PL#T ˫+@7L" ݘ$L /3 u>kOe @!PّZt=G7(wS;>t|M,xaᛆDS{-Ćr^q ;0-6{+ͱf4PUE&MK :X : 140s/b,'OjL!2'C|m#et]mA9R뜈pDgd[m%ftD1^q\. t4mT\{p'#Ϫr}La6CcM0eZԆѽDǢ|2]<;Zi}a.0$}42 R .jDJKU:&QuY3gCMq4m0>qd#6>qP\2L1/m{3ڦ]śpXLjke_oX9wvԾ̚ݸ١@t T\jԁjr֥qS@b$٬Uge租D]fE :ԡ o*s^.l46J! bQjIŁf sg;@Zr* q^,^vE%q#Qd[0ȃjr_.[f#k7qRR:AKPGrjP)2subh4pdSPn;FKFӣA7ERNJ\vSM=x(KH$O$HEi*  k\ľ˜sP>F 6LIǎvMI"'GfL!I~ꆽɛs I= =:8VM5| mn qN M3+Mb]7Q&R4{m/\1 3^U:#_6$'1׿I:PS2d+h&U{KZvv: Eo*Pl[_HhFOqqnFfA $RT5;+_dBŻ|e\B :{PimYxiΝ=/O˸&9!`o H]ֱ+`zƯqhP*UN Gx UCoܭ$m"5a{ZhL =LLn'_Xv6qoz1]xF{4} [p6'Dv'B0 0.ϐPITfSAH%jj{<5cR bFTgY(:bXXKnTA5)B%SĆO{jKeQ}Eߊ¤`ۜ5:UH~2Д V"^{P|h-~! \N8 ܸ|g YlCïCo͛"]`j* ; A!*Z,Cwsxu+ H:*k4<`h'v>♇nCLkv`E,ܯ~n& CU91DyX+L*5ia5-%w8? ٞݸ@ؒus4OYTCa@c?!sԗЂOE3 0q3ۃS6%x} YASqeTp"yy*E92Z.³m+P|ځ/i~\FSb fLi#"k())xDp]$U9_jLÁKB6s 园8;o}mR4t"qY(dTޝҘ;$ ,,O^2~]O2=6VO汰 om36N^re~v}m(Q{S,#b^Z[ŽjF%'Q܋R@m3"owCA Gv$S0PսS2IXkmU){=)t10Z\r9 /`k` Rq! z7bX]EMLj=e,BZF{͇^#/U Rє;'@C[yK-=qwL]lEBz?S'UYsKC$QL(3QR1 ݮLy;"ſD&Y]%17uak)ffTSE"Nai *䟩FE#4FPa^;VڰS#WtVPk {@(ysJ*=O~J.Gǁמ3+Okj' ͖<\8SiM$)^ы.`{[aĄ)6%W\#H!֝my)ڧJr3ӗ) M#Af-J|'V_]`j3EԌJ~R:\ۑ}2NT33WF* na aٲ"y<1[ `(C:F›˾Fbg3 ΄ԭB햷zU`DbKJZ)r0sK1 $?g>(PgAKYRpCq^G_I v$#F&M+8? ,)!@t _OBD' Q3Mq3ëPT}mZp]!ƿX*F坬Kjn-SyJ>ϮAQb@M{mԎB+eW@j FEQUmjʙ^}^Lɖ=\yF;C1D,ؠU{B#doU{Fo\:*q{ R ڋBː5+5a0/ LׄBOJWI?~lt6e἟M/l6qhan~51OC)V+Ǿ/$L]Uܛ[~>BN yGnsP* Xl3 $ڦ0zS6!Cpi`-2dzk g뿏rK xdUק75"Scf%u+/EJODD~} b}m1#O"dl訍?j,K*,4vYVҷ!3DҸa15 ŻXnQeԆns~ {z>B @u"v 7E]bWy\ ;!wxC ZW[ pW pwz27gWT 7YZeT, [TÊ^Rl?Y* 2ڿSϘn@lkN#,+$<+UNSWj5f4#1'Abti8q腼ZxV/S=[\25|"HN'R]lb`ʮ9V/` žB~4ͮ1NPtHu%:.ß/4iuDAp> M2aUaDzCO5RӲR22+z9Ӟ <&^Xt8`(~2 :#, o7 <8!D=:/noEtRy;`0Caۣ53P}YP6X|?zu\c=W2 }~% cOCo2[PF<"KT2?Bhq:^7wN96p\ \|:8 kLH ->\K~2DD8=7᧴ Ѓ m;yI<,!s5aA4S<MknSXӧ Xbp\:3#ܚH7&XP CRƒ3/Q%Ԙ~T4V{&SagI!"P"#BW$?)ed5t?2ind[qoe3\2qγy*˨|:f9jMr]^x0x+1! A*zzcd 4QkKDqx&R khnH3fҲX/kGeNu>?jX[ ]( <^O;a(WzuJ "jg@ z]/9 ue+5K3OV&INE+}LAF\}67 A׈ңdv~jLPLzT޷v)P F-`@w%xM8Ͼ^G+B|EA-:sGjtL@F*ZƦ:[(~ ˻S6E‹au2泏ΩAktŦ;q@aI) {b,*:cn3LGt8@ pehl%\./sqV:iÇ:;6EUi0&w;%&8xAv\ϯ6-*oM`@4!_:S,lAnI1Nd\%V=;C&Qj]pLJm3 ˞>?V~=̣/б2]R {ѿ 젏0v겠?}r+T&R/wNn θrSltrkJx6;0Q+vL!x (j-G:X˂q٢@9c^lZEa쁑q fzH0|!  s 2"bU't& :D=ȴ#s6NJ4ԏe5( >VdLAûgI <İC^yu6z B(aTp3ޞQ`vk)M5LX=̑c77ߠb1Y~m#4Ki3A)@y R~c$P;N2 %$5lPQi^ֶz|u=ۘr?>enώbI± .hHCH Fbs> 睐)Ϩ$Rēo$1:>-lE0'Ԫݪtpu r20xȝi7h[ָj>=a+Bq>2RcC8e';)0p$$x(Xnޢ0N;jN_!zճ6+.l^*BAM?2|D8vl|9|dCPr<r؍6XpO99&X(f+g Zw~Iӓy%%7ܧ@߱3R*90"j#!4Sj>k:h<8]6IW*dʹӚ~J59mIW 0 0{͉|;KǛ#Ncл (8:3ƞ0+hc rDɐ2\fٚSP:Rd=ZIWa2lbRzL!()C@ڗƸzx4J/Iemf`v~Yy 6UO{ے_!{1iNe1LTyffKZ,0OMxQ7) @kExzpMV4A cV~uВhrx\ roT_W&+m.e3+f\'NG׭wK˨cߦ.٭ zGt^)ÁpZL~tJG%b8}?4(<2i{$#]?&,v#Q>FTNi XP.$Jڱ ?q=_ZVYA'K2ehitOx'5RѽN*tJצ$ I 1L҆.Ț F jYd"@c. g]bc?7iCJE阋)rڎ$tY4_'="wF* UlWl"}A^Ey;\I7RW^J@BՒ= Ш2”ΚL*[?U3 pXep,yN =rhtL5դޫ|buD{-L|*8ڥyT>9č#L',^LC|*nJ3KG9tÙ LґykP!ޛ2+)>p –˜xg]/E!u:=tS/2:,n69^S"pidax:"$6/ŕr+|7 -^*gQfvCI)M s= I'0ylyjp߁fhÚpW>DŽLW!^-6#ZdCr[6z;VU8*۾kwvy #::uzZύ,rLZ0[*qd̏(S[Gt{ONׄSZY6͆ݍl'Y[+ 6"taZ@(ų'y,yz?xtڡ}MO|Q|{,KJQ|+&Fopϕ8Dt5"OIw@%w.$\>6|(rI mw>>8V0H6 sxt'ƥ"$4b<C"{ͩ l$})QY60E&XV ;Ɉ{oA6z%-+o;JԾ4PB ']uJ=koYJ)X:hCگ5.D %m۫K!3sP8P-t"YbydZZj3W-PUgeje'G1CьQB)+yNvh"whNąv~75]ͺ:֨S*|iETM,|!;+WvoyM4W N ܁B?ġv],>Zzn ܋$#ӈ O\q4A$M,7 Rfҏ! =%D(H}98!ǣvF&aQ8UN6*5iD!/uΫ;-eAY`)K5,yl4U16;=Mu,\*`f(aC|z[nUN q~NHPLm1o9q:ڡg2,Hq@߲d+WTpS܁я gc$xR?'pd ;cR0~qgQ؜BѬ覱=5J (2[tJˢ"7І=@.gm+CW *< c4BhlvbN; 0װ V~l~ ~$A9L^V'hl,)[%A2iސNT56:DJG@Lc|DaџqX{l"㪠{wP/xP!XrƲjyL5NBY9R.P]4\23~?յioX٧϶]*mG5aG-v-cevb %ՅP~$szy.{ J(=)ddq83 _>ϤQquO2Io!vvpKglƴ3kEOo+:؞Wx;:cz-|8\ 垟胦f,Nu̷<4rI4ϗuG{<MBJx }ת5DTO4۫+"{sDs3'Z*'X)ME}0'IF MWĈA oeD+*H B`_i9hAM1AMM$J%ϰ}>dDՐm _O̓N2{?5iҢIY VEz;AR~OJӈa.¢ ӨFR`tqfE, +ۙ G[TIY"~C~cU[nM9Y{0RN֒jBfq(8, ;c JYl?Y*X~KNò,6+P}U*G?kHMPJnSi/u?^ߵhU*38iG 5,;cͪ,%ې2ieAs_C  -ڲSfTl%ڗt 2ӒI3 ŭ Bj:w%Ym$r" |c&J,` y9 izSVLr?;GB'ۏن1D(nZq-,Ӻ ,uq:rݱ?ܗJ9jϢӫ+;W'wOU7LTsgn75l+㡍oO)d CbNR|$A0$We8lmBKˡKyiRmNHiMg  y"a#I`G|pn7χmL 4_J37Gݯk&ϔV[lI'BuԥĽ75Ze†>IY\-{}n`v1? WMJIGIO] TM8anOZ}.|ߺȫf߃]b $]'$.Y-/yrN|`罽$ӮV++-N]/F\wSlpU?X`/4rGe| `:h>ytoc}iQᜣ_ĴMBjc`>g, H/rBq֙ڦ\xwпUTƊpZUt@2E,%g_3%ÈsFy\"(]5YC^Ox7>|d 1B_F?fDwRΝGdٲ(S׎Q@ϜV |`V~2ģNܿЏ(Llȷn:pS1Jފnfr,[L&.mS R?/9 1T^ЅJk3 HnO{,ȑˠ;N&(8Z;^5v"nβ3ghcQ`bJ2]⊰ΈώQcNj \`PYE:A7mNpLr(Cuۓ}7$MG\6{,?4rg+)g_C_TA,k6uW3F"1 B@Pq2%w"KQ>,R[ PhZ^ϭ< v_M/fF.'> (Y#qdFkl {F^w(3DjФ*s1MW@Ɯ@1xb3V`I~+@(A*ܜ8֦K&XʮwAH&%}]1s[x0j{k:ﮕ&ׯz.ͅA+FQMR3~?m^lʊc܅;&cKq8oA?dS->n{wnW8F]lO8aQJ>ҨDnt۶4LO;g<+Gf/AS{F)~sn:%Ѕ UsNF&Ҍ`?if:17u\m":uA/={ݝ +(a97RQu.M|69Ag3}<,39 G=],';Exܧ-)"~nÑΙxTRHM73'܉;2M}[ /M%΂*qazpp\"6"7*W 5piѪ|^8 _XoPHsjVmMX3f ;׵T`{dyҢsg!%?'omfGȯar˱ݗ%kR)MYZn6nijTq3|Iu'Ţ哉SF.[3:4ȏ-+ނs IvaQ蚏aa^ܐ%3_?M׉ \IrLh%Bk rx?ƍl-g7mc.)`罵Yo8Dz!$)a 95fWca- 'T/ϓR:P3]?c-6xm@ w&?K]E(H{]"E_!a8ص#E2 MYҬ`z6ZOH5S/ג14&_HFZPB.#TfK^Gí̷BdS:StcEfjikU_\7i:}0j FmF# OZ+LG˅(j'QIiԶ4YAPZoFN1y!YB ɶ< eA r R}BZiR[+%ZY!N%Z 44 AZH {{5 ZUa&"[ ؉1|w14-=8Cɑnd(^@R93 Զ"LPg>umJSr C:_mqUCx8_Tо3)k~&vC5oҌM|m"t1 ߨ(QЩ)c.h}b#mO=3pf:H["sEim23mE*+$֦V 2 aGw`)!ՠ;*8 ࡃNdbx Ȼ:yU HVe2A ŭƲ<1xjL]VE/Ls+bİ\mgI@Ӡ$x z8X: sZ/-]:_R[6}6nuWKkĥrW 8mҹ M FYCPXR5Z @`.>Ww?]~S4+]|v.JcI@I"&P|p5{˞d9xxf7cxKw3@ Z-vk`*-u{&RP=R.IPQBb L@FkP '0]X٪)Ba~nWE0[*@3N61ׯ`JTT0+g1CrW{d2@E \gwalzUvq4홑yBيѲcXduoV~E'w.lWALu#F#cPݬEMgU$\B>O_z˅jB<rE[ﭽGAj@klSg*RammBuф97͛fyg+ܞ aON񹛂F=W0ZdÇD 矝 .зXx=n煮"ǯ'dV7z3k9u&J9BJulmFSird-XO0y,S`M ,n6.$9|b6dï68.¤ߕY@OZŜjruܪ rm &L8-Nk8liPO&'K 9rB卑wO59ED|BE}:LXFij=? 5zKP24NAMѶaxXCfm$hW;pI_-qU6fEX Q';Go\;styGaH14AY58̷-5<:j1-Z Qˎih@*zBݐR! /SX8c*,Z.U̮?aNxEo.r~UEu< A;NF ձއ2$!,>LgeݓH|@YPYzD"uc%2q֊zkaZddwq6zȶ|Ƀ_{ižEQ6Jꗕ!|N&POih]vOFhC["͑9g? +>g"q! &|PC6,6^o[? SLPm&[Jz3. cIStIui'[H泮uA.ffnwq\fw1*27RKgȶrv3ng7FR(s_Ĥ%~(hJaxS`

$a+OKhpiw"s4 ;=m S`Pu 5Jf 1 9n斏3ϽQbnSmgT>!諒"y \!s_YbdY0H0q_w[xpcFqHj%[?4ʶ*A1ËW0+dOS=J;]'vJ %]룺+|'>뺙a.OrpJko| `aQDϞeeKY푧6Š#V4k@4*!! h~"q(7R?ӞRF__3Jp-.ib{e9v]"<[B\`cMMnïtQ7< Le6CrA*}f]hu候@AoA\ϒt;vF'l}?()"k!nw5d>c:|\RQW l$jb˭: 1wĔ_WOhqC>/ќuҝ\0˱+sr샤'Ke!Ms";P؍/].ǸCQ0UFD(ɄGMY"}aU}L9 &:6D,Ϗpï@S <8 ̢8^÷߻ƶDm@$M0"8?6T]XW޹ k^0ZyjzSkZa?=$L5:5Kc93;bgf19Qn8oQҿc_pSotxZ1$A?(,w%}Y.E/j$WGH#ͪ)Ir'S]ع_yODR`TOP ?Z!/ƤP? T\ܵ cy_p[~CRŨnEoYuYl,_u\޶67G,䞁>DHjWi~[!~G{w{WSQYDIu{ZK˛zM]_6j2ГO.y1F;bRwy{5hܷPʫًP*aZx \Q6egK[efX[wTLc]`tzd.N)@s!f l7 J鈟ﰏ ,?Yno`k=q9,{7JBb)&iRaȰ_LZCw@XU ǶJ/Pthm՗ I)u:=sJTH'`ݸ]G<-B#*hRjE]"-699sq2R?bS+"|ijٝ0̖RN>[:u{F"W9OnVW XU_n :&ِzRv9:SE7=]i|g޾KCSFq7flŜ?_ޢr|撤HPE %>H̜/u՚xj!/6mI_{+BQ3|+Wq̔BE@אFĉ٬{|`:VEm cKއjIM"phPJchQQW(&{cC3"2V#^si-g ٣"Ox5kgt@.Xn%5\fUZ (DMC>zjޛ ^Z I/6gt%@06sLI]QwV*:#H>X5HC⠹Kyc a}յc@Q4l(/͵duw0kɀvNdhbwLj~k:.p8vH QU'p#J2MdʨuP&B Ѩ~άƬ!ǓjR?a{M;,V[B]:P:j,Pd[%ۇa&Cjč'%/(iǜCfNE69WFf |iflJߕ4l i}QDQV=0{&qEo!bԍCDf;)YW êŗ(т| otY֗~B\/Rk/$>:)b"ôsImֹ0 kD< N.7SxWBu^;t-c"JTpD"DxOߍK8\1/i 4,)LWP/[9[pFMM2mJNt:,l+l8Hxm345bxtkv{=Se. ,="wrmI/(~C]cwzƯwقIRֿ#hۏwDfʶDٜ%^x6q?P,|s{p(kњyFًCx}%:sm*9gy<[ӈb!c cJb!zš ibX04t^;k^JK2Hyn/>7YÚL{Plkgͷ3k+ARZ 3{&ԏEuG|gkd1;x&ϱ%%y2*{3a& ZʼGea]abIjr"ׄ< }.@^y`8Ϊ#QXgRNGPY' I&"{67hul(NO4ζ.﫫%4<1"&*,a=;%rfƢm_ˉmr?wi(,;Õ5b0H^}RVht==@Q\=d5}TANr`3c!le/ap9ڂ,R7sx6iuz+`Flt!2;b;)iɉm7d"28OX@{ mQ(l{/L^btJ>J~}ui$_ z^-nD !xhDdՔA!E^t1w`g4d#T\5c/hZgAo <ˀ  xh"؊2Bt R&%bn!VjBY0nF>^t= OPQ-޴XXЉׁ m7ATO0ۿ O@.u+(1߮tq̳#L;У6r=) B"J(r Qθs/ c%zԡbs\Iq܊KkL`׀ ;F[S z!5r}[KW @" 8 RT' }Rnt$:cm:j} >'2#N5 M"}cjR[U ~{,HD _kqC!r%nmYx3Z]ty#{`Q:b#Cʆ߆~, Fb@‚?Ge^_J{ǖ7Oy/,?ؕIYc<3d I% |DC; ۧBlFR\30gqܰ6x@;-@kŁMJ`/]H'4Hq?u5Q{DݰK՛()dv-' k2(Rٶ%TH?vA,ڨ^#,!y |?㜬gbI}fB>7 :U@p!5h$T^AA&vE?C{?Z^(%YHa**%,f߷AsmFc'`[#B=!^cJN3 PAbu@a|MQ) x %c*I.HŜ8$E_nfWHyvCo^KA~[%: H:OoHm[]m)2p m?0+}P_f)rQ n*FTs}%,$nHzb깞}xpՀk[/Ҫɀt.P":ѝ>40@tӿr<,@o5o~`K_ GK]=;,("a*;XS'zW%Įo^;̛eைUi^"f%|.% 4-[U@q@ 1M7qFLB _&ayߞ{`}Iw`="A͒6:\ xI ǡb붑}XU~)pѸc%Mw#0&IhLsAC Q1q#cLy plдSJ7D @ϝn4Fc:86{k?=t曙&O7(摺<s̢gMD}K0-ip/,G zO:^N a,Spy+.` H`LοI1Qy # |Z@%T(7WĨ#!^XrIG ^}#(l"-W+c)`]J"k#p}=ʟ'[-_4LHvʐRZv t&ʴ=6e>{Pj./=,ow|n/Cf &ǎC>u]q,$c%t`m}P`{[Yz]Z W :/ڌXnm(ÙHX׿ ZˋZ ,5>: L_džԜ㢂(޹ n2nƒ1}x@-) Qe\1bmTRuIvˬZ6s(mTâ8UjaR~Ʒmho.1U'  4kj5MpU\jH$$??:?l{H2+QgYGuF+!# jY/aZ躛 Sۏ :Z$0)qs9XdnElJD|/bo`^MӤv):e0tIȯI; aMlR4I_a F.+bN{}[ hE-b;zlZ)Y&R6њ>P1#IחOT2=y|ΟyaR|% !i=,QׂYo7,.뀛J % zzz's(rzCԌnc*BUj-cV5sTj {MߙRH$}Pª<ߩjVW;ѫ #g_qm56f⊏$K=lٴg=>\B#l0|;(>8d nCySSD12NhF] gD-@ef gZN^qbu.odYcssЫUR(^-NC6,:DMzjK7yOdrV<`vw`>̏.>~:Sb59AUgݓz{&; 3za1,LڱP@h!KXTT_ŘP{6~ٟUVFm AP..>c?&=lhC8n{+`I-#w2^WInO8\S9V 0JJu΢E'8^e`ƂJǩPuEuA6޵>'[ѱ.Q\m9[nVqk'M+/Ex ]!ٛ 4ckim s/3ΞZNz5Ԅ6=*œybx2y4%9IǺ1{-]fҖ sl|M( a4MjZ='brd Gɿt)V7 %W]93 [.s֦rX5h9#ķ87+!o^}{DtA2F(۱* }elͦP>g<R QdBMq1mXG hR'A?dS#sV:B2Z˫ΐ"!w?'=al+׺lW cȞHRJ8%vGpfYIKB 8 t84`Z{GIݗ=PT|Z\J8$q$>+"jZQh*[Fhi=Z\ߔ ,]Y:m шR* w՚Fqja[dѧNYG@slL6hKL+ɫMQzhMւO-"a` i4pv= qRCZ"^f9ZkZQ]jh$YO\R:Ł1tw9YB;F;1sDVea!Td ql(ɭqb]l+[GVEQ Q d;ZJ&\ w lufSwے&.$:8vv{D>55T_(tr:;k,MmM̓$$ij\- a; g83,k4MrK{E*ge6zڱ49\/`w+ H4m&02dF$mEb014b,"AWkV1?II6zO!̙iݽf>5c@N%S(qp\Ѓc z~&_2]vvY Co"(H돕Ƞ1f?L^]ɴ77J<:G Jm@,6|tgY?U9'2#mXGYzZhnL_@Z.b r:gxοHt]aJpR+,2~Ɇ^a) \<зqO= \NF0#P#nkoP喇"}OB{yE gbnG˽΁ec.ꩢ<[nt上X+:p4 m afn/PVжzehֲl3^kn-&>5l:'K^, /oFy+E=Y1Fʞ xHjS8v+SY6y;s0ـ{S'G$h\W4 *~ 6֙5|y?`Y SbUXCԀ`*}DEӑ~V #LyN577uJ:7>!!8ZQZeH5vA hIqzk՘n  \rsHTe2ȇ\yoX2A1\Xr`C$4 O571>TrJة5vgƘ2bjIx 3f2NptaC)SNin^4_n?Lv^;;g: @LU6/kh*Ey 6 L;3RT'Ru +ę{$)>q{+kxI&hMvSioNUI eyPR/"@&щWޟmL>̒^be%וlG' teIKw͡qu!*X_Z[27 K'Q4Dɖ%g5 )wO{+D3j(F'+ `nW;ElT&^ˆ(tƟtr[%&¢Q;莊AKp*7D|URh!a?^/ ٨hKٕK8; {>$9,+-d\ fT"5QI]Ͼ<"i^콑ӿ;7H5i{P!z f9A6rR+786ms,>YJ}_J#y& *,f0|9k3=x8I퇗 L-͵B?i8&HUeII͞09v$獍?HfO]q4 A%wB@t6G-\ĹK] ag1 e@ؾ Oi܇B7+[C.p(inz5s[Ԛ3)~HD0="kENf0eOmd,˲K4Ml걩FM]ŕsV6$JK.KK 8Bx<:h1ϦCU _zmsQi6 nBJHI*^>, }\?|-~cn$\ʔ=i9Xhj1 Ч@s}Q~<]yi*tj^u9&<ʲMTbjP/Y'1,|[BvjZ=z,ɕ!٨H\F1 *oia٘'kG 2& %eYjyOI˂[Hj4d7mnC3^ U1B4I<>>o lnҮ16{r~XlEld}#*`[i)h7 qzVaQfM", ~BiP> #׆d>rBz;"wO%,EChR eYO5!b7rPxH NĊ|zulgZ?BSjvzdUGꯇNZ0V&Єn- Vl[&:^ajqn"[ SB3&Ɉ!oPb6, ֧t3[p,z} "'kPXP'hRW䅮ύ1EGC(Pb#qH ,\2^W:6ZW#%=YP!u3FfBrfad(L4Én\p!ޥT腈` ;sE'{%FHIGGP\ov Z}IUPx%妼9'Xf=Pb!Fq*}=~z+n-j- ࡐ] bgA h:MiI3IKS|~^xDﭤo"tܳ-X 8WpdD7{imS0Y`C) ۗSu2 Tvu?̒Kަ4?`ƛN^!J*ik{m~! 6A7 Ǿ;ÕߧjbuIWyLmZyEۇӝpvd.0ٞzpCtt% Wf͇ycMB1wmD T{^'SEP6";8 h>4:;\lv%$Kc.LD .G6}c0жf91sH$z SJ5-$_@jb@>lJz'lk+an>٭ۮOZQːshhƂlAҘ]\X5f׼kWHS͒Q'e'?lUjQܜuHNZ+ftRZ8mֶuH9EfS nZVwgD$bmZ-uOXSwYчfxw4XJ'q Sb܍fxBe#9(GXvR(5I{'F5Q)Ʃ8GJBZ7~žodIq^Ph"k -l0 >W|&>`M <ԩLRQs? wŸ˜wՀ਱jUb{Yd tXNJ}r/[2LMcjfm LLdeRz]MȄzU JT>4*\]T2k2 ֔01| 9d_rgrMhV#ĺL/ {Yw]%.a1mA*!ےؑ*J`C# [@1,ӊl3a60}8zLtz8zÂ:qomS*ܖ+a.:Q I,VP6&&E^+FXbORDRQR#se]?NR_[x'Fo)g|/IRik?xf<8k5ܩ0A0 w }72k_K;e ӔN+m(wc0-y-\*614g)Y3 d L;Nn CY`Enj锻ܑDh85nnEV/ |k #bŃC.L*!zɅOb-I3ZYjkIr/|(~Ho\OoYQ.~󰄦 C+[ lVAu&[^Ekhܴ}%iB;v;y`O@ړf޲wXXKXsUCNLaX29ΕJDcc4O>D8Z0 Mo̡- l[NK@'WEǓAq&j:4Z]9E~ _YPG7napVyNxHy^J,,q 隼Ql53iUe1h~Sj~,LE\4]5\@\F 09RqF: :&_piL%_QhcG&o=\\BEAP^{;ΰdkNԘ dxڭ/Jғۋ}MVwBp'MuNy3-5*pY)sQn5>ݰ0{L-​Y,7{[,%m@G %]t6؍mא#T4 D}"0OOe{/w* }nQL} O+m@_Iƭx\u>WUL 8Jsѐ|H8\4lun3\[c %k8.96oq^!&`{Vc>:5^Ekr] ^ܹk^N'S ȿw&\0N]at'ic`tv{wY6X0[+TQffp;!s}U n#[=EL fy϶ -" @? sZÄ JGq(Ĕ^R$?^DQ<\PGDO}3+Cm_s`MzB$} U!ݧ|6;1]K"[q.l3iL3 [9DTAҨVJ?VN݌Q' % ;=~Qg aJ1B#$լF`|Ej--#"8HI ){fSk2CD ,꼹:n]Zn Ȯq]i'40gNM|tpƁS}ʡH+Ͽ9v7d^PM|w)M}8<` >unD [4-ǧҟj// 3kr`gN4F<Ǟ6h79iJjML&CWG; r3W+ak_:t})#8#rf=xE Rgoz/_ʆΘ:$mZ4orϘ|>n2L^;(0M[S HVЗ1/jTy a+xCޜOEz8^=.չ6d::j41"B>ީƍ_nȠ0aIͤg瘔oGdùM7^G?vVKkKg#q -p& t#|HQ~qG 'l2//(bfzLzXt`1.N,8,vr@5].E8~LȬ)4-[vmAo \- *-,"WI%*?Ut7<@ؿՌ'y:0b3> hn[4>!䨼DC2z͏w "7@ZJE9id?a&zy W0O ?-d6|g3ԻL%NS ꟈr. :n9jЇ$~9Z \h uM?{}M8Jݑ.Y M"tlU ΊF\UzAR .'LC::D[HG"3 r>+xrE9iBa!M\hAV}cDa9j_& ًFdY}fEg ʓw"%Ҷ YZ