** Description changed: - Upgrade from 20.04 to 22.04 failed with "Fatal: unexpected error from - getentropy: Invalid argument". We have fips-updates enabled thru Ubuntu - pro subscription. Tried to upgrade from 18.04 to 22.04. Upgrade from - 18.04 to 204 is successful but upgrade from 20.04 to 22.04 failed. Apt - or do-release-upgrade commands no longer working after the upgrade - failed so we have to restore the host to the Ubuntu 20.04 snapshots. + SRU Justification + + [Impact] + Focal systems with fips-updates enabled cannot be upgraded to Jammy. During + the upgrade, there is a point where the userspace packages are upgraded to + their Jammy version, but are run on a Focal FIPS kernel. Specifically, the + Jammy version of libgcrypt relies on the getrandom syscall with the GRND_RESEED + flag set. This flag, however, is only implemented on the Jammy FIPS kernel. So, + when the Jammy version of libgcrypt is run alongside a Focal FIPS kernel, + a fatal error occurs. + + [Fix] + Have getrandom not reject the GRND_RESEED flag. For Focal systems, this flag + should only be used during the upgrade process from Focal to Jammy, as the + Jammy userspace packages running on the Focal kernel will rely on it. + + [Test] + Summary: In a FIPS enabled machine using the fips-updates channel, test the + upgrade from Focal to Jammy. + + [Where things could go wrong] + This touches the getrandom syscall, so we have many places where things could + go wrong. However, we are just adding another possible flag for it, and not + really adding/removing/altering any other functionality, so the regression + potential is low. + + -------------------------------- Original Report ------------------------------- + Upgrade from 20.04 to 22.04 failed with "Fatal: unexpected error from getentropy: Invalid argument". We have fips-updates enabled thru Ubuntu pro subscription. Tried to upgrade from 18.04 to 22.04. Upgrade from 18.04 to 204 is successful but upgrade from 20.04 to 22.04 failed. Apt or do-release-upgrade commands no longer working after the upgrade failed so we have to restore the host to the Ubuntu 20.04 snapshots. # lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.6 LTS Release: 20.04 Codename: focal Upgrade log: Processing triggers for libc-bin (2.35-0ubuntu3.6) ... Errors were encountered while processing: - systemd - ntfs-3g - dbus - libpam-systemd:amd64 - systemd-sysv - libnss-systemd:amd64 - friendly-recovery - samba-common-bin - samba - update-notifier-common + systemd + ntfs-3g + dbus + libpam-systemd:amd64 + systemd-sysv + libnss-systemd:amd64 + friendly-recovery + samba-common-bin + samba + update-notifier-common Fatal: unexpected error from getentropy: Invalid argument fatal error in libgcrypt, file ../../src/misc.c, line 146, function _gcry_logv: internal error (fatal or bug)
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2055825 Title: fips-updates: upgrade from 20.04 to 22.04 fails To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/2055825/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs