Home | History | Annotate | Download | only in kmod
      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
     62