<div class="container">
<h1>Recommended update for smartmontools</h1>
<table class="table table-striped table-bordered">
<tbody>
<tr>
<th>Announcement ID:</th>
<td>SUSE-RU-2025:4193-1</td>
</tr>
<tr>
<th>Release Date:</th>
<td>2025-11-24T09:36:13Z</td>
</tr>
<tr>
<th>Rating:</th>
<td>important</td>
</tr>
<tr>
<th>References:</th>
<td>
<ul>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1069468">bsc#1069468</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1095662">bsc#1095662</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1167051">bsc#1167051</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1181400">bsc#1181400</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1183699">bsc#1183699</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1195785">bsc#1195785</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1207461">bsc#1207461</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1208905">bsc#1208905</a>
</li>
<li style="display: inline;">
<a href="https://bugzilla.suse.com/show_bug.cgi?id=990406">bsc#990406</a>
</li>
<li style="display: inline;">
<a href="https://jira.suse.com/browse/PED-13806">jsc#PED-13806</a>
</li>
</ul>
</td>
</tr>
<tr>
<th>Affected Products:</th>
<td>
<ul class="list-group">
<li class="list-group-item">SUSE Linux Enterprise Server 12 SP5</li>
<li class="list-group-item">SUSE Linux Enterprise Server 12 SP5 LTSS Extended Security</li>
<li class="list-group-item">SUSE Linux Enterprise Server for SAP Applications 12 SP5</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>An update that contains one feature and has nine fixes can now be installed.</p>
<h2>Description:</h2>
<p>This update for smartmontools fixes the following issues:</p>
<ul>
<li>update-smart-drivedb: <ul>
<li>Provide support for the new upstream GitHub repository.</li>
<li>Do not overwrite files in /usr/share. </li>
<li>Use /var/lib provided by --with-drivedbinstdir.</li>
<li>Could now run as systemd service with 'Type=notify' set.</li>
<li>add new option and signing key</li>
</ul>
</li>
<li>Add smartmontools-drivedb.h version 5894 from the branch 7.5.</li>
<li>Update to 7.5 (jsc#PED-13806).</li>
<li>Do not quit with an error when no drives to monitor are available (bsc#990406 bsc#1167051).</li>
<li>Run through spec-cleaner, use autosetup</li>
<li>smartmontools.generate_smartd_opts.in: Fix generated options when
SMARTD_SAVESTATES or SMARTD_ATTRLOG are set to "no" (bsc#1207461).</li>
<li>fix smartctl crash for an NVMe on big endian systems (bsc#1208905).</li>
<li>Catch another invalid state in %post: DRIVEDB_H_RELEASE_SAVED might end up empty</li>
<li>refresh keyring with new signing key</li>
<li>Remove smartmontools-drivedb.h. Up to date version is included in release tarball</li>
<li>packaging: try to fix smartmontools-drivedb_h-update.sh</li>
<li>Restart smartd and generate smartd_opts only if there are real sysconfig changes;
do not trigger generate_smartd_opts by YaST, systemd is enough (bsc#1195785).</li>
<li>Update smartmontools-drivedb.h to the latest version from the upstream branch RELEASE_7_2_DRIVEDB.</li>
<li>Added hardening to systemd service(s) (bsc#1181400). </li>
<li>smartmontools-drivedb_h-update.sh: Fix update needed logic.</li>
<li>Add smartmontools-drivedb.h, the latest version from the upstream branch RELEASE_7_2_DRIVEDB</li>
<li>smartctl: add new options to smartctl: </li>
<li>smartd: <ul>
<li>Support for staggered self-tests.</li>
<li>No longer writes attribute log if no attributes were read due to standby mode or other error.</li>
<li>Now resolves symlinks before device names are checked for duplicates.</li>
<li>Fixed SMARTD_DEVICETYPE environment variable if DEVICESCAN is used without '-d TYPE'.</li>
<li>No longer truncates very long device names in warning emails.</li>
<li>No longer skips scheduled tests if system clock has been adjusted to the past.</li>
<li>'-A': Attribute logs now use local time instead of UTC.</li>
</ul>
</li>
<li>ATA:<ul>
<li>Device type '-d jmb39x-q,N' for JMB39x protocol variant used by some QNAP NAS devices.</li>
<li>Device type '-d jms56x,N' for JMS562 USB to SATA RAID bridges.</li>
<li>Device type '-d jmb39x,N' for drives behind JMicron JMB39x RAID port multipliers.</li>
</ul>
</li>
<li>SCSI: <ul>
<li>Improved heuristics for log subpages of new and very old disks.</li>
<li>Workaround for incomplete Log subpages response from some SAS SSDs.</li>
<li>Various improvements for the decoding of log pages.</li>
<li>Improved handling of READ CAPACITY command.</li>
<li>Support for SAS host managed drives.</li>
</ul>
</li>
<li>NVMe:<ul>
<li>Log transfer size limited to avoid device or kernel crashes.</li>
<li>SMART/Health Information and Error Information are always read with broadcast NSID.</li>
</ul>
</li>
<li>NVMEe/USB:<ul>
<li>Device type '-d sntrealtek' for Realtek RTL9210 USB to NVMe bridges.</li>
<li>Device type '-d sntjmicron' for NVMe drives behind JMicron USB to NVMe bridges</li>
</ul>
</li>
<li>update-smart-drivedb: New option '--branch X.Y'.</li>
<li>HDD, SSD and USB additions to drive database.</li>
<li>Dropped support for pre-C99 snprintf().</li>
<li>configure: <ul>
<li>Dropped option '--without-working-snprintf'.</li>
<li>Fixed '-fstack-protector*' detection.</li>
</ul>
</li>
<li>Linux: <ul>
<li>Various fixes of smartd.service file (bsc#1183699).</li>
<li>Device scan with '-d by-id' scans '/dev/disk/by-id/*' symlinks.</li>
<li>Dropped device scan support for devfs.</li>
<li>Fixed device scan with multiple '-d TYPE' options.</li>
<li>Fixed device scan crash on missing '/proc/devices'.</li>
<li>USB ID detection also for '/dev/sgN'.</li>
</ul>
</li>
<li>Darwin: NVMe log support.</li>
<li>FreeBSD: Device scan does no longer include T_ENCLOSURE devices.</li>
<li>NetBSD: Fixed timeout handling.</li>
<li>NetBSD big endian: Fixed ATA register handling.</li>
<li>OpenBSD: Fixed timeout handling.</li>
<li>Windows: Dropped backward compatibility fixes for very old compilers.</li>
<li>drop smartmontools smartd service patch (bsc#1183699)</li>
<li>Autodetection of '-d sntjmicron' type for JMicron USB to NVMe bridges.</li>
<li>Fixed segfault on CCISS transfer sizes > 512 bytes.</li>
<li>Fixed smartd.service 'Type' if libsystemd-dev is not available.</li>
<li>Fixed '/dev/megaraid_sas_ioctl_node' fd leak.</li>
<li>Fixed GPL licensing problem of 'linux_nvme_ioctl.h'</li>
<li>Update smartmontools.keyring. Developers use new key.</li>
<li>smartmontools-drivedb_h-update.sh: Recognize equal files in different commits.</li>
<li>Remove smartmontools-drivedb.h. No update available in the
upstream branch RELEASE_7_0_DRIVEDB.</li>
<li>BuildRequire pkgconfig(libsystemd) instead of systemd-devel:<ul>
<li>Allow OBS to shortcut through the -mini flavors.</li>
</ul>
</li>
<li>Fix license of nvme_ioctl.h</li>
<li>Always use '-d sat' for USB vendor IDs with known SAT support.</li>
<li>Update smartmontools-drivedb.h to the latest version from the upstream branch RELEASE_7_0_DRIVEDB.</li>
<li>Fix smartd.service EnvironmentFile (bsc#1095662).</li>
<li>Add smartd_generate_opts.path and smartd_generate_opts.service
to update smartd_opts if sysconfig is modified. Needed for</li>
<li>Replace references to /var/adm/fillup-templates with new %_fillupdir macro (bsc#1069468)</li>
</ul>
<h2>Patch Instructions:</h2>
<p>
To install this SUSE update use the SUSE recommended
installation methods like YaST online_update or "zypper patch".<br/>
Alternatively you can run the command listed for your product:
</p>
<ul class="list-group">
<li class="list-group-item">
SUSE Linux Enterprise Server 12 SP5 LTSS Extended Security
<br/>
<code>zypper in -t patch SUSE-SLE-SERVER-12-SP5-LTSS-EXTENDED-SECURITY-2025-4193=1</code>
</li>
</ul>
<h2>Package List:</h2>
<ul>
<li>
SUSE Linux Enterprise Server 12 SP5 LTSS Extended Security (x86_64)
<ul>
<li>smartmontools-7.5-6.9.1</li>
<li>smartmontools-debugsource-7.5-6.9.1</li>
<li>smartmontools-debuginfo-7.5-6.9.1</li>
</ul>
</li>
</ul>
<h2>References:</h2>
<ul>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1069468">https://bugzilla.suse.com/show_bug.cgi?id=1069468</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1095662">https://bugzilla.suse.com/show_bug.cgi?id=1095662</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1167051">https://bugzilla.suse.com/show_bug.cgi?id=1167051</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1181400">https://bugzilla.suse.com/show_bug.cgi?id=1181400</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1183699">https://bugzilla.suse.com/show_bug.cgi?id=1183699</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1195785">https://bugzilla.suse.com/show_bug.cgi?id=1195785</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1207461">https://bugzilla.suse.com/show_bug.cgi?id=1207461</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=1208905">https://bugzilla.suse.com/show_bug.cgi?id=1208905</a>
</li>
<li>
<a href="https://bugzilla.suse.com/show_bug.cgi?id=990406">https://bugzilla.suse.com/show_bug.cgi?id=990406</a>
</li>
<li>
<a href="https://jira.suse.com/browse/PED-13806">https://jira.suse.com/browse/PED-13806</a>
</li>
</ul>
</div>