Category: Goings-on

International Space Apps Challenge this weekend

NASA’s International Space Apps Challenge is this weekend, 4/20/2013.  Fancy as it sounds, it’s really a single-day hackathon around open software and hardware, with the problems to fix coming from NASA and therefore probably very unique.  It’s happening in a bunch of places around the world, but there’s one right here in my town.

Posted by     Categories: Conventions, Goings-on     0 Comments

Running a spam blacklist

Peter Hansteen has an extensive writeup of how he has managed the spam blacklists.  Normally I’d stick this article in the Lazy Reading links, but the article is good enough to call out separately.   It’s excellent not just for the mechanical aspects of how the blacklists were maintained, but for his strict description on how the process is simple, verifiable, and transparent.  That last item, transparency, is how many anti-spam groups fall down.

DragonFly 3.4 release status

Here’s a status report on the 3.4 release, pulled right from my mailing list post:

  • We have the ability to use pkgsrc or dports (building from source in either case) now
  • Several people have committed the remaining last-minute fixes
  • I’m not going to have pkgsrc binaries built for the release.
  • dports binaries – John Marino and Francois Tigeot are uploading now.

I’d like to have the release available with binary packages for dports immediately, because I anticipate a number of people wanting to try it out. So, the release will be delayed a few days while the packages upload.

Posted by     Categories: DragonFly, Goings-on     0 Comments

A BSD auction

The very first copy of Absolute OpenBSD (2nd edition), signed by Michael W. Lucas, is being auctioned off in a charity event for OpenBSD.  There’s 5 days left to bid, though the price is already somewhere north of $2 per page.

Posted by     Categories: Goings-on, OpenBSD     0 Comments

Summer of Code links for everyone

The DragonFly page on the Summer of Code site is set up.  If you are a potential mentor that I’ve talked to before, I’ve already sent you an email with details.  If you are a potential mentor I haven’t talked to, you can email me or send a request via the DragonFly page.  (Google has a new ‘connections’ method for signup this year.)

If you’re an interested student, take a look at the DragonFly Projects Page.  Keep in mind that your proposal does not have to be one of those ideas – new projects are always welcome, and often have the advantage of being unique instead of being one of several similar proposals.  (hint, hint) announced

Constantine Aleksandrovich Murenin has put together a new site,  His announcement to users@ goes into a lot of detail, but here’s a preview: it’s an OpenGrok site that has a forked version of OpenGrok that’s both speedy and takes BSD into account, along with other nice features.

Here’s the catch: it’s currently IPv6 only.  IPv4 will be on as a test just today, and on for good shortly after.  Read that announcement I mentioned for details.

Posted by     Categories: BSD, DragonFly, Goings-on     1 Comment

Testing out the DragonFly 3.4 release candidate

If you have a DragonFly 3.2 system and you want to try the 3.4 release candidate, you can delete your local source, edit the Makefile to pull down 3.4 instead of 3.2, and run it.

cd /usr
rm -rf src
vi /usr/Makefile;
(in vi) :%s/DragonFly_RELEASE_3_2/DragonFly_RELEASE_3_4/g
(save, quit vi)
make src-create-shallow

… then proceed to make buildworld and so on, as normal.

The caveats: I haven’t tested this yet, and this assumes you don’t have any local changes in /usr/src that you want to save.  The usual warnings about lighting your computer on fire, etc., apply.

Posted by     Categories: DragonFly, Goings-on     0 Comments

pkgsrc-2013Q1 available via DragonFly git

The DragonFly Git repository of pkgsrc now has the 2013Q1 branch.  You can switch to it by editing your /usr/Makefile (look for existing references to either pkgsrc master or pkgsrc-2012Q3) and using the normal commands.

Posted by     Categories: DragonFly, Goings-on, pkgsrc     0 Comments

DragonFly 3.4 branched

DragonFly 3.4 is branched –  as a release candidate, with the current target for 3.4.0 release as the weekend of April 13-14.  See the tagging commit note for a list of all the commit messages.

Note that in previous releases, we tagged “x.y.0″ on branch, and “x.y.1″ on release.  I’m now tagging “x.y.0rc” for the release candidate at branch time, and we’ll tag with a more normal (to my ears) “x.y.0″ for the release.

