Neil Williams: Emdebian Grip automated dependency resolution
The script isn't fully automated yet, I'm running it manually and watching for errors, but I do now have a simple script (~100 lines of perl) which runs edos-debcheck against each of the supported Emdebian architectures for unstable-grip and picks out those packages which are missing from the subset of packages which Emdebian monitors for Grip.I was hoping to make these scripts into a normal Debian package but there are some limitations in that the scripts need to assume various pieces of Debian infrastructure. e.g. I started off using rsync to pull in the Packages files (along with Release and Sources) because apt has annoying behaviours with multiple architectures. (Emdebian Grip processes 7 architectures simultaneously on blavet.debian.org). Peter Palfrader kindly arranged for a local mirror to be available and now the entire Packages processing can be done using symlinks. Much, much better.
Actual package movement data comes directly from dak via projectb - something else which makes packaging these scripts for use on non debian.org boxes a bit hard.
Once again, I am indebted to the EDOS team (please, please keep working on edos-debcheck - it hasn't had uploads recently) because I tried to get this working with germinate but failed. (Colin - I'll be looking to borrow some of your time to work out what was going wrong.)
The dependency resolution script now means that I can meet release team requirements that when foo is updated in sid to depend on libbar2 but Emdebian Grip only has libbar1, the scripts will automatically pick up libbar2 and add it to Emdebian Grip. The current sid version gets pulled in and (the theory goes) will migrate into testing-grip as an almost automatically valid candidate. Processing of the dependency can happen within hours of the updated version of foo arriving in Emdebian Grip but as long as it happens within a few days I think everyone will be fine with it.
I've got a sync script too which can periodically run across the entire suite and check for packages which have slipped the net. I'll have to see how often that needs to run but once a week doesn't sound too painful.
Processing for Emdebian Grip is very fast. Most of the time is taken uploading:
2012-01-23 22:24:42 add sid-grip deb main armhf libfltk-images1.3 1.3.0-5em1
2012-01-23 22:24:52 add sid-grip deb main i386 libfltk-images1.3 1.3.0-5em1
2012-01-23 22:25:07 add sid-grip deb main mips libfltk-images1.3 1.3.0-5em1
2012-01-23 22:25:25 add sid-grip deb main powerpc libfltk-images1.3 1.3.0-5em1
2012-01-23 22:26:00 add sid-grip deb main amd64 libstdc++6-4.5-dev 4.5.3-12em1
2012-01-23 22:26:34 add sid-grip deb main armel libstdc++6-4.5-dev 4.5.3-12em1
(It was a lot longer, comparatively, when I was having to rsync and then dget instead of just read from the local filesystem.)
I've also been working on an init script which will gradually work through the subset of packages by order of Priority - approximately what a new architecture (like armhf) would do. Note that Emdebian Grip supports armhf already. The only slight concern is whether the init script needs to be throttled back to not flood the queues with hundreds of uploads an hour (which it could end up doing, at least for the first 24 hours).
Logs of package movements are available: http://www.emdebian.org/grip/logs.php
Packages can be searched too: http://www.emdebian.org/grip/search.php
More on Emdebian Integration on the Debian wiki: http://wiki.debian.org/EmdebianIntegration
Now all I need is a fix for #655919
When you shake the tree, things happen..:-). I sent targeted update requests for level 2 (mostly espeakup and
grub2).
I gave a presentation on UEFI at LCA 2012 - you can watch it
Adam sent a new
For my day job I build storage systems. A lot of what I do at present
involves caring a lot about how different OSes deal with things like new
LUNs being presented from a SCSI target, or errors along a subset of the
available paths to a device.
It will come as no surprise to you to discover that they all suck (for
values of all equal to Linux, Solaris, Windows and VMWare). New LUNs are
particularly annoying. I'm in the situation that creation and removal of
a LUN is exceptionally easy.
Hmmm. Maybe I need to back up here a bit first. SCSI has the concept of
a target (think, device, eg hard drive). Each target can present
multiple logical units. Each of these is assigned a number - a Logical
Unit Number. Most devices (a hard drive, or a CDROM drive) will present
a single LUN. A storage array will tend to present multiple LUNs; one
for each volume that is exported to the host. At the host level each LUN
really just looks like a separate device (for Linux /dev/sda and
/dev/sdb may well be separate LUNs on the same array, rather than 2
separate arrays/hard drives, for example. At the block device level you
don't care about the difference usually).
Anyway. For various reasons I end up adding and removing LUNs quite
often. And there are ways for the array to indicate that this has
happened to the host (the UNIT ATTENTION/REPORT LUNS DATA CHANGED check
condition seems to be favoured these days, as a complete Fibre Channel
LIP can be disruptive). What I'd like to happen in that case is the host
to pick up the check condition and drop and/or add the devices that have
changed. Instead everything wants a manual rescan.
Recently the upstream Linux kernel released a 
here's the list of RC bugs I've worked on during the last week:
Somebody bought The Crying Tree by Naseem Rakha for Sarah as a present
and she asked me to read it so we could talk about it, so I did.
It's a novel about a family tragedy, Southern-state U.S.A. and the death
penalty. A little boy is shot dead, a man is arrested for the crime and
faces the death penalty. The book chronicles what happens to the family
and to the killer during the 19 years or so that passes before the
execution takes place.
The book could be accused of having an anti-capital punishment agenda, but I
have no problem with that. At least until about half-way through the book, the
plot and happenings follow the synopsis with little in the way of surprise,
but then there's a twist.
I felt that the twist diminished the message of the book. Without trying to
spoil what happens, I felt that you didn't need the core details of the story
to be varied or expanded upon or U-turned to push that agenda. In my opinion,
it's perfectly possible for someone to construct a story about a killer who
faces death, who was unambiguously guilty of the crime they are charged with,
and still leave the reader feeling remorse for the killer, and questioning
the justice meted out. In fact I thought Rakha was doing a fine job of just
that.
However, a twist (or twists) occur, and the facts are called into question, and
so you ask even further questions about the practise of killing criminals, in
my view redundantly.
It's a good book and worth a read, regardless of what your position is on the
issue. It does a great job of describing the unbearable pain of losing a
child, but also of the power of forgiveness for the victims.
![[pic]](http://jmtd.net/log/./bugs/240x80-nautilus.png)
Today, six months have passed since the massacre I survived at Ut ya. It strangely feels simultaneously as if it happened ages ago, and as if it happened yesterday. I will write a longer post at some point, to try to sum up some thoughts, feelings and reflections I have made in the aftermath. But this post is actually intended to be somewhat, albeit weirdly, cheerful because today, of all dates, I was given a link to a web album by the Police where they post photographs of items they have recovered and cleared for re-release. And I got a kick out of this. Check it out!

Hard to believe I've consumed all of 1981's Usenet posts now on

Reading the TCP-IP digest, and Postel's plans for launching IPv4 soon,
while the
Still 9 years to go!
I really should write these a
So the site http://megaupload.com/ has been taken offline, amidst allegations of knowingly conducting in piracy.
There are probably a lot of legitimate users who have lost access to their uploaded files, even if they were offsite backups you can imagine a user owning a website which now has a million dead-links.
This reminds me of
For the sake of anyone else who s fighting their screens, I ve got a script that will do this (but very very slowly)
setup script
There s been a lot of weather here in Seattle this week. It looks like the Tukwila DC s power blipped this morning. It gave me an excuse to update some configs on a few of the
Kim Jong-Il is gone. That said, he continues to