DragonFly has a new memory allocator, called (not surprisingly) “dmalloc“. It’s only present on x86_64, not i386, because it could eat up more VSZ (virtual memory) than an i386 kernel may have available.
The presence of /usr/include/crypt.h in DragonFly (starting in December 2010) meant that some programs compiled during that time will expect that file to always be there. It was recently removed, so any programs compiled in that timeframe will also need to be recompiled. Right now, this affects you only if you are running DragonFly 2.13 , since that’s the only place crypt.h was removed. This may be an issue for the release, but we’ll worry about that when we get there… I’m kicking off new 2.13 bulk builds now.
You can now have, in theory, up to 32 terabytes of RAM on your 64-bit DragonFly system, from a change made by Matthew Dillon. I’m curious to see if anyone has even 1 terabyte, as that’s at least feasible.
Matthew Dillon wrote up an explanation of how performance on systems with a lot of CPU cores has been significantly improved – up to 300%! (He says 200%, but I think he’s treating it as a percentage of a whole rather than percent changed.) Apparently finally getting rid of lock contention is the trick.
Antonio Huete Jimenez’s ‘libhammer‘, a library to make various Hammer functions available to userland programs, has been added. It implements ‘hammer info’ only at this point, if I understand correctly.
John Marino’s moved GCC from 4.4.6 to 4.4.7, but you’ll have to see the changelog for details. Except it’s so new it isn’t listed… yet.
Sepherosa Ziehau made some changes that led to a 10% and then 20% gain (don’t know if that was cumulative or separate) in network speed for DragonFly. That’s great! It only has a noticeable effect if you’re on 10G Ethernet, though. The obvious answer to that: upgrade your network.
Tim Bisson’s work on TRIM support has been committed. I don’t know if it will show in 2.12, but it’s off by default so it would seem a safe move.
Did you notice zgrep went missing? Well, it’s available again, thanks to YONETANI Tomokazu.
Peter Avalos has updated OpenSSH to version 5.9p1. This might be the last thing before the next DragonFly release.
Update on the update: he updated OpenSSL (1.0.0e) and file (5.09) too.
From what I can tell, Sepherosa Ziehau’s made some changes where you can control TCP timeout and keepalive timing on a per-tcpcb basis, or at least that’s what I gleaned from the docs. He’s been doing a lot of work lately, but it’s hard to link to because so much of it is at a basic level that makes it difficult to summarize in terms of how the features affect the user.
Sascha Wildner updated time zone files again. It’s a regular thing, but I wanted to draw attention to this little change:
Samoa moves from east to west of the international date line (changes from UTC-11 to UTC+13). It will skip December 30, 2011.
2011/12/30 in Samoa will never exist or have existed, which is entirely odd.
Another batch of code has arrived from Google Summer of Code student work. In this case, it’s code from Adam Hoka’s “Implementing a mirror target for device mapper” project, committed by Alex Hornung. I think there’s potentially more to come.
Google Summer of Code for 2011 just finished, and there’s already source code from it showing up in DragonFly. In this case, scheduler work, including multiple schedulers. I’ll have a more detailed report soon…
If you’re running 64-bit DragonFly, and you’re on version 2.11, you will want to rebuild with the latest sources. Peter Avalos found a bug with file descriptor passing, and Venkatesh Srinivas fixed it. It will require a quickworld/kernel build – maybe a full buildworld and kernel? I’m not sure. Some pkgsrc packages might need recompilation, too if they also passed file descriptors around.
Well, if you tell it to do so. Matthew Dillon has added a user-settable limit to the amount of memory used during deduplication, so if your Hammer-using system is low on RAM, you can conserve. This is probably most useful if you are running DragonFly in an extremely small VM, or if your name is Venkatesh.
(inside joke; Venkatesh has a crazy old desktop for DragonFly.)
Sepherosa Ziehau has, over the last few months, effectively completed the “Update ACPI and interrupt routing” code bounty on the DragonFly code bounties page. Yay! I’m on the hook for the $50 I pledged towards that… (it’s already off the page; here’s the change if you want to see it.)