SUSE-RU-2024:0223-1: Recommended update for md_monitor
This update for mdmonitor fixes the following issues: Update to version 6.6+11+gcbb8940: Fix deadlock because of locking itself (bsc#1197160) Remove the obsolete mddev from mdlist (bsc#1193465) Flush the log file after writing each message Fix locking of dev->lock in lookupmdcomponent() (bsc#1197160) Replace pselect with ppoll (bsc#1161872) Add systemd service file for systemd with increased TaskMax and LimitNOFILE (bsc#1104770) Fix crash on MonitorStatus (bsc#1096363, bsc#1081286) Ignore NewArray message if does not exists yet (bsc#1091619) Fix crash in displaymdstatus (bsc#1081286) Ignore inactive arrays (bsc#1068175, bsc#1079253) Store alias in struct mddev to avoid lookup errors (bsc#1068175,bsc#1079253)
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
md_monitorto a version that resolves this vulnerability.Fixed in 6.6+11+gcbb8940 - Configuration
Add a systemd service file configured with increased TaskMax and LimitNOFILE values.
systemd service TaskMax and LimitNOFILE = increased
Event History
Frequently Asked Questions
Which systems should be reviewed for this update?
Review systems running md_monitor on openSUSE Leap 15.5, SUSE Server Applications Module 15-SP5, or the listed SUSE Linux Enterprise High Performance Computing 15 SP1 through 15 SP4 LTSS/ESPOS products. The advisory applies to aarch64 and x86_64 for the HPC products, with ppc64le and s390x also listed for Leap 15.5 and Server Applications Module 15-SP5.
Are there service-management changes that could affect deployment behavior?
Yes. The update adds a systemd service file with increased TaskMax and LimitNOFILE settings. Systems using systemd should account for this new unit configuration when reviewing service limits and local overrides.
What operational failures does this update address?
It addresses self-deadlock and device-locking problems, crashes involving MonitorStatus and display_md_status, and lookup errors related to array aliases. It also changes handling of inactive arrays and NewArray messages for arrays that do not yet exist.