Amazon Linux 2 livepatch yum update failure

0

Folks:
I'm running Linux 2 with the livepatch feature enabled.

Today I tried to install updates via yum and got the following output:

Adding kernel-livepatch-4.14.231-173.360 for removal
Adding kernel-livepatch-4.14.232-177.418-1.0-0.amzn2.x86_64 for installation
--> Running transaction check
---> Package kernel.x86_64 0:4.14.231-173.360.amzn2 will be erased
--> Processing Dependency: kernel = 4.14.231-173.360.amzn2 for package: kernel-livepatch-4.14.231-173.360-1.0-2.amzn2.x86_64
---> Package kernel-livepatch-4.14.231-173.360.x86_64 0:1.0-2.amzn2 will be erased
--> Processing Dependency: kernel = 4.14.231-173.360.amzn2 for package: kernel-livepatch-4.14.231-173.360-1.0-2.amzn2.x86_64
--> Finished Dependency Resolution
Error: Package: kernel-livepatch-4.14.231-173.360-1.0-2.amzn2.x86_64 (@amzn2extra-livepatch)
Requires: kernel = 4.14.231-173.360.amzn2
Removing: kernel-4.14.231-173.360.amzn2.x86_64 (@amzn2-core)
kernel = 4.14.231-173.360.amzn2
Installed: kernel-4.14.231-173.361.amzn2.x86_64 (@amzn2-core)
kernel = 4.14.231-173.361.amzn2
Installed: kernel-4.14.232-176.381.amzn2.x86_64 (@amzn2-core)
kernel = 4.14.232-176.381.amzn2
Available: kernel-4.9.62-10.57.amzn2.x86_64 (amzn2-core)
kernel = 4.9.62-10.57.amzn2
Available: kernel-4.9.70-2.243.amzn2.x86_64 (amzn2-core)
kernel = 4.9.70-2.243.amzn2
Available: kernel-4.9.75-1.56.amzn2.x86_64 (amzn2-core)
kernel = 4.9.75-1.56.amzn2
Available: kernel-4.9.76-38.79.amzn2.x86_64 (amzn2-core)
kernel = 4.9.76-38.79.amzn2
Available: kernel-4.9.77-41.59.amzn2.x86_64 (amzn2-core)
kernel = 4.9.77-41.59.amzn2
Available: kernel-4.9.81-44.57.amzn2.x86_64 (amzn2-core)
kernel = 4.9.81-44.57.amzn2
Available: kernel-4.9.85-46.56.amzn2.x86_64 (amzn2-core)
kernel = 4.9.85-46.56.amzn2
Available: kernel-4.9.85-47.59.amzn2.x86_64 (amzn2-core)
kernel = 4.9.85-47.59.amzn2
Available: kernel-4.14.26-54.32.amzn2.x86_64 (amzn2-core)
kernel = 4.14.26-54.32.amzn2
Available: kernel-4.14.33-59.34.amzn2.x86_64 (amzn2-core)
kernel = 4.14.33-59.34.amzn2
Available: kernel-4.14.33-59.37.amzn2.x86_64 (amzn2-core)
kernel = 4.14.33-59.37.amzn2
Available: kernel-4.14.42-61.37.amzn2.x86_64 (amzn2-core)
kernel = 4.14.42-61.37.amzn2
Available: kernel-4.14.47-63.37.amzn2.x86_64 (amzn2-core)
kernel = 4.14.47-63.37.amzn2
Available: kernel-4.14.47-64.38.amzn2.x86_64 (amzn2-core)
kernel = 4.14.47-64.38.amzn2
Available: kernel-4.14.51-66.38.amzn2.x86_64 (amzn2-core)
kernel = 4.14.51-66.38.amzn2
Available: kernel-4.14.55-68.37.amzn2.x86_64 (amzn2-core)
kernel = 4.14.55-68.37.amzn2
Available: kernel-4.14.59-68.43.amzn2.x86_64 (amzn2-core)
kernel = 4.14.59-68.43.amzn2
(a bunch of similar lines omitted to keep the message brief)

