Stefano Zacchiroli: RC bugs of the week - week 16
- bug #530527 - ipsec-tools - gcc 4.4 strict-aliasing, patch by peter green
- bug #539010 - opensrs-client - stop using deprecated Perl module MD5, patch by Ansgar Burchardt
- bug #539542 - libnsgif - gcc 4.4 strict-aliasing, patch by peter green
- bug #531715 - gcin - gcc 4.4 missing include, patch by Martin Michlmayr (+ lintian overrides for appropriate use of rpath)
- bug #504873 - im-sdk - gcc 4.4 missing include, patch by Martin Michlmayr (bonus: package orphaning, misc QA, kfreebsd patches applied)
- bug #540681 - beast - cast to volatile pointer, patch by Jakub Wilk
- bug #560499 - beast - gcc 4.4 missing includes
- most of them come from Luk, which this week provided me with a looong list (and of course I was not able to empty it) ...
- ... that list has probably entered the radar of others: let's
thank Christoph Egger, gregor hermann, and David
Paleino, which contributed quite a lot of RC-fixing NMUs
in the past few days (probably others did too, but these 3 got into
my way the most
) - I got annoyed by bug
#562518 (zlibg b0rkage) for a while: while my
main system got saved by apt-listbugs, my
cowbuilder environment was not that lucky

- I've tried following a wise advice to speed up pkg building, but it does not work w/ cowbuilder, which insists in creating hard links and hence fail due to cross-device linking. I need to investigate whether this can be fixed without loosing APT cache sharing with the host system
- "thanks" to im-sdk, I discovered yet another patch management system: dbs: how many others are still out there?
- how dumb is a BTS instance which is not accessible by default w/o registration even for read-only purposes?
(Yes, I agree that
nmudiff should offer that when
passed --delay, I intend to propose a patch for that,
but feel free to beat me at it :-P)
In other news, christmas vacations are awesome to catch up with
books you planned to finish
reading months ago ...
Update: the patch for nmudiff I've
mentioned has been kindly
provided by gregor hermann, thanks!
My parents needed a new printer, and after some research I decided to
recommend them an
When being told about the differences between Puppet and Chef
by Puppet fans, a few common talking points emerged. They
included the terms DSL , declarative , and shell script .
Shell script was probably the most entertaining meme, and
referred to how, without dependencies, Chef was just like
writing shell scripts in Ruby.
In actuality, a Chef cookbook appears to be roughly 17 files
in 7 different directories. Most of them end in .rb, but
there is also a metadata.json to keep the metadata.rb company,
and perhaps an .rdoc if you like that sort of thing.
I have no idea who writes shell scripts this way. I am also
stupefied that people say this is easier than Puppet, because
I doubt I would want to perform system administration by
writing one of these things.
So when I started writing my own thing, I contemplated the
dependency issue, and for a few minutes decided to be lazy
and leave them out entirely. Once it dawned on me, however,
that I was then writing shell scripts in Lua, I became ashamed.
If I were going to go that route, why not just set up a git
repository with a bunch of shell scripts, and set up cronjobs
on each of the clients to do a git pull and run these shell
scripts as root? After all, nothing beats shell scripting
for shell scripting, not Perl, not Python, not Ruby, and least
of all Lua.
So I wrote a dependency resolver. It was easier than I had
anticipated and I have vague plans to make it smarter than
Puppet's. Then I'm justified in sticking to my Lua DSL .
Now
It was interesting to see Clint Adams
The WebKit hackfest is now over, and I think it was a very productive week. Thank you very much to all who attended, to Igalia for organizing the hackfest, and hosting us so well, to Collabora for having sponsored the event, and allowed me to spend the week working on it, and to the GNOME foundation for having payed all of my costs!
The passwords are saved in the GNOME Keyring. It s interesting to point out that GNOME Keyring seems to be unhappy with the number of passwords a browser stores - Xan s daemon was hanging, crashing, and spawning a large number of threads. My daemon decided to take up some 300MB of RAM at one point. It s somewhat funny to see how much a browser pushes the limits of our platform. We are hoping this will improve with the new keyring APIs, and the rewrite that is ongoing. It s nice to see my browser form passwords in seahorse, though, and be able to manage them like any other.
One more thing worth of notice, although this post is already a bit too big: one of the main concerns people had during the Hackfest was on making build time smaller. Touching a single file in WebCore causes a debug build of 10 minutes on my laptop. Evan Martin and Benjamin Otte made a push at removing unnecessary includes from WebCore, and WebKitGTK+ files, which brough the build time down a bit. They end up inspiring Aroben, from Apple, to go even further into this, and remove many includes from files all over WebKit.
Evan was also able to bring linking time down by making it possible to link libwebkit without having to build all the intermediate libraries, which brought build time down to 1 minute, when touching a single file in WebCore. Behdad and I also started looking into breaking WebCore up into lots of shared libraries for Debug builds, since we don t care too much about speed penalties in those. None of these experiments got committed yet, but I am hoping we will be having a better time hacking on WebKitGTK+ in the near future.
It was awesome meeting everyone, by the way! See you around =).

