AWS linux documentation change
Summary
Updated kernel upgrade/downgrade instructions to include package swaps for kernel6.12 and adjusted step numbering. Removed standalone 'perf' version selection guidance.
Security assessment
The changes focus on procedural updates for kernel version management and package dependencies. There is no explicit mention of security vulnerabilities, CVEs, or security patches in the diff. The removal of 'perf' guidance relates to version compatibility rather than security.
Diff
diff --git a/linux/al2023/ug/kernel-update.md b/linux/al2023/ug/kernel-update.md index 95bfdbba9..4e15ed0d7 100644 --- a//linux/al2023/ug/kernel-update.md +++ b//linux/al2023/ug/kernel-update.md @@ -69 +69 @@ You can in-place upgrade a running AL2023 instance to kernel 6.12 with the follo - 5. (Optional) Uninstall kernel 6.1: + 5. Uninstall kernel 6.1: @@ -72,0 +73,26 @@ You can in-place upgrade a running AL2023 instance to kernel 6.12 with the follo + 6. Replace extra kernel packages with their kernel6.12 equivalents: + + $ declare -A pkgs + $ pkgs=( + [bpftool]=bpftool6.12 + [kernel-debuginfo]=kernel6.12-debuginfo + [kernel-debuginfo-common]=kernel6.12-debuginfo-common + [kernel-headers]=kernel6.12-headers + [kernel-libbpf]=kernel6.12-libbpf + [kernel-libbpf-devel]=kernel6.12-libbpf-devel + [kernel-libbpf-static]=kernel6.12-libbpf-static + [kernel-modules-extra-common]=kernel6.12-modules-extra-common + [kernel-tools]=kernel6.12-tools + [kernel-tools-devel]=kernel6.12-tools-devel + [perf]=perf6.12 + [python3-perf]=python3-perf6.12 + ) + $ for pkg in "${!pkgs[@]}"; do + rpm -q $pkg && sudo dnf -y swap $pkg "${pkgs["$pkg"]}" ; + done + + + 7. (Optional) Uninstall kernel-devel for kernel 6.1: + + $ rpm -q kernel-devel && sudo dnf remove -y kernel-devel + @@ -80 +106,23 @@ If at any point in time you need to downgrade back to kernel 6.1, use the follow - 1. Make sure to install the `kernel` package: + 1. Replace extra kernel6.12 packages with their kernel 6.1 equivalents: + + $ declare -A pkgs + $ pkgs=( + [bpftool]=bpftool6.12 + [kernel-debuginfo]=kernel6.12-debuginfo + [kernel-debuginfo-common]=kernel6.12-debuginfo-common + [kernel-headers]=kernel6.12-headers + [kernel-libbpf]=kernel6.12-libbpf + [kernel-libbpf-devel]=kernel6.12-libbpf-devel + [kernel-libbpf-static]=kernel6.12-libbpf-static + [kernel-modules-extra-common]=kernel6.12-modules-extra-common + [kernel-tools]=kernel6.12-tools + [kernel-tools-devel]=kernel6.12-tools-devel + [perf]=perf6.12 + [python3-perf]=python3-perf6.12 + ) + $ for pkg in "${!pkgs[@]}"; do + rpm -q "${pkgs["$pkg"]}" && sudo dnf -y swap "${pkgs["$pkg"]}" $pkg ; + done + + + 2. Install the `kernel` package: @@ -84 +132 @@ If at any point in time you need to downgrade back to kernel 6.1, use the follow - 2. Get the latest version of the `kernel` package: + 3. Get the latest version of the `kernel` package: @@ -88 +136 @@ If at any point in time you need to downgrade back to kernel 6.1, use the follow - 3. Make kernel 6.1 your default kernel: + 4. Make kernel 6.1 your default kernel: @@ -92 +140 @@ If at any point in time you need to downgrade back to kernel 6.1, use the follow - 4. Reboot your system: + 5. Reboot your system: @@ -96 +144 @@ If at any point in time you need to downgrade back to kernel 6.1, use the follow - 5. (Optional) Uninstall kernel 6.12: + 6. Uninstall kernel 6.12: @@ -125,8 +173 @@ Please run: - $ sudo dnf install -y kernel6.12-modules-extra-$(uname -r) kernel-headers-$(uname -r) kernel-devel-$(uname -r) - -### 5\. How do I select the right version of `perf` for my kernel? - -`perf`'s features are tightly tied to the version of the kernel you are running. We provide packages `perf` for kernel 6.1 and `perf6.12` for kernel 6.12. If you have `perf` installed and would like to switch to the kernel 6.12 version, please execute: - - - $ dnf -y swap perf perf6.12 + $ sudo dnf install -y kernel6.12-modules-extra-$(uname -r) kernel6.12-headers-$(uname -r) kernel6.12-devel-$(uname -r)