The bio/bioctl subsystem is deemed to be an important part in OpenBSD's advocacy for open hardware documentation, and the 3.8 release title and the titular song were dedicated to the topic —
Hackers of the Lost RAID. The development took place during a time of controversy where
Adaptec refused to release appropriate hardware documentation that was necessary in order for the make the aac(4) driver work reliably, which followed with OpenBSD disabling support for the driver. In the commentary to the 3.8 release, the developers express the
irony of hardware
RAID controllers' supposed purpose of providing reliability, through
redundancy and repair, whereas in reality many vendors expect
system administrators to install and depend on huge
binary blobs in order to be assess volume health and service their
disk arrays. Specifically, OpenBSD is making a reference to the
modus operandi of
FreeBSD, where the documentation of the aac(4) driver for Adaptec specifically suggests enabling
Linux compatibility layer in order to use the management utilities (where the documentation even fails to explain where exactly these utilities must be obtained from, or which versions would be compatible, evidently because the
proprietary tools may have expired). Likewise, OpenBSD developers intentionally chose to concentrate on supporting only the most basic features of each controller which are uniform across all the brands and variations; specifically, the fact that initial configuration of each controller must still be made through card
BIOS was never kept secret from any bio/bioctl announcement. This can be contrasted with the approach taken by FreeBSD, for example, where individual utilities exist for several independent RAID drivers, and the interface of each utility is independent of one another; specifically, , FreeBSD includes separate device-specific utilities called mfiutil, mptutil, mpsutil/mprutil and sesutil,, each of which provides many options with at least subtle differences in the interface for configuration and management of the controllers, contributes to
code bloat, not to mention any additional drivers for which no such tool even exists as
open-source software at all. In OpenBSD 6.4 (2018), a dozen of drivers register with the bio framework. == The drive sensors ==