diff options
| author | Matthew Maurer <mmaurer@google.com> | 2025-01-03 17:37:03 +0000 |
|---|---|---|
| committer | Masahiro Yamada <masahiroy@kernel.org> | 2025-01-11 02:36:32 +0900 |
| commit | e8639b7ef0f871753b4262ec0eacd3da29eebcee (patch) | |
| tree | a966596677200574b862f41be3fd245988c0308f /kernel/module | |
| parent | modpost: Produce extended MODVERSIONS information (diff) | |
| download | linux-e8639b7ef0f871753b4262ec0eacd3da29eebcee.tar.gz linux-e8639b7ef0f871753b4262ec0eacd3da29eebcee.zip | |
modpost: Allow extended modversions without basic MODVERSIONS
If you know that your kernel modules will only ever be loaded by a newer
kernel, you can disable BASIC_MODVERSIONS to save space. This also
allows easy creation of test modules to see how tooling will respond to
modules that only have the new format.
Signed-off-by: Matthew Maurer <mmaurer@google.com>
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Diffstat (limited to 'kernel/module')
| -rw-r--r-- | kernel/module/Kconfig | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/kernel/module/Kconfig b/kernel/module/Kconfig index 9568b629a03c..4538f3af63e1 100644 --- a/kernel/module/Kconfig +++ b/kernel/module/Kconfig @@ -217,6 +217,21 @@ config EXTENDED_MODVERSIONS The most likely reason you would enable this is to enable Rust support. If unsure, say N. +config BASIC_MODVERSIONS + bool "Basic Module Versioning Support" + depends on MODVERSIONS + default y + help + This enables basic MODVERSIONS support, allowing older tools or + kernels to potentially load modules. + + Disabling this may cause older `modprobe` or `kmod` to be unable + to read MODVERSIONS information from built modules. With this + disabled, older kernels may treat this module as unversioned. + + This is enabled by default when MODVERSIONS are enabled. + If unsure, say Y. + config MODULE_SRCVERSION_ALL bool "Source checksum for all modules" help |
