Not huge news about mandoc, but I always like linking to updates with clear changelists.
It used to be that if you had a HAMMER2 volume and ran low on space, snapshotting would stop so that you didn’t completely fill the disk. Now, thanks to Francis GUDIN, snapshots continue to roll forward and discard older ones to keep disk usage constant. It won’t fix the low disk space issue, but snapshots will stay up to date. It’s in 6.0 too.
If you think about the name, you’ll realize what it does: libpasswdqc(8) does quality checks on passwords via PAM, and now it’s in DragonFly.
Aaron LI’s added NVMM, hardware acceleration for virtual machines, to DragonFly.
The version of qemu in dports is not set up to support this, yet. Until then, you can download a prebuilt version.
Since NVMM originated on NetBSD, the NetBSD documentation page for it describes how to use it quite well. There’s a man page in DragonFly for it too, of course. There’s even basic machines to try.
boot and libstand directories are moved to src/stand/boot on DragonFly. This won’t affect most people, as you’ll upgrade and build the same way as always, but if you were specifically looking for it in the old locations of sys/boot and lib/libstand, you’d be surprised.
I didn’t know about this, but there’s a daily/weekly/monthly/security_show_badconfig option in periodic.conf that is now defaulting to “yes” in DragonFly. This I assume means you’ll get the output of erroring periodic scripts sent to you. Useful, especially if you find out about an error you hadn’t seen before.
Here’s a link to a commit for dsynth that gives an idea of how huge a debug build of chromium can be.
Thanks to yrabbit, there’s a full FPGA toolchain possible on DragonFly. It’s preliminary, but it works.
Matthew Dillon’s fixed a possible deadlock in HAMMER2, plus some optimizations that I can’t quantify, but are fun to read about.
It’s worth saying because people don’t realize it: In-code documentation updates, even if the code itself isn’t changed, is a worthwhile way to contribute.
If you are one of those unlucky/foolhardy people running DragonFly with very little RAM, this maxvnodes change will help you out.
(DragonFly is not that RAM-hungry in normal circumstances, anyway; 1-2G is ‘safe’, last I knew.)
Matthew Dillon implemented POLLHUP for pipes in DragonFly, in -current and 6.0. I mention it because it was for Zig support, and it’s always nice to get a bug report directly from people developing a tool or language.
zstd(1) is now in dsynth, in DragonFly as a library, multi-threaded when you specify, and available as a decompression method for reading files.
Thanks to Levente Kurusa and Aaron LI, pkill(1) now has a -T option, to limit the killed processes to the current terminal. It’s a minor change, but worth remarking cause if you are killing multiple processes, your muscle memory is going to take over.