## Note: this is my personal todo and ideas list (alexh@)
+* Add a simple (regression) test framework
+ - Add the hundreds of test cases from our bugtracker
+ - Run nightly/weekly or at least before a release
+
+* Callout overhaul
+ - add a callout_init_mtx/lock, etc
+ - add callout_drain
+
+* Improve installer crypto support
+ - add tcplay/TrueCrypt support
+ - let user choose crypto algorithm, IV generation, etc
+
+* Add support for hyperthreading / other SMT to our scheduler
+ - distinguish between real cores and threads on the same core
+ - Linux' work in the area: http://lwn.net/Articles/8553/
+
+* Take advantage of nested paging/EPT in vkernels
+
* add a non-persistent unionfs VFS
- while this does not fully replace unionfs, it would deal with a few of the situations where unionfs is useful
- additionally the complexity is much lower, since everything can be kept in memory
* extend dm's message feature to be two-way? what's the benefit?
+* make the whole system deal correctly with non-512-byte blocksize for disks. (DEV_BSIZE)
+
* add another optimized bcopy/memcpy/memset/bzero version, using the AVX instructions
* cryptdisks: multiple keyfile support