mdadm-4.1-150300.24.24.2<>,ĉc'p9|c;uoUgW6*IwSsP< sf\Y'|sc`,~KPBPz7&FKzaŒi >YKƿ,q"ֻ LqMX@Uu;.i" <, JnŇc*ᛶW%^:1D{4Sܨ^DƵFilhȎ"Q|U)6~E9G? 4ʅ,TQQR*Q5L[VjAs]F>J?d   N  ?EM 4l4 4 <4  4  4  4!4"4##4$$%H'4('f8'p59(D5:+5=>'?/@7F?GT4H$4I4X(Y0\X4](4^ b c /d e f l u 4v wX4x(4yzHX`dptx~Cmdadm4.1150300.24.24.2Utility for configuring "MD" software RAID devicesmdadm is a program that can be used to control Linux md devices.c'ibs-arm-24uSUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Basehttp://www.kernel.org/pub/linux/utils/raid/mdadm/linuxaarch64 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 y s@e3   A bN9~1vzV O--e.V_  F>B2 p,AA큤A큤A큤Ac#c#c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c"c$c$[f[fc c!c!c!c!c c c!c!c!c!c!c!c!c"[f[f[fc"c$[fc"c"c"c"c"c"a986d574fce393e71513ea434259c7cf38feecc1338086842296d297c319d95cf1c74d66aded697086c927aa31ef988da367169e2454e907f7fec2b95a54c9b5c7a8b98a69aa04ab96fabe36591074b5106e0a6bf9a3db6b6abc3d685a20c28a762a29b328b28172c95f6a1e202e0453410d0ccf3449fb17d0d5770852965ed509df38f55bbebcbbd2f6908d1f9fd39db9a52068fcacc03177f5e98f52acdb4ccd5f7e9e8f00832bc9355799ab71026bff53bbdd8e99d1bfbe4c4b3a07f14481d789d3d1867df89d312d17cfff73b0cc4b47379486bb0ea4f059708dd20120781392df8b1b8b5cec3cd468ac46d498fe55a0a8c39b5136ad7b66b195c82f9c40d3957a71e448cd8425d585405606ab1c5f27cf72aa092c0cf1a9a9fa46d2036f636c1b4b1ef272bd27acd445af5e2761b48c7822189d413dddc9d942479383ed1d23260664142e2def5f249899645ed5abc16fe158bf586e0ee12bc0c3b6d70c8b0791f9d346bad6aeac2a5a39578dda482efdf96b80d4968217462d96fa8e62c964c100f0d90630c3ccf1d8e25d634f240971688436d65e0d8ef14475ddbd5e87befe5e61b716be922ebd2be3bd05fc24f512082a00e38f7742cc2b7d52957bb43c7d8846a9e46c24e0263a6e0b6a004fa29c4b4bdc64b3c71146b2e93a63b179f5ab1e4c7ca00916e1444d8d47e1181ff6e9bd5fc8a511bf84a16a7ca833ee577fb625470ac2a09ee570571a20b3fb4af65ce64fd3202e63dc672bf9d954269e56ab20cbd9d45e641d3643308b44545c616c12f48cf5f5694335788795a32029e943ad89929f8512b34ece38bb772416266a58153815e74c91a6366eabbb81d72b3245d3f6f6fee432aeb23fdf7c0c2ad5fe2c1e197c757dcf1f8384515e66da08f4125c0a269c6a67b3757b7d9fd09e14c6f67bb8c7ff1e541d532dca4da308a09f94e7c1c57032e19e3ed4f5e8c18c5ed533e47d35d833e608cdf7804e3207ec768327b0e324eab80693a68852d342bd19285bf7356753e566c5e179f889902a174c2f7e71b4eb1b1f3781e9577564db0c7b9b1b5bafab2f6f2ce99095a3e6f6d62f227eda2151af5db24ad5e728ffc437a3d672e828a1e7b81bd7783bbb76890b029d204368a9be769d3ff580110f0e7742db48b1b026ec56a0a556e786dc763e2231d021ebcb1ac6b81b2b86c7d53a23368ba6f38b0f5f347278156f9496707ed85c848e03daf5dd08d0a66e448308ec62df3bfac5e8529ba10e077447590676b7918d24d93c8eaa4b56926b83ff31493b122e688e44fb967258a36752921e40b0e7e1ae3303a4a293d063f4b6ae0a95f2f5590fc184371cd20c6b6ac9ac0448ed2dc45a3ca9b523bfe870cc904f143139c50f827ad981314e654d39ddc46c0dd4ff25105ad19addefa46ceded4a1e13c43d45441729dcf14d6bad9e656f25779970c7da4d4620c6b9af103a91a3f2eea5729c496979766e5e0bd858c7732fc467a5756529eb357d4ed5bee9c8c234e812454211b2e12ef75a4489583dcd5828098c7845bf48876f3a2b8d66182bb0e893ddbda1237c68fd1c6cab4a9f7d6e460c26b26ce3e9d7c1cb4c531c75e4dc21e4b18e9cc63533de2b094423b3eeda765be954c997b8cf79038c7fa64223c46505f1e8bdc65937ace772cf423b314c5722b29ee8a268bafb4044116175f6155f21c9e6bf843fada369fbf0fff3d0c6892ad74cce318c0521dfe2e1244449e52fde377fcc5edca1c4eea179d208b9dd44bd1c67a9e6606b9a23904a71c1a84cb7e64e9bf51ca0d33842210f3cc58177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643da173060f7917a742bb8525965991f937421faddbc95c9fd3f943a05dc8457e63cd8ef003b0a3b4374f68cd680ee90867e9ce590ac9708d637256785dbded66cb5096c6d5a98bb50742594fc0dbbb05e670a88942e5d4d425a42f2558c7fddd36dc0669cef48e7027552b13fd9d6f9e82b21c59dd403ac4d7b68ccbc2a7a7ce41c318d317bc193e07e27c83dffc45832ca1aeda1f4d99df96e79e16e41a5325cservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmdadm-4.1-150300.24.24.2.src.rpmmdadmmdadm(aarch-64)@  @ @@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/sbin/mkinitrdcoreutilsdiffutilsfillupgrepld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.28)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3c&@c(Yb@bb4t@b @a0`f@`f@`e_T_v@__K^@^@^^F^^F^=Q@^=Q@]{@]c\@\b@\\U@[$@[dC[dC[dC[3|@Z1@Z~ZTZLZ%8Z Z@Z ,@Y@X @WA@W>@W)@Vii@UUAUWU@U@TPTи@TWn@colyli@suse.comcolyli@suse.comcolyli@suse.comheming.zhao@suse.commwilck@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comheming.zhao@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comnfbrown@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comjengelh@inai.denfbrown@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comgqjiang@suse.comcolyli@suse.comzlliu@suse.comcolyli@suse.comcolyli@suse.comgqjiang@suse.comrbrown@suse.comgqjiang@suse.comcolyli@suse.comnfbrown@suse.combill@merriam.netneilb@suse.comneilb@suse.comtiwai@suse.dedimstar@opensuse.orgdimstar@opensuse.orgnfbrown@suse.comnfbrown@suse.comwerner@suse.demgorse@suse.comnfbrown@suse.comnfbrown@suse.com- Update the following patch for (bsc#1207868) 1005-mdadm-enable-Intel-Alderlake-RSTe-configuration.patch- mdadm.spec: add EXTRAVERSION string to make command line (jsc#SLE-24761, bsc#1193566)- imsm: support for third Sata controller (bsc#1201297) 0122-imsm-support-for-third-Sata-controller.patch - mdadm: enable Intel Alderlake RSTe configuration (bsc#1201297) 1005-mdadm-enable-Intel-Alderlake-RSTe-configuration.patch- resource RAID failed during cluster patch, Mdadm gets floating point error (bsc#1197158) 1004-mdadm-super1-restore-commit-45a87c2f31335-to-fix-clu.patch- skip RAID assembly if DM_UDEV_DISABLE_OTHER_RULES_FLAG (bsc#1196054) * Add 0121-udev-md-raid-assembly.rules-skip-if-DM_UDEV_DISABLE_.patch- Monitor: print message before quit for no array to monitor (bsc#1183229) 0120-Monitor-print-message-before-quit-for-no-array-to-mo.patch- Remove Spare drives line from details for external metadata (bsc#1180661, bsc#1182642) 0118-Remove-Spare-drives-line-from-details-for-external-m.patch - Don't associate spares with other arrays during RAID Examine (bsc#1180661, bsc#1182642) 0119-Don-t-associate-spares-with-other-arrays-during-RAID.patch- Grow: be careful of corrupt dev_roles list (bsc#1181619) 0117-Grow-be-careful-of-corrupt-dev_roles-list.patch- imsm: nvme multipath support (bsc#1175758) 0116-imsm-nvme-multipath-support.patch- cluster-md/mdadm : avoid useless re-sync (bsc#1181341) 0114-super1-fix-Floating-point-exception.patch 0115-super1.c-avoid-useless-sync-when-bitmap-switches-fro.patch- Incremental: Remove redundant spare movement logic (jsc#SLE-13700, bsc#1180220) 0112-Incremental-Remove-redundant-spare-movement-logic.patch - Dump: get stat from a wrong metadata file when restoring metadata (jsc#SLE-13700) 0113-Dump-get-stat-from-a-wrong-metadata-file-when-restor.patch- There are some important fixes merged in mdadm upstream which should go with jsc#SLE-13700. This is the update from upstream mdadm including the important fixes we should have. - Detail: show correct raid level when the array is inactive (jsc#SLE-13700) 0095-Detail-show-correct-raid-level-when-the-array-is-ina.patch - Don't create bitmap for raid5 with journal disk (jsc#SLE-13700) 0096-Don-t-create-bitmap-for-raid5-with-journal-disk.patch - Monitor: refresh mdstat fd after select (jsc#SLE-13700) 0097-Monitor-refresh-mdstat-fd-after-select.patch - Monitor: stop notifing about containers. (jsc#SLE-13700) 0098-Monitor-stop-notifing-about-containers.patch - mdmonitor: set small delay once (jsc#SLE-13700) 0099-mdmonitor-set-small-delay-once.patch - Check if other Monitor instance running before fork. (jsc#SLE-13700) 0100-Check-if-other-Monitor-instance-running-before-fork.patch - Super1: allow RAID0 layout setting to be removed. (jsc#SLE-13700) 0101-Super1-allow-RAID0-layout-setting-to-be-removed.patch - Detail: fix segfault during IMSM raid creation (jsc#SLE-13700) 0102-Detail-fix-segfault-during-IMSM-raid-creation.patch - Create.c: close mdfd and generate uevent (jsc#SLE-13700) 0103-Create.c-close-mdfd-and-generate-uevent.patch - imsm: update num_data_stripes according to dev_size (jsc#SLE-13700) 0104-imsm-update-num_data_stripes-according-to-dev_size.patch - imsm: remove redundant calls to imsm_get_map (jsc#SLE-13700) 0105-imsm-remove-redundant-calls-to-imsm_get_map.patch - Monitor: don't use default modes when creating a file (jsc#SLE-13700) 0106-Monitor-don-t-use-default-modes-when-creating-a-file.patch - imsm: limit support to first NVMe namespace (jsc#SLE-13700) 0107-imsm-limit-support-to-first-NVMe-namespace.patch - mdadm: Unify forks behaviour (jsc#SLE-13700) 0108-mdadm-Unify-forks-behaviour.patch - mdadm/Detail: show correct state for clustered array (jsc#SLE-13700) 0109-mdadm-Detail-show-correct-state-for-clustered-array.patch - Make target to install binaries only (jsc#SLE-13700) 0110-Make-target-to-install-binaries-only.patch - udev: start grow service automatically (jsc#SLE-13700) 0111-udev-start-grow-service-automatically.patch- Update to latest mdadm which is requested by jsc#SLE-13700 from partners. Mostly the purpose is for latest Intel IMSM raid support, while some other fixes are important too. - imsm: Correct minimal device size (jsc#SLE-13700) 0073-imsm-Correct-minimal-device-size.patch - Detail: show correct bitmap info for cluster raid device (jsc#SLE-13700) 0074-Detail-show-correct-bitmap-info-for-cluster-raid-dev.patch - imsm: support the Array Creation Time field in metadata (jsc#SLE-13700) 0075-imsm-support-the-Array-Creation-Time-field-in-metada.patch - imsm: show Subarray and Volume ID in --examine output (jsc#SLE-13700) 0076-imsm-show-Subarray-and-Volume-ID-in-examine-output.patch - udev: Ignore change event for imsm (jsc#SLE-13700) 0077-udev-Ignore-change-event-for-imsm.patch - Manage, imsm: Write metadata before add (jsc#SLE-13700) 0078-Manage-imsm-Write-metadata-before-add.patch - Assemble: print error message if mdadm fails assembling with --uuid option (jsc#SLE-13700) 0079-Assemble-print-error-message-if-mdadm-fails-assembli.patch - clean up meaning of small typo (jsc#SLE-13700) 0080-clean-up-meaning-of-small-typo.patch - Assemble.c: respect force flag (jsc#SLE-13700) 0081-Assemble.c-respect-force-flag.patch - mdcheck: Log when done (jsc#SLE-13700) 0082-mdcheck-Log-when-done.patch - Makefile: add EXTRAVERSION support (jsc#SLE-13700) 0083-Makefile-add-EXTRAVERSION-support.patch - uuid.c: split uuid stuffs from util.c (jsc#SLE-13700) 0084-uuid.c-split-uuid-stuffs-from-util.c.patch - Include count for \0 character when using strncpy to implement strdup. (jsc#SLE-13700) 0085-Include-count-for-0-character-when-using-strncpy-to-.patch - restripe: fix ignoring return value of read and lseek (jsc#SLE-13700) 0086-restripe-fix-ignoring-return-value-of-read-and-lseek.patch - Block overwriting existing links while manual assembly (jsc#SLE-13700) 0087-Block-overwriting-existing-links-while-manual-assemb.patch - Detect too-small device: error rather than underflow/crash (jsc#SLE-13700) 0088-Detect-too-small-device-error-rather-than-underflow-.patch - Use more secure HTTPS URLs (jsc#SLE-13700) 0089-Use-more-secure-HTTPS-URLs.patch - Update link to Intel page for IMSM (jsc#SLE-13700) 0090-Update-link-to-Intel-page-for-IMSM.patch - mdadm/Grow: prevent md's fd from being occupied during delayed time (jsc#SLE-13700) 0091-mdadm-Grow-prevent-md-s-fd-from-being-occupied-durin.patch - Specify nodes number when updating cluster nodes (jsc#SLE-13700) 0092-Specify-nodes-number-when-updating-cluster-nodes.patch - mdadm/md.4: update path to in-kernel-tree documentation (jsc#SLE-13700) 0093-mdadm-md.4-update-path-to-in-kernel-tree-documentati.patch - manual: update --examine-badblocks (jsc#SLE-13700) 0094-manual-update-examine-badblocks.patch- mdadm: treat the Dell softraid array as local array (bsc#1175004) 1003-mdadm-treat-the-Dell-softraid-array-as-local-array.patch- OnCalendar format fix of mdcheck_start.timer (bsc#1173137) 1002-OnCalendar-format-fix-of-mdcheck_start-timer.patch- Detail: adding sync status for cluster device (bsc#1163727) 0072-Detail-adding-sync-status-for-cluster-device.patch - Monitor: improve check_one_sharer() for checking duplicated process (bsc#1168953) 0071-Monitor-improve-check_one_sharer-for-checking-duplic.patch- Update for latest mdadm-4.1+ patches, this is required by jsc#SLE-10078 and jsc#SLE-9348. Mostly the purpose is for latest Intel IMSM raid support. The following patches also include previous patches with new re-ordered prefix numbers. - Makefile: install mdadm_env.sh to /usr/lib/mdadm (bsc#1111960) 0000-Makefile-install-mdadm_env.sh-to-usr-lib-mdadm.patch - Assemble: keep MD_DISK_FAILFAST and MD_DISK_WRITEMOSTLY flag (jsc#SLE-10078, jsc#SLE-9348) 0001-Assemble-keep-MD_DISK_FAILFAST-and-MD_DISK_WRITEMOST.patch - Document PART-POLICY lines (jsc#SLE-10078, jsc#SLE-9348) 0002-Document-PART-POLICY-lines.patc - policy: support devices with multiple paths. (jsc#SLE-10078, jsc#SLE-9348) 0003-policy-support-devices-with-multiple-paths.patch - mdcheck: add systemd unit files to run mdcheck. (bsc#1115407) 0004-mdcheck-add-systemd-unit-files-to-run-mdcheck.patch - Monitor: add system timer to run --oneshot periodically (bsc#1115407) 0005-Monitor-add-system-timer-to-run-oneshot-periodically.patch - imsm: update metadata correctly while raid10 double (jsc#SLE-10078, jsc#SLE-9348) 0006-imsm-update-metadata-correctly-while-raid10-double-d.patch - Assemble: mask FAILFAST and WRITEMOSTLY flags when finding (jsc#SLE-10078, jsc#SLE-9348) 0007-Assemble-mask-FAILFAST-and-WRITEMOSTLY-flags-when-fi.patch - Grow: avoid overflow in compute_backup_blocks() (jsc#SLE-10078, jsc#SLE-9348) 0008-Grow-avoid-overflow-in-compute_backup_blocks.patch - Grow: report correct new chunk size. (jsc#SLE-10078, jsc#SLE-9348) 0009-Grow-report-correct-new-chunk-size.patch - policy.c: prevent NULL pointer referencing (bsc#1106078) 0010-policy.c-prevent-NULL-pointer-referencing.patch - policy.c: Fix for compiler error (jsc#SLE-10078, jsc#SLE-9348) 0012-policy.c-Fix-for-compiler-error.patch - imsm: finish recovery when drive with rebuild fails (bsc#1126975) 0013-imsm-finish-recovery-when-drive-with-rebuild-fails.patch - imsm: fix reshape for >2TB drives (jsc#SLE-10078, jsc#SLE-9348) 0014-imsm-fix-reshape-for-2TB-drives.patch - Fix spelling typos. (jsc#SLE-10078, jsc#SLE-9348) 0015-Fix-spelling-typos.patch - Detail.c: do not skip first character when calling xstrdup in Detail() (bsc#1123814) 0016-Detail.c-do-not-skip-first-character-when-calling-xs.patch - Fix reshape for decreasing data offset (jsc#SLE-10078, jsc#SLE-9348) 0018-Fix-reshape-for-decreasing-data-offset.patch - mdadm/tests: add one test case for failfast of raid1 (jsc#SLE-10078, jsc#SLE-9348) 0019-mdadm-tests-add-one-test-case-for-failfast-of-raid1.patch - mdmon: don't attempt to manage new arrays when terminating (bsc#1127526) 0020-mdmon-don-t-attempt-to-manage-new-arrays-when-termin.patch - mdmon: wait for previous mdmon to exit during takeover (jsc#SLE-10078, jsc#SLE-9348) 0021-mdmon-wait-for-previous-mdmon-to-exit-during-takeove.patch - Assemble: Fix starting array with initial reshape checkpoint (jsc#SLE-10078, jsc#SLE-9348) 0022-Assemble-Fix-starting-array-with-initial-reshape-che.patch - add missing units to --examine (jsc#SLE-10078, jsc#SLE-9348) 0023-add-missing-units-to-examine.patch - imsm: fix spare activation for old matrix arrays (jsc#SLE-10078, jsc#SLE-9348) 0024-imsm-fix-spare-activation-for-old-matrix-arrays.patch - Create: Block rounding size to max (jsc#SLE-10078, jsc#SLE-9348) 0025-Create-Block-rounding-size-to-max.patch - udev: Add udev rules to create by-partuuid for md device (jsc#SLE-10078, jsc#SLE-9348) 0026-udev-Add-udev-rules-to-create-by-partuuid-for-md-dev.patch - mdmon: fix wrong array state when disk fails during mdmon (jsc#SLE-10078, jsc#SLE-9348) 0027-mdmon-fix-wrong-array-state-when-disk-fails-during-m.patch - Enable probe_roms to scan more than 6 roms. (bsc#1156040) 0028-Enable-probe_roms-to-scan-more-than-6-roms.patch - super-intel: Fix issue with abs() being irrelevant (jsc#SLE-10078, jsc#SLE-9348) 0029-super-intel-Fix-issue-with-abs-being-irrelevant.patch - mdadm.h: Introduced unaligned {get,put}_unaligned{16,32}() (jsc#SLE-10078, jsc#SLE-9348) 0030-mdadm.h-Introduced-unaligned-get-put-_unaligned-16-3.patch - super-intel: Use put_unaligned in split_ull (jsc#SLE-10078, jsc#SLE-9348) 0031-super-intel-Use-put_unaligned-in-split_ull.patch - mdadm: load default sysfs attributes after assemblation (jsc#SLE-10078, jsc#SLE-9348) 0032-mdadm-load-default-sysfs-attributes-after-assemblati.patch - mdadm.h: include sysmacros.h unconditionally (jsc#SLE-10078, jsc#SLE-9348) 0033-mdadm.h-include-sysmacros.h-unconditionally.patch - mdadm: add --no-devices to avoid component devices detail (bsc#1139709) 0034-mdadm-add-no-devices-to-avoid-component-devices-deta.patch - udev: add --no-devices option for calling 'mdadm (bsc#1139709) 0035-udev-add-no-devices-option-for-calling-mdadm-detail.patch - imsm: close removed drive fd. (jsc#SLE-10078, jsc#SLE-9348) 0036-imsm-close-removed-drive-fd.patch - mdadm: check value returned by snprintf against errors (jsc#SLE-10078, jsc#SLE-9348) 0037-mdadm-check-value-returned-by-snprintf-against-error.patch - mdadm: Introduce new array state 'broken' for raid0/linear (jsc#SLE-10078, jsc#SLE-9348) 0038-mdadm-Introduce-new-array-state-broken-for-raid0-lin.patch - mdadm: force a uuid swap on big endian (jsc#SLE-10078, jsc#SLE-9348) 0039-mdadm-force-a-uuid-swap-on-big-endian.patch - mdadm/md.4: add the descriptions for bitmap sysfs nodes (jsc#SLE-10078, jsc#SLE-9348) 0040-mdadm-md.4-add-the-descriptions-for-bitmap-sysfs-nod.patch - Init devlist as an array (jsc#SLE-10078, jsc#SLE-9348) 0041-Init-devlist-as-an-array.patch - Don't need to check recovery after re-add when no I/O writes (jsc#SLE-10078, jsc#SLE-9348) 0042-Don-t-need-to-check-recovery-after-re-add-when-no-I-.patch - udev: allow for udev attribute reading bug. (jsc#SLE-10078, jsc#SLE-9348) 0043-udev-allow-for-udev-attribute-reading-bug.patch - imsm: save current_vol number (jsc#SLE-10078, jsc#SLE-9348) 0044-imsm-save-current_vol-number.patch - imsm: allow to specify second volume size (jsc#SLE-10078, jsc#SLE-9348) 0045-imsm-allow-to-specify-second-volume-size.patch - mdcheck: when mdcheck_start is enabled, enable (bsc#1153258) 0046-mdcheck-when-mdcheck_start-is-enabled-enable-mdcheck.patch - mdcheck: use ${} to pass variable to mdcheck (bsc#1153258) 0050-mdcheck-use-to-pass-variable-to-mdcheck.patch - SUSE-mdadm_env.sh: handle MDADM_CHECK_DURATION (bsc#1153258) 0051-SUSE-mdadm_env.sh-handle-MDADM_CHECK_DURATION.patch - super-intel: don't mark structs 'packed' unnecessarily (jsc#SLE-10078, jsc#SLE-9348) 0052-super-intel-don-t-mark-structs-packed-unnecessarily.patch - Manage: Remove the legacy code for md driver prior to 0.90.03 (jsc#SLE-10078, jsc#SLE-9348) 0053-Manage-Remove-the-legacy-code-for-md-driver-prior-to.patch - Remove last traces of HOT_ADD_DISK (jsc#SLE-10078, jsc#SLE-9348) 0054-Remove-last-traces-of-HOT_ADD_DISK.patch - Fix up a few formatting issues (jsc#SLE-10078, jsc#SLE-9348) 0055-Fix-up-a-few-formatting-issues.patch - Remove unused code (jsc#SLE-10078, jsc#SLE-9348) 0056-Remove-unused-code.patch - imsm: return correct uuid for volume in detail (jsc#SLE-10078, jsc#SLE-9348) 0057-imsm-return-correct-uuid-for-volume-in-detail.patch - imsm: Change the way of printing nvme drives in (jsc#SLE-10078, jsc#SLE-9348) 0058-imsm-Change-the-way-of-printing-nvme-drives-in-detai.patch - Create: add support for RAID0 layouts. (bsc#1162479) 0059-Create-add-support-for-RAID0-layouts.patch - Assemble: add support for RAID0 layouts. (bsc#1162479) 0060-Assemble-add-support-for-RAID0-layouts.patch - Respect $(CROSS_COMPILE) when $(CC) is the default (jsc#SLE-10078, jsc#SLE-9348) 0061-Respect-CROSS_COMPILE-when-CC-is-the-default.patch - Change warning message (jsc#SLE-10078, jsc#SLE-9348) 0062-Change-warning-message.patch - mdcheck service can't start succesfully because of syntax (jsc#SLE-10078, jsc#SLE-9348) 0063-mdcheck-service-can-t-start-succesfully-because-of-s.patch - imsm: Update grow manual. (jsc#SLE-10078, jsc#SLE-9348) 0064-imsm-Update-grow-manual.patch - Add support for Tebibytes (jsc#SLE-10078, jsc#SLE-9348) 0065-Add-support-for-Tebibytes.patch - imsm: fill working_disks according to metadata. (jsc#SLE-10078, jsc#SLE-9348) 0066-imsm-fill-working_disks-according-to-metadata.patch - mdadm.8: add note information for raid0 growing operation (bsc#1129900) 0067-mdadm.8-add-note-information-for-raid0-growing-opera.patch - Remove the legacy whitespace (jsc#SLE-10078, jsc#SLE-9348) 0068-Remove-the-legacy-whitespace.patch - imsm: pass subarray id to kill_subarray function (jsc#SLE-10078, jsc#SLE-9348) 0069-imsm-pass-subarray-id-to-kill_subarray-function.patch - imsm: Remove --dump/--restore implementation (jsc#SLE-10078, jsc#SLE-9348) 0070-imsm-Remove-dump-restore-implementation.patch- Rename the following patches, they will be listed with new re-ordered prefix number in following commit, 0001-Document-PART-POLICY-lines.patch 0001-Makefile-install-mdadm_env.sh-to-usr-lib-mdadm.patch 0002-policy-support-devices-with-multiple-paths.patch 0003-mdcheck-add-systemd-unit-files-to-run-mdcheck.patch 0004-Monitor-add-system-timer-to-run-oneshot-periodically.patch 0005-imsm-update-metadata-correctly-while-raid10-double-d.patch 0006-Grow-avoid-overflow-in-compute_backup_blocks.patch 0007-Grow-report-correct-new-chunk-size.patch 0008-policy.c-prevent-NULL-pointer-referencing.patch 0009-Detail.c-do-not-skip-first-character-when-calling-xs.patch 0010-imsm-finish-recovery-when-drive-with-rebuild-fails.patch 0011-mdmon-don-t-attempt-to-manage-new-arrays-when-termin.patch 0012-mdadm-add-no-devices-to-avoid-component-devices-deta.patch 0013-udev-add-no-devices-option-for-calling-mdadm-detail.patch 0021-mdcheck-when-mdcheck_start-is-enabled-enable-mdcheck.patch 0022-mdcheck-use-to-pass-variable-to-mdcheck.patch 0023-SUSE-mdadm_env.sh-handle-MDADM_CHECK_DURATION.patch 0024-Create-add-support-for-RAID0-layouts.patch 0025-Assemble-add-support-for-RAID0-layouts.patch 0026-Enable-probe_roms-to-scan-more-than-6-roms.patch 1002-mdadm.8-add-note-information-for-raid0-growing-opera.patch- Enable probe_roms to scan more than 6 roms. (bsc#1156040) 0026-Enable-probe_roms-to-scan-more-than-6-roms.patch- Create: add support for RAID0 layouts. (bsc#1162479) 0024-Create-add-support-for-RAID0-layouts.patch - Assemble: add support for RAID0 layouts. (bsc#1162479) 0025-Assemble-add-support-for-RAID0-layouts.patch - mdadm.8: add note information for raid0 growing operation (bsc#1129900) 1002-mdadm.8-add-note-information-for-raid0-growing-opera.patch- New patch: 0022-mdcheck-when-mdcheck_start-is-enabled-enable-mdcheck.patch New patch: 0023-mdcheck-use-to-pass-variable-to-mdcheck.patch New patch: 0024-SUSE-mdadm_env.sh-handle-MDADM_CHECK_DURATION.patch Improve systemd units for mdcheck (bsc#1153258)- 0012-mdadm-add-no-devices-to-avoid-component-devices-deta.patch (bsc#1139709) mdadm: add --no-devices to avoid component devices detail information - 0013-udev-add-no-devices-option-for-calling-mdadm-detail.patch (bsc#1139709) udev: add --no-devices option for calling 'mdadm --detail'- imsm: finish recovery when drive with rebuild fails (bsc#1126975) 0010-imsm-finish-recovery-when-drive-with-rebuild-fails.patch - mdmon: don't attempt to manage new arrays when terminating (bsc#1127526) 0011-mdmon-don-t-attempt-to-manage-new-arrays-when-termin.patch- Detail.c: do not skip first character when calling xstrdup in Detail() (bsc#1123814) 0009-Detail.c-do-not-skip-first-character-when-calling-xs.patch- Update description. Remove references to historic software.- 0001-Document-PART-POLICY-lines.patch 0002-policy-support-devices-with-multiple-paths.patch 0008-policy.c-prevent-NULL-pointer-referencing.patch (bsc#1106078) - 0003-mdcheck-add-systemd-unit-files-to-run-mdcheck.patch 0004-Monitor-add-system-timer-to-run-oneshot-periodically.patch Remove mdadm.cron Remove crond.mdadm (bsc#1115407) - 0005-imsm-update-metadata-correctly-while-raid10-double-d.patch 0006-Grow-avoid-overflow-in-compute_backup_blocks.patch 0007-Grow-report-correct-new-chunk-size.patch Other useful upstream patches.- Update mdadm code base to mdadm-4.1 (FATE#325869, bsc#1111960) - Assorted bug-fixes, minor improvements, and code cleanup - Add PPL support (alternate change-journalling model) - Fix Makefile to install mdadm_env.sh to /usr/lib/mdadm/ (bsc#1111960) 0001-Makefile-install-mdadm_env.sh-to-usr-lib-mdadm.patch - Remove the following code base and patches since they are in mdadm-4.1 already, - mdadm-4.0.tar.xz - 0001-Makefile-Fix-date-to-be-output-in-ISO-format.patch - 0002-imsm-fix-missing-error-message-during-migration.patch - 0003-Fix-oddity-where-mdadm-did-not-recognise-a-relative-.patch - 0004-mdadm-check-the-nodes-when-operate-clustered-array.patch - 0005-examine-tidy-up-some-code.patch - 0006-mdadm-add-man-page-for-symlinks.patch - 0007-mdadm-add-checking-clustered-bitmap-in-assemble-mode.patch - 0008-mdadm-Add-Wimplicit-fallthrough-0-in-Makefile.patch - 0009-mdadm-Specify-enough-length-when-write-to-buffer.patch - 0010-mdadm-it-doesn-t-make-sense-to-set-bitmap-twice.patch - 0011-mdadm-Monitor-Fix-NULL-pointer-dereference-when-stat.patch - 0012-Replace-snprintf-with-strncpy-at-some-places-to-avoi.patch - 0013-mdadm-Forced-type-conversion-to-avoid-truncation.patch - 0014-super1-ignore-failfast-flag-for-setting-device-role.patch - 0015-mdadm-bitmap-fixed-typos-in-comments-of-bitmap.h.patch - 0016-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch - 0017-Retry-HOT_REMOVE_DISK-a-few-times.patch - 0018-mdadm-Build-check-the-level-parameter-when-build-new.patch - 0019-Introduce-sys_hot_remove_disk.patch - 0020-Add-force-flag-to-hot_remove_disk.patch - 0021-Detail-handle-non-existent-arrays-better.patch - 0022-Generic-support-for-consistency-policy-and-PPL.patch - 0023-Detail-show-consistency-policy.patch - 0024-imsm-PPL-support.patch - 0025-super1-PPL-support.patch - 0026-Add-ppl-and-no-ppl-options-for-update.patch - 0027-Grow-support-consistency-policy-change.patch - 0028-mdadm.h-struct-mdinfo-reorganize-ppl-elements-for-be.patch - 0029-super1-replace-hard-coded-values-with-bit-definition.patch - 0030-mdadm-Clean-up-some-ugly-multiple-actions-on-single-.patch - 0031-mdadm-Fixup-a-number-of-whitespace-inconsistency-cas.patch - 0032-util-Cosmetic-changes.patch - 0033-Grow-Fixup-a-pile-of-cosmetic-issues.patch - 0034-Grow-Remove-unnecessary-optimization.patch - 0035-Grow-Do-not-shadow-an-existing-variable.patch - 0036-imsm-use-rounded-size-for-metadata-initialization.patch - 0037-mdadm.c-fix-compile-error-switch-condition-has-boole.patch - 0038-mdadm-Create-declaring-an-existing-struct-within-sam.patch - 0039-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch - 0040-Create-Fixup-various-whitespace-issues.patch - 0041-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch - 0042-mdopen-use-parameters-new_array-to-create-arrays-whe.patch - 0043-mdadm-manpage-update-manpage-for-readonly-parameter.patch - 0044-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch - 0045-maps-Terminate-modes-map-correctly.patch - 0046-Grow_continue_command-ensure-content-is-properly-ini.patch - 0047-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch - 0048-Detail-ensure-export-names-are-acceptable-as-shell-v.patch - 0049-Grow-set-component-size-prior-to-array-size.patch - 0050-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch - 0051-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch - 0052-IMSM-Correct-examine-output-for-4k-disks.patch - 0053-imsm-allow-drives-in-a-container-regardless-of-secto.patch - 0054-imsm-allocate-buffer-to-support-maximum-sector-size.patch - 0055-imsm-don-t-allow-disks-with-different-sector-size-in.patch - 0056-mdadm-mdmon-deleted-the-abort_reshape-never-invoked.patch - 0057-util-Introduce-md_get_array_info.patch - 0058-Incremental-Remove-redundant-call-for-GET_ARRAY_INFO.patch - 0059-util-Introduce-md_get_disk_info.patch - 0060-util-Introduce-md_set_array_info.patch - 0061-md_u-Remove-some-unused-ioctl-declarations.patch - 0062-mdadm-grow-reshape-would-be-stuck-from-raid1-to-raid.patch - 0063-sysfs-Use-the-presence-of-sys-block-dev-md-as-indica.patch - 0064-sysfs-Make-sysfs_init-return-an-error-code.patch - 0065-util-must_be_container-Use-sysfs_read-GET_VERSION-to.patch - 0066-util-set_array_info-Simplify-code-since-md_get_versi.patch - 0067-Assemble-Assemble-Stop-checking-kernel-md-driver-ver.patch - 0068-Build-Stop-bothering-about-supporting-md-driver-olde.patch - 0069-Grow-Stop-bothering-about-md-driver-versions-older-t.patch - 0070-Detail-Stop-bothering-about-md-drivers-older-than-0..patch - 0071-Create-Remove-all-attemps-to-handle-md-driver-older-.patch - 0072-Manage-Remove-all-references-to-md_get_version.patch - 0073-Query-Remove-all-references-to-md_get_version.patch - 0074-bitmap-Remove-use-of-md_get_version.patch - 0075-mdmon-Stop-bothering-about-md_get_version.patch - 0076-mdopen-open_mddev-Use-md_get_array_info-to-determine.patch - 0077-mdassemble-Use-md_get_array_info-to-check-for-valid-.patch - 0078-Assemble-Assemble-Get-rid-of-last-use-of-md_get_vers.patch - 0079-util-Finally-kill-off-md_get_version.patch - 0080-mdadm-Fail-for-kernels-older-than-2.6.15.patch - 0081-Revert-mdadm-grow-reshape-would-be-stuck-from-raid1-.patch - 0082-Retire-mdassemble.patch - 0083-super1-Clean-up-various-style-abuses.patch - 0084-Detail-Remove-pre-2.6-code-for-printing-info-on-rebu.patch - 0085-Assemble-Remove-obsolete-test-for-kernels-older-than.patch - 0086-Detail-Fixup-ugly-if-foo-abuse.patch - 0087-Query-Handle-error-returned-by-fstat.patch - 0088-Query-Use-sysfs-to-obtain-data-if-possible.patch - 0089-sysfs-Parse-array_state-in-sysfs_read.patch - 0090-util-Introduce-md_array_active-helper.patch - 0091-maps-Use-keyvalue-for-null-terminator-to-indicate-un.patch - 0092-util-Get-rid-of-unused-enough_fd.patch - 0093-mdadm-retire-mdassemble-in-make-everything.patch - 0094-Query-Quiet-gcc-since-it-cannot-know-errno-0-in-this.patch - 0095-Makefile-Default-to-O2-optimization.patch - 0096-maps-Simplify-implementation-of-map_name.patch - 0097-Don-t-use-UnSet-with-consistency_policy.patch - 0098-Detail-determine-array-state-from-sysfs.patch - 0099-Detail-Respect-code-lines-are-80-character-wide.patch - 0100-Detail-Reinstate-support-for-not-having-sysfs.patch - 0101-Incremental-Use-md_array_active-where-applicable.patch - 0102-Incremental-Cleanup-some-if-statement-spaghetti.patch - 0103-Create-tell-udev-md-device-is-not-ready-when-first-c.patch - 0104-Incremental-Use-md_array_active-to-determine-state-o.patch - 0105-Manage-Manage_ro-Use-md_array_active.patch - 0106-IMSM-Initialize-my_vol_raid_dev_num-during-vol-creat.patch - 0107-Grow-Grow_continue_command-Avoid-aliasing-array-vari.patch - 0108-change-back-0644-permission-for-Grow.c.patch - 0109-util-md_array_valid-Introduce-md_array_valid-helper.patch - 0110-kernel-patch-Remove-obsolete-kernel-patches-against-.patch - 0111-mdassemble-Kill-off-the-last-remains.patch - 0112-mdadm-util-unify-fstat-checking-blkdev-into-function.patch - 0113-mdadm-util-unify-stat-checking-blkdev-into-function.patch - 0114-Fix-typo-in-new-udev-rule.patch - 0115-Incremental-return-is-not-a-function.patch - 0116-sysfs-sysfs_read-Count-active_disks-and-failed_disks.patch - 0117-container_members_max_degradation-Switch-to-using-sy.patch - 0118-IncrementalScan-Use-md_array_active-instead-of-md_ge.patch - 0119-Mention-endian-in-documentation-for-update-byte-orde.patch - 0120-Monitor-Use-md_array_active-instead-of-manually-fidd.patch - 0121-Monitor-Code-is-80-characters-per-line.patch - 0122-mdadm-md.4-set-page-length-as-1000-to-avoid-warnings.patch - 0123-Allow-more-spare-selection-criteria.patch - 0124-Add-sector-size-as-spare-selection-criterion.patch - 0125-Monitor-check_array-Centralize-exit-path.patch - 0126-Monitor-check_array-Reduce-duplicated-error-handling.patch - 0127-Monitor-check_array-Declate-mdinfo-instance-globally.patch - 0128-Monitor-check_array-Read-sysfs-entry-earlier.patch - 0129-Monitor-check_array-Obtain-RAID-level-from-syfs.patch - 0130-Monitor-check_array-Get-failed_disks-from-sysfs.patch - 0131-Monitor-check_array-Get-array_disks-from-sysfs.patch - 0132-Monitor-check_array-Get-nr_disks-active_disks-and-sp.patch - 0133-sysfs-sysfs_read-Count-working_disks.patch - 0134-Monitor-check_array-Use-working_disks-from-sysfs.patch - 0135-retire-the-APIs-that-driver-no-longer-supports.patch - 0136-Monitor-Not-much-point-declaring-mdlist-in-both-fork.patch - 0137-Monitor-mailfrom-is-initialized-correctly.patch - 0138-Monitor-Fixup-a-pile-of-whitespace-issues.patch - 0139-mdadm-Uninitialized-variable-rdev.patch - 0140-super-ddf-sysfs_read-takes-a-pointer-as-device-name-.patch - 0141-mdadm-Fixup-a-large-number-of-bad-formatting-of-logi.patch - 0142-mdadm-Fixup-more-broken-logical-operator-formatting.patch - 0143-mdadm-Fix-broken-formatting.patch - 0144-mdadm-Fixup-broken-formatting.patch - 0145-Detail-don-t-exit-if-ioctl-has-been-successful.patch - 0146-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch - 0147-md_u-Remove-unused-ioctl-declaration-of-START_ARRAY.patch - 0148-Get-failed-disk-count-from-array-state.patch - 0149-Monitor-don-t-assume-mdadm-parameter-is-a-block-devi.patch - 0150-super1-Always-round-data-offset-to-1M.patch - 0151-mdadm-r5cache-allow-adding-journal-to-array-without-.patch - 0152-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch - 0153-Detail-correct-output-for-active-arrays.patch - 0154-imsm-rebuild-from-2-disk-RAID10.patch - 0155-Error-messages-should-end-with-a-newline-character.patch - 0156-Use-correct-syntax-for-passing-DEVLINKS-to-mdadm-fro.patch - 0157-super1-only-set-clustered-flag-when-bitmap-is-presen.patch - 0158-Don-t-use-exit-ERANGE.patch - 0159-Monitor-containers-don-t-have-the-same-sysfs-propert.patch - 0160-Monitor-Include-containers-in-spare-migration.patch - 0161-Detail-differentiate-between-container-and-inactive-.patch - 0162-mdadm-install-two-more-udev-rules-in-mdadm.spec.patch - 0163-mdadm-set-journal_clean-after-scanning-all-disks.patch - 0164-mdadm-bitmap-examine-bitmap-failed-when-bitmap-is-ex.patch - 0165-mdopen-call-modprobe-md_mod-if-it-might-be-needed.patch - 0166-lib-devid2kname-should-take-a-dev_t.patch - 0167-sysfs_init_dev-take-a-dev_t-argument.patch - 0168-Manage_subdevs-Use-a-dev_t.patch - 0169-util-Code-is-80-characters-wide.patch - 0170-Close-mdfd-before-returning-main-function.patch - 0171-Grow-stop-previous-reshape-process-first.patch - 0172-imsm-New-disk-controller-domains.patch - 0173-Monitor-Check-redundancy-for-arrays.patch - 0174-mdadm-grow-Component-size-must-be-larger-than-chunk-.patch - 0175-mdadm-manpage-disable-bitmap_resize-for-external-fil.patch - 0176-mdadm-fixes-some-trivial-typos-in-comments.patch - 0177-Don-t-abort-starting-the-array-if-kernel-does-not-su.patch - 0178-super1-Add-support-for-multiple-ppls.patch - 0179-imsm-Add-support-for-multiple-ppls.patch - 0180-imsm-validate-multiple-ppls-during-assemble.patch - 0181-Zeroout-whole-ppl-space-during-creation-force-assemb.patch - 0182-imsm-switch-to-multiple-ppls-automatically-during-as.patch - 0183-Grow-fix-switching-on-PPL-during-recovery.patch - 0184-imsm-don-t-skip-resync-when-an-invalid-ppl-header-is.patch - 0185-imsm-Write-empty-PPL-header-if-assembling-regular-cl.patch - 0186-imsm-always-do-ppl-recovery-when-starting-a-rebuildi.patch - 0187-imsm-use-correct-map-when-validating-ppl.patch - 0188-imsm-write-initial-ppl-on-a-disk-added-for-rebuild.patch - 0189-Grow-Use-all-80-characters.patch - 0190-imsm-Set-disk-slot-number.patch - 0191-mdmon-get-safe-mode-delay-file-descriptor-early.patch - 0192-mdadm-mdstat-fixup-a-number-of-broken-formatting.patch - 0193-mdadm-mdstat-correct-the-strncmp-number-4-as-6.patch - 0194-mdcheck-add-some-logging.patch - 0195-mdcheck-improve-cleanup.patch - 0197-mdadm-grow-adding-a-test-to-ensure-resize-was-requir.patch - 0198-mdadm-mdopen-create-new-function-create_named_array-.patch - 0199-systemd-add-I-to-description-of-mdadm-last-resort-se.patch - 0200-Incremental-Use-validate_geometry-instead-of-avail_s.patch - 0201-imsm-fix-reading-scsi-serial.patch - 0202-To-support-clustered-raid10.patch - 0203-imsm-More-precise-message-when-spanned-raid-is-creat.patch - 0204-sysfs-include-faulty-drive-in-disk-count.patch - 0205-Monitor-msg-Don-t-print-error-message-if-mdmon-doesn.patch - 0206-imsm-continue-resync-on-3-disk-RAID10.patch - 0207-managemon-Don-t-add-disk-to-the-array-after-it-has-s.patch - 0208-mdadm-grow-correct-the-s-size-1-to-make-max-work.patch - 0209-policy.c-Avoid-to-take-spare-without-defined-domain-.patch - 0210-mdadm-allow-clustered-raid10-to-be-created-with-defa.patch- Add missing patches which exist in SLE12-SP3 and should be in SLE15 too, - mdadm: improve the dlm locking mechanism for clustered raid (bsc#1049126) 0218-mdadm-improve-the-dlm-locking-mechanism-for-clustere.patch - Assemble: provide protection when clustered raid do assemble (bsc#1049126) 0219-Assemble-provide-protection-when-clustered-raid-do-a.patch - Assemble: cleanup the failure path (bsc#1049126) 0220-Assemble-cleanup-the-failure-path.patch - Assemble: remove the protection when clustered raid do assemble (bsc#1101348) 0221-Assemble-remove-the-protection-when-clustered-raid-d.patch - 1001-display-timeout-status.patch- mdadm.spec Change %doc to %license for COPYING file, which was warned during 'osc ci'.- imsm: change reserved space to 4MB (bsc#1101110) 0212-imsm-change-reserved-space-to-4MB.patch - imsm: add functions to get and set imsm dev size (bsc#1101110) 0213-imsm-add-functions-to-get-and-set-imsm-dev-size.patch - imsm: pass already existing map to imsm_num_data_members (bsc#1101110) 0214-imsm-pass-already-existing-map-to-imsm_num_data_memb.patch - imsm: do not use blocks_per_member in array size calculations (bsc#1101110) 0215-imsm-do-not-use-blocks_per_member-in-array-size-calc.patch - imsm: correct num_data_stripes in metadata map for migration (bsc#1101110) 0216-imsm-correct-num_data_stripes-in-metadata-map-for-mi.patch - mdadm/grow: correct size and chunk_size casting (bsc#1095177) 0217-mdadm-grow-correct-size-and-chunk_size-casting.patch- Assemble: prevent segfault with faulty "best" devices (bsc#1082766, bsc#1095729) 0211-Assemble-prevent-segfault-with-faulty-best-devices.patch- mdadm: allow clustered raid10 to be created with default layout (bsc#1083881) 0210-mdadm-allow-clustered-raid10-to-be-created-with-defa.patch- policy.c: Avoid to take spare without defined domain by imsm (bsc#1076588) 0209-policy.c-Avoid-to-take-spare-without-defined-domain-.patch- 0208-mdadm-grow-correct-the-s-size-1-to-make-max-work.patch (bsc#1074949)- 0207-managemon-Don-t-add-disk-to-the-array-after-it-has-s.patch (bsc#1073862)- Update mdadm for SLE15, for bug fixes and new feature enhancement - 1000-The-mdcheck-script-now-adds-messages-to-the-system.patch is removed because upstream has similar fix with almost identical funcationality. - The following patches are not deleted indeed, they are renamed and added into all other new-added patches with different perfix numbers, 0038-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch 0039-Create-Fixup-various-whitespace-issues.patch 0040-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch 0041-mdopen-use-parameters-new_array-to-create-arrays-whe.patch 0042-mdadm-manpage-update-manpage-for-readonly-parameter.patch 0043-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch 0044-maps-Terminate-modes-map-correctly.patch 0045-Grow_continue_command-ensure-content-is-properly-ini.patch 0046-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch 0047-Detail-ensure-export-names-are-acceptable-as-shell-v.patch 0048-Grow-set-component-size-prior-to-array-size.patch 0049-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch 0050-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch 0051-IMSM-Correct-examine-output-for-4k-disks.patch 0052-imsm-allow-drives-in-a-container-regardless-of-secto.patch 0053-imsm-allocate-buffer-to-support-maximum-sector-size.patch 0054-imsm-don-t-allow-disks-with-different-sector-size-in.patch 0055-Allow-more-spare-selection-criteria.patch 0056-Add-sector-size-as-spare-selection-criterion.patch 0057-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch 0058-super1-only-set-clustered-flag-when-bitmap-is-presen.patch 0059-To-support-clustered-raid10.patch 0060-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch - The following patche set includes the above renamed patches, they have bug fixes for bsc#1068030, bsc#1069165, bsc#1069167, and some other fixes and enhancement for raid5 ppl, imsm, and general mdadm code, 0038-mdadm-Create-declaring-an-existing-struct-within-sam.patch 0039-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch 0040-Create-Fixup-various-whitespace-issues.patch 0041-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch 0042-mdopen-use-parameters-new_array-to-create-arrays-whe.patch 0043-mdadm-manpage-update-manpage-for-readonly-parameter.patch 0044-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch 0045-maps-Terminate-modes-map-correctly.patch 0046-Grow_continue_command-ensure-content-is-properly-ini.patch 0047-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch 0048-Detail-ensure-export-names-are-acceptable-as-shell-v.patch 0049-Grow-set-component-size-prior-to-array-size.patch 0050-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch 0051-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch 0052-IMSM-Correct-examine-output-for-4k-disks.patch 0053-imsm-allow-drives-in-a-container-regardless-of-secto.patch 0054-imsm-allocate-buffer-to-support-maximum-sector-size.patch 0055-imsm-don-t-allow-disks-with-different-sector-size-in.patch 0056-mdadm-mdmon-deleted-the-abort_reshape-never-invoked.patch 0057-util-Introduce-md_get_array_info.patch 0058-Incremental-Remove-redundant-call-for-GET_ARRAY_INFO.patch 0059-util-Introduce-md_get_disk_info.patch 0060-util-Introduce-md_set_array_info.patch 0061-md_u-Remove-some-unused-ioctl-declarations.patch 0062-mdadm-grow-reshape-would-be-stuck-from-raid1-to-raid.patch 0063-sysfs-Use-the-presence-of-sys-block-dev-md-as-indica.patch 0064-sysfs-Make-sysfs_init-return-an-error-code.patch 0065-util-must_be_container-Use-sysfs_read-GET_VERSION-to.patch 0066-util-set_array_info-Simplify-code-since-md_get_versi.patch 0067-Assemble-Assemble-Stop-checking-kernel-md-driver-ver.patch 0068-Build-Stop-bothering-about-supporting-md-driver-olde.patch 0069-Grow-Stop-bothering-about-md-driver-versions-older-t.patch 0070-Detail-Stop-bothering-about-md-drivers-older-than-0..patch 0071-Create-Remove-all-attemps-to-handle-md-driver-older-.patch 0072-Manage-Remove-all-references-to-md_get_version.patch 0073-Query-Remove-all-references-to-md_get_version.patch 0074-bitmap-Remove-use-of-md_get_version.patch 0075-mdmon-Stop-bothering-about-md_get_version.patch 0076-mdopen-open_mddev-Use-md_get_array_info-to-determine.patch 0077-mdassemble-Use-md_get_array_info-to-check-for-valid-.patch 0078-Assemble-Assemble-Get-rid-of-last-use-of-md_get_vers.patch 0079-util-Finally-kill-off-md_get_version.patch 0080-mdadm-Fail-for-kernels-older-than-2.6.15.patch 0081-Revert-mdadm-grow-reshape-would-be-stuck-from-raid1-.patch 0082-Retire-mdassemble.patch 0083-super1-Clean-up-various-style-abuses.patch 0084-Detail-Remove-pre-2.6-code-for-printing-info-on-rebu.patch 0085-Assemble-Remove-obsolete-test-for-kernels-older-than.patch 0086-Detail-Fixup-ugly-if-foo-abuse.patch 0087-Query-Handle-error-returned-by-fstat.patch 0088-Query-Use-sysfs-to-obtain-data-if-possible.patch 0089-sysfs-Parse-array_state-in-sysfs_read.patch 0090-util-Introduce-md_array_active-helper.patch 0091-maps-Use-keyvalue-for-null-terminator-to-indicate-un.patch 0092-util-Get-rid-of-unused-enough_fd.patch 0093-mdadm-retire-mdassemble-in-make-everything.patch 0094-Query-Quiet-gcc-since-it-cannot-know-errno-0-in-this.patch 0095-Makefile-Default-to-O2-optimization.patch 0096-maps-Simplify-implementation-of-map_name.patch 0097-Don-t-use-UnSet-with-consistency_policy.patch 0098-Detail-determine-array-state-from-sysfs.patch 0099-Detail-Respect-code-lines-are-80-character-wide.patch 0100-Detail-Reinstate-support-for-not-having-sysfs.patch 0101-Incremental-Use-md_array_active-where-applicable.patch 0102-Incremental-Cleanup-some-if-statement-spaghetti.patch 0103-Create-tell-udev-md-device-is-not-ready-when-first-c.patch 0104-Incremental-Use-md_array_active-to-determine-state-o.patch 0105-Manage-Manage_ro-Use-md_array_active.patch 0106-IMSM-Initialize-my_vol_raid_dev_num-during-vol-creat.patch 0107-Grow-Grow_continue_command-Avoid-aliasing-array-vari.patch 0108-change-back-0644-permission-for-Grow.c.patch 0109-util-md_array_valid-Introduce-md_array_valid-helper.patch 0110-kernel-patch-Remove-obsolete-kernel-patches-against-.patch 0111-mdassemble-Kill-off-the-last-remains.patch 0112-mdadm-util-unify-fstat-checking-blkdev-into-function.patch 0113-mdadm-util-unify-stat-checking-blkdev-into-function.patch 0114-Fix-typo-in-new-udev-rule.patch 0115-Incremental-return-is-not-a-function.patch 0116-sysfs-sysfs_read-Count-active_disks-and-failed_disks.patch 0117-container_members_max_degradation-Switch-to-using-sy.patch 0118-IncrementalScan-Use-md_array_active-instead-of-md_ge.patch 0119-Mention-endian-in-documentation-for-update-byte-orde.patch 0120-Monitor-Use-md_array_active-instead-of-manually-fidd.patch 0121-Monitor-Code-is-80-characters-per-line.patch 0122-mdadm-md.4-set-page-length-as-1000-to-avoid-warnings.patch 0123-Allow-more-spare-selection-criteria.patch 0124-Add-sector-size-as-spare-selection-criterion.patch 0125-Monitor-check_array-Centralize-exit-path.patch 0126-Monitor-check_array-Reduce-duplicated-error-handling.patch 0127-Monitor-check_array-Declate-mdinfo-instance-globally.patch 0128-Monitor-check_array-Read-sysfs-entry-earlier.patch 0129-Monitor-check_array-Obtain-RAID-level-from-syfs.patch 0130-Monitor-check_array-Get-failed_disks-from-sysfs.patch 0131-Monitor-check_array-Get-array_disks-from-sysfs.patch 0132-Monitor-check_array-Get-nr_disks-active_disks-and-sp.patch 0133-sysfs-sysfs_read-Count-working_disks.patch 0134-Monitor-check_array-Use-working_disks-from-sysfs.patch 0135-retire-the-APIs-that-driver-no-longer-supports.patch 0136-Monitor-Not-much-point-declaring-mdlist-in-both-fork.patch 0137-Monitor-mailfrom-is-initialized-correctly.patch 0138-Monitor-Fixup-a-pile-of-whitespace-issues.patch 0139-mdadm-Uninitialized-variable-rdev.patch 0140-super-ddf-sysfs_read-takes-a-pointer-as-device-name-.patch 0141-mdadm-Fixup-a-large-number-of-bad-formatting-of-logi.patch 0142-mdadm-Fixup-more-broken-logical-operator-formatting.patch 0143-mdadm-Fix-broken-formatting.patch 0144-mdadm-Fixup-broken-formatting.patch 0145-Detail-don-t-exit-if-ioctl-has-been-successful.patch 0146-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch 0147-md_u-Remove-unused-ioctl-declaration-of-START_ARRAY.patch 0148-Get-failed-disk-count-from-array-state.patch 0149-Monitor-don-t-assume-mdadm-parameter-is-a-block-devi.patch 0150-super1-Always-round-data-offset-to-1M.patch 0151-mdadm-r5cache-allow-adding-journal-to-array-without-.patch 0152-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch 0153-Detail-correct-output-for-active-arrays.patch 0154-imsm-rebuild-from-2-disk-RAID10.patch (bsc#1069165) 0155-Error-messages-should-end-with-a-newline-character.patch 0156-Use-correct-syntax-for-passing-DEVLINKS-to-mdadm-fro.patch 0157-super1-only-set-clustered-flag-when-bitmap-is-presen.patch 0158-Don-t-use-exit-ERANGE.patch 0159-Monitor-containers-don-t-have-the-same-sysfs-propert.patch 0160-Monitor-Include-containers-in-spare-migration.patch 0161-Detail-differentiate-between-container-and-inactive-.patch 0162-mdadm-install-two-more-udev-rules-in-mdadm.spec.patch 0163-mdadm-set-journal_clean-after-scanning-all-disks.patch 0164-mdadm-bitmap-examine-bitmap-failed-when-bitmap-is-ex.patch 0165-mdopen-call-modprobe-md_mod-if-it-might-be-needed.patch 0166-lib-devid2kname-should-take-a-dev_t.patch 0167-sysfs_init_dev-take-a-dev_t-argument.patch 0168-Manage_subdevs-Use-a-dev_t.patch 0169-util-Code-is-80-characters-wide.patch 0170-Close-mdfd-before-returning-main-function.patch 0171-Grow-stop-previous-reshape-process-first.patch 0172-imsm-New-disk-controller-domains.patch 0173-Monitor-Check-redundancy-for-arrays.patch 0174-mdadm-grow-Component-size-must-be-larger-than-chunk-.patch 0175-mdadm-manpage-disable-bitmap_resize-for-external-fil.patch 0176-mdadm-fixes-some-trivial-typos-in-comments.patch (The following 12 patches are specifically for bsc#1068030) 0177-Don-t-abort-starting-the-array-if-kernel-does-not-su.patch 0178-super1-Add-support-for-multiple-ppls.patch 0179-imsm-Add-support-for-multiple-ppls.patch 0180-imsm-validate-multiple-ppls-during-assemble.patch 0181-Zeroout-whole-ppl-space-during-creation-force-assemb.patch 0182-imsm-switch-to-multiple-ppls-automatically-during-as.patch 0183-Grow-fix-switching-on-PPL-during-recovery.patch 0184-imsm-don-t-skip-resync-when-an-invalid-ppl-header-is.patch 0185-imsm-Write-empty-PPL-header-if-assembling-regular-cl.patch 0186-imsm-always-do-ppl-recovery-when-starting-a-rebuildi.patch 0187-imsm-use-correct-map-when-validating-ppl.patch 0188-imsm-write-initial-ppl-on-a-disk-added-for-rebuild.patch 0189-Grow-Use-all-80-characters.patch 0190-imsm-Set-disk-slot-number.patch (The following 1 patch is specifically for bsc#1069167) 0191-mdmon-get-safe-mode-delay-file-descriptor-early.patch 0192-mdadm-mdstat-fixup-a-number-of-broken-formatting.patch 0193-mdadm-mdstat-correct-the-strncmp-number-4-as-6.patch 0194-mdcheck-add-some-logging.patch 0195-mdcheck-improve-cleanup.patch 0196-Move-mdadm_env.sh-out-of-usr-lib-systemd.patch 0197-mdadm-grow-adding-a-test-to-ensure-resize-was-requir.patch 0198-mdadm-mdopen-create-new-function-create_named_array-.patch 0199-systemd-add-I-to-description-of-mdadm-last-resort-se.patch 0200-Incremental-Use-validate_geometry-instead-of-avail_s.patch 0201-imsm-fix-reading-scsi-serial.patch 0202-To-support-clustered-raid10.patch 0203-imsm-More-precise-message-when-spanned-raid-is-creat.patch 0204-sysfs-include-faulty-drive-in-disk-count.patch 0205-Monitor-msg-Don-t-print-error-message-if-mdmon-doesn.patch 0206-imsm-continue-resync-on-3-disk-RAID10.patch- Add udev rules for cluster-md to confirm device (fate#316335) 0060-udev-rules-introduce-rules-for-cluster-md-to-confirm.patch- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Add one mdadm patch to support clustered raid10 (fate#323171) 0059-To-support-clustered-raid10.patch- SLE15 continues to use mdadm-4.0, synchronize mdadm package from SLE12-SP3 to SLE15, re-order all patches. - Rename the following patches, they are deleted and re-add in next part of patches 0001-Generic-support-for-consistency-policy-and-PPL.patch 0002-Detail-show-consistency-policy.patch 0002-The-mdcheck-script-now-adds-messages-to-the-system.patch 0003-imsm-PPL-support.patch 0004-super1-PPL-support.patch 0005-Add-ppl-and-no-ppl-options-for-update.patch 0006-Grow-support-consistency-policy-change.patch 0007-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch 0008-Retry-HOT_REMOVE_DISK-a-few-times.patch 0009-Introduce-sys_hot_remove_disk.patch 0010-Add-force-flag-to-hot_remove_disk.patch 0011-Detail-handle-non-existent-arrays-better.patch - Synchronize patches from mdadm of SLE12-SP3, the above renamed patches are re-add here, 0001-Makefile-Fix-date-to-be-output-in-ISO-format.patch 0002-imsm-fix-missing-error-message-during-migration.patch 0003-Fix-oddity-where-mdadm-did-not-recognise-a-relative-.patch 0004-mdadm-check-the-nodes-when-operate-clustered-array.patch 0005-examine-tidy-up-some-code.patch 0006-mdadm-add-man-page-for-symlinks.patch 0007-mdadm-add-checking-clustered-bitmap-in-assemble-mode.patch 0008-mdadm-Add-Wimplicit-fallthrough-0-in-Makefile.patch 0009-mdadm-Specify-enough-length-when-write-to-buffer.patch 0010-mdadm-it-doesn-t-make-sense-to-set-bitmap-twice.patch 0011-mdadm-Monitor-Fix-NULL-pointer-dereference-when-stat.patch 0012-Replace-snprintf-with-strncpy-at-some-places-to-avoi.patch 0013-mdadm-Forced-type-conversion-to-avoid-truncation.patch 0014-super1-ignore-failfast-flag-for-setting-device-role.patch 0015-mdadm-bitmap-fixed-typos-in-comments-of-bitmap.h.patch 0016-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch 0017-Retry-HOT_REMOVE_DISK-a-few-times.patch 0018-mdadm-Build-check-the-level-parameter-when-build-new.patch 0019-Introduce-sys_hot_remove_disk.patch 0020-Add-force-flag-to-hot_remove_disk.patch 0021-Detail-handle-non-existent-arrays-better.patch 0022-Generic-support-for-consistency-policy-and-PPL.patch 0023-Detail-show-consistency-policy.patch 0024-imsm-PPL-support.patch 0025-super1-PPL-support.patch 0026-Add-ppl-and-no-ppl-options-for-update.patch 0027-Grow-support-consistency-policy-change.patch 0028-mdadm.h-struct-mdinfo-reorganize-ppl-elements-for-be.patch 0029-super1-replace-hard-coded-values-with-bit-definition.patch 0030-mdadm-Clean-up-some-ugly-multiple-actions-on-single-.patch 0031-mdadm-Fixup-a-number-of-whitespace-inconsistency-cas.patch 0032-util-Cosmetic-changes.patch 0033-Grow-Fixup-a-pile-of-cosmetic-issues.patch 0034-Grow-Remove-unnecessary-optimization.patch 0035-Grow-Do-not-shadow-an-existing-variable.patch 0036-imsm-use-rounded-size-for-metadata-initialization.patch 0037-mdadm.c-fix-compile-error-switch-condition-has-boole.patch 0038-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch 0039-Create-Fixup-various-whitespace-issues.patch 0040-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch 0041-mdopen-use-parameters-new_array-to-create-arrays-whe.patch 0042-mdadm-manpage-update-manpage-for-readonly-parameter.patch 0043-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch 0044-maps-Terminate-modes-map-correctly.patch 0045-Grow_continue_command-ensure-content-is-properly-ini.patch 0046-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch 0047-Detail-ensure-export-names-are-acceptable-as-shell-v.patch 0048-Grow-set-component-size-prior-to-array-size.patch 0049-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch 0050-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch 0051-IMSM-Correct-examine-output-for-4k-disks.patch 0052-imsm-allow-drives-in-a-container-regardless-of-secto.patch 0053-imsm-allocate-buffer-to-support-maximum-sector-size.patch 0054-imsm-don-t-allow-disks-with-different-sector-size-in.patch 0055-Allow-more-spare-selection-criteria.patch 0056-Add-sector-size-as-spare-selection-criterion.patch 0057-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch 0058-super1-only-set-clustered-flag-when-bitmap-is-presen.patch 1000-The-mdcheck-script-now-adds-messages-to-the-system.patch- New upstream release 4.0 Multiple bugfixes and various enhancements including IMSM support for bad blocks and 4K block devices. (FATE#321941) - DELETE 0001-super1-Clear-memory-allocated-for-superblock-bitmap-.patch this was included upstream - 0001-Generic-support-for-consistency-policy-and-PPL.patch - 0002-Detail-show-consistency-policy.patch - 0003-imsm-PPL-support.patch - 0004-super1-PPL-support.patch - 0005-Add-ppl-and-no-ppl-options-for-update.patch - 0006-Grow-support-consistency-policy-change.patch Add support for Partial Parity Logs (FATE#321941) - 0007-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch (bsc#956236) - 0008-Retry-HOT_REMOVE_DISK-a-few-times.patch (bsc#808647) - 0009-Introduce-sys_hot_remove_disk.patch (bsc#974154) - 0010-Add-force-flag-to-hot_remove_disk.patch (bsc#808647) - 0011-Detail-handle-non-existent-arrays-better.patch (bsc#966773)- Added 0002-The-mdcheck-script-now-adds-messages-to-the-system.patch The mdcheck bash script now writes messages to the syslog about progress with check.- Do not list XXX@.service files for anything but service_del_preun. They cannot be restarted by systemctl as they are just templates. They don't need to be restarted at reinstall anyway. (bsc#979749)- New upstream release mdadm-3.4 Adds support for clustered-raid1 and journalled raid5 - 0001-super1-Clear-memory-allocated-for-superblock-bitmap-.patch Important upstream bugfix relating to uninialised memory.- Add missing pre-requres for initrd macros (boo#958562)- Own %{_systemdshutdowndir} in case nothing else does. This ensures build success even if systemd-mini does not own it (happens in some versions of our package).- Do not BuildRequire systemd: it conflicts with systemd-mini, pulled in by systemd-mini-devel (due to BuildRequires: pkgconfig(systemd)). The reason systemd was added as a buildrequires was for 'something' to onw /usr/lib/systemd/system-shutdown/; systemd-mini does that also for us.- new upstream version 3.3.4. Important bugfix to honour IMSM ROM settings when RAID is disabled. (bsc#939748 bsc#937363)- new upstream version 3.3.3. Lots of bug fixes, particular "mdadm --assemble --force" would often not do the right thing for RAID5. - 0001-Grow-Do-not-try-to-restart-if-reshape-is-running.patch 0001-Grow-fix-removal-of-line-in-wrong-case.patch 0001-IMSM-Add-warning-message-when-assemble-spanned-conta.patch 0001-Makefile-install-mdadm-grow-continue-.service.patch mdcheck-careful.patch mdcheck-no-devices.fix All removed as now included upstream.- Make it build, that is build-require pkgconfig of udev and the package systemd as this one is the owner of the directory /usr/lib/systemd/system-shutdown- 0001-IMSM-Add-warning-message-when-assemble-spanned-conta.patch (bnc#882634) - 0001-Grow-Do-not-try-to-restart-if-reshape-is-running.patch (bnc#887773)- mdcheck-careful.patch Be careful about reading all output of "mdadm --detail --export" as shell commands - it isn't quoted. (bnc#910500)- mdcheck-no-devices.fix mdcheck mustn't report an error if not md devices exist (bnc#903051)/bin/sh/bin/sh/bin/sh/bin/shibs-arm-2 1677518887  !"#$%&'()*+,-./012344.1-150300.24.24.24.1-150300.24.24.2 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:28032/SUSE_SLE-15-SP3_Update/177a7ce9aad6525f7f85a4dc7ff75fb2-mdadm.SUSE_SLE-15-SP3_Updatedrpmxz5aarch64-suse-linux ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2062e3f2beeeaf294525999a759cfa2e97a5afef, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=be659f398d51c41dda24b90531ba9b950f09c87d, for GNU/Linux 3.7.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 R RRRRRRR R RRRRRRRR RRRr$3E7zm/bin/shsmtp_daemonutf-89c709b62ae5ebf6eb72ddb6f2727da164d6d9f51de7f95a712bd85e9a9aac802?`7zXZ !t/ɺ]"k%nŪ)/]|g[k<VdR> zA%\jaK# L>pq VGӶ'i`O24v4Uq$& iNFZyr(M͂ YNxXuM7E2:[|zJ3Uc?X0RZ_)/tf+ɚ[كhT=ᾲJK@&Ed1zm8{1Fp, pz_>n3Xr_67gCD@,QD d=]'Qv*>H8) f]6 ́nP:zq#-vt8y؇)q./1XgWp_HyNЕKg ԥ i@e|~<3j6țj:v[&^, lR$h`njƼGۮguSSuOM2_RHow el+ /"M2K0;"Ne>)Be;V$X!y1빃֭RJ,,]C[9IMrHy !w-l_x>2!kFXݚ:c/U ZFxvYKAt P7C2bu纲'*dKX Sk])i21~'nD^2YϨ _RǺvMdXFjFղ`Ɏ6`$0:slAQ%gӄSSܝ1lg<%e J9gz&mHo7j+2H/ g{IleW$\sOc͓ѝBlq)8Xq˧c&4"XPP&o#{-xz\Qy;;VǞ=4@םb0@{$6eo%Vl)e{v5MNe±:u7&#z{g4֧ޗ¨0PUqDjw-|t[s,dY2g߉V{ƒ X1|N&"Kly7&Б7ZV8v`i,ɕ."D}CПu@O(g.E?o]Tc 1$2}tEXvam~# P 37DIn?ĄB)]`*cL$ShU*-/4a`9ڍ͋ҩU Qn~-:#ϋ<ءC R9#|gi`IВB!$Yoxb~qoCŽtlMf0{E s;x(?bjISƴ &2J cC ,@&߼2;sG1:%zPu%CIP ]tgI0׮T*iQm?ƗT6j7zn3S=.^/p&f܊Cy=R=k?leROf0n02OgK~(IOD/;P| l2+&)ƩeRguTڳϐsso?1rXDoxk TO9ʝ =cϗϨhdiBzwRװM!++K4wb}-CxWXfq{5; 'WWAz eFKt4,moY,ڲZGՊZ. 2 HT#Kۓ~[ID"Kvnϝ)O!v5F_g8o-$1z]F~{rMm[u{8ڑ`cev:h <\Ew {`ݰItqA0?%w,5X:3O>M> :1TTŰ :f K'XW7ۅCr)i8c3ut)мY7b؋TOAC؍4 +:mUk?mX(N+ȥ+`~Ե'G* }W #mӯW."8W}o?"G{>4;˘xQCRR[uPj/rwZD~l{ tQ7  N܆Yv[R,co <(!\a9IL{em6_1?;:MQV~+51yJj~~f%:T΅ T>CYve}vIr&FUloµ:m~%+$٣69dŪJ[*%%Omw_IC,$F_ Cwq`A`6s4ˍLs5'O~JlFK`r) ׷)F+nV$+s̝xvd) 3FtM.| 29]%}'~}ֶTd1FOܑ@HR䶮}kM,šg 5!psmc⋽IN%OQ]1Gb- ( ˜?7Uvg6HDap? `evq 43$=Wα>NR`'>w %r@$˯n4TJ'oվfHV$IqV UXy|8 XN Z>А6Hw{!dR>~./Nk+P!?E vpL*=gvJp%| OD8.ez_aރLlWM㎷=sSYtY! Be0i痽Β#@,Ooz ҝ,X!U(?MH@@Iȼښi>M i)1"':z%cMA3̟Qɠyu$fL]k/_@[fuJK6#A!h-cWfKyQz[_@g^|av'2 ObykSU;%-k\z.!7mTS$@!}9SbD$s^ق2I\/Qs{"3aG'(aJeG\8|Zk[V뉅4]N { .D*ymZO ^_ɟGΧN`Bد$,^":f3Ϭ4p9KS-OT/ӓMw|϶oMT (zKd!ʆͥt[Y1kVBN1^%3<|-䗣qJ-C(M׉jT jD)hљ 9Gi~e ЭTJǽ=ȍSdlԉo2Z+"*ְ;slB{1K`kU^R  n:'q4֮*8lX-X%K!fV/6 b")RԒr'GR$jm~j;2cz":i&BwfGMӌ @W{~Y6XcUxyh&x:bZhh) 0!cxfd'I&*.PI;zd4]iX>ȷ9!+>2}*_ۅR6YApց:aa(2SND W :r(uɫ+yJ^V ^RXDFM&\F36fǡr^ǗAXtH*4eOYH/~$<u4ha({9:V5*S7{-)nsu͍Wl\w~6ʝ Gla;^.36 H_# ޫv1rrGWeaׂ̋7zI3+Tx.B ۧo' _u ئ z"C(&d:MݽZ:~!F\jƦz)٩P *0ͳCX!W Vr]s6Օ8IҬіL5zL.En/V$-- nfלɛސ?޿O!ySB+j:٣ -YX`OEpk̖5nxvY"m_>܏Gbu]?oy^ E-wS؊jNnv\<d&A- 5gA1P<m H-7KSNn;Zb͸lkҨyLSBvw0J`/&~ 8D ҔAdk'پ5 ڱ"Y !A8C@F<"ٷHQI꟔ā,1_f#W4b&X}5B--&^ϜJ^|ԝI"q%+K<&e{5}TsGÅ ČLUj^2YZ\b`.ICwYQFbD2T(~2YKQq2PoP1sؽ`;B2FVMiW ل^*啗E) }꣎O#4D 8AaSJ$S v]= 4¶hpK* YlGs[h|n /Qry.@[}j7#S%n^Dd\ץc "o̐2*\ۀ|!Vߒ za׎ SBMHu?e6%6=i7)rkuڶ{1n7ii1~C%'YS.-=z.#oX(N[`*VsD#y,bYd~3BtP4Hŝ i";ˇ=S#!#Asg5$,]g0ë_+A Ffzh@oDk^Xڞ 2hYHs?Vmyc:^Z:pRQxTKlЕ|c vtI?V(Ү/W.=)]8*;l$pQEߐš= b6^myzs& d =u@ee]H~ (ޣ ]^a|q߾9̨Ә\aM&} ,{ġ ɋ[{NRLHU%w +taxKl!.v",爣näpNmu]N3[<BݿMdHg{iNՙ0o `Z?&Ph0XD)$MUA;Rz<9ǤXZGJC1%pqܠYzs.Y<úxSߦgsZg9Mqzx(\b4` <W¨G8lnV<(hUz9UeUCz'MCU.sxu/5 t(A?nՌC$L.wuw|׌+Lc%6Ͳ)hf؝ȟ'K5_|V\ Xp C9 C̯6Ll#]IG)dr5"%BX #bݛ` cYr_wjpl&w""JG@iaI ]f*e Pu_>09(E!g<lH^tW/,ID4볆m&:vZ\r;_뾄.< C V5 BV#=H8C]\ fIV WW3{+x8Gy/v\bX@Źg`d'WPԋtx )x"n -lR%̻- ڈBb贼3]%C-hw"hEȅ䉓R+ʙ)P9+~(FV+'{'5'h:GhU}|߬%ÞשzI]fߵd4n30{M"u:l|I{.\wD $`ynȗ=yv]Rs͸Z$< 2"w 5I7 X27LX`X\=pWK8n  A8ſ lQ.XDUE}^yDYJlX\9iqAٲ?PR )e 3I&,v$*S>/N@F6y@C-1RxӹB{h :jxuP[2$fAM`G_T]xR9((D7D40NELJUaD$ Lu~xIDR57ې4Z^U mDQyY_"=#^PDZyCb8M~IuI. k}M&4mǽpGIt~[r9;(7=CZ@p2ףH{)ˠ=Sik* q% 'ےtA)lyZ i|ѳ1h+?ȩ-gaǭ)8$9Mq2yI!69%'o5*Qe-DP, A]TjpФqEe)7HJnD؜8}c|b  *-h8;|o\\P\ӈlNrpD(B_1¾o7ſFl|w7,gODlل59"jӡο̕](䎚}lNӌ պ2u~MØQԝ?PBW=#Om<լ~-I E2/kle#ׄc&`-$Q;3A0d!Bat$h4=8;/p$fb*5zY{(ۉlY;sXZGٍMXVr'M8[R! Фh]ppph$BɈ83or$ M*\&.4;z>+i0+?o)cψ70>taxku@rN=;ڥ~LHgG-uZX3]ROhmО0uͣ0:濱w=MBͩ'KȂVy{/)8k]hV`r1^[T`.NAXrs}A9mfP$0E }iJ6 H۫Gs KFZ3CoE~#IG[߬D+mti"0IqC"F=IXhT\-qo f*y9`"J/L:Ыl޴k TS"PlK{6Is8xI>BnR %"tyL1)2jI|bVR/n.u0@{XAqOd7^C 6yIlm5:T#P/:5 !HIw Y{p~Q2Bb}ՂaHič[fן:S>řbc?:,y3 ΀6q.g{a~i(#UƄk׬òsM^01fܾK>>Oz!V>\ Wۉ'AJ3ݦm'fq 2brV܏2[MK/[U]⹈RҬR9!F.[/(\]fkɧEaE!kOIgG3 vuw"Y5Oы:^?z& |(D" *}C!BvncuC lyXātKo;ۙtrPse_?b>>.- uf%7y|x/sYMdͳGHv1Ky9unpb@j xoR׏1g[٥er HRप_.].#h)ŽZ]7[c$:JGMY1R `3A,u-`e[^n< bJp ,Jϩ&:WSh 1 +<5εuf"_$JD{G\aȐ&# =|oi-K9I\oK# ,{~nbk)W9Kh|kۃg*DEp* Tw, Fv`N#mGgB|Ai-hEsֻaPnhc 5|\䁵z/|.fQpM Ko4n4{Q^HA du uvBLp#f/ UT߽u@֔GVoc$[_KgaIȯ0gQ)6b` W4_s=#:`yd؝3?e> HH.϶0oQ\t=ebr S "1~Ua8u =󎄑`Wޔ9U>V7p˪KC*P}殕G羝DsV1z7 )hLi5$Jc c5黍~_Xn΍+d/FED=pkfw oiɓ+hї$l-Fw;ljሂƿBK/տvLa+"JՁXE~bA B 4(vH x$ei;SHҥU&;9*hoUbObsYjBYik9ul͜R}'yٞt2)ZhR哠As8W1D'Ȝc&;Bf;,s~hA\X3_jͿ)vZIzow='^}@NEH.YeZt ךزVݛqѩdKˣW7-O# ͏FJPnIW5Y{HJw6ONDf1hY_۾qmפU_PLx:x(">qb+9 5k,څ5d! $fSJ|f{wA*#žtb/VT˾@)I&{" _LA&6^$dcTa_b(TlE$~2 "1-r]0WVn}XCHs~Ad O != ᪘mF?\a?kOY d政`AYLf_ bMðPiWů4Git-FP8brA9;ݝU") iYЉs潉Š*7'͢f!;'9Yf0c( UӚ$ ^kˁF`H 縸FJJ"1 '_OaklfYeP6bC",B \舦o:CMUN<= P9s4˿Z <B׽%F&׾ Auuꕀ/{Jx$J[暉Լf! {OѸNb.m{ruN15nq6Ĉ$'@ּDb?eKf6=A¬V7!T.MW D 1!oa؊T|y2}~|u<}?܉ :Drqeu;9|K1iLjan*LtfYkTC5)jlw Hᑆek¿[ p>P/#o͘ "aj(#ܘ@4~(plh\XwǔY3ۘs;LQ.Xwo]l3{ |& [QwSOk܉K "KԅdFXh ߲i/M8(ׇ%b Z~ )]H6S$1_NWu6 ӻ"7Òl? i61}Ye|fA-m12{vi0}:<;CbdQοWrlPQ^I4YKVhbKm{(Iw߂Fތ^`?C)~Jq BjAT|lY)#D9Tizkta%X &w{9UV'L>A1=cNVBYT`XIť"A7i7ߩLa+ow헄 fm@ e2t[{crypGHDmlέ.K^+|Lb?пh?^ X˅A8ossgG{uDns>VDZlU^ {r.5J ?NO1/`֙@U>|1DFYgM9%NW8*DӒ{kՀ_W9/r<^'q{`(k79xz%oM]r)}Z C(gˍ>yg%B;2.4t3??'%s(uTX v U|tΞ ~#(}P> tPU#.1飦?ʓX(TK~| hR.rL^ݴG" sуep.\vZ {:>$SHI[׸)~jqSH8o^>: wrrjaU EI#hh~=hիWa,}mtTnZxŷ"fG{A-DEbUڃ72bv '4E! !D0m2:qb)^NsQW)捑 "+sGh2m;-q%ͱW Em/kY<3~c /qqWF^ yO|ȯUPQf0{7 x{$C@`]f8s| vk&k"$ >태š5Yd[djbW=4*7{#=b!nma7- 9Z_s{7Y^神4-fe^ԸLs̆E=R\gZ@zf>mW]_]ͪ.䬆\bp<~'EgR^kb(cWn᜕ӧ\^bOON@=΅ѝkj2-1l^pBFvB xG|Ig0jslꏭ>|(ZLGj|qj3=PsL|p oRw.A[iDUiPsV4b^9_wOo\`BI=LJmg/NOsd0:yЈ-U B*+US,N1uj}c\ۈM"ӏ>ZYmvx$" wON#^V}}N/.Xd$0сBu@׆6"U|< LO~Hr7Ժ.ũb[=2*r+|rjR`Э?=RUg-bqP!LȺyi daZ/e2  `B*ntչ J>fё Ru>{csڼxX i7=]wm~빰]F/_𭬞8L7>6/݆3+Iq%ӷ M$ @QF;ͪ|"!b."0Ro)kd)WZA{u-Pb=}ML)iGy01 Ͱ_;c!m:jg n:ؿpm ?:p}=w/1rZ&½IٽGP{eD#W;s6^Lj{VաFP|/רmMS#AD;X:3lckitcn>Kzut5>u::IpWql$r=7o& y揕>N|1g`a$Gwp{a"&E6_9=C-ShC&CL[|J:)^Y9= #/&8DݐӼ2T!Sx\~g_NU3dUD!tx:}CS0(2h7SɅ@HwYi_]oo(~AuoH? rD$ܥt?}em|1gwڿe60=ВQy)TUUH f7 JH'܁zc*Ne)D003y p۳[$2Df2nj|([T{SOmFz]6jMfZUϮt eB&%{ h=-ȸ3++ o7Zf7qj^|.qwVR e"ı( LIVH KQxqHUo C̈́]Xo]}-&n<(WxJY4G_>;Z-ׅ6g!|>(蜾 1znuLG㏰ER|cܸ];]v?b?>$ 2tYR/mKs%W L^}p"WjIP|qĜ5i0{KWхtѡb[p7}aF^bե+"Oމ*-`~/7XY)Vnуj5(sh'6:~oݮLc$I ?+ (Vc+`9yia՛]rӋE<{)s0LSZ$ZSfYm&Q6|!R={psBݯ6Mb9s?i /4bJ-&x^:ߛ?eVˁRȳ·nO |WCdӖ`[BX` 9=PRYzb:UR1pv-xA .}3^I.NUfyLK#j_Rҵr(v'꺳SSX[ Ӹה$/ ѳ^ ~h|O>T(1NEg!Wy&%wd;f]@Dn.{6>ohGK}ܐKB))︂38o5y%:7}BzeM;^O7wfk?Qau;p4Y xlXލ vޓ\-qnH8[ExOma~0Q Tzӣ*+cz@*7 +g͑XW6邭s7]"–/}dt^'ftu@3?A{gautWiS\=&9rtf| Q쳈kQ zd$&WC`{UΡ(5| lzzf@N⋚Ɯ XeG{S51k Ol3X1ܥT2/VK/,t2j'aӗgP'rX!\mZoY6V2ђoA(Cma 큀1vcN1%P e]hœ>rjޮR;D%EL=N0>aun+F!D%ziC`&sg䕼e[T#%XcAB+& 513O(<"7s @k峈޺o"_z *gL9Vְ }\RASBO%t?TC?k!?:s&w:u72{pƒc )>ϊg"cBR\BX &^xVzadz_1NmДR5Z 7Ou!OzYH)cVvo\.<ӐZL֠zq d H%mG,~p-`)(NghbоhC@QiM9Vυ06 bN PO>?sc/ 5vG^O2Q13㍊9'2Į X85!s*nh)V!e|d$uVFtB׻J1D9Gh/Y?u+RznE/L-Ā7c).[`s)(aQ _Ga?`^Lzc{U$-)pi6/[wM{.+ w fJ"v(I|owJ93{3_i$>0)u'NZ>7dsj=7W pN_Yk-`ppƗ,b}Z`=ْgo+A w> RxFaHuorJaڢ'y 0R y Afs/a.)יR&47'e_q25-(nOLBW 0ݮ \w&hi0 m^jD1`M1I ul!軔D031E*Lpdk 2Д@a~x^N@ Gue +_$^2Zd,8]d b8h{>i zBl;^^MOeeV xlh66{$On/s'QmHrL}%^5D D;i@T͓mN``e<NOm))pY/W#wF1*ګ}$ cf^aT+1 f]˺RFNkϣVB=冶Q2_CDE[JM}֊N R46cp5%niAXgoNϺIgk \wu1$~C9?_jg wXڗYAW #^/?ށ:Cuy2G^dW0>(<}_q[ QFT:O{;${W3n p}N{C6RVDwNɅ >O5*$l^q'mn-1K{Ȟ$rv>`7i?gYՉ`b 粖R@VX@߽^5i]xP-;ZiNۺ0-44&8}7]~/u`P8b. +L7fwb~cC YƑ[^FPLB,֥"Bk`dc%e@$N,?} dۗdZDRVųOj^!o |gpM%O=,8i󼘒A~S})+Q}*o:#qw.NjFB9)Y~8({y!$A;:+6Y/ _Yg3_т7BP[uv8֥G;AP0k_'[wK^avXGӬU4JJv/3 =40ӂG>zv_Nk\e&3BrjCKm*/)QB!vm)=ͬDf[D{CAի>'i+W_dѦ$qד|T"Q{̹}Ta&L#Bd [;3:LP)z)oxh;LTH8=¦D0ܶF=wPXSk<T?, ܑTG^FtEǢFGa dxvyD<b56TYӔў]xOYm&Mj^RdU029[fw۳*^}pQe~_R5&Blr9/5.#.AzZCتŹ]Y4p<.3`[r) }vbx[oű~A>߯X:rAaBď,g?^]K09JGiK~ ȋZC Z:f.QߗJpɝxC\ $ ֌pVbҒRWIiB.…\dk|'^)}::珦NYF8_|=7rAf7!jTI|F5ucyE#`.Ip? Yo$|Yx/BiӠ(^b{lGz/1e 0 s8L&L\z[Ho =vìgi63:Q}Oxo؆I5~R2*bM%?x9 (ˍc0@#M[ӺB"hHoiG`$ dk2`oP @ ƷTς^hPIQ-i:فNDUXv”<hg2Y˩D=!ut{s *t#qIrz{kU=sOBf{, 2fL畜*~"vJvTY ai۽ş.2~X7r6Io)2Nڷ1sn#?sCW:ZN%#KTJ*G.yq-[\17s}ϸB[JM :g[o( m@8,XN ѮFtZ;U~7$jը/c eѶ$}w"Z>eدKۮNğa8#%wH_z/g7ٷe8#Eh #գVJ,]ܨp$GH[[JI+WVzat9*[LJk5J=5F.W}9dCX.Jc#?\Wwq1 ,ߐ"BaR9KM} e+{\%0 :_D DzSi$?n1|,k2\yL*UJ3C< g+ixKYWTjrqO%J!Mj*D0|R)ɾ!#l%v=LƬH,╻}±qSONaτSY$0f5l1b+m\KTwI9#4UJaLA*{x窑X\wFjGaoPW_d5'_@vUE]44FFaL1[i {y$ə/E~+^>wFzM tВ\N!wܚ.>K\5Xeh(h<_r5}G͌;$N Vp:b%]m2xoƺ-QL=?{fֵ_kMwHgkStm Wb(.]5[nW|D:;qss;yuZmWi˸R!Go`Z<%Po!bͣukVݶM]`)GrO>mFKqufP#77quQmEVߪJqv7%eKgPKWH6Šd$MV~j>;즚3x؎>@m6EP99!f#®k߃Á1f7zG) -1i;PS$5Fك LK^JvL$/ g18xNf2RT|DGth҅=wɊHft(7`fW4 FLeےB]m5z҂J3e {zPHd :s0)zh@9!KJ-f;%!:ϊcgL>=M&2P p*n!HLJ3L̯ckPډޤvbgw.v|BN9Pp\0OAbXa[H߿.fZS^b}g:8*JOTƍ3UdGwT>na?ŚD"V?kh2"|)qL8_RXHV9-Làl_ CD qׅ $g]dj͐rN;Dl=oS,Z8ocVJi׊@'174,t1eNꢛXl)i9YCB0O.D3x,WgBe 8&ujxrF> [Unqfs{> ~tuk-V-g4+lrz6i~s.y)^ݛ?nN ̠]kUqm0`I ٞAh ew]Ҫte4PW x8@Ľ&5?|r{M{=Dal /){8݅.̄,Păz"薪TM;{o ?~M¸ybvAZ, ʩ zqZHUKlˁN vkOv~ k&47k6Ƿ |&kf'ŹmvÓ5^dC^6G38c\18mLlAϪuIGkRs @)h4ݕgK|*qn ;pñ&Dvk:鸸dI7GC[ZX/U*ՀeS wAwIo!gjl4lLɩD?rSKq,:v|7p-ޚ;q-;~=nJI3MJ›CHh^5'oj$U5W, XqGqS.O%Pvz.m!r۪&% B 1k{)C]+rY;^Cp-2"AdtQf T$Au7YKU}^ j^ئ #d^E}fffa(/%ݳMd_y_1+M/g=@&ҟT|9~+%s@kt37Z&Q[s`4ީQ5bz>uywþDH,t e+Vm:+His#rlQjHT`l5vT㢢 3Eiik oō߀(G,~FsD#l^&0'csbh@)s& XHI䛶Ŏz:(5|~=]X%b]I<-6j>RPOޏ8=g=S`2̖$jo! -y`͕߮o iۼwtI"^>fhK oVq0A5ŵ:l5WCnj{!7go@#y1QE7Q5-z!o/nנ5 ( X OQ0lA)Jɤl(\*fƃc\mx*~o2j 肤~ ax7rƅM"}FPX;2B%>T>؀ɫux5 7n"8KU$Qmm~F: Sí|Eөc^eq#W;,+ 26oeQ^,m+Np$غ! Jv0̺ zb7vu#]]HQf?~{~G4>3E UꆟPX!ZG(8a:Ih`].>y({Rz.(D|qg/4@޾H*eckguo%f%zn24r, ?%.tmL0U1^ q F v٤`/0.#bxnNFbcKyU.Gp@DOKxN|jq}q.I:<~qi=&'G9hmR=|,CftAނ`RaF(Ę6Ҿy|(- p$tw)vG@?(/au[ތ3sU{mЂ"~bޕbP%o"'ƕKܐoŠPT:"+R@Rjs^h? VqacPk%fLJ V]v1u,gNHyDGmXnyj9:SeR>24*'z#Z4vunvrs{!͜rlőrK mkdHoP0u*Td^ײḙa&zHGRL^ [U,UG=1?4Ŧ 87)?~௨!Mh AG1BHp|o,%͊t}9N L;D1Q (֦&Xٻrgvx6!Tz'G0=Y-$s7QBӬrĂi+hm ظFت6ZD^)@ Khv6q3Yk6)\˧Ifkq󹭑՗hwg-HC0v cEfQ Нs!NuՂj٢FCY}=ʂJm+zDD7L1 9yr><_Ҭ.3Zp5ˢBdNYPX\/_ȰNˣSqW=llp0w`%B:RTZ{zHsjԛBhm-NAzQ06}$Le3> }BœxYHkd9,̅RPC}\NiOWmZ420ҦShsMP)(Nqi!, )uPa8r׾TCΈoV$O&p]Eep QP?`0v/:zJ7.,яrb}iLJi^` \/ᕡM8?կ{-ϼJt\[Iu%#R>}o߾Ri1@|P!'{?=7;y]lĴh@{?!ݗ f=Qe 8_#Jsx)FX5D焹>Nj%K7(7DD` G52𰳹*c9hܛp꤇/#R ҫ !bqSQSt9O&G%9JE˻|͑ e{"1; >QɻFeM0 !p<=ST L-8)+*gHIo114Pn-tq"`A5+W#MXOW(k 랈[Yt15[X E+ e0\q`ooe/>~ϟ:<׸djc,+W)݃}1&]:rOڛ%'ƨ_ ,ꑿ=a .jAnoң*>E9eg\YDdMэ[\^RQ|9|s;tSYSa$$ 6L+7r kɎd5! pDi(6,Fq>a'dVdE.;L6(TLA|@I`s'nA-D{ir5p\QڞdY}J~LiW_!"nqnbҶߘi3k0+{!"J&/Y\?ꊐjWChxq>O_u7Zuۑ8 mDqu~^On:̯QT5(ຨ'.@n-́zl"F(%*[+8c =G4!ZV؏Q#;9_IriMIpD'je[Yt _M]{J{_n/HЄSX3,3~:.uКS,M <6d^ ˉLteRbHnvƜD8v@l6#1C mlq`DslTt:#>X9=Σ-XiQ.'}-Ji6 MDp۲if'0HU=Bc/1Z ?X+﷪bƶ0$C߁ R7jtLA&Xľ635q(^ ~Ֆ-GI^twsiߣ?ɭ'6lbߴ P 벨:z8T߹gBq){",!/y803%矟6ճek"H웊bvHc:Y40gGF|lhv+ Er1hl>$6HGe|i-/gQ2!/p~"[@E!0x{io 4(Sq. $ynq (o{4yZ1Bjwؼ5>+>Cid-81FӍZ?r_Sݒφ+hlF嬾U HTye5AUo>c_! \EYr~邯 \ϋP(h"c Ar d`Ks1Ϫ`M4鎀<Ƞl0SRji5 -nlyU{.^n-&ȏ pAyH89cL5_" \LPP9SC^::/rJ_Ş^ ZGf$[|*`F?CV>e!\-\X'^ls_'U>)[@CTH(dGZ*ZOGȋ}8%Lå-Lj5: $ @ZQj6t^ҡU*{/OR͍r&22+9 =S*SaMR_AZ[G{ʪ3S?)0b+F>tC#w++~~ y-Xb/1Z@g._^.+N'71Pt6 AcG"\ۘ e@v}B&;DM󼷯@5ި;S((2'%V!kMcwV[4cfO+ZwHIަ2mۻe`g{D;'ZhYA7FuN*Q S?jSOq,"rdTm t:DW5 7EsٹyG뽦+؇h[%E-U :Q ַueư泿>*d'pIY%Զ*B(#o-K =T{B!HKIlj_H ߅X [X\<7wpUvh.#>ڨp5a1";0l|6Qm=hP 0ަZ`{)c}gob, |a=!S|M;ɺWY! uF57QAU2R#FgZKȋ!J%U~qu)%xF-fu;ߘB/gLܵģT7>f8YZ/bIy^Nu~0T$V,.`o轣EDᨫ,À7$1Ǩ9NN*׷eÕKh=Wٺ}Ci afz),  <8 0#:/R`Nn^ڠTKa}42Sgr{AA¥4eꪃlv/MisIe " qL,`q><=>_ v풶2Z[BF/ D.3E 97$"CRP+QB莴s͂Ǝk;X2E5dDI/19.v:?kyl2LvZG\=Y4/ ҈بve ВnёԜYU6™{Dip2S&o<#y[/rZ*?=hwꦶeoۊ~4-xw01ad-581#V4*nms zOB<rA4VBB#)&A3BUEZ}=(xE=#I*f-Qr-]ۓ[CѬ۷NǴݳV/Luw}P(Oyoҙ럠kMn}#2٣ =O2ԸY \.xuqЎHc>)5+=ͨ zhȄ w}iQLʂ޲ (n~D-*\e//]'+G悳MB͟)i(A@TEVJNԯpFwǩJelW+'WN2Thq)Ѕ&du|i*AD :22^6Gz N ET`9gb<EF3Ҥ*܃۱%IfjFf2x0R.](.8 2c!~fIcU|+S(qkXL 9sNs޵es0%uZ,t\VY2F3/Q^[WvΡ黶[vNGЃ<G[ޙ66鞢)L=yum7 ~uJ H ٛ+g_;eO%@7۪}}?slWOm϶!$K"6'YN*ZumP(U%d~ NG9 e z ݘEaAOmhdPzFtT܌?&!,Ϲ.ɑN-7-6'`P~9j0qV* ~~QMWc@M31x b~|]&J[eAYQ41ɂߤOS#M+7[ğ1ϭ6$f7"hl'M(zFBm /Ru\&,'mN (. rwd5u,7R\k#{N@dӕ.kfV߄}ԥ`>C@aLu_9HzCرfЎz.K1\TϛT*9*c5yhe>AX3ZtXMOXձˏ)/~a!>e; pl :%>Ӫjֿa5\VU3*'/-'WϦ6Ng߳-}vko{ni6G~7d> ]: oI.Y?EcvF #uD(v..lcSB9s/>?}9=H[{af9=۹w9j9_ړܿ O"^#Vx*6=#c!WBhF0%m]X %,g0/ !a=LR9b:P'gߌU⑼ !5?77 D6N[=aR{ RdGJv L0;|V<=jimo燮P᯼bcBSzzauJOqF,{O}ci0R^Bu!g>MV^6Abep:O/Y,^z8ul^-ٸeMw/nH`]" |o-aqV{5͜6AL=F19qjî LGQV1fyV8OI @RT!yԱ0xYGGئ/IyFl7S@e[c _xގq|Y =M]>F sϑ{:]'%K$zO!λ,}{xq튇HYb>r7iȒJ/0m*,Hg$~ހw/#7r`L|g5k".f^ǤV]}>1<[C^ܠ}Uz 2% 4!'!gCOέg3H06ݗ_1J ȯVW䱰!#E9GL`Rr˴|Jaq7["g7,wHwZEx9ع0{MOH;G_J.~)Am1 噸xOŧ;ZNIxBĘ+ t|e1^z,J`*Z=/ :|*P7U_Y^{hǍH\sű&:~$Vu^J+]e)Mv8;,Asow9κ<" oI[\u#k8-5()M1+J#-VbzYtZ%}6ɋ!Jr`¨wX&ޫ[-k@;z 3ZhW,+]Qlef՗sZg1oiK~mLƓ(jUʞHBKD Y̓1#5$'?fsC}\ t(Ao@ȩ>g3!wPLo2UoiFzIU{"0^̩VKGs {3LuvXcY+8TCeי9:4gJ&PmuE Ӯ9%Y/8\eƝrτXU#…~Kg!4֥dASc[<J2UnPiڭML:/!m)cv*r{m0Hp'~ ΀\ώ)|weν-a"m&noFH7RnT .VR/oyYK)$]t`^G ?yenO2wl5`[R*R8;^#!Jfs7U+\:b*@uHR0_$d1/:-sw-pM(+aAmrR45!J1*ʩu}5^Q;+?aًX̓P1PDԮ2z '{&!6z} Q"V Ǜs{@8LP3Ԩ15XZ7) VYhJAtO2IWIh7L)}OLֵ0E1A.xz[L1 arfF i[RzS'vRr  G -T<@sNfid2ɀQA˚>F2֣9Ix%ѡ ~P ]jȇRJhؤZN֬(=i`=\y7#d'|waG?:\pI!`a:_6 ""a. *7,eW>ݺg"Z<yd, !>4@<|QdYc4"5NVy0];VAݛAmAml{*V%d]d#w>Ħ, u00*zx{x=Պ ugȘ>筜03`H W.Hy =}S9pc 5pz-[ > 9>!}f>LB[.\TF:i1F b"֧.+޽լq+{e@ ݰǫ$6 |,W#xTMI[h0a!_rO\7<<*炪L+UKt#4yʱz 2E`⬸|0RG^]_V5QhbyM"P .0(r :WG~'}u1gb0ձz {c~ MS:~D =}-W&r8sBs/7Z/ %:Yȭ^̹Q5Ȇ^;0 qk$!O⅛`ൄrݐq5:Qc>; b HyS'IN` 3o[r0SNu{F @>7q;J]~dș *BXbq~ՕxDž tPP^tVхS}upU27L4ϨE(o_UxA,9{F, >ē(!6gi^ Krx3 v<"G[f|ԝOO}Fer;בlUb]"qfeV`rr)*~&bRہQLU03MG|/DٕwSGwbq<} brK)FચwFT>g,`:j/|S&@ (zajG D_5#gSL:}ekjp:cfQ7!F0lw7x"# aK*"yt?Q{\Sv1l2ph/eԭU],pDž/>墆5Vh=.HXQ5.^8:!LC%)#c x8h2 F̵XNek4Q]N;1`kmZ@:ehg'@$CZߞnjB= 'V4OnTfA358FߌjX h)9G#?iDV$?RCWHU/*Ц:Yc=GcG'xBRRQ+B})mݤȪ]Ic%Ljo!c IKCoU#5zo0aiC poW,8@O_-9 \{v9$(k"ո |SO) Tije2UkniWhT_3= I.[1*,tK%Nn+(AnlG΋7xuk]WE41;/acWٴy|l(zp#L "3:~a!+ʵ+ce6;֘چe&>lMRvl)1\Rsqylx/3R:J@V40+V-Tzܼp Iw{&2'c)eN7GJeG Tg{B)xKC!ְL5B9~:JICJy+5*Rh$͟4ZN\dw> %GxJnL(kynq0W8b'#A{GYYUlMa[G]9eV9;UвH I)y!U<.P4:, |hBPN߳BqH# ×m78vP }[f0u_e}kW君.GG5t-<b;H-dsp IR$ 0 r`y恑,UNi$QkUT/;3@7E/8SNMdA u,{"s>P9F~Ƃd$R4J'[cPtv+1 r߱| d)SYPu%' $q[g-K}:F@p)_9K7)QsCqF/:S\;Mu{N-"؈Lz͑Vh_Jtrs]y\2r֝"/m76ogsYܧe2D|a>u,gY;k85;toiL\1ʻ*;8G##93nˡ72Sieh}eoxDٔ{ LjOp0 mM:[K<|R\ie/ߩaA%΋uȃe9t B$y!yL+gLk#2D`_sy.bxװ)aWL uk=zOU]S{p}DdM&ժ;GTbTwv}2>>|+NmW,7C3u@kiBw ,J@.`T.F&O)㣚N l(c6DR&xTV"adkk747>9޺&)qU\~D֜8+º9LIu] _锋KQ$UgBQ྾9*5)ʝ+I&EEsJ}lK/d1wBđN=Ftfugcd6e7R,>4>yY5 EY?pdAIR^.|X~\̂⹘zt[J\: uڮ4[¶eH^~j/tG"/ʆ*ðmѦUE6Ju2)JHܿ:Q4+k Q&y:xoם QŽr0qewpKnܰT;%h8R[j ]â.a~,]d|=d0K r; 8%_⡝ lJj)8tAԈsjM5]Z`&wI dIia9$!;@PƮwɄXHLjj 0#vZneY ܶ-4Z̻ =*4\6dؒ64׈f;p]kod:q~UcThv0fd,۶GC-<[OѠ ѳTL8 1Ҋ$Xl@{ 6D,6ҼV VYk` 2mBeLGhuۅ^>nE,?^8}gV,jOVk&k.ٞtnKŵ# j.S$OA֢ I1dbzK^-գlbEpCnԻ/.EKo10Kg\ENK4?:5 hn4.DZpEWŷqMC׹sʒS3[RLf ^^țߌ?Sb=9#Z8u1;׌z-Fnzג"(;&[m2ytP3v2O[DFpIb g|:2i9âϲ%#^|i5?FA( VBRuKrCthx ǣ?oHmZP-I~nn0*hZ~1(2Uv|<\V'v۫7iP6wF 5+t?.'hD4ݚvٞy7+?xFxXósrq 蒿7՚`aNw@}&ƩoF4*y|]`&F;^fͨd.]$_L="5Y*xS Ժ_g[ȫH"Tt8CVYl;13Ig<7K FV4[ ~3v]DwsY]1:kuZl < }0yC O8XA/pB*!}z` 1bW W(d uȞ={S?0Qֻ,HMlzl5e_(a|8ޫY\Wa(\T]vA ,WNbõ]vY["!Z0/3։zT]b~hoOv]4⭑`A_tD[c{45T]KD|׋4~sw2\#,NՎR9/.#.OXcRʱ5P:g$J) ]_Nw=՛6V1[QOE۠|БdOeֵ2m\h?w`}zqXHEXf_Zf?4cq'Y2Bn\Wmمc@9 9 tũ}R|-fAkHs~qK&jL g_$b`>-^(R*c#K6Lm#5I匞DD H)/9SiE3S\m8؏YQj6' g>>/*gKeMp2]Ѡ2¥H1Ƙ(b^Bad#u8&}ri#>3~XDIe|hդF| 8&p(:0F=oyq֬$&*|PxZed#zVHiL#U;p2WwdEkGq@tk(0K; –C͸yj TiS-$;JʲCTg(Mr"íGLf.X= '5B!OEd`v}Qn w[@5g(k@Fdh(e˿'+ǡL/6;.64#BQ8OgSجFeMiBMO'd6M [kZ6HaHX-W#}݈WngPS0 @7l`^L,3crd.鎃B%{&(fӎ_?>촉@zĊ[=985NX $Xig cRܟ 2~8 Rxi YZ