• Home
  • Raw
  • Download

Lines Matching +full:is +full:- +full:builtin +full:- +full:module

4 - Improvements
5 - Stop adding duplicate information on modules.builtin.alias.bin, just use
6 the modules.builtin.bin index
8 - Speedup depmod, particularly under qemu with emulated arch, by
13 - Add kmod_module_new_from_name_lookup() which allows doing a lookup by
14 module name, without considering the aliases. Other than that search
15 order is similar to kmod_module_new_from_lookup().
17 - modinfo learned the --modname option to explicitely show information
18 about the module, even if there is an alias with the same name. This
28 - depmod.conf learned a new "excludedir" directive so distro/user can
32 - Better group modprobe options on help output under "Management, Query and General".
34 - modprobe learned a --wait <MSEC> option to be used together with -r
35 when removing a module. This allows modprobe to keep trying the
36 removal if it fails because the module is still in use. An exponential backoff
37 time is used for further retries.
44 such users. "rmmod" doesn't have a --wait as it remains a bare minimal over
45 the API provided by the kernel. In future the --wait behavior can be added
46 to libkmod for testsuites not exec'ing modprobe for module removal.
48 - kmod_module_remove_module() learned a new flag to silence output when
49 caller wants to handle them - this is particularly important for the
50 --wait flag to modprobe, as it's not desired to keep seeing error messages
51 while waiting for the module to be unused.
53 - Add SM3 hash algo support to modinfo output, as already available in the kernel.
55 - Bug Fixes
56 - Fix modinfo output when showing information for a .ko module when running
57 on a kernel that has that module as builtin.
59 - Fix kmod_module_new_from_lookup() returning > 0 rather than 0
62 - Fix modinfo segfault when module doesn't exist.
64 - Add missing function in the html documentation: kmod_get_dirname().
66 - Fix modprobe incorrectly handling number of arguments when prepending values from
69 - Fix modprobe -r --remove-dependencies and since "dependencies" was a
70 misnomer, add the preferred argument option: "--remove-holders". This
71 is the same name used by the kernel. It allows users to also remove
72 other modules holding the one that is being removed.
74 - Fix off-by-one in max module name length in depmod.
76 - Infra/internal
77 - Start some changes in the out-of-tree test modules in kmod so they are useful
85 - Improvements
86 - Add support to use /usr/local as a place for configuration files. This makes it easier
89 - Bug fixes
90 - Fix `modinfo -F` when module is builtin: when we asked by a specific field from modinfo,
91 it was not working correctly if the module was builtin
93 - Documentation fixes on precedence order of /etc and /run: the correct order is
96 - Fix the priority order that we use for searching configuration files. The
97 correct one is /etc, /run, /usr/local/lib, /lib, for both modprobe.d
100 - Fix kernel command line parsing when there are quotes present. Grub
101 mangles the command line and changes it from 'module.option="val with
102 spaces"' to '"module.option=val with spaces"'. Although this is weird
104 correctly for builtin modules. So change libkmod to also parse it
106 newline in the kernel command line is also allowed and can be used to
109 - Fix a memory leak, overflow and double free on error path
111 - Fix documentation for return value from kmod_module_get_info(): we
114 - Fix output of modules.builtin.alias.bin index: we were writing an empty file due to
117 - Infra/internal
118 - Retire integration with semaphoreci
120 - Declare the github mirror also as an official upstream source: now besides accepting
123 - Misc improvements to testsuite, so we can use it reliably regardless
130 - Improvements
131 - Add Zstandard to the supported compression formats using libzstd
132 (pass --with-zstd to configure)
134 - Bug fixes
135 - Ignore ill-formed kernel command line, e.g. with "ivrs_acpihid[00:14.5]=AMD0020:0"
137 - Fix some memory leaks
138 - Fix 0-length builtin.alias.bin: it needs at least the index header
143 - Improvements
144 - Link to libcrypto rather than requiring openssl
146 - Print a better error message when kernel doesn't support module unload
148 - Use PKCS#7 instead of CMS for parsing module signature to be
151 - Teach modinfo to parse modules.builtin.modinfo. When using Linux kernel
152 >= v5.2-rc1 it's possible to get module information from this new file. Now
153 modinfo is able to show it instead of an error message that the module is
154 built-in:
158 modinfo: ERROR: Module ext4 not found.
163 filename: (builtin)
168 alias: fs-ext4
170 alias: fs-ext3
172 alias: fs-ext2
174 - Bug fixes
175 - Do not link python bindings with libpython to be compatible with
178 - Fix module removal with `modprobe -r` when a dependency is built-in.
182 - Fix propagation of return code from install/remove commands to the
187 - Fix softdep config parsing leading to buffer overflow
192 - Improvements
193 - Add more error-checking in library functions and remove warnings on newer
196 - Depmod now handles parallel invoctions better by protecting the temporary
199 - Improvements to testsuite and added tests to check the our behavior
202 - Teach the --show-exports option to modprobe. This works similarly to
203 --show-modversions, but it reports the exported symbols from that module.
205 __versions so it shows useful data even if kernel is configured without
208 - Teach pkcs7 parsing to modinfo by using openssl. This allows modinfo to
209 correctly parse the signature appended to a module by the kernel build
212 was appended together with the signature to the end of the module.
217 If kmod is linked with openssl we parse the signature and return the
219 on the output of modinfo is below:
232 If kmod is not linked to openssl we just start printing "unknonwn" in the
239 - Improvements
240 - Add module signature to modinfo output
242 - Add support for external directories in depmod: now there's a new
249 - Add support for CONFIG_MODULE_REL_CRCS
251 - Add missing documentation references in man pages
253 - Handle the case in which module has a .TOC symbol already while
256 - Improve testsuite and allow to use mkosi to run testsuite in different
262 - Improvements:
263 - Add more information on dependency loop
265 - Sanitize use of strcpy and allow to grow from small strings on stack
268 - Bug fixes
269 - Fix wrong dependency loops being reported by depmod
271 - Fix crashes when reporting dependency loops
273 - Fix parsing kernel command line containing quotes
275 - Fix leaks on error paths
280 - Improvements:
281 - Don't add comment to modules.devname if it would otherwise be empty
284 - Allow building with BSD sed, that doesn't have -E flag
286 - Ignore .TOC. symbols in depmod parsing as it's for PPC64 the
289 - Teach modinfo about PKCS#7 module signatures: it doesn't add any
290 other info besides telling the user the module is signed since
291 kernel doesn't add other info on the module section
293 - Bug fixes
295 - Fix -s and -p compat options to insmod triggering force flag
297 - Fix long lines from /proc/modules not being handled correctly by
301 - Fix crash on modinfo while checking for available signature of
304 - Fix documentation generation with gtk-doc
309 - Tools:
310 - Change defaul log level for tools to WARNING rather than ERROR and update
313 - depmod doesn't fallback to uname if a bad version is passed in the command
316 - insmod was taught the -f flag, just like in modprobe. It was previously
319 - libkmod
320 - New kmod_get_dirname() API to get the module directory set in the
323 - Bug fixes:
324 - Fix return code in error path of kmod_module_insert_module(). We were
330 - New features:
331 - kmod tool started to learn the "insert" and "remove" commands that
334 --enable-experimental flag during build. It should not be enabled
336 - kmod tool now prints the relevant configuration options it was built
337 with when the "--version" argument is passed. This helps to mitigate
338 problems for example when the user is trying to load a compressed
339 module but kmod was built without support for the compression method.
341 - Improvements to testsuite:
342 - Cache built modules so it is easier to run "make check" on build
343 servers by distro maintainers. If kmod is configured with
344 --disable-test-modules the modules from cache will be used by
350 - Bug fixes:
351 - Handle bogus values from ELF, making sure they don't overflow while
353 - Fix leak in depmod when -b flag is passed multiple times
354 - Multiple minor fixes from static analysis by coverity and
355 clang-analyze
356 - Fix race between loading modules and checking if it's loaded in the
359 - New features:
360 - There's a change in behavior regarding builtin modules: we now only
361 consider as builtin those that are present in modules.builtin index.
363 /sys/module/<module-name>, but this is racy and only modules that
367 can't be compiled as a module it's not present in modules.builtin
368 index. Previously we would report at as builtin, but now we fail
369 because we couldn't find the module.
371 - Improvements:
372 - Integration of gcov into the build. Currently libkmod is at ~70%
375 - Upload build to coverity
377 - Improvements to testsuite:
378 - Fix parsing return codes of init_module() calls
379 - Add tests for utility functions in shared/
380 - Add tests for kmod_module_remove_module()
381 - Add playground, in which our own modules are compiled
382 - Port all tests to use modules from module-playground instead of
384 - Properly handle binaries that exit with no output
385 - Besides comparing the output of commands, allow to copy to
391 - Bug fixes:
392 - Fix missing CLOEXEC in library
393 - Fix error message while opening kmod's index
395 - New features:
396 - Add kmod(8) man page
397 - Allow to build with libc's without be32toh()
398 - Move code around separating common code and data structures into a
401 - Clarify tools vs library licenses
402 - static-nodes: when writing in tmpfiles format, indicate that
403 creation of static nodes should only happen at boot. This is used and
404 required by systemd-217+.
406 - Improvements to testsuite:
407 - Add tests for newly created shared/ code
408 - Improve how tests are declared so there's less boilerplate code for
414 - Bug fixes:
415 - Fix leaks in error paths
416 - Fix use-after-free in hash implementation causing a wrong index to be
417 generated by depmod with out-of-tree modules
419 - New features:
420 - Calling depmod with modules creating a dependency loop will now make
421 depmod return an error and not update the indexes. This is to protect
423 a boot failure, depending on the buggy module. It's a necessary
425 module-init-tools. The error message was also improved to output
428 - Improvements to testsuite:
429 - Fix and improve expected-fail test
430 - Add tests for hashmap implementation
435 - Bug fixes:
436 - Fix matching a "." in kernel cmdline, making garbage in the command
438 - Fix man pages to clarify we don't fallback to parsing modules.dep
441 - Fix ELF parsing on 32 bit systems assigning the wrong class.
442 - Fix partial matches of search directives in depmod. Previously having
443 a line in depmod.conf such as "search foo foobar built-in" would cause
444 unpretictable results because foo is a partial match of foobar as well.
445 - Fix unaligned access in modinfo when getting the signature from a
446 module
447 - Make sure softdeps are treated as optional dependencies
449 - New features:
450 - Accept special files given to "-C" switch in modprobe. This way it's
451 possible to skip system configuration with "modprobe -C /dev/null"
452 - Do not require xsltproc on released tarballs
453 - Don't use Werror anymore
454 - Add experimental python bindings, merged from python-kmod repository
455 (https://github.com/agrover/python-kmod)
456 - Parse softdeps exported by the kernel as
457 /lib/modules/`uname -r`/modules.softdep
459 - Improvements to testsuite:
460 - Check the list of loaded modules after a test
465 - Bug fixes:
466 - Fix usage of readdir_r()
467 - Add some missing checks for memory allocation errors
469 - New features:
470 - Remove option from libkmod to allow waiting on module removal if
471 the module is being used. It's dangerous since it can block the
473 - Improve compatibility with musl libc
474 - Add fallback implementation for compilers without _Static_assert(),
476 - Minor optimizations to the hash table
477 - Make depmod warn if a module has incorrect devname specification
478 - Use cleanup attribute
483 - Bug fixes:
484 - kmod static-nodes doesn't fail if modules.devname isn't available
485 - Fix getting boolean parameter from kernel cmdline in case the value
486 is omitted
487 - Fix some mkdir_p() corner cases (used in testsuite and static-nodes)
489 - New features:
490 - kmod static-nodes creates parent directories if given a -o option
491 - kmod binary statically links to libkmod - if distro is only interested
494 - Add shell completion for kmod tool
499 - Bug fixes:
500 - Fix some format strings
501 - Protect against NULL being passed around to index
502 - Avoid calling syscall() with -1 when finit_module() is not available,
504 - Fix not being able to remove alias due to checking the module's
506 - Minor fixes and refactors
508 - New features:
509 - Improve libkmod documentation, particularly on how flags are dealt
511 - Remove ability to build a static libkmod
512 - Add static-nodes command to kmod that parses modules.devname
518 - Bug fixes:
519 - Add the long option --symbol-prefix option to depmod (it was absent)
521 - Don't abort if there's a bogus line in configuration file like "alias
525 - New features:
526 - Add support for finit_module(2). If the module is load straight from
529 - kmod_module_get_info() also returns the signature if the module is
531 - Use secure_getenv if available
532 - rmmod understands builtin modules, just like modprobe does
533 - Improve compatibility with musl-libc
534 - Test cases exit with success when receiving a signal if they are
540 - Bug fixes:
541 - Fix removing vermagic from module when told to force load a module
542 - Fix removing __versions section when told to force load a module: we
544 - modinfo no longer fails while loading a module from file when path
550 - Improvements to testsuite:
551 - Fix testsuite defining symbols twice on 32 bit systems
552 - Allow to check generated files against correct ones
554 - New features:
555 - libkmod now keeps a file opened after the first call to
559 - Remove --with-rootprefix from build system. It was not a great idea
562 - Hide --wait option on rmmod. This feature is being targeted for
566 is using this feature.
567 - Refactor message logging on all tools, giving proper prefix, routing
570 - Bug fixes:
571 - Fix parsing of modules.order when using compressed modules
572 - Usage messages go to stdout instead of stderr
573 - Fix memory leak in hash implementation
578 - New features:
579 - Read coresize from /sys if supported
581 - Add flag to kmod_module_probe_insert() to apply blacklisting during
582 probe only if mod is an alias. Now modprobe uses this flag by default.
583 This is needed to fix a change in behavior regarding module-init-tools
584 and ultimately makes us loading a blacklisted module.
586 - Better formatting in man pages
588 - Add option to disable building man pages at build time
590 - Fixes in the testsuite and refactoring of LDPRELOAD'ed libraries
592 - Re-licensing testsuite as LGPL
597 - Improvements to the testsuite:
598 - Check for correct handling of softdep loops
599 - Check for correct handling of install command loops
601 - Bug fixes:
602 - Fix build with compilers that don't support --gc-sections
603 - Handle errors when dealing with gzipped modules
604 - depmod now handles errors while writing indices, so it doesn't end up
610 - No new features, small bug fixes only.
611 - Fix a bug in "modprobe -c" output: be compatible with
612 module-init-tools
614 - Give a useful error message when init_module fails due to bad
617 - Fix doc generation
622 - Re-order dirs for configuration files to match the change in systemd and
623 udev: now the priority is:
628 - Fix setting CFLAGS/LDFLAGS in build system. This prevented us from not
631 - Bug fixes:
632 - Return same error codes of module-init-tools when removing modules
634 - Fix builtin output in "--show-depends" when target kernel is not the
636 - 'modprobe -r' always look at all command line arguments
637 - Fix '-q' usage in modprobe
642 - New API in libkmod:
643 - kmod_module_apply_filter(): a generic function to apply filters in a
647 - More tests in testsuite
649 - Add compatibility with uClibc again
651 - Lookup modules.builtin.bin to decide if a module is built in kernel
653 - Downgrade some log messages so we don't annoy people with useless messages
655 - Bug fixes:
656 - Flag --ignore-loaded was not being properly handled
657 - Infinite loop with softdeps
658 - Infinite loop with dumb user configuration with install commands
659 - Fix leak in index when there's a partial match
661 - Move repository and tarballs to kernel.org
666 - Break libkmod's API to insert a module like modprobe does. It now accepts
670 - Share more code between modprobe and libkmod: using the new version of
674 - modprobe no longer works with paths: it only accepts module names and/or
677 - testsuite was added to repository, allowing automated tests to be run and
680 - modprobe: when dumping configuration ('-c' option) separate config
683 - Fix bugs wrt normalizing aliases and module names
685 - Fix bug wrt inserting an alias that resolves to multiple modules: we should
689 - Fix unaligned memory access in hash function, causing depmod to output wrong
692 - Fix man page build and install: now they are only installed if tools are
698 - New APIs in libkmod to:
699 - Get configuration lists: blacklists, install commands, remove
701 - Dump indexes
703 - Several bugs fixed in libkmod, modprobe, depmod and modinfo
705 - API documentation: if configure with run with --enable-gtk-doc, the API doc
706 will be generated by make. Gtk-doc is required for that.
708 - Man pages are built, which replace man pages from module-init-tools
710 - 'include' and 'config' options in *.conf files were deprecated
712 - configure is not run by autogen.sh. Instead, a common set of options is
713 printed. If you are hacking on kmod, consider using bootstrap-configure
716 - 'modprobe -c' works as expected now. As opposed to module-init-tools, it
722 - New APIs in libkmod to:
723 - Get symbols from module, parsing the ELF section
724 - Get dependency symbols
725 - Check if resources are still valid or if libkmod must be reloaded
726 - Insert module like modprobe, checking (soft-)dependencies, commands,
730 - Support to load modules compressed with xz
732 - Tools are now bundled together in a single tool called kmod. It can be
733 called using symlinks with the same names as tools from module-init-tools.
734 E.g: /usr/bin/lsmod -> /usr/bin/kmod. With this we are aiming to complete a
735 1:1 replacement of module-init-tools.
737 - The only missing tool, depmod, was added to kmod together with the necessary
740 - If a program using libkmod runs for a long time, as for example udev, it must
741 check if it doesn't have to re-load libkmod. A new helper function was added
742 in libkmod to check if context is still valid and udev is already using it.
744 - An 'unaligned access' bug was fixed. So those architecture that does not
751 matched more than one module.
753 - New APIs in libkmod to:
754 - Get soft dependencies
755 - Get info from module files parsing ELF
756 - Get modversions from files parsing ELF
758 - Support to load gzipped kernel modules: kmod can be compiled with support to
759 gzipped modules by giving the --enable-zlib flag
761 - Support to forcefully load modules, both vermagic and modversion
763 - Support to force and nowait removal flags
765 - Configuration files are parsed in the same order as modprobe: files are
769 - New tool: kmod-modinfo
771 - kmod-modprobe gained several features to be a 1:1 replacement for modprobe.
772 The only missing things are the options '--showconfig' and '-t / -l'. These
774 modprobe. A lot of effort has been put on kmod-modprobe to ensure it
777 - linux-modules@vger.kernel.org became the official mailing list for kmod
785 - List modules currently loaded
786 - Get information about loaded modules such as initstate, refcount,
788 - Lookup modules by alias, module name or path
789 - Insert modules: options from configuration and extra options can be
791 - Remove modules
792 - Filter list of modules using blacklist
793 - For each module, get the its list of options and install/remove
795 - Indexes can be loaded on startup to speedup lookups later
797 Tools provided with the same set of options as in module-init-tools:
798 - kmod-lsmod
799 - kmod-insmod
800 - kmod-rmmod
801 - kmod-modprobe, with some functionality still missing (use of softdep,