Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package mcelog for openSUSE:Factory checked in at 2026-02-11 19:12:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mcelog (Old) and /work/SRC/openSUSE:Factory/.mcelog.new.1670 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mcelog" Wed Feb 11 19:12:11 2026 rev:75 rq:1332225 version:210 Changes: -------- --- /work/SRC/openSUSE:Factory/mcelog/mcelog.changes 2025-10-18 14:35:19.904186276 +0200 +++ /work/SRC/openSUSE:Factory/.mcelog.new.1670/mcelog.changes 2026-02-11 19:12:13.320483968 +0100 @@ -1,0 +2,15 @@ +Wed Feb 04 14:25:46 UTC 2026 - [email protected] + +- Remove not mainlined + email notification feature for sle_version above 1600 + This removes these dependencies: + BuildRequires: libesmtp-devel + Requires(pre): %fillup_prereq +- Adopt for logrotate for /usr/etc changes +- Set file attributes for /run/mcelog ghost file +- Update to version 210 (jsc#PED-14429, jsc#PED-14285): + * mcelog: Add new model numbers for Nova Lake + * mcelog: Improve cache-error-trigger script + * mcelog: New model number for Wildcat Lake + +------------------------------------------------------------------- Old: ---- mcelog-207.obscpio New: ---- mcelog-210.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mcelog.spec ++++++ --- /var/tmp/diff_new_pack.5dckoi/_old 2026-02-11 19:12:15.072557741 +0100 +++ /var/tmp/diff_new_pack.5dckoi/_new 2026-02-11 19:12:15.076557910 +0100 @@ -1,6 +1,7 @@ # # spec file for package mcelog # +# Copyright (c) 2026 SUSE LLC # Copyright (c) 2025 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties @@ -16,12 +17,15 @@ # -#Compat macro for new _fillupdir macro introduced in Nov 2017 -%if ! %{defined _fillupdir} - %define _fillupdir %{_localstatedir}/adm/fillup-templates +%if 0%{?suse_version} > 1600 +%bcond_with email_notify +%endif +# Taken over from chrony +%if 0%{?suse_version} > 1500 +%bcond_without usr_etc %endif Name: mcelog -Version: 207 +Version: 210 Release: 0 Summary: Log Machine Check Events License: GPL-2.0-only @@ -31,8 +35,10 @@ Source2: mcelog.sysconfig Source3: mcelog.systemd Source5: mcelog.tmpfiles +%if %{with email_notify} Source6: README.email_setup Patch1: email.patch +%endif Patch2: mcelog_invert_prefill_db_warning.patch Patch3: Start-consolidating-AMD-specific-stuff.patch Patch4: add_new_amd_cpu_defines @@ -44,11 +50,13 @@ Patch10: patches/add-f16h-support.patch Patch11: mcelog-socket-path.patch Patch12: fix_setgroups_missing_call.patch +%if %{with email_notify} BuildRequires: libesmtp-devel +Requires(pre): %fillup_prereq +%endif BuildRequires: pkgconfig BuildRequires: pkgconfig(systemd) Requires: logrotate -Requires(pre): %fillup_prereq ExclusiveArch: %{ix86} x86_64 %{?systemd_requires} @@ -65,6 +73,7 @@ %autosetup %build +echo "SUSE VERSION %{?suse_version}" echo "%{version}" > .os_version %make_build CFLAGS="%{optflags} -fpie -pie" @@ -72,28 +81,57 @@ export prefix=%{buildroot}%{_prefix} export etcprefix=%{buildroot} make -e install +%if %{with usr_etc} +mkdir -p %{buildroot}%{_distconfdir}/logrotate.d/ +install -m644 mcelog.logrotate \ + %{buildroot}%{_distconfdir}/logrotate.d/mcelog +%else mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d/ -install -m644 mcelog.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/mcelog - -mkdir -p %{buildroot}%{_fillupdir} -install -m 644 %{SOURCE2} %{buildroot}%{_fillupdir}/sysconfig.mcelog +install -m644 mcelog.logrotate \ + %{buildroot}%{_sysconfdir}/logrotate.d/mcelog +%endif mkdir -p %{buildroot}/%{_docdir}/%{name} -install -m 644 %{SOURCE6} %{buildroot}/%{_docdir}/%{name}/README.email_setup + install -m 644 lk10-mcelog.pdf %{buildroot}/%{_docdir}/%{name}/lk10-mcelog.pdf install -D -m 0644 %{SOURCE3} %{buildroot}%{_unitdir}/mcelog.service install -D -m 0644 %{SOURCE5} %{buildroot}%{_tmpfilesdir}/mcelog.conf + +%if %{with email_notify} +mkdir -p %{buildroot}%{_fillupdir} +install -m 644 %{SOURCE2} %{buildroot}%{_fillupdir}/sysconfig.mcelog +install -m 644 %{SOURCE6} %{buildroot}/%{_docdir}/%{name}/README.email_setup +%else +sed -i '\#EnvironmentFile=-/etc/sysconfig/mcelog#d' %{buildroot}%{_unitdir}/mcelog.service +%endif + %if 0%{?suse_version} < 1600 ln -sf %{_sbindir}/service %{buildroot}%{_sbindir}/rcmcelog %endif %pre %service_add_pre %{name}.service +%if %{with usr_etc} +# Prepare for migration to /usr/etc; save any old .rpmsave +for i in logrotate.d/mcelog ; do + test -f %{_sysconfdir}/${i}.rpmsave && mv -v %{_sysconfdir}/${i}.rpmsave %{_sysconfdir}/${i}.rpmsave.old ||: +done +%endif + +%if %{with usr_etc} +%posttrans +# Migration to /usr/etc, restore just created .rpmsave +for i in logrotate.d/mcelog ; do + test -f %{_sysconfdir}/${i}.rpmsave && mv -v %{_sysconfdir}/${i}.rpmsave %{_sysconfdir}/${i} ||: +done +%endif %post +%if %{with email_notify} %fillup_only +%endif +%tmpfiles_create mcelog.conf %service_add_post %{name}.service -%{?tmpfiles_create:%tmpfiles_create %{_tmpfilesdir}/mcelog.conf} %preun %service_del_preun %{name}.service @@ -106,10 +144,18 @@ %{_mandir}/man8/* %{_mandir}/man5/* %{_sbindir}/mcelog +%if 0%{?suse_version} > 1500 +%{_distconfdir}/logrotate.d/mcelog +%else %config %{_sysconfdir}/logrotate.d/mcelog +%endif + +%if %{with email_notify} +%{_fillupdir}/sysconfig.mcelog +%endif + %dir %{_sysconfdir}/mcelog %config %{_sysconfdir}/mcelog/mcelog.conf -%{_fillupdir}/sysconfig.mcelog %{_sysconfdir}/mcelog/*trigger %{_unitdir}/mcelog.service %{_tmpfilesdir}/mcelog.conf @@ -117,5 +163,5 @@ %if 0%{?suse_version} < 1600 %{_sbindir}/rcmcelog %endif -%ghost /run/mcelog +%ghost %attr(0755,root,root) %{_rundir}/mcelog ++++++ Start-consolidating-AMD-specific-stuff.patch ++++++ --- /var/tmp/diff_new_pack.5dckoi/_old 2026-02-11 19:12:15.128560099 +0100 +++ /var/tmp/diff_new_pack.5dckoi/_new 2026-02-11 19:12:15.132560268 +0100 @@ -20,7 +20,7 @@ --- a/Makefile +++ b/Makefile -@@ -31,7 +31,7 @@ +@@ -30,7 +30,7 @@ .PHONY: install install-nodoc clean depend FORCE @@ -697,7 +697,7 @@ -#define K8_MCELOG_THRESHOLD_FBDIMM (4 * 9 + 3) --- a/mcelog.c +++ b/mcelog.c -@@ -41,7 +41,7 @@ +@@ -40,7 +40,7 @@ #include <fnmatch.h> #include "mcelog.h" #include "paths.h" @@ -706,7 +706,7 @@ #include "intel.h" #include "p4.h" #include "dmi.h" -@@ -347,8 +347,8 @@ +@@ -343,8 +343,8 @@ time_t t = m->time; Wprintf("TIME %llu %s", m->time, ctime(&t)); } ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.5dckoi/_old 2026-02-11 19:12:15.168561784 +0100 +++ /var/tmp/diff_new_pack.5dckoi/_new 2026-02-11 19:12:15.172561952 +0100 @@ -7,6 +7,6 @@ <param name="url">https://github.com/andikleen/mcelog.git</param> <param name="changesrevision">1f3a769c8fb736815a56ea104b7b751c5565cb88</param></service><service name="tar_scm"> <param name="url">https://git.kernel.org/pub/scm/utils/cpu/mce/mcelog.git</param> - <param name="changesrevision">bcd71be7776f1fdbd043064bf3034a0cbf297666</param></service></servicedata> + <param name="changesrevision">357b136f95be23be1dda2c5e220e0430e9b20765</param></service></servicedata> (No newline at EOF) ++++++ add-f10h-support.patch ++++++ --- /var/tmp/diff_new_pack.5dckoi/_old 2026-02-11 19:12:15.192562794 +0100 +++ /var/tmp/diff_new_pack.5dckoi/_new 2026-02-11 19:12:15.192562794 +0100 @@ -625,7 +625,7 @@ TT_INSTR = 0, --- a/mcelog.c +++ b/mcelog.c -@@ -152,8 +152,8 @@ +@@ -148,8 +148,8 @@ /* Filter out known broken MCEs */ if (cputype >= CPU_INTEL) return mce_filter_intel(m, recordlen); @@ -636,7 +636,7 @@ return 1; } -@@ -284,9 +284,7 @@ +@@ -280,9 +280,7 @@ case X86_VENDOR_INTEL: return select_intel_cputype(family, model); case X86_VENDOR_AMD: @@ -647,7 +647,7 @@ default: Eprintf("Unknown CPU type vendor %u family %u model %u", cpuvendor, family, model); -@@ -348,7 +346,7 @@ +@@ -344,7 +342,7 @@ Wprintf("TIME %llu %s", m->time, ctime(&t)); } if CASE_AMD_CPUS @@ -656,7 +656,7 @@ else if (cputype >= CPU_INTEL) decode_intel_mc(m, cputype, &ismemerr, recordlen); /* else add handlers for other CPUs here */ -@@ -464,14 +462,9 @@ +@@ -460,14 +458,9 @@ } if (seen == ALL) { ++++++ fix_setgroups_missing_call.patch ++++++ --- /var/tmp/diff_new_pack.5dckoi/_old 2026-02-11 19:12:15.232564479 +0100 +++ /var/tmp/diff_new_pack.5dckoi/_new 2026-02-11 19:12:15.236564647 +0100 @@ -4,15 +4,15 @@ --- a/mcelog.c +++ b/mcelog.c -@@ -37,6 +37,7 @@ - #include <assert.h> - #include <signal.h> - #include <pwd.h> +@@ -32,6 +32,7 @@ + #include <poll.h> + #include <time.h> + #include <getopt.h> +#include <grp.h> - #include <sys/wait.h> - #include <fnmatch.h> - #include "mcelog.h" -@@ -1169,6 +1170,14 @@ + #include <errno.h> + #include <stddef.h> + #include <assert.h> +@@ -1163,6 +1164,14 @@ static void drop_cred(void) { ++++++ mcelog-207.obscpio -> mcelog-210.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mcelog-207/cputype.table new/mcelog-210/cputype.table --- old/mcelog-207/cputype.table 2025-10-02 18:16:43.000000000 +0200 +++ new/mcelog-210/cputype.table 2026-01-13 23:41:02.000000000 +0100 @@ -27,6 +27,7 @@ CPU_LUNARLAKE|0xBD|Lunarlake|lunarlake CPU_METEORLAKE|0xac,0xaa|Meteorlake|meteorlake CPU_NEHALEM|0x1a,0x2c,0x1e,0x25|Intel Xeon 5500 series / Core i3/5/7 (\"Nehalem/Westmere\")|core_i3,core_i5,core_i7,nehalem,westmere,xeon5500 +CPU_NOVALAKE|0x1201,0x1203|Novalake|novalake CPU_P6OLD|0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE|Intel PPro/P2/P3/old Xeon|p6old CPU_PANTHERLAKE|0xcc|Pantherlake|pantherlake CPU_RAPTORLAKE|0xb7,0xba,0xbf|Raptorlake|raptorlake @@ -39,4 +40,5 @@ CPU_SKYLAKE_XEON|0x55|Skylake server|cascadelake_server,skylake_server CPU_TIGERLAKE|0x8C,0x8D|Tigerlake|tigerlake CPU_TREMONT_D|0x86|Tremont microserver|snowridge +CPU_WILDCATLAKE|0xd5|Wildcatlake|wildcatlake CPU_XEON75XX|0x2e,0x2f|Intel Xeon 7500 series|xeon7500,xeon75xx diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mcelog-207/triggers/cache-error-trigger new/mcelog-210/triggers/cache-error-trigger --- old/mcelog-207/triggers/cache-error-trigger 2025-10-02 18:16:43.000000000 +0200 +++ new/mcelog-210/triggers/cache-error-trigger 2026-01-13 23:41:02.000000000 +0100 @@ -15,10 +15,26 @@ # this can be changed in mcelog.conf # +# Change "DO_OFFLINE" to "1" if you want to # offline the CPUs sharing the affected cache # +DO_OFFLINE=0 + EXIT=0 +logger -s -p daemon.crit -t mcelog "Level $LEVEL cache error threshold affects CPUs: $AFFECTED_CPUS" + +if [ $DO_OFFLINE = 0 ] +then + exit $EXIT +fi + +if [ $(echo $AFFECTED_CPUS | wc -w) -ge $(grep -c ^processor /proc/cpuinfo) ] +then + logger -s -p daemon.crit -t mcelog "Too many CPUs affected by cache error threshold to offline" + exit $EXIT +fi + for i in $AFFECTED_CPUS ; do logger -s -p daemon.crit -t mcelog "Offlining CPU $i due to cache error threshold" F=$(printf "/sys/devices/system/cpu/cpu%d/online" $i) ++++++ mcelog.obsinfo ++++++ --- /var/tmp/diff_new_pack.5dckoi/_old 2026-02-11 19:12:15.520576606 +0100 +++ /var/tmp/diff_new_pack.5dckoi/_new 2026-02-11 19:12:15.524576774 +0100 @@ -1,5 +1,5 @@ name: mcelog -version: 207 -mtime: 1759421803 -commit: bcd71be7776f1fdbd043064bf3034a0cbf297666 +version: 210 +mtime: 1768344062 +commit: 357b136f95be23be1dda2c5e220e0430e9b20765
