Hello,

Here's a proposal to add support for automatically rebuilding kernel
modules when dist-kernels are upgraded.  The behavior is entirely
opt-in, so the users of other kernels are not affected.

The proposal adds a new global flag 'dist-kernel'.  It is off by default
and has no functional effect for people who do not enable it.  However,
when it is enabled, it causes linux-mod.eclass to inject a := dependency
on virtual/dist-kernel in the packages installing kernel modules.

When the user upgrades one of the dist-kernel packages to a newer
version, an update of virtual/dist-kernel is triggered.  This in turn
causes a change of subslot and provokes rebuilds of all kernel modules.

This represents the next step towards enabling kernel maintenance free
of manual intervention.


Michał Górny (5):
  virtual/dist-kernel: New virtual
  sys-kernel/gentoo-kernel: Add a PDEP on virtual/prebuilt-kernel
  sys-kernel/gentoo-kernel-bin: Add a PDEP on virtual/prebuilt-kernel
  sys-kernel/vanilla-kernel: Add a PDEP on virtual/prebuilt-kernel
  linux-mod.eclass: Add a prebuilt-kernel rebuild flag

 eclass/linux-mod.eclass                       | 13 ++++++++++---
 profiles/arch/amd64/use.mask                  |  4 ++++
 profiles/arch/amd64/use.stable.mask           |  6 +++++-
 profiles/arch/base/use.mask                   |  6 +++++-
 profiles/arch/powerpc/ppc64/64le/package.mask |  1 +
 profiles/arch/powerpc/ppc64/package.mask      |  1 +
 profiles/use.desc                             |  1 +
 .../gentoo-kernel-bin-5.10.4-r1.ebuild        |  2 ++
 .../gentoo-kernel-bin-5.10.4.ebuild           |  2 ++
 .../gentoo-kernel-bin-5.4.86-r1.ebuild        |  2 ++
 .../gentoo-kernel-bin-5.4.86.ebuild           |  2 ++
 .../gentoo-kernel/gentoo-kernel-5.10.4.ebuild |  2 ++
 .../gentoo-kernel/gentoo-kernel-5.4.86.ebuild |  2 ++
 .../vanilla-kernel-5.10.4.ebuild              |  2 ++
 .../vanilla-kernel-5.4.86.ebuild              |  2 ++
 virtual/dist-kernel/dist-kernel-5.10.4.ebuild | 19 +++++++++++++++++++
 virtual/dist-kernel/dist-kernel-5.4.86.ebuild | 19 +++++++++++++++++++
 virtual/dist-kernel/metadata.xml              |  8 ++++++++
 18 files changed, 89 insertions(+), 5 deletions(-)
 create mode 100644 virtual/dist-kernel/dist-kernel-5.10.4.ebuild
 create mode 100644 virtual/dist-kernel/dist-kernel-5.4.86.ebuild
 create mode 100644 virtual/dist-kernel/metadata.xml

-- 
2.30.0


Reply via email to