Sepherosa Ziehau has added ‘ifpoll’, a feature similar to polling(4). It has to be enabled via a kernel option and so far is only enabled for emx(4); read his commit message for more details.
Hasso Tepper spotted a tty problem that caused a panic in kdesu; Matthew Dillon committed a fix which means the release is delayed until tomorrow. (Thanks, Lazarus, for catching it first)
The 2.2.1 release of DragonFly, rounding up changes since the release (I don’t have a list), should be tomorrow.
Mashing together to make one post:
FreeBSD-SA-09:05.telnet and FreeBSD-SA-09:07.libc have been fixed in DragonFly.
These PC-BSD 7.1 vs. Kubuntu 9.04 Benchmarks are interesting but not that conclusive – different versions of gcc were used. (thanks J. Kanowitz) Here’s a different comparison of performance inside a VM from Ivan Voras.
- Thanks to Stathis Kamperis, it is now possible to build DragonFly 2.2 on a DragonFly 2.3 system, if for some reason you need to move to a system from before the recent libc changes.
- Matthew Dillon has replaced the existing BSD malloc with a port of the slab allocator, which makes malloc() faster, with minor benefits for a buildworld.
- Matthew Dillon also has a patch for people wanting to look for the elusive ‘file-missing-in-directory-listing’ Hammer bug. Caveat Emptor.
Sascha Wildner’s added the cxm(4) driver, which supports Hauppauge PVR-250/350 video capture cards. Hasso Tepper kindly donated the hardware for testing.
I’ll note here that I have a Hauppauge TV card (848 chipset, I think) that’s possibly the oldest continuously functioning computer equipment I own; I’ve been using it for close to a decade without a single problem. I have nothing else that has reached the benchmark.
Peter Avalos imported OpenSSL-0.9.8k. I think. I saw him make room, but the actual commit didn’t come through on the mailing list, so I’m not sure.
In related news, the 1.0 version of OpenSSL appears to be coming up.
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.