Possible Enhancements Proper locking when modifying kernel variables (spin locks for SMP machines, or to protect from interrupt handlers). Optimization regarding handling of parameters - we copy the string from user-space once, and it'll be re-copied by the original system call. Support for all system calls. Support for a configuration file. Support for operations other then just logging the call (disabling calls based on various conditions? stopping/terminating the process?) Exporting logging data to user-space via a device file.