Skip to content

fix: update manifests for kernel-headers 6.6.139.1-2 after release bump#17367

Draft
Copilot wants to merge 4 commits into
3.0-devfrom
copilot/fix-check-manifests-job
Draft

fix: update manifests for kernel-headers 6.6.139.1-2 after release bump#17367
Copilot wants to merge 4 commits into
3.0-devfrom
copilot/fix-check-manifests-job

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 19, 2026

kernel.spec Release was bumped 1→2 (disable CONFIG_RDS on aarch64), requiring kernel-headers.spec to match for the Spec Entanglement check — but the four toolchain/pkggen manifest files were left referencing the old -1.azl3 NVRs, breaking the Check Manifests CI job.

Merge Checklist
  • The toolchain has been rebuilt successfully (or no changes were made to it)
  • The toolchain/worker package manifests are up-to-date
  • Any updated packages successfully build (or no packages were changed)
  • Packages depending on static components modified in this PR (Golang, *-static subpackages, etc.) have had their Release tag incremented.
  • Package tests (%check section) have been verified with RUN_CHECK=y for existing SPEC files, or added to new SPEC files
  • All package sources are available
  • cgmanifest files are up-to-date and sorted (./cgmanifest.json, ./toolkit/scripts/toolchain/cgmanifest.json, .github/workflows/cgmanifest.json)
  • LICENSE-MAP files are up-to-date (./LICENSES-AND-NOTICES/SPECS/data/licenses.json, ./LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md, ./LICENSES-AND-NOTICES/SPECS/LICENSE-EXCEPTIONS.PHOTON)
  • All source files have up-to-date hashes in the *.signatures.json files
  • sudo make go-tidy-all and sudo make go-test-coverage pass
  • Documentation has been updated to match any changes to the build system
  • Ready to merge

Summary

Carries forward the kernel RDS aarch64 config change and release alignment, and fixes the missing manifest update that caused the Check Manifests CI failure.

Change Log
  • kernel: disable CONFIG_RDS, CONFIG_RDS_TCP, CONFIG_RDS_RDMA on aarch64 to match x86_64 (oversight since 5.4.23-11 / 2020)
  • kernel, kernel-64k, kernel-uki, kernel-headers, and signed variants: Release 12
  • toolkit/resources/manifests/package/toolchain_x86_64.txt: kernel-cross-headers and kernel-headers NVR 6.6.139.1-1.azl36.6.139.1-2.azl3
  • toolkit/resources/manifests/package/toolchain_aarch64.txt: kernel-headers NVR 6.6.139.1-1.azl36.6.139.1-2.azl3
  • toolkit/resources/manifests/package/pkggen_core_x86_64.txt: same
  • toolkit/resources/manifests/package/pkggen_core_aarch64.txt: same
Does this affect the toolchain?

YESkernel-headers and kernel-cross-headers are in the toolchain manifest; manifests updated accordingly.

Test Methodology
  • toolkit/scripts/toolchain/check_manifests.sh -a x86_64 → pass
  • toolkit/scripts/toolchain/check_manifests.sh -a aarch64 → pass

Deepu Thomas and others added 3 commits May 19, 2026 23:39
The x86_64 kernel config has had CONFIG_RDS disabled since 5.4.23-11
(May 2020), but the aarch64 config retained CONFIG_RDS=m, CONFIG_RDS_TCP=m,
and CONFIG_RDS_RDMA=m. This was an oversight in the original change which
predated full aarch64 support in CBL-Mariner, and has persisted across
every kernel rebase since.

Align aarch64 with x86_64. RDS (Oracle Reliable Datagram Sockets) has no
expected use in Azure Linux guest workloads, and recent CVEs in the RDS
zerocopy send path (e.g. PinTheft LPE disclosed 2026-05-19) reinforce
that the protocol should not be reachable on hosts that don't need it.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Co-authored-by: dethoma <11412958+dethoma@users.noreply.github.com>
The kernel.spec Release was bumped from 1 to 2 (for RDS config change on aarch64) and the entanglement check required kernel-headers.spec to be bumped to Release 2 as well. However, the toolchain and pkggen manifests were not updated to reference the new kernel-headers-6.6.139.1-2.azl3.noarch.rpm RPM names.

Update all four manifest files:
- toolkit/resources/manifests/package/toolchain_x86_64.txt
- toolkit/resources/manifests/package/toolchain_aarch64.txt
- toolkit/resources/manifests/package/pkggen_core_x86_64.txt
- toolkit/resources/manifests/package/pkggen_core_aarch64.txt

to replace kernel-headers-6.6.139.1-1.azl3 → kernel-headers-6.6.139.1-2.azl3 and
kernel-cross-headers-6.6.139.1-1.azl3 → kernel-cross-headers-6.6.139.1-2.azl3.

Agent-Logs-Url: https://github.com/microsoft/azurelinux/sessions/559043db-bb88-48a8-baf4-5b4b6b0a607a

Co-authored-by: dethoma <11412958+dethoma@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix failing GitHub Actions job 'Check Manifests' fix: update manifests for kernel-headers 6.6.139.1-2 after release bump May 19, 2026
Copilot AI requested a review from dethoma May 19, 2026 23:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3.0-dev PRs Destined for AzureLinux 3.0 Packaging security

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants