]>
Commit | Line | Data |
---|---|---|
1 | Features: | |
2 | ========= | |
3 | ||
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 | ||
10 | * Protect index against OOM | |
11 | ||
12 | * Implement actions in kmod tool like 'insert', 'remove', 'info', etc | |
13 | ||
14 | * testsuite: | |
15 | - when fake delete_module() succeeds, remove its entry from /sys/module | |
16 | - improve coverage (use --enable-coverage to check the current state) | |
17 | ||
18 | * Stop using system() inside the library and use fork + exec instead | |
19 | ||
20 | * config: configs that do not need to be matched by fnmatch() could be using a | |
21 | vector instead of a list. This way we could search in it by calling | |
22 | bsearch(). | |
23 | ||
24 | * config: implement the config handling in shared/ and use it in both depmod | |
25 | and libkmod | |
26 | ||
27 | * review API, maybe unify all of these getters: | |
28 | - kmod_module_version_get_symbol() | |
29 | - kmod_module_version_get_crc() | |
30 | - kmod_module_symbol_get_symbol() | |
31 | - kmod_module_symbol_get_crc() | |
32 | - kmod_module_dependency_symbol_get_symbol() | |
33 | - kmod_module_dependency_symbol_get_crc() | |
34 | - kmod_module_versions_free_list() | |
35 | - kmod_module_symbols_free_list() | |
36 | - kmod_module_dependency_symbols_free_list() | |
37 | ||
38 | * libkmod API breaking changes: | |
39 | - dedicated error value for all kmod_*_get_crc() functions. Currently there | |
40 | is no way for callers to distinguish between a valid CRC=0 and the error | |
41 | code 0. | |
42 | ||
43 | * index: drop the "open(), seek(), read()" implementation and use another one | |
44 | with mmap(). When lookup() is called and the file is not mmaped, mmap it. | |
45 | Another possibility is to drop the mmap implementation relying on VFS to have | |
46 | the pages cached. This would simplify the interface exported by libkmod. | |
47 | Measure performance before deciding. | |
48 | ||
49 | * depmod: | |
50 | - join functions for text/binary outputs | |
51 | - use new O_TMPFILE for tmp file creation | |
52 | ||
53 | Things to be added/removed in kernel (check what is really needed): | |
54 | =================================================================== | |
55 | ||
56 | * list of currently loaded modules | |
57 | - readdir() in /sys/modules: dir without a 'initstate' file means the | |
58 | module is builtin. | |
59 | ||
60 | * kill /proc/modules ? | |
61 | - Unlikely, given other tools might depend on it |