Haiku’s latest monthly activity report for the month of January is out.
waddlesplash spent a full week doing a major overhaul of the FreeBSD compatibility layer to port
iflib, FreeBSD’s new ethernet driver subsystem. (The
ipro1000driver from FreeBSD 12 uses it now, so it had to be done sooner or later.) As a side effect of this work, PCI device probing and attaching for all FreeBSD-ported drivers is significantly faster and less error-prone (this probably trimmed ~half a second, and perhaps even more, off of boot time on all machines), and paves the way for eventual USB support.
After overhauling the compat layer itself, waddlesplash finished porting ethernet and then WiFi drivers from FreeBSD 12. Thanks to the refactor, he rewrote the initialization code in the WiFi layer during this effort, which seems to have resulted in all “spontaneous WiFi disconnects” or “no networks shown” tickets tested so far to be reported as fixed! So, if you were experiencing those errors and haven’t retested, please do.
This is just one of the many improvements this month, but there’s a lot more in the report.