If you build a 3.4.0rc image right now, you’ll get an older quarterly release of pkgsrc.  That’ll be changed tomorrow as the DragonFly pkgsrc git source is updated and I change where 3.4’s  /usr/Makefile points.

Posted by     Categories: DragonFly, Goings-on     2 Comments

pkgsrc-2013Q1 announced, with extras

The 2013Q1 branch of pkgsrc has been announced.  Along with the normal quarterly material, there’s several notes: preliminary Cygwin support is present, ruby 1.8 will be retired in favor of 1.9 after this release, and the web page now has a very nice new look and logo.

I plan to branch DragonFly 3.4 very soon, and that version will have 2013Q1 as default.

Update: The 2013Q1 branch should be available by tomorrow on DragonFly’s git; the repository needs to update and convert from NetBSD’s CVS and that takes a little time.  I’ll post when it’s ready.

Posted by     Categories: DragonFly, Goings-on, pkgsrc     0 Comments

Pre-release images for 3.4

If you were thinking, “Hey, I’d like to try an early version of DragonFly 3.4 before it’s released”, I’ll just point you at the recent daily snapshots of 3.3.  These are close enough to a release candidate, I think.

Posted by     Categories: DragonFly, Goings-on     1 Comment

Planning for DragonFly 3.4

The next release of DragonFly will be 3.4, and it’s probably going to be mid-April.

Posted by     Categories: DragonFly, Goings-on     0 Comments

DragonFly and spam

Hey, look, DragonFly BSD showing in tweetspam!  Don’t bother following the tweeted links; they don’t have anything useful.  It’s entertaining to see the structure and coding of these bots; they’re no horse_ebooks, of course.

Posted by     Categories: DragonFly, Goings-on     1 Comment

Pkgsrc mysql now 5.5 by default

As the title says, if you install MySQL from pkgsrc-current, you’ll now get version 5.5.

Posted by     Categories: Goings-on, pkgsrc     2 Comments

Help with a Firefox plugin

Michael W. Lucas is looking for someone to improve the Extended DNSSEC Validator.  Specifically, add BSD support.  It’s an idea worth supporting, because the standard it works with makes self-signed certificated perfectly feasible.

Posted by     Categories: BSD, Goings-on     0 Comments

DPorts packages for 64-bit DragonFly available

If you want to take advantage of the binary packages of DPorts, and have a x86_64 system with a recent DragonFly 3.3 on it: Francois Tigeot has you covered.  There’s no i386 packages yet, which are the ones I could use right now, darnit.

If you want to try DPorts, see my earlier article.


Posted by     Categories: DPorts, DragonFly, Goings-on     0 Comments

Read shortcut, buffer cache improvements

The new vm.read_shortcut option has been turned on by default by Matthew Dillon, which should lead to some performance improvements.  That improvement has been measured for tmpfs, at least.  There’s also some buffer cache improvments that help on x86_64 systems, too.

Update: As Venkatesh Srinivas pointed out, tmpfs also no longer uses the mplock, so it’ll take better advantage of multiple processors.

Posted by     Categories: Committed Code, DragonFly, Goings-on     0 Comments

More vkernel options: MACs, disk serials

Thanks to Antonio Huete Jimenez, it’s now possible to set the MAC address for each interface and  specify the disk serial number in the command line for a vkernel.

Posted by     Categories: DragonFly, Goings-on     0 Comments

Tor-BSD list created

The fine folks at the New York City BSD User Group have created a mailing list specifically for using The Onion Router on BSD.   Please join if you are interested in TOR, and especially if you are using something other than FreeBSD, since that’s the only ‘supported’ BSD TOR runs on right now.

Posted by     Categories: BSD, Goings-on     5 Comments

Two pkgsrc changes

There’s two changes in pkgsrc recently that might affect you: graphics/png was updated, so many dependent packages will require recompilation.  Also, editors/emacs was moved to a general package instead of being specifically named by version, so now you can install ‘emacs’ instead of ‘emacs24′ or whichever version.

Posted by     Categories: Goings-on, pkgsrc     0 Comments

a pf question on VoIP

I have a pf question for anyone who is interested.  I have this setup in my /etc/pf.conf, to prioritize my VoIP link.  (this system also does NAT.)

