mdadm-4.0-5.15.1<>,7G\m/=„+d W/=UtHT by/l-vZ>TB:€lRQwf(Bk *,I|u6i$Y1B;>UψoU'Ψ%b&Gv ߬5'oB}w 9XP?f`:y8;wt71>c]JÌ֟{>}i]$rtP^CLWcïST<;_N*iJA |`3A 餔)^+>G8?(d   4) BN _f400 T0 0 t0 0 0000(!u(!8!9#:,=> ?@F#G80H0I߸0XY\0]0^.bcfdeflu0v w\0x0yzXh  Cmdadm4.05.15.1Utility for Configuring MD SetupMdadm is a program that can be used to control Linux md devices. It is intended to provide all the functionality of the mdtools and raidtools programs but with a very different interface.\mbuild74oopenSUSE Leap 42.3openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgSystem/Basehttp://www.kernel.org/pub/linux/utils/raid/mdadm/linuxx86_64 test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in mdmonitor.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in mdmonitor.service ; do # The tag file might have been left by a preceding # update (see bsc#1059627) rm -f "/run/rpm-mdadm-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-mdadm-update-$service-new-in-upgrade" fi done for service in mdmonitor.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi/sbin/ldconfig test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset mdmonitor.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in mdmonitor.service ; do if [ ! -e "/run/rpm-mdadm-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-mdadm-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in mdmonitor.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi mkdir -p /run/regenerate-initrd/ touch /run/regenerate-initrd/all PNAME=mdadm SUBPNAME= TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME 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 || : ( 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 ) || : fi/sbin/ldconfig test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( 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 ) || : fi else # package uninstall for service in mdmonitor.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi mkdir -p /run/regenerate-initrd/ touch /run/regenerate-initrd/all /sbin/insserv /etc/init.d ` AVB91vzV O--e.V_  F9 H l(AA큤큤A큤A큤A큤\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\mXtXt\m\m\m\m\m\m\m\m\m\m\m\m\m\m\mXtXtXt\mXt\m\m\m\m\m\m\m5b88848183185811690ae547d0a1056b122383142545ec4504cb258c7eda4191018f4e38549200535ac99585765f0fa1e7cbed0c00334a43053f5a54aada715408cdebd779e7caa035101367381f6d38921ce8a28bd9ada7f73ac66897f8bc5b7e08f3597a27479c4ea79a6ebee927548be39a958f74f75847a2dc5dbf132a6e21225b3706b5ce775fe500ee2ecfa48b00a80e747511520ff622d6b979d990b817e23db931b78da952b9a268764619909d7dfcdc58fa54941f8d28f6094a7a5bc36fcdfda6a97a9e55f265ceb18d75bc70c639617eea1b94cf1c8cdba100432052613bb07329c376d13813ef047c1ba472e299a34b656cbc8a7dd17bc92a13acbc78e924cdb48c6048ca59be8cbc2865826385e3141d042a1404bdd38631b9befa43a1e4a65f8ddfe3dc61e7262cc01325dde45efae9efef977fdbaa2fbe2a0fe747ccc448fe9c360f8983db10218b7421c57227881eb1bfab49f6795ac6b2d4e6bda66f9bc49429000415c1eee9c1b5644e3fa35df280db3bde4d1bdc6b5a047b5c593e28b7a5b7957119e45291382619b55b961c1ce2469a05b2cb0bd4c32d6f3475a0a81e411fc3e762faa0e12f394a97e8f1888c17640c7b1ef0d776d75e6b4280080779b23513064bd2974b4d9296bbaa67c89600c066829cf1fa78d74932b790ab23ac62083c4018a05154fccd966608671b1a1550f53db8d29571f939facee6fe7d20fb3270cba959eb36a377124bd52b93aabee94b81775663b0220c97142be9048e6cd19dfd513333cda7c5b234ee4d69f5fce4486a80fdaf4a4263794b10e5f1865581670a8e3b1e4821d188757378bbfbc92431bf8f5f58540ae0830586a60b960e2a6c5204c82413b06b4f8bbc3dd4537c4303ecfb0a356897c5ede635f1ef23716d307f514444b763c1004612651b2de3a3b2807b2e0e4471c1servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmdadm-4.0-5.15.1.src.rpmmdadmmdadm(x86-64)@  @ @@@@@@@@@@@@@@   /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/sbin/mkinitrdcoreutilsdiffutilsfillupgrepinsservlibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)sedrpmlib(PayloadIsLzma)3.0.4-14.0-14.4.6-14.11.2\N\\b@\b@[[dC[dC[3|@Z@Z\YY@Y@YMYGY=0Y.X@X#W.@WW@W~WWj}W=W3W,@W+5VaV=@VVzV<@V9@V8VCVZVqV +U@U@UU'U@SR@S@SS @S@S@S[S~@SKSG@SG@SCS;S2@S@R@R߲R߲R@RRRz/@R2@R2@R1R1R-@R)R%@Q@Qm=@Q-@PXP)PtP[@P2&P1@OO O@O"OO9O\@OON@N@N@NLNLNLNBrMM@MlM] LL+@L(L@KыK:@KEKKK@K[K@K@K8@KqK~}@KPXKPXKD{@K'z@KJ@J@JęJ2C@J0Igqjiang@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comgqjiang@suse.comcolyli@suse.comnfbrown@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comnfbrown@suse.comzlliu@suse.comnfbrown@suse.comzlliu@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comzlliu@suse.comgqjiang@suse.comgqjiang@suse.comgqjiang@suse.comcolyli@suse.comcolyli@suse.comneilb@suse.comcolyli@suse.comgqjiang@suse.comcolyli@suse.comcolyli@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comgqjiang@suse.comgqjiang@suse.comnfbrown@suse.comgqjiang@suse.comrgoldwyn@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comspargaonkar@suse.comspargaonkar@suse.comspargaonkar@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comidonmez@suse.comcfarrell@suse.comcrrodriguez@opensuse.orgnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comfcrozat@suse.comnfbrown@suse.commeissner@suse.comopensuse@cboltz.denfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comrmilasan@suse.comcoolo@suse.comnfbrown@suse.comuli@suse.comnfbrown@novell.comnfbrown@novell.comnfbrown@novell.comcrrodriguez@opensuse.orgnfbrown@novell.comnfbrown@novell.comnfbrown@novell.comnfbrown@novell.comro@suse.dejengelh@medozas.demmarek@suse.cznfbrown@novell.commmarek@suse.cznfbrown@novell.commmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czjengelh@medozas.demmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.cz- 0114-Assemble-remove-the-protection-when-clustered-raid-d.patch (bsc#1127385) Assemble: remove the protection when clustered raid do assemble- 1001-Detail-accept-option-brief-with-export.patch (bsc#1095141, bsc#1100864, bsc#1112272) Detail: accept option '--brief' with '--export' - Add bsc#1112823 to References of 0113-Fix-typo-in-new-udev-rule.patch- 0113-Fix-typo-in-new-udev-rule.patch (bsc#1116337) Fix typo in new udev rule.- 0112-Detail.c-do-not-skip-first-character-when-calling-xs.patch (bsc#1123814) Detail.c: do not skip first character when calling xstrdup in Detail()- 0109-Create-tell-udev-md-device-is-not-ready-when-first-c.patch (bsc#1105628) Create: tell udev md device is not ready when first created. - 0111-mdadm-mdopen-create-new-function-create_named_array-.patch (bsc#1105628) mdadm/mdopen: create new function create_named_array for writing to new_array - Rename 1115-mdopen-modprobe-md_mod-if-it-might-be-needed.patch to 0110-mdopen-call-modprobe-md_mod-if-it-might-be-needed.patch becuase it is depended by previous patches. - Remove a duplicated patch, 0109-mdopen-use-parameters-new_array-to-create-arrays-whe.patch- 0109-mdopen-use-parameters-new_array-to-create-arrays-whe.patch (bsc#1090819) mdopen: use parameters/new_array to create arrays whenever possible. - rename 0001-mdopen-modprobe-md_mod-if-it-might-be-needed.patch to 1115-mdopen-modprobe-md_mod-if-it-might-be-needed.patch- mdadm.spec Change %doc to %license for COPYING file, which was warned during 'osc ci'.- 0108-Assemble-prevent-segfault-with-faulty-best-devices.patch (bsc#1082766, bsc#1095729) Assemble: prevent segfault with faulty "best" devices- Make dlm lock more reliable for cluster-md (bsc#1049126) 0105-mdadm-improve-the-dlm-locking-mechanism-for-clustere.patch 0106-Assemble-provide-protection-when-clustered-raid-do-a.patch 0107-Assemble-cleanup-the-failure-path.patch- 0103-mdcheck-add-some-logging.patch: add more logging information to mdcheck (bsc#935553): - 0104-mdcheck-improve-cleanup.patch: code cleanup for mdcheck (bsc#935553)- 0001-mdopen-modprobe-md_mod-if-it-might-be-needed.patch Load md module if needed when creating/assembling named arrays (bsc#1059596)- 0102-super1-only-set-clustered-flag-when-bitmap-is-presen.patch (bsc#1047314)- 0101-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch: super1: fix sb->max_dev when adding a new disk in linear array (bsc#1032802)- 0095-IMSM-Correct-examine-output-for-4k-disks.patch (bsc#1040191) - 0096-imsm-allow-drives-in-a-container-regardless-of-secto.patch (bsc#1040189) - 0097-imsm-allocate-buffer-to-support-maximum-sector-size.patch (bsc#1040189) - 0098-imsm-don-t-allow-disks-with-different-sector-size-in.patch (bsc#1040189) - 0099-Allow-more-spare-selection-criteria.patch (bsc#1040189) - 0100-Add-sector-size-as-spare-selection-criterion.patch (bsc#1040189) The following patches are unnecessary for SLE12-SP3 mdadm back port, remove them from mdadm package -DELETE 0004-mdadm-fix-typo-in-comment.patch -DELETE 0011-mdadm-fixed-some-trivial-typos-in-comments-of-mdadm..patch -DELETE 0013-mdadm-mdmon-deleted-the-abort_reshape-never-invoked.patch -DELETE 0037-util-Introduce-md_get_array_info.patch -DELETE 0038-Incremental-Remove-redundant-call-for-GET_ARRAY_INFO.patch -DELETE 0039-util-Introduce-md_get_disk_info.patch -DELETE 0040-util-Introduce-md_set_array_info.patch -DELETE 0041-md_u-Remove-some-unused-ioctl-declarations.patch -DELETE 0044-mdadm-grow-reshape-would-be-stuck-from-raid1-to-raid.patch -DELETE 0047-sysfs-Use-the-presence-of-sys-block-dev-md-as-indica.patch -DELETE 0048-sysfs-Make-sysfs_init-return-an-error-code.patch -DELETE 0049-mdadm-Create-declaring-an-existing-struct-within-sam.patch -DELETE 0052-util-must_be_container-Use-sysfs_read-GET_VERSION-to.patch -DELETE 0053-util-set_array_info-Simplify-code-since-md_get_versi.patch -DELETE 0054-Assemble-Assemble-Stop-checking-kernel-md-driver-ver.patch -DELETE 0055-Build-Stop-bothering-about-supporting-md-driver-olde.patch -DELETE 0056-Grow-Stop-bothering-about-md-driver-versions-older-t.patch -DELETE 0057-Detail-Stop-bothering-about-md-drivers-older-than-0..patch -DELETE 0058-Create-Remove-all-attemps-to-handle-md-driver-older-.patch -DELETE 0059-Manage-Remove-all-references-to-md_get_version.patch -DELETE 0060-Query-Remove-all-references-to-md_get_version.patch -DELETE 0061-bitmap-Remove-use-of-md_get_version.patch -DELETE 0062-mdmon-Stop-bothering-about-md_get_version.patch -DELETE 0063-mdopen-open_mddev-Use-md_get_array_info-to-determine.patch -DELETE 0064-mdassemble-Use-md_get_array_info-to-check-for-valid-.patch -DELETE 0065-Assemble-Assemble-Get-rid-of-last-use-of-md_get_vers.patch -DELETE 0066-util-Finally-kill-off-md_get_version.patch -DELETE 0067-mdadm-Fail-for-kernels-older-than-2.6.15.patch -DELETE 0069-Revert-mdadm-grow-reshape-would-be-stuck-from-raid1-.patch -DELETE 0070-Retire-mdassemble.patch -DELETE 0071-super1-Clean-up-various-style-abuses.patch -DELETE 0075-Assemble-Clean-up-start_array.patch -DELETE 0076-Detail-Remove-pre-2.6-code-for-printing-info-on-rebu.patch -DELETE 0077-Assemble-Remove-obsolete-test-for-kernels-older-than.patch -DELETE 0078-Detail-Fixup-ugly-if-foo-abuse.patch -DELETE 0079-Query-Handle-error-returned-by-fstat.patch -DELETE 0080-Query-Use-sysfs-to-obtain-data-if-possible.patch -DELETE 0081-sysfs-Parse-array_state-in-sysfs_read.patch -DELETE 0082-util-Introduce-md_array_active-helper.patch -DELETE 0084-maps-Use-keyvalue-for-null-terminator-to-indicate-un.patch -DELETE 0085-util-Get-rid-of-unused-enough_fd.patch -DELETE 0086-mdadm-retire-mdassemble-in-make-everything.patch -DELETE 0090-Query-Quiet-gcc-since-it-cannot-know-errno-0-in-this.patch -DELETE 0091-Makefile-Default-to-O2-optimization.patch- 0093-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch (bsc#1043553) - 0094-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch (bsc#1043553)- 0092-Grow-set-component-size-prior-to-array-size.patch (bsc#1042613)- Update to latest upstream mdadm for SLE12-SP3, upto to commit 17d80e6eb642. (FATE#321941, FATE#321488) - DELETE 0001-Generic-support-for-consistency-policy-and-PPL.patch - DELETE 0002-Detail-show-consistency-policy.patch - DELETE 0003-imsm-PPL-support.patch - DELETE 0004-super1-PPL-support.patch - DELETE 0005-Add-ppl-and-no-ppl-options-for-update.patch - DELETE 0006-Grow-support-consistency-policy-change.patch - DELETE 0007-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch - DELETE 0008-Retry-HOT_REMOVE_DISK-a-few-times.patch - DELETE 0009-Introduce-sys_hot_remove_disk.patch - DELETE 0010-Add-force-flag-to-hot_remove_disk.patch - DELETE 0011-Detail-handle-non-existent-arrays-better.patch The above patches are not deleted indeed, they are renmaed with new prefix ID and included in bellowed patches. - 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-fix-typo-in-comment.patch - 0005-mdadm-check-the-nodes-when-operate-clustered-array.patch - 0006-examine-tidy-up-some-code.patch - 0007-mdadm-add-man-page-for-symlinks.patch - 0008-mdadm-add-checking-clustered-bitmap-in-assemble-mode.patch - 0009-mdadm-Add-Wimplicit-fallthrough-0-in-Makefile.patch - 0010-mdadm-Specify-enough-length-when-write-to-buffer.patch - 0011-mdadm-fixed-some-trivial-typos-in-comments-of-mdadm..patch - 0012-mdadm-it-doesn-t-make-sense-to-set-bitmap-twice.patch - 0013-mdadm-mdmon-deleted-the-abort_reshape-never-invoked.patch - 0014-mdadm-Monitor-Fix-NULL-pointer-dereference-when-stat.patch - 0015-Replace-snprintf-with-strncpy-at-some-places-to-avoi.patch - 0016-mdadm-Forced-type-conversion-to-avoid-truncation.patch - 0017-super1-ignore-failfast-flag-for-setting-device-role.patch - 0018-mdadm-bitmap-fixed-typos-in-comments-of-bitmap.h.patch - 0019-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch (bsc#956236) - 0020-Retry-HOT_REMOVE_DISK-a-few-times.patch (bsc#808647) - 0021-mdadm-Build-check-the-level-parameter-when-build-new.patch - 0022-Introduce-sys_hot_remove_disk.patch (bsc#974154) - 0023-Add-force-flag-to-hot_remove_disk.patch (bsc#808647) - 0024-Detail-handle-non-existent-arrays-better.patch (bsc#966773) - 0025-Generic-support-for-consistency-policy-and-PPL.patch - 0026-Detail-show-consistency-policy.patch - 0027-imsm-PPL-support.patch - 0028-super1-PPL-support.patch - 0029-Add-ppl-and-no-ppl-options-for-update.patch - 0030-Grow-support-consistency-policy-change.patch Add support for Partial Parity Logs (FATE#321941) - 0031-mdadm.h-struct-mdinfo-reorganize-ppl-elements-for-be.patch - 0032-super1-replace-hard-coded-values-with-bit-definition.patch - 0033-mdadm-Clean-up-some-ugly-multiple-actions-on-single-.patch - 0034-mdadm-Fixup-a-number-of-whitespace-inconsistency-cas.patch - 0035-util-Cosmetic-changes.patch - 0036-Grow-Fixup-a-pile-of-cosmetic-issues.patch - 0037-util-Introduce-md_get_array_info.patch - 0038-Incremental-Remove-redundant-call-for-GET_ARRAY_INFO.patch - 0039-util-Introduce-md_get_disk_info.patch - 0040-util-Introduce-md_set_array_info.patch - 0041-md_u-Remove-some-unused-ioctl-declarations.patch - 0042-Grow-Remove-unnecessary-optimization.patch - 0043-Grow-Do-not-shadow-an-existing-variable.patch - 0044-mdadm-grow-reshape-would-be-stuck-from-raid1-to-raid.patch - 0045-imsm-use-rounded-size-for-metadata-initialization.patch - 0046-mdadm.c-fix-compile-error-switch-condition-has-boole.patch - 0047-sysfs-Use-the-presence-of-sys-block-dev-md-as-indica.patch - 0048-sysfs-Make-sysfs_init-return-an-error-code.patch - 0049-mdadm-Create-declaring-an-existing-struct-within-sam.patch - 0050-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch - 0051-Create-Fixup-various-whitespace-issues.patch - 0052-util-must_be_container-Use-sysfs_read-GET_VERSION-to.patch - 0053-util-set_array_info-Simplify-code-since-md_get_versi.patch - 0054-Assemble-Assemble-Stop-checking-kernel-md-driver-ver.patch - 0055-Build-Stop-bothering-about-supporting-md-driver-olde.patch - 0056-Grow-Stop-bothering-about-md-driver-versions-older-t.patch - 0057-Detail-Stop-bothering-about-md-drivers-older-than-0..patch - 0058-Create-Remove-all-attemps-to-handle-md-driver-older-.patch - 0059-Manage-Remove-all-references-to-md_get_version.patch - 0060-Query-Remove-all-references-to-md_get_version.patch - 0061-bitmap-Remove-use-of-md_get_version.patch - 0062-mdmon-Stop-bothering-about-md_get_version.patch - 0063-mdopen-open_mddev-Use-md_get_array_info-to-determine.patch - 0064-mdassemble-Use-md_get_array_info-to-check-for-valid-.patch - 0065-Assemble-Assemble-Get-rid-of-last-use-of-md_get_vers.patch - 0066-util-Finally-kill-off-md_get_version.patch - 0067-mdadm-Fail-for-kernels-older-than-2.6.15.patch - 0068-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch - 0069-Revert-mdadm-grow-reshape-would-be-stuck-from-raid1-.patch - 0070-Retire-mdassemble.patch - 0071-super1-Clean-up-various-style-abuses.patch - 0072-mdopen-use-parameters-new_array-to-create-arrays-whe.patch - 0073-mdadm-manpage-update-manpage-for-readonly-parameter.patch - 0074-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch - 0075-Assemble-Clean-up-start_array.patch - 0076-Detail-Remove-pre-2.6-code-for-printing-info-on-rebu.patch - 0077-Assemble-Remove-obsolete-test-for-kernels-older-than.patch - 0078-Detail-Fixup-ugly-if-foo-abuse.patch - 0079-Query-Handle-error-returned-by-fstat.patch - 0080-Query-Use-sysfs-to-obtain-data-if-possible.patch - 0081-sysfs-Parse-array_state-in-sysfs_read.patch - 0082-util-Introduce-md_array_active-helper.patch - 0083-maps-Terminate-modes-map-correctly.patch - 0084-maps-Use-keyvalue-for-null-terminator-to-indicate-un.patch - 0085-util-Get-rid-of-unused-enough_fd.patch - 0086-mdadm-retire-mdassemble-in-make-everything.patch - 0087-Grow_continue_command-ensure-content-is-properly-ini.patch - 0088-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch - 0089-Detail-ensure-export-names-are-acceptable-as-shell-v.patch - 0090-Query-Quiet-gcc-since-it-cannot-know-errno-0-in-this.patch - 0091-Makefile-Default-to-O2-optimization.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-Fix-wrong-bitmap-output-for-cluster-raid.patch - DELETE 0001-Remove-container-should-wait-for-an-array-to-release.patch - DELETE 0001-fix-a-buffer-overflow.patch - DELETE 0001-imsm-add-handling-of-sync_action-is-equal-to-idle.patch - DELETE 0001-make-write_bitmap1-compatible-with-previous-versions.patch - DELETE 0001-mdadm-add-clustered-in-typo-prompt-when-specify-wron.patch - DELETE 0001-super1-Fix-bblog_size-accesses-on-big-ending-machine.patch - DELETE 0001-udev-md-raid-assembly.rules-Skip-multipathed-devices.patch - DELETE 0002-Fix-some-type-comparison-problems.patch - DELETE 0002-Remove-dead-code-about-LKF_CONVERT-flag.patch - DELETE 0002-imsm-properly-handle-values-of-sync_completed.patch - DELETE 0003-Grow-goto-release-if-Manage_subdevs-failed.patch - DELETE 0003-Makefile-make-the-CC-definition-conditional.patch - DELETE 0003-monitor-Make-sure-that-last_checkpoint-is-set-to-0-a.patch - DELETE 0004-Change-the-option-from-NoUpdate-to-NodeNumUpdate.patch - DELETE 0004-Monitor-release-proc-mdstat-fd-when-no-arrays-presen.patch - DELETE 0004-util.c-include-poll.h-instead-of-sys-poll.h.patch - DELETE 0005-mdadm-Add-nodes-option-in-GROW-mode.patch - DELETE 0005-mdadm.h-rename-bswap-macros-to-avoid-clash-with-uCli.patch - DELETE 0006-Create-check-the-node-nums-when-create-clustered-rai.patch - DELETE 0006-Manage.c-Only-issue-change-events-for-kernels-older-.patch - DELETE 0007-super1-don-t-update-node-nums-if-it-is-not-more-than.patch - DELETE 0008-super1-make-the-check-for-NodeNumUpdate-more-accurat.patch - DELETE 0009-super1-add-more-checks-for-NodeNumUpdate-option.patch - DELETE 1001-Fix-regression-during-add-devices.patch - DELETE 1002-bnc808647-retry-failed-removes.patch - DELETE 1003-failfast.patch - DELETE 1004-display-timeout-status.patch - DELETE bnc966773_detail-ignore_empty_inactive_arrays.patch - DELETE mdadm-wait-for-remove.patch these were 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)- 0001-fix-a-buffer-overflow.patch super1.c: fix a buffer overflow (bsc#1007154) - 0001-make-write_bitmap1-compatible-with-previous-versions.patch make write_bitmap1 compatible with previous mdadm versions (bsc#1007165)- 0001-Remove-container-should-wait-for-an-array-to-release.patch Avoid race when removign drive from container (bsc#989373)- 0001-mdadm-add-clustered-in-typo-prompt-when-specify-wron.patch 'clustered' bitmap has already supported, thus add the prompt if users specify wrong value for bitmap param. (bsc#991861)- 0004-Monitor-release-proc-mdstat-fd-when-no-arrays-presen.patch cope with /proc/mdstat disappearing if md-mod module is removed (bsc#987811)- mdadm-wait-for-remove.patch (bsc#974154) - confirmed that bugs from earlier released are fixed (bsc#853944) (bsc#939124) (bsc#953595) (bsc#957886)- 0001-udev-md-raid-assembly.rules-Skip-multipathed-devices.patch Ignore multipath devices when not yet ready. (bsc#956236) - bnc966773_detail-ignore_empty_inactive_arrays.patch (bsc#966773)- 0001-imsm-add-handling-of-sync_action-is-equal-to-idle.patch 0002-imsm-properly-handle-values-of-sync_completed.patch 0003-monitor-Make-sure-that-last_checkpoint-is-set-to-0-a.patch Fix problems with IMSM (Intel) arrays reshaping. (bsc#985026 bsc#985029)- bug fix for BSC#980327 only put the templates @.service in filelist to ensure that zypper install/remove package without error printed.- Add a patch to fix bsc#979454 + 0009-super1-add-more-checks-for-NodeNumUpdate-option.patch- Add a patch to fix bsc#978796 + 0008-super1-make-the-check-for-NodeNumUpdate-more-accurat.patch- Add cluster-md patches for mdadm v3.4 (fate#316335) + 0001-Fix-wrong-bitmap-output-for-cluster-raid.patch + 0002-Remove-dead-code-about-LKF_CONVERT-flag.patch + 0003-Grow-goto-release-if-Manage_subdevs-failed.patch + 0004-Change-the-option-from-NoUpdate-to-NodeNumUpdate.patch + 0005-mdadm-Add-nodes-option-in-GROW-mode.patch + 0006-Create-check-the-node-nums-when-create-clustered-rai.patch + 0007-super1-don-t-update-node-nums-if-it-is-not-more-than.patch - Add udev rule and script for cluster-md + 69-clustermd.rules + clustermd-confirm.sh- Update mdadm to v3.4, and include more upstream patches after v3.4 version, (fate#320107, fate#320291) + 0001-super1-Fix-bblog_size-accesses-on-big-ending-machine.patch + 0002-Fix-some-type-comparison-problems.patch + 0003-Makefile-make-the-CC-definition-conditional.patch + 0004-util.c-include-poll.h-instead-of-sys-poll.h.patch + 0005-mdadm.h-rename-bswap-macros-to-avoid-clash-with-uCli.patch + 0006-Manage.c-Only-issue-change-events-for-kernels-older-.patch - Since mdadm v3.4 release, remove these patches which are included in v3.4 already, - 0001-raid6check-don-t-ignore-return-value-from-posix_mema.patch - 0002-main-remove-use-of-uninitialized-rv.patch - 0003-Assemble-correctly-capture-error-from-write_bitmap.patch - 0004-tests-raid6-repair-is-now-tested-on-every-different-.patch - 0005-Makefile-test-s-flag-and-suppress-echo-when-set.patch - 0006-mdadm-remove-duplicate-logic-when-c.delay-is-0.patch - 0007-Increment-version-for-clustered-bitmaps.patch - 0008-super1-Do-not-create-bad-block-log-for-clustered-dev.patch - 0009-Fix-incremental-handling-on-cluster-array.patch - 0010-mdadm-make-cluster-raid-also-could-support-re-add.patch - 0012-re-add-make-re-add-try-to-write-sysfs-node-first.patch - 0013-imsm-don-t-call-abort_reshape-in-imsm_manage_reshape.patch - 0014-add-macros-for-MD_DISK_ROLE_-SPARE-FAULTY.patch - 0015-Show-device-as-journal-in-detail-examine.patch - 0016-Enable-create-array-with-write-journal-write-journal.patch - 0017-Assemble-array-with-write-journal.patch - 0018-Check-write-journal-in-incremental.patch - 0019-Add-help-message-and-man-entry-for-write-journal.patch - 0020-Safeguard-against-writing-to-an-active-device-of-ano.patch - 0021-Make-cmap_-also-has-same-policy-as-dlm_.patch - 0022-mdadm-refactor-write-journal-code-in-Assemble-and-In.patch - 0023-mdadm-Add-description-of-write-journal-to-md.4.patch - 0024-mdadm-add-test-script-for-raid456-journal.patch - 0025-add-crc32c-and-use-it-for-r5l-checksum.patch - 0026-ensure-buffer-is-large-enough-for-two-ints-and-some-.patch - 0027-avoid-confusion-with-parameter-devname-with-same-nam.patch - 0028-make-sure-path-buffer-is-large-enough-to-fit-200-cha.patch - 0029-fix-bug-in-assemble.patch - 0030-Detail.c-test-fix.patch - 0031-mdadm-Change-timestamps-to-unsigned-data-type.patch - 0032-add-sysfs_array_state-to-struct-mdinfo.patch - 0033-recreate-journal-in-mdadm.patch - 0034-mdadm-let-cluster-raid-could-also-add-disk-within-in.patch - 0035-mdadm-output-info-more-precisely-when-change-bitmap-.patch - 0036-mdadm-don-t-show-cluster-name-once-the-bitmap-is-cle.patch - 0037-mdadm-do-not-display-bitmap-info-if-it-is-cleared.patch - 0038-mdadm-do-not-try-to-hold-dlm-lock-in-free_super1.patch - 0039-mdadm-improve-the-safeguard-for-change-cluster-raid-.patch - 0040-Detail-report-correct-raid-disk-for-removed-drives.patch - 0041-Detail-don-t-assume-a-particular-disk-number-of-miss.patch - 0044-Add-update-force-no-bbl.patch - 0045-move-journal-to-end-of-detail-list.patch - 0046-in-add-assign-raid_disk-of-0-to-journal.patch - 0047-Check-and-remove-bitmap-first-when-reshape-to-raid0.patch - 0048-Detail-fix-wrong-condition-in-recent-change.patch - 0049-Grow-close-file-descriptor-earlier-to-avoid-still-in.patch - 0050-imsm-abort-reshape-if-sync_action-is-not-reshape.patch - 0051-IMSM-Add-support-for-VMD.patch - 0052-imsm-use-timeout-when-waiting-for-reshape-progress.patch - 0053-imsm-don-t-update-migration-record-when-reshape-is-i.patch - 0054-Fix-wrong-description-in-manpage.patch - 0055-restripe-fix-compilation-of-make-test.patch - 0056-Create-fix-regression-in-setting-raid_disk.patch - 0057-Create-minor-fix-when-adding-a-journal-device.patch - 0058-Define-_POSIX_C_SOURCE-if-undefined.patch - 0059-Add-casts-for-the-addr-arg-of-connect-and-bind.patch- Update mdadm to v3.3.4 (with merged mdadm-3.3.x branch after v3.3.4 released), and include more upstream patches after v3.3.4 version, (fate#320107, fate#320291) + 0001-raid6check-don-t-ignore-return-value-from-posix_mema.patch + 0002-main-remove-use-of-uninitialized-rv.patch + 0003-Assemble-correctly-capture-error-from-write_bitmap.patch + 0004-tests-raid6-repair-is-now-tested-on-every-different-.patch + 0005-Makefile-test-s-flag-and-suppress-echo-when-set.patch + 0006-mdadm-remove-duplicate-logic-when-c.delay-is-0.patch + 0007-Increment-version-for-clustered-bitmaps.patch + 0008-super1-Do-not-create-bad-block-log-for-clustered-dev.patch + 0009-Fix-incremental-handling-on-cluster-array.patch + 0010-mdadm-make-cluster-raid-also-could-support-re-add.patch + 0012-re-add-make-re-add-try-to-write-sysfs-node-first.patch + 0013-imsm-don-t-call-abort_reshape-in-imsm_manage_reshape.patch + 0014-add-macros-for-MD_DISK_ROLE_-SPARE-FAULTY.patch + 0015-Show-device-as-journal-in-detail-examine.patch + 0016-Enable-create-array-with-write-journal-write-journal.patch + 0017-Assemble-array-with-write-journal.patch + 0018-Check-write-journal-in-incremental.patch + 0019-Add-help-message-and-man-entry-for-write-journal.patch + 0020-Safeguard-against-writing-to-an-active-device-of-ano.patch + 0021-Make-cmap_-also-has-same-policy-as-dlm_.patch + 0022-mdadm-refactor-write-journal-code-in-Assemble-and-In.patch + 0023-mdadm-Add-description-of-write-journal-to-md.4.patch + 0024-mdadm-add-test-script-for-raid456-journal.patch + 0025-add-crc32c-and-use-it-for-r5l-checksum.patch + 0026-ensure-buffer-is-large-enough-for-two-ints-and-some-.patch + 0027-avoid-confusion-with-parameter-devname-with-same-nam.patch + 0028-make-sure-path-buffer-is-large-enough-to-fit-200-cha.patch + 0029-fix-bug-in-assemble.patch + 0030-Detail.c-test-fix.patch + 0031-mdadm-Change-timestamps-to-unsigned-data-type.patch + 0032-add-sysfs_array_state-to-struct-mdinfo.patch + 0033-recreate-journal-in-mdadm.patch + 0034-mdadm-let-cluster-raid-could-also-add-disk-within-in.patch + 0035-mdadm-output-info-more-precisely-when-change-bitmap-.patch + 0036-mdadm-don-t-show-cluster-name-once-the-bitmap-is-cle.patch + 0037-mdadm-do-not-display-bitmap-info-if-it-is-cleared.patch + 0038-mdadm-do-not-try-to-hold-dlm-lock-in-free_super1.patch + 0039-mdadm-improve-the-safeguard-for-change-cluster-raid-.patch + 0040-Detail-report-correct-raid-disk-for-removed-drives.patch + 0041-Detail-don-t-assume-a-particular-disk-number-of-miss.patch + 0044-Add-update-force-no-bbl.patch + 0045-move-journal-to-end-of-detail-list.patch + 0046-in-add-assign-raid_disk-of-0-to-journal.patch + 0047-Check-and-remove-bitmap-first-when-reshape-to-raid0.patch + 0048-Detail-fix-wrong-condition-in-recent-change.patch + 0049-Grow-close-file-descriptor-earlier-to-avoid-still-in.patch + 0050-imsm-abort-reshape-if-sync_action-is-not-reshape.patch + 0051-IMSM-Add-support-for-VMD.patch + 0052-imsm-use-timeout-when-waiting-for-reshape-progress.patch + 0053-imsm-don-t-update-migration-record-when-reshape-is-i.patch + 0054-Fix-wrong-description-in-manpage.patch + 0055-restripe-fix-compilation-of-make-test.patch + 0056-Create-fix-regression-in-setting-raid_disk.patch + 0057-Create-minor-fix-when-adding-a-journal-device.patch + 0058-Define-_POSIX_C_SOURCE-if-undefined.patch + 0059-Add-casts-for-the-addr-arg-of-connect-and-bind.patch - Add 4 non-upstream patches which are inherited from SLE-12-SP1 mdadm package, + 1001-Fix-regression-during-add-devices.patch + 1002-bnc808647-retry-failed-removes.patch + 1003-failfast.patch +1004-display-timeout-status.patch - Update mdadm.spec to remove RPMLINT warning about systemd macro.- 0001-Manage-fix-test-for-is-array-failed.patch Fix problem with adding spare to degraded array (bsc#958597)- 0001-Detail-fix-handling-of-disks-array.patch 0002-Detail-report-correct-raid-disk-for-removed-drives.patch 0003-Detail-don-t-assume-a-particular-disk-number-of-miss.patch 0004-Detail-fix-wrong-condition-in-recent-change.patch Fix mdadm detail information display issue on Number and RaidDevice fields. (bsc#954769)- 0001-mdadm-remove-the-cluster-md-related-infos-from-doc.patch Since cluster-md is a EXPERIMENTAL feature for SLES-12-SP1, now we need to delete cluster-md related infos from document and udev rule as well. (fate#316335)- 0001-Fix-regression-during-add-devices.patch Fix a regression introduced by Commit 38aeaf3a, patch is provided by Hannes Reinecke and committed by Coly Li. (bsc#953380)- 0001-Manage-simplify-rdev-handling-in-Manage_subdevs.patch 0002-util-split-get_maj_min-out-from-dev_open.patch 0003-Manage-fix-removal-of-non-existent-devices.patch Fix bug that allowing other code to parse 8:3 style device names. (bsc#952644)- 0001-DDF-_write_super_to_disk-fix-anchor-header-type.patch Fix bug with DDF handling on newer controllers (bsc#930417)- 0001-re-add-make-re-add-try-to-write-sysfs-node-first.patch Futher md-cluster support (fate#316335 bsc#941697)- 0001-IMSM-Clear-migration-record-on-disks-more-often.patch Ensure IMSM migration record cleared after a reshape (bsc#943028) - 0002-imsm-simplified-multiple-OROMs-support.patch 0002-IMSM-Count-arrays-per-orom.patch Don't create more IMSM array then OROM supports (bsc#943026) - 0002-mdadm-make-cluster-raid-also-could-support-re-add.patch Further md-cluster support (fate#316335)- 69-clustermd.rules: only run clustermd-confirm.sh if the 'change' request is for adding a device to a clustered array. - 0001-Increment-version-for-clustered-bitmaps.patch 0002-Do-not-create-bad-block-log-for-clustered-devices.patch Update to match upstream version - 0001-config-new-option-to-suppress-adding-bad-block-lists.patch 0001-mdmon-don-t-include-super0-and-super1-in-mdmon.patch backported to support above updates. (fate#316335) - 0004-mdadm-make-cluster-raid-also-could-support-re-add.patch Partial spport for --re-add in clusters (bsc#941697) - 0001-Assemble-correctly-capture-error-from-write_bitmap.patch 0002-main-remove-use-of-uninitialized-rv.patch Bug fixes in md-cluster patches. (fate#316335) - 0003-Assemble-don-t-assemble-IMSM-array-without-OROM.patch 0004-Assemble-really-don-t-assemble-IMSM-array-without-OR.patch Assembling an IMSM array when disabled in OROM can lead to data corruption. So best to disable it. (bsc#939748 bsc#937363)- Increment version for clustered bitmaps (bsc#940225) + 0001-Increment-version-for-clustered-bitmaps.patch - Do not create bad block log for clustered devices (bsc#941530) + 0002-Do-not-create-bad-block-log-for-clustered-devices.patch - Fix incremental to not create an array, but add to existing + 0003-Fix-incremental-to-not-create-an-array-but-add-to-ex.patch- add "--cluser-confirm :missing" to clustermd-confirm.sh (bnc#940224)- Improve support for latest Intel IMSM RAID (fate#318193) + 0001-imsm-support-for-OROMs-shared-by-multiple-HBAs.patch + 0002-imsm-support-for-second-and-combined-AHCI-controller.patch + 0003-imsm-add-support-for-NVMe-devices.patch + 0004-imsm-detail-platform-improvements.patch + 0005-imsm-use-efivarfs-interface-for-reading-UEFI-variabl.patch- Add clustering options to mdadm (fate#316335) + 0001-Create-n-bitmaps-for-clustered-mode.patch + 0002-Add-nodes-option-while-creating-md.patch + 0003-Set-home-cluster-while-creating-an-array.patch + 0004-Show-all-bitmaps-while-examining-bitmap.patch + 0005-Add-a-new-clustered-disk.patch + 0006-Convert-a-bitmap-none-device-to-clustered.patch + 0007-Skip-clustered-devices-in-incremental.patch + 0008-mdadm-add-the-ability-to-change-cluster-name.patch + 0009-mdadm-change-the-num-of-cluster-node.patch + 0010-Reuse-calc_bitmap_size-to-reduce-code-size.patch + 0011-Safeguard-against-writing-to-an-active-device-of-ano.patch- Add --cluster-confirm udev rule (fate#316335) + 69-clustermd.rules + clustermd-confirm.sh- 0001-Grow-Do-not-try-to-restart-if-reshape-is-running.patch (bnc#887773)- 0001-IMSM-Add-warning-message-when-assemble-spanned-conta.patch (bnc#882634)- Remove mkinitrd scripts again. They are now included in "libguestfs" so are not needed here. (bnc#883873)- add mkinitrd scripts back in. They are needed by "guestfs" (bnc#883873) - 0001-Grow-fix-removal-of-line-in-wrong-case.patch (bnc#881530)- mdadm.spec: change calling of mkinitrd to use the %regenerate_initrd_{post,posttrans} macros to optimise initrd regeneration. (bnc#881780)- update to new upstream version 3.3.1. This includes nearly all the extra patches we had and also adds a number of DDF fixes. Also includes fixes for (bnc#881547 bnc#881530) DELETE config-set-auto_seen-after-processing-the-auto-line.patch DELETE DDF-allow-for-possibility-that-there-is-no-secondary.patch DELETE Make-IRs-and-run-work-properly-for-containers.patch DELETE mdmon-honour-offroot-again.patch DELETE DDF-brief_examine_subarrays_ddf-print-array-name.patch DELETE DDF-factor-out-array-name-generation.patch DELETE DDF-handle-fake-RAIDs-with-changing-subarray-UUIDs.patch DELETE DDF-compare_super_ddf-fix-sequence-number-check.patch DELETE Monitor-don-t-set-arrays-dirty-after-transition-to-r.patch DELETE DDF-add_to_super_ddf-be-careful-with-workspace_lba.patch DELETE Monitor-write-meta-data-in-readonly-state-sometimes.patch DELETE Assembe-fix-bug-in-force_array-it-wasn-t-forcing-pro.patch DELETE Restructure-assemble_container_content-and-improve-m.patch DELETE Incremental-add-export-handling.patch DELETE udev-rules.degraded DELETE Incremental-improve-support-for-DEVICE-based-restric.patch DELETE Assemble-Incremental-don-t-hold-O_EXCL-on-mddev-afte.patch DELETE mdmonitor DELETE udev-rules-try-mdadm-I-on-change-events.patch DELETE policy-NULL-path-isn-t-really-acceptable-use-the-dev.patch DELETE DDF-really-ignore-DDF-metadata-on-partitions.patch DELETE Assemble-avoid-infinite-loop-when-auto-assembling-pa.patch DELETE DDF-fix-detection-of-failed-devices-during-assembly.patch DELETE Grow-fix-problems-with-prematurely-aborting-of-resha.patch DELETE IMSM-don-t-crash-when-creating-an-array-with-missing.patch DELETE mdmon-don-t-complain-about-notifying-parent-when-the.patch DELETE systemd-mdmon-set-IMSM_NO_PLATFORM-1.patch DELETE mdmon-.service-remove-over-ride-of-Standard-IO.patch DELETE 0001-Assemble-allow-load_devices-to-change-the-st-which-i.patch DELETE 0002-Assemble-re-arrange-freeing-of-tst-in-load_devices.patch DELETE 0003-Assemble-change-load_devices-to-return-most_recent-s.patch DELETE 0001-mdmon-.service-Change-type-of-process-start-up-to-fo.patch DELETE 0003-Work-around-architectures-having-statfs.f_type-defin.patch DELETE 0004-DDF-report-seq-counter-as-events.patch DELETE 0005-DDF-when-first-activating-an-array-record-any-missin.patch DELETE 0001-DDF-mark-missing-on-assembly-device-properly.patch DELETE 0002-DDF-guard-against-pdnum-being-negative.patch DELETE 0003-DDF-fix-possible-mdmon-crash-when-updating-metadata.patch DELETE 0004-DDF-Don-t-fail-compare_super_ddf-due-to-re-configure.patch DELETE 0001-systemd-various-fixes-for-boot-with-container-arrays.patch DELETE mdadm-add-spare.patch DELETE 0001-Create-don-t-default-to-bitmap-internal-when-it-is-n.patch DELETE 0001-Fix-race-between-create-and-incremental.patch DELETE 0001-imsm-retry-load_and_parse_mpb-if-we-suspect-mdmon-ha.patch- 0001-imsm-retry-load_and_parse_mpb-if-we-suspect-mdmon-ha.patch upstream bugfix (bnc#881331)- 0001-Create-don-t-default-to-bitmap-internal-when-it-is-n.patch 0001-Fix-race-between-create-and-incremental.patch Upstream bugfixes (bnc#879918 bnc#879919)- added patches: mdadm-add-spare.patch Removed devices should be added as spare (FATE#313051)- mdadm-add-spare.patch Removed devices should be added as spare (FATE#313051)- add-spare changes- 0001-systemd-various-fixes-for-boot-with-container-arrays.patch various fixes to improve boot-from-DDF or IMSM (bnc#866660)- 0001-DDF-mark-missing-on-assembly-device-properly.patch - 0002-DDF-guard-against-pdnum-being-negative.patch - 0003-DDF-fix-possible-mdmon-crash-when-updating-metadata.patch - 0004-DDF-Don-t-fail-compare_super_ddf-due-to-re-configure.patch More upstream DDF fixes (bnc#866660)- 0001-mdmon-.service-Change-type-of-process-start-up-to-fo.patch - 0003-Work-around-architectures-having-statfs.f_type-defin.patch - 0004-DDF-report-seq-counter-as-events.patch - 0005-DDF-when-first-activating-an-array-record-any-missin.patch Two fixes for DDF (bnc#866660) and a couple of other upstream fixes just for good measure.- 0001-Assemble-allow-load_devices-to-change-the-st-which-i.patch 0002-Assemble-re-arrange-freeing-of-tst-in-load_devices.patch 0003-Assemble-change-load_devices-to-return-most_recent-s.patch Allow RAID5 to be assembled even when firs device listed recently failed (bnc#865221)- failfast - display-timeout-status - bnc808647-retry-failed-removes.patch support for 'failfast' RAID10 configurations, (fate#311379)- remove boot.md. It no longer does anything useful.- mdmonitor run "mdadm --monitor" from systemd instead of init.d sciprt (bnc#849523) - remove mdadmd due to above. - udev-rules-try-mdadm-I-on-change-events.patch (bnc#851993) - policy-NULL-path-isn-t-really-acceptable-use-the-dev.patch - DDF-really-ignore-DDF-metadata-on-partitions.patch - Assemble-avoid-infinite-loop-when-auto-assembling-pa.patch - DDF-fix-detection-of-failed-devices-during-assembly.patch - Grow-fix-problems-with-prematurely-aborting-of-resha.patch - IMSM-don-t-crash-when-creating-an-array-with-missing.patch - mdmon-don-t-complain-about-notifying-parent-when-the.patch - systemd-mdmon-set-IMSM_NO_PLATFORM-1.patch - mdmon-.service-remove-over-ride-of-Standard-IO.patch Various upstream bug fixes.- Assemble-Incremental-don-t-hold-O_EXCL-on-mddev-afte.patch Ensure fsck/mount don't find an md array to be BUSY the moment it appears. - mkinitrd-setup.sh: Make the array device names in /etc/mdadm.conf in the initrd match those in /etc/mdadm.conf in the root filesystem. (bnc#851993)- Restructure-assemble_container_content-and-improve-m.patch - Incremental-add-export-handling.patch - udev-rules.degraded - systemd-mdadm-last-resort@.service - systemd-mdadm-last-resort@.timer Teach systemd to start degraded arrays after a timeout if some missing devices never appear (bnc#832501) - Incremental-improve-support-for-DEVICE-based-restric.patch Teach "mdadm --incremental" to handle "DEVICE" lists from mdadm.conf properly (bnc@851993)- DDF-handle-fake-RAIDs-with-changing-subarray-UUIDs.patch - DDF-compare_super_ddf-fix-sequence-number-check.patch - Monitor-don-t-set-arrays-dirty-after-transition-to-r.patch - DDF-add_to_super_ddf-be-careful-with-workspace_lba.patch - Monitor-write-meta-data-in-readonly-state-sometimes.patch - Assembe-fix-bug-in-force_array-it-wasn-t-forcing-pro.patch Various bugfixes from upstream - several to improve DDF support, one which fixes a nasty bug in "--assemble --force".- DDF-brief_examine_subarrays_ddf-print-array-name.patch DDF-factor-out-array-name-generation.patch Include name in "-Db" output for DDF FATE#316007- boot.md - simplify boot. As array assembly is done by udev, it shouldn't be done by boot.md. This will avoid some problems with arrays getting started degraded.- Make-IRs-and-run-work-properly-for-containers.patch - mdmon-honour-offroot-again.patch - DDF-allow-for-possibility-that-there-is-no-secondary.patch Upstream fixes- config-set-auto_seen-after-processing-the-auto-line.patch Fix bug which causes "AUTO -all" in mdadm.conf in initrd to be ignored, so array might be auto-assembled too early.- mkinitrd-boot.sh: simplify boot sequence by relying completely on udev running "mdadm -I". Thus mkinitrd-boot.sh needs to do very little. The devfunction script in the mkinitrd package has been modified to start newly degraded array after a suitable timeout. - mkinitrd-setup.sh: - don't save md_devs as it isn't used any more - allow md device names like "/dev/md_foo" which will need to be supported in due course.- mkinitd-boot.sh: Clear {root,resume}_major variable If multipath is in use, md is always on top of it. Therefore, the root device is always an md device. (bnc#786526)- mkinitrd-setup.sh: copy new udev rules files into the initrd. The "mkinitrd" package does this for the old name. It is easier if this packages does it for the files this package installs. (bnc#838777)- New upstream release - mdadm-3.3 Lot of improvements to --grow and DDF support. Better interaction with systemd. Hot-replace support and more. Removes patches: assemble-EXCL-race.fix 0001-Add-support-for-launching-mdmon-via-systemctl-instea.patch 0002-In-case-launching-mdmon-fails-print-an-error-message.patch 0003-mdmon-add-foreground-option.patch 0004-Suppress-error-messages-from-systemctl.patch which were backports from upstream.- assemble-EXCL-race.fix: avoid some races during array assembled- particularly at boot (bnc#793954) - boot.md: make sure systemd-udev-trigger runs before boot.md to avoid races: bnc#793954 - mdmon@.service - new file plus patches to allow mdmon to be started by systemd, so it doesn't kill it (bnc#321366)- Add Source URL, see https://en.opensuse.org/SourceUrls- license update: GPL-2.0 mdadm/Software-RAID.HOWTO.tar.bz2- Fix factory breakage on udev and systemd rules.- new upstream release 3.2.6. Subsumes all of our patches and adds a lot of other bug fixes for less common cases including for a couple that cause mdadm to crash.- remove /lib/udev/devices from specfile as it is unused - mkinitrd-setup.sh: fixed recent breakage for IMSM arrays (bnc#783444)- mdmon-takeover.fix find-free-devnum.fix mapfile-rebuild.fix udev-offroot Fix various issues will installation on IMSM RAID arrays, booting from those arrays, and clean shutdown when such an array is used for '/'. (bnc#752107 bnc#732294 bnc#770351) - mkinitrd-setup.sh: allow use stable md device name and allow it to have a ':' in it. (bnc#779087) - boot.md: make sure udev-trigger runs before boot.md. (bnc#772286)- mdmon-takeover.fix find-free-devnum.fix mapfile-rebuild.fix udev-offroot Fix various issues will installation on IMSM RAID arrays, booting from those arrays, and clean shutdown when such an array is used for '/'. (bnc#752107 bnc#732294 bnc#770351)- Add blkid-builtin.patch: use blkid built-in from udev- mdmon-arg.fix: fix arg parsing in mdmon so that "--all --takeover" works. (bnc#767150)- use recommends: smtp_daemon, similar to cronie example- add missing dependencies on cron and /usr/sbin/sendmail (bnc#767155)- udev-rules.fix: make sure systemd doesn't try to mount array before it is fully assembled. (bnc#752869)- boot.md/mkinitrd-boot.sh: complete any incremental assembly before attempting to assemble arrays. If incremental assembly has partialy assembled degraded arrays, now is the time to start them going. (bnc#752869) - mdamd.cron: send daily reports if any arrays are degraded.- New upstream version: 3.2.5. Serious regression in 3.2.4 necessitated a new release. Only significant fix is that "--add" now works again.- New upstream version: 3.2.4. /run/mdadm is not used for runtime files, not /var/run or /dev/.mdadm.- Run update of initrd at %post and %postun. We need this to make sure initrd reflects the updates.- remove call to suse_update_config (very old work around)- mkinitrd-setup.sh -- add "AUTO -all" to initrd mdadm.conf so that only arrays needed for boot are auto-assembled. - auto-line.fix -- fix handling of "AUTO" line in mdadm.conf so it actually works. (bnc#721905)- cross-build fix: use %__cc macro- boot.md: improve 'status' and add 'reload' function. Also change 'Raid' to 'RAID' for consistency (bnc#709474)- Use udev rules file from upstream package, rather have having a separate one.- Update to new upstream 3.2.2 plug git patches. Also update FSF address in boot-md.- Do not use -fno-strict-aliasing when not needed- 64-md-raid.rules - make clear distinction between 'disk' and 'partition' cases. In particular it is wrong and problematic to test for 'md/array_state' for 'partition' devices as they cannot see 'md/*' and cannot exist when it doesn't have a valid value anyway. (bnc#684291)- mkinitrd-boot.sh: don't assume /dev/md when device name cannot be found. It could easily be wrong, and there is no need as mdadm will choose a device. (bnc#656536)- 64-md-raid.rules: avoid races with md devices appearing and disappearing. If the 'array_state' file doesn't exist, that is equivalent to it having 'clear' in it. (bnc#641382)- boot.md - change args to mdmon. The argument parsing of mdmon changed in the recent update and we need to change boot.md to match.- update to 3.1.4 - Support --grow to change the layout of RAID4/5/6 - Support --grow to change the chunksize of raid 4/5/6 - Support --grow to change level from RAID1 -> RAID5 -> RAID6 and back. - Support --grow to reduce the number of devices in RAID4/5/6. - Support restart of these grow options which assembling an array which is partially grown. - Assorted tests of this code, and of different RAID6 layouts. - The default metadata is now v1.2 - The default chunksize is now 512K rather than 64K. This seems more appropriate for modern devices. - The default bitmap chunksize for internal bitmaps is now at least 64Meg as fine grained bitmaps tend to impact performance more for little extra gain. - Alway make bitmap 4K-aligned if at all possible. - removed patches: - bitmap-4k-boundary.patch (obsolete/upstream) - fix-dup.patch (obsolete/upstream) - IMSM-part.patch (obsolete/upstream) - container-argv-check (obsolete/upstream)- use %_smp_mflags- mkinitrd-setup.sh: Fix for empty $md_devs variable.- IMSM-part.patch - never try to include partitions in an IMSM array - bnc#597787 - container-argv-check - avoid incorrect error message when assembling multiple containers - bnc#598827- mkinitrd-boot.sh: Fix booting with root=/dev/disk/by-id/md-uuid*, run mdadm -v when linuxrc=trace is given (bnc#597787).- fix-dup.patch: revised version to make sure partial device is destroyed properly (bnc#587925).- fix-dup.patch: catch attempts to add the same disk twice (bnc#587925).- 64-md-raid.rules: Use absolute path to grep, otherwise udev will only search in /lib/udev (bnc#590832).- mkinitrd-*.sh: Assemble md arrays even if the root= or resume= option doesn't directly refer to md (bnc#589676, bnc#586837, bnc#583424).- mdmon: Fix crash if /proc/mdstat lists 0.9 superblocks (bnc#589447).- 64-md-raid.rules: Use blkid instead of vol_id.- 64-md-raid.rules: Allow --incremental assembly if "AUTO -all" is given in mdadm.conf (fate#307478).- Install udev rules in /lib/udev/rules.d (fate#307478).- mkinitrd-setup.sh: call mdadm --scan only if necessary (bnc#581769).- bitmap-4k-boundary.patch: Alling the internal bitmap on 4K boundary (bnc#577468).- fix modprobe invocation in boot.md (bnc#565293).- store mdmon runtime files in /dev/.mdadm, to make it easier to transfer mdmon from the initrd to the real root. - rework the mkinitrd setup script a bit.- mkinitrd-*.sh: fix booting from partitionable md devices and from container devices (bnc#565219).- enable parallel building- Support for partitionable md devices in mkinitrd scripts (fate#305883).- update to 3.0.3 (fate#307159) * mdmon improvements (needed for fate#306823) * other fixes- mkinitrd-boot.sh: add /sbin/mdmon to the initrd (fate#306823).- updated to 3.0.2 + 2 patches * bugfixes only- remove static md* device nodes, they should not be needed anymore.- updated to 3.0 final - dropped all patches- super0: Do all metadata IO with 4096byte alignment - super1 - do metadata IO in sector_size units. (bnc#466172)/bin/sh/bin/sh/bin/sh/bin/shbuild74 1556114846  !"#$%&'()*+,-./04.0-5.15.14.0-5.15.1 cron.dailymdadmmdadmmdmonscriptsmdadm_env.shmdadm.shutdownmdadm-grow-continue@.servicemdadm-last-resort@.servicemdadm-last-resort@.timermdmon@.servicemdmonitor.serviceclustermd-confirm.sh01-md-raid-creating.rules63-md-raid-arrays.rules64-md-raid-assembly.rules69-clustermd.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-examplemkinitramfsmdadmCOPYINGmd.4.gzmdadm.conf.5.gzmdadm.8.gzmdmon.8.gzmdadmmdchecksysconfig.mdadm/etc//etc/cron.daily//sbin//usr/lib/systemd//usr/lib/systemd/scripts//usr/lib/systemd/system-shutdown//usr/lib/systemd/system//usr/lib/udev//usr/lib/udev/rules.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/mdadm//usr/share/licenses//usr/share/licenses/mdadm//usr/share/man/man4//usr/share/man/man5//usr/share/man/man8//usr/share//usr/share/mdadm//var/adm/fillup-templates/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:10093/openSUSE_Leap_42.3_Update/34adbf8689403f92b6eceb3bc5b82916-mdadm.openSUSE_Leap_42.3_Updatedrpmlzma5x86_64-suse-linux directoryPOSIX shell script, ASCII text executableELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.0.0, BuildID[sha1]=16091957a5f0250573364acd9cc9bb392bc88f05, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.0.0, BuildID[sha1]=d67974fe361fcf30ba88ed2fb05667f3814918da, strippedASCII textBourne-Again shell script, ASCII text executableHTML document, ASCII textASCII text, with escape sequences, with overstrikingtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  RRRRRRRRRRRRR RRRRRRRRRRRRRR RRRRAޖ9YL if test -x /usr/lib/module-init-tools/regenerate-initrd-posttrans; then /bin/bash -${-/e/} /usr/lib/module-init-tools/regenerate-initrd-posttrans fi/bin/shcronsmtp_daemon?]"k%LŪ)/]Cp\iԪ/NC}ڌ+JݫAV8܊]nY)dl@*|-_{NRbJ|wrww!,rM OO$٦@/z}$;8@%h0? Uk ϥ'>nYVV;)E- A`ow:?#]'{&;"A!:^A{S S <)ٶ=zc B$026 J)!yauu4rw3K2$~ ?ײM@-NE?j>H#k)21-W`}UM ڠ>llxCGI$맢]&@%⽡$LнbzchOip(x R{I|WH-U90 -54 NfGϮx:DC[=-R-ڽs  \oQyZ'w-M15 nL$6&&5դ KG[Bq!#L⥧2EUT*%hC?#bߝH#9VEC*b KcaΕYimJ.5}f,h F.# h9\s?,ܚMhΒ1@Cr.(vb-]`#HwYsR%XtVUvw^L 2Fy'xaX//;b=wQgskRze 2&.yVK(sVk" q]6AzipJEY6@ւ U'yLvQcH1?qudY `"fYdPx#=a"_ )ZuHaS I:I^5 eXL|rOuΜ"0t虴xg=vhQRj8ACgÑ74Oy53:Od_]q+#zPW[iq&t*D@E XasB;ʵ5lD<-љ{G#U]#q)4¯j;oG@v^ ނ>01d(wUpsVmv!U #C3"Ot{H2乖<ԓ3P5~}aD|8ZʚdqYvr 81k uCclͰNeJ:KLCp~_hH(RVF} ADv)Vw6.z. Io;{\ѫ_l]0MS6a`3zE KXJh]>[^˳ĩ/ݢTe򊨹ٙp?hOOE~η*{e&p`iHiNP7*3ԾuVtfkqߚ̉U^E&ƪ6I}k/Ҙrz`ʓ)q7:'lܥ6ӿ}Vڹo)Rt YNwoXT (=Pkcv""T W_k/3 8&.'#4a%EؚOrK?QHXtëfFגdRhW~F?d"Bsfp\9?ݠ? *ȝr_ ~U>D_|At.5* uB=/ kU̩T>TMU!^ 3 tf+0_è%UW6Vʔd#;tufg4Zh$~]Evv#wnzYG2'y6|K eIҍ3Eqv4! W>wUF<2u #Lf_ 0iԤbl6Yri9}o&3t\1m Rg~mYE<қ9\c,qp~yV)wPaQID+}o.*P{{p t%< ox} kW⌡^Xo4[ 6.6$\u;9H0)I$3_<\QosFiPN%id!E_|:aEǥ^},"ЦǿJ"V¦bLzZK;/?YQmp3NGƊ!C#.~+ijmx6IIO 3Qn!a ݑ<,}@FZřmX <#]dM~R#[5)"v~fO}T -{bnEy8@I[m_U 6\.2Bم_IL G .:L^JI52uxu4]UPy JSw*B!4_OaLQG@LcF95;E8b,>XLȅ,AY0^<1OvYm߻ j@dF4{*jr }?G.c^ɘJ֑Il:CYu C^O9sA`M}7.=_K1"!q@Th>(8.ĿO>gޯJ|HLEO%H$]1E" $8VKHk7/p%S>\n?.-ELnI7Ҍ$N~ъ!ޙ]h[Gj,8fP-?ܸó`rpl| /D?&Xkh [ľ&}<=8[҅g)<Iz>fUSL_J>;Olvu<{|( jVrdYxn320Et)-5pyM9D)lCV6"S90d2 &ew[ xT+:ym%m+-b#'V ,)L@%e]<2đ.tTx;tVѷY "` R% f-3N+(e44RN#z[g  &쐫)ϦAkFKd6"U)ڦRP AӸg{ mb1*$&~Qg"|X>\.ZSo:1o m!;wjƶmDlE(ŸĊ٥3{/toE gl(˼C<[QY u RK2+b}^%EACE-B[nc&.5yEhm4Cr. v!%2~TC$uXMXлbF;(ʕ\2zd+Үzy7DÌ>P)e&G)dGbԳS Sz$eÛ>l`!MS$K؁Go[XށYEqfK io`Z]X޽+g- (o7̾jy2 /8WJR߀*GC<ϝsy)DQt@;]4u6%Fz`ˢ1FfvCwv [aHؤx!_q 2[d|&QߔnNL}@(S`zCv2)oiV_ѕN^:bXJc'A;ϬM<̍?Zz‘#;e@,xo.q>xբU;$# c'8׶-0rtm0w>•a?Fe=(h5@w4er$r$ |\SgOz|Ȓ_/Z;ͷi{ʱRcw_P9 v~o+'HNQm˳5G* ii{O(ZpA&k8UލA;+Y߹ߗHCiuN!E۰l'jXݦ:R BMhU?`Lj߸*lN,Q΋o׋pKH'\ hxݻCꅥUK :@瘬x h!}3VJ"X%h-\=) C;0>Ӫ?e(p1 CEjmKZ]n< Fytkt# J[6 |Bb3"e]D9sȬNbs过}a4eb41K:ܻv#^gEt>űZԛd7x>&:bˢޠ2E*d2~C_P捈!6&$)`͸&f*'ฆ 9g\!w~ Q4SLS.]xj )K@kF @+'/UBhh'S|Fk>=%5[0iU9u'kx_\,?pne? C"$1v|YlHI>Q# [\~l,tlswbmWZds$i~f?,^}jR/ ޷o1|ccl2<<6l9;K$I![\ WNgxhS4'0 mpz"? ]\&{۳ȱZk?5zܜuUid8&mCtv2k7񨚒 1?CSNXnl5%D/2p )}T'b.HG /e4G޴I*l+d*$cWr!O$~}4kσ`D=UYT_gڷ\S:.d hi0h"`fj7bj ֜(LE"2κ/-ME6*0@J骽\'=-)ExR 4+؝kȕ@tЅ|z+f/Szs25QX^<ޜV31wC,/Z1njBqB]$3Cf<,Ԫ$|NlQ̓d'UDs_q߭sB\(k2J~?8*|DP"4 ǧҮq<oQVG7)N#g] iNtr1(^Rk, Arno[cA9ܽ _\S׬ii JaW"Ly@̿֒Te8s40-wK6!TQ˪\4*M5uX~T%|Re~\'l }O^:d"g롹7"xFN:RQ#iӡ6$eO:T]@]Vy(H]U2QOQh?q5B}7G80(ӕyߒ*ǥ4apq1} Հh~}0AvKl$l!RjeP@! SNZdaK;JߙT˵*oB!>:3lUXХ~I[\&)JcrDz@%Fņ Л]e;8**S1$ϩ\}e #ͭ_]);QDٝht٥qI>Ļ)pNP!fa WhnU>N}_A/)!k;fꚷdKB$991Xqv~7<<]F&Mj3A[Nh*գgr[k"Ngkq\~vRR1rJq.{yT M ^O+̏mC'*&uRJۏ{?DHfOXe ru1,ʎöǣn RJdx ƄYxqF}۬/C eV]H"iW)>ri +@Ұ]ʘWrQ9Sڊ h4w1#aObPvxZ'9:l 'Ӣ+ԅ]NKr5WhJWP4) OK=DoQې JtV_x em|x}waʉ9+(uXNt$^9j0p,=a~ҟ21 Λy~BsD_/G .mԠp-a%_Klj 2m3{O0|W4A8@ Ry 5@@Ť?Dҧ( |DÒ 2\m[iA soaD Z:z= C,90¬ b ,Lō#ch Y?v构4ߘO~Fc R7)Sg;aj@?lʹN:J}S@-|bdw!:]#˭mnFu%q{s ! u"8le&*Xn<MϭFzׅ(|&|ύq˗ @˛K%J?=hb; (:ήqX/U7M|ڴ~Ϲ&8ù)DsDƍMtƍ]l)#>!;Y&oB\_~v<"C1ܝqB$/9NSu^kt1sVfv u4|XR. ](~İuz03a,&KwMv>ij1dUtQ],͞6Ut>%ޫ,EOo'q[G%gPhT;<Vu1\nٱG@P$!Э*[2IX1m+dx8&Y\;8LHtT}wp Yuai1Y,Tډ?pUM{go@0u꧟Jd\'i~C6ܑ'\PVC %qA}$.]Bc8Hpr.8cRnP. ډD60MKzķ&kp\)Y q_EvZ] ;y]qA ri@:;^4:ϪCyH.r@˼e.&p5(JK 0~ȭPNۅ?VB˓()jáQމ8cʊ xtz_bR}"0_jh5~(y}208= ?ul.30$7viLh+kmOJYGm%6b/?&\fzj>\_OJ 2rTeWN/y=7RQƘ :O/X).=.Kێ03ڢFA1KXDOJJ9Xc<+-E4t`՝ޠ5vM}63cB rN_ lO++YuC1Zַd/o $&&aNHBD^xrlKinn/4+b:fasԅhTȱ 3rcwY2RmNUhj˾*8 !8^FnE ֠v):2, -6N{UN <܅X!»jSH1_9F]^Zb"ަThpb#5iNjom%|0tNB|S\q*u!V>gxEzTTkܞnaeDF.=7,scUɁ]erG%zDc1cm {OK%ꋄ׫E5JflI/^,ާ OË"!Oq ڧ֧o=qXW˳~w叢yBرNsH6IٷXh| qr>a[WwiG빜g ( p̆6tupn^s#1":b;lf'aǟesYh愌fjAG6>jjBjK$+p(#4ɘ;xg@6+~em]U˹[! 9-LFy˷hp(Рj X _U3\IR`B(1 ?7gobchƌX:;+߉2@u$H=;pbB23n%(Bw\SrxKVȩUb:O$T#` K}%[fE'B?3tIƵ)DInk{@Ro)CK-E$B} 2jv[9b/81\prx[A_bGҕtsUK`2%hX|9FYf(a)| Q:SM #F3ܮ,ݽb MBT8c*V!=DǖԹ]sP`cDKf|')b `զ{!c{Z^j!,YB!}x7q6]&"ӵ 'bF~otmB2j~pjd9ϙG- LXz'w.kҐ#6Lܗ7rʃ!*n?YO,Lw-|W' _*V7Y xlo/i\Y|5/UڪB,  :)t0\I[ܘt- e~ONE Ub(KF  l_CHb$?ʘ/vK"2Fd?xE{oK]3 aM 78R$;%[g Ht!g'hCMJ ȃ;P`ZcOVi}2(LРW~/Ϣ6V-~ NVTWC/`KbY=K D.r5E-"fK\؆yS<rńCuoXsH3? EptK}+P"wߧkz G3%(P {APlV(x /JJOOţo ws7Jl f:u'8t j]q5[`maz[xV >ޏV&jJ_@?Ĭҝvabt2vPoNY PV8}{ں*DHzIɗeSӨQ`|`K$jv =(I(0:mv ]lXi=;pGֹѼ)ܱ`vp} XDPz`N K>Ηa;zir%@L6LGHb Al ~8.ȚƵ5 9nǧ]OĀRl6bn&mE rmؖ;q)XruJ%n >!P:Ȁdd "tGNfkr Jh/]Sơg?II%bhFrhL [J#^ qDUjʂpdZTv` GiXA3l ;BMv0 2rq${V~&n/By$\1jĉfX˶v.pN11"sc p"8>F<g@LYt4LOWJ@GˑC`W+AU\mCWGR5Q,,.c9bj uk{ArM͕Jipd{6>{eQD !r֤ɣl Mc%ԭA|piwy§%R J&Rq).'jωtsM>iYILL2%<)P x $C oFpuMrfƗҺ8x@ X *]\y+%CrФAʥaUP)'Oǰg6=`&r8!o-gQ^$l`rUhB`ӥ1!e{O]ֲBD%A*+"= 8WGUP4L3 '6g`PJWrv[̪&v҅o \yDSc'z'k;Gxr@=__Q'OoYUwr} N␇f:zp#0R$H}HW|]4q=d)V& c'|(tu7oL׍J1wgT@\uFNV-Yהwt 6opvK(ר/Р~H]U_Lh )INr4J^l-'"sCbvOe1xu!nEɟ1$%818GoT `CVs)sa*9 Edn>jY0 -D,˛D]ĽG7%/ \r8}grT$K8Qr+_Uٹ4qm]<~Jڙ`"'ջJA5wEu7ƊLxoT& 7b:oLC]Fbjb/H${zaMt}Àe\GFZxC/`ӱ`P.`f1#Z$xmЃҎQ,MLqb,VD+z2/D8rH,ag.?-NQWu=쯒<D-m2&y{x>E9vLcQ%Fֆh2{^JA3h/MuկqmՍҡ'e!J@/AO1^7$J(pIfdrH'37K + 6H< Y=M;໊K!its@p%5Pd?ri2ፎXq-Oóc/cN?%`Y6={:XӞd֑VXjVZ =Q:Cm^0O[GvewiLqV2?QO#r tSFg6բ-M.ˣ\s="f $61F EjX;67bPmL 6O'µeB6V['-f 뚃C&=H ]*v!}څ=<:CZ^]횙+ \D@akT&tC,U:lX7;^)ɏԺ\qSn9};zenX[@GiL"th-5-]Jy;%4}{hݖy˙Gpfʝ A0,$@n8Ho\0uVX`鼎4H@gҍb߿w9~e>-2I.(qkM] M§NTV pW$!栬.srv~h(cE~&P4!]Ue&[Y8aL LR|$tcKl@@'hߓ=d¤:edIMn\+I>oͪIˠZ ֝B4A#SLOX2U>$PYHw2;׊+~C3ck 'P ;)fv2M3N*Lm;kuɟO˾o\OVb& [_[dNvů^ϠʙFDX 3;Q3O1A0~tS".cX5F5ES\#?~\ kVKnM(`sLDOl.Y2_JB.ȚlhܠdO`x9*E5y?gWS懢Q˸f z[ [AY4<ڎn_\J:GT}Ӧ޶%#4꬇Ƿ5.jC=RB4 zxu̯"נ_zmI'X,-z@7_mQDf0N~D]V$ΆzY(n:"SѪ{4fBCȄߗ һ܆tZ 8ܕdP֙8=ų8~gNHA~eKf"ȩ"oJ,,΍8SȞ#$kgqJ1h b̚p*ݩÅ՟P ZwzxUѡTK)H#ڇ D%3^M,Vi=?-] !6J@p?q32/|*P;/?๤%]2La^yŠE!bp,c'CFȣe)/ b׈<pPŧ}qwOqZd'աs@;/;{Zo߼i{$ݠ :!a> =Zr1nIK*0f%pw{8%W+@ oJ!S4L-dt洸25/*I %|f"o2Zhд:wB|g-P+;s=`P'SL $h7cs~)ܴYcJ9H`f|J]} ?ۉ! OJa_ WKd؎d1-`3]Ti"3SHۖ\L37н-8_skV8qjgqBu;d-ѲMQaAAMpze[Ͷ9%"T.N48I/*| 8}nտ,@~`j3fNoZ1@LVUQ\=_nF5v-{ zKSnd_g j'ל/0~7(\21 R h  VyF+;١4kҎ^f 3xz8ۏT@]B/!oJÝ=6 ;Mt]QCA'sr wTZTQ.78ٗoیsV%4yJ@R$) / BiϰhؓLI,do= 82?Ƀb A@{>wU*Tb_'ثBRZrmz[ё.+`cx>3<,X;%$|^ 490?&Zs4A,Gb':hE[Էd{AߨpUM $rִk^5?6?IE3w+b }Yدx%m axPŋ |ZDr7*bHvM||99 `޵rכq.3#\vR E![9|y5ù %PwyHt7̛0S;knvb =mwQ %yp󃣪=ړIVH J<5$=*~鸟'2 /:W.cY^^߾9ie\9e:AV U7{c8Nx<#7ӥKr!żL=LXH9ʦrOaٚ|#mpfs SKs'Bm_qζF#@l!En4@_,2YHp/{$!SG1K;԰61}m&ppS[-N 4ͣ\&%F+&`ՉaQÙU]9Q0lstb%9IE ¼4Z ډV/#+7ь56W*\E_sbO%)А]b'Bz Cqej_Lr^] 8R"uuy |#щy c22ՀW0.tG[ݘ;Te}jL7eDV_L)ݑLltlUI TBD&: p ld6y_+zB9hd >:,]?2֭ R{)ۘ%jᏟ ݇R5٨o