DLPX-97204 Upgrade 2026.3→2026.4 fails: dpkg file conflict on /etc/modprobe.d/disable-algif_aead.conf between delphix-platform-aws and kmod 2ubuntu7.2#561
Conversation
…buntu7.2 USN-8226-1's kmod 31+20240202-2ubuntu7.2 ships /etc/modprobe.d/disable-algif_aead.conf as a conffile. Release-branch delphix-platform-aws also ships this file (added by DLPX-97124 for CVE-2026-31431). When test_upgrade_linux_system installs the 2026.4 package set, dpkg refuses to overwrite the file (exception.upgrade.verify.failed). Develop already handled this by delegating ownership to kmod; this commit brings release into parity. Pairs with linux-pkg release-branch misc-debs backport of kmod 31+20240202-2ubuntu7.2 (DLPX-97147). Changes: - Remove files/common/etc/modprobe.d/disable-algif_aead.conf so the file is no longer in any delphix-platform-<cloud> .deb's contents. files/common/ is copied into every per-cloud variant by debian/rules, so one deletion covers aws/azure/esx/gcp/hyperv/kvm/oci. - Extend debian/control.in's Replaces: list with 'kmod (<< 31+20240202-2ubuntu7.2)' to declare the ownership handoff in dpkg metadata. OpenSpec change: kmod-usn-8226-1 (delphix/cd-aidlc#47)
Manual smoke test on a fresh dlpx-release VM — dpkg-level necessity + sufficiencyTo unblock the release without waiting for the full Jenkins Setup: two fresh Control (necessity): kmod-only install → FAIL, exactly as DLPX-97204 reportsOn a baseline VM, installed ONLY kmod + libkmod2 (skipping the new Byte-identical to DLPX-97204's reported error. After-state: Treatment (sufficiency): both fixes installed together → PASSOn a second baseline VM with identical state, installed all three Jenkins-built The new Why this is sufficient to land now (instead of waiting for stage 4)
Stage 4 ( Merge plan: #561 and delphix/linux-pkg#392 Full evidence and tracking: delphix/cd-aidlc#47 (OpenSpec change |
… (USN-8226-1) Backports kmod + libkmod2 at 31+20240202-2ubuntu7.2 to the release-track appliance via packages/misc-debs/config.sh's debs=() — mirroring the openssh USN-8222-1 backport pattern (PR #391). Pairs with delphix/delphix-platform#561 (drops disable-algif_aead.conf from delphix-platform-aws so kmod can own the conffile) — landing simultaneously to avoid the dpkg file-overwrite conflict that DLPX-97204 was catching in test_upgrade_linux_system. Sources: http://security.ubuntu.com/ubuntu/pool/main/k/kmod/ Maintainer verified (Ubuntu Developers); sha256s pinned per file. libkmod-dev not added (not installed on the appliance). dpkg-level necessity + sufficiency validated on fresh dlpx-release VMs; see PR comment and delphix/cd-aidlc#47 verification.md for evidence.
Summary
delphix-platform-aws(release branch) currently ships/etc/modprobe.d/disable-algif_aead.conf, added by DLPX-97124 (#559, 2026-05-05). USN-8226-1'skmod 31+20240202-2ubuntu7.2ships the same file as a kmod-owned conffile. The two collide atapt-get installtime:This breaks the 2026.3 → 2026.4
test_upgrade_linux_systemregression withexception.upgrade.verify.failed(DLPX-97204, started 2026-05-06).This PR brings release into parity with develop's resolution: delegate
/etc/modprobe.d/disable-algif_aead.confownership to kmod. The content is byte-identical between the two packages (install algif_aead /bin/false), so the mitigation continues uninterrupted.Changes
files/common/etc/modprobe.d/disable-algif_aead.conf. Becausedebian/rulescopiesfiles/common/*into every per-clouddelphix-platform-<cloud>variant, one deletion coversaws / azure / esx / gcp / hyperv / kvm / oci.kmod (<< 31+20240202-2ubuntu7.2)to the existingReplaces:line indebian/control.in, declaring the ownership handoff to dpkg.Paired PRs
This PR is one half of a coordinated two-repo fix tracked in OpenSpec change
kmod-usn-8226-1(delphix/cd-aidlc#47):delphix-platform-aws. Lands first because it's safe in isolation (the file-conflict only manifests once kmod2ubuntu7.2is also present on the appliance).projects/DLPX-97147— backportskmod+libkmod2at31+20240202-2ubuntu7.2topackages/misc-debs/config.sh'sdebs=(). PR to be opened after this one lands; its CI gates on this fix being on the release branch.The two combined are validated via
git-ab-pre-push -b "misc-debs delphix-platform" --extra-repo <delphix-platform-feature-branch>on Jenkins — first run #14010 kicked off 2026-05-12.Test plan
appliance-build-orchestrator-pre-push#14010 (in flight) — stage 1 buildsmisc-debs+delphix-platform; stage 2 assembles the appliance image; stage 4 re-runstest_upgrade_linux_systemwhich is the canonical pass gate for DLPX-97204.dpkg-query -S /etc/modprobe.d/disable-algif_aead.confreportskmod: ..., NOTdelphix-platform-aws: ....dpkg-query -W kmod libkmod2reports31+20240202-2ubuntu7.2.Validation evidence (pre-build)
Confirmed on freshly-provisioned VMs 2026-05-12 (cf. delphix/cd-aidlc#47's
verification.md):psurya-rel-usn8226(2026.3.0.0, post-push DLPX-80427 zcache crashes after a deferred upgrade #366):delphix-platform-aws 1.0.0-delphix.2026.05.11.21.45(still shipping the file)dpkg-query -S /etc/modprobe.d/disable-algif_aead.conf→delphix-platform-aws: ...kmodat31+20240202-2ubuntu7.1(vulnerable; develop ships2ubuntu7.2)psurya-dev-usn8226(2026.4.0.0, post-push #4117):delphix-platform-aws 1.0.0-delphix.2026.05.08.18.02(no longer ships the file)dpkg-query -S /etc/modprobe.d/disable-algif_aead.conf→kmod: ...🤖 Generated with Claude Code