ipphone = ""
altq on $extif cbq bandwidth 768Kb queue { std, voip }
queue voip bandwidth 168Kb priority 7 cbq(borrow)
queue std bandwidth 600Kb priority 1 cbq(default)
nat on $extif from $intif:network to any -> ($extif)
pass in quick on $intif proto udp from $ipphone to any tag VOIP_OUT keep state
pass in on $intif from $intif:network to any keep state
pass out on $intif from any to $intif:network keep state

pass out on $extif tagged VOIP_OUT keep state queue(voip)
pass out on $extif inet proto tcp all modulate state flags S/SA queue(std)
pass out on $extif inet proto { udp, icmp, gre } all keep state

When I run this, ‘pfctl -s queue’ shows most of the data getting run through the ‘voip’ queue.  I unplug the ATA, I still see the number of packets going up.  It seems packets are getting tagged that shouldn’t be, but I’m not sure why.  Anyone else have a similar – but working – setup?

Update: it was the underscore character in the tag.  Everything matched it, it seems.  Removing that made it work as expected.


Posted by     Categories: About This Site, Goings-on     2 Comments

New mirror in Germany, plus IPv6

If you’re near Germany, or like IPv6, the Schlund Technologies mirror for DragonFly is for you – it supports HTTP, FTP, and rsync.

Posted by     Categories: DragonFly, Goings-on     2 Comments renumbering details

The machines at are now on a different part of the Internet, so if you were having problems connecting over the past few days, it should be better now.  Matthew Dillon wrote up details of what he changed and why he changed it, including a note about future blade server plans.

Posted by     Categories: DragonFly, Goings-on     0 Comments moving

Matthew Dillon is moving’s network link to a new VPN today.  (It may have already happened; I only just read the email.)  This may help the people that have reported their network path to seems to die somewhere in the Cogent network…

Posted by     Categories: DragonFly, Goings-on     0 Comments

Some book statuses

Or is it ‘statii’?  English is wonderfully inconsistent.  Anyway, Michael W. Lucas has posted an update on his two upcoming publications: the second edition of Absolute OpenBSD and DNSSEC Mastery.  Both are in progress, and you can download the ‘pre-release’ version of DNSSEC Mastery now.

Posted by     Categories: Books, BSD, Goings-on     0 Comments

Older Samba, Ruby out

It was planned some time ago, but versions of Samba older than 3.5 are now out of pkgsrc, and version 3.5 will hopefully be replaced by 4.0 soon.  Ruby 3.0 and 3.1 will also be going soon.

Posted by     Categories: Goings-on, pkgsrc     3 Comments

Ansible and package management

Hubert Feyrer wrote a review of Ansible 0.9, a management tool for multiple systems, similar to Puppet or maybe Chef.  Just after doing that, Ansible 1.0 came out, with support for pkgsrc via pkgin-installed packages.  This is the first solution (that I know of) that supports pkgsrc package management for multiple systems.

Posted by     Categories: Goings-on, pkgsrc     0 Comments

Xen users, take note

Markus Pfeiffer reports success using Xen HVM to run DragonFly, which may be useful for any of you Xen users.  He reports not being able to use more than 2 virtual CPUs, though Scott Tincman reports successfully using 4 (with qemu), so your mileage may vary.

Updated: noting qemu usage as Markus pointed out in comments.

Posted by     Categories: DragonFly, Goings-on     1 Comment

Some Tux3 notes

If you’ve been feeling the need for reading about filesystems, Daniel Phillips has posted more notes about his Tux3 filesystem design, which can be contrasted with HAMMER.  (thanks, Venkatesh Srinivas)

Posted by     Categories: Goings-on, Hammer     0 Comments

More tips for DPorts

I meant to post this a while ago; it’s a few days old but still useful.  John Marino gave some stats on DPorts progress, plus he and Francois Tigeot also had some tips on xorg setup.  The successful build count is  higher by now, and I think KDE3 is done, though I haven’t tried it.

Posted by     Categories: DPorts, DragonFly, Goings-on     0 Comments

How to re-certify for BSD

If you have a BSD Certification, and it’s nearing the end of its 5-year term, the BSD Certification Group has published the guidelines for re-certification.  Has it really been 5 years since the first certifications happened? Geez.

I found this off of the NYCBUG mailing list, so hat tip to them.

Posted by     Categories: BSD, Goings-on     0 Comments

Lazy Reading for 2013/01/13

