mdadm-4.1-150300.24.21.1<>,c1p9|Es/oː,6V@WѴI ,>-[ +q?m̀EHwK.T.JDi7?*4mpf=.nK]kZȿX\#z`7W++#Gq5 YY9Ap_ys!?4<0q> VE|8lLA9aׯ]Rygv =[RfnC+sy Aꩩ[K:].46i" Wp,?U>J0? d   N  ;AH 4h4 4 84 4  4  4!4"4##4$$ %X ' ((8($49(4:,M4=S>[?c@kFsG4HX4I(4X\Yd\4]\4^ Hb c cd e f l u 4v w4xT4y$ zCmdadm4.1150300.24.21.1Utility for configuring "MD" software RAID devicesmdadm is a program that can be used to control Linux md devices.c1sheep62SUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Basehttp://www.kernel.org/pub/linux/utils/raid/mdadm/linuxx86_64 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 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 "/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 +@e3   A bN9~1vzV O--e.V_  F>B2 p,AA큤A큤A큤Ac1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1[f[fc1c1c1c1c1c1c1c1c1c1c1c1c1c1c1[f[f[fc1c1[fc1c1c1c1c1c101096967367e5a9c490653ea1c9558f1d03c226e4c87f35e81fff7f0cc84bc38faeb3822f114b4630e8c3a64fbff3ce2b4d735e41f9fe9aea38c425392c3e97dc7a8b98a69aa04ab96fabe36591074b5106e0a6bf9a3db6b6abc3d685a20c28a762a29b328b28172c95f6a1e202e0453410d0ccf3449fb17d0d5770852965ed509df38f55bbebcbbd2f6908d1f9fd39db9a52068fcacc03177f5e98f52acdb4ccd5f7e9e8f00832bc9355799ab71026bff53bbdd8e99d1bfbe4c4b3a07f14481d789d3d1867df89d312d17cfff73b0cc4b47379486bb0ea4f059708dd20120781392df8b1b8b5cec3cd468ac46d498fe55a0a8c39b5136ad7b66b195c82f9c40d3957a71e448cd8425d585405606ab1c5f27cf72aa092c0cf1a9a9fa46d2036f636c1b4b1ef272bd27acd445af5e2761b48c7822189d413dddc9d942479383ed1d23260664142e2def5f249899645ed5abc16fe158bf586e0ee12bc0c3b6d70c8b0791f9d346bad6aeac2a5a39578dda482efdf96b80d4968217462d96fa8e62c964c100f0d90630c3ccf1d8e25d634f240971688436d65e0d8ef14475ddbd5e87befe5e61b716be922ebd2be3bd05fc24f512082a00e38f7742cc2b7d52957bb43c7d8846a9e46c24e0263a6e0b6a004fa29c4b4bdc64b3c71146b2e93a63b179f5ab1e4c7ca00916e1444d8d47e1181ff6e9bd5fc8a511bf84a16a7ca833ee577fb625470ac2a09ee570571a20b3fb4af65ce64fd3202e63dc672bf9d954269e56ab20cbd9d45e641d3643308b44545c616c12f48cf5f5694335788795a32029e943ad89929f8512b34ece38bb772416266a58153815e74c91a6366eabbb81d72b3245d3f6f6fee432aeb23fdf7c0c2ad5fe2c1e197c757dcf1f8384515e66da08f4125c0a269c6a67b3757b7d9fd09e14c6f67bb8c7ff1e541d532dca4da308a09f94e7c1c57032e19e3ed4f5e8c18c5ed533e47d35d833e608cdf7804e3207ec768327b0e324eab80693a68852d342bd19285bf7356753e566c5e179f889902a174c2f7e71b4eb1b1f3781e9577564db0c7b9b1b5bafab2f6f2ce99095a3e6f6d62f227eda2151af5db24ad5e728ffc437a3d672e828a1e7b81bd7783bbb76890b029d204368a9be769d3ff580110f0e7742db48b1b026ec56a0a556e786dc763e2231d021ebcb1ac6b81b2b86c7d53a23368ba6f38b0f5f347278156f9496707ed85c848e03daf5dd08d0a66e448308ec62df3bfac5e8529ba10e077447590676b7918d24d93c8eaa4b56926b83ff31493b122e688e44fb967258a36752921e40b0e7e1ae3303a4a293d063f4b6ae0a95f2f5590fc184371cd20c6b6ac9ac0448ed2dc45a3ca9b523bfe870cc904f143139c50f827ad981314e654d39ddc46c0dd4ff25105ad19addefa46ceded4a1e13c43d45441729dcf14d6bad9e656f25779970c7da4d4620c6b9af103a91a3f2eea5729c496979766e5e0bd858c7732fc467a5756529eb357d4ed5bee9c8c234e812454211b2e12ef75a4489583dcd5828098c7845bf48876f3a2b8d66182bb0e893ddbda1237c68fd1c6cab4a9f7d6e460c26b26ce3e9d7c1cb4c531c75e4dc21e4b18e9cc63533de2b094423b3eeda765be954c997b8cf79038c7fa64223c46505f1e8bdc65937ace772cf423b314c5722b29ee8a268bafb4044116175f6155f21c9e6bf843fada369fbf0fff3d0c6892ad74cce318c0521dfe2e1244449e52fde377fcc5edca1c4eea179d208b9dd44bd1c67a9e6606b9a23904a71c1a84cb7e64e9bf51ca0d33842210f3cc58177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643da173060f7917a742bb8525965991f937421faddbc95c9fd3f943a05dc8457e63cd8ef003b0a3b4374f68cd680ee90867e9ce590ac9708d637256785dbded66cb5096c6d5a98bb50742594fc0dbbb05e670a88942e5d4d425a42f2558c7fddd36dc0669cef48e7027552b13fd9d6f9e82b21c59dd403ac4d7b68ccbc2a7a7ce41c318d317bc193e07e27c83dffc45832ca1aeda1f4d99df96e79e16e41a5325cservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmdadm-4.1-150300.24.21.1.src.rpmmdadmmdadm(x86-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.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(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.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3c(Yb@bb4t@b @a/k@`f@`f@`dd@_T_v@__K^@^@^\@^\@^=Q@^=Q@])]c\@\b@\\ [[dC[dC[dC[3|@ZZ~ZS]@ZLZ%8Z@Z@Z Y@XӸWA@W=W(Vii@UUAUWUU@TPTи@TVcolyli@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- 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/shsheep62 1664188437  !"#$%&'()*+,-./012344.1-150300.24.21.14.1-150300.24.21.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:26135/SUSE_SLE-15-SP3_Update/00be992d134259da429c1fa43c00361c-mdadm.SUSE_SLE-15-SP3_Updatedrpmxz5x86_64-suse-linux ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=075c8f16cc8c494d0d5f80225b5e9050be46fe53, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d3090722a2cdfbcbe86f25f3e4015a94e4471cce, 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 executableRRR RRRRRRRRRRR RRRR RRRRRRRRRRR RRR hIyGG96/bin/shsmtp_daemonutf-8079b7ec63de7f4e521b8f2b8619932cb9bc09a2ab157c33a674e7b58ce80dce6?`7zXZ !t/m]"k%D])/]|J*qX:3@+:ͳ`#tK;ʮp4f&"ƀ7b]sA9 DPUL2~5/VάҟG$p7Jt7dѦ}E}♆l|=G_=1%KK’&sFt>/q 迕,#^M%'N%~!%jGc#n iD{Ԛqe\\9Ϫ`xALIƪ1U5JX(g9琞E bH31^ܘ<'{yLѐn-ķuKy=@2M!v2- @-o%C?GɁ^@:`0:!|̠Ds, uG?B 㧍$&880ľ-fJ3{gD;gW4al!]9>֘#Ny=MC@&(@?lvOb 7Ʃ]*<Z*Kݴgv Ef ֩֊%@_f9w"ka](=n2q]Gx[L-|pDT Ω܏Gt[]^o~|-=Q њ{GpSG?1G?yc\ }ՁXª:FnZs#:}>T=]=(UUm.ɬHk{>0WPݱ" i<=xQ ԓ5㈒Jk{k#䜄9ٴFNJx 0㬄Lp^ɱHe6jy>X%{ zByO4k% -CV?3J%Ë됩sh\)At וֿ&1fwDRL\ r|\~gW9>@&|͋u^j>baT+RN]V0(S)`vf$[+~Qo &8\0b4؉//e)ՖbjnT5_IrTq_ݒBYgro#jv*4k?\ aᘦGo3D=aY\[ cdݸt2,a6z( w4[D)_m#xl76 FQ &\(|Hi޿wa%Lg$ʪ܏W:N{SF{nԳ\ [mֲЄ_KƴOspXkYEQ1aKFm#Zq‡3DvK# p HjiC]{AL:"qlyfy@xp r'aЄeVInR< )u(:#.?lU[ӝqew]ԩl R%Y+VAL@^MÃXL.?~:˗aɂd,O"q0̣j|GgXx`d66! @jZ/s2YKA|XCc@5H¶ ok?p 8Ó+7'-tmg)eD( Gs*#F=6[I ylx" y@tOzRάF_濕v0gx8zwC؞:LGXSO)vOq#FxU@#/[ q[A7Yz^fD*DFuV-#ܣ5E hY3j Tx(nwZ)S׫0 ^n _Jzݚ쥧ETy.mptbKI JvL|+ywn!mΎf fmK'ĉ?3dc'1ĤJ~;, GÚ, 7={Q! ^ 'P c: @uUNL\ 0z9=-}8i3CEblY(GSjbAS~S` (1\פz{[Nl 9o~EeУbucaNVԘ-c"χFJP)s5/roa!E->d+5;!'TRogƄʬsa6}96hׁxV4uknFV냏Ie_v?2I\)M[q]'ou]Zj6z1d&5.q*q(wb4%S2%z*z${dLOیʂP(3$OYl4b*(RT)ShV8bLAj5,/#1oIn\ΐz!")h;>.nX:qT}A iAVu(鹒iRɪɎ+&_"dzlQq[$y;n›mY U8xC-2]Kx&Qg[U.;fq ؿ&#-'y!s!+r#ׄ:84,A׏xcYSb%NaL6okJ S%aLf]ז;QE_$Bu%` Vjc{JYLe",Wi ;cУHlW׈1,m[vV]?<ءO^3&M~BFн! RZk0wlu1}g |NOhz0wDO*A]eeUX OWkKk+Ǟ7mErM9C.Apqj}A!4Re4]CnM^3ΌJ 8siL )ɑܸ[pB/@#Дq̷B?传Q'|7RjtPqQ-s}~pY{u~|byN5m\h XAsm& TC୬h^tj'TeoDym 679WI]PG,wD=MG䘴X4?d"?5G̭BPm^nHYjl|w;k@[+lHH߾!_G<oW;k'k5Y2 2;ZQchP|mAj vғ!A{6H(\v-4ڿzmD}^a0֎@K@Fz3\e_3Rj1fO%ǝpWcxK榉}xA/gh0[uDG[3gb%~7-v(}t*á.T?8Y~GINet|Y,v1뿟SP[6^ 2 l  ?a픁sN{ط\!]K9 XSt'|«lc~R`=Nt"Cq'I+%{q]cebEw({)![<ă1NjU,lt&YT`5sLwB#ɹB y,xmB^M::R+P1BR(3hFF=,:S ؀Áyۅf9pf4WKMMH?٨[_H*,M_SmG` -ضWtWi~@]2FMOL\9I n nWhh.yU~+s1`0 PAU1&i j⼛q4il448(ﮝm^rDG`;ԁ.@k'Ýs#b}lwFoIdt..M05..xU#C4PL$[#*gVucB< cL|/wfv{G@"iq ;7vb "TP2Sv|{Iǹ7z,t$͂f㔱(;<="R@MUv>i`gݱgDvLlS*{QKߌf]IS9GMq6{ ?OTmTۂ0ULߗ1Y*AOR^73iz#1_Y.4=/؇)x sW}4dqEe ه&OTl0N\}?sDy}: DZOB|@iL|W!"NCXAߙpM ԫ5@TUG'IފZyiG>2TB`la6C0L2 V=<)g"@U3'=={2nL1M烙ߙ(3Jyll6BrLSltIm[FH4]Qs2C"YǥTA4B94`)6{ ^yDu<%x,wǼgJYhMIO;B R5_zogC<e=Y!ve0c.PrV9LE;Fgk=# X},-[OMIv+̚ṞLD=*j؀+ ɤ-8"h L$})|zGB5 f/;hZG;D@ X!LVgwWlD~$M!N%&|W+_FJsIN@絭*]4WM<ϕa2I^O{3pWlS40!ǂP#O,_|22y's!zAkZ8<!4hv ׫rY1%UwZֹwݩ;@0H%dm+4Ef/gPb2Wx6TTP?rǼ4ۏQƟx>Q9 bh-hsv`^`4ײc% 4+R1 jHKSv-G濱*2Kmmg'#>gbBR i"PYv6fy-/噹#@}[QplrN6$0CͶr:Z/`a!t9]ǘѯg%w*qHih |WU3O٥Xx7=ʉ_/>6iz8\5`qsO>6<( aX\PXy '.Ov3Bʝ|83VR"dWٶE( Gx`O4VkP1tϯd%pRU1"C =.xhv1cmU!]s1&`=!yn;:Yr>!}*PF 2lJEay.JJ'p1bKњG]}f@XnQ: ONQ+u v*_{b#NHXRJcEQ'C{ KA]3_0zg?T{"tqL-rg2"|WaaNaS-`?aX$!1CX!ʑꗝlu] ( Ua z8+t2l8{vԜa|>&QaUω$9"̅Ն9ˍXw^Pp:Dar <UK5 ~UfV/,B(X 9r(Tϴi *zE'y`sQe*/d@Q4|r:|J\FA71yAy[@v &揝#rx7`ʳEUV7%$1 PKf\ۖدx'J)@(_d+пlR;ʵ73`E{\J ;\ hbu9 u;p"AL攷.@Q!=ͯnE):ND -6(CRcf'BRxϫګ7h "{d$@ D$AUJh,2Z+,AgnwC[/E,6hxi]ne .RUz|JNV.: PxȤ( 殆T s"+5:[v,[OnLv*Tw#k?LCi|\6I\^*3Mv $+>LysqSO, I*6}'6;30o]4-X2ZTi LOE|q\m'"0$5J3b0f RDP\jΝp:(.ױ&諶&y\V]캿=^V|]HXZUgm<HCD1OB![vqowAck.3]AjuktI,h ̌q>@ r:Lw?!)u2 $T2^I$Iz񿽻wt\b"*8]TlE.JZUp8Okl?R=5x() jaKq4-,ɋ,Mq ۷?6ullNT*"hdVFcrO| Ϯ}H(ۯ5}4I.F,O9>$~msnO/ҥ-5 ]ՃO%IDWCmoP%;]OE[m v5{jw]zW"|5d _BYJNB솲WUbm-ƚ8ݑ?,Í`zu:@{ 8`;V{Gs,>4:q9t͡9Bok#]G# 5Q;'sgp+*b/W L(jiĭCNE`x՚Mzݴ_s'( "-m/*5\0xl#9Yb!!=Y5zE̼xn1(BtRX˅Ge8a>? Y꟏TTݤjȹqun7"qӖ8\M BQEui7*1FR*m6SF݊ܗ Vۣr+1[Sgy~xV鑡jL}W 5Fi$왉ݛW؃ԮV*8?nL@+ Ѿ9t~QOHtЦGRڽ6aOp.} ?T >rW̿/܄q0> &JChjRźo,OhRFvof%f\=G]!fT9)Fh-sዕG9_s+r t:3>UoS:sS~MsV֖V6Imnw PeY(qe Yv#ȜFCJ$}/b\k*c"){ZH͢?Jly *@.#}PtU6b$ _kK5J> LMƶ;EyPBo_6b>OkgƠMP=}|)FJo*rǠyc#I 9|ďs~eV/@=т;oT; b.ݩx !|bF(Q;{U菖]@> jEiKGDA _ĎcDFAswvQNd;0NV#$ג"j?%8ڡpN9HVP꾂Ղ 5ߠٯcyE=] )7C0E;WbXFWB華wZ[1&\wj4F"[̏sM9B+8jolM\żksm_xwoժƟZBP3[(U/}O<(.S$п[)kH0641_\ȶ,s.MR>QrYI"k֒ȯ9$vAit\ËviI+W_GbVԪ 8M[l@U/m>ºB?~1}1rVnXSCKק1cᲐUC[)6Ӝz_Vj`"{Qm3!..sϻ}vjJh\ueA,[[}2f;Pc' (F7n_awW/ѬFUݜI qZB+z_o,U3Xn&:>JǖLX 2FShh wm~Pݫ5W_5 Є&DUA4 2PM6ҷcEcF.ؾGdHkp:!7] yTe{m|ǔWig[Fűצg 6\J6hVcmd$nWeQ89*ypl(sB9mb}VkMƪj2TE(4Jޠ~HsBі3UTugDt.Om֢AD:> 4;A?F( %V~q2pPt˚Ou$OOg.5@>,$RvX_ +4QMBqss{H烉.墺ĨxWɔsb;#r eؒ nFU*0vw:d}*oL;%A\&&,(J' dL&oHZʩRwʌuQwG`CAn~:S"։ 4̿uqScca?E/SVhd]*SYR $CYuBuZ
\伇Ñdh#WW@ ժ􈧑pRse,\R%_(Qru@|㎭piV1mR$bV뮞I:s=}1KG2E^9 Ln`!^*;%FЌbwm_y;U34_ɑ`#<~$.4 ^ZZl$U(yZ~cxIjuP̔}Uk[x٩Ͽ1h\h&TFyh 4}uq0X,V#^7jXU6%e$AlAvQ}U|j[>)z`_[p$+d3-P]N=/'Ef;[e&QuS$z!Xl4C*̷>^F6/S{lW-#nH7 iדk׍!yx~dF8>7eoX7WՊ| WY^M[c=8EN|<|r~0Wt7NJ5ذ%Hɭ$H LT@Ԟ9(+1 v `n˚:Oa#\n 򸤃E1 ҝSL"QيD}HƂcqӊ׋/`;L-MƖ5C˞R>1=niM!9᳷^D(.Bs03GQ{_goMk;oei4*i\Uk/,p!ukp:p=ۮx6]n(Iu& ILּaphpԡEYn+'Jv6 u3c N4 ,;Ô1߈of:L4uQCzb:POowق-*hsjZU< bcCNO(2H"m98L(\)͑O9c*~6$ dffG5$ka6ʿ;T2k;sU?uy^}gQW(*<D1Q2uAu|xO@E"H78(YT*.},x;Ge+־ƴl5Lpa93u3{":t8ɜ;Vt&+EW%ny3OΓZ¨[r1XuqMc< d߭q:Ù"M]78 -B(zAa,aCF=]!9tyT8&,>ba)qyXXx]l˖#!˛}r2N<7ZʾRI|sP=z&]~}Isd& g?{;J!(Nwz3z U`0+ELK掵D6S+8?D.h}TK[f˻[Z*hAO/WnI~d|?gF.@YES0+~c^#vܷ.6Nkug_|KLb|f)$se sG~5TyxQ"kDnW/' 2{Ľ(}qYZ4Ǘ%`C {v0g}cJ`A[; SP5eңޚujWNrW6aHOQ|T%J91xu==SYZ%Z rK+Ƨb7Uw1EM F-ZF)1SC Gy'3ڐ}e3$*zh.rALl(_)ʠ7u:Rױ>(59.# U&(0 !<t=KC0#}:t *e6eS}E"rb<~8AÊ'dqWiE9Jr$ Jx<7lH$cw1AE&y;ޡ-Q!~v Oe| xěY8`19:X~c3y ]wg(nCzk gA5!& ME\"zŘG؏K+p3ծ+ݻut[[]72k#:_< b6 ~o4 {cvDoUv'x]:am=$<,Rb+~<25?2ҹb&wKVwqDG5CMjnP9N/,LBd)8(MH+ݑCtzC#B)t(V[vF =Z򣎛@~"5" !X, D^n 7rmz:G2WRix zol;aki"R 8f@zf_PQ1dFwK |w+PrDm7غm%r~`z胴GB.H'0.h@;q_,[*.ザCtB{,n;MV-w#^-5pH,zki:ܸ%Dݐ$qW=ځ])xh+'kިaK>~+F6|m Zͥq-]kiDz c}? _36zwL̪\+~~8{ |n!>Y?/1@EF^ ux' ?ȧjjC/`,\sݪ HVB=⺾y%u%y>p_k͊N&N"Tl2XHnI|d|E,Mm85>" &d眗94~|zvIuFQظtS'y3 tRVɺJ[nU·Zc$YQ (ݻdR+(2AR{VSoƘFU\N|]%ßdyG>*/u7iv\u3Xhc!АJE9u?B!õ}ֿʾ_yMS\A؁I_n排KWˁu ^igM؋o rG4vyPh@q7T"N7N K&aE&Hfږ[j)VzgD#Ʀ̞?󡭥b{$]a'Zm-#r=|[Uv~U!dEmPct`% qca 4ηݼpO#(`Eo:L 8)Ẃ^Y]Q8rAQa.TY"4J])>JҐ45T4YLZ^2:/k'aϬ vZ A'd 1bq |7kH5 Ozb!Q. / >_07f ,$CnUAT]Z RB^ "ɥ00*>MRfr*- Zpɟ\-8%~?z%P>h4d5Ҩwރ^nQ^L ]G8gˈ6[s4pBȁOAɨl1^34V/ΚxV8N;Fv\@\_*'v/[c\tyjD(tīvI #sA*=;}rk )c|Ta'<|oEuzO 1HU$H.gy\U;g[^Q/3DKvk5CeZI4i,ls9J)_BSx\{4c AhNj2k:1So?~d5=[j 8NbyG(w=r~ABx ڔ'D I3jZy6B] '&CQ(y|D@SQ1#̳do^?(&$~ ;7@O}NTa!*_TniH-N|̝( j"EQnd :a/ QS.Xn9rӢyi*~˞ɷh| gUM5|\xD'G?z^?qg?>ZzڄNҀ$z{: +u?uydC&X`z^'̻hywB  Y&o۳ =3K>j,  -H}T0%W +FtJ^ח =TJWz4"S=ҥ-ӨWOMz;KxLY_=+dC,%AWUaX8;^(:Ȁ#`&"U(08c]H&6JVW .x `]B[^BUkaA:q([0@h>}4˩tiMe66'$}X"n~jQ_4WY=_ uzyR{-+ʥW|pHV_g.19]VzgQf+:eJ;cF* 1kchF*$Y =xKPznsgcPG31TjIp(oG]qcxYVոF ,?̂qn%_~~l ݵ P#P^R)C0噲AOFRdu׉*_`j;`^iJ? וǿR[,gYiL/9x=U 錈]Jx<nf̼; 'i iXƒLoޮ `KQЦr/w!NEWŅdR5IӼ)ʱaCc`2Ey-#0Xvf}]sk0-JlKRFͱywR:Jow m]0OE4BKfASj5_rhE)]L27w0XP= O丱\1I'GbM>䡹uJ|WN}lOў=P c s9!wksޕ"o5Յ+E;h4A܉yhmu/G y^w]m~v]=.*jKd/!le]Iؤj{ GvI?6]vRY54ՂJV?Q(Xvz&f[€YcϤPޕ>%m:R8R8*wıٔy`i:c#o"y.*VG r8]?T:.ᖾ@)]/,tH0Ժ4 3[wW~Bf~D7CSF!]CD\9jqBm˜>R1/z?e薜<6y- wпIs!]l&o{. 3{',)wHy#ݯ]{^bnܑx=MU;#Ake6, vkIbllv6x >}~jtC[ɷ3mbrWXzp &x ۋn G)DSg>"5B\3?2ow #~fʗ;kSC )DA]Tz$KHp#'0U+y鰉k.͌R^^ٴz=O>}(ѲA%Ww!5v wi.}GH"Rױ3.L'I8|y-q1M4C;B+e"[Dx 0o |7oxf>FaDF_MI̘\8PxxHo3lg!rZ ݯrقp~Ca~:,vĊke-ˣuf[CV}GuHt+¥ۅUj unL  gYkQ`s/l?=FdnJuߏy(l|?MV Q%ggxT;?ljr9!ز l>ͳW̲߀wce`aGY.$^xْ 0e6?ٷ, ~UmLk]my f!:*+)$P3` mD&D11YH_S 3ea`*^Aa)kg!ۅdSE"ge([0*95}0>qA?~$M&z-]y$f CQ~n}<))' = 69a&%kA 8蹉9cZ#y;rH䫎 R.bf9Hf5-b)ȚD(c e! Q0.\4̃r[5h?7N "nRPQ2!"h`acʋeʕ69=Ir,RuJIgo]otHقOHd3>YK vahݰlþr"%)n| % e^ bS @DMMH;pjܫlgj#.ٷ!|jƄw:i| 9̘*Xs$}ŭe;~a(2;7#kj69:aGG[ a~*_!B=wJBA69ȿGqU ߶9n]Oܒ=d8=FE@j&MU<5Y]o;;q &)N͜_=)T;kcS/ 5OR_]TħAbM-#k>37}JQ@b,+ v@dn12OŊnu]@ (|k]ȫR)0hbxoO I=kHlv!OljCp{dqKZ?tj[ z]̓u*Gn[걞>12`! ᯥҚU"T1Zwpr6zpoիD[)atjK!=]wųNme$c\Pe$]S[n1nhtױWѽhvTI380#q6PF?^j9Fz5(5v"[+)']PhL&VfT+@s%cqqs&dos{|M -lVZ:I. pk}|:#k6)+Y>"F5X?P(SkB"{) Ys ΦEI;v BN6L D:V#y -~K3n=WΏ*HaRHqDܵߌI?}"%].˜}>" }'c4`|VT$m3D=ǭ+5'-_62kV \;ܾ_Z|Ca 3UE(8u ЄcRoH+4mc':$A$Y.OWCd فǹPێo<\Pgk[{[ӧO ҫh#˚?MjWPFHt9ܢ_IʯߟzY@ FKC& .DfǍYrpu/ 9/HY1!Fď8$:pA80`uPIAл#}WǽuJn쨤k+DytAK.X]2ShZ D 4tT,JH$w宝Yu2.NBy( 3[R)ɞ+*de9}CJ ,9Pj2YnZ*I\ύҗBԯt &FUDx6IUb Iu}˻/1{\>EM; ”Ny{fXttS?c;XSgΐ;Ol Ot؜O8QQ6su y0s㱚6\zOEJxdsmʳ@{/?OW,Qủ|h6LmXք R*eK93n?Ԛ$&4:Ư4T.ҹ"MɸjsI@E!:*W}S&[©H>us(s XitSf -SY/pQT<#W6e#'+()vntЌe-G94(FaAYlvc͡';{V%sxKfҖ; q{;%Pyms*P's.ʮ- SO5q'?NKXX%'m;q#|TswV*H1U8Jh"⡲GuLJҠVm]t`3 *a6{g6Pk|eYV2f1=M$@yiaMjĶɉ3 6[[x7ϥEgݦҜR|IpVz2^οYd:Q{~%cd'QUK׌s)ȪsLA 4[J\&*ZY=%'oEkH aztLʖ9 @_1?h+uY>SZ'{זԫU&"+ > ,! Mm@LDk8bQA)B@̤ ܑw|2k&ww1#1s_ĭ+lDSJ:7OT9$C]h=Akũ+ ]D й3M?po$o悶 +!AlψL kWfs+bڲBwd )s@xy:5VQVlzAh' \JN 7>n}]5lҦQ:)nATjB0cޔY*t+$S81ɫ^_Wؿre!aHf&̄|Drf "p30ÙD(~NOwvֿ|5\rZ"HM,Cs"rCbm$Q5.Dotmb ̿/?b}:ޔx4n#b `"eӌDAWT[u+0o+3ixHO@OU.^p@qȪ6+{gl"Mw*kGJʃ/ rKzL $̻JӡeuTd0ʢ|J.tfwn>AP7#NS}euYKİήg},Rfœzƒ(*u1yf tݕE 6e (ƾߏ2&U>ZHvfc;+4P${X)L(|y`%̞ea=n ]wrE_y32SD f̠nr*MZ#m:tT ?kF>S)9LWoxhۥC1ݵɍ5%*)0 3!<׉Bho=Π- }0a`0AUAcF~ hD_kRÒQLcZ-rT./~sMmf .W>dtJ XyfP_S/|h3H]O3ʍh}7+0yHK'',屻\<9 \(@ 7;]n8_ TUIA㪂{4ΠR8LIPVNQꆞժTps:e vΚ]. ݧ9'}s?+rܴ:Q&jGv?fK gp$yK(9Q%C0bqCs˗Nq{0C4Tn\4TݙVWɡ ŕ)m81tBtt$)e⥃< B T7?B2Z3Fay+覰UyU <9G6We+톐e[Q݇1wmB$^h =V4-ɑ+ryn };~,w3G%X@[Ic~{R ee-?ƫ P~2Ua Ji֣iwݥA u4A^;$ET{_i~lKͻnt 7>th`p ?ߣ-@UC^%7#@9_7nwjDs#&Tg@[}(E50Nd8'`~u]*vX 0Zಾ&^|0f@hA-e=p]z+ Ub]CΟؙnYw4 G`DIO`!_wr3㣀_9"rCdeeleXrquF|'M7B˦ Wb}-0@^Uz=Sj5%]Dٻ|$QSAvP1uΒA,o Ly>d[1`5mQҾx]ZKV}ECL -Ԛ:}1o<Hqn:#/aJIl+o%,gMӨ Y mv$~JH'4>t eP,ʿYau{gdޙ.ȇqq!MsiCdn(T+m'>=q_3LkZcn!9Dhܥ*5 5H^(aދm3O24.|{I\?O1UfF@/qcpq42`N-iw,,{:- &J@@Ҕq:$WԾ ܁p7 J=`z'gAdK|d>M&=N{ umPժbء^IU/ʏ,WHW%#;>g,5/ŏߏck0ɌgEr ^ 03?e/vH_^MTvT-Hy~Bi9KuV,WPﶔ _xD7\S&2|]9j=<&<Yy8s< Ox]4n]L5@%|G#8g)i [ y8~gY9u4߮43q["՝Ȣw@9!(%i!|@t64M#:&M* 1. !8i>f* [vNj46AxxW1"Oe#-3Jg#h,W=nb,"ɒxN9΢Jƛv~?'.}9Z׀׋((˨߳Jd&r[^Qq|9W2۸viW)x&5DYQ1ۯ3@go;AE ا 4̓ƹliI9ɸ$_k׸YFV RmKEA2D-RG-m'[2=LA=BF>u>5\kJZqPq _-f(yoķT\7[g @(Q"!)>,KBSl עQѬe #1 !tjm{f}#\ρis/d_zuȟԅ嶔M8Mj'JyBq `ͲUW ލܓt(rzs2'&Xb{jq'PN.~i6"1oon0ʴ#Ƥl}vd7kBK黒0/VQ܆QԠHg0It يܼfUb@8я+@e!Z2{'5r1!T^;]bw龇/瓂uDw4@+b".JPaނ浜`vCqک-m5ܫ.$Y FޞDM/).<}4%5X6da:Jɐnf¶a<!y((L5;/9]L6? W;]z(Zd1s/hؕ'6DeU?aMbk˔2~F/^g E2M7,PeN'&s8mh|y8{(bTۉr0qMse륽/ffʠ\ ޝޏI;q0z-Y{bhƠLJ74]=J?|=H>x3O4EW_@oISteDwYq諆>T5:W_ C:Ow%(5œ'BlrGNV՚+iGT0L\Hy:ctu|$oqPȋ[Ӫ?>xbWrTb G*l y~ Vg<;gQ6SU5CUSA%!Vd$ zV5MWl [%`ʁƈ#0-E/K/q@sjke^G{Y0Z1z-O 0UhtCne Ĝhz)#w'6_^h}r:7DvôX{f~؁G7=dۊQJV3?5?ɱ CpňAz A~GĿo6"h8kp d֤n Ju6yIgBL[(l 2XKbq}}s5+^EK6_;'> :PfPwQE'iI1=#[46ئ]oYE#zW'?Ε&E%ÃCGŧ;ȕ ۀ%N:HBIQ69UіSL1i++ %Ac.y##gp2[{^[h(l( jfQ<BN &ZkHzF !1(fV'qOo}!*g5V3S7S}jx|cS@'ʏWÆ>|.&yKP(}@g :Oe6 h}= Q(暑eLkխA\^aE{@UIv>`mkU+Iq䤶[ UM')a!=[J"xa:dZ]=.onmW$T0M,~n-omv͔A2ۨ0>AK`*t~{E(٧R.zI$w92p'7~B"4~`пBNɺ0p)FqI@G,SbnH3æ>df|"HdB> 7[*qsDLV;\-!Yr[-[S`iW OY~yX)|@Du4O@?[gѐO,`:j{ *̝l/,CV4 {%0o- r ab{! [Q{&w~ KI܊/{]/CA75`Ty7HK5cXfYR ن4YЧ6ͨTF$Xn+m%KxfMj1T)$nL. VD/=\X(䢰"9 44DZQIGv>S%`7/2\vpT}Wb@!ojÃ*c#;K[^7w;k#h.3̠DQBK}bm.GУ~;տ%0B/QbU7ON$Fv;kAg0і$Y D$e|mbrwEuC2( Zg;nF7n:h@I=9=3/E\\V]jAi guG]k&єrƸ+I)bt$toZd^H7IxJFQ<稡M6wVMnv /w0HnGOw)Zuq(ì츧_5gJ{Pgs83r9NߵBQ1Jem ݉0(ib-/M:q\qbi-baߊEL7`Ae1iqe@ߛrWY7#'jK91{j )RFL`q97{/أfAn,72uR кhPC"/uǀ4~'|63bo0JG[bj?Cp 4ϢY_jGBNxVgO4;yma]缥gRMi~DٶXT^1'D8:5Eh>pgP p= ZJY# X`$iMEXY=v}62_n1<=ԃy3$0|>pGw2!;AMSLXR%Nh\| ''vw u;;BU{mA?ȋDГ}0WjUAIZ*T#r ~_W_ym /k]9fկ6<6;<' 3~INQIMJ"Y v\]]%CJT(`3S<ᐥT0[ܥ媂&=C+vQך?=68`8S$ѳww%X,,% :Kx^O*T~ rGl *q{e6p!HV\ 3vSGğWի|s$Z'M^뻅r_j9hy5b if):mST3Q-"\\Cuu?S9E+C4~nHiETm·z4HTr j92 (UĒrKDmE! h"cD4<EaK ;\Ev+Ԋ&|7抝˨{귮d)O⸚Hjqw~drت"fNղJ&[V1EsEo+a {<"| j 2qr,[{-.?3zGm%2*uGt  .vϵ%z97Fbٲzȧ%(҅%㭸Xl3ü.@.EkDT֓mtx͒H|nOUs:uޑU\ cT;FjY~iD̎R۬m.].ࠏʟS"eTx4g$i!Hm8C}93cLѿ Ὗ`C=즫Nȭ9"Ss?P5IP<f޽ , 17O#ʢ],K*"'< '/ `zP=D؋>]BK5esBra#EmCRJ U"|L-ۼHzoSJRv䠃,`fdyR99;Ɠw\qiu9/bB]S sw\(j*Q3hiYRyYS{})o1~'䰰Dnc ދF )؞}*#cl^iA0A ;`%Yae3yqġZ6["= p_BYחu A D ~jjٝtlnR,^ iF7ْ7p{&NˬGW ]Uq=XvH¥!_E()/ _W-Ŋls&[yv`hy0_JwtG :w=啇.Q'́i}Yvپܯ3P|ںjId1+ 2 k8D ȭZWwc27L^P?+vL[ǔ`[s܋q/}?fܴ1IyTr46$CZ[ 9WI3$O,%)ӺcsV(:FkP7٪.Jlr{eVNzMPr~RRƕК1  @6 @ 8 I¾?0քZSTr|}h/lxa?f{qJa[@bGvy2q*!o!:XPG.{ LφG3s^ yz 'wD"\Ea#SFLj8H5Oc5͟ uBw (9ϖrXt>풾]PDup媘>lb$4c.V5%iܾkfӎKk&ɥx"ܢ,s?y0ss<.628b/ t]QM鷩9OT~r!i~[ Ƌ% ^EI%EYSZx5Jhz:`HZdk~ C㩽~vfKՐ>HUkuݽ E ujVa*I6Og7#HW:->a ] vlnomyzC)*#1LySȠáUnbg#GDCXg} `՚Lx&$u^[Bi L\R_-3%`,RTNuoDg >@nߔ&<6aCP^*o(?S ۫,x]j'u2BPT(1xi 2X7ҝ-CZ`uq5~VY>6BT?Fw@ݾEMvn=(U@p/,5rxcfz~#hU;Irz-prr㷟$j90}f/()Nlݖ<_!s^˂sJ-gRʢx&ѪdTR?ks)e=+,+"wM[)h*)g`Ґ@1*Abk>Jyz4ms4jxE <:h d4zlֆ%3V .TCO%*[N;nLt\OMIsHznb'׉_гz4;iT( e\@4g=(Pr31PerL+3ٞFeW\ȰL)AL{*To?*Zo1L2>o@{Z= *S ! ;PQ`ұkGՎَ%4gAj a:$Xo%,p'X 9bkjRŕpb6DWK/%fX ?ףQ!elb8aٚ(-aMH0UG ԬCLʟaDsQse!DsT͑\KuoAOOD@ 9qL6P jvaErC  0e5hR%!FF7mNK3c9r{RVDxĵi%çMyY W`"ƙ U!P;#6>HP7kDk{a rhW{/RDh-f5U]ӊTX'd:HfV1g{{/M6d;^OeXV Vσ r2m2{Tt`}h ;.Kc~!Ft {BBk&z|ͼUۋMOC"!3L|Jn$~ mxYp䘣b6NǬdN/T8R'Hx^7_AJ i"wIb d (B:>?V$|A, %~}}xix.pzOgp)/|S *)wK}>"r1QXv)ű.j8 BF99pjvꊫ."u$go*f|zE 4 Ξ"%ϝvOS**A V1~#.7m|^3"<)/rA,f]*deE?>u9[χzRm >vOE'/ hKFJTto]̷e3 ~<f!w=}H@I9a싞/A\Ȍ^}'\H5Rx%m, {؜K|t`r3$S?6*3fjy muWbG75UTr  %D;ji|w l%|a;e3\T S1fg&zQc]B=q AdRTuxRe&nl70>B?q: 3-W)I< =1ٰ@OW1 Ƥq1nY[6rWKή^J6<7s!|7Be|0OPI-^}Lf[92+,yY!ZCX ]c(4Cd,j&M Kjv7_v5=g@O{xD8dCA a{[,/{Kި6@xcb\qN>[pm8aID>?7^j4˸totr&{ < kJxj7<JN"V{PLUWDcVHh/aewtQ-}CcajBls~.".T 3췭\,+u-"A++L'Ğg(B \_t$FU'`'˯Ke?]T}`]J*zy{29{@eӧ0n$ s?4Xp.e @Y/ Wh2ω[Ddû sw!HO5&"7 V B$j=)V!}Ws֩f-d,}l_[y)5{u{ B*wFB“cQΎ7E$K@$? vN;A,~lx?b-tL0 .-@e: gԵǮ H+s0Ke>1k_G0cE|{uz6~Rm*|is.fDحK#eBweʶ1%98-A1 7Chk. E#bbWD}Hq`n=h{0ye1O vwk$9R;<'8KRw݂ஓdȷ8)YfHVepLW"@eV8A!CO̭N\֌lFaYj0r g'zKwdwX1qƼAgԝ146IS)LGi{'O^4^҂^)4Z“K3Gʷ{w TsJH'yL+VP:>lܚMFQZeTe|Y鲘Eni2W,{o"$IgӈЇUx3sLS eB%t d NeAW#>YC&EhɻO,aF5- ZzQD3!W%߰(H!ܢZmZxЄAz>4U|5޲moK7pϧ l5VnM Dʙ=2LCA^B*jt|! 'n8 J5qzʨm<$] C̴5 1H+C9Y?i"6^v&fL>]j9L╢xD4%Fc5ҫ)`J%/y\7: PĠ])󇙂Q# ?غݴ䖩(s X7#smo\0zkL9瞫*zǀ}!X~^Ɏ^ S*šۑFd']Ti:xD❱ZH?,i Q曗1hՆrAk>PwUfb1&bqg&L#F;ij՟%iK.,sW~m}T{]0Œ'^73TrΠy &du\k<+ ^ǕW 78:b\G(/ߞa2Q ȑ@M&{TSUq7o/?Tx6XVϔE"m 'F>퓤HN`U6޶0,"qe/4HKEU7žHF'9AhgOvy[|mV/oRe;1E,q8_tj_o;62 2!p2V3 $#=z{d@*95viXnL=o\.Wbk+bj9 #nG4&p\⑫5s78+XITݶzMkĠg <6*oywgAXlK|c-rJ1d.%n?ë5g2BcO\/˦kZ,yWTj#Eް*Evj4 #Ģn7vN4ibȵpN)tBx<||b~{uS&7q=S R+,֫=.п'!HvD9yd[;ݷ :R7.] b. fDPa%lSÇqպnw=4 vy,LO!Q$&oi c(8m飘x^ m8+"[X0G [xDr9ۻAkŗ9{rԶ a`,9@ v54ZiZ2HX]5^4Rn f>xhG )0ZWp=sFM+HBR-T-:TpCumBݎoزSl'mu%FG ]ÇäkR,N֬}V:AݳMI(o}p(]lTZPLa?J:>6}H!gC`KC`)ZP+tcRFNs pePժ߰ĭv~9~rtJ AfT.@JU;di>\^li0,hf|Ue+}G[%4Esq6«~|[[WQV5BG̫z&۰|;~0:>c&ׅi%ɉPC5=ՙ5qgעq r(J}XM2NLo!+3k,~ [t*, *ztXB6PdzCýw ~j*8?%SԒP-\5c\v+#dkDϝ;sr5kY+~hSh`!)}nvѢ; L;| ,9߆ɲJHX]N =0"mE:JNML?_ [7;>9ߓg8?({]éN`V%<ѾT~fOwJz`9WG+^N5_ၥwi%RuhPmN 0_&OW3ǧ-]O$;P+9gʏ2VlƂ%>>9ホ(Dl( mTMUe`\\BJ QXApmRϠl}$ʧjD]XIG+[j@:'G[gnAfw|]F*9옚CƝ!|R)3%Hb}R$S]ye(^5?=*HEdtVdJBkz49ζs=O'p#Ʉ ,(`W WTщŚ6[v&? ӆ$op8f/o_dzpz:sݩOp0Gs0u;47,S`&wayܕ1C,i<QJinq늦_tb9ahM '˝5ZUef%;eIs:3̛aM,)xJ3{8W~zet!{G2s4& b}'` ? 6@)cPMArD/>dQQajd6m,fb7c<}%W=!@J^>$y@Z~lѠ9:36ucd"$nsb]3|Υo Q*g+%@xrD|DQt slӏ';fyܯ{)ʼW O08Ƒu"$WJو>.5怊J0y7zocfjGcl}<OvIr{1ƿJn 2۰X&U蔸HB|!|kehȣ|qh|P(o6 vT'pZ[EK?x5oA^/yBFȬ64V\s,2'Ni{}aRS}!fNrC%Pe{&'QbcE}f|ʱ0+Aӹ/{voeXlB]4myWG! vdE:a6=MiQyz9yn EvU\~(^`dܲDh2~#CR:\S%~ [tޫغ~~fN;NoJ%6ŠYFx+HTPHޥ#P1eE8]Z`yekS# _{؟8a=z度@{OGFQ9ʏu1.E Q [nX`*9n!>rBHh&I-: pCyh.xlL2ED+D5*2"/}2o|qrM#jC׉`8d*½phfͷp88xGrB )3ofhZƞ3!5:he+y-l:-}#S r0Gq0Alu&[$ ߷SZؒ;VˉN1E  mzf3 wLdx,LnR\MeMN.(ZΜpLIoa޵6Z yPJHsgG-:yEI9NI9IR*9EKw'Za KigX[{'!qCVd2x 6~k XPl7Q ~_W܉22tSoU)e_v5;,'js<QDLz6gή%/RsnMOHdbU8೧!4 QHW0]oe o!f{BsNdwM oLM͝?J4cW^tcf(S7;#"uy+8Y4H@P@|?rvGm3nkjqT>礎 >.%vIzQ P"NIt,Q*׆WU_Ku{0*a94:6`5<+lNKrV4Dk`=Fb{n':}A̼3"@ړEtn9?̦! sæG eFw63Gh{NQ600i\V m x*L뚡;GuL+-l1(eT:з/g L]\,WjVP *@+Ǝ:fV;եnH v"X<z̷0a$RbvLTh-DZN8`+ȟIl(qfz@dus"j>8l9- jZk)eڞRQgwDZ ceF"EnnăcC]ؘXQgM&F6lݪx#hM]. CLm^O((n7[27S 9;|)&lj>W![z_^-5 @t%\kÿqҨ[o $H(] $nXHuJkV "wрJ[|6 $eAh0Q d, P8gMقoJJq8}QS?ꔈV豼Wf.m''sJ*,eUzGz^ƻ< A޲Mvz]DNL'cg-M/LP~Տ/%H TM.RS(Wȝ5KZwPwH3/)I4P5R-91:]|EZs%k6>)m;+EiQ*^v0`\۫nJi1Dt+,eZ̘٦>w;pId\*8~ e-<O Ei܅ v0"7tEu9]v?js71q!vDZ WN>"V33 &/k?P%>OJokuwʭtANðX++V0`fpp"-D (uAV,H5t#8~\)MP! 4Cρp5,79KL|ADK93wpaߴ+Whf>b[D.JD (C ݉1?q–g~T,#SF"UO7t ;B?1^ͰKli/tPT\K-tK3_(?fNEbCEk{,33CzNf} ]DC eݬjzФO~^Cg^E2Q3>E+MvřEtT|0Oc#" uY]97}<{Ց§dzopZte5`D? {=#+t'{ҩ;e*I={|ւ8?>duEu'ն/^ se|cUXވ9{?@G{7uҦ1u 悉y@a )!,.\C $\|& 0 `QD O;GrW6p@Lq!LLɷrwkPV]D[h6 lw{e%]!g"%Xq_96LbBe+"hxͽ=+.ǬʊApi,Yk:8tLH;BV,bwV /}z>Ջ7فrM~71.@k|ϢEvh/7.n &d7P6xt}eQIAb=Όb[Sɀ _U_Ш`-b\ɍBRU$#8wu==Y GH!HFw 'BZQE0訊R&c}mTjgu$uSe>'YEOj4.L7 gr|W'_uGQ9 T}D =sm#p"r:FpV LC7|K);(p<oGٳNBv v% =pe+ړjoNNPR߷ow~2B { ђVo@YXum,}**pweXR> OV>!KUkEqa)(!vÕɛQ/4Z, P/*Z6VTH}IE 1J MwOlo~O2ܯ7539ǁ.̀ ~M]-"tKzr8]x>F='MVAD몳p=[N a7v-߼2^A;C 9 7G]k}⾩X2u/E!hKvsvuC1n7sj&13RIuBH:70],[gC.^Ӂ\~B|C'e)`!; ]7"7^,n$³7p]x&$`73!z=fUVQV;z4 )YA,jsv֚/6n1|,:r=W 2q"5V,"p;h3mj eznW@:Kv8^*զM?  YZ