Hasso Tepper reported on the results of Peter Avalos’s major libc changes; someone retiring libc_r would help, as would someone figuring out why unistd.h isn’t found on DragonFly.
Peter Avalos has made major changes to DragonFly’s libc; you can look at the commits page or check out his git repo for details. If you are running 2.3, you will need to do a full buildworld on your next update.
You may also need to rebuild pkgsrc packages; I’m build a new binary set for 2.3 now.
Matthew Dillon and Jordan Gordeev have done further work on AMD64 support; it’s progressing quickly. Check that first link for a hint on how to install correct boot code.
Hammer’s ‘undo’ now has the ability to index and automatically diff historical versions of files for you, thanks to a patch from Joel K. Pettersson. (He’s got more ideas, too.
Mathtew Dillon has added an automatic building and testing environment for AMD64 support. This one command will build an entire boot image, along with qemu to run it in, though some issues with compiling qemu remain. (Related)
Hasso Tepper has updated the DRM code (from FreeBSD) with some caveats.
Matthew Dillon has added a “rebalance” feature to Hammer, which cleans up the underlying B-Tree structures in Hammer that might otherwise slow down searching. It’s considered experimental, so be careful with it for now.
Big news: Sepherosa Ziehau has managed to remove the Big Giant Lock from the ip and bridge forwarding path. This includes ipfw, though not yet pf. It is in fact possible to make the whole TCP/UDP code path BGL-free. Sepeherosa helpfully posted some benchmarks to show just how significant the improvements can be.
Sepherosa Ziehau has updated em(4) to version 6.9.6, with some interesting improvements. It does possible require loading a module now. He also has more patches to test.
Matthias Schmidt readded the CVS DragonFly template. However, git being git, you have to manually bring it down to your local clone of the repo. Do this with:
git config --add commit.template /usr/src/tools/gittemplate
As I try to catch up with a large backlog of messages (I was traveling), I’ll note that Sepherosa Ziehau has done a lot of work on network card support and Sascha Wildner on WARNS cleanup; both of them have made so many commits in the last few days I’m just going to throw up my hands and point at the date index for this month’s commits.
A vulnerability in telnetd code common to FreeBSD and DragonFly was just discovered; it’s been fixed in DragonFly using code from NetBSD in 1995, strangely enough. (via #dragonflybsd on EFNet)
There’s new busdma fixes (see man pages) by Sepherosa Ziehau available in his git repo; these will show up after the 2.2 release.
It makes me happy to see code spread across multiple BSDs.
Peter Avalos has committed a new version of OpenSSL – 0.9.8j. (New version caused by a recent security issue.) Also, the vendor branches are no longer versioned, since git has made that unneccesary.
I have a number of items that are all going to get posted together:
- Antonio Huete Jimenez has a binary build of pkgsrc 2008Q3 for DragonFly 2.1.
- Michael Neumann has integrated his “USB stick image integration” code; check the commit message for notes.
- Matthias Schmidt has added IPv6 support to dntpd(8).
The bleeding edge version of DragonFly broke for a short while on Tuesday night. It was quickly fixed; I’m linking to it because Simon ‘corecode’ Schubert’s explanation of his fix is interesting.
Peter Avalos has added pam_passwdqc, a simple password quality checker (hence the ‘qc’) to DragonFly.
Thanks to Matthias Schmidt, the installer now supports Hammer, meaning you can install an all-Hammer DragonFly system. Well, almost.
Michael Neumann has replaced suser(9) with priv(9), taken from FreeBSD, for fine-grained priviledge control.
Sepherosa Ziehau has added OpenBSD’s in_addprefix() and in_scrubprefix() from OpenBSD, which makes it possible to add two addresses within the same subnet to two separate network interfaces. Read his post for a more descriptive synopsis. Hes also made some original fixes.
He’s also added support (from FreeBSD) for the Atheros AR8121/AR8113/AR8114 PCIe ethernet controller, via ale(4), prompted by some Eee PC 1000H issues that were highlighted here before.