It’s a very short week this week.  I was on the road for work, so I didn’t see anywhere as much of the Internet as I may have liked.  Count my dports writeup yesterday as part of this and it averages out to a good amount of reading.

  • Favorite Linux Commands.  Not all of them are Linux/bash specific.  (via)
  • Advanced Vim Registers.  Or buffers, or clipboards, if you want to get messy with terms.  (via)
  • “I hate BSD so much!”, he yelled at his spittle-flecked monitor.
  • TOME, a roguelike.  Read through the comments for discussion of many other roguelike games.

Your unrelated link of the week: New Tokyo Ondo.  via Jesse Moynihan, whose Forming comic on that site is an epic read.  Epic, as in it’s actually telling a NSFW world creation story.

Posted by     Categories: BSD, Goings-on     2 Comments

An early DPorts education

John Marino’s DPorts project, mentioned here briefly before, is interesting.  I had two separate people ask me how it works, so a better explanation is in order.  I’ve tried it out on a test machine over the past few weeks.


Dports is an effort to use FreeBSD’s ports system as a base for DragonFly, and the pkg tool as a way to manage binary packages built from DPorts.  This is complicated, so I’ll explain each part in order.

  • FreeBSD ports are a FreeBSD-specific collection of software installation files that automate building 3rd-party software on FreeBSD.  You’ve probably already heard of them.  (Note there’s no mention of DragonFly.)
  • DPorts is a collection of files that map to existing FreeBSD ports, and contain any changes necessary to make that port also build on DragonFly.  Many of those programs build without changes on DragonFly.  DPorts builds from source.
  • pkg is used for package management, and is usable on FreeBSD and on DragonFly.  The binary packages produced from building with DPorts can be installed from remote locations and managed separately using pkg, so that software upgrades and installation can be performed with binaries only.  (It’s much faster that way.)

Every port seen in DPorts is known to build on DragonFly.  John Marino adds a port only after it builds successfully, using poudriere as a bulk software tool.   Ports are only updated to a newer version when that newer version builds, too, so once something arrives in DPorts, it should never break from being updated at some point in the future.


To use DPorts, you need two things:

  1. DragonFly 3.3 or later, though 3.3 is the most recent right now.
  2. You need to rename /usr/pkg so that your existing pkgsrc binary programs don’t get accidentally used while working with DPorts, causing confusion.  If anything goes wrong with DPorts when you are installing it and you want to go back, remove all the DPorts packages and rename /usr/pkg back to normal.

(Don’t confuse pkg, the management tool, with /usr/pkg, the normal installation directory for pkgsrc. ) For the installation of the base port files:

cd /usr
make dports-create-shallow

If you’ve already renamed your /usr/pkg directory, git won’t be in your path any more.  You can instead download a tarball and unpack it, which also happens to be possible automatically via that same Makefile.

cd /usr
make dports-download

Downloading via git is fastest, so if you do need to use the tarball via make dports-download, build devel/git, delete /usr/dports, and then pull it again with make dports-create-shallow.  This all comes from John Marino’s Github site for DPorts.

Managing DPorts

DPorts doesn’t use pkg_info, pkg_add, and the other tools traditionally seen on DragonFly for pkgsrc.  Instead, package management is done with pkg.   Use pkg info, pkg install, pkg remove, and pkg update to list, install, delete, and upgrade various packages on your system.  Packages built from source or downloaded as prebuilt binaries are managed the same way, using these tools.

See some of the other writing about pkg for FreeBSD for details on how it works.

Since DPorts doesn’t update a package until it gets a successful build, and installations are of successfully built binary packages, upgrades with prebuilt packages should always succeed.  Since they’re binary, they should be fast.  There’s a lot of ‘shoulds’  in this sentence, but these are reasonable suppositions.

What about pkgsrc?

Pkgsrc and DPorts shouldn’t be used at the same time, since one system’s packages may be at different versions but still get picked up during building for the other system.  That’s about it for restrictions.

I intend to try building an experimental release of DragonFly with DPorts, to see if all the right packages can be added, but no guarantees.  DPorts is brand new and does not yet have a repository for downloading packages, so the normal caveats apply; don’t install it on a mission-critical machine, and be ready to deal with any surprises from using it if you do try it out.

What packages are available?

