2014-04-06 21:45:41

by Lucas De Marchi

[permalink] [raw]
Subject: [ANNOUNCE] kmod 17

kmod 17 is out:

ftp://ftp.kernel.org/pub/linux/utils/kernel/kmod/kmod-17.tar.xz
ftp://ftp.kernel.org/pub/linux/utils/kernel/kmod/kmod-17.tar.sign

Several fixes on this release, some new features and initial python
bindings. The python bindings are still experimental and subject to
change in future. You have to manually enable with --enable-python.

Copying here the relevant piece from NEWS:

- Bug fixes:
- Fix matching a "." in kernel cmdline, making garbage in the command
line be parsed as kmod options
- Fix man pages to clarify we don't fallback to parsing modules.dep
but instead we depend on modules.dep.bin (generated by depmod) to
be present
- Fix ELF parsing on 32 bit systems assigning the wrong class.
- Fix partial matches of search directives in depmod. Previously having
a line in depmod.conf such as "search foo foobar built-in" would cause
unpretictable results because foo is a partial match of foobar as well.
- Fix unaligned access in modinfo when getting the signature from a
module
- Make sure softdeps are treated as optional dependencies

- New features:
- Accept special files given to "-C" switch in modprobe. This way it's
possible to skip system configuration with "modprobe -C /dev/null"
- Do not require xsltproc on released tarballs
- Don't use Werror anymore
- Add experimental python bindings, merged from python-kmod repository
(https://github.com/agrover/python-kmod)
- Parse softdeps exported by the kernel as
/lib/modules/`uname -r`/modules.softdep

- Improvements to testsuite:
- Check the list of loaded modules after a test


And here is the shortlog:

Andy Grover (17):
python: initial checkin
python: a skeleton that compiles
python: use c99 init for struct init
python: Add support for listing loaded modules, modprobe, rmmod
python: More cleanup and renaming of stuff. Add docstrings.
python: Add README
python: Make setup.py version match version in .c
python: Improve README's description of kmod
python: add proper error handling to loaded_modules()
python: whitespace
python: update FSF address in COPYING and COPYING.LESSER
python: Update README
python: update version to 0.9
python: Correct building for python 2.6
python: Add self as maintainer to setup.py
python: Make kmod.modprobe() raise an error if no modules found
python: update version to 0.9.1

Anssi Hannula (2):
depmod: fix debug print parameter order
depmod: do not allow partial matches with "search" directive

Guy Rozendorn (4):
python: Issue #13 skipping building extensions on non-Linux platforms
python: Issue #15 Cython is now a dependency
python: Issue #15: Cython needs to be in setup_requires
python: Issue #15: resovled by using setuptools_cython

Lucas De Marchi (23):
man: Change my contact email address
Remove duplicate includes
testsuite: add test for kcmdline params with no value
testsuite: give a more suitable description to test
testsuite: add test to ignore unrelated strings in kcmdline
testsuite: add test for '.' correctly parsed in param's value
build-sys: add small redirecting Makefiles
build-sys: Do not require xsltproc for installation of man pages
man: clarify the support to modules.dep file
man: use systemd as example instead of udev
libkmod-elf: Fix check by class in get_modversions()
Add test for simple search order in depmod
Add test for depmod using search dirs with same prefix
build-sys: Remove bogus line causing warning
build-sys: Remove -Werror from CFLAGS
libkmod: Fix unaligned access
build-sys: try harder to shut up compiler wrt strict-aliasing
Merge branch 'master' of python-kmod
python: Remove unused files from import
build-sys: add hooks to build python bindings
build-sys: enable python in bootstrap-configure
testsuite: Remove duplicate test
kmod 17

Lukas Berk (1):
man: insmod documentation fix

Michal Marek (12):
testsuite: Check the list of loaded modules after a test
testsuite: Add test for modprobe --force
testsuite: Do not provide finit_module(2) on older kernels
Add some tests for kernels without finit_module(2)
libkmod-module: Simplify kmod_module_insert_module()
libkmod-config,depmod: Accept special files as configuration files, too
libkmod-config: Only match dot before '=' in /proc/cmdline
testsuite: Fix uname() during glibc startup
libkmod: Ignore errors from softdeps
testsuite: Uncompress most modules
testsuite: Do not run tests with *.ko.gz if zlib is not enabled
testsuite: Warn if sysconfdir is not /etc

Oz (2):
python: add docstring to rmmod
python: add docstring to insert and remove methods

Stephen Kitt (1):
Remove "rmmod -w" documentation and getopt entry

Tom Gundersen (1):
config: also parse softdeps from modules

W. Trevor King (22):
python: Convert to Cython.
python: Add additional out Module attributes (path, refcnt, ...).
python: MANIFEST.in: add missing source to the sdist tarball.
python: Add docstrings to kmod.kmod and kmod.kmod.Kmod.
python: Add missing copyright blurbs.
python: README: cleanup reStructuredText syntax.
python: README: mention Cython dependency.
python: README.rst: add .rst symlink for GitHub.
python: Add Module.versions attribute.
python: Use Cython's libc.errno for EEXIST.
python: Add Module.info attribute.
python: Use an OrderedDict for Module.info (preserving modinfo ordering).
python: Initialize Kmod.mod_dir to None in __cinit__().
python: module: fix versions -> info typo in Module._info_get() error message.
python: .update-copyright.conf: add copyright configuration.
python: .mailmap: consolidate Andy Grover email addresses.
python: .update-copyright.conf: add README.rst to ignored files.
python: .update-copyright.conf: add Red Hat alias for Andy Grover.
python: .update-copyright.conf: add MANIFEST.in to ignored files.
python: .update-copyright.conf: update to pipe separators.
python: Ran update-copyright.py.
python: MANIFEST.in: add AUTHORS to distibuted source files.


--
Lucas De Marchi