A good variety this week.
sys_pipe has been modified to avoid contention on DragonFly, which means better performance as tasks get handed between processors. See the commit message for details.
Matthew Dillon has added KVABIO, an API for avoiding the need to sync the TLB across all CPUs before continuing. What’s this mean? The more CPUs you are dealing with, the longer it takes to make sure all of them have the same cached view of the virtual memory. There’s a tradeoff – caching that view speeds up memory access, but the time cost of the synchronization can erase those benefits.
This API is now supported for NVMe and swap, HAMMER2, and tmpfs. Note that those last two links show a huge drop in IPI messaging. In the real world, this showed about a 5% improvement in performance for CPU-intensive work like complete synth builds. (Based on IRC conversations.)
This week’s BSDNow has no interview, but goes into in-depth explanations of ZFS caching, man page reading, and more – so there’s lots to keep you busy, just in the show description.
The ppp kernel module has been removed. It’s still possible to run ppp(8) in userland, with tun(4), so it’s only a change in strategy, not result.
Sepherosa Ziehau has an update for the Realtek re(4) network driver. Try it if you have the hardware, whether older or newer.
This is a bugfix release, adding HAMMER2 support in initrd, among other cleanup commits. The tag message lists the changes. There’s no huge changes, but it’s only a bugfix release.
All over the map again, but that’s what Lazy Reading is for.
This was an easy week for finding links.
A writeup that may help someone in the future: if you decide you want to encrypt your /home directory, on DragonFly, this is how you do it.
This week’s BSDNow talks about the Krack Attack, new releases for a number of BSDs, recent conventions, and really just everything.
NYCBUG doesn’t have a technical presentation scheduled for November, they are having an untechnical social meeting at Suspenders, tonight. Go, if you are near NYC.