Any suggestions on how to resolve this?

I've tried running the update with the livepatch plugin disabled, but no luck.

profile picture
David G
asked 3 years ago1255 views
7 Answers
0
profile picture
David G
answered 3 years ago
0

Hi, we recently fixed a similar yum dependency issue and released a new version of yum livepatch plugin: yum-plugin-kernel-livepatch-1.0-0.9.amzn2.

Could you please try updating the yum livepatch plugin, if you have not done so, and see if it fixes the issue?

Edited by: awsethan on Jul 7, 2021 10:04 AM

answered 3 years ago
0

Sorry, no, I'm no longer using livepatch.

profile picture
David G
answered 3 years ago
0

Hi,

I am experiencing the same problem on all my AMZN2 instances. Looking at what it wants to do I can see that it wants to install the Live Patch package for a Kernel that is about to be removed. As you can see I'm already using the version yum-plugin-kernel-livepatch-1.0-0.9.amzn2.noarch but I still can't update the servers kernels without removing and adding back livepatch modules with a reboot in-between.

I noticed I can work around my issue by changing the value in yum.conf, I limit my installed kernel count:
from (broken)
installonly_limit=3
to (temp fix)
installonly_limit=4

This temporarily fixed the issue as when the next kernel release comes, livepatch will also try to install the livepatch version but yum would probably remove the kernel.

Error:
--> Finished Dependency Resolution
Error: Package: kernel-livepatch-4.14.231-173.361-1.0-2.amzn2.x86_64 (@amzn2extra-livepatch)
Requires: kernel = 4.14.231-173.361.amzn2
Removing: kernel-4.14.231-173.361.amzn2.x86_64 (@amzn2-core)
kernel = 4.14.231-173.361.amzn2
Info:
→ uname -r
4.14.232-177.418.amzn2.x86_64

→ kpatch list
Loaded patch modules:

Installed patch modules:
livepatch_CVE_2021_33034 (4.14.231-173.361.amzn2.x86_64)

→ rpm -qa | grep -e kernel -e kpatch | sort -u
kernel-4.14.231-173.361.amzn2.x86_64
kernel-4.14.232-176.381.amzn2.x86_64
kernel-4.14.232-177.418.amzn2.x86_64
kernel-headers-4.14.232-177.418.amzn2.x86_64
kernel-livepatch-4.14.231-173.361-1.0-2.amzn2.x86_64
kernel-livepatch-4.14.232-176.381-1.0-0.amzn2.x86_64
kernel-livepatch-4.14.232-177.418-1.0-0.amzn2.x86_64
kernel-tools-4.14.232-177.418.amzn2.x86_64
kpatch-runtime-0.9.2-4.amzn2.noarch
yum-plugin-kernel-livepatch-1.0-0.9.amzn2.noarch

Edited by: faramirza77 on Jul 16, 2021 3:52 AM

answered 3 years ago
0

Are you limiting the installonly_limit in yum.conf? It seems livepatch needs to have the default 5 kernels to function without breaking. Will see if I get any reply on my hunch.

answered 3 years ago
0

This resolved the issue for me, thank you!

In three of my personal EC2 machines, plus several systems at work that also encountered this same issue today, the value of installonly_limit in /etc/yum.conf is set to 3. Given how many different systems had the same value - none of which were set manually - I think it's safe to say that this value of 3 is (or used to be) a default for Amazon Linux 2.

Setting it to 5, as you suggested, fixes the problem flawlessly. Thank you so much for the guidance!

lupinia
answered 3 years ago
0

5 is the minimum number of kernels that need to be configured in the installonly_limit in yum.conf, otherwise breaks the livepatch functionality. Tested in AMZN2 instance.

AWS
answered 2 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions