mdadm-4.1-lp152.7.22.1<>,`ȸ/=„QYNKd6pRko01؝.pIb!!u 4pK!kSxxqM,'B fOLg`VI0_O-?=-S)xOf"Sʍ˔2c׶[A_hA`l]YlIhz k_o2jLɛm JíԾ5Aq!4`jQ+76l0C'U3.psG+z i39X5KUт{>G>J ? d   L  &+ ||4L4 4 4 4  4  4!4"4##4$$$%H$'$('8(.9(.:,q.=>?@FG4H4Il4XY\4]4^bcdGeLfOlQud4v4 w 4x 4y 'z  , 4 8 D H L R Cmdadm4.1lp152.7.22.1Utility for configuring "MD" software RAID devicesmdadm is a program that can be used to control Linux md devices.`goat05iopenSUSE Leap 15.2openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgSystem/Basehttp://www.kernel.org/pub/linux/utils/raid/mdadm/linuxi586 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 D,@e3   A N9~1vzV O--e.V_  F>B2 p,AA큤A큤A큤A```````````````````````[f[f```````````````[f[f[f``[f``````390a8c2f335b85c1d6a087273b6ca12e8a99b4825eb6999d54f00eba439780e5f60a838856776ae0582b9a92a79bca89a6ae6860133d328cf35b46ffbc5f575cc7a8b98a69aa04ab96fabe36591074b5106e0a6bf9a3db6b6abc3d685a20c28a762a29b328b28172c95f6a1e202e0453410d0ccf3449fb17d0d5770852965ed509df38f55bbebcbbd2f6908d1f9fd39db9a52068fcacc03177f5e98f52acdb4ccd5f7e9e8f00832bc9355799ab71026bff53bbdd8e99d1bfbe4c4b3a07f14481d789d3d1867df89d312d17cfff73b0cc4b47379486bb0ea4f059708dd20120781392df8b1b8b5cec3cd468ac46d498fe55a0a8c39b5136ad7b66b195c82f9c40d3957a71e448cd8425d585405606ab1c5f27cf72aa092c0cf1a9a9fa46d2036f636c1b4b1ef272bd27acd445af5e2761b48c7822189d413dddc9d942479383ed1d23260664142e2def5f249899645ed5abc16fe158bf586e0ee12bc0c3b6d70c8b0791f9d346bad6aeac2a5a39578dda482efdf96b80d4968217462d96fa8e62c964c100f0d90630c3ccf1d8e25d634f240971688436d65e0d8ef14475ddbd5e87befe5e61b716be922ebd2be3bd05fc24f512082a00e38f7742cc2b7d52957bb43c7d8846a9e46c24e0263a6e0b6a004fa29c4b4bdc64b3c71146b2e93a63b179f5ab1e4c7ca00916e1444d8d47e1181ff6e9bd5fc8a511bf84a16a7ca833ee577fb625470ac2a09ee570571a20b3fb4af65ce64fd3202e63dc672bf9d954268bea9a30853f6104dcf0339859a98ab40412997bfb87d539c9bff829a46b9c4829e943ad89929f8512b34ece38bb772416266a58153815e74c91a6366eabbb81d72b3245d3f6f6fee432aeb23fdf7c0c2ad5fe2c1e197c757dcf1f8384515e66da08f4125c0a269c6a67b3757b7d9fd09e14c6f67bb8c7ff1e541d532dca4da308a09f94e7c1c57032e19e3ed4f5e8c18c5ed533e47d35d833e608cdf7804e3207ec768327b0e324eab80693a68852d342bd19285bf7356753e566c5e179f889902a174c2f7e71b4eb1b1f3781e9577564db0c7b9b1b5bafab2f6f2ce99095a3e6f6d62f227eda2151af5db24ad5e728ffc437a3d672e828a1e7b81bd7783bbb76890b029d204368a9be769d3ff580110f0e7742db48b1b026ec56a0a556e786dc763e2231d021ebcb1ac6b81b2b86c7d53a23368ba6f38b0f5f347278156f9496707ed85c848e03daf5dd08d0a66e448308ec62df3bfac5e8529ba10e077447590676b7918d24d93c8eaa4b56926b83ff31493b122e688e44fb967258a36752921e40b0e7e1ae3303a4a293d063f4b6ae0a95f2f5590fc184371cd20c6b6ac9ac0448ed2dc45a3ca9b523bfe870cc904f143139c50f827ad981314e654d39ddc46c0dd4ff25105ad19addefa46ceded4a1e13c43d45441729dcf14d6bad9e656f25779970c7da4d4620c6b9af103a91a3f2eea5729c496979766e5e0bd858c7732fc467a5756529eb357d4ed5bee9c8c234e812454211b2e12ef75a4489583dcd5828098c7845bf48876f3a2b8d66182bb0e893ddbda1237c68fd1c6cab4a9f7d6e460c26b26ce3e9d7c1cb4c531c75e4dc21e4b18e9cc63533de2b094423b3eeda765be954c997b8cf79038c7fa64223c46505f1e8bdc65937ace772cf423b314c5722b29ee8a268bafb4044116175f6155f21c9e6bf843fada369fbf0fff3d0c6892ad74cce318c0521dfe2e1244449e52fde377fcc5edca1c4eea179d208b9dd44bd1c67a9e6606b9a23904a71c1a84cb7e64e9bf51ca0d33842210f3cc58177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643da173060f7917a742bb8525965991f937421faddbc95c9fd3f943a05dc8457e63cd8ef003b0a3b4374f68cd680ee90867e9ce590ac9708d637256785dbded66cb5096c6d5a98bb50742594fc0dbbb05e670a88942e5d4d425a42f2558c7fddd36dc0669cef48e7027552b13fd9d6f9e82b21c59dd403ac4d7b68ccbc2a7a7ce41c318d317bc193e07e27c83dffc45832ca1aeda1f4d99df96e79e16e41a5325cservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmdadm-4.1-lp152.7.22.1.src.rpmmdadmmdadm(x86-32)@  @ @@@@@@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/sbin/mkinitrdcoreutilsdiffutilsfillupgreplibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.15)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.2.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.7)libc.so.6(GLIBC_2.8)libdl.so.2libdl.so.2(GLIBC_2.0)libdl.so.2(GLIBC_2.1)libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)libpthread.so.0(GLIBC_2.2)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1`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@Coly Li Coly Li Heming Zhao Coly Li Coly Li Coly Li Coly Li Coly Li Coly Li Coly Li Coly Li Coly Li Coly Li Neil Brown Coly Li colyli@suse.comcolyli@suse.comJan Engelhardt Neil Brown Coly Li colyli@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- Grow: be careful of corrupt dev_roles list (bsc#1181619) 0116-Grow-be-careful-of-corrupt-dev_roles-list.patch- imsm: nvme multipath support (bsc#1175758) 0115-imsm-nvme-multipath-support.patch- cluster-md/mdadm : avoid useless re-sync (bsc#1181341) 0113-super1-fix-Floating-point-exception.patch 0114-super1.c-avoid-useless-sync-when-bitmap-switches-fro.patch- Incremental: Remove redundant spare movement logic (bsc#1180220)) 0112-Incremental-Remove-redundant-spare-movement-logic.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/shgoat05 1621613512  !"#$%&'()*+,-./012344.1-lp152.7.22.14.1-lp152.7.22.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/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:16359/openSUSE_Leap_15.2_Update/5ed744236818f9168b98d5a420eb5b9c-mdadm.openSUSE_Leap_15.2_Updatedrpmxz5i586-suse-linux ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, BuildID[sha1]=f9f30e7a56c9ab8946da8e2e0c9b1eab8ca55cf4, for GNU/Linux 3.2.0, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, BuildID[sha1]=41f642929323796bc5f90733821cf78539478bc9, 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 executable$%&RRRRRRRRRRRRR RRR RRRRRRRRRRRRRRRR RRRR RRRYlϲ?A/bin/shsmtp_daemonutf-82013286040d51a476687d9aa82ea2f17df3cb181219eb20efd236ed69fa2affc?`7zXZ !t/׎a]"k%f2)/]}^^"oEq~@oʍ6rpp4]VĚ/aweÖ9D*]W nLXi(ym:j|n?`J]6Hg)I{R 'jQ4dۄNoKן]x(ܟn1h2u=AY| k.p~' @6udm"M\?19 9͐De͸5C >z,oK0Dzm_D7>KMϲ5 (R> KyePsC 81};jv@o)fI?|O|p[C˚$'ۉfݔa 4FߔDld93)UeVYdU9tH1p&YU]e鉚WI]&("jƒ2+_Ht,':hjki% Fv3xp KS0E8$uPlʣjJ ?&z* Se-5'Hq%"K挚`< >ΘW+ENӝ=dvkiZKs@ft=%m86Ls3iUmV/4" Z4d U눛s[*nʫQ{*n4`hڕσzK^Mkx#0 azccsT !Ԟ6( z3Z?ɰ\XJJC\k"3z#5\@t=Y-ys?A 絺S*oQzf:z<h&+qnZ^+jw$E~t?YȿS%k.S3KUՂwS',I#V<2>t3vZM7E7S5'ݍ4 7ml)ԙ2rh:,[2BѦy0ns$Ĝٯp|)?^4+=ŕF~ǖEك+ f. C u3#!?&h|7(iWբ:P#7ǩ* glVߗ*M| yYȫB^}9Ywr_5YV?@|:JᲓs֜B9wvg oXv\1%7ALHl8-\e׍SF)3Qkh78W ~ n_^8^.0p{@p<fsHcR؞|H~"lҒ3\ySu~vzM6Ԡt  ˓3?fVh?M;D=/r[q\@&hp8=`?+k3lH ^zwن3|Nj֊'3I-o4y&~*)M`[a9!&".zf3&kbkyTc3>Syӂu݇߳/M $!͑ Rl>D3*c+g C% 뢢 ~VoT. QM L)HPՅ+.,ոo( w]>6aU~ E2bd*{''kAF 3#Bw4¡6lJL,؛6S![ *D,{cAЖ+gOs~SF2Z|-vp&]櫐80/f N}>11rHlD)~#U7T8bvu}7"ϴՄd?%r@za"zMἋXP<ΛB._T:oMXZP;oǰ#`훔 X=s]lPE?,:=Sv9A꫇7(&邪)WP>?̏{AE1k)+;,,e( szz(\sl{!(6=GE~_1[q$ƌ_R.>Hz 2;k cֻ]hQ5,`Zg0`n26zs6Л5l0|^|;B~/ v#롓4xN.1&-ʿR'dl=)9\0#C+}q>x jAH,2xm`-1B7_5wMp^yIܬ*kMcX6 Y`m<}F8iߌz\|Q1rLYߴ 圏R<%+a R[fSoiq)i,H@0-%sH̏>f:P$ ^Q `gkDF+q5CԎ6lx]rƆv"cZVHi ʠ/0:"܎hÞ` (O& W~ɍKEA9anHyT$'Nz|tyg[VY40GWZ)u/A̎vYA( D!yA]&#ɑ&o::ۛ%Ǫb C Y0ʙ4>糢N'L;Tp* >]_VmpM;^{NT̹h,t\i=<;foitcX p )H,nPa1h(L8_sȑ0 Ҳ4->O<;|mǢ~b@(*k|Ney{nˀv#IE86P$~xo*ǎ:}٫~)H`WAɾ]XV-RP}҈P_蕤L(n ె+ycOZ?>2gGL17 wZɳ+% =Px GWD))jڝ&}詧'9V!qt#Glj }Bxu5q6#` J\(b K'%BN5Q潊3xH!RAW1~мSe,d}Ai]h߅V X͕A|= )P[Ӵl)B͸1֦P;uNGp1I]3\=%HߨY\0Ȅ:~1lbtR3ZlߊE3ZXr'TްU-j^cNv uHxI+Tt;=ŏ,1R^uXñ314*.(ǂhLhC0]HP hOc\`C*_;R5s`-gT$*(x}" SR ͻX(\g'_r0rQڼd#mzB"G ;§P{t~ T7c<5₫>2iO$ԋ8*, `?X։gOƇj#OKT0{Ss+S«1 VP|a ;S[|HOV~(7OLS[>JEX?nqn0̭ɵb'q?"\ȾNd+`3#P:"~R×H̆̆r|;B>be*cY )5eBxQn"lЁm}W^`"U9iT1`vAHv?)M""O3h$_ޢ42pcƈbn7Z%[49h  Dݝ:Evh.F!h( %x_z| 捓jBK'4QOB Qrθ0.b*څ  RE]} ͯr&1йoj/EakJysR ^j \h^4kG@h r RmS 7 ccZղ]nMȵWhnNt,ie?/Ti k+߅\|77ő܀%E(9` GaR^MT/{ }i[=gL5xK[  3!/rxFMqBzI 4nG0- i굠85L=͂ .UiQ׻"[f- n}pf9i"&ԦlbL G@T/NqwA>'m<) q3޸5{:H׻~w*z$ ~qǷ7wt .a{Džҵ۫>أ8lƕx؀/-S&R9+z|ٌN/0R 8. u2ގCɉ+tN0\Z=]Q?1T$V70(ڵ؃Ers<(EZ?Npdhph+I/'-)/,f#KF^]|;?8퇧P9Ptv(`M9Ta06Aoj1z" *m]$.W4z[6h.rp?%?}pa'=pw?{c1鑪Í+m^N=@ ?fGG0RW(ޛQ;؄0w ew|7F!:6 oha98T)|OB~l@Mi[AHAf]Hb j4_Up%ڧTgd!o"?ot q ;)ШN6\]uVb6ww;9zm'-Lݛ]jB[= ذJ1ŝ߀oy p!6 u#Z{Mfz?>ϿoU!Ja9[k$0ׯSB_O#ߨ|M~W[v xt 1`8?͍awO>~/`}DE6ּ>QzXQnEU/ TìyN`lH7䔼(b X%6Gm#{|Jv2\:=Ds T*uk.Tr{:f |["HyL28iKP,ѹ[ eqpS|w$"f,{Ew 㒒b:zhxHs1Qx̀\Qz#E-.'ԁ,\5,3(x4A;l*n΅,eao5Ʀ>~7L u!7#ƫ^1+8(ur$;ܿÖv"DXoZ&w?0sTbYHPڹߨ.jؐ S_YIIh:q#/PWx#ބ5h'!} ",Eϝﲅ_gEy]?zȪդ1b ;-nX;gJTAaByZzPaWvó-%%j˶s^1b|HT$`N J/kI닄~>0dYVJ/gpQcnB7 !_)t0j6lW@g~46O;{z /%WvnhW6 әqF\aK֛f籰}2Se fo{ubeWba#q\q) OAq-F#gBD ;v^ %p0U8 Nk:#pHgnjTT#_d=ICsF0VHRژ]w q]jPȨ~iÏZr[D DhNz-W> YlMR?m;4KQ6r՞ [4"mf0Ceq 6mDyWmu_gPዏ(u扔^w(YaN{gq3F ;P}|Qfc_IIk6;B\SjU΢E-LKj6o\㢸:>{FLSص^)zfmYv17r dHJS/ UŸ}BA4e,V]a7(WQ)@dqd8Q 9)`܆ȤMV{ b7\L! ro߷Z@[o}Gx ~G_~Q 3קJD-L}&/vYA21Aj/n,0U"|pL&`ZhRbvsy^kx<1OZ[ `[^k&pE{?0cX㔜i5dGp7%Q.9t~ NןQ %ayօe& )"eͷr:BnU z0$WO5J4a2+b֋-S/kؕ]9e=[\;_xۭḰ~Q@clQoY%x7ɦ>ay6Wx(f|Fݵ)gB۟L{E$Toa4YsxƑ՛k;r;&Op:$#FMGup6ooW#R]˥ڢ;9ߤɀ7 ڪq71 O "QK p̼E^~v/cYbҲb8n:|aI"N:H-ag#0Enes:ǘpyr )+tlʡ/pj)lYMޙCQ3lW3zV@qR /T%Ղ׌h g,Ɣl J:γel_v _[rjq}[@yGߗx7"g,8IxF3MCO|BE HEuk\5#@yWGrӒG?5zڽ:zXx1;^ pՊcEȪʑ4TmWYL\l-gnF5ҘO-l4pfTyƠ9ʮi~ensAĜ..X߆ЖN \̻8jZNg0 ~Z tjp^)kQDu,S^cKd~g-KP(c /h[.F^%PZFh[df.Q@&`0"{^NENSߨܹ~g?Ohrm9W^}p4LWl_YrVY䰅00a$lz4`' wLoPUN3uQB(fjp7ΙED])g 5V|<N?+X/)KD/CW8VE+IR2FF ,W0UrRq& L= ^FSFQ$=r'2k+c˿{ktzXW Q,Uv<'ܴrnueE`5Ռ`p9P| RS$ѭ^ .9unGKc4o>o^xԕK"Ƞ,*8Fw'&wIshLJr4B[2߆[kGCv+VHҧ8%;`=x\U+83h1T}F3HgK! vKzb5KZ] cy#Ӥg{/\&+ڌGi?w>WLP4yms; JHcI8ϻ.7YvE Dmt1'Z+ g;I *Ѱr!tx 2 K Xۆj>q$9{/tf/s wIZLӦeY <N=(X=FyBajJ_L!fD M=(hk;'%.@f%A=,R*b ws;j$4VHI14e~{ cE8|dw ݩR`ɳ!eƑjժ|Z wA}a,1\:)aSqo7!4ce ' i;}oO  $E֟cyutJz/u))#!_jMuYUB=C;u\ !AHHSQ0<-9TaT(ɓ_NIUNdi'D/]Ҭ?  a,ZR `j|oT5#ϗMwQR6tBbG}`e 蛍tAi}njg0eQ` *j4ե+Tƌ LFB^%Czj6'Jx=z}ЄM\$agH}+*`{uZ`Q c tTp -(e)H;ܐ 6 1mLnm? uMDc"ě:]gU?]d>0>2\!tز7;OUQK"yRq$A&П$`)jtRɖuohWW 7Qu?(!'*F$+.h'^)r7^n1MкO˼4ll8^6iYirW~VT GZEt"RՁO'TH!D%('[qF' ? Z Imֻ*.,S#XV9y[N7;UA7i:]4:}*D)-q>q[p"O!PW+ކ\SiBH:k3B={ Y`լP/y"OK1zm1p%Ј)x4썄h?]nߞyK xrH{ AU)ȣa|ڃV v'E1 u_uDoeNcLjQycƟWQmtaRGEu>z,v VȂUr]^g4|?3(B#Tyc'b"uC G.6unGL4b$r06d&ov(",ܦ9$`֙.`_!_V4Kz źp 0)4&<ؕsbQxnrdfO+_j '쉤u?!6b{ mr~6 ٌJxᔚ\WB/2*dY0 '⎣tW& Wz~dҠ/*0mtbOˢq k+E18XQ-x,{Y2;U>'Cs`1V̀L7mXG7߼ufULs/z.5j |#7`{,c`1%diV +S']V{](UvnK<Ӎt)*VqV_G3P(y+SWKb0YL&MW'EI5:K,o7䗓M ?f78BKKWf J*qqD;iJsh`m݃@ GAضNpϨJG!A)۩2c "ZkQ *E"Xa|+N)W`=xQra'R6_D`jjGeX嚀{" !мZ!H9HgwܦnC[DOFi5H4 3s [4m.U.Rc&/`&D>`zyM0>|_{[@4>hRb9h̴x(Qt;a}J'\;!UQnA7 l[\M W$pGvdE C!YU(RZhF&Gq֢ou ͯͰGQ?,*jl+{ mc?n5ǾesI5i~4[Ёx_M9yyv^ʈ~d0R{5$ǑC3d r͢>׏pLs *镌-Y{tW2rzíPpOh4+ }&WֲiK&NR̾hI:0QC'q4ZXSͫ_!zF=>9~LNL DN^R0k +r| O5e*6vP(tqBOF.aֺ(eXXb܍ $&۶=rujý6Ge0B LH~0/=@M- V T]oJOD!MVj&J]' =գ}zwZD,%/^?ಪͷ 5EHcVz3"r c5ǖ1,}$Zvb>ˆF0"t9AE$nOB3(дj8́Ә&sn)E mH5Þԥ1٤yi3<e8m,\Sa]w1BFU )|‘qH"ș; BZ]G/۸@ꇥ1+׵.\Wr aQ姜sWQVףYBۀkzVM6r"Q:mcX`Q㵐v2vMipfz]iȼ썿K;QATQ\rcj`"S,ggE|9{GG>{+Y9 4qœwPbŒJ3zE}ãikE!>@֣s=tO^'fc &ech7\q_Zn4׫s0Ǔн?caFhxHsIV)9i(xTP$^uAgVIZ[Pt">S u@߬pRQ5׍Ru ^(R`]ӯ6ö%5,oc1|2@X,sLk}|毗`Sr1#_Rj^:,-R;do]?I Ew3FTݢb3 #wrfJ) Hu8CHpg$~xӳc1%}H Qʬ%R률/Rn[r)Z?ɸK1b:5~+$ў^Vj~mxrS.:.܉:mr2X`iz]jtsS;u+=#]=d:V̵nw֐:RP T" 6yһd?sX$d[r'F5FXjCJ_9~Γ/mN8g(JT$(H!ys \ށ$? yPcVya"LSui'Y[IWGYC?19 1,k߿!}&7 d\[up+r5z~>CAQmòNk2u (%>3Y$Ҕ@F F@5݈{8w u!7V[k,&79!nm8bƩɁ[EpVڪPG㹄]o-/%'(i}!`>-,ſdWE8Lkf*VV{*!᳆f"FL=>!b//0fM|L|Аekd/V5v4G,^Wsau2` U,)XAa\"gpjՈU{`><^s#s(ɹ0^!ƺ H|>ٟst(^Y DlscaQ0;D![71 &i?B~>{1`U2 ֤}mOY;*nlzӷqk3 Ҙht/qg*{>AWk;W` d4\9 o`3=b9R«AJHF)#4%XOsxKg)@p=NU>- ԐjT7@OD]Ws}o 8+&`T 2 rj@7]eǦ4D%<_}bT!`G3_dƛ|Ԣ S,Ws++RӝHp8.H6yo&.خ2' C2bQdf6tbG2d+ |Y,]DW93\x>q⿎0~L/]jo";  ;H vNDu]\*!0OSZ9TtVꊬLJR &8VQ|ÌR| B?-MfA@ vDzڥ`h2?Ɗ zK4E!ׇ [(mFD*Ԛd"u(!葪Y1VnܧPan`=ZE;-.X@lƳ3qiL x |Æ!H4&q:fW=`2-lr|/^5݆F]4s#c+ *8׭?iϬ~cbQ?Bx( #yMjQZ\ Չ ?Nc? 7^a]y\вJ.9_0l)AvG[Ae;X$> \ŧ rS{%8w\)LPݹI-5u9 ݧimIէ jO&\g%]=Aݛ$b#cd:7uv—m>}S~t ,H'OLg-Ւtw7}:!褺L!8wHFuQ[ҼBiq]l0H Ҷ7r8t?9ѱB, ^|x.iFЋYpO<Wb*M1OboS*-{9BH۱2F@R$m - f_ᰁ;ٺyvX 5uL=6.v~Q;5嶒Pi߹Ttk`H -xǎwYJs%ߝN\F uJ RJƍR<`RDAE0@vPfoT=K-溁C4l.z v==`h~~g N6$^h>w_Fxqv#L~4 YSe*sĬ UHۍsf, 8R'\>5{_TD%F!oᄨ]3QxDjoZ^M`1[!^rԔYE[Y6 (pYXϭԱ?IG`L^r/fBTp7(.WzEKkyfv3o&aNvyGw(n.,?iqMI#cU4!M £wଵpx,UPJ{#a~VX":hQQFy@>;} tF&^{s=ݕJ^c"ZHUtrS8 ,Nzm@"RA@C;QbK> ݉N X7 U֠*5",^Zr5Uqr{:.L'\UyHrv4l9{غ61㝄I*@[.sMhxd87tnG{?S_qt;|\u Im~ȩCцDR1dBj=('YY?H^Ps^Ng3Q42W`* GbFirVwr-(`׹`X-1g喔1 \P5C1PI7ܴ "iy{q-g:yxI)qJj ۤTv$L)IڌHNudegdzrIMޒܺ|uw"]lG)ٍy W}nnͧkǁ%_H-8k1-rKd5 bsŲڇ}X'=Tң lh|>P,EgZ Լ_ιc1ޘUb)Q|0[è*369(JbO99 [TY+Obr" `|Ȉ]W})%x7b8V+ *=wtgGuIas5_ neAƯ_Z[^ʔCL=KAǙS FIcZT.u@KzȨ>? ˜厘ĘQ Kn[8>UH(e=f*04Fb8nm%BK9 EӃb6` hcUVQ:MwF?sq|w+ŕ.$BLBfL%EsHĞT&jc3Pnz6o#miIR6hr/P#U2aH?¾ M!I"(tT{9JAP&bNj3 @5FYa!pM K.fㇼAS6UD)k9{[F᠎xb}&ڮ7ɳBf|uߍ};q"Ӿz Vl;3EԘ};F'ߩ1A2w|ӥKp`@l I7l'i37{b;ɂN~/̮hs`PIAJg(DX3EÿʶuvӝƖT?rAx3QZ5O$_v^}8J`GK/s@[{pi?PI.W3{.n7vp1/A:ŝ_ pw7$1k2 Zˬr'jȁ]O<;Yt [~eyfvCyFGOwl$E$ "h EyQtr-D"usi;m.G)> Ghy߃W ~8*76b~&Ő<̙z*Am' PfvPk\smu #:ʷȭ3_BZMf;kǝãQd9{%<J2,B()Hp8!)\y+UL;koQӍ7Mʘֹot$P5RɌ/3|jX Gߗ {P%$GGĦ]5"]%}7)!72&y5'b g&ӢRbw)VhrN>xF+]VNJm5fC7(Ўwrvb,Ӓ[v[LLDbBxY (їfBjl}Y1Mū a}}-sIP2`dHِlT9-CDVdR7 Qf/N.V?7 Gy${eeqql7( -但 :U X'{ğ{QG?׈-+2)6t&㾪yV;W?/pmi-lQ]2 ]RC3nK̳n%mlI.~h<'lMK[fH&bd%멪_͔yvA#b|҇F\F;S0702Ƒy}ʷu OW3_Exk_ C;vSgrA~{pS?!1jm! C7/`bq!o΂a  3@\y&̥^h8+4+*zWo0`$] Bp;x{:Wm t?e}NaHޑ8ʖu܏ZrQ&*7KO!K!MwUAn}ŰXg-QE4L dT8^ BApď(E[\#HʁT5T"V fo},W TK{+ӛ֚4t<)}GM:%3J'1iWD1Y1i7 hL}q*`x!a]xQz.0#ޭ+5쓌|&B. jо=rLեsGN Nzà]e5,BO'^4"T9b^ZT9k&4a?bq0LLBgxHiްa'.wz]Cb 6vhEt(Jd|w慄zUlH;z׾X-RT+j>!`V?F!Y#kC  jca;fSxEĊŒiG>wVirbKÖi=@F2zZ n2a~XgErSC7.,׊$:vq[o(A+,އP,]8ǎoYn|;N #жNyT/ȝ&I 5hF x8Jv!+ ecv|}VQuf[ 9$<Q<7KokLB^=:q~'48^3iõs#5s5cl>3hN1[XӵAꏏ!qx,kLY[GG,xi0sُS?M AjIA\*΁[E+ IUDt9?(A F5q!⥞}zUi(L˴utA6"MP6&Lؘ"#mkܳ2CbӞUd=-H'v އF)wH_٥}=;蛙=@#0v@]ִ؍'O#k#H8w?Oz6yp kS [Sܱs&.oS< B}fUD.fYMi,]u0Fh2]PY `Lf,xIɞB f3>*{h Tmag q^vҜP|=ҍj۵|sau9,}#j{>;L#B"WhZ ktJ| a!Ƨzɪ:a˺e Zzxɂ J'{ȷ/Ip#ݟсe`<,$4 2tM*3 "N liEVw3hf_zRM06#v)zy# Wd|ҬHsB#n཭`:9۞biǘ"Hjk}Y+!4K ;5bZG[ȩ05;O176lC[.9>{~Xh!P㢃Wᘇ Dh)%*-r$$,D7B'>hs#:69Adݏ?`:xDL Aጼ%'F6j=B)6=qr9D[ f ҭҏ^#v4֑:rx2Qtr _Lv/h: y[t-L _ ݌N0/ EFC|aKTt* _/R=/_$e*yxLH{e AF۫Yl*Oz: !:*Y>跩 Kڡ=hϣ灬 B &z|8r%P-hN`\Ij-hءۗ.#+ѡPϏ}*hHHBP^&Jm|HmU!P\Tau LE*^c.Eꒁv 3I9Э_.yaeF`>1My[goZ-ܤVt%C3ZZuOSvJSQ^ 6cOƒK`*ƛ QZOؒ3-F%vVOwX5Y_nɵЎ%-YC){z n-et~%l0°b 44S1tF8 {@C3GDlJhNwsΑdX}aG{d '0 ӹ)mK/*QIG_ԯiO Mcago:C7_'"' 3w A=5u쭇K#G@;i(æF x[lN3_n8a ,\~* :Uaw5hnA.VPJW:շFJmn1von/RlhY`C/گ~ oz8}$$mAhx,. zWccr_w? Жc1^Σ4Du `l5 I [7|GsŠ|fѷlo, K]7cMX bFg4·7DV+ 7ӳTȅX^b.!vzZg%7Ph) ԛa3v:GJKG|9 'RȮzcPEhvbU8Na3iЭ-"9e8!_jGeӸw>3~[8w B%:wvDٔt+dKkeXTh%wHV\,ZNd,p@iz)Dt{;>7IU%AjUy!ej'ǭn˺]:"';z֟/7$H]0FOsZ5 MB*-:b^~z؞'j4SP92X "KH$cfJ6nY>mgxwsaiyE6WvXgRS `ap{a1n^m ?$bhW>]|>x"Nⴽ<9d5NzVXUYO׃$)'ԡ8#3z>^|ABClbYä0T 3T^''ꑈr(8愪ji:6z {}" yu^2dL2G@(D٢Y&b,gUpO=j ~&53Ɋ 4lyg{tdeDgL] J\ j\pcQQ,OLWt(&ja` mid藝*0Fz*HyQ+\Y3Ntm$G[aPhTw1~ܚ4@φ֙/GeB ܥl?#O!t_9 ~X7~Cr6*rRabаćg Ԯ{9syȑ(qZ{k#`);xgg}< f02moT2v =Sx٣8|q$ǣ7x 2qv؁peJ~<:F~nFxDɘqt+rG <) z$,W4 ,MX{Ɠ;V+Kՠ/0D ɛr 6\YGĒM)dS4>2L yt}R'rwPʞ҃Cē =8?pdWA™Vcs#"nny FloNA,,>G"`MD~B?T~V }FAI| n/߯A+VbB Пu 5X2%@˂e8n' ݼA$Љ/]c(m=BU}$al`T[L"!B#+t*[G1tR(lnc<Gq>wC '{˛dn++1%lƵMgMV10!kt3BaGE?ۂ54Nd&[*ō&omvsgZvKvDZ k{۽Z*gެ|9lc`4u'oK-%4ְa:k:%B_}T/'Ya1l}A"TqtQl!vivtb4NkS'U5BY_%.Wcw(ѸT@ӳ[zys#X8i,,nj,*ܻZȩ4VRY;##Տ9BӁLiV)VxP"PֵBa~l]lݣ#Ox.F0Si*ĉ\( &~-4 6w A7~П N݃2LmZE %cɇ&eDG7$g*Dǭ-ݍ2X >zʄ|)c,l|Ch)2{xd !vHFW܇ q ioB4t%Ǐ@Qς&/x6e8ȧ^!gɆP^L߿=X* 6t#RLYHJuP}PGVuQ<<9:aۭXZuGi D|aEУ?sBh[{;Ɠ> 8F ͒"=5iyZ&rS.PAJ3j`(Rr4An9d'178Oм%s&C'{THJ-bmi7 9qej3q mPHAeE4a`jRXR 2ΕfKwof]^.V#=$FT 1껯"At"~^ǎJx*s\ ,2[W0j;|Žv/*z\IEʚ#s\ah0O9}wU7?T*h?ޗHE1Ru7V_s6yW>R5~ |諒Ģ}i 6q1҄{..**Q0>*Ӕܢ`B )Lݮ=|mIt7 wތPP (;Hx17{goKV6(f 6:+N15HvVN>gF;2s#}$kRca=K19_m]|]Fa(g]#"`TV0agC]ƪ p/2ȁoMwIe"_ BbЍQp'bs. O{{Gg<5+X>ɞ be?5T!_RV^E|pHgSֵiSmt;d5~K(Ay1c7zpf#:\e"ҕ^uA~M|p}Öseˁ:b?O|,3DK'#\'IkSn3>I7U:8O} Psp= sOh2)QN VSlkKL ;05[A _">ySMJ0jÜe @AWdЈ˱r"F$՞r XFrSwNY>Q0&D^AÉ~\8w+w]z ;Ma7 VѻAk=|ˣs!JT6`׿ 4b0oh P 5QH`uފZ zpǧ =L244w{ ՙ8V8w|r[hı JaL/w)d s4iۡ3Kh u׎*aU8/bPvXpG4hiT^gSZfepJ65J:z(sYG`ST]n(IΖrܰ3Vϊ9]1Mcm4e1n|(ګT[;?*$--p2i$sQ|?+ FKsNynb8ͥ͗MŎOԾ( I_#ɶ-*Čg?+hn粼nqZhYƜ,V ?>ߢ 1r]rM(#Q|'WQ-ĚY"a^nCWb{*;j'PT 0wR' &JϻMGZL;&9"~j<} ~Nd&^9Y`ɐ*)Oo'jFawek\~M-&^h\Z##@@G53M!m7^ 2$ȵ$= n2+i8m;MK>& }GPimjD$vzslocK$n?1ph˹ß)ZG^cwŁL}ɇ9x=h$֟Q p[m?. "Xr^_q^y 0 +FL轎z󃟒C+ܢnʽ{agȇYTs&' wNl>EI4D7JS8[Jvp̪O`iG@@*Lxt= xL6L~EgXa}R>Nz~6[:\; ) EYņ?\p簜Uz a0*y_>7 ϭ #<"5D0?pr)œ%ٴr#Y'?vPU>8?!,WDFnތ35Fy*V?Kͪ~ɎV!󎳮D+_Rx? :2f(x8|t_/ݤ/QYXQrץ翆A .'lNf$7i$ Z*/0L(e P7n*mwCg';Juvo!&[HRܝ\Y ! H;yǭ.afIq ݶWzb 9SĘFw^pO_Q4-1jcJշ̍LhS|1ٖ~Q =5t tN[c؄]kծn"{I K@<ĆOI+8JFq@ ,]p$`:Z4RHY rR_0Vg6NS $A"1G̐AQ-Z1'- DJj?[Qt.uw0^xWvz1p16 pԥ)w8TOM$"~mϵț"aߜqA U(@ ;3#%̚Uߞ^|<K`3>mZp:d*3ԩ_ 7|h7Dw69E cK jI>H?QItY\Uc.L, T_yWs+?hx\x5ԛeyq/N;Vi H˖Ӧ%w>Il >4jSN񕉱+\6;'@f2# |5ne>b%r_+K:4wO 0BH~>S"a 15d|mu#{W$ &^ɥ7tP/X#!9N+/1i L? _ 3""G1pgNN,;?_D$oqvƙD ŻqK)o7)E^Lef6.RjQ?>NVIs<4茄;S~Yŗyf6-vsJlu[<63Iƈ0#jޙF)]Hd%fJ^@> kDaLAEQAggS4GH#euJrz^0 OɜHPf>^,f'*CnʱqΧ$+pr7C2lJ1zi9-dF*%3\$bY\㰸"L/Mѣ뛧M$P,K3b8*vqN f\fRfoqjE# V#xiHѪ C S27LЛ ޒ|Z$\➉ TzjJ;</F܂/FB7 q'H`:(\`k L' `Jﴛx@ UZbWܚ;D3psC3Hp`=7a,8502KT_!Wp!˧?9q x߻@ӟ>)w摬~cAK\*}`hm蕯x&ΨGQnYb דTtn"mFn<`=7f`*5%v3W.aJfPfUd}Aʻ7ڰ|3= aےkǨb`N:*;.)9{'?)`&[0OḎ4imwSo\soƺ;YrVD*ZN!d3 yzPKl[i-zvk$}0Sv+(5MmVyrsUR}Y ooXwC7hID Fd&L)}ۈġ1^z<=+G+Ϳ?of+ZHI^8XeѢD|~}f'qOsx"{Pe`OW0넁bь+NRHH!\O=-!P8 UAuDmL`y8c=ǟ':+~~K$[7~T1P 7v/٨3Huv+'#v`3lrXo 6NISl5I@괜?|Q-$n,NqX3 >|z XӇiyDZFEqU;6 NOmw[>7t0gS eSZ](Q(QK:Popm9LJ|*[yw{ў.:A=d6:{>> %wjȕDΓ>p2I&i/RdCϹ&~݅p8FӼgQ8i:9N{LmC+|[@gR#,qK:A(@ɓΰjn&u܅z0 EQ"mY\詮FdCs k3գ^f&*)*KDp? nAmǟߟ? -["-X._$uEb)03e p,//\Q!8KTcy4qr!>BY,+㻐f~!鱝&590t:н7MHP=J0e5csyϖĒ4lcm'+k:_HńRd|9a=۱zZ#L ]%G H~sSXt3BTzo7=]Qk qBUƩd'|ze|mV?Fn?5E'ğ*"h #UT-L앧^\ף{]IlJcQYc"}ճo&ĮT<)U'zQfPŚwg)bcZ.LL SV%䲜&8  z?<^l?)ض̍<{ Ժ Bm}/ ^n ySi܊#W(bǏty$#_Keja(bBo86K$¼ (W2W7ަ$0Iy</nxO j4tL.]s>`-k<0lPj3SВ +Pc`+^P Ü+s\6뙧 >cID'vfs~yl2cĨ-;,Afa.MҧXoN6|2̷ mg&9 7\( ^Xa^AaH",ȇI%/2ET|#,5FLұ"|m HY+AtE8`H2jPma%=RtMe`=R1DC!w*v :Mw~X OL sʠ(Z}H(™StxU]WHTVo߁"ްwCiUN q9펢 Af֘5|jMW^GHҰF$?2sФv_bhFo&%TlE%7%hbVH8ߘ7~L$ ` ?Q N5 (Bn