mdadm-4.3-150600.3.9.2<>,Vgpp9|bPb3lI 鿔65TuI)q@R܏|wqezG?d   L  ?EL 677 Z7 7 7  [7  7!7"7##7$$!%P!( !((B8(LG9)hG:-G=>?@FG7H7I|7XY\7]7^b<cdeejfmlou7v` w7x7y&zdt|Cmdadm4.3150600.3.9.2Utility for configuring "MD" software RAID devicesmdadm is a program that can be used to control Linux md devices.gph03-ch2btSUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Basehttp://www.kernel.org/pub/linux/utils/raid/mdadm/linuxx86_64 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi PNAME=mdadm SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service || : ( 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 ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart mdmonitor.service mdcheck_start.service mdcheck_continue.service mdmonitor-oneshot.service ) || : fi fiR,,A GGZ@ j09~1vzV O--e.Vm  F?Unv mA큤AAA큤A큤Agogogogogogogogogogogogogogogogogogogogogogogogogogoe@W)@Vii@UUAUWU@U@TPTи@TWn@colyli@suse.decolyli@suse.decolyli@suse.decolyli@suse.decolyli@suse.decolyli@suse.dedimstar@opensuse.orglnussel@suse.comcolyli@suse.decolyli@suse.decolyli@suse.decolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comheming.zhao@suse.commwilck@suse.comsweiberg@suse.comnfbrown@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comheming.zhao@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcallumjfarmer13@gmail.comcolyli@suse.comcolyli@suse.comnfbrown@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comnfbrown@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- mdopen: add sbin path to env PATH when call system("modprobe md_mod") (bsc#1233265) 0010-mdopen-add-sbin-path-to-env-PATH-when-call-system-mo.patch- Detail: remove duplicated code (bsc#1226413) 0008-Detail-remove-duplicated-code.patch - mdadm: Fix native --detail --export (bsc#1226413) 0009-mdadm-Fix-native-detail-export.patch- util.c: change devnm to const in mdmon functions (bsc#1225307) 0006-util.c-change-devnm-to-const-in-mdmon-functions.patch - Wait for mdmon when it is stared via systemd (bsc#1225307) 0007-Wait-for-mdmon-when-it-is-stared-via-systemd.patch- Update mdadm-4.3 to latest status (jsc#PED-7542) - Remove hardcoded checkpoint interval checking 0001-Remove-hardcoded-checkpoint-interval-checking.patch - monitor: refactor checkpoint update 0002-monitor-refactor-checkpoint-update.patch - Super-intel: Fix first checkpoint restart 0003-Super-intel-Fix-first-checkpoint-restart.patch - Grow: Move update_tail assign to Grow_reshape() 0004-Grow-Move-update_tail-assign-to-Grow_reshape.patch - Add understanding output section in man 0005-Add-understanding-output-section-in-man.patch- Upgrade to mdadm-4.3 (jsc#PED-7542). Beside previous already back ported patches, mdadm-4.3 has the following extra changes since last update upto commit 582945c2d3bb, - Fix null pointer for incremental in mdadm. - Super1: fix truncation check for journal device. - Fix some cases eyesore formatting. - Bump minimum kernel version to 2.6.32. - Remove the config files in mdcheck_start|continue service. - Define DEV_MD_DIR, DEV_NUM_PREF, is_devname_ignore(), ident_set_devname(). - Enable RAID for SATA under VMD. - Imsm: Fix possible segfault in check_no_platform() - Imsm refactor on imsm_get_free_size(), merge_extents(). - Imsm: return free space after volume for expand. - Imsm: fix free space calculations. - Add secure gethostname() wrapper. - mdadm: Stop mdcheck_continue timer when mdcheck_start service can finish check. - Fix memory leak in files Assemble.c, Kill.c, Manage.c, mdadm.c. - Fix unsafe string functions. - platform-intel: limit guid length. - Imsm: Add reading vmd register for finding imsm capability. - Add compiler defenses flags. - Assemble: fix redundant memory free. - More regression test cases added into tests. - Mdadm: set ident.devname if applicable. - Mdadm: refactor ident->name handling. - Mdadm: Follow POSIX Portable Character Set. - Incremental: remove obsoleted calls to udisks. - Fix race of "mdadm --add" and "mdadm --incremental". - mdadm/ddf: Abort when raid disk is smaller in getinfo_super_ddf. - mdadm/super1: Add MD_FEATURE_RAID0_LAYOUT if kernel>=5.4. - Fix assembling RAID volume by using incremental. - Mdmonitor: Improve udev event handling. - Udev: Move udev_block() and udev_unblock() into udev.c. - Manage: adjust checking subarray state in update_subarray. - Super1: remove support for name= in config. - Mdadm: fix update=resync regression. - Rebase to keep consistent behavior for current code base. - 1004-call-mdadm_env.sh-from-usr-libexec-mdadm.patch - The following patches are moved from package because they are all included in mdadm-4.3, - 0001-Unify-error-message.patch - 0002-mdadm-Fix-double-free.patch - 0003-Grow_reshape-Add-r0-grow-size-error-message-and-upda.patch - 0004-udev-adapt-rules-to-systemd-v247.patch - 0005-Replace-error-prone-signal-with-sigaction.patch - 0006-mdadm-Respect-config-file-location-in-man.patch - 0007-mdadm-Update-ReadMe.patch - 0008-mdadm-Update-config-man-regarding-default-files-and-.patch - 0009-mdadm-Update-config-manual.patch - 0010-Create-Build-use-default_layout.patch - 0011-mdadm-add-map_num_s.patch - 0012-mdmon-Stop-parsing-duplicate-options.patch - 0013-Grow-block-n-on-external-volumes.patch - 0014-Incremental-Fix-possible-memory-and-resource-leaks.patch - 0015-Mdmonitor-Fix-segfault.patch - 0016-Mdmonitor-Improve-logging-method.patch - 0017-Fix-possible-NULL-ptr-dereferences-and-memory-leaks.patch - 0018-imsm-Remove-possibility-for-get_imsm_dev-to-return-N.patch - 0019-Revert-mdadm-fix-coredump-of-mdadm-monitor-r.patch - 0020-util-replace-ioctl-use-with-function.patch - 0021-mdadm-super1-restore-commit-45a87c2f31335-to-fix-clu.patch - 0022-imsm-introduce-get_disk_slot_in_dev.patch - 0023-imsm-use-same-slot-across-container.patch - 0024-imsm-block-changing-slots-during-creation.patch - 0025-mdadm-block-update-ppl-for-non-raid456-levels.patch - 0026-mdadm-Fix-array-size-mismatch-after-grow.patch - 0027-mdadm-Remove-dead-code-in-imsm_fix_size_mismatch.patch - 0028-Monitor-use-devname-as-char-array-instead-of-pointer.patch - 0029-Monitor-use-snprintf-to-fill-device-name.patch - 0030-Makefile-Don-t-build-static-build-with-everything-an.patch - 0031-DDF-Cleanup-validate_geometry_ddf_container.patch - 0032-DDF-Fix-NULL-pointer-dereference-in-validate_geometr.patch - 0033-mdadm-Grow-Fix-use-after-close-bug-by-closing-after-.patch - 0034-monitor-Avoid-segfault-when-calling-NULL-get_bad_blo.patch - 0035-mdadm-Fix-mdadm-r-remove-option-regression.patch - 0036-mdadm-Fix-optional-write-behind-parameter.patch - 0037-mdadm-Replace-obsolete-usleep-with-nanosleep.patch - 0038-mdadm-remove-symlink-option.patch - 0039-mdadm-move-data_offset-to-struct-shape.patch - 0040-mdadm-Don-t-open-md-device-for-CREATE-and-ASSEMBLE.patch - 0041-Grow-Split-Grow_reshape-into-helper-function.patch - 0042-Assemble-check-if-device-is-container-before-schedul.patch - 0043-super1-report-truncated-device.patch - 0044-mdadm-Correct-typos-punctuation-and-grammar-in-man.patch - 0046-Monitor-Fix-statelist-memory-leaks.patch - 0047-mdadm-added-support-for-Intel-Alderlake-RST-on-VMD-p.patch - 0048-mdadm-Add-Documentation-entries-to-systemd-services.patch - 0049-ReadMe-fix-command-line-help.patch - 0050-mdadm-replace-container-level-checking-with-inline.patch - 0051-Mdmonitor-Omit-non-md-devices.patch - 0052-mdmon-fix-segfault.patch - 0053-util-remove-obsolete-code-from-get_md_name.patch - 0054-mdmon-don-t-test-both-all-and-container_name.patch - 0055-mdmon-change-systemd-unit-file-to-use-foreground.patch - 0056-mdmon-Remove-need-for-KillMode-none.patch - 0057-mdmon-Improve-switchroot-interactions.patch - 0058-mdopen-always-try-create_named_array.patch - 0059-Improvements-for-IMSM_NO_PLATFORM-testing.patch - 0060-Grow-fix-possible-memory-leak.patch - 0061-Grow-fix-can-t-change-bitmap-type-from-none-to-clustered.patch - 0062-Manage-Block-unsafe-member-failing.patch - 0063-Mdmonitor-Split-alert-into-separate-functions.patch - 0064-Monitor-block-if-monitor-modes-are-combined.patch - 0065-Update-mdadm-Monitor-manual.patch - 0066-mdadm-create-ident_init.patch - 0067-mdadm-Add-option-validation-for-update-subarray.patch - 0068-Fix-update-subarray-on-active-volume.patch - 0069-Add-code-specific-update-options-to-enum.patch - 0070-super-ddf-Remove-update_super_ddf.patch - 0071-super0-refactor-the-code-for-enum.patch - 0072-super1-refactor-the-code-for-enum.patch - 0073-super-intel-refactor-the-code-for-enum.patch - 0074-Change-update-to-enum-in-update_super-and-update_sub.patch - 0075-Manage-Incremental-code-refactor-string-to-enum.patch - 0076-Change-char-to-enum-in-context-update-refactor-code.patch - 0077-mdadm-udev-Don-t-handle-change-event-on-raw-devices.patch - 0078-Manage-do-not-check-array-state-when-drive-is-remove.patch - 0079-incremental-manage-do-not-verify-if-remove-is-safe.patch - 0080-super-intel-make-freesize-not-required-for-chunk-siz.patch - 0081-manage-move-comment-with-function-description.patch - 0082-Fix-NULL-dereference-in-super_by_fd.patch - 0083-Mdmonitor-Make-alert_info-global.patch - 0084-Mdmonitor-Pass-events-to-alert-using-enums-instead-o.patch - 0085-Mdmonitor-Add-helper-functions.patch - 0086-Add-helpers-to-determine-whether-directories-or-file.patch - 0087-Mdmonitor-Refactor-write_autorebuild_pid.patch - 0088-Mdmonitor-Refactor-check_one_sharer-for-better-error.patch - 0089-util.c-reorder-code-lines-in-parse_layout_faulty.patch - 0090-util.c-fix-memleak-in-parse_layout_faulty.patch - 0091-Detail.c-fix-memleak-in-Detail.patch - 0092-isuper-intel.c-fix-double-free-in-load_imsm_mpb.patch - 0093-super-intel.c-fix-memleak-in-find_disk_attached_hba.patch - 0094-super-ddf.c-fix-memleak-in-get_vd_num_of_subarray.patch - 0095-Create-goto-abort_locked-instead-of-return-1-in-erro.patch - 0096-Create-remove-safe_mode_delay-local-variable.patch - 0097-Create-Factor-out-add_disks-helpers.patch - 0098-mdadm-Introduce-pr_info.patch - 0099-mdadm-Add-write-zeros-option-for-Create.patch - 0100-manpage-Add-write-zeroes-option-to-manpage.patch - 0101-Define-alignof-using-_Alignof-when-using-C11-or-newe.patch - 0102-Use-existence-of-etc-initrd-release-to-detect-initrd.patch - 0103-Create-Fix-checking-for-container-in-update_metadata.patch- Update mdadm to latest upstream state upto commit 582945c2d3bb. (jsc#PED-7542) 1) The testing changes are not included here. 2) Code clean up, and more helper routines added for Manage.c, Monitor.c, mdadm.c, ReadMe.c, super-intel.c, super0.c, super1.c, Create.c, Incremental.c and so on. 3) Man page update for mdadm.8.in. 4) Several memory leak and double free fixes. 5) Check /etc/initrd-release for whether systemd running on an initrd. - Manage: Block unsafe member failing 0062-Manage-Block-unsafe-member-failing.patch - Mdmonitor: Split alert() into separate functions 0063-Mdmonitor-Split-alert-into-separate-functions.patch - Monitor: block if monitor modes are combined. 0064-Monitor-block-if-monitor-modes-are-combined.patch - Update mdadm Monitor manual. 0065-Update-mdadm-Monitor-manual.patch - mdadm: create ident_init() 0066-mdadm-create-ident_init.patch - mdadm: Add option validation for --update-subarray 0067-mdadm-Add-option-validation-for-update-subarray.patch - Fix --update-subarray on active volume 0068-Fix-update-subarray-on-active-volume.patch - Add code specific update options to enum. 0069-Add-code-specific-update-options-to-enum.patch - super-ddf: Remove update_super_ddf. 0070-super-ddf-Remove-update_super_ddf.patch - super0: refactor the code for enum 0071-super0-refactor-the-code-for-enum.patch - super1: refactor the code for enum 0072-super1-refactor-the-code-for-enum.patch - super-intel: refactor the code for enum 0073-super-intel-refactor-the-code-for-enum.patch - Change update to enum in update_super and update_subarray 0074-Change-update-to-enum-in-update_super-and-update_sub.patch - Manage&Incremental: code refactor, string to enum 0075-Manage-Incremental-code-refactor-string-to-enum.patch - Change char* to enum in context->update & refactor code 0076-Change-char-to-enum-in-context-update-refactor-code.patch - mdadm/udev: Don't handle change event on raw devices 0077-mdadm-udev-Don-t-handle-change-event-on-raw-devices.patch - Manage: do not check array state when drive is removed 0078-Manage-do-not-check-array-state-when-drive-is-remove.patch - incremental, manage: do not verify if remove is safe 0079-incremental-manage-do-not-verify-if-remove-is-safe.patch - super-intel: make freesize not required for chunk size 0080-super-intel-make-freesize-not-required-for-chunk-siz.patch - manage: move comment with function description 0081-manage-move-comment-with-function-description.patch - Fix NULL dereference in super_by_fd 0082-Fix-NULL-dereference-in-super_by_fd.patch - Mdmonitor: Make alert_info global 0083-Mdmonitor-Make-alert_info-global.patch - Mdmonitor: Pass events to alert() using enums instead of 0084-Mdmonitor-Pass-events-to-alert-using-enums-instead-o.patch - Mdmonitor: Add helper functions 0085-Mdmonitor-Add-helper-functions.patch - Add helpers to determine whether directories or files are 0086-Add-helpers-to-determine-whether-directories-or-file.patch - Mdmonitor: Refactor write_autorebuild_pid() 0087-Mdmonitor-Refactor-write_autorebuild_pid.patch - Mdmonitor: Refactor check_one_sharer() for better error 0088-Mdmonitor-Refactor-check_one_sharer-for-better-error.patch - util.c: reorder code lines in parse_layout_faulty() 0089-util.c-reorder-code-lines-in-parse_layout_faulty.patch - util.c: fix memleak in parse_layout_faulty() 0090-util.c-fix-memleak-in-parse_layout_faulty.patch - Detail.c: fix memleak in Detail() 0091-Detail.c-fix-memleak-in-Detail.patch - isuper-intel.c: fix double free in load_imsm_mpb() 0092-isuper-intel.c-fix-double-free-in-load_imsm_mpb.patch - super-intel.c: fix memleak in find_disk_attached_hba() 0093-super-intel.c-fix-memleak-in-find_disk_attached_hba.patch - super-ddf.c: fix memleak in get_vd_num_of_subarray() 0094-super-ddf.c-fix-memleak-in-get_vd_num_of_subarray.patch - Create: goto abort_locked instead of return 1 in error path 0095-Create-goto-abort_locked-instead-of-return-1-in-erro.patch - Create: remove safe_mode_delay local variable 0096-Create-remove-safe_mode_delay-local-variable.patch - Create: Factor out add_disks() helpers 0097-Create-Factor-out-add_disks-helpers.patch - mdadm: Introduce pr_info() 0098-mdadm-Introduce-pr_info.patch - mdadm: Add --write-zeros option for Create 0099-mdadm-Add-write-zeros-option-for-Create.patch - manpage: Add --write-zeroes option to manpage 0100-manpage-Add-write-zeroes-option-to-manpage.patch - Define alignof using _Alignof when using C11 or newer 0101-Define-alignof-using-_Alignof-when-using-C11-or-newe.patch - Use existence of /etc/initrd-release to detect initrd. 0102-Use-existence-of-etc-initrd-release-to-detect-initrd.patch - Create: Fix checking for container in update_metadata 0103-Create-Fix-checking-for-container-in-update_metadata.patch- No longer recommend smtp-daemon: this was a remainder from the cron configuration, which was removed back in 2018.- mdadm.spec: replace transitional %usrmerged macro with regular version check (boo#1206798)- Grow: fix possible memory leak (bsc#1208618) 0060-Grow-fix-possible-memory-leak.patch - Grow: fix can't change bitmap type from none to clustered (bsc#1208618) 0061-Grow-fix-can-t-change-bitmap-type-from-none-to-clustered.patch - Use source code mdadm-4.2.tar.xz from kernel.org version for checksum - mdadm-4.2.tar.xz- Fixes for mdmon to ensure it run at the right time in the fight mount namespace. This fixes various problems with IMSM raid arrays in 15-SP4 (bsc#1205493, bsc#1205830) - mdmon: fix segfault 0052-mdmon-fix-segfault.patch - util: remove obsolete code from get_md_name 0053-util-remove-obsolete-code-from-get_md_name.patch - mdmon: don't test both 'all' and 'container_name'. 0054-mdmon-don-t-test-both-all-and-container_name.patch - mdmon: change systemd unit file to use --foreground 0055-mdmon-change-systemd-unit-file-to-use-foreground.patch - mdmon: Remove need for KillMode=none 0056-mdmon-Remove-need-for-KillMode-none.patch - mdmon: Improve switchroot interactions. 0057-mdmon-Improve-switchroot-interactions.patch - mdopen: always try create_named_array() 0058-mdopen-always-try-create_named_array.patch - Improvements for IMSM_NO_PLATFORM testing 0059-Improvements-for-IMSM_NO_PLATFORM-testing.patch- sysconfig.mdadm: Remove ServiceRestart line to mdadm since there is not such systemd service. (bsc#1203491)- mdadm.spec: create the following symbolic link in /sbin for compatibility, /sbin/mdadm -> /usr/sbin/mdadm /sbin/mdmon -> /usr/sbin/mdmon (jsc#PED-1009, jsc#PED-947)- Drop the patch which is reported as regression by upstream developer (bsc#1206139) 0045-Manage-Block-unsafe-member-failing.patch - Add jsc#PED-947 together with jsc#PED-1009 in mdadm.changes, they are both the requirement to update mdadm to latest upstream state via different requestors.- Call mdadm_env.sh from /usr/libexec/mdadm (bsc#1111960, bsc#1202090) 1004-call-mdadm_env.sh-from-usr-libexec-mdadm.patch - The patch (bsc#1111960) which fixed rpm check failure is replaced by the above patch, 1004-Makefile-install-mdadm_env.sh-to-usr-lib-mdadm.patch.- mdadm.spec: remove "PreReq: %{_sbindir}/mkinitrd" as it is unnecessary now. (bsc#1202352)- Update mdadm package to latest mdadm since mdadm-4.2 (jsc#PED-1009, jsc#PED-947) * Only patches directly change runtime programs included, - Unify error message. 0001-Unify-error-message.patch - mdadm: Fix double free 0002-mdadm-Fix-double-free.patch - Grow_reshape: Add r0 grow size error message and update 0003-Grow_reshape-Add-r0-grow-size-error-message-and-upda.patch - udev: adapt rules to systemd v247 0004-udev-adapt-rules-to-systemd-v247.patch - Replace error prone signal() with sigaction() 0005-Replace-error-prone-signal-with-sigaction.patch - mdadm: Respect config file location in man 0006-mdadm-Respect-config-file-location-in-man.patch - mdadm: Update ReadMe 0007-mdadm-Update-ReadMe.patch - mdadm: Update config man regarding default files and 0008-mdadm-Update-config-man-regarding-default-files-and-.patch - mdadm: Update config manual 0009-mdadm-Update-config-manual.patch - Create, Build: use default_layout() 0010-Create-Build-use-default_layout.patch - mdadm: add map_num_s() 0011-mdadm-add-map_num_s.patch - mdmon: Stop parsing duplicate options 0012-mdmon-Stop-parsing-duplicate-options.patch - Grow: block -n on external volumes. 0013-Grow-block-n-on-external-volumes.patch - Incremental: Fix possible memory and resource leaks 0014-Incremental-Fix-possible-memory-and-resource-leaks.patch - Mdmonitor: Fix segfault 0015-Mdmonitor-Fix-segfault.patch - Mdmonitor: Improve logging method 0016-Mdmonitor-Improve-logging-method.patch - Fix possible NULL ptr dereferences and memory leaks 0017-Fix-possible-NULL-ptr-dereferences-and-memory-leaks.patch - imsm: Remove possibility for get_imsm_dev to return 0018-imsm-Remove-possibility-for-get_imsm_dev-to-return-N.patch - Revert "mdadm: fix coredump of mdadm --monitor -r" 0019-Revert-mdadm-fix-coredump-of-mdadm-monitor-r.patch - util: replace ioctl use with function 0020-util-replace-ioctl-use-with-function.patch - mdadm/super1: restore commit 45a87c2f31335 to fix 0021-mdadm-super1-restore-commit-45a87c2f31335-to-fix-clu.patch - imsm: introduce get_disk_slot_in_dev() 0022-imsm-introduce-get_disk_slot_in_dev.patch - imsm: use same slot across container 0023-imsm-use-same-slot-across-container.patch - imsm: block changing slots during creation 0024-imsm-block-changing-slots-during-creation.patch - mdadm: block update=ppl for non raid456 levels 0025-mdadm-block-update-ppl-for-non-raid456-levels.patch - mdadm: Fix array size mismatch after grow 0026-mdadm-Fix-array-size-mismatch-after-grow.patch - mdadm: Remove dead code in imsm_fix_size_mismatch 0027-mdadm-Remove-dead-code-in-imsm_fix_size_mismatch.patch - Monitor: use devname as char array instead of pointer 0028-Monitor-use-devname-as-char-array-instead-of-pointer.patch - Monitor: use snprintf to fill device name 0029-Monitor-use-snprintf-to-fill-device-name.patch - Makefile: Don't build static build with everything and 0030-Makefile-Don-t-build-static-build-with-everything-an.patch - DDF: Cleanup validate_geometry_ddf_container() 0031-DDF-Cleanup-validate_geometry_ddf_container.patch - DDF: Fix NULL pointer dereference in 0032-DDF-Fix-NULL-pointer-dereference-in-validate_geometr.patch - mdadm/Grow: Fix use after close bug by closing after 0033-mdadm-Grow-Fix-use-after-close-bug-by-closing-after-.patch - monitor: Avoid segfault when calling NULL 0034-monitor-Avoid-segfault-when-calling-NULL-get_bad_blo.patch - mdadm: Fix mdadm -r remove option regression 0035-mdadm-Fix-mdadm-r-remove-option-regression.patch - mdadm: Fix optional --write-behind parameter 0036-mdadm-Fix-optional-write-behind-parameter.patch - mdadm: Replace obsolete usleep with nanosleep 0037-mdadm-Replace-obsolete-usleep-with-nanosleep.patch - mdadm: remove symlink option 0038-mdadm-remove-symlink-option.patch - mdadm: move data_offset to struct shape 0039-mdadm-move-data_offset-to-struct-shape.patch - mdadm: Don't open md device for CREATE and ASSEMBLE 0040-mdadm-Don-t-open-md-device-for-CREATE-and-ASSEMBLE.patch - Grow: Split Grow_reshape into helper function 0041-Grow-Split-Grow_reshape-into-helper-function.patch - Assemble: check if device is container before 0042-Assemble-check-if-device-is-container-before-schedul.patch - super1: report truncated device 0043-super1-report-truncated-device.patch - mdadm: Correct typos, punctuation and grammar in man 0044-mdadm-Correct-typos-punctuation-and-grammar-in-man.patch - Manage: Block unsafe member failing 0045-Manage-Block-unsafe-member-failing.patch - Monitor: Fix statelist memory leaks 0046-Monitor-Fix-statelist-memory-leaks.patch - mdadm: added support for Intel Alderlake RST on VMD 0047-mdadm-added-support-for-Intel-Alderlake-RST-on-VMD-p.patch - mdadm: Add Documentation entries to systemd services 0048-mdadm-Add-Documentation-entries-to-systemd-services.patch - ReadMe: fix command-line help 0049-ReadMe-fix-command-line-help.patch - mdadm: replace container level checking with inline 0050-mdadm-replace-container-level-checking-with-inline.patch - Mdmonitor: Omit non-md devices 0051-Mdmonitor-Omit-non-md-devices.patch - Remove the following in house patch 1004-mdadm-super1-restore-commit-45a87c2f31335-to-fix-clu.patch because upstream merged version added in as 0021-mdadm-super1-restore-commit-45a87c2f31335-to-fix-clu.patch - Rename 0000-Makefile-install-mdadm_env.sh-to-usr-lib-mdadm.patch to 1004-Makefile-install-mdadm_env.sh-to-usr-lib-mdadm.patch. - Update mdadm package to mdadm-4.2 (jsc#PED-1009, jsc#PED-947) All important modifications since previous update to mdadm-4.2 are listed here. * The patches about Intel Matrix Storage Manager (including VROC support), - super-intel.c: Handle errors from calls to get_dev_sector_size() - imsm: change wrong size verification - imsm: add generic method to resolve "device" links - imsm: add devpath_to_char method - imsm: Limit support to the lowest namespace - imsm: correct offset for 4k disks in --examine output - imsm: Fix possible memory leaks and refactor freeing struct dl - imsm: fix num_data_stripes after raid0 takeover - imsm: introduce helpers to manage file descriptors - imsm: free allocated memory in imsm_fix_size_mismatch - imsm: assert if there is migration but prev_map doesn't exist * The patches to fix program issues, - mdadm/super1: It needs to specify int32 for bitmap_offset - Fix memory leak after "mdadm --detail" - Utils: Change sprintf to snprintf - mdadm: fix coredump of mdadm --monitor -r - Fix error message when creating raid 4, 5 and 10 - Fix buffer size warning for strcp - Fix potential overlap dest buffer - Correct checking if file descriptors are valid - Monitor: print message before quit for no array to monitor * Improvement or bug fixes for mdadm itself, - Assemble: skip devices that don't match uuid instead of aborting the assembly. - Assemble: apply sysfs rules - Assemble: start dirty and degraded array. - Incremental: Close unclosed mdfd in IncrementalScan() - Monitor: make libudev dependency optional - Manage: Call validate_geometry when adding drive to external container - Remove Spare drives line from details for external metadata - Don't associate spares with other arrays during RAID Examine - Add error handling for chunk size in RAID1 - Add monitor delay parameter to mdadm.conf - disallow create or grow clustered bitmap with writemostly set - mdadm/Detail: Can't show container name correctly when unpluging disks - mdadm: block creation with long names - mdadm: fix growing containers - Remove the following patches because they are all included in mdadm-4.2, - 0001-Assemble-keep-MD_DISK_FAILFAST-and-MD_DISK_WRITEMOST.patch - 0002-Document-PART-POLICY-lines.patch - 0003-policy-support-devices-with-multiple-paths.patch - 0004-mdcheck-add-systemd-unit-files-to-run-mdcheck.patch - 0005-Monitor-add-system-timer-to-run-oneshot-periodically.patch - 0006-imsm-update-metadata-correctly-while-raid10-double-d.patch - 0007-Assemble-mask-FAILFAST-and-WRITEMOSTLY-flags-when-fi.patch - 0008-Grow-avoid-overflow-in-compute_backup_blocks.patch - 0009-Grow-report-correct-new-chunk-size.patch - 0010-policy.c-prevent-NULL-pointer-referencing.patch - 0012-policy.c-Fix-for-compiler-error.patch - 0013-imsm-finish-recovery-when-drive-with-rebuild-fails.patch - 0014-imsm-fix-reshape-for-2TB-drives.patch - 0015-Fix-spelling-typos.patch - 0016-Detail.c-do-not-skip-first-character-when-calling-xs.patch - 0018-Fix-reshape-for-decreasing-data-offset.patch - 0019-mdadm-tests-add-one-test-case-for-failfast-of-raid1.patch - 0020-mdmon-don-t-attempt-to-manage-new-arrays-when-termin.patch - 0021-mdmon-wait-for-previous-mdmon-to-exit-during-takeove.patch - 0022-Assemble-Fix-starting-array-with-initial-reshape-che.patch - 0023-add-missing-units-to-examine.patch - 0024-imsm-fix-spare-activation-for-old-matrix-arrays.patch - 0025-Create-Block-rounding-size-to-max.patch - 0026-udev-Add-udev-rules-to-create-by-partuuid-for-md-dev.patch - 0027-mdmon-fix-wrong-array-state-when-disk-fails-during-m.patch - 0028-Enable-probe_roms-to-scan-more-than-6-roms.patch - 0029-super-intel-Fix-issue-with-abs-being-irrelevant.patch - 0030-mdadm.h-Introduced-unaligned-get-put-_unaligned-16-3.patch - 0031-super-intel-Use-put_unaligned-in-split_ull.patch - 0032-mdadm-load-default-sysfs-attributes-after-assemblati.patch - 0033-mdadm.h-include-sysmacros.h-unconditionally.patch - 0034-mdadm-add-no-devices-to-avoid-component-devices-deta.patch - 0035-udev-add-no-devices-option-for-calling-mdadm-detail.patch - 0036-imsm-close-removed-drive-fd.patch - 0037-mdadm-check-value-returned-by-snprintf-against-error.patch - 0038-mdadm-Introduce-new-array-state-broken-for-raid0-lin.patch - 0039-mdadm-force-a-uuid-swap-on-big-endian.patch - 0040-mdadm-md.4-add-the-descriptions-for-bitmap-sysfs-nod.patch - 0041-Init-devlist-as-an-array.patch - 0042-Don-t-need-to-check-recovery-after-re-add-when-no-I-.patch - 0043-udev-allow-for-udev-attribute-reading-bug.patch - 0044-imsm-save-current_vol-number.patch - 0045-imsm-allow-to-specify-second-volume-size.patch - 0046-mdcheck-when-mdcheck_start-is-enabled-enable-mdcheck.patch - 0050-mdcheck-use-to-pass-variable-to-mdcheck.patch - 0051-SUSE-mdadm_env.sh-handle-MDADM_CHECK_DURATION.patch - 0052-super-intel-don-t-mark-structs-packed-unnecessarily.patch - 0053-Manage-Remove-the-legacy-code-for-md-driver-prior-to.patch - 0054-Remove-last-traces-of-HOT_ADD_DISK.patch - 0055-Fix-up-a-few-formatting-issues.patch - 0056-Remove-unused-code.patch - 0057-imsm-return-correct-uuid-for-volume-in-detail.patch - 0058-imsm-Change-the-way-of-printing-nvme-drives-in-detai.patch - 0059-Create-add-support-for-RAID0-layouts.patch - 0060-Assemble-add-support-for-RAID0-layouts.patch - 0061-Respect-CROSS_COMPILE-when-CC-is-the-default.patch - 0062-Change-warning-message.patch - 0063-mdcheck-service-can-t-start-succesfully-because-of-s.patch - 0064-imsm-Update-grow-manual.patch - 0065-Add-support-for-Tebibytes.patch - 0066-imsm-fill-working_disks-according-to-metadata.patch - 0067-mdadm.8-add-note-information-for-raid0-growing-opera.patch - 0068-Remove-the-legacy-whitespace.patch - 0069-imsm-pass-subarray-id-to-kill_subarray-function.patch - 0070-imsm-Remove-dump-restore-implementation.patch - 0071-Monitor-improve-check_one_sharer-for-checking-duplic.patch - 0072-Detail-adding-sync-status-for-cluster-device.patch - 0073-imsm-Correct-minimal-device-size.patch - 0074-Detail-show-correct-bitmap-info-for-cluster-raid-dev.patch - 0075-imsm-support-the-Array-Creation-Time-field-in-metada.patch - 0076-imsm-show-Subarray-and-Volume-ID-in-examine-output.patch - 0077-udev-Ignore-change-event-for-imsm.patch - 0078-Manage-imsm-Write-metadata-before-add.patch - 0079-Assemble-print-error-message-if-mdadm-fails-assembli.patch - 0080-clean-up-meaning-of-small-typo.patch - 0081-Assemble.c-respect-force-flag.patch - 0082-mdcheck-Log-when-done.patch - 0083-Makefile-add-EXTRAVERSION-support.patch - 0084-uuid.c-split-uuid-stuffs-from-util.c.patch - 0085-Include-count-for-0-character-when-using-strncpy-to-.patch - 0086-restripe-fix-ignoring-return-value-of-read-and-lseek.patch - 0087-Block-overwriting-existing-links-while-manual-assemb.patch - 0088-Detect-too-small-device-error-rather-than-underflow-.patch - 0089-Use-more-secure-HTTPS-URLs.patch - 0090-Update-link-to-Intel-page-for-IMSM.patch - 0091-mdadm-Grow-prevent-md-s-fd-from-being-occupied-durin.patch - 0092-Specify-nodes-number-when-updating-cluster-nodes.patch - 0093-mdadm-md.4-update-path-to-in-kernel-tree-documentati.patch - 0094-manual-update-examine-badblocks.patch - 0095-Detail-show-correct-raid-level-when-the-array-is-ina.patch - 0096-Don-t-create-bitmap-for-raid5-with-journal-disk.patch - 0097-Monitor-refresh-mdstat-fd-after-select.patch - 0098-Monitor-stop-notifing-about-containers.patch - 0099-mdmonitor-set-small-delay-once.patch - 0100-Check-if-other-Monitor-instance-running-before-fork.patch - 0101-Super1-allow-RAID0-layout-setting-to-be-removed.patch - 0102-Detail-fix-segfault-during-IMSM-raid-creation.patch - 0103-Create.c-close-mdfd-and-generate-uevent.patch - 0104-imsm-update-num_data_stripes-according-to-dev_size.patch - 0105-imsm-remove-redundant-calls-to-imsm_get_map.patch - 0106-Monitor-don-t-use-default-modes-when-creating-a-file.patch - 0107-imsm-limit-support-to-first-NVMe-namespace.patch - 0108-mdadm-Unify-forks-behaviour.patch - 0109-mdadm-Detail-show-correct-state-for-clustered-array.patch - 0110-Make-target-to-install-binaries-only.patch - 0111-udev-start-grow-service-automatically.patch - 0112-Incremental-Remove-redundant-spare-movement-logic.patch - 0113-Dump-get-stat-from-a-wrong-metadata-file-when-restor.patch - 0114-super1-fix-Floating-point-exception.patch - 0115-super1.c-avoid-useless-sync-when-bitmap-switches-fro.patch - 0116-imsm-nvme-multipath-support.patch - 0117-Grow-be-careful-of-corrupt-dev_roles-list.patch - 0118-Remove-Spare-drives-line-from-details-for-external-m.patch - 0119-Don-t-associate-spares-with-other-arrays-during-RAID.patch - 0120-udev-md-raid-assembly.rules-skip-if-DM_UDEV_DISABLE_.patch - 0121-imsm-support-for-third-Sata-controller.patch - The patch from SLE15-SP4 is removed because it is in mdadm-4.2 upstream already, - Monitor: print message before quit for no array to monitor (bsc#1183229) 0120-Monitor-print-message-before-quit-for-no-array-to-mo.patch- mdadm.spec: add EXTRAVERSION string to make command line (jsc#SLE-24761, bsc#1193566)- imsm: support for third Sata controller (bsc#1201297) 0121-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 0120-udev-md-raid-assembly.rules-skip-if-DM_UDEV_DISABLE_.patch- Use %{_sbindir} for prerequisite of mkinitrd to work with usrmerge of dracut-mkinitrd-deprecated- Install mdadm in _sbindir rather than /sbin. This is more appropriate now that we have a merged-/usr. (bsc#1191076)- 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- Fixes for %_libexecdir changing to /usr/libexec(bsc#1174075)- 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- Don't list XX@.services even for sevice_del_preun They cannot be stopped without an instance name, so there is no value in listing them, and it causes and error with "rpm -e mdadm --nodeps". (bsc#1093163)- 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.patch - 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-mdcheck-when-mdcheck_start-is-enabled-enable-mdcheck.patch 0013-mdcheck-use-to-pass-variable-to-mdcheck.patch 0014-SUSE-mdadm_env.sh-handle-MDADM_CHECK_DURATION.patch 0015-Create-add-support-for-RAID0-layouts.patch 0016-Assemble-add-support-for-RAID0-layouts.patch 1002-mdadm.8-add-note-information-for-raid0-growing-opera.patch- Enable probe_roms to scan more than 6 roms. (bsc#1156040) 0028-Enable-probe_roms-to-scan-more-than-6-roms.patch- Add mdadm fixes from SLE15-SP1 package, - 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 - mdadm.8: add note information for raid0 growing operation (bsc#1129900) 0067-mdadm.8-add-note-information-for-raid0-growing-opera.patch- Create: add support for RAID0 layouts. (bsc#1162479) 0015-Create-add-support-for-RAID0-layouts.patch - Assemble: add support for RAID0 layouts. (bsc#1162479) 0016-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- 0012-mdcheck-when-mdcheck_start-is-enabled-enable-mdcheck.patch 0013-mdcheck-use-to-pass-variable-to-mdcheck.patch 0014-SUSE-mdadm_env.sh-handle-MDADM_CHECK_DURATION.patch Improve mdcheck (bsc#1153258)- 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/shh03-ch2b 1738847856  !"#$%&'()*+,-./012345674.3-150600.3.9.24.3-150600.3.9.2 mdadmmdmonsystem-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.ruleslibexecmdadmmdadm_env.shmdadmmdmonrcmdmonitormdadmChangeLogREADME.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/systemd//usr/lib/systemd/system-shutdown//usr/lib/systemd/system//usr/lib/udev/rules.d//usr//usr/libexec//usr/libexec/mdadm//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:37357/SUSE_SLE-15-SP6_Update/21edef0997ed2844bd828bc8afbc1383-mdadm.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linux directoryPOSIX shell script, ASCII text executableASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9e4d84a2fb1c548a8741c24651f9286f868b2001, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4a0fdf8128f160dff5be00884fb2c236efdd35d1, strippedHTML 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%RRRRR RRRRRRRR RRRRRRR RRRR RRRRRRRRRRRRR R}󲖤xj/bin/shutf-8f2c5c38ccc4cf2c4d436eafdcd37e04fd3fd895e096c6ea3efa0fe60d1c1582f?7zXZ !t/BB]"k%a)/]P08>KT5֙Ch /N85kfzkX #JdE6Aj b'׎%쮓=_Llg)^c! ?,jl~=c9 58]п`룆ܧ%;t: o)Ԧv扑3 ǵLRռJB**%M^_|۫=n.t{Jm7-mpJs`#i\!1VdwVQ}bg'F9̰6f;j!^؅U>Jq|-1L{}>IXٴe9#Iv zcj3uLOeRҴzQ7J= x(υakg;.MSW o߀IǸ_s+Bh `ma!x"s>7v\|L_q>>t:@"RɻhoqE˓>1^֢9=|ΙI4+!o +ZUL%~7*dI##Eh>mL-$7KmS'ۼnŘx}BMfNx(823LB1%0~y?($6l x*lu NaH(( yNj!iVWٍۑl].@dGq(·ڱE8Kjz (odQA ) td4ޅ?ZܠlCKYd?㔗[MU+'TVG[7M6`mᇃ3NS$N0G֮fC6:k Lg)yPdyb8IQv^:kF?7^2iixKγ"'&jzdQkQ1|ƍ?'M?,-;AXNϷmáa!=4$GPϼ3p3Yʟt3nkƮyW+$H7T&6,)nVA'0^ T^s3\Y EH'4֯: eآn 1Yp-^FD.@. ;Iι_5gJ*'xqE H(TnTWT5 /nPTj*[R.L8׊ }TسF$;a.[҆DEquNQ=&B]+&U9MF4c"chn 6K+ibsb )/U*{w&ږ!%/Bl IE@b81mވ`%˪W+b_Fw*JVnxxxPcpsHB$KDX gq<_Y'D%E `2dz>u2?:j#G:iWތ1Yh%Efנ:錫CSY.!=D?Ma(gVm-k4dL;gUw"6ܜ>qp)f!~D!AaTL[#gˠug$֏F2]TE` <;(nnJu,GDf`6 &S%GHͳ;Д#?A$*m v@ʪr4_8y xyo*t%~(/Oҟ" ]pBU}"ž~9Bn1Vtucwҽy_k)1}ݏpcsa0oƴ|q6t\ʼnOB 0W}=: 2UjgWAҦhZXg% +$mU䣲*25UBGT`sQ{b2^Aߟ\ w!-̙ 1s9 3@} ˫׺M5If;˜@` 5&o@pJCѪ Y_d:Fo[Ip}3C@ }lܑg^<RLfelj_[1S(˷d/"̟p {ȇ ȕ%AU[Gl -. Q%?$`.)P#TU"ljzGUGg& ID-R?JxB'DnӢ@oym1K?gAQG%蠜jvzdt"w+ʇüBV7Ӂ-m/X My!"N\NĜ+8loGŘ ll۟DYTے _݊50.<e9 C\'̾v[eѕqPA y[hчz! i@$FWQnKF`@&NYs$53caOzkG}7Mz7Suv؈=RoЩʸ3XŨM,Z}ͧ%c(-f>"NΨJ!{kdEaR vwq<%#R[~1Њ6$rQ#A2[`9 2-p.3U%RFx4tۋRHBe=;(vT=GSut˨S7o%JAB| ӊ8QOBLr̹'~"lb]Q(fKuJFV!wG)7jȮ2Uk6e ww!luP}+ j4WmUCeHkh7׸NوB=V`{P.K 6z}tnV!VT7QSxn%L}^^ece?D,#<x1Bm%S >+k `:kpv[XIxƀϴɎ/s{#0ؐ!X-*b2=V &( e:DO^ZɁxLfXS3 Gh/@em܁Sh AzO-۽ҒET_ \ˆ|krt!$+6X~ $VBp_H8Gdg'6<>L'Mm?ZG">V@Qg 3~x)~;jX{2Á!/`xc  SDe50+wpts}$+~ߌ9:FwYx|cuH\ wۣ ǬXgcY]Z/әPT-_l>R~d>.*.g+@JjVedcv :IU1KV=)鵟{Y~dW1@I@NLº)s,az>Dһ*hחfo`ddzAOTGnnpr/鹍vS !_¼;,f$\B:36jZBc2XXY%eay&S}2y=0eSjRrSm] F,YpS_5=*Oy*ހUCqgURǜpg륗h^V"FkMg{f1:4rxغ1ֿFDȭ+sY[2I 4}Wإmn_!xUζk% _,a_L?% b.,F/qf"\/&XMM<]>.jr RސEIJ] #]6IgYXO"q2 \ vil?fr6>-+QRuas߭A->_ F6s]A*aM"[zy |ELDTO8{4m\{""!\X$SYd'@p>J)KY>a_xb_^%v2=XGVzt;wbE~8KV+=! mP B0N(]i8Ca J6Y᦬1|iFOuc**}㘻[ٹ\.b 97 xvN|oMȤf_M]:0xhUMk\O}8&}ᰃ:Q|h\<-0WbtV'Af#~&M5ضvhg͊R YԆA8"[cݠCnmyK?kk;=6AN=jh=R$ˠ/m.!){}pܨ s2(& ly8CUw5S>N:*$""!e/nj%Nj .ΝnK:B0eJcƁܜmq9MVU>h*uVjo:6 ~SrJw:nhTEEj*Lb& 7O1~R lRr+%-2OM^MP+Goʪ+|m) -: KpmpN 3P(1t5ӦNݴ]uB%][-|6K 2o=zB&zc~ x`z&_[#LaQa{HM~H@ IL)o4Xݲ{ԌA\ּ5f&pe+ 0]Ezj-J$I%8 ݩ{Jnľ"'wB6-eհ6FWfae"8H\UH) \=!}TJ˘JS)Aoym'FsDF\kg!k?`8 )wJN¾(>kz+0Գ?Ҋn !q5@%1TUq-&9+g瑚\1SR"_ @wu#^4>&$%f`.ͼJ l[*0\J (?Rl=%&^\(C;R bp3K{/˧}1(D/ '~*ZG͘Z%Ti[>nfu6^֔0Z:*It=ߜc^=N"j(=!]]l<uI%pՔ5GΑMKpB[ҢmhV"C6rgN_$:/r);r-X]դ_Cqԓe[?/JԊ8۹;P9+A[[Gp ?+GTwb@kyquDcgOw;}͘.J |6m\ʌ--1KA^O>1T<:6i2Xῶ-5x/9qw_Y%m}iNZ3 bT jŻҊ!_Ň1eCS~w%9yU!.͟gݤE?A켞z 7gT]<:{|u n+*gvHUat4֩[% w݇ 7UA)pcIfwiewn(RݛQ'0+$0b[lv$\OƖ3EXs(-|mr,k+tn2s\=fL#\g4tl\J{4 5}fHTFu̡ ] gU=CIL\4z}tnVVgv5B'=X21'i[-NVVsv{Ƈnƍ1RS+@+5pupb"H;؊#aR9pzWl|$ȸ`T ݛw^OQ + V5ikizcj`wVfr'H ֈ&za1A ~rH_"ז#3$T4POX7 ëfGw S8H= f- '狩TI>i;!sgvHm0{f]d/CPaS,֝13m+I񘟗n $yk)'Ng= M}'aN x f{:c}*LqH9uo<򲹨Qc_FbJRAtcdZTٸqYT)t;n\zL |!V4oJA܄#d#8ć '=q[7 ?p3llgCK-j܄+7 G6̞D= JO?u YP[J1:Rq!@h6w8ܾ}9-Q! 5P],yiԠRZҙ] UE P.o%Op aӸ"VJ>oV,k0+o XlO)K>qzG-/~ ofZ}2w!"~i& Mbu_+Щ @yeL<-mLiNp"Wa \aQF?A9 1.b+J Db(3 BhtFZ/WbrHad}B}) hW zxk躦 79"XLr<͒T+C#pp;XظktQҫ!Et4w~w%+8G( #DF)y q_((.hH 8WZ~Ј&c;EM{aqAI)yLs7/:Bϒ!wNqI,L-¢t K>5O:/Z 1fR>V}Tnv@=ag@u/n1nGp0c.i|VCȷ9AO`Pk;ߞ}2;ę6!&%pj|9ZY#W?NU? a[")j!zJXW|xn&=%=<Q,2RgbJp0ýG3;C Z3XVG{ uෞEF j?F7~?-{7 $!pxec?lG-`$J s ~P !`Kc$`#9vQ`k9y䟐dޒV?t*>U4_Zn){پ-eElq퉗=ӻ;*=?ۥ_:O;0_0;1 QcIU:F>.`, !MawdQ-tIHS6@To .E|4~Arklx.]@ˇo}|O1a*YP w!)%j:фoB m;:4 xme=[tۗwTs~4n|A[]wS7glMlvTOVd,y7Ͻ: &C}%IehH,H;+pυҞC%ZZ(Ifdݧԁ̬'jTg} , /|Uo0bw)~F?.`Ki\3AB- yiwCm3S`s %xt_isxÍ/(YP2ҖYkȬVb@9nҲ S5@ys#k';~X0Kjg"ڪb1WKLY;i^l5fOOqP7սwBEf*c7嚒;fqKƺxʆ̌ uL.3jv>MU]iڨvCw'gP#77DG`_~|J갍 X–~) !>rىVʾ1g ªgQ@*V{,P\VwsȆ2rvk^7}OYqa(* 46 dL͜e 1j.UX m ;Nc%9C.Fwlt#AJcv2A\Exxe(`I`5VB3P?| ߿3;tׅfoZ9i fĊZnTTW`%WRRDDy= R< p;ڝ7cθC*<9ε}Y*?N>ok"5sr%'61Lfx_z~DA~!i{%45LwH6LU/#+Ċ/aΎ08}^Xp \e=IYO9,ADWO0ɇ)Z`'\Thh>#MSvce&D A^Z$K0!?[\9Ɔtfpڸ3BmB)#"1ތ9x/ӏ&%; `$l}ۉ9\ozN "yxb kT 79CǝY P 0dTwSqJ D޲,Dcɪ5 XYpi}-a H`x20 6'8W}C2LL* Qy:օWFl>%cDz M2ɭR>BxA?GN& RccΟp䗫8B.EʮS hP]d+~/ʜP^nD`2`OT\kX,~TW3'[,͆$wh#M, e`5YCM'xz/hރɑr)総@p"V EFG@-NϭvQXì/pUjK%nW"obZZf27@ekw1T >h1bHzIs ]vP{={@):AMdW'sTt(. U74Xs/[8By]86 `% pM2<93^$ |=mD knKd|2py3/ \6h'n^.Z'׼0Pa aXR؎R׈!A[5-9|j>yʷ Uڡ_`**M 4̰7),Aԓb{:_nWH`HPs,9}I <<3M YӛBYYճK%[¢3)Hsn|=RߟjvgeRV6vl۴Sda ›bqݯЂC-uk֘)6#bP6cp{bAP25@jyX/" }?2fnB7=I촓^_6;K֨dw$/ޞ!sLv!$VmW $H 4=*C>&~NQXS|7+/5~s6`dB`.)?ue$ht]}qrƒNŒ,How㚿? %טSk/NBAWN@?  Dsv u7NL&Wg* ]`tGH_5ay`k50 S9\b.$NznM -W>X'W,]]ø;ȂEiSxC|OfEacm%YB;=] ʓ7)W3GHw QC,(ϔ\GĪ66+E,/̞,7r2?\B™X|G= -z|9U8Z$w9Ц >޻CAof);M"r:Ysgmq$`7_|ݦQ=YU)o8mPLެs[Mnewupz@N=/gAqb,MU뛝x@5ZѩQ sIk2 \$6DfVs'IWnwKYe^XuÕgodqwi,VeN^Uv7(B=@xV1*ɭ2׆99!I}{R3 ?Ej50#b]!VT?00 =BaӲ!=mi>P?8-s\T=hy]G9^LmA'x6S"63*? TJjǗ ~ayE0HsTE$y◤fyfނR^A,v}.4_' W*tO 灨xiuߝ*aX:3}ݕ'f-U3"CfUΎ}n;l'j$V+ B}mO8GeavB|/JZB|iFDG_U-m礇aW?4ٗO`l3_8br&` #.=Ny67:ylu| H&^,RQ,}/_xkƫ2)\Jc qeF!Q榱ʜKax )bY݀<)!Z&$?ű>p|"'=Zw2!) i;mW˕sM7PV)߃0?A "G!e1b8ejؘ n;]~ 8Hm$ 7= ZjS̊޼E*7RXNػdk2 p@l!&gFg.:,#Gm,R4\.4==Entlٜ>=9(VND)sgy;^ T3gsBADA9 ]k 3E:YiTlsq:^`&W)߯4_zLLt@N_MGNGH4F;+'bw.ey[U4jR:m|;<풟Q8]"ހ;6wc?@%hqUJ;,O_i^V\$M]x&g4A'\OrM_Z>BRHv[/exs oڣc `GoH|͝*-^:o/v~Q>IED8heYLn_S8팦'L K0g 67h|m%ӍxϪ5JvYXy qHi`q'ʜMWTSQ2$W04}>)e|o/ zGET8,Vj|t_5 1(w_d`*bBD;@ z30c>w~>)=z 9'&|ھJI=RJLH"Ww'&Y퀃9\r' uaMEn9 ڢ(4%1Xnte>a'Jx޷uA,8T$Yng߫ЧY坄ޡ6t2M~} FnZ[Ƹ%!*Χ5<&'d>Q4I͌""Q1 zj75;kHj. ^")I!A !]\kBN2_>ayfH xd|ć7xS=A ̳b?y!2NXU݄zal&xY{j$y~Fo0B*ȸ3V+& m e73eYTuQ鲃#/ex-*LJWm*J]W ܠsԝ7YwERE>-2XC7$ O5a`)۬?"]3{7q:u bT$Ĥ>iWRشwBQ0ݱipV0.B[5Z(kyT|. ZMk 2mr2rY7CєѮ.= E{Ħk0E-,%s䧛Ķg#nN>f@3S?@B]"T)J6RԐ׫jR9өjÐtueA eoW7 9B 2|Ǖ K:5W.=;vr.Ѻ-Ezi䜝!EsB׉p&>\Ámƒ wqLF\ytXBbwܚ2_"718",%-Mb;QLjUpm=fN!xI9Hc:tzb)%6El"\ q 74Gok#hXݰ'_(hddCFݷα~hY*zt*njByKV 3o!3+Njd`_gHʴ\oCCl9A8X5yZ|H=WL^6_tp(txݺ 7C#S|3؞%\n/ opl{^AAczXMD‰#kRgŁYۑJp#& ¿#k(K?+׭ :|dh{v/*$)ـqSZgYDqaQ YT WBxx7Yv6 8G_w|V;BPUzfg: .=~HZkuUo53shg4bJJkje/;u;_ #uN!xbr7,T- k v{Rסה~et[9^;=<ׅ D|2';w%o\kP%͡yb` ^(#б <>g36%MR;y:MlEzX֋ M7w SxԜL03v@t3J,ޱ 6l쁦J)pD`PFq8ƹȏ݅fD!|qj86&u12o #Y@v`ݫ% x#m&fM7j.a:FLWj@`ZBdN }S/:HYFv:@݄"sa $>@Fp6]!Z_񢹫av3ȷ U$ٮƱmMX2(>Y[io[S+þv2z)9g^Pb '4^jOXmknGj l 7 3N6=7fx7m6{}Y= a/0DkZGϓ +k'uj$zS%7-z"&iz/)8~hd>\coPPE(R Eѷ!Y8n;6| > FBWK8޲6eh9!/8A/le)V= qҳo?<mwi!wlAK=Ce$C$?vY42UFcx qd]zMq,j)FM(5چ8?DNeδ{y۳-mdY~`HdID!d=1N))#W$?\adԎ$t>K8r{ēRsaD5u@ab*,(w(dJ>F$vlFD.Hq׌Z=m Rgl cc R!J<=kBnp'xno: W{"/qm]bZξόE"UBsb&5Ԁ9xw{'ck׭(MZ;۽ϨE``@S}x+rVOoid+F,qH- O+[lvʕf UYkXrK77m.dRBrFc{9hkWS-0`;>"nD ,\")M \Y ޠ,[22a纤Q#I`UI^68zYZMБ $U%92/_ia' Vg@NDT[>?aK^R2QO;pr{ձ;eS3'l5t'"9ng31=H#ʡ5@2ۏ6x i$}R>&2)hBSNBƪOCXT\7gal)?ݞ=1r;_:DlڵBX[ϯ!Zq['@%p tl"`2Q9ӷf*F2~axmQ`n䤅- \mDpHHI˷2np=!𨊫 k>ezCTi/pjPhqNqLOӟfq^nMeJϺ(GQ@0iUmQ =8s O] ;G$GJevẈgX,9? 3R9ݽv{|g߮w8ҡ6cW%}:G*n nj~h2!z3[5-RJěD62W/W3f5<g?* yV)f R$9PGSyt-tV%AvF ?TdآUa2D'ڀO~ZKD}wOF6$W=6 s,]Oh| zz6NTx/8}%yގ `;xH߱po?Uiy2xH丨UTxUsTX'@u\/Խ P`C cNAx|'5IHy4c2fYoϙhabc |Y?4x.t46P4 'Wʹcj?EW(nEEU>ԁf(lOtF \4gaσ*Kp+%@V?sלy +ݥ m։ pB6L5!:&?)UŊ\T"Օ' un3 u`{sQtir](ݫc;d\AnPfs_hRGk v uM dF687j(PqKMwќQ]pԂR8;) ם{k!BM+KorUb=M,W n]|mP V,dfsS( : oAȁSq6U7~ AHJE\rK븇$|I:8xqY-EA \?aˢ4ೆ›aWP&T$LXyqPs0Җ%TYr$ (#i0 dJ,mNSʏuo a Jn ǟ 'x4VE=Tg}bQ*Z #5Y, z B2\Ȱvu)D\V7ݹkÎq "!( =r)B3Z`dk&weV7YhqՖGҭj{>(xȜĠ+^S^]TH u$tJ كYs R#^9 Ⲁ9} G|J92e`@tYˢ&;g#jƖ4X2վF[Zsƛdq=D4 Oe!>hVvzv2CW\n/m+_FP<ҫM!F[>ԸQ۶ 6|"*fstEJHpNʩ f_? O&#|z բZG%oz)u<)v3ۑFgj+j5F|gI &\޵7o?L޹ ;,enYV ϻT9׼D N)za3"(HzN f@) lw[|CttnjLsLI[;,B,<~!Bg K(*7:L)`"|qjCqhu4 袇2?(I5)ok"NONbrwgӗ_D9Q]w4ePkPSpӭTVSO gmZ W̎>0Gp~Ni CVOehN'3Q$~q7ȳ,6#Ύ5a_B)@TZsB&ƃJ!jIV;E$ 2Z{7h׌}2'qH@bxS\ z>e߅LC8Lv96w@;SFΦFrDim ۿ6zgoR,p`5GMen}47XM_!/cOż򂕎@u &LL:m3{r)?a \*Fr;]I.^yFZw?@`Й b ¢$8(AzR4$<8J51;nb7PvN*¸&ᷘ6fXy2< 1|/%D&1mTa wmuaaPaC;s5Z\8p _E ad^dU٩TQ=5׳s[R#@M_mSzG6g.w9.0r47"pǘ[%Wv<ε '4f(G9}C™ \=wyzLh:W*0uV Э\;T*rĩhp"|D !*/Z$UmTbj6)TcS8pęK]Ub>xPi|HLj1s]3bkN{0CZ+_ʗ-#$#cg6-faJޛ\&쥑@Vl3R\VT1.w#`cϘH!15S{I]*p3K<$!Y^&*}Gݻ>vXPG7H}y{,~K$Q tˀ>ЁdBG3Uq& xDD1N9 +Nq,ݗ{7Ә`KX `x+(|aX[~Ǡ2Зz /H5wMPʘ /P(kăd{Worsڢ{ڐi0.7 ]0uɶ%BDsbD9$vR#eבKDO:/P"[ ǽ)]V 2V'JMQ e%ⶁ(tUu^ !i+k]Eɥo ]j鰤ȴߜɕ̈,02^³X)Lfi]qhm.~dw1"TY;t#xZY.(?nVOzӊֈ6x++ {kVTѶv^q:l=O_ol7O&wã/E? G7O,^̎r&&q )تގt坵U)~R@[<&;|SgyAN_"%>EZM2'ŏfˬV?C}eδ&x34MU Ys`8t 1y^%e}F&bnYXѤ,-g-krԕ>v7~U`G+[htޜ. FH#|Aap0LQGtdz7 7klAQ 5;srx+E1+BgXu ,z6> %U$mkf)Ӂ'%s:|H$zȧ1|x:LmLNh%DyӒn2oҧ5=_Spm6 El%k>ήT {uf&*2+<8@^_[^x}ء+9)I0E&ݠܟF&-Z oK6Gqrwp3Fp~w(6Zj̏bT7iINǗ4`:1. ߇}yۢ!>0cb e[}f Btd{v=L-bM#(&7+TV??D>nxdXD!%",=)F7ek+<7xpldgw,*[MW{VGݧM]bQl<;v_\b|XCuM[ob"5m:׆d]{/cOҲ՚_%gؼ$Χ-mt|[-Qo!b Ӆ 'I2HuWF9ϠzdF*^ʐi6nhfi+KNA* 6@l{5R8/1 h, )8j;g[oUUzÍc1U=yHF'OYs1>|˄,!]: :KsMC$airGwd ϦqO'/9b#: ,[ rC}G?#-mO9 *7xSݴ %+$R P" 4XC+3k2+?+ܡUYkθTS]Ha\9H`DwV"K5~޿NQE7 >fgho4W1,M%F"NqU;n*x 4t>.i8/;Lu{p?zqFЫ:;etV(;?)~Qlk"$q6br>qmWuOj:->V}jNHџ|%%Jt&<0g`H├V0y 4AEtE(}?ZN*teM$@]g_Uf)P*[h4 Ekdmwt)Tsr]{ ǗĹf0EOp=͈ Ժ*v6f17c q+Y#H8%΂fo ?u˥|U*^\ ^2+i_A 3!xsaNj\a<2- Gh_-c0d'@O2G5X27'% փxOss"S`9≝ nCq=-nJJ, M#m%Upc2,e24S5W~k=fmS%&4>#$k)iaώ`M sV Tv1Ҍ,MQ~; 6.Ξ?#<iB>,u";|*ʋ*Z*Og^J!rr씨R3mYJ296y jDM T"I}~ő۷d4>/yG\7f,:qx.`Gx|We^C Ch΅wuqʾn6,'b,A=69GP:uE~VBt#M8%BeOwH< di@+RvLMF{RטQr}}m !5O3IBbxR:$%O/n_7֗G'*zW[8n6&^}jVn>$(bߝcH si.J`>XM}Ltӱ ?v ILU(fȡ-qD~+`5.n(z# 7~2 !7e\OH+tH`r_Yl_.U3P_>ьP[i.L>Wa2q$)B$&H Ul`hHj>ϴsXiJHqo*p~m*>meΙۯL.UfnRLp.sX5F^My0|Ĺ8@_u,7e/.lKVjPe8,]zFx`3 yuČеVgm%Cim,EҒk35'W?5<'NXVmzeX^${EAT ?Deމ?4y9~k|Mo H (H2u3[LDN6Xp`bj.w$ 6]2]I0tWG4CDY(z/.ثI.ˬy? =A[ 7NTmDܧ"C(Ȑsҳt|#*yf\2"th] $bw]"F yꐺ ;' {%[Yڀ IޏKA$0jW3'{'o.9`ɿㆺ/4>uM¡WFAߪUbd0/ g+F̻c#_a&h &n^hR `W[c{@ e'&Y@sJ;>7dG'ɖƸ۷8+>861Rsj2\ꐙ0l5lI @q)JH!c#7H*l3J0?uL5Kt!Z$tTeᦟ . & Hͥ@dKGu@zՖUs|Aωy;(G t]ś{+zgz"!B-0O1Y&'Yngnt WNHؚ$55"rDU@y%p*Te%شDvYYXejTiMA-vM19:yVC6xd6aOZ&e7,?G/~U\-TVKqĉ I 8Ҧǭأ<{Uq!G^@I­6mA[2j ,r+Fiۮ37?TȿQs;ބeM~UBG$r_L.t|1 IV0G TMt[ٙ~_սo*TvT}PD(vv \.N| biM*z H[\`7.g*Jì1yqSARDՒ> ICK9YY0ZYDa< x|r@.Wp17o/w{W@,Tfe6ꝷ}!g$ Uf"åuAH ־y4aѳaxX@Rylϵ4@( gXݔGHrPːþlBd,w8ѓhDZ84sy)3So^"L!P#*mu|3}pB`̣lH)'<(a q25%E-⎱J#Id ś!$1f!2JʴeǑ0 (ʸN ~~|raYZ20x@a8}RC;t;%^FPPu(9@ۉD™ـv;A:j hiUC)Ic_8p GS*vCUkC:wG_0Rm)35>"~8K2%|U~z$xջ 3VB#mL hr_6&o?.G%s =ojp=pCT srPi^T:M7Ñy췚#fp}~h^h;D[7}ɽ 8Db]bȅPbpY )duLVx hoFCo!_|dH~P䄾gAT a tBhZ %ʰJm=PAԷZґӅS[`! OTǙo.E݁aU:>&4BY02}hҋa7y-_x8P7]N;toܷ6i^hOȝZg&Y86K9D4 D+1hP'Z3La{TEy)gJ`: <ЧjF0%ʴLQ1QR50/4<Uʡ5[lP;z#t$jcZӂtńEv8 [^4[j:[ PQh9U7+nEמ``w/  fzW,[*{G_IJ4[:/`JݑéO|Au}7~*p+D6ko WfvI@"df;N͓ .pqwSI2;PM.o<f)sg(~a<#(=/Erq14Qʅ/b "I9xUf)nmpE}E]H7S2i,w.VQt@JM\MT) xzAj?% _LR%\\S#6;YHMyD-^zĐyd3elcLټ2Ⱦ}x:e_+ ,1UC E.|!h@ cO(jE}'ϒ~@ٮ7ภ 5A+RuaM<KT2td4q Z:(|;Ÿ 3*k&P2k+@;d (A 1yNy⻍ +MEIJV?PO&9$+wџ:D:VmX8nYp= <Ы{zhB` )C !$wp *^Uޭn*Kb_̞5(G&m4e%tJrn>hq%Jײ #2˫tw]jc~RH DiK!Q6ܭȞ 0˭ tYg `Sl n5۱O眮_Kex¨ \`⓽-C5zB-7LI;{5J 틛 }4m+9{K+([Ft$=]wgOW6Z .M-@B>_ԁqܐ$O1(du% +|wç27ߦvkSԗ-sżRȨ=WuNyA+]އ< 5}*u;M('w},P1?ϱؘFZ/Hkmz53^Sh,^'׎{ʑ{ݠ#-7m ɡ8QBq) %# nUtbE>eq;L(߭T]7SpAM)ݎV dz<^u,)Y3$t׀ιٮZTHW@0z;a?ߎtߡ[jS+E8iGbt投.bYE\vM  ԳFYE` }ݧ&mlw_E]7@ {SBYtl<Uv2O4:߆z9hCq9 d> +SX_.8P ؗGlrHD, 7ZB+K7LzCQg?X[o 6 RuާMs QDvN;M{,ׯۯG!&<ך۷<Kk{Z'k!rb ~2||4C3p%`+hE"xZirⅱm}ݏD4DaɋWVZ9j`]|v|Q ir$4|,z8kge9Nd0LҢMT3Ϫ :I^&dpZ>oP"&` LQoE;!.2Z`{ [m}yprb3S=WUH>1#'ڱ+fQ 3fٌvAN,,ܷb؂_"yR@sr;4?=w9`}XI0:4@#M2XΒP<ܓ\QaJ9BnB/$3ch-)RT鄀%{Jf}vqfgי/΢{p ⿙ yގROz>(x9g\]8)q]t(}K#%tMj x'0KvWuLXϕYCZT?Q/9x b"1 9*(_ow,n5dǍ7z;u::"!L}*™o" c8ƯU}WXQәF́LyaT+H#V-dUlcZKaFP 9Y[*?* Z8fSf!0D* ~i@w#O e ߒxp`\w"9U6GHL4󮻐MY1yN 7#˨7OTb(gҵǐ*Qk;ұd+QqPzќ4r3Z73޷h|5:eAsN2O5\ζ}rwmqx;;|#jA=t¢g |W`!L*hր"!@m Xi2۱()!|OzK)p&jjrT+]Y$0#i|ΨtC`R8B~>׻5p(`_b8e +^ʴ:*%0?-_jnO͊W=úW-4of#x Z ڨYQݍ_L%Z^!Ҏ8 Zc^]412nez颏ӂ4Rx;$O1[2Hvu[S W/VUUQ˳D01th%ώX㽁Z\*~S#gLwGJKXV? $LQq\hY*1 `w -"Nhuspw7 V >T/V^d?c,̗,-Pa\ܮV]尽)nq jg fl&4)C`Rg^k8+ѭAuZ[Ңo"76$t'[+},+ NL!#g̵Ls$:K"#-b!,X{'(~tR3M ,"Oe$9$Wǥ q'g%\eB=ٖ5XO;wq2ϢDZew=i s)(: ePF?$LLZ*!0&HMa%%eTxØaUvǰ,/bճwmXO.VWAP y$`֯qD4Q~Szڵ!D8[u,sE ߋ`nZO{݁?'Uw3 w f m7`]7xLxJ,Q@%^|Wk ! <"F/wYAl > ::i;RȣѶ-=4Gjjvr>D٨ʖ-2ATri_FO/~GI+&;C4GX}U6 Ġ?gD8zl\񎟰2y#P6rt[S%v2A8,庵]gFS#;31g&NA2z짲_K6Ʒ%ds#gn8{Qi" ܈p]/S1uy XJ^XSi,4N7y!~)5]b/Pj\_ #xZݳ$G;-c<G-̨+yIM=b5RTLSE.;$ܸ\drjohw ;e;G8.U]7 ֲ<]sߏ`*^]͍*-en&}ܖR|N2}@&*vR&jgP= 0LfuU& X W QX43,qL Jክ*3ƛNL,N8Dx(iYnP=Qp|{jqO[<*VSՐ#&I}u&_X*`!c+.Àq^`W6u&AE7/V e=f[=1 P(qJMiP'RT*1*/fUN<!4J*@ P(wM-;UF@܊)V S]&W񪫺ʂtNP[񨵝7D\8 zڳDi.X1h~({ppH FwgćvP)<[ކup#L~j%ZŋW%6ʪj`8teM V=g1n* |F$ pӲlk2Hyߔ";ڐ~9Qg>N19O<1YFU[\ Vv[ܟrxURn;PA0[!4Yk N0vϧЊr?jM` ]{d_ oc0=, p;nm6 6TIdMRZp -?!mfl֩pu:yPrN_F_&.ټA뉦#ϋ*ZTtqj7)P`șW2&C(XܭDX {e6>[{sZo HCgҧ;]3]Bt8By \Ԅ"Ty߂#㭬=*Hq̢h {~ (5k!ۤm+Y V|z.G٩XD-iK">e3g=PoKKC,o|ܨE :9:P5?km@?'곚_aܯu(Skz !6ΝS #vTsꦡXNڀ!!#J4t+!{#k''`֔Ʀ3O*5wzZ_7 O|mǪ#Sp5+!h-cCx6a!E=uk2*DOچ# G%qE;o ne|+ZJc FkQrbxYT~=Byj 嗑?u7>}2)[^+S}E36p_#$s|ayF'YH613^E -Kwk\8)]'Ly[2<n*nSgx/(Tk=uAqyX@Paqbk ,#^Plw>u=z_T5"ʲ{=CZ]'U.<9gJŚzdakצ9go IidhbhAnPɴjG|X3{%X, Yht;Ӛߨ8aR{vaX؏\*.Tuˮ @0G݆g2V0ަm 2Ga{}/( hidX8#0,{8 k::-^S˄chLucKN2ҴK!rX|:YD\v6&ffuT񯸫!k6Ij1tpln|0lϙbdp7U˔rϋ33~X д "jBAg&eJd=ouؚǒ0^gwkq[&f}YNisP/BEbqT1NEry{jdNM~Ȗn8.9^V a01 C8&QXѧ*_wx!.UFȊ@j~)y+0^y$*n9X!տyKѷzmlޅδi6MI/fK WwvԞc[ލ>9صP*dp^S$H ,Ҋ\w9|p]?<>w`Ql,6\9{֤p,Й6L55G{J|$>>\rcrHAI/ zq3> 2Q[*g  gy8@,ћυu<1q(Id@ը _~ӖKKy5F,k3BC롋Kp1{o>pڥ$8ɞyI_z56PJ' dg'#n5x+AtRQI7;gu q.P$1Rܵ'|En+& )^Ф#kC/ FY w#(Z5xx+'qF^@ݥ8VӲe/t?())HBOcW5Qle.DGG#਌K~KmLw5݋T6\zȐ Uy&n,*3TO>>n t$"wXJ[9@->B[ 42R8g'D+dxS'׮LW~ػ=>Zېڑk:\e>cpi,k 7;,ژ!k[y@^m򡛣BI#X BRw֔XM axJVlգy,'+uQ3T|4<&qr$|4F>FGOt;?ؤ#9ry9>*IDȽiV*X,N;Hyb{-.n]= 5ܧHPw}Z1ߐ2TX:%wٲ\*Ǟ-APp='m5USۃ:e-ń!4%1TT|0'm=Š)B[!અ*xcyUe_FbȄ' ˜! ;WCo?˃3{@=/ϴEEzkP nr&ljM*I&|2w#JGwZ1qek;N`|GKO"v=w zFSVc?R &S!^vɘR`8<8]NG.![^hBRB&v=d-D*uӘw)Ono^DlIGW Kϰh/Vle*!WhVl04Q@ :j-1GM!Q].Fij`Ѳle|nހ [5,—|:C'LD<fLsCdA!b>u{٘񗮜^I生Ora4{Zc>/U+Q27D]$ƃդaa<FC8NnL&r{`@iH6ju4&eNȾ6ˑRg*eET@`::3.gWIϤA֚cg{ Wv_ZozY'>6h{cWS?knj:xM>_jx2ٯe86zʼZ@ȿӏONS,!C#ƕaXO>4*[MF0x PfmxT'J^fXY3}%fJYȕO 1ExLR(=\[gjTi" >a@P SsGO~&8m`Tq[3>ݝ^00ԖKf̬J E gfŇ1wNjҽ0+QXh=)h >j[CuKQc_iRLiYtEQ%#;F DŽ ֩2M`͖%+}1R lۈ<2SmZ/`/P|"+%u'#T.qC -} Y'|iP>cCAiC|fmlVE/_ LT.1 /m`'nNs"$:<{ ahemnGݴ.~$e坄LY^d0*$w~vf[DA a8Zaя/\x色oSNb hxt;F4" )crRH`OPܦsߙS R}&ɘdX>6so3d{1ë Ths@/e9J A닉7Pʒ~6\j h q[ZOTcm&x\gQ>y 0~ؓ֠}e2azׇZ}$7mu^R˳L)Cxl Be%qmfɕ Kdnz5=+Da2A˾vum X>?:e庤&hP@` 'eg8KqP0zq5(5No Y!2o4$qa׽ Y;y\ރj.o^ z /+oPsS=9M Ȳι+֩f5WjJ|20ESBtN:@ |k%7,68|^lEb"SŒt@60[Nޫ5lr3n 91Hh`Hm(pxM8dO$(h˚/&lPM|Z*)͢'q`&cޒ {mRϝi4qXz-HL/?u"UƮC|/w)$YT [( ɧ)س.Rj>6$Mw'F:8/xM{S?<20@TۆBdgR|!j*E!M(l1s<e"x죎l2kS\1Ay.mS?r2[ jy7a=?"65xy8nc oeqs-Un!=h1G;ݟY@ɗ/ĭg rn0I|QM1p\^qWdiu+ o2]5Y5K֨0Yci^0Vw[jDtM&L3V$ZH΄&CnNޚp.zA ]Bq~g>azFsLjjmv~oOrSM恑Хnm]=yqayT3ْX IR[0`GUfcupgCbEId :Vr?:S5Ui+LMZ3$̀x_W C]z9.xɈr60 ޾qR8=sBE+أw6vzz)%"/ ŋ9ٳJ7?NL,y%.0Z@{q`</2ZI@G/yq?n&i@?N.·oKX4\luUs=ZPgGwbydO~n`ս~k. uQHV O Y@Ȇ[@Dl9G!kިy3j^GQ Cc(7Ic.P/#'E<|\vF4cJ *`w=}_Uh$;I+v}bfJ8҅ضJ"t d9:[j ?SR=[xߤ2~NgRJ_Ƨuw0iѩH:s~xQcRpˆztH?p{٦Q7뺰w)_tE@A[:f@OEIBƋw{ Nc;.ݥ-yj"-qqi0!#0G3SOlt` ɎA{G О\o$Wg!bvhĬ%nOp7t A5%7E]%H쾮!rH͢2EIz+2V-472WSEkF\] >PVFEX*eXayascU5F1ǟ,i$] r^GvSMZw!&Q,:c'D_%O+} ydra*X"uy :Bd.M#d 푸M* sNX6L5vc_0=k`sN]C޸{j]_ ]%1nS )[ 8PwU87ҚX>H 1ũCT6v>FS