]> git.ipfire.org Git - thirdparty/kmod.git/blobdiff - TODO
Add semaphoreci 2.0 configuration
[thirdparty/kmod.git] / TODO
diff --git a/TODO b/TODO
index 50e7483756dfb8314798b4ed3881daca8b612371..3fe06ebe17346f9501819490812b4c132403b47b 100644 (file)
--- a/TODO
+++ b/TODO
@@ -13,6 +13,7 @@ Features:
 
 * 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
 
@@ -20,6 +21,9 @@ Features:
   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()
@@ -31,12 +35,20 @@ Features:
    - kmod_module_symbols_free_list()
    - kmod_module_dependency_symbols_free_list()
 
+* libkmod API breaking changes:
+   - dedicated error value for all kmod_*_get_crc() functions. Currently there
+     is no way for callers to distinguish between a valid CRC=0 and the error
+     code 0.
+
 * 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.
 
-* Finish removal of "rmmod -w" when it's gone from kernel.
-
-* Deprecate not using KMOD_REMOVE_NOWAIT on libkmod.
+* 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):
 ===================================================================