Browsing the Github repo will show you all listed packages.  More complex packages like xorg, openjdk7, and libreoffice install, as does xfce.  Parts of KDE 3 and KDE 4 are in there.  (I haven’t tried either.)  I’m not sure about Gnome, but I don’t think anyone ever is.  There’s no vim, but there is emacs.

That’s just what I see at this exact minute.  It changes daily as more packages are built.  Changes from DragonFly builds are sometimes relevant to the original FreeBSD port, so there’s benefits for everyone here.

What next?

Try it now if it has all the packages you need, or wait for a binary repository to be created to speed things up.  Remember, this is a new project, so a willingness to deal with problems and contribute to fixes is necessary.

Posted by     Categories: DPorts, DragonFly, Goings-on, pkgsrc     17 Comments

pkgsrc-2012Q4 out

It’s actually been out since the start of January, but the release announcement is available now.

Posted by     Categories: Goings-on, pkgsrc     1 Comment

Can you read French? Then read this.

Stéphane Russell, on the users@ mailing list, pointed out an in-depth article about DragonFly’s 3.2 release, on  It’s in French, which means I’m just going to have to trust his word about the contents.

Posted by     Categories: DragonFly, Goings-on     0 Comments

Project ideas again

Ishan Thilina asked for some project ideas, and Samuel Greear gave a list of links that may be useful for anyone looking for a project of their own.  I offered strategy.  It didn’t work out, but this information’s still useful.

Posted by     Categories: DragonFly, Goings-on     0 Comments

Maintaining a wiki for fun

The Open Graphics Project, which is building a completely open video card, needs a wiki maintainer.  It’s a volunteer effort.  If you were perhaps thinking you wanted to step up to a more complex project but didn’t want to just be writing code, here is a perfect opportunity.

(Not too different from maintaining a project work blog, after all, and I know that’s rewarding.)

Posted by     Categories: BSD, Goings-on     0 Comments

Brief conversation about disk encryption

There’s a short thread running on the DragonFly users@ list about disk encryption; there’s some descriptions of encryption work there for the curious.

Posted by     Categories: DragonFly, Goings-on     2 Comments

Linux and cpdup, plus a note

I could have sworn I noted it before, but as Venkatesh Srinivas points out, there’s a port of cpdup to Linux.  Also, if you’re using cpdup to copy material out of a Hammer volume’s history, use the -VV switch.

DragonFly 3.2.2 released

DragonFly 3.2.2 has been tagged.  The tag commit has a list of the fixes; this is a bugfix release, but it’s a good one.   Download an ISO (they should be at the mirrors by now) or update your system.

Posted by     Categories: DragonFly, Goings-on     1 Comment

3.2.2 coming up

There’s been a large number of fixes and improvements to DragonFly 3.2 lately, so I’m planning to roll DragonFly 3.2.2 this weekend so there’s an image with them all.

Posted by     Categories: DragonFly, Goings-on     0 Comments

Using gcc 4.7 and pkgsrc

If you were thinking you wanted to try gcc 4.7 with pkgsrc, John Marino’s described the option you need to set.  It only works in pkgsrc-master  right now (because of changes John made), and not every package in pkgsrc will build.

The advantage is that it’s also possible, with the same syntax, to set pkgsrc to build with gcc 4.4.  This means the default compiler in DragonFly can be changed to gcc 4.7 and pkgsrc packages that aren’t compatible can still be built.

Update: Check this minor change: ‘?=’ instead of ‘=’.

Posted by     Categories: DragonFly, Goings-on, pkgsrc     0 Comments

How to grind that axe, for donations

Whomever submitted this story to Slashdot really doesn’t like FreeBSD; they’re describing FreeBSD’s annual end-of-year fund drive as failed.  The month-long drive is only about a week old and has already picked up donations at a faster rate than any previous year’s donation drive, but apparently the poster – and Slashdot’s editors – can’t be bothered to do math.  While we’re on the topic, donate to the FreeBSD Foundation; they do good things.

(There’s DragonFly too, though we’re not as ambitious or officially 501(c)(3) non-profit.)

Posted by     Categories: BSD, Goings-on     6 Comments

HAMMER2 update

