You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.9 KiB
56 lines
1.9 KiB
Features: |
|
========= |
|
|
|
* Add command for signing modules |
|
- There is a script to sign modules in kernel tree, but we should be able to |
|
sign modules by ourselves |
|
|
|
* Stop using NOFAIL() and fatal() |
|
|
|
* Protect index against OOM |
|
|
|
* Implement actions in kmod tool like 'insert', 'remove', 'info', etc |
|
|
|
* testsuite: |
|
- when fake delete_module() succeeds, remove its entry from /sys/module |
|
- improve coverage (use --enable-coverage to check the current state) |
|
|
|
* Stop using system() inside the library and use fork + exec instead |
|
|
|
* config: configs that do not need to be matched by fnmatch() could be using a |
|
vector instead of a list. This way we could search in it by calling |
|
bsearch(). |
|
|
|
* config: implement the config handling in shared/ and use it in both depmod |
|
and libkmod |
|
|
|
* review API, maybe unify all of these getters: |
|
- kmod_module_version_get_symbol() |
|
- kmod_module_version_get_crc() |
|
- kmod_module_symbol_get_symbol() |
|
- kmod_module_symbol_get_crc() |
|
- kmod_module_dependency_symbol_get_symbol() |
|
- kmod_module_dependency_symbol_get_crc() |
|
- kmod_module_versions_free_list() |
|
- kmod_module_symbols_free_list() |
|
- kmod_module_dependency_symbols_free_list() |
|
|
|
* index: drop the "open(), seek(), read()" implementation and use another one |
|
with mmap(). When lookup() is called and the file is not mmaped, mmap it. |
|
Another possibility is to drop the mmap implementation relying on VFS to have |
|
the pages cached. This would simplify the interface exported by libkmod. |
|
Measure performance before deciding. |
|
|
|
* depmod: |
|
- join functions for text/binary outputs |
|
- use new O_TMPFILE for tmp file creation |
|
|
|
Things to be added/removed in kernel (check what is really needed): |
|
=================================================================== |
|
|
|
* list of currently loaded modules |
|
- readdir() in /sys/modules: dir without a 'initstate' file means the |
|
module is builtin. |
|
|
|
* kill /proc/modules ? |
|
- Unlikely, given other tools might depend on it
|
|
|