]> git.ipfire.org Git - thirdparty/kmod.git/blame - TODO
testsuite: give a more suitable description to test
[thirdparty/kmod.git] / TODO
CommitLineData
bf89f76e 1Features:
5e690c5c 2=========
bf89f76e 3
e975fd31
LDM
4* Add command for signing modules
5 - There is a script to sign modules in kernel tree, but we should be able to
6 sign modules by ourselves
7
8* Stop using NOFAIL() and fatal()
9
681bf89a
LDM
10* Protect index against OOM
11
46939ec7
LDM
12* Implement actions in kmod tool like 'insert', 'remove', 'info', etc
13
80e54cb6 14* testsuite:
80e54cb6 15 - when fake delete_module() succeeds, remove its entry from /sys/module
c8c956b1 16
46939ec7
LDM
17* Stop using system() inside the library and use fork + exec instead
18
19* config: configs that do not need to be matched by fnmatch() could be using a
20 vector instead of a list. This way we could search in it by calling
21 bsearch().
22
c8c956b1 23* review API, maybe unify all of these getters:
674f8590
GSB
24 - kmod_module_version_get_symbol()
25 - kmod_module_version_get_crc()
26 - kmod_module_symbol_get_symbol()
27 - kmod_module_symbol_get_crc()
28 - kmod_module_dependency_symbol_get_symbol()
29 - kmod_module_dependency_symbol_get_crc()
30 - kmod_module_versions_free_list()
31 - kmod_module_symbols_free_list()
8836ff24 32 - kmod_module_dependency_symbols_free_list()
674f8590 33
80e54cb6
LDM
34* index: drop the "open(), seek(), read()" implementation and use another one
35 with mmap(). When lookup() is called and the file is not mmaped, mmap it.
5e690c5c 36
cc833644
LDM
37* Finish removal of "rmmod -w" when it's gone from kernel.
38
39* Deprecate not using KMOD_REMOVE_NOWAIT on libkmod.
8447b865 40
3af535c9 41Things to be added/removed in kernel (check what is really needed):
5e690c5c
LDM
42===================================================================
43
44* list of currently loaded modules
80e54cb6
LDM
45 - readdir() in /sys/modules: dir without a 'initstate' file means the
46 module is builtin.
5e690c5c 47
5e690c5c 48* kill /proc/modules ?
758428a7 49 - Unlikely, given other tools might depend on it