Bug 2135376

Summary: Dangling symlinks in /lib/firmware/<kernel>/intel-ucode upon updating the package
Product: Red Hat Enterprise Linux 8 Reporter: Renaud Métrich <rmetrich>
Component: microcode_ctlAssignee: Eugene Syromiatnikov <esyr>
Status: CLOSED ERRATA QA Contact: Jeff Bastian <jbastian>
Severity: medium Docs Contact:
Priority: medium    
Version: 8.6CC: amepatil, esyr, ldoskova, peter.vreman, rvr
Target Milestone: rcKeywords: Triaged
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: microcode_ctl-20230214-2.el8 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 2213022 (view as bug list) Environment:
Last Closed: 2023-11-14 15:49:30 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 2213022    

Description Renaud Métrich 2022-10-17 12:42:23 UTC
Description of problem:

When updating the microcode_ctl package, dangling symlinks remain installed in the kernel-specific /lib/firmware/<kernel> directory:
-------- 8< ---------------- 8< ---------------- 8< ---------------- 8< --------
# find /usr/lib/firmware -xtype l
/usr/lib/firmware/4.18.0-348.20.1.el8_5.x86_64/intel-ucode/06-86-04
/usr/lib/firmware/4.18.0-348.20.1.el8_5.x86_64/intel-ucode/06-86-05
/usr/lib/firmware/4.18.0-372.9.1.el8.x86_64/intel-ucode/06-86-04
/usr/lib/firmware/4.18.0-372.9.1.el8.x86_64/intel-ucode/06-86-05
/usr/lib/firmware/4.18.0-372.26.1.el8_6.x86_64/intel-ucode/06-86-04
/usr/lib/firmware/4.18.0-372.26.1.el8_6.x86_64/intel-ucode/06-86-05
-------- 8< ---------------- 8< ---------------- 8< ---------------- 8< --------

This happens when microcodes stop being shipped, e.g. "intel-ucode/06-86-04" when updating from **microcode_ctl-4:20210608-1.el8** to latest (**microcode_ctl-4:20220207-1.20220510.1.el8_6**).

Version-Release number of selected component (if applicable):

microcode_ctl-4:20220207-1.20220510.1.el8_6 and later

How reproducible:

Always

Steps to Reproduce:
1. Install microcode_ctl-4:20210608-1.el8
2. Update to microcode_ctl-4:20220207-1.20220510.1.el8_6

or

1. Install latest microcode_ctl-4:20220207-1.20220510.1.el8_6
2. Downgrade to microcode_ctl-4:20210608-1.el8

Actual results:

Microcodes that are not shipped anymore remain dangling for all installed kernels

Expected results:

No dangling symlinks

Additional info:

The root cause is no cleaning of unshipped files in /usr/libexec/microcode_ctl/update_ucode, only cleaning of ucode_with_caveats microcodes

Comment 13 errata-xmlrpc 2023-11-14 15:49:30 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (microcode_ctl bug fix and enhancement update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHEA-2023:7117