mdadm-4.1-150300.24.33.1<>,)d3Zp9|}qkxmƞV0.mW3^Y-b^,SNXKX?Hd   N  ?EK  844 p4 4 4 !\4 !4"h4#l4$p$4%d%| % ( ((8(99)9:-R9=>?@F G$4H4I4XY \ (4] 4^ bVcdeflu4vl w 4x4y z,<DCmdadm4.1150300.24.33.1Utility for configuring "MD" software RAID devicesmdadm is a program that can be used to control Linux md devices.d3Zs390zl33uSUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Basehttp://www.kernel.org/pub/linux/utils/raid/mdadm/linuxs390x 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 p@e3u  A GbN9~1vzV O--e.V_  F>B p,AA큤A큤A큤Ad3Yd3Yd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Yd3Y[f[fd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3Xd3X[f[f[fd3Xd3Y[fd3Xd3Xd3Xd3Xd3Xd3Xf14c7fc36de5c65d6c81e94ab5faa0e9d9494c1cf6c42535dc754e80b5b0c9050c63e771ab5ffae3472884e9547973b9d3a336d8c75cb1843c63e013b545526ec7a8b98a69aa04ab96fabe36591074b5106e0a6bf9a3db6b6abc3d685a20c28a762a29b328b28172c95f6a1e202e0453410d0ccf3449fb17d0d5770852965ed509df38f55bbebcbbd2f6908d1f9fd39db9a52068fcacc03177f5e98f52acdb4ccd5f7e9e8f00832bc9355799ab71026bff53bbdd8e99d1bfbe4c4b3a07f14481d789d3d1867df89d312d17cfff73b0cc4b47379486bb0ea4f059708dd20120781392df8b1b8b5cec3cd468ac46d498fe55a0a8c39b5136ad7b66b195c82f9c40d3957a71e448cd8425d585405606ab1c5f27cf72aa092c0cf1a9a9fa46d2036f636c1b4b1ef272bd27acd445af5e2761b48c7822189d413dddc9d942479383ed1d23260664142e2def5f249899645ed5abc16fe158bf586e0ee12bc0c3b6d70cc6c3ccc6a26a0135e61965884297cc9b4c0aaf8d9b6158f9324d711e446f1923c964c100f0d90630c3ccf1d8e25d634f240971688436d65e0d8ef14475ddbd5e87befe5e61b716be922ebd2be3bd05fc24f512082a00e38f7742cc2b7d52957bb43c7d8846a9e46c24e0263a6e0b6a004fa29c4b4bdc64b3c71146b2e93a63b179f5ab1e4c7ca00916e1444d8d47e1181ff6e9bd5fc8a511bf84a16a7ca833ee0c374ba87211097f6d0a720a11fcbbf7dd7af5eb60f3c0cb27d00191e831a29d9e56ab20cbd9d45e641d3643308b44545c616c12f48cf5f5694335788795a32029e943ad89929f8512b34ece38bb772416266a58153815e74c91a6366eabbb81d72b3245d3f6f6fee432aeb23fdf7c0c2ad5fe2c1e197c757dcf1f8384515e66da08f4125c0a269c6a67b3757b7d9fd09e14c6f67bb8c7ff1e541d532dca4da308a09f94e7c1c57032e19e3ed4f5e8c18c5ed533e47d35d833e608cdf7804e3207ec768327b0e324eab80693a68852d342bd19285bf7356753e566c5e179f889902a174c2f7e71b4eb1b1f3781e9577564db0c7b9b1b5bafab2f6f2ce99095a3e6f6d62f227eda2151af5db24ad5e728ffc437a3d672e828a1e7b81bd7783bbb76890b029d204368a9be769d3ff580110f0e7742db48b1b026ec56a0a556e786dc763e2231d021ebcb1ac6b81b2b86c7d53a23368ba6f38b0f5f347278156f9496707ed85c848e03daf5dd08d0a66e448308ec62df3bfac5e8529ba10e077447590676b7918d24d93c8eaa4b56926b83ff31493b122e688e44fb967258a36752921e40b0e7e1ae3303a4a293d063f4b6ae0a95f2f5590fc184371cd20c6b6ac9ac0448ed2dc45a3ca9b523bfe870cc904f143139c50f827ad981314e654d39ddc46c0dd4ff25105ad19addefa46ceded4a1e13c43d45441729dcf14d6bad9e656f25779970c7da4d4620c6b9af103a91a3f2eea5729c496979766e5e0bd858c7732fc467a5756529eb357d4ed5bee9c8c234e812454211b2e12ef75a4489583dcd5828098c7845bf48876f3a2b8d66182bb0e893ddbda1237c68fd1c6cab4a9f7d6e460c26b26ce3e9d7c1cb4c531c75e4dc21e4b18e9cc63533de2b094423b3eeda765be954c997b8cf79038c7fa64223c46505f1e8bdc65937ace772cf423b314c5722b29ee8a268bafb4044116175f6155f21c9e6bf843fada369fbf0fff3d0c6892ad74cce318c0521dfe2e1244449e52fde377fcc5edca1c4eea179d208b9dd44bd1c67a9e6606b9a23904a71c1a84cb7e64e9bf51ca0d33842210f3cc58177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643da173060f7917a742bb8525965991f937421faddbc95c9fd3f943a05dc8457e63cd8ef003b0a3b4374f68cd680ee90867e9ce590ac9708d637256785dbded66c81c28e536d92e853caf486a931ab076841d94965c55991ea6a0848eace91705c6dc0669cef48e7027552b13fd9d6f9e82b21c59dd403ac4d7b68ccbc2a7a7ce41c318d317bc193e07e27c83dffc45832ca1aeda1f4d99df96e79e16e41a5325cservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmdadm-4.1-150300.24.33.1.src.rpmmdadmmdadm(s390-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.15)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.2.3)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(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/shs390zl33 1693987674  !"#$%&'()*+,-./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_Updatedrpmxz5s390x-suse-linux ELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2fe5d873155cce305582f101d3060c22d6621362, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=9184e5b9680cf7b43dbdfb3b49298110f5e982ba, for GNU/Linux 3.2.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 executableRRRRRRRR RRRRRR RRRRRRRR RRRRRRR RRR>x8`>q: 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-83743ad5cee5a49cf184d468b5d758a2991d43600f3f554f42bd7e5f9ea052c5e?P7zXZ !t/\]"k%D])/]|J*q]7vx*k魙]uITqn%OI>$=?.d{j|EA;p?j aCMT'GBzkY_$b/dEp!( Et#Cv ƾL䂻KE~2ؘoe+vٳ^g2^FL3Mkd1InH"Q18&aP68L6/Cz4~\ m'9Ex-t40/:Wjzf7V;T腄ؠ?s Ds"4 g˗"C +eg@e711zM&6i0mA$SϢyؼۭ8[R]:8cՌދkRo~JEGZuq.2]-wgj\ Xt5j[GJNu"*U!\[.ഥ*n+Ʀ6;yZX(#l|Jק;߱҂w~arOVWݏCD G\:\eځAj*9zQJT8bH4.+ŁHt=vˣ6o9 C5BPI1~Oq\t${])Y^?UXfɵMQ25-!Ԫon=CslKpPeq Ɖ^+W;?TG D;sRP5*NJK?(xdN9ŞhAM*jxJT,IrJGRn|цCOaDzԖIV YfX}ԃ"sJ]'R)U7p|fT@fxO9B0gc_i;v:܄ϳ. ϖ֛t (.Ґ~ Q?T^H!ЪvE| !@kj;@R{eÐ;Q@Sx>M} %r=KkH[!D^riB{y0eTi( gœCK"u넣+APftorh zj_b9%2Lk\Zw2V+jehB| meİSxH 9Jm^f]6y#R8qۉaBݮD'1K*٧B\kD4A)ߠ5l`JK~h^Į6U m QU }˂ [a]p t-mp)S=S&B%'rbQ0%t=+4($&V/?$ҬcDggE܉,TS/ c쇻"縟>j8QF`XF F\)NBb/ye㚰|&W?Z \g97z3Q̀%3k(LR42~|uF3QvBUI(Ȕ9;͂$lyφb;ʱӜ<;J2yZSe%wBb|Z'θva~:\WϬ=M+t} V`Vgm=8>¨!h qz݅tI4]: Nvcos&r >1 \;*V5\,hB|$empS!zlhF`(W\2xL @2}ʿp(Tbf|+v~s$9ѩ}1+'C61",؀5Qnhx%$i Mz(΅P&ݝbYl A `&;T!Лy9D~%?砖 ϶mAz"ߡzQbb5;:b[nS\EsW9)'%~7{T:{]NpDL4N(FB5+ ;J7_fK.lfe$:{*]$]iaȬ;:c}1 qYbN0#G˟zQbcD܏% =%95ݴܡU;QԶ6GJH:ǻ1ls"q׌K@# ܡUV!ef-K @;o̤ 48E+#F? dx/[ޣI>u'P0w(o >X֧HI>З-!*o)<ʘ+..*Ӗ:%Kw %ps.e0|\l,_^Nq>{D72<;jcq6O0Q$O(V SS +;Ld ?tˇHnƍܺm,%Ibd .jۅ'1c=X/0u5p+D'` 0v }E7qlV~]ޙ6ukܵS'aI/g| #l#Ery-V"whm >Jx˯ on ;^`MzDJGIUQ?ޛ$%!:>;!EJwBt@i(O)yW ڻ;pȍM??<rK;0A9D=FK+Vޛ50~kl@![ (#(pg}h+L@Zo2! M1񁉐\rb`W] DBѤ~oQ[t?^lZ8>v|+ÿ}~Aw+Q1.}[147N3\(`L<0xܓ9mDo@SNU6<NO d~;N[ܠFԅϥ\JCv1fɀ0GݚBz!?IG &rUtc e~Ԓx[٬Kbʊi |8rW$u0ۯf; \QPdm? )jRtHA]ȼ xE$D]q\BeE0_6qd_[?d @"ICfzD< W騷5](%a#@zSb3 8H黴2!iߤ#.?0I!:3wZ{ @"OH}4]7@ ؝ni` s1ū[{[\= TMo .Ύĥ"`зqִiQ#[٥{O|q: *lXUR%+%5^?^8"(K7a椐1?)B{y{jt#kcֱhb ib@J'$kn.JE |x2>a[Gr$v@h,)PC):\4KL44p]pJ7/ :CKɔVh0`ȢSV#OkuW7r(fxB߁8P:gEjGZJh/RuvaضM'J2MR)Mù dUuuSnp" x'>zxZh6*JFɌ]"+ k[5sU[k!hMѲD!wqb,+ԄDoV )7g.Yz4H'nS'0hNRrc:Lq ŦB=I\#]CvZt!€x=~w|gNJ0*@knπs iRZS@=  {Jal$9؆P: y_UAY?.6Mtᳵ6Fs4$9p=*C{rˊK-Y=`fu xVȱ0aƣd t+aUJ_抮j(=k;I:r/__R1}}:=)s,H% IKKPYXG:rɮgy jH){xgQye((,aywql%Ȼ6ׅă)+kgǃ]L uJ7ܨ,Z`G7'O$N0wX,%z$kf(ea]LVLiFig9]86sf.R qVFb̝@JBÆv-( 88VfSc;~w9=Y{dI{ r@!og3dEլy(+`$')(c`(zJ-^nYq34ԄB w^ɜmnxds7B;1;y[gѓ/4e&Leot?Jf)`65up:M藈;!T&om$pO:?W/T5Bu3{DL+!O+f%~=RM>YXwf5mL ySknjtG/ZJ2~KQL[hiߟQj,,Ѣ H ?4jp]$9{&^oqhq),w<\4ϋϣVS!|~*| U(KQ ?LS<ꨒ񫻶\ZCşiRW0 1byw F$3_>+UC8LܪFRs=8 &ue{sT5N.aRC) ufm>(b$,R6AM@lNGe-eWx$Dղt`[N`P`ar-xSPYWW]Ή)O$AVJW`gҸSרq\@%ӔL1 px;i{͵ç\hZ)iBvO0qzsRgIzĶŬ cV" 3磁pJukI3◅δ82:>nv kjA-YL<'JIZ`"aճLj?ULh׺~̄背oH7N@3Z2/F ׭82z!&KųIak_/xW*kxehaXlmdDQn7ː-ru) GiW2)E\,VbMOWNG)z#/*FEpπQ;M+Pl/p\{ɉ}]m$k!򂍻5x Z]|wo Jl%q9 !Xx є"S/`jRF+aR 2ApDopcBljJK҆O'o۩ptVYX<#f] TUiL pR;-.eUvܐ?M(jˈi9 Eu%T[#`H23~gݒ30yU"~S䢃hysukuȗ(q$1ñs[HAv1[|y< WLgnޝr͹NVx:S aOcDTqÖ!If;a8sy7zƲdGC4 Y̩~{W^ZO5@ڧ VÚl1H*f~&+@RC\a+@!%cH (%m/ھh=L]6WoA._T`6YDa6 0 iE6YhO=ƕiihDO9/Re SV4. BG~'-7;W: IYJvw%EˣT')A~mΙpXM3 #֪-|`kbaTJL {y@T,)gayEY[*)[p-(,r|%dH6P2 3)|z^k|ܾ+^-d{ `^Di]#!6čm҄8'VYs3*D zZ("J*>AbsGiΎ,$ͩ)D( 9N22 aMHruE|j=afQqáO &vV]Ͱ(5 Փ #q+84 U5xck*:zRb٬CcM1?]QUX-|'>fgaYΓI;`I޵ڎāƍ3$+2j3A©̯E_} i㫘Īz9:sYa$ϹRPI11t} ^3WUzT|݁xc5Ա?-fgi?pel-]ׂ&i/2}%4׏h(U9[#./4ݑ>O/%JD蜔y* Y|.y}N,wAgYAz$n%PE;V\?vaj㊢埁5ۡw]7*HUЬXȇO7٪P au[_T}qx y9SAǪS3 DEȾ.aUQQ$QV&u^̮938h +3=%_j=dѵwwyt#Z XC.Ikj)SWlsB},o.'=6j(:N(K䮀r}ԉ@U;5 ;9 3*tS7~5J# 5l);a_/?&lsx_Yш!|}/։*/Dy6e0E@#5@fZ&\zǑ>^qXI0[18^,*qzP=MnXm^ֿZ|z>-(:'TnϝXDd>NBxzD]Tآ쯢ܤW

