Some things that need to be done in no particular order: Implement request timeout and abort in ohci.c. Implement request abort in uhci.c. Use the new device attach/detach framework for USB. Implement isochronous transfer mode. Implement audio driver. Do bandwidth accounting. Use lock manager locks. Implement a modem driver for the Abstract Control Model.