I ve been playing with virtualization, and KVM in particular. However, I m running into an interesting problem. Below is how Ubuntu Netbook Remix look inside my KVM (either using virt-viewer, virt-manager or directly KVM to display the VM). Note how the top panel is fine. I m using KVM 88 from experimental (but I had the same problem with KVM 85 from unstable), the cirrus video driver inside the VM, and an up-to-date karmic VM.
Yesterday I was trying to get some of my old keybindings (from awesome 2.x) to work on awesome 3.4 and it was awful the process.
With 2.x I worked with
A customer called me a while back.
They have a pretty high-end NAS (2U server with external disk
enclosure) that they use for most of their needs: both document and
other storage for management types, as well as storage for their EDA
cluster. People familiar with EDA tools will know that they are pretty
disk intensive. They tend to require shitloads of diskspace, preferably
at high performance.
The problem was that extending the storage space of this high-end NAS
device is rather expensive. Supported disks only come at 300G units with
prices that are higher than the cheap TB disks available today for the
desktop market; and while the price and performance of those disks is
worth it for the EDA requirements, the number of people storing
documents and similar on the same device is not so high that performance
would be an issue.
Thus, what they wanted was a cheap solution to augment, rather than
replace, their current storage solution, with the focus being on low
cost at the possible expense of performance and, since bacula runs well
there, reliability.
They were quite surprised when I offered them a solution based around
a QNAP device; they had expected a price, without hard disks, of about
three to four times the price of the QNAP, and therefore were very happy
with this suggestion. Unfortunately, the devices produced by this
manufacturer that are supported by Lenny, the current Debian stable
release, were EOL'd just before we
placed the order; however, their replacements will be supported by
Squeeze, the next release, and with a bit of help from Martin Michlmayr,
we were able to install Lenny with a somewhat more recent kernel. This
drove the price up somewhat, both because the newer devices are a few
tens of euros more expensive, and because we agreed to pay Martin to
prioritize work on the specific device that we'd need, so that we
wouldn't have to wait for him to get around to it.
As of this Thursday, the device, which had finally arrived after some
initial delays, has been installed. Unfortunately, one of the disks that
they'd bought was DOA; but they had
the foresight to buy five, rather than four, disks, so that was not a
major problem. In fact, the only real issues that I ran into were this
one
Tutorials at the Garching Debian Stammtisch
Munich traditionally used to have a lot of Debian
Developers, but over the last couple of years quite a few of
us who used to be students graduated and moved elsewhere
or became very busy with their day jobs. We still meet for
having a beer and a chat, but not as much as some years ago.
We used to meet about once a month, but in 2009 we only
managed to meet


I've recently gotten myself an