;Wj&kiӐd\(ܞ9N\O[#Ȼ <edα8ӯM0 -1 d uOߋQo!D䎩#3im#SZll\"#{ 0p]"(PmTؒ)(~Y%F2u pr}v~^T;Ie2Ym%`Z }ڊ뒥Hڦ=&.R Pv-Vmk OTۑ`#~n"֗XfS邈;  ׻Ȟ6s%dCYd;y};iFrv(Tead6X ?wiӊ* ݥܖ {ZTΑzI '\XB,Cj-K@Y6=C+nx>ۢuW[g߂E`y5%9CYnWWDck&OՏ澬_hJʷGU u) _*fk #B/];*izʩY='EoxSbQUOm%깸r,.K"+ KnL9rӄgnәo纾pC`@ʡ/2RB5dX'lTc!ۑ1mKӭ,8hvCF8ϟc ?edܚr@|^ٟ2i30V~ @̀cr8`wm2/S]3ɬqMjEv+gUebcY8dd%sRwgPK) ?k]QDQ:(DIEʬ째͸T^ZP[mi٭ֳ/Z.^wALY0H-J>0a!z<} 0V \u3׷`֋ώ\K\5 7!Ge+٨v(+Px3]12-Ttndf܄jO$J7KVĭUT© ,e=8^M4צ]B4jaБMc'k%垐U >9k4ĻDs8ŝ1!q/`/eo_V6x7:}-J˛i< Ls޶9S zUjo>bŭ9?sGF2𨬈tGKs^?5F[ҏv̜&M1:1ܐ8)D{'xIKX5Lu s6rPʔŌ=~:9WA  >MLP4^ kH> / eS!g5Oyk7vkIF 45ԭNK( >eQ|H闪<"Q4caOt= %nSr|ųx6 sVL4V} =;c%}\N) ,4,#Q7;̢m=M)Ae=bpi:luAѲ|_{Di:A\#\@X:bE&D1XamR0L%W9R;f  *~$RZt2DG,5&>\|B!շN>k%0ƠOZJcﻬD)̷2؆nhaw&عpUf__d\$1cP`@j/ISMg|Z( <5~|GA )pý[(L dݥ z1< cŌxpYVDM_M,-# $ңm&G"wأf*mfa~7ޞ{@&bĎu>M弋|xq\IzO^E31ĬxNyL@D"{"̵:fCHK$CS)Ny@|'<;g]z$"a_Y0h-WK\@;6vzP CS[Zs=,`JVe63awZoȾ?ݩHaT((.VTvWŗvV,_*N}Jo~ST 5p@7薻,d|*TϵR4P W`ɄGܱn8١}ߚP}PUIhБK54?#/$bЖ)4=S 1ߘ2 |MTsK;z?O+hdY t'Z^%.ir<ŋ=W_nqé%g"A.0H FbOf2rgZniBoy[,N._?e>M`@3e .oofi"N"4:÷$RD RJלۢFվyb "aG\l96$fz=tHEDL̈|pw;}Vp>z< ؗm/D]8aR4sVtW\q^2õtp2,qh/MC;_iwQ[H##B2lOy/pgLYrWsg: XƴƱvӦ2ᩖ1"쒃+5 c͆s>e, 9׏vP!hk7eB 5۩ ݸ p1i9fp+G x^**A k9a:)+WR?}zrbpU]˟R?^u@ߕ`͒W=R dt/ӃS7)hT1g_ #yXoA>K=~߾\|^A}e~BtOb߇>SݛUL˛zܤYǙ}C0]%30X0 >x6NXpثU!ry7S@:=k{MCb JBل0* mQ\OuJş:s!(dc<_Cc^W[vÄ !_3T_U_ &p9'mhg# v]RUh{*ݬK6Ll@6_+RRDKU*Ԇ!M*Hd:4a5K[ ?e*aQ J9XȐ&!{Qav ԞcYFP@nqMtRD{U@i?%gRBfU5`;uْ ޡC7w~*3_'J2!mCcyABӆ=% sߛl+4Rxbz8sϑO 8'sE/Sd=C&`TrW&rґMЈ6vqՒF\\ճe^b~eUWP .ҭv$OԶ ;ʏt){Q8voSZʡMx:l¢Z8X@;D| !ћ E4}1í؍_74~8s.刱~j,DHe {c\^ &c)tH8F ʹ}gJ]y)ڵ<"p.1.NB1O^NhZ;!|v3 ;S˖{Ez?;qtn0626j,uב?0ҟеM an4o)HScD>ƹbO EY 1Θ勆uJ zZowfs룉|BE)Q<˟γ=^5mscTT$àhI47̵O}"m?"ni6U2C 1UOzN݄HaQ(=]7+-*/|-ԟbVO'~8s /HlU/u^% JRwVg%N7cZoمeYm(X䖢l5w!V[(̋rKנ,|vv. f1N4262dݹcut<`Gr{gRHoGܫx dMja#K-9P{[% ڌxEzc~q''z 47A\ (::;x`בY y,Ll;xOrk#~k2vÀh`_Sؓ͛]]9ֻJ!V] nWHTp6XgƏ+\d AbqK@/u[!Fx( 7Ĺ״ej֐gVk»lG5 #gJWAIgD~FP?K>,ԣZ Y,84 0<1)ge5񃓱m`Νingwl&2H}=#H/;Hn*r{ێz dHaɘ0s%Aꐷ(٫=clBWFа{N~%G v\$ƩUV+!< %5Cİ0?ja h1?@hOXNsZ&SC@V'֜P! _ FJp*ۃd>B }w @owaHh@Vl=.e-L yRVi9b _i ؙĆ+/h*?SLܹ Y[ 6g@ʨ {/G)H;@q"QHi'n]ٸzDMFDOQwe+MlS'bjt *OG=z?n>CT$9'72/r< ߈>@>N=kwPAND=fBXPSck2a-0!QJnzl=`%%DMp~N'd42ə9oUB$W0IWw61\T!{Ψ1 CwyR lj_'\t[ܾӹqh`9⾈i#-&b4= #o_,A9+ԥ\e\CjRplZdCR'NH`oW5UA8'lzah Eޝ7ˑ Il`(= 0&d3S,|h2~/e&p@ԋ7Ε jLeg'^ď.V($ 5`[o./8* #hTQuMy>u/(:=X*TV$=RաJ:]Y(W^jG*KcDHay:x 7JirmvџyG#DPV~a##%_uq}e BsԂ# ZVKKF f5'3BzKVP?gR-gڛ1=1a\@^#"@fټ}4r }jYioFUaEP%a\DCDgWkVJiAГP-rt|IC!}t:x LYW쫋Fגg /!5'RՊ5)dfwPTI53?pCpG-IIz8WWpX.Xף!/E3ަc(ul; ;59FBL?UZ=lYkLZo[_.RnpbG4-?І}$wM$GQSIlZQ#e"\wP +b,,$970ojLhB_;V:T 50yԃ˓Xkb A?uy$aZFt5*o"A OΝfs%3nuz{}/9]tE}nQڍWػ,8Tr tPYTS? $[ZJf1#Hˠ|v:KJ>K`)[LZMy$Az)[vDhC[=,4s4Na<CZ@bEHD#sljUv&K025+]O`]V-L$alQ+G,h*I 1n9Gp!Gl0Gʬoז}N?'ӊd -[4228H<ޔ!Oƚ2;?C;MahsBvսQZ3/&!U.L>%$r^ 1Z?6.ۼ`k >Bn5sq}*Х \nd#+0Tc#*K\zs5%WHSHWANTz˒)8Gr~;xyWK^ABFY*w+%A&8wxf.Q6i_ ъ*^T-BE\,<+c[jo}׿̓5O'-?C.B}i(0:ǵH¥>J 0f]E<jhuT&yb4@8@?Hg {y@8?nd>=!iһr!҉cW@(t6KȰSYՉǕH[KmqJw_aKa_%.PME‚H?m&ۺnnl7+CCf#jˁүc,?|[wI8YL%l˩VKozd]Ɍ47ר=Ƿʳ#qRo=o<,*bl s+G~$ȪUTL_$ (nRaTKu3oJ[4T8_4hl*I'65}7Ӟxz΁Gt ~Nc1ݦUg8څʽU "HYOj\Sje6ŠdjfPpg#:1ul9r$ݿZs7uDCԏ`\|j~=g}J{YMq˵;|"`7'Qe[ѦG!1j/t{uzIHXiQ< 7]y Ճ? v8k0ؙ!VA?Q8/eAdN)G+]ov/5jMC+{; 4~)K;XB*d&!Fᩉg돃z4hqxI_k F`}pWrJ2wjܥ-@|.cQ kޤ4Ⱥ?`x&|5.+6ԨP@hߢ̯mPnuY>4Lڂy#rI.(vNn u #NEY-8oax$NW%Sbkɼ;ƛ>v8aCF"2|厄_XB1Ŋ^ϠB*(șYEnj0u_@-)(M" ">>;paR↴eeEFy\]!ٮ6WQ3/(D~.RAbqjauR%cŝM~2 MJPѩ଀ DB:@у|=HG׈! ۫3|Za45T ) FlDOEu\: v4b)goL 5+#t[Yžmm|!\>uRASJ|pfy17O<{ $7g nޜդXbI>I2;M hbf13j%izPT*`.9R12"{en-fԂ"Ax EQahw!JU%W#9rpPrSc@##u=ϑҹ ݰ*޵DEӵ=&t|k0HέV*=!hι6VeF p?x#\QE/Ux|ڱghjU!)`yu+|^6;$ys]%vȘ< 3tLLY@Updg1QAd&cx;;>;7P̎k5/Mfc.?pWUZ3Pvm@c.xFqJew߿Q[!ѳ)JKXqU_X}̪tk`?rgλ!>KimQD5j#$6Za!(;NP*'h{|p-l@ۓW,|cGo39{;^cEYc #چƳn# 7 D>HjV>@v%tDZ1~W :TiS]I0֮Фe.aj%GOY0˽ ^4zڴ-FD6&USYWA8`Dg\Ħհcz"9lX9+Ry0_{AE2c =U ;g.ymg)jQ6vY<6K3d1b٥/ VEic2yLr%\1BIL}G8Ek]9" B1%|z+NlL&NxkzLbZ}`" kb[qxOK-,:=p=gSMќlNP/Sȍ JjZP~h<ӻaI'*h=8a /MP 29UsڱXk/.'ٝB~[0]èTI \P,'Ev#Ms$>5C|dC#=>J#X>[WPh;`]oČ'9׻8aeː2 )[u yg˷m[uu;( 瑆Z!Ӓ_ݢ%-|( 9WG( Y9.Vz;udI/\D 1hi}@)J h6>m3>`}j?USLdDڂ$ cHZaO>ϯQba?fg^Mh8? ?C`[{_V3dV^,)RLP4FxsM1u9ن6{DiAlmR{=+O׼FfT´_a' ~#{']&m]?NH/ӼS'DT 2 =U{.LwbnLd{wȩ֒&Emp=32c䵌ͮka$+u\ (7w Ů2h_41 d5cψ1 nk|Q;b`h ԟeiBk OR|NtBaB5:2OXV87F4z7jYeD dKLݧqh5i NMU 2e>keݚqc! G|6Pt"vwӫSCĿx+*F0<5G0 ;xzjCbU|o1;ޢp?Ů-]Q[1EZ\rjt3g'wcws|/Da,ϻ 8RQ$r8H)]dkyw%/1L' ZuaNŠmQuzT*O,Ǥ&ACJg>>>f Zq ݀VPPc´M ?6-*secƽcY͹@uPAi7ry'e dw]c2iWB]SqiVסӭؔo6< =)wɵܝxd߬=Fnp huHڋc_̏7bg/ Hڽ-$HYF ~t bA)*w?Y8:k::Wp5MiBzZ =nM`o >a$r;U$f|b4Oʵm6Q _clf"p>::Rh[3kxw#$6[ҩჩLP92*@KkRCaz+C9e.D?3 O$AncH^ⅶ)`ھʌK=-fPs咥~ofOB`cr;_}@i6U~5)oFʏ\E9jsq2WYV|j\G-1_H^5>b M 4q ,V_HR(ƍ&5?SVp;-[GI jk5ό?7;dWk#W8G81hA7V @+eV;Epi$9cnf#UTte2t;µkq$٠j$ƍ+ŧ.hhR7]GN1?P`OOQB;hs)XxyLJDf}KBc|nbvXȒE.UWz51>*mDRM*!Wvd$[Ye];v!b5~z,_ 2_Ҫ_#aFv[C%f?ƊuiХkY&;+< xDs;UUl.noiPU5Ghh!K]Փ\UY-FN/QioTP~] -M20A+2=Xa5Z/_QwN@H@yp\7~1X`T$Bu,DWM;ڻL썹 %{L /Fq|̵f" :f9a>:"dk)Z4-Jm1 X(=$3'j9O؀XUQOr)M n%tIiWKyPe'Uj(&Gbk}][ F_y#|e^t*%1sA/-M\l*n۷Jo%)oe}loFO#*f:9hyC$GɑU\vW+Oh{t-SêCû"JTđXXāc &}psOAJ<+"~ j;x aa^{Ԝc?Mll˥1 'waڸN?rpC "uo6:b>T9QWߥ *Pˆ>8H:L#Z۶:ഢsd XF Y51<Qַ k\{:x[ hp8NGR >1N|)޾942[? kꋗ d}Pp^o4};T] {r<^,n)4-ΫȠ=  b#ر=M,Lb.ɖNn IiygP n4.&0v-͂bLIqCW4zᛰбn\ #-ΈGYЅOXp#Kk';:y=.1򹐱 xyAJr-j.& eUW]|GH+l=:(]/hz`ov M@9!H̛Ez(u wΆZi,BbCNPZy}1tc9.)S`a+:kg~;L10hHŠ :]̹?m櫶cӘU1bDN$jwg[==Ԟ60ͣ>6sjkҞ= 5C[|j8h'`gJhn`. ZP8L8N)Ɓ!Wр*^(wĶ3K9<9ڨ$,@SIʼnXh7peԇJG ;xzeMvo| B!_E\[$(S,y w;N:QMH&SϑhذWQ=i<͓ y2ChJZ=]g½*ҕFס9=ak=)Ln| O=4ˢmGHN,hOA5W~l M XO.I-RQ.+6AU+YZ$n$2hC4,ISIjK.[;@Ioa_"hR<ݫݷ(;N W⣋o1ʮ ($> I(a2U1s,п4>KZ zu?ffA<95V iOIN"t3L5))/,fGU T 8G#p e5s{+‰s#2cϵ< *=1+4 WU3+q!_jP^~ke{:qxZ5>~w4wy2k֝s5Ht4⢱Uw1 _gu8Eh)iVx<@(B|AuˀJZwJh+Z02HT\=-}{lܭ0 @=6YR-6]a?kB*-G&ؤ,b>QAGB̐p-kC~M`H@0ΒFNő.EOtLt]7L) uܭU b r,Zc c6},7=WR;A\-ne R=+ ]E0CB-BՇSNoX/OYaݨ%g :ť;!ɯtqL_S)BcC]l+ iq0f. z[Vẙ~vN"Ym6Uv9MC:QĦb妬tut\_QR?:Mȝ?QDZ#+*VB 8-e$ y5K~*%eQb;cL{Xtv,7s~mlj^>Ag\sn[`w3i4{q1RE2a?Abe`_8ܟlRtC(Eڑ;vᄏQzuĔ+Nj6J {ەJ_+Se\)M.kWI(1(&uXfNձ6>o?:ÿv91yqLOAzfߌwQ!;1v]#*S Gś{99:A .0u)cHj/W9`l)lO%L9~fu(DgϱP%aoEfKOnpYaT_M}V3Mkvb9x0oBIկJ["*n H1Oe.;VfރV+RV`I:**f:_lyVjs{&N :. \)'Cȱi ]-eھR&:ߖ5LBIVE`7.k[:Ƃ_T;x֚>^Wl2~ACPa6>R帱:kB!W 8(#D=*;p@輝my![jv," P[c8%31W߿gv4ɱpTk޴k Zy88_L~Xj~N{t`B9=[pU$y$~ץxφ^2}/x!W2$.F 6Yr.6ݐ|>2a'2q(OWeZ('1gld1J ?5ٌ g~ چLNgxKsn,pmAt`KZ1a2T)W,\tfK˶49{+Љ_X lX]DɾZ6N6\JQDx1"~>. ,j?SGyY R5d;9 "$GcyV#s]E_ڸ,7C'5"[ XZ\F|lq1p<%0Vmy!Suc=iʧ`%=SE&bkJ]s1#sޙ0 gCJ}2Ɩehq1]G"*P9VUFqs$o6a{hC GzR;}&s kZ/'\J%p F8w^-LO v8}!d5# ,\؂C3 9Lz]% /VPn~UQo{e{<>LwlP1ef<Ծ?'p0J)aXԡ"Q)+I@⭠/lSY)~.N +I7Ӣ#IHVxJfk͉eXjJq cv?;ǜRȝp` K3%;Cfm(RWB.nx?O6.ĀŖ*=7Q^u>j_FѴ#3c4Vd`|*IoBpZפPb1}Xy=x &~ n#g!x0DbzƯ.|~/=7^dlB*`uVx%,}Djp'6)F5S@jJ |\OcV<&`;QWmh |Cۯo%WXnz#y #jfX\1[L+5YH!iCM'0B#yE6jnL6`<}Ixzc"\PwwҰ~W] |"ScNRP*a"zt?KM sbJ0*1N`)Qnq~T?Uw7NgNpi(kT1c]јZzYI#4VM{ÞFr?x-A!ߣ…@dG4x/"ˮ)Eh65/U_A8q&_4xδ,cz-h$O0zXlHoT׆PFX_@&'(yNq+x4t ''UKWNXoA͆RޜFc 9)3 Cs^un]J+F!]vfB1R7I5@-.־|hY45I2=K8zPF(ωK`v=|:wATMA#,+6b ֓*WIsWޱ\^`ؖ,֌=e_e=T.0=s:)WKP;=/mVJ=FUp ?%MܗROwlkJER>fuSg CZ  ?T4I3c1\BDϏmZ$ĪbD;sB9*M{KH~ P' 4 wG[_[橺@=L B&lYΒH*I5NBBbnasSfY']l+Stz}V"l(B~R"g\X͉Edj<ʞcr 2FgwCF,_늃g\x oe,=0e.M\\d*vy7S1UE WVjl}p}l %O-j* qC( ,DmII.qƟjl&Ă&1OZ tv7Q/i >Ƃkh/C?iN ~6Wp⟹K%P?nx._Ѣ)aooS88[FD.N/~4bݑ -%c\XIŪ6yT'ĸ3}3wX&ÁNw A}:E>CKLiGF~R|, <EN6*)!k&cˆ n !бԉbm*VhuG*d;(@\ߩUR^|Q_ngj40yx,Y&#c#"sQR걛gr/*EVjrAz9(M?I&1IB*[H5J<«_Qۙ&S-\7>N~炽/c}Sjc!zNe7.+EC޾Pן P c,9L 26\ __{ߍǨ!節yD( ;ֆӾq?YΊh:c36_L}* Ҿ*+M'T=)lw7h'j,i5Xۃ5koͽiNs},qt`p])Ya:xqŮbH]gkϠpjzk` z.o.g$v ::st"Mg 5ڔk:-ۋܬ8WG60ReuJWBRkOOy;Nd/^6W1L@2Qq6&J+)o{ 9~">+ZB 6MG & ъ"0ō0*t>6u/zE,\uӍT-}ETG3?,(s"޻h&\mݙǯwpak {7H7<ہg\*P軏TVvDt = e]5vmjc)dۡۉEJ2ݘ ѝ*SQ N|f]lR1ޛSQrkJ˸k[<8r*FF/xue1݅q)b#j PݾfwOVҫf)^0?rʝRBqUGoRQ)qDY |74c{^~܌DjyD+պM@.Qxc77>DAmd-̳W%V !*pmS*&I8+%kPvR$0Q5Z&6;l )SK@A5.5 SVg|O'UCGlW-Ե4[fNOciӵFh6:j I꺅-Se b(sD2ѽn73x)fa+[n R Y;cFJpkmsjc>'[KhO"L$wRk{ʗns IEr>,}ɻ 6R<\rU umY=;T'LtOi1ѹ@0uN[kr+u:>6x?DBJ*5l1p[֛f8\B\exxgMDKQAgS+ot}UwXU({TM/m}=*_Cct <3AӶ)ٖ A7x.qCB*> PÝK싯9X`(&8) ⸶ 0IKaD-OKP1歝*b%qd/CB\py_fooI,Zvnn<4k=!gVNry\N4!ɼf_:W"@.@Fm)('@c i-Mc 8%5 ;['uuajO b^6Ue8n4|`_G0uX2̙|%AFd_WO@챱ɮTهG55 ÑMvrJNBdѩtJ'JXϦ7iV!i3 jE6k.;غBv_qOwN"`%[gҶ-F?--^ЗYQ}n6a3ke˟ QȕɅwKN4ix1ׅpS<[EVk#@f$՝?ZrA3,Ka c静pf3i19|X VuaBй]YzwMVPMnH.փh犽VMަ+ U9~nN̕tigJ9`x'dhTjOHHhsq0! =29] lb"%?-nwxqx2>٦/9s'Ce{ydw0WeF;݄KA@؀ AyyTu k|s]C^pގɋ'T@nFP@H Jf,f-'m'rՁ$ymGf#Yƽc>u!]RuB{zM %'̕m?jVJ.{ S/p|QKg?ߦ%UJ;~sf<;$&4P<CFl[KѤLqfG<%/фzUidp[8{MYF_NQ!}e 湃x= _]e4h2Ō yS|PPd kO5;5.f %b N\痊ksb/׶KfHa&ݕ[c/u_hgmu/-D.' )m\p>U1p~sҢR^⻤ݑ"p-7xh2I <_##ՕT0հc!f$z Y1^ ޅbCV~HixǜA*/)5q7;K0ʑ 1X%~KjMpc*wVoiڻ^CokPryYGcU9 . jeg- ó PG4]N}&hIGo.rcpY -:׌4IWQAsBH4:¿X5P CuR5QےtΊl-&,ͯ |El5Hk4 D,~h Mnd%u;'F5#8~bR%eWH`Й[??B\64;S=sgF4e gmQ<ݔzV>>z)Jx3AX3"E8XD Ms^}G1 j"r4.6ƦuP"AшoDՌe Oİlr29^ҝ߸֒}yS`n醍G@ԇZB<&p=@m(O3ݙK>9O dU|b[3a_\1 9S:`V3I j 9?Vrv} X<[ (o%b/./|'f #)X5B)yieYLJ?IVt39}y >i=?;tF,*ljNK~tz׮lxV3I1-`p[UY'ތeL"Yܬ3hdUk&<M5>acio4"qEPqUygDaTv^ù(xLN+G8Aa[1e!īHE_F&:tT_^O; sy[u3oum]7#{z9?kD\GBXvƵdNS0Ν=SX]f5jW*ù <$//]HXHDjSN^}*r,eQXE0ۣqE='R!$G e@pzXQL[[rN4WHzJfSKsEjULl4b4"%WY%!罧Rʣ={`bv8(.-G'ɕvw /+5TU27He06l ۇI/PHxglp#\CĐ߈.'G[ >1q4NwsNӎ$^%4-: Ks)Ud%>Gf#UL%ᶍ7[U  ~X J2ucx9PB$<6U *+vn} Rt5V? tdF^^׎\Y}tn/U>ci:+.%1Ii̞P]R.'BIH_skqEtun񾄗A&M`MЎ# rGn]n9~1k =+kSmt|F;X/xd!Go՛oՆ'{ ܟ<s$=,϶ 3{!Eq*6Ij 6Shu9_0_f&fTq`ڴ.Q3Unmΰ2/b \|yP3WwF:xb𐆭ȷ!SUT74yvyq(.&iHEѢ eT&kkEξH3%GK`:*L: 4=ĊFi9$X7Zucw @y0Hڈ' <@-Ps{3TLq9z!@4;wP"=cl|duVA~sֈ:qTZW@8QB3A^KFVo5_! ͊GH!Q.p|߆%^P$ RR%lL ,,}An_tl`WC)*{"kfg 1oɵ7f<sFvjo=Gh,ڼ-SQ9+e?D=V+qtpy@[xg*/ -*k12D-YIcrfmz߮01zc)E>ߥC,k-B w'\:(E1|;W1`-fR*[-hLov-\"}BI HÊQV d{!Cʠ]RMVL=,{{#zg}J;"ym rⱹWYQVXJTr}kinMzfL7!G5_|Ap8qɷuo%d ,ژw+أߊHT)ߩڑrQ{#׋5:&\8KḚ'pvlQىʝag ?C9fD3%qHd7Nж2ytY Tk:uuy}-V2]`)HxwC\slYz+Oi26QS3-!oD8 B=s}:Ҥ `^R2i6#@ekS&ӟϭ. GqWqW0o7@=C=`mex>KbT.cP`r}QjM"|pͩP'D0Oe445[:^<։Ce?qw~dMzSȲ5֦4| >;%F_ Fl(_\ۿ8/N 5q˥3; l4_jk8]잩 5NκE&.o+EqWbԺ`sIVȏEg8 aJ-Vύ S\Euj~h\ &Ŭ0H:mdQ6R-lDLcLeUYGcފ 7P~4u) _H'SjъO)BA10s,{9x4W+|iK~ϲe#ryK+zqCtnʪYWd&HD%|+g^ދ@3ÆE~f7h+ֵLMPowA[ %o2 vK\,\JVFH{/$ei0y I Nx=$@Jv__Β9Rl w: s;`A`4tzgq׼`ݘwGov6 .5UJ5ݟ~$KZ)ٷmKN:pRuYW$^n&EAnuT]_}$Qmϣ钎j:<+%l7vh#C.JD⛷-]rCgPC-1# bVb?^av|g7Ck#vvz|d!eyN!T#b)Y/wj tu8$Pa >sfc1IZ,:n l*&Lka4FbG]*Fhe2}x8!/ P8 q؄lmN7wg :jԔc`B)Gcs(&=*{kj̒Kw͔ݽ ,/zi3]^ وG2|HPEJqdƽOX 72ܳLdg}XА?,Cc:sfqcpOlL~a+L3˿MLde*,k#Á{HYkf`走(LRb{.,]q!3ak1H]/JikGɖ|giEzl FV p8p!qc&_+ssh4/ + [0.%I6j+?T NȺ7p;\{ǐfq{g21kwZgVت$ ) Lξ9y+ȠY዁jEuk+ȟ;{& lwP"ƌPkXNJS|^q;&ĝdQ=0XWI2#꺩ԀF*Z~:Kɽ9FjdӝLQ"&T9c29/drȯ{^`Xoc#WR%hFAc`s+p|0E06[ỡxBeZ h"ڼJc ou Z+Rt9'D47'>$<HBIc~`^ Si\ U wM/ͷ{RD\dErg 惍-Ӡ87?$F^>T*2Xj;tXY|DD.m7r5vDXK_QN]q j!:xo% '?u<CbMNHÉ{#RFRYMAޫvc@:D|;SȘxmfA,KBDih(<,d=XQr pRK GXD "l9+%Enαٺ@K{F,3jh|Y]0k`-uh<(y0qI^;՟ ͧٵ'>9Gk]V(nODT 5ed'&Xݡ/⤃ 7L>[z3┦OM AS`3J8`V@M_!(}0IL3(ASpȀ+-K㧌ZAA54lȅ(.Jqů>ZOOY9 i̾JvuT[ ޕtZ|eF7@-+/YC'/}ZdKujY<Q'hխfSX#Hb;Czv^jJIHhYݞ–N[5l"1 H\+c 2;O?S0T@$y0Dϰ6^ 5؅eX3c>ղ 5a ]˂<-93)*urdƥD򕞲>ϮS } ~no]E&BggnWİ,_i*V[w +‹~`XB[ðVb;==WGL\$E |*ݴNH"F(ݪrsUh7%9_1 9>"6: KMn*)KͥgcMW=$d de=fկXjUҡ1aUyrұFcK/lIx <_f^|\f--\9,8f4(nw2Rej5Xe󻋏qWU8 Aq!XQ=C1{f\2crSjG NJhL8?MzxU/h l7, 7k M/CЩrI[<.K)cix4݀ O30FbOd枛ٍ'i|R_J]T|<52n賲O"0ET`,)%~fDR ~ԓ1grN@i(,<8RR}_ bc<0п+7-MKty>\N…^|IZa uZI%`4Ȯcfy:K7T@Qn'3";D>9_U]Q_M{X3>`>9LV+&WnVd[L2\ '-ns^%ᝦn ZVx䀦ۉdhjPg;/Sᖝ զuS^e|'I _lq7:7an!uܫ"Ѳ2|?Im)HU0ᕗOs3]K4db' X ^ ]A8Gv7zLԏ~h~?[g,kr9XdT3p>)SH~޾f^|ӈY-hT~bBkOASYeCإ4chr RmHc"L8FLh:u?M]WXdIoTt.ZPs>=[Ud =(XR+Mܫ"AZV=aEb Z`ݿGz ZM,) -*+7%!_(t4Bⱁ;e|Sac  B8U-;6AsQvVpL=mMUnGy0}B6z 1;"J'bPgUJ.HZv%sr0?e ЖXj}5a >ݼ,Wwk:.ԥ%,j3F*,ЇGAfp 8 ZvMq#5ӂkF #(i{!E149*";m8Uۍ^[v8g7_BG^S+\?W uːl<{Gm슅A6\To4t5v:!F ./ .hrSVc6>*3Obmnw˙/ƗJ0g{ b?uR*pߟNP\'/7^(Jx͚y.U ?M}ZC/ԈUw)CEժyVY< t[_8^ 4S3_fjR9Q̟locQBb /G΂OaOa趸JOdb"A.䙐Nv yjf4|k[o m2ڈL`@ ;+}lzA QT? YH1|]}vy rY TY -loPg7Q`ItETWkL.}$<@HQ!JrR_OѼnæ^/v6ciJ9" %{(1]7(LP߻dYmmK0yv8%_o rCFC*,RLr-{<^E6rXUj:dX4>C2K~S3"=:X J319 dmMw/, E6<]јd.ɁrY[tMKYlsȦ&/*hB8o`'n-cիDGyڢ-kËe^B~ e{U'K_d$` 'O J|$H_n~GFJRMDlВ[}*JNl\T)j_cV`m80smTU.p$hPznm6bpIׇan;^Em9`pM\e)BjEFS xoD,tx ʔA)N4q=S ҈WW s#fy%SjoB4%!EH=)LW Mll2,+a(#/$.vfGCL(fVD%:9|ػK9vk+(B|+ڣfdL]U{i~r~E0Ƭ0W~Qp6\WViL-前pO\ ߋrju}i@N\hTYžD܋8$E,!cZ M;N|ң.sGnY^a qܔE?7çOX{{v[YUyȚl(|#-t2+~3ێS&MT3*#ǚl>*bcR˿xp l$pF53Ge osĵ%m$:}AAc)+>\;B ɾ] \hx&/IC8(6Q]7\DjS? +%TyJr)E !:ъ8T\VWhb*#‚l- nk09#1dxcU3(TQA^?Z>$.`I1,Ω# KK{JEt? ,ZIG_$Rn7h ik^c˃m ])0'x_ǼՊo0`c&h5L|RnQ /ݝ|dM!w-vChנB{f?1п}7Rf j}Qiaҽ ~͛ #åve7Khw^muMB`76™ i+co0]X:7%\gI\kz^O%|^F1|RmqVĽ# Vxp<,v_g$ "TeM 5C-om"fŠo^_8 ͺNX+Y%*^#KYb⯻:?r$Mȫ{a~b> @g# em^=0z][ۊʁd/tAK&A׶.}kIޱv$];}S06)X-FY xnAc@:ԈsNKlPO7?Ht933~0;/z$"H- Q֛}oXhw zřُ:ͺt膗ld79LGƛS)Y GYOyɏ$h?Nmݛp<~F I|=%pO#b%WrJdܵ } ݳ >\f!Y\YvGV枳=w8Bk UژrH 胛e"Z_n}Ϝgn+JA\ an5@sSެɤHm >jt2Xq=5(1tA\ 4.YI7[(0npSo>%q?='W&ų@1Z!h 4F9l)o T2%Hg|;[lBV/R'_8y&gu[jqG@B\KJYA٩4@v,i#i TY4'4cݦ<ػQp+[Fx,Y JOI"l@YGԋ#:q!eQ34^#bxrp/ۏ%"&uS+ļ1fӄ}~u+]Bo:[;D4~ZKL4|bj]ʛby>lN@]MI@9Y>6W(] uw`!&vBWJن GiX &1lNʚcλ Өc"xa_宄^̈́ӿBU2_6HA\hbOKDxѴENq}mOAOPTРeH YU: F׭ZG&oW1FRʁ\D z_VenY&''T-;^?'uZ IP{ KO%&G+ɠg){|9ɾ~f7rG$td^)$THr\5j0^xo#E9Aԣϭbgt&c ;Si*vI$-om F~O3Y8K-;#X-#u-&YubѯTOJ*8sK1L#ۄu ݣǰWh|8ԝQb",@z@zA'ʗcY%oL߄yÝWcl#4OdF=h "F[Y <jT.k1C>/~eSNU T=4-cRibE WT@o3s-ʷՠJpNk:2t4r]Ct@&]a 7N=Bewߌ1&CFb_ȍ 5Mri&.1V^d 2UAj#nc_d !d~["Tn.'>7f(|6*an*l.wV*¿2oՓtJ8^43z׶ܡc%|RbE2M_?6BSGz:}_bX|݇+Xh;WJw5|+Pɓᣧu%V ڪߡ2^c|1 ?*xR&|o:; cvL_fU5/Ogd~oKs?2i\MLH~\6/YGZ7Mu_´(yҌRG{3$E/jF ܨoQ: ɐ%n; b 8CTk|6G{ wU`W$c{\{H"#tsk[(d^T:;SWIKv]#5nM_=bf,Qno!@r&w&z t]Ąg/08ƨ$\D[RJMT5}{r5 T~!:+5طL`ґ\7c%%e4lD"Բԩ|pD9ʿ\Ekn *yi ;{,3'>]y`|9eG̼s{hNA6AR]ΈLdW,5wU/oEWB *<&ՓZNFj3Qntzj BAQ T*e7!E+9V2 @ƒ`G}QrED&k5HvNv/«pNZ}CqL2umjO:yU)!׿Ơ5k\Vd4I$B;B}C^oQe.P3>uZݕ7_cXCnx%t `ك5雉S|;,z'b^v{=5b ŦzXH`XWb|?'WJ!+mmWo ͷ> mCkp|ҥS˄?׈{&fXb6'q-Hqgc2J"> 87incl&GM(=FTJ(DzBVf)Kpĺ UF$hQ j '*%>21 `ٮeI QpeP!ӋD$ i"S`c!OoEJpYS5/^1rGc1G-2,y+j?\٩ VO2y4Of](ҵC\NHoω2nC`k\1DBY|}HͽY cSa6S rխƻijciIlEwvI捯5y$ME$m 0"䴣~Osn*Z2Q5@M4C +;Sq$G JƑP53"l>L'M%xL"9}{]V(:H8SIȘMIx̛m\ɗѿacKIVVV_9ԟ dpFS:YPYyKc9+ׯ\+#]F P_' _S/僆G|@V!8ǷF Ń\xQUBfK KBE=?\/ ~! 0+OF~*GQtT¼dhSi<5ŲR]>4<;[c?43k{t8pl?¯J,XzV~(7s򗐲 ՚=/;Q_־AA#G@|jYMXC3_ƤA29V>ڲgz ܶ]_z'kU= O)\*\%膛><+99i_ rA@=cD!l,7Qu@} [\|Re#Btq$t[~@ ǻ9}|:→]=j9#Co 0=##x?YG@<ʁ}b0"`0 }cYF}RϼޘS5CBP;]a} ր \{)IU?:6 G#V0f(Ӄ/-luj7(|#공"|ިu87˫|x;aUr_-.?뉑%5 C.Lmm9 @/;oo<kPsUSdd,vp"k] 0dY;}0ÆʢOe_``';͑kѦ\ɘsm3Z{ $ό{#G,P/UF"ǸI< N7"/ F:!FnSx'eɲIV:E]7_'_IJ.%+d{(%̫ʔu?$8":5]9|p!<,Wr~ɂ[ʣa( >6-~Ah|?SW:KŽ <+Ы9ZEQBe+aI)pXԱ6gCn6fU" Qz4,ps^fv8)G%2 1;d`PYz3::`j&qɫ˳p2_ 6q er2:L9H>3kv<7!@x '6%:=ۢe KlP 7HЀWp)Tt1Q' Fep*y]קzC iADX i1~3NcMi/CcT7Ġ9< \K Z3HR\~Q3a $c,TAx՚H t](֜Yc<6o̸cdcVtr!p;Jc1x M xVbp Lڧ2r& ^9v,y3Ҋom 'J.a>8*) :eiʫP FW[mR*ڣ􅟧zkOy >Er1X{Phq]q~RB~ZkV*ɂܗ,vuS$_sk 㠿݉sr'L~u9 pHeajx36xoHE3r 9ǓHˬ{z429S1]U`wѾ!-igT.g5*ػ-Fyv_̭Nq&e Ւ?|4j-Uz#5)x H7-‰BSrepVī>!#J|֔nij~΀jwXVuWwN$O>!u&ږi _GQj/QX.ǹARNjVJ -PTs p'1~ _ mG%·pA{, ^UU{j]((*[A]R+}^xgߔ5:d2U,6009?S~I^ ;܇^^tzp浨qG%P}wg:55q:P܃iH߇[`B=pQ&h>!R_q>ђѽp>ѐ8cd$H2gJЙ]ج(}VQ+ߧ)IV:OzpQK-ʃ*wF+f?7wo[n۔sK@g#n[˹P9lk~C^ԍ8J5IxҨCá;yZK bZ}UX.ކKw 7z( I3+?wM6^lCvWs? : ,s*Ymvˬdb{d }rV%O9̧x=9P(ꈈdb:(9La#Bu,rN thJ`OeLYx(RNÀk{+brp΂]5|9p>ll('Ի_]0/0cF8`FR{ښx {QR5NBqj`pAl̲i"=64DVv #cd.wXLd,w<ӽHů<"!WtO&ֈ0ǨyX4bw:.E'O/fI[Kȅ,xN.`fuΨr\ZdEi(w3&ҾA,wgr ?4Bf@ZodpgmVPv}(g<;Z9%U"l.g"ʛ>ZMD)=`Ӆ\'IQ/ TF1,c-&䒩أ[=AR:8~:s;R3ʢhہN 6,b>6G:}& ?CAJ_ؙ֔{6͆'8á\Bo1ô8n ~#4!gF֚ .)JD3!Y܁ ƌ'%rp-f! k|=  uIm`O$Uh28KN~zOJx B"q]m E^GtHnZ^(yO=KtBMo'%,#`)8#iZ$^==8Z!9zv7=K_`4=HYT3D+%!H1֋rH5_WDP]5^+٭4Vin4pDoИӃM)tIIjƾ?Y=(CeO*ۚкɅN)^x>iGӉsrHP렃tVĶ.o+('tjr 7O81܉N}Fw6mgiYݢ&HP!34 LxSy>)F<3a lxV2N젡@gĺ@83ǣ/;6 *t;z-'mpeCψ3Wۋ  ~ڻz-źYQKNtM_ џNҕ+?i 輋ߏ~l,^u))م?ïZ*NE/l7B"%wݬ48\@" a{&?7gt2y 9*171\" q_uWT(K&N'hBMhL/kMۋo' %N42}aMs;N+z:8o|4hQZHF*W1aȮ8v\r;i1p~Mu& fr S3zA_Sba;J,JD;RHb+x:oFLca$9HE.M(ct:9+2=@+3Z4Oi|ܑdd=6I.K Zz&~ͱ-SpB-#JVCF.Hl*Y4t6FSTSivn!_/w\zMÅ䜯B'"@oMlkA}Dn8!-3spSIIMdؾݣ&gi,Bbr+ڶqp~P|zIαOMk+s[Y>oLɳfC Ta!aEs(hzƇ'$fg%e`̍g^]$l47fҌ $Rߊmxl VdZ-=='n38Aء0( ͦ/ _%ƀUo}e#V7o4P:~CRL.&I)쌣<4r嶀7qx*ْv'?pǂ2O޸Dj<ǔx",9KR&spr+"/~ {8BC󖼞d 6ug$}UF>ٹ4Ysf[[ r;R8_-t3t% t@.7H4 'o%B2>XSZT /&>?(1[M7c&0K,4T^w%(#"EA )j,ewn> 1dwJrݒi_T/.b`bp[R3DQ 3?M'4bNf^zCy"JSqxt6f٭s<$EQcxt97< @ϦqOPA:rKQz D!}rtp'c3bTO9i{ wVOUnJe3:kP*Y& 싐?е!RB-#LaGK%ɇUf)"BH9fa?R#_Tzt^b}.,;Dl,!~@kVPbFZ u.ΫFg(3u0zJIT8TĐ*AEjt,qjoч&$'VH4b:uD/ ^CDC$e%Up^Y۵u/jG5M\^UK:H5Tj /y;]"*|P)3gHdP|*{0m Cs0umMhzǧ!LcO1$"*)&_Z/Gr{LӁVqX{tʹ1TȤO e]d|tz.RU/p#0uwJvځ\58^aF upK@;2j7(QbW ?GN7J]cM8W!LZU<>Ʀ_#_[ ٓn{0Wr~E$eFhiT@L.3\Si\bJ^BQ(_9MOYl=_wj+ο.wTBqn=s>P5-q&BAӢhX[8ޠ-]Roz_AO(gHH$ݦHJ졌`sg8ޔvGĩ슺D} ‘lՒ}Sa6*¶&BG֏$.(Txm)S#Ff!?)I/'Npn2 o] ~$[ㄉF+":褢bV|{uo/(ncj3?n#!;Ώg^Q`9 #|囿^뛗o^KVt 㐞Vzt乬w+ڄ->* 5|?P鼹N9:5Rvv'ב(SQ"W'C>MwӺ#w%r]5,#q|[ N2_9|ἡ HX\z՛^gOw00A$ _m %.'T_. ~|Dm!Up%A($ 1.CJCEg~xM8> p3EjK)X?@LTJȓ)՛6bQ^(p+*&-.E@O am-˂1}MB>jG4i0qa9@+o `l΋BAlvNp.FJaVnc/M@5چ^W-'| ݶEKӮ^`lRLi 5٩`t0s0CaS~S8-)n$r[,Aap2ec/t}2x0{,$ Of ǶNG2"|qԯwi]'bQ xp57t:j4;*Ih(D9"PJte!@j4EihV;7Ax⇿Bu  m!޺0}1AKG%~廛nY"DPZ lvb[4!-lme+xm/:t>_TSZSIdYYc2*^R] 4݉(b"%pɂ2țRq[0h ͻהrC&mŒ #OdP^wt kay^$ ٺ4)nOݯ5Ak?5Zu|Ot4n Fn=_k-R糯$Ymin5pxH ړ0 %Gqv,as ^,|飇1,*M1Y:$&i?E'PDDQLz'Jb9;-@?>:Zg>Q8 l/E]'Ni 5hsG/??8ǿyXb6?q<ts3 v20'y،SW4?._\k'7qfOQKTI}2.BvO/O̩@O ۱q6vo 0i翿4,| Pꦱ}uϪ8JE+ b2K Fh0\T|5*2qc/ c}ھop_c.vI9]K4#UGS [Ebdt;!<%Iq/#bduJEd]'*~=6Qy+3ՠ/ٜ;c)mWnV*#}pɍ~.nx('+U.J7;W&يv(j \6aN|V?6y UͅoFDJhMg䵱E˵ 9كMH'B=4؟ד2hfi1UH|"Z͡$[wż9[z>1Y:Xٯs,IRYtMno=WO\TO?_]\(af 3+C)YMWjCߪQ0LX\SԬ~ow@aw~@L箯h;]?:`&DPnebJy;g 5YB]µ1󋋏wNE/w0.xZ/b:O c3ɶF%v& j?՟43hmȈ-u7\q+'3{A=/NxU.hNrfNmWחoAP-Kg#v揠y!ۄ/vřlm  YZ