* Network, Disk
### SMART capabilities
-* Add to natacontrol (see NetBSD's atactl?)
* Add to camcontrol
+* Add to natacontrol (see NetBSD's atactl?)
### Disk scheduling rc scripts (GCI:Code)
* Create a rc script to manage the disk/io scheduling system
* HAMMER has the capability to expose very rich information to userland through ioctl's.
* Currently the hammer(8) utility makes use of this information in an ad-hoc manner.
* Port this core functionality into a public libhammer library so that other base and third party utilities may take advantage of it.
-* See commit: cb7575e6a89409a2041a37fcfc22ce9e41297ab8
+* See commit: cb7575e6a89409a2041a37fcfc22ce9e41297ab8 -- libHAMMER already exists, port functionality into it!
## Kernel projects
* Clear out free objcache slabs under memory pressure.
* Add reclaim functionality to objcache, such that it may ask consumers to free objects back into it under memory pressure.
+### Tear out serializers
+* Serializers could be _carefully_ replaced with MTX locks
+
+### Tear out condvars
+* Conditional vars -- condvar(9), could be replaced with other locking primitives and our tsleep/wakeup interlock.
+
For more theoretical projects and project concepts see [[ResearchProjects|/docs/developer/ResearchProjectsPage]]