Blame TODO

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