More on the Himeno Phoronix benchmark, and memory allocation

If you recall, Phoronix recently ran a bunch of benchmarks on DragonFly.  One spot that didn’t look good was the “Himeno Poisson Pressure Solver”.  I’m no closer to knowing what capability it actually tests other than itself, but Alex Hornung, Matt Dillon, and Venkatesh Srinivas figured out that cache coloring was the missing ingredient.  DragonFly now scores the same as Linux.

Tangentially related, this cache coloring is happening in nmalloc, which is now used on 64-bit DragonFly systems.  The previous one, dmalloc, had problems in long-running programs.

Lazy Reading for 2013/01/06

I’m going for the terse list of links.  It’s sort of Neukirchen-ish.

Your unrelated link(s) of the week: Some very good tutorial videos.  Don’t worry, it’s just electrostatic dischargewire safetyfun with capacitors, and how to make a Windows shortcut (via/via)

DPorts and what it’s about

John Marino has been working for some time on a project he calls, ‘DPorts’.  You may have noticed his recent commits for it.  He wrote up a summary on users@ to explain what he’s doing.  It’s translating FreeBSD ports to DragonFly in a way that appears to be (relatively) low-maintenance.   It only works on DragonFly 3.3 and up and you can’t use it at the same time as pkgsrc.

Most interesting to me, it gets rid of the quarterly release chase that happens with pkgsrc releases.  Since it’s primarily a binary install system, packages are only upgraded when the results are known to work.

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.)

Lazy reading for 2012/12/30

The last of the year.

Your unrelated comics link of the week: Marlo Meekins’ Tumblr.   Her lettering is refreshingly expressive.  That may sounds strange to single out, but so many people place words as an set block of text rather than as part of a graphic layout.

IFQ packet staging mechanism added

I’m not sure what IFQ stands for, but Sepherosa Ziehau’s added it.  It appears to be based on an idea from Luigi Rizzo called ‘netmap‘.  In this case, network packets are grouped together before being placed onto the network interface’s hardware queue.  That means better packet per second performance without a corresponding increase in CPU usage, as Sepherosa Ziehau’s report lists, along with needed sysctls.

Outage fixed

The Digest was down over the last 12 hours or so – sorry!  Upgrading this system took a bit longer than planned.  I upgraded to Apache 2.4, and had to figure out all the config changes, and several packages didn’t like upgrading.

I’ve resisted upgrading for a long time, mostly because I think I could recreate the entire Apache 1.3 config file layout from memory.  For the benefit of anyone else, this checklist of Apache errors and corresponding modules helped tremendously.  Also, pkg_leaves is a great, if minimal, way to find packages you don’t need.

Lazy Reading for 2012/12/23

I started this Lazy Reading early, since I had so many links it overflowed into the next week.  Merry almost Christmas!

Your unrelated link of the week: I work at a salt mine.  One of the highlights of my job is when I’m in the mine and need to get somewhere quickly; I use a 4-wheeler to drive.  (I’m licensed to operate it.)  There’s no stop signs, no stoplights, and generally a whole lot of straight roads with no obstacles or traffic.    It can be a fun drive.  However, it’s not as cool as driving on the moon.  (via)