TODO:
- checkpatch.pl cleanups
- locking audit
- single module with all functionality
- userland
- fix monolithic build.