Gentoo Archives: gentoo-dev

From: "Michał Górny" <mgorny@g.o>
To: gentoo-dev@l.g.o
Cc: "Michał Górny" <mgorny@g.o>
Subject: [gentoo-dev] [PATCH 0/5] (linux-mod.eclass) Subslot module rebuilds for dist-kernel
Date: Mon, 04 Jan 2021 13:22:58
Message-Id: 20210104132246.701912-1-mgorny@gentoo.org
1 Hello,
2
3 Here's a proposal to add support for automatically rebuilding kernel
4 modules when dist-kernels are upgraded. The behavior is entirely
5 opt-in, so the users of other kernels are not affected.
6
7 The proposal adds a new global flag 'dist-kernel'. It is off by default
8 and has no functional effect for people who do not enable it. However,
9 when it is enabled, it causes linux-mod.eclass to inject a := dependency
10 on virtual/dist-kernel in the packages installing kernel modules.
11
12 When the user upgrades one of the dist-kernel packages to a newer
13 version, an update of virtual/dist-kernel is triggered. This in turn
14 causes a change of subslot and provokes rebuilds of all kernel modules.
15
16 This represents the next step towards enabling kernel maintenance free
17 of manual intervention.
18
19
20 Michał Górny (5):
21 virtual/dist-kernel: New virtual
22 sys-kernel/gentoo-kernel: Add a PDEP on virtual/prebuilt-kernel
23 sys-kernel/gentoo-kernel-bin: Add a PDEP on virtual/prebuilt-kernel
24 sys-kernel/vanilla-kernel: Add a PDEP on virtual/prebuilt-kernel
25 linux-mod.eclass: Add a prebuilt-kernel rebuild flag
26
27 eclass/linux-mod.eclass | 13 ++++++++++---
28 profiles/arch/amd64/use.mask | 4 ++++
29 profiles/arch/amd64/use.stable.mask | 6 +++++-
30 profiles/arch/base/use.mask | 6 +++++-
31 profiles/arch/powerpc/ppc64/64le/package.mask | 1 +
32 profiles/arch/powerpc/ppc64/package.mask | 1 +
33 profiles/use.desc | 1 +
34 .../gentoo-kernel-bin-5.10.4-r1.ebuild | 2 ++
35 .../gentoo-kernel-bin-5.10.4.ebuild | 2 ++
36 .../gentoo-kernel-bin-5.4.86-r1.ebuild | 2 ++
37 .../gentoo-kernel-bin-5.4.86.ebuild | 2 ++
38 .../gentoo-kernel/gentoo-kernel-5.10.4.ebuild | 2 ++
39 .../gentoo-kernel/gentoo-kernel-5.4.86.ebuild | 2 ++
40 .../vanilla-kernel-5.10.4.ebuild | 2 ++
41 .../vanilla-kernel-5.4.86.ebuild | 2 ++
42 virtual/dist-kernel/dist-kernel-5.10.4.ebuild | 19 +++++++++++++++++++
43 virtual/dist-kernel/dist-kernel-5.4.86.ebuild | 19 +++++++++++++++++++
44 virtual/dist-kernel/metadata.xml | 8 ++++++++
45 18 files changed, 89 insertions(+), 5 deletions(-)
46 create mode 100644 virtual/dist-kernel/dist-kernel-5.10.4.ebuild
47 create mode 100644 virtual/dist-kernel/dist-kernel-5.4.86.ebuild
48 create mode 100644 virtual/dist-kernel/metadata.xml
49
50 --
51 2.30.0

Replies