diff --git a/.gitignore b/.gitignore index cb574f9..2461af0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,3 @@ -/06-55-06 -/06-8f-08 -/microcode-20240531.tar.gz -/microcode-20240910.tar.gz -/microcode-20241112.tar.gz -/microcode-20250211.tar.gz -/microcode-20250512.tar.gz -/microcode-20251111.tar.gz -/microcode-20260210.tar.gz +06-55-06 +06-8f-08 +microcode-20260512.tar.gz diff --git a/0017-releasenote.md-add-information-about-removal-of-CLX-.patch b/0017-releasenote.md-add-information-about-removal-of-CLX-.patch deleted file mode 100644 index b425178..0000000 --- a/0017-releasenote.md-add-information-about-removal-of-CLX-.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 98d372cde3eefee6e91414c400d8c3d608b8eb86 Mon Sep 17 00:00:00 2001 -From: Eugene Syromiatnikov -Date: Mon, 2 Jun 2025 18:56:56 +0200 -Subject: [PATCH 17/17] releasenote.md: add information about removal of CLX-SP - and EMR-SP microcode - -For some reason, information about removal of 06-55-06 (CLX-SP B0) -and 06-cf-01 (EMR-SP A0) microcode file is missing from microcode-20250512 -release notes. Document those properly. - -* releasenote.md (microcode-20250512): Mention removal of 06-55-06 -and 06-cf-01 microcode files. - -Signed-off-by: Eugene Syromiatnikov ---- - releasenote.md | 7 +++++++ - 1 file changed, 7 insertions(+) - -diff --git a/releasenote.md b/releasenote.md -index 3c700b5..d42e9ad 100644 ---- a/releasenote.md -+++ b/releasenote.md -@@ -85,6 +85,13 @@ - | TWL | N0 | 06-be-00/19 | 0000001c | 0000001d | Core i3-N305/N300, N50/N97/N100/N200, Atom x7211E/x7213E/x7425E - | WHL-U | V0 | 06-8e-0c/94 | 000000fc | 00000100 | Core Gen8 Mobile - -+### Removed Platforms -+ -+| Processor | Stepping | F-M-S/PI | Old Ver | New Ver | Products -+|:---------------|:---------|:------------|:---------|:---------|:--------- -+| CLX-SP | B0 | 06-55-06/bf | 04003605 | | Xeon Scalable Gen2 -+| EMR-SP | A0 | 06-cf-01/87 | 21000291 | | Xeon Scalable Gen5 -+ - # Release Notes - ## [microcode-20250211](https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/releases/tag/microcode-20250211) - --- -2.13.6 - diff --git a/06-4f-01_config b/06-4f-01_config index f987150..dcc75e0 100644 --- a/06-4f-01_config +++ b/06-4f-01_config @@ -1,15 +1,6 @@ model GenuineIntel 06-4f-01 path intel-ucode/06-4f-01 -kernel 4.17.0 -kernel 3.10.0-894 -kernel 3.10.0-862.6.1 -kernel 3.10.0-693.35.1 -kernel 3.10.0-514.52.1 -kernel 3.10.0-327.70.1 -kernel 2.6.32-754.1.1 -kernel 2.6.32-573.58.1 -kernel 2.6.32-504.71.1 -kernel 2.6.32-431.90.1 -kernel 2.6.32-358.90.1 +kernel 6.12.0 +kernel 6.11.0 dependency required intel skip=success match-model-mode=off -disable early late +disable late diff --git a/check_caveats b/check_caveats index 38b5923..bbcf5eb 100755 --- a/check_caveats +++ b/check_caveats @@ -43,6 +43,10 @@ debug() { [ 0 = "$verbose" ] || echo "$*" >&2; } # $* - list of kernel versions to check against check_kver() { + case "$1" in + *ueknext*) return 0;; + esac + local t_major= t_minor= t_patch= t_y= t_z1= t_z2= t_rest= local m_major= m_minor= m_patch= m_y= m_z1= m_z2= m_rest= local cmp_type= diff --git a/gating.yaml b/gating.yaml deleted file mode 100644 index 69c39b5..0000000 --- a/gating.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- !Policy -product_versions: - - rhel-10 -decision_context: osci_compose_gate -rules: - - !PassingTestCaseRule {test_case_name: kernel-qe.kernel-ci.hardware-microcode_ctl.tier0.functional} diff --git a/intel_config b/intel_config index 1f47b87..76f3601 100644 --- a/intel_config +++ b/intel_config @@ -1,8 +1,6 @@ path intel-ucode/* vendor GenuineIntel -kernel_early 4.10.0 -kernel_early 3.10.0-930 -kernel_early 3.10.0-862.14.1 -kernel_early 3.10.0-693.38.1 -kernel_early 3.10.0-514.57.1 -kernel_early 3.10.0-327.73.1 +kernel_early 6.12.0 +kernel_early 6.11.0 +kernel 6.12.0 +kernel 6.11.0 diff --git a/microcode_ctl.spec b/microcode_ctl.spec index 76c57df..24cfecb 100644 --- a/microcode_ctl.spec +++ b/microcode_ctl.spec @@ -1,4 +1,4 @@ -%define intel_ucode_version 20260210 +%define intel_ucode_version 20260512 %define caveat_dir %{_datarootdir}/microcode_ctl/ucode_with_caveats %define microcode_ctl_libexec %{_libexecdir}/microcode_ctl @@ -11,8 +11,8 @@ Summary: CPU microcode updates for Intel x86 processors Name: microcode_ctl -Version: 20250812 -Release: 1.%{intel_ucode_version}.1%{?dist} +Version: %{intel_ucode_version} +Release: 1.1.0.1%{?dist} Epoch: 4 License: CC0 and Redistributable, no modification permitted URL: https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files @@ -251,6 +251,11 @@ fi exit 0 %posttrans +if grep -q hypervisor /proc/cpuinfo && [ ! -e /dev/xen/xenbus_backend ]; then + # we are virtualized, so don't bother rebuilding initramfs + exit 0 +fi + # We only want to regenerate the initramfs for a fully booted # system; if this package happened to e.g. be pulled in as a build # dependency, it is pointless at best to regenerate the initramfs, @@ -291,7 +296,7 @@ exit 0 # of RPM name and it has its own versioning scheme both in NVR and uname. # And there's the kernel package split in RHEL 8, so one should look for *-core # and not the main package. -pkgs="kernel-core kernel-debug-core kernel-rt-core kernel-rt-debug-core" +pkgs="kernel-core kernel-debug-core kernel-rt-core kernel-rt-debug-core kernel-uek-core kernel-uek-debug-core" qf='%%{NAME} %%{VERSION}-%%{RELEASE}.%%{ARCH} %%{installtime}\n' : "${MICROCODE_RPM_KVER_LIMIT=2}" @@ -304,9 +309,12 @@ rpm -qa --qf "${qf}" ${pkgs} | sort -r -n -k'3,3' | { while read -r pkgname vra install_ts; do flavour='' - # For x86, only "debug" flavour exists in RHEL 8 - [ "x${pkgname%*-debug-core}" = "x${pkgname}" ] \ - || flavour='+debug' + # Fix the uname for debug kernels + case "${pkgname}" in + kernel-uek-debug-core) flavour='.debug';; + kernel-debug-core) flavour='+debug';; + *) ;; + esac kver_cnt="$((kver_cnt + 1))" kver_uname="${vra}${flavour}" @@ -467,7 +475,35 @@ rm -rf %{buildroot} %changelog -* Wed Feb 25 2026 Denys Vlasenko - 4:20250812-1.20260210-1 +* Wed Jul 15 2026 EL Errata - 20260512-1.1.0.1 +- enable use with ueknext and UEK8 kernels +- don't bother calling dracut if virtualized +- ensure UEK also rebuilds initramfs +- enable early update for 06-4f-01 +- enable early and late load on RHCK + +* Thu May 21 2026 Denys Vlasenko - 4:20260512-1.1 +- Fix versioning + +* Wed May 20 2026 Denys Vlasenko - 4:20260512-1 +- Update Intel CPU microcode to microcode-20260512 release (RHEL-176251) +- New microcode files (in hex): + 06-cc-02: Panther Lake: revision 011b + 06-cc-03: Panther Lake: revision 011b +- Microcode files (/platform_mask shown) with revision updates (in hex): + 06-8f-07/87: Sapphire Rapids: 2b000661 to 2b000670 + 06-8f-08/87: Sapphire Rapids: 2b000661 to 2b000670 + 06-ad-01/20: Granite Rapids-X: a000133 to a000142 + 06-ad-01/95: Granite Rapids-X: 1000405 to 1000423 + 06-ae-01/97: Granite Rapids-D: 10002f3 to 1000307 + 06-af-03/01: Crestmont (Sierra Forest): 3000382 to 30003a3 + 06-bd-01/80: Lunar Lake: 0125 to 0126 + 06-c5-02/82: Arrow Lake-H: 011b to 0121 + 06-c6-02/82: Arrow Lake: 011b to 0121 + 06-cf-02/87: Emerald Rapids: 210002d3 to 210002e0 +Resolves: RHEL-176251 + +* Wed Feb 25 2026 Denys Vlasenko - 4:20260210-1 - Update Intel CPU microcode to microcode-20260210 release (RHEL-150997) - Microcode files (/platform_mask shown) with revision updates (in hex): 06-6a-06/87: Ice Lake-X: d000410 to d000421 @@ -2649,3 +2685,4 @@ Resolves: RHEL-150997 * Sat Dec 18 2004 Dave Jones - Initial packaging, based upon kernel-utils. + diff --git a/reload_microcode b/reload_microcode old mode 100644 new mode 100755 diff --git a/sources b/sources index 99f138e..1a677fb 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ SHA512 (06-55-06) = 0045a5a0cf88a91b1a0b544d5674cdf7be44467b4a160b28304b5a221d3de4fab3f99ad5ec2ebc15ad73a9ca938baba7d8c72164132ea189a7a4ed9b83306223 SHA512 (06-8f-08) = 972bde0bf664679891e4bb3740fd3e55fb5b36f288df29e2f5936e6e472a9f14f0c5be58e9f604d5e3f08c06d43bce7d749f66c07698f9cb885b7f016377bda7 -SHA512 (microcode-20260210.tar.gz) = ec4ed32600ce1ce2c9c52796458f92205c89c38ba2834d84ab86d800790c709d22cb66e4fca5edda42752363956324f8066d08e3b1d81c50ac879d2749068655 +SHA512 (microcode-20260512.tar.gz) = b6e2e9fb3fe19cd46fcbcd639d16e2348b812eac2bcc535fb839d226218e1cbc724fc49c0d81acf606a22b719ff43ed5b46304fba65ef0ba663290df822649b8 diff --git a/update_ucode b/update_ucode old mode 100644 new mode 100755