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
