From 4f5d16cec79f81e1d37edd64ee4cdc2e8289d48b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
Date: Mon, 15 Jan 2024 16:33:20 +0100
Subject: [PATCH] Add microcode_ctl to a reboot list

Resolves: RHEL-4600
---
 ...g-Add-microcode_ctl-to-a-reboot-list.patch | 40 +++++++++++++++++++
 dnf-plugins-core.spec                         |  6 ++-
 2 files changed, 45 insertions(+), 1 deletion(-)
 create mode 100644 0014-needs-restarting-Add-microcode_ctl-to-a-reboot-list.patch

diff --git a/0014-needs-restarting-Add-microcode_ctl-to-a-reboot-list.patch b/0014-needs-restarting-Add-microcode_ctl-to-a-reboot-list.patch
new file mode 100644
index 0000000..7ffe6fd
--- /dev/null
+++ b/0014-needs-restarting-Add-microcode_ctl-to-a-reboot-list.patch
@@ -0,0 +1,40 @@
+From b4b3affd654f53d5f1a808e1ed7ea004fe875f96 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
+Date: Thu, 23 Nov 2023 16:26:06 +0100
+Subject: [PATCH] needs-restarting: Add microcode_ctl to a reboot list
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+commit 9f46488c6b1ac553989a3fd8a9ea18271451c5e8 upstream.
+
+To fully update CPU microcode, a reboot is needed because the
+microcode update should be applied before starting a kernel and other
+process.
+
+Therefore recommend a reboot after installing or updating
+microcode_ctl package.
+
+https://issues.redhat.com/browse/RHEL-4600
+Signed-off-by: Petr Písař <ppisar@redhat.com>
+---
+ plugins/needs_restarting.py | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/plugins/needs_restarting.py b/plugins/needs_restarting.py
+index baadde0..309a216 100644
+--- a/plugins/needs_restarting.py
++++ b/plugins/needs_restarting.py
+@@ -40,7 +40,8 @@ import time
+ # For which package updates we should recommend a reboot
+ # Mostly taken from https://access.redhat.com/solutions/27943
+ NEED_REBOOT = ['kernel', 'kernel-rt', 'glibc', 'linux-firmware',
+-               'systemd', 'dbus', 'dbus-broker', 'dbus-daemon']
++               'systemd', 'dbus', 'dbus-broker', 'dbus-daemon',
++               'microcode_ctl']
+ 
+ def get_options_from_dir(filepath, base):
+     """
+-- 
+2.43.0
+
diff --git a/dnf-plugins-core.spec b/dnf-plugins-core.spec
index 7d3201e..dd85b85 100644
--- a/dnf-plugins-core.spec
+++ b/dnf-plugins-core.spec
@@ -34,7 +34,7 @@
 
 Name:           dnf-plugins-core
 Version:        4.3.0
-Release:        12%{?dist}
+Release:        13%{?dist}
 Summary:        Core Plugins for DNF
 License:        GPLv2+
 URL:            https://github.com/rpm-software-management/dnf-plugins-core
@@ -52,6 +52,7 @@ Patch10:        0010-sys-upgrade_Wait_until_upgrade_done_before_poweoff.patch
 Patch11:        0011-Update-translations-RHEL-9.3.patch
 Patch12:        0012-RHEL-6394-Fix-incorrect-spanish-translation-file.patch
 Patch13:        0013-Fix-for-issue-with-binary-garbage-in-smaps-files.patch
+Patch14:        0014-needs-restarting-Add-microcode_ctl-to-a-reboot-list.patch
 
 BuildArch:      noarch
 BuildRequires:  cmake
@@ -799,6 +800,9 @@ ln -sf %{_mandir}/man1/%{yum_utils_subpackage_name}.1.gz %{buildroot}%{_mandir}/
 %endif
 
 %changelog
+* Mon Jan 15 2024 Petr Pisar <ppisar@redhat.com> - 4.3.0-13
+- Add microcode_ctl to a reboot list (RHEL-4600)
+
 * Wed Oct 25 2023 Jaroslav Rohel <jrohel@redhat.com> - 4.3.0-12
 - Fix incorrect spanish translation file (RHEL-6394)
 - Fix for strange issue with binary garbage in smaps files (RHEL-6420, RhBug:2231923)