Sascha Wildner has moved gcc in DragonFly to a slightly newer version: 4.4.5. It mostly seems to make things easier to compile, going by the reports I’ve heard. This is the version that will be in DragonFly 2.10.
It’s tagged, though there’s no release announcement yet. Working on building binaries starting tonight…
It’s Dragonfly, and it sounds very similar to swapcache(8). Coincidence? Maybe. (via bodie on EFNet #dragonfly IRC)
Enabling the vfs.hammer.double_buffer=1 sysctl will greatly improve Hammer performance when you’ve exceeded your memory cache (at a possible slight penalty when you have not) and also speed things up when using live deduplication.
Update: Venkatesh Srinivas says:
“double_buffer makes sense when: 1) you want all CRCs to be checked on reads. 2) you’re running live dedup and care about dedup performance rather than say read-heavy performance; 3) you have swapcache but are often running into the vnode limit in what you can cache.”
So, not always useful.
Sascha Wildner has updated the default version of binutils in DragonFly from 2.17 to 2.21. You’ll want to do a full buildworld on your next upgrade, if you’re running DragonFly 2.9.
Also, Matthew Dillon has made version 6 the default version of Hammer in DragonFly 2.9. Version 6 has improved handling of directory names in some circumstances. Just don’t ask me which, cause I lost track. It’s been a hard day!
Chris Turner is looking to implement something similar to OpenBSD’s mount_vnd(8) operation, where virtual disks can be mounted at boot. He talks about some of the work and ideas at length. If you don’t feel like reading about it, you can instead mess with it; he has a tarball of the current state of his work linked in his message.
If you’re using pf to control how your bandwidth is used, you may want to look at the recent fairq updates from Matthew Dillon. It should perform better now in situations where one traffic group is saturating its available bandwidth. Here’s a handy link that explains this sort of problem, yoinked from IRC.
If you’re running the bleeding edge version of DragonFly, because Sepherosa Ziehau’s recent work makes it possible to boot systems that were previously bootable, you may need this sysctl trick loader tunable in loader.conf:
debug.acpi.enabled="pci pci_link"
How will you know that you need it? The system will run strangely slow. The command enables ACPI interrupt routing, which corrects for mptable problems.
Summer of Code 2011 student applications can be made now. If you’re a student, you’ve got until April 8th to get it done! (Calendar) Remember, you can’t be too organized, too early.
I had linked to this before during Summer of Code 2010 before it completed, but an ongoing discussion on the kernel@ mailing list for DragonFly reminded me: a student named Naohiro Aota put together a Gentoo/DragonFly system for SoC 2010, similar to the existing Gentoo/FreeBSD project. He’s interested in working directly with DragonFly, now.
John Marino’s work on getting support for DragonFly ‘natively’ into binutils, upstream, has been successful. Thanks, John!
The mentor signup page for Google Summer of Code 2011 is available again, launched using a new interface. If you want to be a mentor, please sign up now. The student application period opens tomorrow!
The mentor signup page for Google Summer of Code 2011 as of this writing still says “We have temporarily disabled the creation of new requests and invites in preparation of the launch of the new UI for Melange later this week.”, as it has said since the 20th.
So, if you’re wanting to mentor, keep an eye on it. I’ll send mentor requests to any of the names on my list of people that have already expressed interest, if I get to a working version of the page before you do…
As already mentioned on this Digest, the freeze for the next quarterly release of pkgsrc, pkgsrc-2011Q1, has started. I’ve also completed several bulk builds of pkgsrc-2010Q4 and pkgsrc-current using DragonFly system with GCC 4.4. Francois Tigeot has very kindly gone out of his way to get some of the (relatively few) broken packages listed in those builds to be fixed.
This is the BSD-licensed version of libiberty, which was removed because it didn’t ever actually make it to being a replacement.
There’s a DragonFly BSD group on identi.ca, the not-as-creepy-as-Facebook social site.
APIC support has been updated, so not only will some machines work better/at all with a multiprocessor kernel, more machines will boot. Not only that, but Sepherosa Ziehau has a newer version of ACPI and interrupt routing available. This is wonderful news! We’ve needed this update for some time.
My first bulk build of pkgsrc with gcc 4.4 has completed; the results are available. Notice that most of the errors are from checksum problems with downloads, not actual problems from the compiler change. I’m starting a new build to see if the checksum problems go away with fresh downloads.