aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLucas De Marchi <lucas.de.marchi@gmail.com>2023-09-29 09:18:37 -0500
committerLucas De Marchi <lucas.de.marchi@gmail.com>2023-09-29 09:18:37 -0500
commitaff617ea871d0568cc491bd116c0be1e857463bb (patch)
treedcc117c0d0623918b3e401a711e17071adfd79c5
parent0140db94c0f8a8ddec98080c62bd6c8823b3ff9a (diff)
downloadkmod-aff617ea871d0568cc491bd116c0be1e857463bb.tar.gz
kmod 31v31
-rw-r--r--Makefile.am2
-rw-r--r--NEWS64
-rw-r--r--configure.ac2
3 files changed, 66 insertions, 2 deletions
diff --git a/Makefile.am b/Makefile.am
index 8ba85c9..5b7abfe 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -38,7 +38,7 @@ AM_LDFLAGS = $(OUR_LDFLAGS)
# 6. If any interfaces have been removed or changed since the last public
# release, then set age to 0.
LIBKMOD_CURRENT=6
-LIBKMOD_REVISION=0
+LIBKMOD_REVISION=1
LIBKMOD_AGE=4
noinst_LTLIBRARIES = shared/libshared.la
diff --git a/NEWS b/NEWS
index fe95103..00b7f6d 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,67 @@
+kmod 31
+=======
+
+- Improvements
+
+ - Allow passing a path to modprobe so the module is loaded from
+ anywhere from the filesystem, but still handling the module
+ dependencies recorded in the indexes. This is mostly intended for kernel
+ developers to speedup testing their kernel modules without having to load the
+ dependencies manually or override the module in /usr/lib/modules/.
+ Now it's possible to do:
+
+ # modprobe ./drivers/gpu/drm/i915/i915.ko
+
+ As long as the dependencies didn't change, this should do the right thing
+
+ - Use in-kernel decompression if available. This will check the runtime support
+ in the kernel for decompressing modules and use it through finit_module().
+ Previously kmod would fallback to the older init_module() when using
+ compressed modules since there wasn't a way to instruct the kernel to
+ uncompress it on load or check if the kernel supported it or not.
+ This requires a recent kernel (>= 6.4) to have that support and
+ in-kernel decompression properly working in the kernel.
+
+ - Make modprobe fallback to syslog when stderr is not available, as was
+ documented in the man page, but not implemented
+
+ - Better explaing `modprobe -r` and how it differentiates from rmmod
+
+ - depmod learned a `-o <dir>` option to allow using a separate output
+ directory. With this, it's possible to split the output files from
+ the ones used as input from the kernel build system
+
+ - Add compat with glibc >= 2.32.9000 that dropped __xstat
+
+ - Improve testsuite to stop skipping tests when sysconfdir is something
+ other than /etc
+
+ - Build system improvements and updates
+
+ - Change a few return codes from -ENOENT to -ENODATA to avoid confusing output
+ in depmod when the module itself lacks a particular ELF section due to e.g.
+ CONFIG_MODVERSIONS=n in the kernel.
+
+
+- Bug Fixes
+
+ - Fix testsuite using uninitialized memory when testing module removal
+ with --wait
+
+ - Fix testsuite not correctly overriding the stat syscall on 32-bit
+ platforms. For most architectures this was harmless, but for MIPS it
+ was causing some tests to fail.
+
+ - Fix handling unknown signature algorithm
+
+ - Fix linking with a static liblzma, libzstd or zlib
+
+ - Fix memory leak when removing module holders
+
+ - Fix out-of-bounds access when using very long paths as argument to rmmod
+
+ - Fix warnings reported by UBSan
+
kmod 30
=======
diff --git a/configure.ac b/configure.ac
index 6064dee..82a8532 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,6 +1,6 @@
AC_PREREQ(2.64)
AC_INIT([kmod],
- [30],
+ [31],
[linux-modules@vger.kernel.org],
[kmod],
[http://git.kernel.org/?p=utils/kernel/kmod/kmod.git])