Matthew Dillon has written up another update on his progress with HAMMER2.  (I need to be consistent in how I write that.)  He has disks being exported and mounted on other systems, and adds an explanation of some of the issues around creating reliable multi-master setups.  Before you get too excited, no, multi-master isn’t working yet, and this is not production ready.

Posted by     Categories: DragonFly, Goings-on, Hammer     0 Comments

Another set of benchmarks

There’s more benchmarks for DragonFly vs. other systems on Phoronix.  It has the same problem as previous benchmarks; some of the benchmarks may have no connection to reality (what does the “Himeno Poisson Pressure Solver” actually test?), and almost every system has a different version of the gcc compiler.  So it’s meaningless in terms of comparative or absolute performance.  On the other hand, DragonFly doesn’t do badly.

You can also look at the comments to see someone absolutely freak out over the very existence of things that aren’t Linux.  I’m not sure if it’s actually trolling, since the comments are so exactly wrong.

Posted by     Categories: DragonFly, Goings-on     4 Comments

Holiday Buying Guide

Shopping!  This is the big holiday shopping weekend in the US, and I usually put together something here.

If you have suggestions, please comment!

Posted by     Categories: Goings-on, Someday you will need this     1 Comment

More benchmarking on Phoronix

Because of the recent good results for pgbench on DragonFly 3.2, Phoronix has a new benchmark of DragonFly using other (possibly unrelated) tests.  There’s not a lot of information to glean from them; they are testing operations different than what was optimized for pgbench in 3.2.  I’d like to see DragonFly 3.0 tested the same way to see how much improvement there was between versions.

Posted by     Categories: DragonFly, Goings-on     2 Comments

A BSD in Google Code-In

We (as in DragonFly) are not participating in Google Code-In this year, but I’m happy to see there’s another BSD in there – NetBSD.  (There’s only 10 participating organizations, so it’s not easy.)  Look at their page if you’re in the right age range to do projects.

Posted by     Categories: BSD, Goings-on     0 Comments

New version of MaheshaDragonFlyBSD

MaheshaDragonFlyBSD, a ‘liveUSB’ distribution of DragonFly with software preinstalled, has been updated to run using DragonFly 3.2.1 as a base.  The linked page contains screenshots and a description of what comes out-of-the-box.  (mentioned previously here.)

Posted by     Categories: DragonFly, Goings-on     0 Comments

Clang-Day today for FreeBSD

Today is the day that FreeBSD moves to using clang by default.  This is not necessarily a surprise, but I like the finality of calling it “Clang-Day”.   I think Clang will probably be the next compiler brought into DragonFly’s base system, instead of the next release of gcc.  Don’t make any bets on my statement, though, cause I certainly won’t be the one doing it.  (It’s hard.)

Posted by     Categories: FreeBSD, Goings-on     6 Comments

Another full world/kernel build for the bleeding edge

There was one more file to change for the bmake import, so if you are running DragonFly 3.3 and updated between the 28th and 30th of October, do a full rebuild.

Posted by     Categories: DragonFly, Goings-on     1 Comment

If we only had the spiffy name…

I mentioned this before in the Lazy Reading from last Sunday, but it’s worth a second look: Apple’s new Fusion Drive product appears to be very much like DragonFly’s swapcache.  DragonFly doesn’t have exclusive right to the idea of caching on a faster disk, clearly, so I’m not complaining that it’s “ours”.  It’s frustrating to see product announcement/press releases stumbling all over this like it’s a new thing.

Then again, having new ideas about technology ideas and making sure they spread is one of the points of the BSD license, so perhaps there’s no good reason to complain at all.

(Before anyone reads too much into this: No, I don’t know of any direct relationship between swapcache and Fusion Drive; they may have no common background other than structure.)

Posted by     Categories: DragonFly, Goings-on     6 Comments

Remember: bin-install

A thread on pkgsrc-users@ reminds me: adding a specific line for bin-install will save time when rebuilding packages; pkgsrc will use existing binary packages instead of rebuilding from source when possible, when this is set.  At least, I’m pretty sure that’s what it does.

Writing a scheduler and where to start

Sandip Jadhav asked if anyone was working on an I/O scheduler.  Chris Turner replied with a “no”, but also with a list of places to look for details on writing one, which I’m linking here for posterity.

Posted by     Categories: DragonFly, Goings-on     0 Comments

From make to bmake

