TODO:
- more discussion about the protocol
- testing
- review of the userspace interface
Please send patches for this code to Greg Kroah-Hartman <greg@kroah.com>