Matthew Dillon’s implemented a new signal delivery method, SA_MAILBOX, which uses less overhead than the previous clock interrupt. It will require a full kernel/world rebuild if you are running bleeding-edge code.
Simon ‘corecode’ Schubert has updated gcc to version 3.4.6, and Thomas E. Spanjaard has committed ACPI quirks support, which can fix over-fast timer problems when running DragonFly under VMWare, among other things.
Virtual kernel development is proceeding quickly enough that I already have to summarize two days of development. Virtual kernels are able to finish a complete buildworld, at relatively good speed for an unoptimized system a few days old. This will be improved soon, with more room for development. Also, networking is working well, even with multiple virtual network interfaces. Oh, and various stat functions now work too.
Simon ‘corecode’ Schubert, having recently finished his thesis, has started up work on 1:1 userland threading again, with a status report in his latest commit.
Victor Balada Diaz has committed his jail work, which adds support to jails for having more than one IP address, and also the ability to use IPv6.
Peter Avalos has updated libpcap to 0.9.5 and tcpdump to 3.9.5. I never realized tcpdump was a separate utility.
Sepherosa Ziehau’s been busy, committing a bunch of networking updates and improvements to driver support.
Matthew Dillon posted that there was only one symbol left to change for the kernel work. While anyone was able to jump in, Sascha Wildner went and changed all 10,000+ entries himself. Thanks, Sascha!
file 4.19 has been brought into DragonFly by Peter Avalos.
A recent FreeBSD firewire bug that could also affect DragonFly is fixed.
Matthew Dillon has removed the global VM page hash table, and replaced it with a per-VM-object red-black tree. According to his post, memory usage is reduced, with no impact on performance.
Matthew Dillon pointed out, with examples, that DragonFly’s NULLFS (in bleeding edge code) is now flexible to the point where you can remount arbitrary locations in your filesystem anywhere you want, which is very handy for chroot(8) or jail(8).
Today brought a number of commits for support of disk controllers and various networking chipsets.
lukemftpd (the ftp server nowadays known as tnftpd) was removed from the base DragonFly system by Perter Avalos. It wasn’t built by default, and it’s still available in pkgsrc if you need it. Note that the server version was removed, but the client version, lukemftp (also now known as tnftp) has been updated.
Matthew Dillon has committed a change that adds new lines to the template when committing to DragonFly; most notably, it includes a line for a link back to the appropriate issue on the DragonFly bug tracker.
Even though it’s been around forever, awk is still being updated, and Peter Avalos has added the latest version to DragonFly. Notice that it is the One True Awk, not GNU awk.
Matthw Dillon recently outlined the three major steps in his virtual kernel programming; the first step was done. The second now appears to be in progress, if not complete.
fsck(8) in DragonFly now can handle filesystems containing millions of directories. Matthew Dillon added this support because he happens to have 23 million directories laying around on a single volume.
YONETANI Tomokazu has added support for disk suspension for saving power.