John Marino is working on a very good idea: bringing bmake into DragonFly as a replacement for the current ‘make’.  bmake is going through more active development and apparently also in use/will be used? on FreeBSD, so syncing up with the same make flavor as FreeBSD and NetBSD will help everyone.  It’ll also remove the problem where you ‘make’ everything in DragonFly, except pkgsrc packages which you ‘bmake’.  It’s not changed over yet.

(What does OpenBSD use for make?)


Posted by     Categories: DragonFly, FreeBSD, Goings-on, NetBSD     8 Comments

OpenMPI, OpenMP on DragonFly

A conversation about compilers in the DragonFly base system led peeter (must) to describe his group’s use of OpenMPI on DragonFly for physics calculations.  Apparently he’s had a significant performance improvement on DragonFly.

Along similar lines, John Marino helped out by bringing in libssp and libgomp for gcc 4.7 for use with OpenMP.  (This is in DragonFly 3.3, not 3.2).

Posted by     Categories: Committed Code, DragonFly, Goings-on     3 Comments

gcc 4.7.2 and pkgsrc, a test

John Marino did a bulk build of pkgsrc using gcc 4.7.2, and posted the results.  The result?  About 1% of packages that built with gcc 4.4 did not build with 4.7.2.  Whether that’s a problem with gcc or a problem with how each of those software packages were created by the original authors, I don’t know.

Posted by     Categories: DragonFly, Goings-on, pkgsrc     0 Comments

Structure change, full buildworld

If you’re on master (or the 3.2 branch) of DragonFly, you’ll want to do a full buildworld/kernel.    There’s been a pmap bug that looks like it’s fixed, but the changes have some repercussions.  It may be possible to just recompile kgdb, but I like to overcompensate.

Posted by     Categories: DragonFly, Goings-on     0 Comments

Summer of Code Doc Camp

Google is hosting a ‘Doc Camp’, where people get together and write documentation for open source projects.  There’s a page that talks about it.  Last year’s inaugural event was apparently quite successful.  I haven’t been to it, but I think a day just for documentation is a good idea.

Posted by     Categories: Goings-on, Google Summer of Code     0 Comments

DragonFly 3.2 and pkgsrc-2012Q3

I’m planning for DragonFly 3.2 to come with pkgsrc-2012Q3, the most recent release.  I’m building binary packages to match, and the build should complete by the time we release on the 22nd…

Notice I said “should” – sometimes the universe conspires against bulk builds.

Posted by     Categories: DragonFly, Goings-on, pkgsrc     0 Comments

3.2 is branched

I branched 3.2 tonight.  That means 2 weeks until release, so sharpen your bug-poking sticks!

(I’m very tired and unable to think of good analogies, sorry.)

Posted by     Categories: DragonFly, Goings-on     3 Comments

Anyone want some SHA-3?

Cause it could be added.  The new algorithm could replace SHA-2, in use now in DragonFly.  SHA-2 has not been ‘broken’ yet, so it’s not an emergency… yet.

Posted by     Categories: DragonFly, Goings-on     0 Comments

New lists page, just like the old page

I recreated the by-month thread and date listing from the old mailing lists, but for Mailman.  It’s at

Posted by     Categories: DragonFly, Goings-on     0 Comments

New perl, old python

Since the most recent branch of pkgsrc has been released, perl5 in pkgsrc has been updated to 5.16.1, and (ancient) python 2.5 has been removed.

Posted by     Categories: Goings-on, pkgsrc     0 Comments


Debian squished with DragonFly, sorta like Debian/kFreeBSD?  Don’t know if it will work, but what the heck.

Posted by     Categories: DragonFly, Goings-on     0 Comments

3.2 branch and release plan

As I typed elsewhere, my general plan is to branch DragonFly 3.2 on the 8th, and release on the 22nd.  That should give the recent scheduler and gcc work a chance to settle, and perhaps get a new version of USB support in too.  It will probably be using pkgsrc-2012Q3, also, though we may not have binary i386 packages.  3.2 is shaping up to be a much more significant release than I expected.


Posted by     Categories: DragonFly, Goings-on, Heads Up!     2 Comments

www and bugs down, other services up for

The machine that runs and is currently down.  While it gets figured out, Alex Hornung has a static copy of the main website available.

Posted by     Categories: DragonFly, Goings-on     0 Comments

Some kernel hacking for you

