[ANNOUNCE] kmod 27

From: Lucas De Marchi
Date: Tue Feb 18 2020 - 19:31:48 EST


kmod 27 is out:

https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-27.tar.xz
https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-27.tar.sign

- Improvements
- Link to libcrypto rather than requiring openssl

- Print a better error message when kernel doesn't support module unload

- Use PKCS#7 instead of CMS for parsing module signature to be
compatible with LibreSSL and OpenSSL < 1.1.0

- Teach modinfo to parse modules.builtin.modinfo. When using
Linux kernel
>= v5.2-rc1 it's possible to get module information from
this new file. Now
modinfo is able to show it instead of an error message that
the module is
built-in:

Before:
$ modinfo ext4
modinfo: ERROR: Module ext4 not found.

After:
$ modinfo ext4
name: ext4
filename: (builtin)
softdep: pre: crc32c
license: GPL
description: Fourth Extended Filesystem
author: Remy Card, Stephen Tweedie, Andrew Morton,
Andreas Dilger, Theodore Ts'o and others
alias: fs-ext4
alias: ext3
alias: fs-ext3
alias: ext2
alias: fs-ext2

- Bug fixes
- Do not link python bindings with libpython to be compatible with
python3.8

- Fix module removal with `modprobe -r` when a dependency is built-in.
Now it properly ignores them and proceed with removal of other
dependencies

- Fix propagation of return code from install/remove commands to the
the probe function. The return values of
kmod_module_probe_insert_module()
have very specific meanings, do not confuse the caller by return codes
from system()

- Fix softdep config parsing leading to buffer overflow

Shortlog is below:

Lucas De Marchi (5):
testsuite: update gitignore
travis: remove old compiler failing to build kernel module
modprobe: use flags rather than bool args
libkmod: reset was_space on second pass
kmod 27

Alexey Gladkov (4):
libkmod: Add parser for modules.builtin.modinfo
libkmod: Add function to get list of built-in modules
Lookup aliases in the modules.builtin.modinfo
modinfo: Show information about built-in modules

Adrian Bunk (1):
build: Stop using dolt

Dave Reisner (1):
Link against libcrypto, not all of openssl

Ezequiel Garcia (1):
tools: Print a message if refcnt attribute is missing

Fabrice Fontaine (1):
Makefile.am: filter -Wl,--no-undefined

Stefan Strogin (1):
libkmod-signature: use PKCS#7 instead of CMS

Thomas Petazzoni (1):
Do not check for undefined symbols when building the Python modules

Topi Miettinen (1):
libkmod-module: convert return value from system() to errno

Yauheni Kaliuta (1):
modprobe: ignore builtin module on recursive removing


Thank you all for the contributions.


Lucas De Marchi