Matthew Dillon has a rather lengthy writeup of the needs of a filesystem in a clustered latent environment. (i.e. DragonFly’s goal)
Month: January 2007
Virtualization benchmarks
This wasn’t on DragonFly, but it can apply: a BSDNexus post detailed the benchmark differences between Win4BSD, VMWare, and native Windows.
OS/2 lives on
Found on the web: WarpBSD, a “project to incorporate OS/2 support into FreeBSD”, though it sounds like the vkernel now makes DragonFly a better choice.
DragonFly 1.8 released
Version 1.8 has been released! See the release announcement, or proceed directly to the download page (and errata).
Updated: mentioned on BSDNews, Reddit, and Digg. Download also available as a Metalink. (Description at metalinker.org)
December pkgsrc summary
If you want to read a very dense chunk of text, the “December 2006 Pkgsrc Changes Summary” is out.
UnixReview.com: Shell CGIs and Security
UnixReview.com has 2 new articles up: “Parsing Web Form Input in CGI Shell Scripts“, which deals with the crazy notion of shell scripts handling interactive web pages, and “New Year, More Security Challenges“, which covers some U.S. federal law changes for 2007 that require computer data as part of the discovery phase of a lawsuit.
More on PC-BSD
OnLAMP.com has a nice interview of the people behind PC-BSD, and details on their latest release.
New site look
I’ve changed the theme, and added some elements to make this match the other DragonFly sites a bit more. If I’ve removed a link you need, please let me know.
Vkernel Q and A
Jeremy C. Reed is writing an article about DragonFly’s virtual kernel, and he had some comprehensive questions. Matthew Dillon had some answers which make a good read.
Virtual kernels and memory use
An ongoing conversation about virtual kernels led to a description of just how virtual kernel and real kernel memory usage interacts; they are surprisingly well synchronized.
Preview updated
Matthew Dillon has synchronized Preview with the latest bleeding-edge code, to match up with the large number of commits lately.
xfce 4.4 upgrade on the way
xfce 4.4 is out; it’s in pkgsrc-wip now if you want to try it early; otherwise, it should be officially in pkgsrc soon.
Branch tomorrow, release unchanged
Matthew Dillon was planning to branch 1.8 today, but Simon ‘corecode’ Schubert came up with a fix that lets a kernel successfully boot using gcc 4.1, so the branching will be tomorrow.
Kernel config changes and branching soon
Matthew Dillon reports changes to the kernel configuration file are needed now. Also, if you are running bleeding-edge code, a full buildworld/buildkernel is required on the next upgrade.
Branching for 1.8 will happen very soon; as soon as ACPI is ready. The release date has not slipped.
CVS surgery happening
Laptop list reborn
The FreeBSD Laptop Compatibility List has been resurrected. Much of what’s on that list will also apply to DragonFly, so keep it in mind for your next laptop purchase. (Thanks, BSDNews)
ACPI update
YONETANI Tomokazu has imported and installed the latest version of ACPI code from Intel.
Modular xorg and where it is
Joerg Sonnenberger posted to pkgsrc-users@ how he’s coming along in transitioning Xorg from the monolithic version currently in pkgsrc to the new 7.x modular version. (Short version: not yet, but soon)
The business of open source
A number of news sites have linked to the recent European Commission study of the economics of free/open source software (PDF). Less known but also good: There’s an article up on the Harvard Business School ‘Working Knowledge‘ site titled “The Business of Free Software.”
Messing with jscan
jscan isn’t ready for prime time, but Steve O’Hara-Smith decided to try it for backups. It sorta almost kinda works, though Matthew Dillon added some tips to show more info on how it’s working.
2 more virtual kernel benefits
And for your daily vkernel news… Virtual kernels now are secure by default, meaning no loading kernel modules and no writing to kernel memory. This is disabled by a command line flag at virtual kernel start time. Also, Matthew Dillon realized that the virtual kernel automatically presents a safe way to cluster.
File reorganization again
Simon ‘corecode’ Schubert had some trouble with the changed src layout while working on gcc 4.1. Matthew Dillon is changing it back, Wednesday. (So no commits on Wednesday, please.) This naming issue is apparently not new.
Vkernel speedup
Matthew Dillon’s latest status report indicates he’s added asynchronous I/O to virtual kernels, for a significant speed boost. Also: the 1.8 branch is tomorrow, with release in two weeks as planned.
Virtual kernel networking finalized
Sepherosa Ziehau’s support for networking with virtual kernels has been committed. His commit message includes the exact instructions on how to get networking set up.
New SA_MAILBOX signal delivery
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.
Recent code additions
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.
UnixReview: Novell, Komodo, Cisco
Now on UnixReview.com: Examining the Novell Certified Linux Professional 10 Certification, a review of the Komodo IDE (which I can’t get to work on DragonFly, darnit), and a book review of “Cisco Network Admission Control Volume II: NAC Framework Deployment and Troubleshooting“.
Context calls coming in
Matt Emmerton has ported a number of the *context calls to DragonFly; this should assist with building some 3rd-party software. It has led to some discussion of syscalls and where they need to happen. (Start at the most recent post and read back.)
Vkernel cleanup
Virtual kernels seems to be running stable; the branch for the 1.8 release will happen Tuesday after cleanup. While virtual kernels are primarily for development work, there’s other options. (even more options)
vkernel vkernel vkernel!
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.
Request for a package
Petr Janda wants someone to create a pkgsrc package for mod_cfg_ldap. Any takers?
Today’s vkernel update
Sepherosa Ziehau was able to get ping working between a virtual and real host, though Matthew Dillon had trouble with DHCP. Matthew’s status report indicates floating-point works now and a buildworld (a stress test if ever there was one) comes close to completing.
CARP for DragonFly
Jonathan Buschmann along with some other folks is taking on the porting of CARP to DragonFly, as a student project. The idea has met with universal acclaim.
Virtual kernels have virtual networks
Sepherosa Ziehau has already managed to construct a virtual network connection to match virtual kernels, ridiculously quickly.
License inanity
So, there’s a Gentoo/FreeBSD project, that attempts to graft the two systems together. The lead developer in that project misread the old 4-clause BSD license on some older files, and paniced repeatedly. (It even made it to the howling wasteland.) Of course, the problem is not actually a problem – it’s caused by worry about a clause that was removed years ago. Dru Lavigne has a nice writeup, and Wes Peters summed it up best in comments: “Now everybody get back to work. This is a 7-year-old nonissue…”
Login with a vkernel today
Matthew Dillon reports it is now possible to boot a virtual kernel and log in using that virtual system. The big remaining step (other than bugfixing) is a virtual network interface.
I/O calls renamed
Matthew Dillon is renaming some I/O calls. It shouldn’t cause major problems, but as always, make sure to do a complete buildworld/buildkernel when next upgrading your bleeding-edge system.
Trapframe changes
Matthew Dillon is making trapframe changes – it will require a complete buildworld if you are following bleeding edge code. Read his post for more details.
Lots more vkernel
Matthew Dillon posted more and more about his vkernel progress, including build instructions. Further discussion described the vkernel work as similar to User Mode Linux, with the potential for acceleration.
Vkernel progress
Matthew Dillon has posted a list of what remains on his virtual kernel work, along with the news that it can partially boot – see his post for the progress. It should be ready shortly after the next release. If you want to help, one of the needed things is a virtual network interface, perhaps similar to Qemu’s tap.
TLS call rename
TLS system calls are being renamed by Matthew Dillon. If you’re running HEAD (bleeding edge code), this will require both a kernel and world rebuild on your next update.
History of vi
The Register has an interesting old story that describes (and links to more of the story) how Bill Joy put together vi. (Thanks, duplicate postville)
pkgsrc 2006Q4 released
Pkgsrc version 2006Q4, a ‘known stable’ release, has been announced. It’s available through cvs, and Joerg’s binary archive should be updated soon to match the new packages.
New BSD book in progress
Jeremy C. Reed wrote in to announce a new book. He’s created this wiki for the purpose of writing the “Quick Guide to BSD Administration”, which uses the BSDA Certification Requirements Document as a guideline. There’s regularly generated PDFs to show progress.
Sound support updated
Simon ‘corecode’ Schubert has committed his giant sound update, supporting (among other things) High Definition Audio and bringing in changes from FreeBSD. Aside from a change in the generic kernel module name, it should work the same.
Examining a BSD community
From OpenCon 2006, a presentation on OpenBSD Culture. I link to this in part because soft of the community ideas apply to DragonFly, and also because what makes up an open-source development group is rarely discussed beyond the code level. (Thanks Undeadly)
Rsyncing src
A few of the mirrors out there have DragonFly source available through rsync; Peter Avalos describes the correct command to retrieve it from theshell.com. (Note: read that post for details before trying it yourself.)
Kernel and the egg
One of the eternal chicken-and-egg problems is kernel modification. Sometimes, a freshly installed system requires a different kernel, but you can’t download the source to build that new kernel until those changes are made. However, kernel source will be included with the 1.8 release, so this should theoretically not be a problem.
Helping test the release
Matthew Dillon posted a list of the various ways testing could be done over the next 4 weeks for the 1.8 release. Help out, if you’ve got the inclination.
Release date, diary update
Matthew Dillon has announced that the next release will be branched in two weeks (Jan. 14th), with the 1.8 release scheduled for Jan. 28th. Get stuff in/tested now if you want to be in 1.8! He’s also updated his online diary with the extensive list of what’s gone in since 1.6.
Userland 1:1 threading progress
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.
ath(4) patch for testing
Sepherosa Ziehau has an ath(4) (that’s wireless atheros chipsets) patch available for testing. It’s scheduled to go in January 7th if nobody has issues.