Sepherosa Ziehau has some suggestions for anyone looking for some kernel hacking.  They’re mostly based around busdma(9). appears to be down right now so I’m linking to the MARC kernel@ post.

Posted by     Categories: Goings-on     0 Comments

Broken packages list for pkgsrc-2012Q3

There’s a post on the mailing list of currently broken packages for the next quarterly release.   It’s not a lot of stuff, but if something you need is on there, don’t worry too much.  If you follow the thread through its replies, there’s a lot of fixing going on.

Posted by     Categories: Goings-on, pkgsrc     0 Comments

Users@ shows up at MARC

MARC, which stands for Mailing list ARChives, has a lot of mailing lists.  It now includes the DragonFly users@ list, along with the others.  (It’s not linked in *BSD on the main MARC page yet, but it should be soon.)  It’s worth digging through the massive, massive wall of text on that page to find a mailing list you didn’t know existed.

Posted by     Categories: DragonFly, Goings-on     0 Comments

Rebuild everything if you’re running current

This latest commit for the new scheduler means that on your next update, you will want to build a new kernel, and probably a new world too.  This only applies if you’re running DragonFly 3.1, of course.

Posted by     Categories: DragonFly, Goings-on     1 Comment

Mailing list archives updated back to 2003

I got the old mailing list archives converted to Mailman.  As I wrote in a post to users@, please let me know about problems.  There’s some garbled messages from the old archive that were placed into the 2012-Sept. section for each message; I’ll be cleaning those up manually.

Posted by     Categories: DragonFly, Goings-on     0 Comments

Posting but not reading mailing lists

The old mailing list software for mailing lists, bestserv, apparently allowed people not subscribed to a list to post to it, after answering a confirmation message for each message posted.

The closest way to duplicate that for Mailman is to sign up for the list you want, and then turn off mail delivery for your email address in the config page for that mailing list.  This won’t affect a lot of people, since most people want list output in their mailbox, but there’s at least a few I’ve fixed that way.

Posted by     Categories: DragonFly, Goings-on     0 Comments

A bikeshed and a code change

A discussion of why root automatically lists dotfiles with ls and all other users do not led to a long thread that includes some UNIX history.  There’s some useful and some not-so-useful parts in the thread, but it did indirectly produce a way to reverse the listing effect itself.

Posted by     Categories: DragonFly, Goings-on, UNIXish     0 Comments

SYSV shared memory vs. mmap

Francois Tigeot benchmarked the recent Postgres 9.3 release.  Postgres apparently switched to using mmap instead of SYSV shared memory, and Francois has done this to show the performance differences.  (view the PDF in his post.)  Of course, work has continued since this was posted, so there should be new numbers soon, and new changes I’ll document in a future post.

I haven’t found a reference to the exact decision Postgres made on how to handle memory; please post a link in comments if you know a good source.

Posted by     Categories: BSD, DragonFly, Goings-on     1 Comment

Pkgsrc freeze has started

See the note on pkgsrc-users@.  The next quarterly release, pkgsrc-2012Q3, should be fully baked by the end of the month, if all goes well.

Posted by     Categories: Goings-on, pkgsrc     0 Comments

When is DragonFly 3.2 coming out?

Probably not for a few weeks, at least.

Posted by     Categories: DragonFly, Goings-on     0 Comments

pkgsrc freeze for 2012Q3 starts tomorrow

As seen in this pkgsrc-users@ post from Thomas Klausner, the freeze for pkgsrc-2012Q3 starts on Sunday and continues for (probably) two weeks before the release.

Posted by     Categories: Goings-on, pkgsrc     0 Comments


NYCBUG, the NY BSD user’s group, has an RSS feed for their speaker events, found via Dru Lavigne’s always useful BSD Events twitter.  The next event at the start of October is a talk about SMPng in FreeBSD.  Given that it was the project that in part led to the creation of DragonFly, I’d like to hear about it.  (and even better, have someone more qualified than I compare and contrast that approach with what’s in DragonFly.)

Posted by     Categories: Conventions, DragonFly, FreeBSD, Goings-on     0 Comments

A potential new pkgsrc site

If you look at, you will see what may become a new site.  This is apparently a test, so don’t react as if this was the actual site.

Posted by     Categories: Goings-on, pkgsrc     0 Comments