mdadm-4.1-150300.24.33.1<>,8Ld,p9|4qa+_H]>ϊ!pj-Kn aHPZMl$NGClC[x&j3Si\]QlKtI!reg ?ⷜhPQ]?ULYc&ωE XEh=`^L$FI^ Tf6rNU=#,C!EhMĠ8U8#⒳)\`<Svmr5S% {M,?*WY~ jii2?DP>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/Q]]"k%D])/]|J*q=GjvfKqы lTxܥ17s=viP'֢[7uر4'-gW|L]V|DcK@Gu~N9`Agtˇ T=Y^pMv2 m*`r2Oy 1"P*ed'~\>/Eo4,:rxME_eK _FK(DkUڣm4,5VVB0'wWEgygvx1*0]N 첕5Y [x&Rf"]L[)GlP[KkyN)O$ :I(.e$f,5M7_gbS)V`[}%% MEgH+/iIH:DMj[4otlg^NnWN[n/K)fJȯ|(HOQ[ZoGaRO9-Y+n9-F }aXT*3ݸgsEt=%dBEPFs`\Qlv'5K.h@#j\ $adB=t/^DNyx6`\ĢDsH𦲢\}bleo,C#`.-zSM@xǰ Ĕ8{qf#5mx:D=*1L>^ф࣭ Q+9R?SĻ -=Ir8"^߬^i) T~ Ja[DX±PZ90}Pl]\^!?7Nd;S"'34$ UdopŌD1l”ʜ_}/RS$b10/BǠX͉<\Hv|$6Pt>PEkѱL/˥ ҙ3^mCfؿݡ(@U"׭$}]mn/v*!ԳQA#T ve|xֶY]?F3Hr(ZE܇͈ ,*wI!MoLqĚN. .X !Hʢchߦv< r D8*~!lgm{ >!*lYӌأ0z`0#IfbF1*ҭYPM| >[./xAJ} 6<ÁEC2ИmhhFԋssjp[d7 Nls1khpZ&fH}4r.m%ܝ%ǃB8L*؁ٿ%[K92BEI*~5]}Bi^f# + p$ J7k~qX|q\38RӖԽ&@2O;@!a.<ij_|P#Vn+PM<[ipfDj u_Dc}zU#FY'=-̛Dz=TOJ(Wt:80}QrS P-4 ͇|%*룫VEpc8_K(ZREcRe!:NlޫsCS5# I!?L -P3PߠIPǑKbN줃"@OXO(|w?աÎFV#GO{j0 0qW/ۄ^ 9݃7{Ѷ#""3yl:QC(.p9{YJ %85!:q"qhfe9߼pm Zq'$Llp/ u_h8k[ylȭ? G Ӥ*!s5}kH"#n->K BV_F 1535zQk} gUX`lo wq6znMEuS% ̧湋7htD]׸G;ِQphnM'T.* E=XRiP@Pp :$1[#ƤBt b>~oM4#9v5IJ޸7!t;">9HCO',mBHtLg6=kUxIٺ~Y>˾0633e tYaWL a#dYŠHPe=| 7. @pęs!>6V&̡.qwsW!W-qZz UrNƱ>On,%'(^`C{83e{BŖ\e ( Zjl;1%{JOư(߹10Fy߉ں6%oK9IȻͭ# Ҙ>D $jiEFD2=S3iwKZG"u̫ġiU,f ; P0ky8NduWnI?rtW1 7C2 c4 e5E]g,)^U܆x몎[ԫ),gۡL)X1y⁨HGYtvQłRzX*#4+|.iRBet$#r.v6](仄h㝣g\AI_?L5P8,TnUlGԦ~n&^:"#?mpsdNA>ZO#QFuɉ[WɄ']!$fH9\w_Tg:3I9x3Q aQq*6b~RGh%@mfX d \xGm֪wƨlPfvQH @Q saݞgPa3T6 ~IJn GyN&/fU-9)VDŊfٵby]QK[4Pv[%iŌ]G;[?$>HPv;ЙqIk a.M[s<6Z'|v"j5/M%vNs|n;ؕ9Aʒ, Gc,AsCɩI$Щ+ļsǗtBBs__ N=<'TWwrnM{b/mÍ,b?5;>UpOTu0.!UsU~/Btf0WOO$>N7a 5;귙 r-H0~xV_uF9e]b3ϙ}lT2!%LJ+7z#V h(yOՌf+TBj$4rxՈQ:="KsgP_l`yL\{ ku)*HeM4DZՆj}aMJtؗ*HWsZ=bPѠlS@@W H3:>.Xܾm)Ǽ}.7NKS8[遄͜N~] MA:&-=kQl_ R[É;ͧ/ CuFN$]gMwqN5?QΙL}֚ͤ#+֥ZTb'0Y0HSm$\e|1`?GZK@请ڏ!:rUL=5#VGeЍF.^*L-tyDEs krXdE)z7LSSX-nR8ON\8_v 4ek1p6eblIڮR_|94P=-A't6dq9*>LO?h#pyn X@$ʚ gUEP]*:t܉(jfJz[WñdRT`{qy:ǗҖ"EAJA@$VP(89(#JSl:z锃݋}UI=&Yx}+R) ;\x$3HJt֎n ]G)"-iOc|HRj0 x4MMulQXt[o: LNqL%8r읽giN_A\:߇oMRKw|4]oP<fc%|.!mQG8`G,NjQn XugC7Zig8淝Hb\nVI^XS0ʜf[S>:4Q6$oC^\l|g*zr kN# JL@6;Ѷ= MU#o^Bl))mmW_N8*XuH8 0NTL~&f!C>xhf^ n9#oJղ_ =.́5e6 CJΠ| Ъ)ʜP[hAoٿ>eN<| H* ༜&8sVSf[EIT&#_jM)펥 ?(yA+5/+j<[bBҭm6h`^_5% ׏eTSXvOiҜq#Je,Epj>;כ Wj6Y}7 fTEQ:Py-оŵLڳ_5>]T*,nb krv%H:9C o9| yO}D6`j!Ob +傤Z Uo >b'ZBWͳ(] 4.h|kr];~Y>S\;$O)鏞8cN?l_ߒ`>1 y34&S)/!%B Dyǧ5mZ.+j-N|V 5&yNtV%ё] `#)Q'gLhE$!v!=?+0tHNjT e4AnsϴD`@oecch`0n'r;%&XɥZYPwu!ooH #B5G9;zH|`Pvb#1lpDQii#Q'uYE 9`VZSia`EG}YMrG$*y\:gB! ш1F.R).]w>$Ɠ8u.|-/8ݗj }%Qn#ӵ~omss<_Y]T AN hmޥeC;=G\}jtp.Z&`kjaO[L=F]=& z=ؖau62-pQ숈UY\悧n+%;iG[Ex߆ξLGltH0aY`%AŌ(Y‘=7ܿ)w gJ-ndZ!њ_.|bXxn-hup(pK g0Mi ~;(et l1L&4+SRψDFYmZbRNxqaeSr& dxL#M9w\3Mƌ9}bnBl "pRlf^]ۓ ProLDJq@?1s _gl1sC΍61>:Q߮02?jɶOzhad@#14}byweqV\Aۆ25p Hb}H޺l4},vic2,2 J lϪ>D:~Z05yűMx'%*(dS pd vH42qx+\u\ ˣfyIGR-fv૨3R+ZJ_Qݨ r5Kdz=G,4VOQWz̯kԌ-ni=j;jBw(lGaRKўG 9+x1Wヲ(Ȉ2BT\c"kt3ج7퍋uS?>&{R40X7Z4Kj3'q+hԔ"q P͂eͻԢ@ iI8r~NS…]f`=Xa?3619)C!V Ĕp>׹ sV֑޴o(` ?+j * <82?H&8S}8&i@^#&0f $ R> {?~{pSI'Ԡc±LЬ.؏bCR/ Ng CKFf.zlV@n: bjE Ohᣨ-ut8 KF{]loPYN.ȠhW [+$f~*I*- 1^^&k)^dy`-KP3TyaW4$*Y\P$dMs( +wŠ4lP^1Opőt,"&Voft2BJ ?qZJ61uڹt3}d;e<b U]덱UY\bRl6<|_NԞ򬰑m"GƆ^!tdOqp0w/fSZHT$h!4yi|+Ikg ?o:~< ӳ!!+4 A XX{whiyH4ZT_mЪ47i$9"δ)+VċL~y'¹Ҡ_I0K:!zIqn)dh $cUf啁v5y79E 6íQpA GpIA'g'/.z#:M;=VvNƚ"*>/x#+(szy:Re鏔t&K͉t̓/G-T/NJtEPL`"?s,3om];ŎWغt#rVi8x (zo'yCw^JJe"=0I'sDNiG?4G)]ļ>2y.acM$|:S`- >8cR =~E:;ffSӀ˰:Xζ>4LI0t[Ìk_2L>Z.~{G]o+x &Oy߳j/;Prv;VA뵲~OGMh})%Uz}rذ/_)>.8=l K RǝUO;EoE+i[f͑*56w*(%hei~; Iqcw#CD7uz=jGہ4~S=YU@o펡53.17vj9Q4cZb{P#КAtJYɿuf#XHx}κۋ خjcU|pgrX#G\ (`lsN (Ow%27r$K<4D Z =tб`.-%~!w[b%Kwa~YLfw@bdR1u|l3./Hw_pkE'{7_sJųN#KjՌlVQ 95HvT|HܝsExJډneFq2S s\ n,=r} 7}Vּ(5 5܂5^< ̲@cĭar:3[Cŧ%Gw=;L5 $S 5z [Y ¾Kd "C=mZH:$M;']Ҕl<%m~I [mf_LNݯ05~ևL|zo΂YH9/Q $\)7t\cF TJD> < 7UFJ$pw&I+]+lmcNߥׄ< jo׮M }=z#5W2ۋ}Z k$xWbB3 DLof/sPe'B!7W?^42-F0m԰˅%̍"2WyR$/ˌ@MZFШ i' U|@-:5 4-%2F_y zQu _Cz5Fw5=e48.SRkmQs<ᦷĮVAʜ鑹j7,éTDe[P@#Ry;lAa< ~2]oG۔^@wNFǾg G1  1otLOA)vhK!/30qҋeeg'|&F_)Ni{“B s lpyñ :LruBg,W~ϳ@Pv@slC) %UuCO<~\t['e( ịnOXO^FNCP'IwE-w_2#Љܳ}, '9k5;&y6Xf[-1uGDm!8~K-}  /gU"Ԕ r&H]2.<''͆LzĿ)@N}}]W6M2DWܳbɐȮ7V]߸Zd@9P,p'ڐOAz]lZ_caъCe{8o0GY5\>%펄F8jڰ74yeȧw5;\vK1GTe,(c}QpfYscx@F&NJ7bNݷX@b$rb;,$h:NI~; 3V3WX1U{MMDbOa5|jJ__6RJ;L`ua8ۼX /OJ'<,Y ^jwNh{`1Q~jDŽ?<Li:CfF|p)-jZęsMEbA^b.b'+yP~{]\:6x!?Xm:Շg`:y䚧vK=!~ 1{ NmfCkXmͭH%ę券;~k⿼>+p|!橂S>$jx:iVn!z nGZ= 컚m皅(1lRUr *w.ڇZ' Ӯ~:upNyL&K1*ߋu{n#1&CzHͮdɺ'd#ͬ5"80c-|? m釢&&\d3b[(ﺔtakbR5ss0VbQA6 J,(^#[2 c$۽U ajI3b(pClQ}5*ukp療hve9c̏[mpQ$#bY3 s;)_ƼoA ĭ=p$zXw=]m^ǰ-a}s[v\ j~]qNowp"Zt9{ xN啝y P0.1PזtnVx^9#$h*>JY&o^$UDw? >JݕڄiZ1+-5+-i'Eh(vX;U@Ur-!EhkәLs OO&BăbAC # o~ wOeƪj.ܖZ_i+,7AmG]ϨQXof9F%gJ0t|WTd*cP{#spGISeG"G*r][.1 kPH(wx>oO.Zuf!XB"_Pc(qF {Psy#q͌tyBO )|&]gSH߁ A$ÈT{fgO?\䌗"З@Wyr|gȅ sB'dA>վMXQ#|#CȾO fMrEؖrv6D́r칕,KLOw=ͅl,::'&O#Q~%;_EW?:+ =a\4KACbs-C5qݭUl/e c* %GҾUF|)Cz4 9)𗎁po 31c\]IqvYQ2]&rA#--qp%8Q㫏CqaITYOݺ-۽u[#NTGY$@#:%@w#yǾAt\ڐhd(ִ@;R57aߵK3ۀmT{BXrIoסr1I,[6c~zp01Tn>2*p\q،AjK5?$[儼画| jޡ/OlFOo'l< t}ya*Nc:?4!kVPzL;Ğ;ׁ#dnvUck5=nX*AHͷd>%#+-:?zV-,n~jLoz t a B燠=u[56 #?GE`WZ\Vh 9 g.Sr[iF HSn-uSW 6@1Y&lCD4sX 4"x-v*yV(W<`囊 ٱ Fdbu=5*>)70]E n|89nHܰJOҗx$ar6PU9CWKd꿞y'sZP%HDE>U UzcQGp:۷J󘩭8'8A}btF~XڵEۀ;u ')8\v%B2T&Suȭ㣴@Ř_לa[8/j^C؅8tu}]*n5-o~Aʩ7XtA.j{';AUgR%ƌ vH/[*fkI'P@; t 6 և?gU躳$DT` ę __0?"xgH{MP75=Ѿ  ?MGBYH8o*iEjѣTøМh,ˆীr)ȥwt1 ɣa~7D`?{o&ja7%_+ϖyb Y#|Y/ kc')m+#]Tac0uUbI.]Jş-+WȢ7}XOW忑LAa1Xu:[g\dkR2LjufX`J0]Ъm` |4dQ-xB|Af]7M{,mXIh 9?OqyY `rIUx!EZ'*SIswm{cGRuFT{$zX3X\Ks!QIߍ+dP2Y0M%essWZ6e{<?ZdU4n:F6XĜԓa䎳j.4& d/C9 d^SbrQr GDsoO ?0RjV%7dqHTNC?#ASІڔJ_d)ȨqT V3E# ҆ fj܃0a#D%1p6/#%rfsgh_ H}8]Pv7lS8x-|)VaZҁ^}w#eSWquWiYeRalWz[dvzlPgp{m=Jf,ɿҿC7,$ý/yz0o~=77<21d+6.CU2K,&'IBhSуQϽW63"yC0]ߑ{ UY4&xBR⊚;Դh0Җ2W\Ҍ:ab)O_aBd @P>mg`.h݄S'sݴλC:Hm , ̦4ij/)xOjde5$zz 0 7%[6dT^z>ep^](.T} ^ iJ#?ع2CG|[}yLu\J#Ez5kM|5WΛ U̙-0Ԏ8>H/\$Mprt[: ؎1dEh)5#Gt =(~8-JW HB1oSͯԿȂ%B9zAE8𲜿\ [Q>Ls/s03g(6g/|LtP} FWYyL@V/D2`&Pv8I#¡̭~kBsOHצ}ZZU?~jVHۜy$ow?* +x~+&|yS%UEI^hABu[f[Lo{C r"MC]$_Id~a#=DB,| D%vG-GH'-B+j }ru"Hpjgg-SM(v1Uؔ -j>T v\Q I@?b ꊩ+3vT6_;Sԏ]"!!cCE,? {jӠ r)x?ā狡7zu̼),K&Ub WXеԋ r_CA3&2Le)5iEp xX[b(>5BLvKlРKLW)3>cͫf`TbBLM]|8"_zJmp $J-cRfߏ.?_,:S=PЛ@F&-r-M7(7@s#f' ʑe dڒ'7O(c;\馄9V8X|oUjtRX/}|$^{lȌ \ۉrۄcyD \.WN\sY  y+1SOvqyOG#$$!>Gr̿6(_\6މNJLM'\%Uw[ߔP-7#[Cmțj$Q>(@yLB,荭lÀl2>䮉ˬǝ\:/Dz@jmI-^.czh{D哓P[q)pî&vDɛ`}Cg M9/oDڤsi 4ZAQtkаfTfimU(~bȃkl#?a%Op"P¥ >FCaEG!wlFnu[{1lyӆnF^,f9!p1]QA90f$nMTدF zM{pR xk>I,!EθuiW|pictO3̭؁vD[]: ExG;<N2N=.YYu_RR{4| :eUôxWӱ~͠")UjFG=72A@pX.8æa/s/nq)^?YH.ZrHm1]3^L`\E[ywtt7O[0RHuQ;f*ydN# 9b}Xݥ*P!$»)]܍;.4۽F0V$rЎ{T~*;c^m%a 49۽0J@'Rp~@)F zG/5@=9C|dN+M$: F1LeHO!hVa׶' iEIl2E % ,b;]0ܧKg;op(RĎjmQp=Z8DZ]fǨTŵ\38fMkM"7CK1>㈷+W/Vbo&Հk@l^%]QTo7,i=B(Ϯfam_n,ʆ[<A=Y= GJRFv$,f}u[U]_U~h@0gD֛!sTvjNF,LWc[ҭݩŒ?j\ gSy`'/_3%u< lcǿ?ɍ9<=.b*d@y̵RZן3ûRۘSBOi*OppZm j@:b-H鄆\ E/,RXLHX"xDT@k+NX[ 7%։j ,aFvgJ9'Dc@0ș=v ܛ]ᙦQ߆:DaB-}Hd?injǘE:m Y1K\_\"J,p순ѐIGe ;U,tbhd KrCG3 "??gmzH{-*mW.]=yt)؟_g(\٭{Ͽ\$op`^S\$g< a$v #/:XvT)Bk]''&娴DEx망)oےAt*C)1ՃWV¢I1&l0Ur2tPIpdL@҄C\g_Se,7`z,0ҕ|l8<_oNXU}w(F`͋!0^83i2_.1+L+kfGg: ;MuL4*yH E-\| ک D\\uoX gwjv@GBbҙr_F%tN=ĨkjN_Mf{ n'$TwM+[KJ@Ҕ<`[BoS=V $a5ߋȀG0rAy%>,nA ܰY_uw[k6b!-GL?w, WEl;Aq?:dD̶O0 ϐ1gQUuJ ) s7!LTd.M:\ A!KK `N4O`%,sPJd3+er uqJ{,M8Ğ]TCSK!qj2MFRގqʣxU^t/`>x݁},5o}a&SxbF/m(q?~cM8zٵ*ETQ,A| r;Ax*߃?"|*LG]`MG'W^7IUn]g0/,~^M -K0\|,-g c7)ZhGzJn"j0vͥ}UK-)mCI.J-+Qxvmgb$Ýl{ TmWG$:{_st/{ \N ߭AYGxF />;W->gh>JJW~ZSy+ԗYmS#K$ISLxMQ'+r0GKZJl@ĭsޮ4@!fCWQth܏xg~NM4bңT}0<awɚnF,G1̾Ol*bvNs觧9DrS0YRIGoma}8|rkE@ `%[?Ql%t!mGwrENd4鱘sqǯuI{{^.WhRN儻#EL b5k)!}QQkEɪjA]׹# B\;i{zr+-#u7&PR3ĂRECr K4BhJz9ٮPAұN)OLYe*g}2 *^1V7JGTW`DpǑpLqiS}B%W}lWI h{ΣR04M$xY3DgdڿLSY* .C'&f GLC$eV3CpOvD6\ yųC ڦSNV7l-uJg9JiՓƐ 4KT'&>ٞ&OY"eؘԫUs{jVc.&I\v(gy4RԐv鞣17#O|Y"ZANrs([F6(TU42't+tj5Pxv*{5k4%_lD\Vp*I]tc?=húKqO"v5]a&(  pp4| .a^r@ST #ČmŸiE_6_!]Z,`Ju}U)Uw:sa" e1%|&M],᱾OLxijr9Xg\l 7+leiaOIіW^adۗCṆDh+!^kGUXIu:~t0KydEvA4X!{)]tjATj*rjaVGl1FtXGyGKaciXM/=A}B)`*v(Zʴ?#mfنΥ?* 0 -zAU+J OA-fQRN(NT8> &J܊4.OЄz7DZLv|+Y4o+3t빈 ?M2mWPw|#8Q}WLAF^\&*k#CG.Y:wg8vhhse i&`8RƏׅ8m_ڱ e õ=xeH)&B%B20c);2`DaE"3%m_812(qT|Z5m1")]Գsҏ y=53J~>kt~,{M3׈4A9;zC}5;Gfp`UaES GGR6C@w +n@9:vj.:]Lug5Ń7ciTF;ŽggS1K1fLizX 15K,Riz֙Y_hZRi1EԬG/`{3CFr`*yqBZ\DjVOᡂk;,s8h\+( .ߋ27.ڌ4P`8)*޳x@Z=s1\IgF"V%җSmа/L ѾCFIQN n}0-:Ydu-2gx^D*aVo((ýʯϳ1'5J:=3O[WzGjITw$hy:eUܓy~( PwEvҞ664"w3gN0X\$~&ɇ `L[&PstFZʢ]="-.eK`I${x~>OQXsۅI,7+Q᪠;?4MU -,eLI3%L![("HVks6ebK8sq8XW A)Fz^ȍ+ƽD G|IǬlk@M`4Vy{!hᝑ; T({,K>0IoE8AiIƑ؞rECB fxGRVBtr|r|=C?Q C2:[JdI4O }qKg7wzB趺؁1官CFfdaR}9:D^˸Gё O>twr =OӰ6iwX:P0~F%IGVg^í׈&aigwpނvPCXdW+qA?|:~c6|U?&ޛis+7 FEKoބ%KyVL15 Nժy,N6PBe9`߲=w^A[MwLEm[ !ygs|[N4莿舟2!w eSQ:uqG.,輺Xɔ?L ݂eaI@+_mEWEw~Hk%4 ? (i; WhfC jyYq*= ;n/lȵJ,@ZI^0Me /?u94bN?F_&q*:WF-|^Fb'|&S`O14"ǫrNYdKT}o.St>߲Q'- 9 ՞EtZU*`P5Ra{M.OnK]`F/*F;9Jy ~c?e4n|nyIg&Mf;lZTT+%]b?H(5+傐:E} LdZvn=)5n m){E'{83+ iA V|d'1ڌP3~`_Kx%7©Xn.83]BiF P/[#/h,;#_`"Th16l;/AK`{ۧ Ksi1䮐 ְAC4ԆW1@Khm$sPhF&PJm*R0>c>kC%{wT z@8,F j9r"5jX(Owh[P;־2;LJ7c~0ۣ4{HRў̐>ɼq@XEnx-zZ/X]Va78uF ۚ6BrZx`_jXȭ??RfwYY\FmbzoW-_i:f.NŴϋD#˙-/e/Fve85ialr \CG+?@/0w̫7'9 D1 N&Zd4ve]%"P6-ރt< '#+c}enTKc͎& x FB7O0I[F&<8G/ٯ!>Y:e]ar߶ /.yYAv}][ I{M2l Y|bz!nCDͺ>^aݯ7hax⼌tzhs&p]b_h?C-?"W@l$.m\) EsQ+#Y32P,3{84%X>:qgR#Q?HYJJB kڸJ7e[e"L$yH*~'Ť\E@wA/eVMc#}vR5]rTX&  [ J )v *T hѸ@O _0iF: ii?侒 ,;{ptTHolqxq0w?ۏBzITͅd~qh.8D:igxFJ:Z2Rqs(dr&GQFg}L+ ڊ .U\]`8v`;},fkPrjG/ [3ZpMẁ4%2 kBr & 'aAVn!G5!>GteqQ⌈q(Tܤڦ j#\j9Wn0r`tg^\ ƂSa٘TpbmoYZ'quLh+ KHR+0+:#S@_vv(u\P3f#euKӝ:_ R]߻|"-m4k$;~}+l%aٺmHX.8;ֳ-f$ldi` *Ò>{ .ܰK $}B$-}@RU/F^]Z^cKPeXYʋˤ#N5s-xU}8m9j%}-~y3g(F79KSKԣƔb^FB~aoޒ`2~9¼",!wFY7%trCҚWZy%;[sDԉSv@$SdwͬyNvPc{:HL<@Uk= _8e3c8eā󎢚i- \'ϼ+?~<2r<\z+8¢?;5 d6oֿʕx3}\Jf BuBo㦔;y #jE(+\rK衣d2$,64jZf) UQ27WSUh{*ͭny2eX Q$1Ft9s(؊Izd9nY~5&J(xbnwߧr/CbrيKvND\!Q!yMRnB?7?tN[~I* LfxSB s4~\/V/YKl">V`*CkdGߞo %9~ S,>=Po۵Yt7G *)ɡY3UMSJR6폑#MzmT@Uew]g2>9Ӗ%:ubw1Y& GJ:KBc_c #/>"pI蹳_'Ӎħ)%"u;obv.<jGYD=qDX;`pg)>]IE'~KY5Kw#ةrW80._WIQ>ڬ0JܱHw9k` ߲Dݼk[E-E'  0=3ڇew INu+F+9nYA$^KDiw<%*(~E ʡ;1: |NOiM h{4Zj8ZdL]]΀)A;[T^LUz*)kVhfɨhxW[R"}bkx7|IbuB fW `P<,-Yks o 'm:I{d/Gm0E E]w{f)Eo&=:uje40g̛k\|r9ٕ9M}@.:ʏQ_ϑtO?J+1F?E(r1?'ɘ.+;a偏 2ZQ5]?`I! KrXWz`"!բKJ8Ut aH_OxLu.u*8 YejYSČA ecA;O2=z)Q,yK" ub2^2pиf[Lu"9q!NϮnY٤T*lQ;P3`S/AG-z(n7+pT P_7}vv[ųy::%c5ZFªՇ c#iY65kq>,,Yֆ?ݦz$1i%qD~tL\ܮ2/.q/d0FIH!oTHym&saJkܤD̘7'.7!Ɣƹ-~l6gQ<*<`;q+\q7 gna+ yD bK=-tO)0T`Yū埅@ׄq9}}5]Y$ָ"wmC!ӷ{vlL"OKlnB'KVʿr?qH8X!pu*nG 94<9C^#sdx@ǒ4yb^&b yR;vUTgνsVxiE?N+jv}Xftm Շ Ψi+<I_El VT3ıeeS^0cqW|#)ZI!BYI8/)0f&IcV-#ur#m]NKeiQ}]zǃ}K4F=5S+T~M*i` j.RUwE+֮%Q_u8#]b\/3,OA:hHC%<};q62coݪLo[ bC\HE5փ+) ҅y :7qn̋+& `L%9A 9pN(2na&"inF۶Y3m;S=$>r=F˺I)Cnt+d& YݾF |︗)$uz_aB#y|vC?3]>Rf]B![ z覠%0vޤ`xh0 ᜿Ksek-#t,lILĀnHh_ሽe B]VRJ}"Hyw!|)]={[up/j׍ATJַL &X֜C dOFME*{o$ȃј`g&E~=kMUN:xGX yLM:z.WB[;C*^p.2PU_5W\2bl Jr.ȀԿ(PTαutT{hJ(RZPBHJD8 {-瘈"]^_\7ei8) <K#c x$dkZ%J-+G,jiɱKDW}Aw>]D4Zv[?d6^\H@QÌ ·tlW *OVkQ)n'Ow(?KXǠ`vg7^#$mPztMpcwʡ]9W_r鱵^~V>m%vr[;s1?68Y`{l;x,SHQ,mb3 [E30[7 Y^sv/3,Q( 6D&YvG3{DF[jJ"-F܁@Sp4/9{)%II@;0x !-ƃ\BԼNb.s<|k#!R?\6|9#>pBaT(- ?j+*R?+|V_dMP 1JSk|8 "nYg-lxۓ:;NY$W֎ ˥-gyu@aǘ%=/ѪrEJcgp^l{E q$B{]L9n SIZqO-Z! `C;b 'LEy3UѾ s%$P~=pIJK" ~Ħ;@tI.@ <$âVx "6b1tzzhc]>I8fgF*̝ٷQlsm_l!!+Kј^ !JkP%57Twמ%3Gf|<_3u^&f533v3ؚmz'>9W")g7@*>|"x 楰ZE}xhLcѫHJ6j5+G.x/41-~^ 8 ս{e!ؕdUn|gڿHZ㜨]WV(Q-Ͽ9=WZi& `]: Аh׍+ ^d(ҶyőC)tpJ",9YPbQu坮!*\'4A( ʉ"jEau@[Rw)1W_}ItpN9$)=4GJPX\V'aҥ8]:wBcY8]a{"k ;ی7j" 0t$MI`=򵏗Ȇڡrc:%W%[*e;/LO)XxUX*1[E+O/dzOʡXKkrCRJ[.V(L#' SɅfƴi'`Hx1YstXg._SULʀ8A̦Oj֤v!葓*׿H&jx=峓ү X5 Vv8 ǏI,6%A0N$߽ZX =F!ڠ6fz~l)QהpқF=W2xsCr%ֵ 7 Y.TBm&mE5dG~'#8z"f"; £.C,;18WѰ 3B?, mG` qLQ&3Ha&s~Pli-Cz~Kޞ,d+u0ODor>,* ˎ~Z-e ȻcǛ@܈H\Cm Q?;'CSWb0*G@)2rJ13G_d5M iTNݡz,.qRK?&D_9 /vBu$RCuV@^L)xU?"죗uZR)n?WǶ9xUAs)yn5b2SHk'"q7x?:u\d2ǂȳej`i'mEBrn^ûSׂ*cBTEK.78RdYf}ho;k рOh#BWWiClOs/~)ԩ$YƧ2F{]VU&zʽ+@;  &%^Tc/D` Z:Z-S0XAB;R\JD\W z*NZvhvS *E4߆,F AD&՗ pcf]XVR,.[վZV4yߪD{iy87ȿk>װ{dICMUR|%mlBtL4*=pte/c ΓyOq.##ٻ %E<\S?NtaBB骫?|HSA&"&%ٵ!rsp{:cȱWd;ᨢV̩k.v|"зr \[Ϙw7ڨ!#H>ѫ%ccYoǾب!C޲ pIfF \DCE:'㌕D[=ǟࡂ)5',RMf>7~61epTK-XX w^8x뛐iвl#+ wdAQȔOwN0ۼITNDRH\.ʘ0&>ix;ltP1m_PG#H C9Z7_) ϟ[UIs!!̣ȏzA+Tj}9Є=[+>yUP/EvĪk>hpQ oΏ5Wq;{lt?,[X=swv*SJ@ۈdwt1{ƶTo×6M r(wktBzd6FAI<u=ڛO "6٪ \mEI|0ʥ&c2U]N>kj;^-/S8?4)hEQ/|x[s0TY - O9fqJJ=U5Є&u9"67 rGJm98+*WFvWBQs(^{>9ޏT65;P ;<$T&[oooV735li,4\ 45c.1 QDw_ԷeN,Qfa;"<-*+FP.e:(fsF@SmsKGoytRe2ct֢AR]RQ3 bh7׃ l25r2 Abh2Hkw= QbMB+g/34$1j}; nhnBfi3VCaD//a~r7+08̔Y:{U_iƱnr6WO\IyYR갍Y5ph,Vf.xr!O֤^$tw}zrU9WUBMNV3>7&ui_-~JHin sa1 u)g+R i&4!N7I w/&-NFU#>IdXNiNO_2F]Ms1VmpwXdT0ԓśTJ!M<ڿplW}f~ßĶP0ƨJ&ya.1M )UWhФ,0CHVWwFvBV(d־RqrUA*0&h,9^Ň3,I(2ǁs)bۍ!(/OSGx!V\Lم $W+?AtS8\!Ws&ݘT98RG{ yJ%)7͖W'_Tm :ksv3thU,'y-@ KCtɴ?8T>lI-Oc5]z!ݖa*-vw˹HăZ\H?'s,r.W;h\|b6[w!)RX ,l&z"˧v6§է@NVc.Sݪ]kLHC nL`pR3q!GI ]r5 Mȟ|@ M.GbgG5̘(]ph"*?82U]}`PD. grP:Ϧ|ourzk@с @h+1o{I ! Gfz.щ{2qv=u6HNPE,;*0?n ϟ' [ʆH-ĝZ] >^WbGIʰ bjShyvt0S&mxON&QXciF!h{?>}5%w!ߜd> 9cQqb ՗lKiI]cal* "/+{EZy/vJqfrhh$ΙHͨ!x ->+lq4'U4Mlc 壽ƅxXS_, ;~$\7vwݎ>Gl|?`)>VoFE!h ;J& B0x 1Sc{)Нw_)B+HnS3ad97J #b}zImn㖨wX.B9 zHI1Ib;?Uv}0sFT.]kRRgl/+XMj@K&MiX K/aw :b%3R$01o%/8O4f{;O`o!\)n >rC(U"j.cl{_!DxVyj|nWRX>Bc-T7|ahN}tо9hU)Λ&]Z[ ~A?w)Ќ7$?<}`!HI^ߎd mZNeuhJ $ :Ry{ a}P߉ߨ ݹ;Tڅd_sCDb< qQu>ވ'[ԓՎVjn3q#js%e {f.$7IS 8"K|APv_`7>y=Gs^kSB}/?+L pZ,-^Kw}L eo]QlQIc?E!hQ Czޱޞ_znE_zH[ˤ,K3m!րaWUhgS蟭Qjs9a)uփ,$` sPL?idi</i{?p(ZPy ҃04ϝ;a.f#+٧zY(?!h/NZ,OGfA&*nOFjn]%έHu`k94&D920c*:8v3­w0ecyWLL+7iǬ LsoJMʑwIn9OLsWᗽ~d@> Fbg2*4䯜-YBŰJ&d1(IO/9nźK (/* j"8v2bkK4MH}X+#QCZzRFf3j&EC)ER9>ww$Pj!Hb'IShLƇ% Hzʅ|*5C|P.mXY9Td>l>Scܠ&tk v@XI/ g僄?Q(DQ? K3?_b̈$yeuR.a#6[DK X!ռPFkQgʰdጦT]"{BfN ޮ_]t{SI!Oh+DYɧAgs7zg,\rv,wB; ڲFy`7"vsK[hdݸCMMA` f|5M\ֈzɜYafNŒ;ma ?k ] w*?"k9ӎd*JU>><p:[ ' \w$ ء??(x1NLJ Tznʐ;xt0L;߿ PQqSQZ Ru7SGߛtL_f_˴)ޠ39m9QݐNxE%8񧒚"k6|S\#cVsK \Qʪ{unL1옭]{Kci #SY#K+_.g&<`hn`qSʾ.GAdk OY]*?q_^I"3LӫUygű.o_/2{/L^6'8~/dwYb}UW <! uQ$iN-H18b{k"NO1\<e٬!ǂ51Lܫ(Z_9{ *^6?վ5vE{x rԻ:䬓.$IG{7B]8SclE GyF؏r1~f3W\q7ÁS Ї-lX]EA _1E=Xkkt֖bFg~t0 ~tß;t\,/ϜTmGlDg'c&Vps$ a"D({jKQHR|%0mKh_r}s7&{S * F')p^_=ie,TlT>4J){d`Rpv14JIثb]T/S%y ; zx mj_[I=@]Ԇ5'P 'b c35bʓ=\&Co7N>PK~ZQo8Ȕløn|baADZb{F%!%e`MGPd<NaHlq@ފ!p/t#l<o_! _,HaY Q /@FUyVUQNSB*ٹga,G>eHG5H7a0`zpP,du(e|^=3j7&Nн#q} g}VtBڇB6V@Ү?y͊P"s^"Q+AR٥'ȏHdHqMilckQDz5G (GP\B$y_OḀ\ۓNJb 7SD(f#^5rwn=uzgLө$kg%ՊɗZD";Tcմfp8PI("JjZOؔ$Y5sB*}j ۓG&eg~huŢ 7mj'x=(N/K;J|[Մ{0_˞XCVϓ.&ӲY~66nB WqA =|Yi mm#V" NG+ ;T+~`) 'bv)R|; @S6g.%KQXHeSz(_V*qsF|dK+ޚ%R֗5z%f\?m A'Е0΃Znj\"[{sQ[|jf[ lVdĹF9#I~_ WECل5zT$$Tt$6͔8!3ޔgy2lL<_!dktDQMYE^tÝ]EC?Ҡ̞6CpWꯓ~Lo`wX}`ޞ4u=Q;P 9l&/KlYJ_zYi.q4onJMOE/(GD, ~Meǫ H r:yUFE,r%l(]mmKH'{a==kY> d_T 3yަL08# NmLo^u$nB?b }E:# 3Nk@w -YҨd2$mjqݣ͎ 0wm*o;IP Yf-3f Al{ZwCs/1JB8e~n%G+ZPVaaWhr0)mLFXӨּVՍ8#|*xτy:n_w;FkOcM(kڐŦP~[Y(\Y: Tfiɝ=- #Ĺ!ڮY#ª w!)UQ" KhApm yKfCul-Rd$7 ݏygҫPZU$IUHڦ-jF>ŧ'c3Id@)v V`Z~&]?,'KmOͤ|jO1 LԻ;Ȫ#[{-gL.7uʣ>A1Kkn WkRV \JOnw & >&A͏W>ҒŔLm{.3]YTxga;-2&xATH2Yjbu<[R t,ѣavT_rQr!Akt3DI܀bMagg">_Hr*?n)8%$vw1¡_b/3cTzBe^(ǐG[s,ÐjY`09>7(;8!ǻ:K&h`*ׯ8j@EoK8-,@+YJdcQ6z:xoEa6HP;QUa⣁q>6 '53o? ? ήY?IF| ͎HYgЧ8Fap&d0^E!5YHӖR50da|s8tOt.ueS+X˜,)~.##bnnTG?@ q.rb1 fUֽMixbUAxF*QU.&~QԷJ8K|RGom->$wN,;o\$ ~_2e]/xLôDžި޵%:͂%3H,<. t \*{U/8nYP~t;h(UZec xMdsZ$F mU:@!=̊kxm  pˇK=[se>$,wx BCbi #6lkQL4Wuxxȹ㘎 |͗kmBGe% yÜG:ʷh$p2=% hߩ \@FlBS&ۅш1f UڒOS-X]Ze[m-ģs \7wC$…&NH@AO#!$_=9,+`W%m> ,ZQ!L}`Bk h.p`e0ףZ=xl1'a>ARb=k**4k ZVl|Y ow]gYn6iFj~e^|ސ R{·8#ca0,m?1oYW@o7LFk[I"F-01+6}iǖR<-*?8h+e/U5lLiB-@=LX[9q3 xfl,^Rg3ǣBCQu>g@ ̜>Cz*᪠!ѡVXh{Ojk3ǾY.vUj_Ah[440I #oM\!h'~Kͯ,%PT @#Ƣq>,+}%7G}ڊz: O~DTG JF g+\+|k> `*/ّkOs-@.gj-L<C#ZiR324N Ꟶ\( ƛ1#vlH7󆾹eV*EoKd8Ӝvn[oA* ë w]ө0RKpˣBr`(o澈_Epul @(-YO=!|Kj]aog%6E7#D>U^yV6&T?ėnh/ fxWЖK: J3iy&dhx-A Tcrֽ|w}kϊW 5$N/܅Orʤj6ւlN1ˆ' 'nhdgR.uŊEkjl{e~>D%$>֡S*oR8ȴ% awfU,D+ }tvfN2 vʃV+*;,`])+F6$?߳K~T2vit~Aw5xj>%U/dVb;hnԤZpMW*s=[*0Ę9E|9&LyAaBzq/X)_hϿa?@*ޭZ -$Ȥj(n%Y~R Z[Z#d1V|4SlՉ;>z$[`]?+uX]Y7Zy(.x߈y e7^/VEȹN@t "g$c٩ &V-hhn[J%N:&SS+ۋH#`,5\["?2 ^WgOV]&XOADր$A Z}Ö'KȊ2 %ڬD&Bk,`Z#-L'Df4XSqO!"r26V'o* ʬCR;/^.XyQKB_cJc{<)qGַ7B1<.=QLFpqise0#~\IMKa_jp/F$WE a:E=hJ6-9HUlMU{PvGUwҎ Q\ڇij ` RRRՐgLoySqT?+g= J% 2z黀it@*MuXљYJ Y~#]Me{PgD$P=NS_sBuToEf? ?%Zkj?Bvvio#]^ӧj Nj^ }RVrc$=:FJ`KH;X;zʚug|)VtV)ϴ֨]Qer+LRqjxTf&n~t3HBVY/K5ߖV@h>7uF:)J~]ݑF"ARKP9=U CЃJi1PJ1c@30ǐ-O`d5E$zX\Ec>GRCnuG`Nm&{e_"G9P<գwUAtNayJU{ji}~KH:+^Q!yULXR MڍX's%gɷjV`|XH:BlX%NGVVt3WUV8 ArE')7NUP[S#) gtii,Oӳmsw+j::i&TξbZ, _{RUcu 3ybg|>}+W)l;52T'rRϱf `~ߔkWFȍ:&$I*FjAw=ev{i'6BJi&PQނMpj'%Ž[a+Ђ6Mq^-#c%f[G$wVYQ0OϪӿ=[H3u~Ɔ,;cI IT!q\MVGyMy8O%mA0yg'-%YSBvWc ]JQOİ%Xp&VCc#4vj3z6̤˶"CA$J,#Z7F"(2UM6_n⬡;pvGl !MȊSA(Tf㑩?L/΁Ǹ3<?&7 ')96&t+k_QOffdV3Ӽz(EZ^b~ӀGFL{|kC+A,LwɰO,aS^B\@wW=!i!;;ꖭwyT_`aF2m[t-meEA޸~?TH(Iz_EE0iAf`V Y'ů" 4ydɨ>5t7ՂQLaKNrVFdGmAt鱹Η:UMMZPdL_U!ϻ߷wTMt6(% eC#MjbN ' _`_11)e:0]W4$_}^QFeC:!PiNDp1u ssT>"R gs!!U\n[ގR[R)STcS@vQvG޾ ƽߣB`go!Aq(Z!| C)Q` ϶RrEfˣVB։Ϯ"R-zŊ:?DBoE,]Dž]NS~Qg;.Y.++A;?h0 UZ P؈ DqZ'DhOl ~|TGO6bIaUeF0%M`['1tAghO0CDTvFU5f3Jmާ Q׻~ȉ&!:P(mG2`\.\fb ̦ɏ.}OBiW#\*w05y Z</I҆0RI? )JOz8* cG,hߚqrE@zaҬa* m~T޲ %AU[\Ʋ{SfC (YsJk~_$ /  !,c آ[9K@8`KyJ4 btĩƉ%!,: <}d%lĚ-A?&OQ,qnm;WJQpCW r.WIa$^s1I4)XqaZx0 (ĕoa @ovu+$)"5;Ufb>nR4Wq?Ӌ,)/h-7n ;q}x ݍyqUq7O\<##R,(<ÿS̲yu6VhB6J3=eq0QL`%c)FFs9W71 6yzNqqcJx`Z_J.4pQ+AETK5(YOw =ŁZi:5s(7/pMR0MAD >@u`G'TqvTiJZ*4_ͱbU@= p%PKmL Đ(ȉɎѥ B/s6mH2.68[5cRo*yO߷+C-? !0&{,\P,@=me*]W?Bۻ²Kʤ[V.W 0E%*NʺF z8-ѨxEiضN[_be(/\S^`;lKvD(+Df[@+uYmb*ioUe|!\V\5-Yƺ/ڼsLd*QDؼhI/k[N %^d6#C3 }l$yZ 7i1d[pKid{b<˓X0Uol79ޕ$u9o`܏5ά=+{:"GCc@x"Ӷ/ʹ/!׮mWpXb߀Gn75F+Y7;qA#}+#w3:[QA|왇70B)S^B"-:<:BvMvL,4`[qlC J%k;bt2asw;?p w~cm+0"b0y,Jz,==*p8dY>;:b >fw~gSs3CkCL3/.ۖËA*ZwsɀF$oHve(#O3wLO4av(wy?S`T[ {Cv̖˛eW9<&a^KR9ran;Gu}7Fxr밖m(*^oT$ EڅVԚo6N(& A7G= tٽ1ZTTt8[G8ʪ"``um{"*b(.;'FN G\k6+ nqպ%_Tq߫[ vHvt@N}4WNyTa g(l͡.INs}9N].=׸lBrEg0//d| YՓ ;7얧9a=3R4s,1Riz3Ko"jr8=L7} |@hD&W bf$:`1r޹@>ӗ JW&'_w|:}+r1@ 7> 'd 896VOΜʆT#T,Trd]UMU= ⹓" ]j;il5Is6bsn|].}yLY8=%Ă;0x{TbٍadPRR[Mq5{*Y@)/ r)+sUB9&-x҃eB6i`.]S鴦Q ]uãCtTd`( CA>8N v&mGy.O $~^Rn1bC֠mq'eJesq@Z4EYGZVf0){>Gi8zGSN[w' )-xM0>N*!c97‡J!j N*!6cNbkxRۘ#^g("uCD-䮉"L%@&ڻ[&r Hp.CgDl|)†lyIj&GaLC6&Sȼ*/G]H}?ޅ?ޞU0GN؅A߈QV S D6T:=Y(ʘ1®ء"9Яy"u ).GZC ,Ԑ \] zN_qW/HAQ$Θy'2 ֤1y ZgL3`3 a+J.nԧOe"gfpքC뾐Ik3_X3Y$$Z/7=غXmmT{bXunXzNjBqܪS8.B|M\ 6S]Ю4[6v&2~'AǮe=G2× Efx}?zC?rlJ7;8ڬZgMeQ ~ߡ殪|s~x}rpK=pT2Տ( !g,l_K <6jq`Ƴaiyl} fR2ݾEYwxkpH"gpǧN{HZhg36tUsWEG ̪lS{kB .w_cD8)eh 0/CaEp\7` D!6{ &fW8 :ީf\d+#ؓi}y67e*t)M|6[1dibvsڗL/ѱ' 8%ɘ$'ckBS x5.E8c=ع:6VA"1)YHM8=%hd5fns=l=Q߯ry*$QhB˹)O$z-SZK_MN+ ?Y)H>r|-O< HmxPJ| R:w]߻ȫPBe13S@Ui~[ŭv9nlY=NB%է4/O@oq]v&lSl^iNW$y }2{p"0&Mmqy|A: WHZWWڞ33 TROHւyFŸ鯢[]|G/V[vTAæA~u;rkdB^b|% xG02`DYt;a*;jd)BVuYpy}l}tN?dʧ@@?b``f}dչbGUA%("/o6 TqMJX=_32*7WmnkjXd!"g #7>;.`o"9CyKG f :Υqa\ʠz=0\WlhySPw.qeüo!NEIeRV5HV?hn WsyZ(^?qVmaV$N:O< 3NY T l_{齱K ōC#ʉk>GehC迭B :ɪ׆1O]E^?Pgݦ2vB[MowsZ(׻Kȴj Gkz6Z@ُ^F˯t=tvTS>=UR0AK~u9>lWy Ozo/Y:h䯎E*fN^PU{4ͶM8?B0=t@(E#tl~ؤ@D;%qmm NAwH&Qu@g{V9? Nw{*n6 pPnZJ5x*'e~'A"Pp2a V3癥Gx TsV$xH*$p{A*L մoϻhE @gz5)* 9I"?Ն&l|ĔZRKeԿ"ZA@'2̗4#us"3&W=U-%rt ]|@e;aK}Q)!,i!/@.)EJޚte|A>UpT'9\#m|)9͒E am5r S D$|B͢0(&7(W=@֍R][dȵo:JG3P ~-נ+R,+%ٖ,mvscף, 5+Z$Ce(}%X0k"J-p1H;6kBj3YɊ@r](9> jnod;rG3;q,GI &;s X02$2bw˾MHƫcj>sbqR}}lsvhC,-=ɸ:Zj]"#ǦA<+FJ% v}lٵpxA 7)\3|-o+*x.g?{N5yƨ 9ϹϬ/c5hmV<r,HܚnnE>gOt%xӛ̥4 Dn&|NHp1") .Ԏ[ ~7{8{r, )KgBI{ *&-FjBƷn;=H)evpP\HwS +H-3ec&oW%T*$؂ߦ ?N^ױi_\ QuOK"a&FCV?bpFҋКԓaEVZFU n. T׽Os10[.d{&Z85ty%3 ^b_qO6wɸK$W8gt_Pv0qJl-\-&.-樓A"կjT?#+trW/򽙹o0ɏ$z{;^'ڱ"mU o+f2$ sjGW-~lĽޚᤐKͫB~17ZAвBzU/ۋ3?)9P0#*m*g9OM r&rR4C,./~hǒc'ޟ'9Q!dѥv7pu$.42Wf5B$gX*~57^)[Rݡb/"UųNwI+zRdQ7>\g:SQG`)Jֶ_bh:袻VtMף82V6>L{<||y&:[^ìo` hvyG8[W87<  E}bF}i/ⓚYJ69b; q İ-A & CKd7k8rYya BF Zӡ" 2FY ȊNW9 ]ʉndm7q;0\!4I1]<\UjR~ւ^ fWm݌̍{C4Sg P0\O+ U4h(bqrd㛝cIucAP<|ΫJ=R])^`I>mPdsaA0XAR`=SIl%x>6d|XH)~!{W(5 !>ئ׳M{X{j&EqY 0od!MG$JqzEL%q hmk;|jXS'Ko$JD}1pg% 735Ǚ FK@lc2U䖏?UBT5|I6RaS`Isrva WnZa—-`swcE͵zGL4Ʌ?xO/ ָ{P<4̨6W{98]{—UgDu]:!4_*ЩB{+jpY*?Vs^o~d & 86<z@$ =|o}[ND$n*˱r`7&V-kR0mX_ urx@/ ,1 Ŝ&^F;~v^$CP\HGS,K\ۖb'A ^W͙9?-71@h 2 xfJ~l%ZF"s31(>'lpyEOT,6Nl1£Wt&PK&L 1u!":?rIݴ̛^җIvKvu1zmU;>y t1Q￿4#) ZxWBE0zpSV;]$sf?4M?i܋Zk}V4NN[y 00w]7Ӧ'3iN൝y4K5\gKL ~QCr;wֈ_cQk@n1N >_lR"er-)mih6Ps7gr+l3gT:&߸.rQ!3bI?f_'/PTQVTՆne u~ cs"?Yuf6v7;TR.32` G׿fAd x3mqB$ \2j+(w,9n,5r1qO,ȆBށxAYv v@ muQuߟBzrK#M(R!dwɸ(;R&dК0ԀCp"׮0W!7@6c(5Em܄odôLFX8yZ&Szdwr":z IMܘxWt̢QU 21nJ?y2\)"X ;W,Xʘu%@8秶jV|E?BU9΃_C61%RST'"(V[ yY*4e7'ҥikNml'2nbFQŔͶxQ & \EB *FsGX{?^2Hh"Hac+LF0[ȭ,BDH<%j̯asq}ZFjB7\4X(YIlDs3Yiq"x&)A T?2fyH/v\X !b>B }}& B2m:5AD KX2X/QwZL`=*=H$DM\*?UޢN4 15:<&Zs I%s$6TXP1)G CSL`EJgezPw*])># ȶ$q)ؒp#tMO ਬ\89|TA"d'Fƀ%S.brKieTQ2\1]sȻ%v~׏FP CAEqTxC_)gU-=t~b6qMxOze7S2YHƕeO4Uy !GdrSf0J9Ce;a.+Sչlog Ⱥ-"7nLw⭩ѭͅom2F4r Z$:7gXgRD7(j<(v5ځܷC߲ fD:\o[Kg㧸UGBhwn},#uM*7(pIp;`/Xew;\ j6_\xpseV &M\څ!@dpp'KJm4.7YšU3_XO [s?HkqEAjh1rwSMbxtty9[g3w؜eS6¦:4i V<õXG|ce[wdWC>^K^u^1ꏽf8ұ bCnń}.k lHgPf'Kp uM^T"N0R`%VN5E/-"eqCp!jѪgaќ1L)i!{AY6ؿr2Ԩnj'SS ׂᏢ)YS>)o9Ivg S \s.Q2݁^ur9XuiiCYÃs7t7 7> s9*ӝ "2-%dV /s9t LsY{k=anAw,z ,&GNA*!z OmQyn"5|66 TMs6IuxkNn"g`J_A"w#b Md٣YЂKsh(NH,]M$֋dF8[J}|"ŌGϔKI')CʃPsa0o$JC1Pv`ܠv(fFX\ڡKZ5*J#yH#CIJ~:Pcg$-WV#uT.^ L3יBON^PKqtTl8n&J^qwWa7t-\~ (Y3 A\tէSH;]/,-Rig^HЍ_u oAА,MPߣSϩ$zqɻC<[JTxxι0S>n&,K>ΚŃ*6sÛKH 4U@qE*)B+m!j̅^q-ڝ|}7Dޚۘ@XЖ̌#R[T0aLk g];LyRُcJH/ξ&f4ӫHxJrMmHw)7c u,S"]A߆h|f揚%m^)/kKd;na:Dn 9 %QSNdd%ֵK2+7KA;`5IeӛԆx:4‹( W8`'&VJpfȔkkoD;@}$L6,`sQ/nǑ؂i5lb\hÑGR[?5umکp8"|6c^'7Z,%OrMU8*FaSINyX7Pr} 09ZMenPq K+}߁g܋m4-䑴}pu_ZhY)'ʄǙ:Iuq[ ġzB2n0.L+D䜀ʻӼӭ9s@ں&7 Ɖ^+)ʧb; N(:GiJ $Qi3x9/oF#c FG'<ÖQބjIӫK=ToOD()C=!/AZ/]ŠIſE V @ooTJ}jSWT~|w}V?Sfk' 9\aϠ">F8F6eo i5opPҼd]W1Xy^LrZ4S"pèDt7j$h֐zsV f-Tfށ_BER=$Oj[ANLFeybYmlXG|}+C9EŐv:QW)bʋ#vOU%$ ߡomooqin uUlGXƭ]q_'_trQTܽBP׏1:R^yoB{"WTN``6,<_pqOUOX't]w`=d9l61&E7~HU=[vʭB䜞fCpIs yʕvP5A2TCTSt4a&+ HCj^eiG1$xm߀Rګ$^_zJC^S_4=:/ H Hlgh!A9_}r=rtelT'mIԆm w+A=ZzYt@I~,R৻C,R=$=jWS`,|K1e#qf# MA t$^׾ bi"FRdTb1}ǝqCjMy,mʔ^l>5܊SjKF Ռ 7^7fttdO.-'nRn:^"ޚ1Tܢh p*y93o$O|Eb EwFK<Q1&5Y}#,PE.y!^XLh0rnG |}. @/N*j5m?y 7*hVi f֦70ycHy\Se#o}o2qL]:8C9oQvwlŮUB>oXHj@ЯZydXKƠ~fX6qɦtɞ0Nl6:̹ > GډTL[N,ɽP86fGDXyKnǡq;:,"I7 vGXzmյ9%tW/]iWorYܶ=\$a[Xh.ۂ V|W$r:auC ᝄG*X_=HCEn(V23|~_m6^U7w: _h4y`"ӜZGl:ԱqɝXZ+[8҆_ϦJ!W؏%4QD,S=<+;3\f^R޷C6@rŠ %Dz?{zԝϤ*`1V&bͅ2QU쁀r6~* o@jW-6,?Y:ſ2˵34P>wU5 y&o*~QbBZBWC7os_b3DmZ*z`H`B &X^(mNQ1;ě`/gzsbKYM#V.!+ph$qRw;&?E}c0G aWe)QoPo%T:׶wY7MO6O(B'A-:269>$GmsuMaN뺛1 *DZW=ltќ*( TQ% 2{)'c,{WE9 CB3}ΈLLkN2*y$л|,ofY*s2-hN~/r`R8!3VHfݎ{u=!p(]ֈ&ơ^n6'U3#x7:##PȖ-#7|U_j^xgob/~E|ppyx{yFFOȱ)J+Ǫ=Qw݋RJcGH'bSzL[#0^ҪYV=C3doe=/0/Y-7ф楏wA)vE4oГ2L_Abսb? Jygk@S:pJdBk3)>uwһ50c`U"Wp4^r ̯o`Xc# N*\RW;9vDaH<{Wcn>[I松F0M |HQPDu5T4Bmyؑݵt }VIlhB` >sV5R#b:P-EsdקZSptQ י\|rW_N6S4sk6R:tKk횄Q7hI;;bS{Q@,ջx¬QFڀ&N4cpB" )cE@ο͍}U!i -$c\":^ [ AꛀF'<5x~Fsudj6E[rfvÓKE'd*e!ַ+X-/]f 2lo+W./ڽnG@\Yp°e A$ҜyܬgG[ 绠aMMH@깛(F]8D3Yf@[* !߬Af_*$)8u843`n41H3.y? }l5LXۊ)"}eN&Ё_d6^GkvOS=cA宜`~J;}Af>TTNxM:IނPbYDrbׄtQy&|%\M;7 oRß #]]!U#K0$51e%Jwْ 9z&Yy@F4]s4g9{_83Wd +lKi[bPV~kDKCz֣\ L,-(0w 2W|)l XVdZݘ\#nC#iDO+Y Dd n߾L6)/#|Sގ7:/w[,&Emfh ޣ(jV ^jaFj@z/!Wyٕ_=I]ݿW o <6(~Ɓ|9LH u>iΘ֐2u%?ˋ*"0Fl>WwLIbE}󺡄:'n7 E0GyR`+*'EBQVleh/NQ"؍66m<*-ݓt`" ۓNcW^ OƖR۔h, r\~ "ѤO5_gQ'#5/`85:,(k Q1l툳л9PLJskq8:mbB慡iJ&S}`3ã8y;3u㟲$;aC^h"A(`@أ84p7dp"MvݽCGC ދsKKn]7Ci+E叀ԝI-Ԓp*~1[7`:8 mGP9vz)r7ʽ7{K%K:q* ”UwgKQYcz9y6t8?~YtN7 /W!2\eO6hm}pTUWt'\`nx mHEE0{Y{3ڄSLұ!qDt<ΜjeLew&迆g%%b_pR{4`zU-7s&Uy4glɫq37(I=6rQ#R%~nuʻC]?F6!mCA:X2[>U8M$?|6PW -͂oNuÛiϛpm撚IL$Xv|s!K A0e6PuoĈ7oomvntJO'߬KS.PEg*J/ԫ;%YRz"U2d13Rk&a )Lp |uyD- qPBǶ YZ