- no sendfile implementation to accelerate web servers
- ancient userland pthread implementation
- worst SMP implementation of any mainstream OS
- no unified buffer cache
- no working TRIM support
- no 802.11n support
- video card drivers aging, ~3 years behind mainstream
- no adobe flash support / hackarounds
The only thing I really miss is PF.
Indeed, being worked on with rthreads.
> - worst SMP implementation of any mainstream OS
There's slow progress to push back the kernel biglock.
> - no unified buffer cache
Very few people have a justifyable need for a synchronous cache between read()/write() and mmap().
> - no working TRIM support
Is available in -current, not sure about this release.
> - video card drivers aging, ~3 years behind mainstream
OpenBSD is doing quite well compared to the other BSDs. Intel and Amd graphic options are supported, depending on chipset, OpenGL works out of the box. KMS is being worked on from what I hear.
Nvidia and Adobe, well... they are a cancer and in a perfect world, would go bankrupt for their behaviour.
There is support for kernel threads in the form of a flag on rfork(2). The golang port uses this. The pthreads library is still the shitty userland one though.
OpenBSD is great because the man pages aren't absolute shit like Linux and networking is so much better. Linux wifi drivers are absolute crap in comparison.
Configure WPA on OpenBSD: ifconfig <interface> nwid <ssid> wpa wpakey <wpakey> up; dhclient <interface>
The equivalent on linux is left as an exercise...
It's still a pretty usable desktop though. The new ACPI support is amazing and a completely new implementation, rather than being built on the reference implementation everyone else used.
> no 802.11n support
That's going to require some work on the 80211 layer.
wpa_passphrase <ssid> <wpakey> > /etc/wpa_supplicant.conf
wpa_supplicant -i<interface> -c/etc/wpa_supplicant.conf -B
dhclient <inteface>
Everything is easy when you know how to do it.The 80211 guy retired so there's little chance of that happening.
For example?
They all suffer from the good enough but not mainstream enough problem, i.e. official Nvidia drivers that are not officially supported.
Where would people find this out? Has anyone listed the BSDs and said which task each was meant for? Are there any good BSD-to-BSD comparisons being done now?
For additional security, security(8) was rewritten in Perl.> Switched from the old shell script /etc/security to the new Perl script security(8).
I realize this was a changelog and not an article, and probably due reasons were found and discussed by the team. I still feel, nonetheless, that "For additional security, security(8) was rewritten in Perl" is either too short (provide a brief reason such tedunangst's) or too long (omit half-baked reasons and simply provide the fact that "security(8) was rewritten in Perl").