> No, this is not a gcc thing. But the kernel 5.2 now finally
> getting built in eoan, and not binary copied from disco as
> done for 5.0.

Matthias, I agree with Seb's analysis here.  The actual sequence of
events is:

 - linux 5.0 in eoan was fixed to pass its build tests with the gcc in eoan, as 
seen in the history at 
http://autopkgtest.ubuntu.com/packages/l/linux/eoan/amd64 et al.
 - a new gcc-9 was uploaded 
(https://lists.ubuntu.com/archives/eoan-changes/2019-July/002800.html) which 
triggered a linux autopkgtest which rebuilt the kernel; however, because 
gcc-defaults still pointed at gcc-8, this did not actually test that the kernel 
was buildable with gcc-9.  (e.g.  
https://objectstorage.prodstack4-5.canonical.com/v1/AUTH_77e2ada1e7a84929a74ba3b87153c0ac/autopkgtest-eoan/eoan/amd64/l/linux/20190705_005255_eec9e@/log.gz)
 - a new gcc-defaults was uploaded 
(https://lists.ubuntu.com/archives/eoan-changes/2019-July/002843.html) which 
switched the default gcc from gcc-8 to gcc-9, but this did *not* trigger an 
autopkgtest of the kernel, so the fact that the kernel regressed in 
buildability went unobserved and did not block the new gcc-defaults from 
reaching the release pocket.
 - reports began to come in about failing autopkgtests on a variety of dkms 
packages whose modules would no longer build using the gcc and linux-headers in 
the release pocket.
 - Dimitri (NOT the kernel team, though they would have been in their rights to 
have also done so) forward-copied 
https://launchpad.net/ubuntu/+source/linux/5.0.0-21.22 from disco to 
eoan-proposed.  Because this was a binary copy, it did not trigger any build 
failures that would have notified the kernel team that there was a regression, 
nor did this trigger any autopkgtest rebuild tests (intentionally!) that would 
have identified the regression.  However, the regression in the release pocket 
had already happened 2 steps above, because of the lack of gating of 
gcc-defaults; it was not caused by the sync of linux 5.0.0-21.22.
 - the kernel team uploads https://launchpad.net/ubuntu/+source/linux/5.2.0-8.9 
which is compatible with gcc-9, fixing this problem in eoan-proposed
 - we are now waiting for linux to migrate in order for everything to return to 
normal.

This does not mean that it is the responsibility of the gcc-9 package to
fix this lack of gating.  By design, autopkgtest gating works the other
way around: the package which depends on your package, and which could
regress, should declare its tests and catch any regressions.  So this
was definitely not a bug in gcc-9.  It is *actually* a bug in the
proposed-migration infrastructure, because the kernel and gcc are both
special-cased there, and the special-case in question explicitly fails
to include gcc-defaults in the set of packages triggering linux rebuild
tests.

-- 
You received this bug notification because you are a member of Ubuntu
Desktop Bugs, which is subscribed to glib2.0 in Ubuntu.
https://bugs.launchpad.net/bugs/1836100

Title:
  Was able to migrate out of proposed despite breaking dkms

To manage notifications about this bug go to:
https://bugs.launchpad.net/auto-package-testing/+bug/1836100/+subscriptions

-- 
desktop-bugs mailing list
desktop-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/desktop-bugs

Reply via email to