Russell Coker: The Future of Xen
I’m currently in Xen hell. My Thinkpad (which I won’t replace any time soon) has a Pentium-M CPU without PAE support. I think that Debian might re-introduce Xen support for CPUs without PAE in Lenny, but at the moment I have the choice of running without Xen or running an ancient kernel on my laptop. Due to this I’ve removed Xen from my laptop (I’m doing most of my development which needs Xen on servers anyway).
Now I’ve just replaced my main home server. It was a Pentium-D 2.8GHz machine with 1.5G of RAM and a couple of 300G SATA disks in a RAID-1. Now it’s a Pentium E2160 1.8Ghz machine with 3G of RAM with the same disks. Incidentally Intel suck badly, they are producing CPUs with names that have no meaning, and most of their chipsets don’t support more than 4G of physical address space [1]. I wanted 4G of RAM but the machine I was offered only supported addressing 4G and 700M of that was used for PCI devices. For computation tasks it’s about the same speed as the old Pentium-D, but it has faster RAM access, more RAM, uses less power, and makes less noise. If I was going to a shop to buy something I probably would have chosen something different to get support for more than 4G of RAM, but as I got the replacement machine for free as a favor I’m not complaining!
I expected that I could just install the new server and have things just work. There were some minor issues such as configuring X for the different video hardware (and installing the 915resolution package (which is only needed in Etch) to get the desired 1650×1400 resolution. But for the core server tasks I expected that I could just move the hard drives across and have it work.
After the initial install the system crashed whenever I did any serious hard drive access from Dom0, the Dom0 kernel Oopsed and network access was cut off from the DomU’s (I’m not sure whether the DomU’s died but without any way of accessing them it doesn’t really matter much). As a test I installed the version of the Xen hypervisor from Unstable and it worked. But the Xen hypervisor from Unstable required the Xen tools from Unstable which also required the latest libc6, and therefore the entire Dom0 had to be upgraded. Then in an unfortunate accident unrelated to Xen (cryptsetup in Debian/Unstable warns you if you try to use a non-LUKS option on a device which has been used for LUKS and would have saved me) I lost the root filesystem before I finished the upgrade.
So I did a fresh install of Debian/Unstable, this time it didn’t crash on heavy disk IO, instead it would lock up randomly when under no load.
I’ve now booted a non-Xen kernel and it’s working well. But this situation is not acceptable long-term, a large part of the purpose of the machine is to run virtualisation so that I can test various programs under multiple distributions. I think that I will have to try some other virtualisation technologies. The idea of running KVM on real servers (ones that serve data to the Internet) doesn’t thrill me, Tavis Ormandy’s paper about potential ways of exploiting virtual machine technologies [2] is a compelling argument for para-virtualisation. Fortunately however my old Pentium-3 machines running Xen seem quite reliable (replacing both software and hardware is a lot of pain that I don’t want).
In the near future I will rename the Xen category on my blog to Virtualisation. For older machines Xen is still working reasonably well, but for all new machines I expect that I will have to use something else - and I’ll be blogging about the new machines not the old. I expect that an increasing number of people will be moving away from Xen in the near future. It doesn’t seem to have the potential to give systems that are reliable when running on common hardware.
Ulrich Drepper doesn’t have a high opinion of Xen [3], the more I learn about it the more I agree with Ulrich.
Here is a story people are bugging me to tell here: Since 2003, every year in fisl s last day we,
Jon is quite a character. In fisl, every time he wanders around his picture is taken over one hundred times (I actually saw some father taking pictures of him holding his child like he were running for Senate or something, one time). So he left with some people around him and I think he d not seen what happened next. I turn towards Debian s booth, to resume the cake delivery when some guy in the crowd asked me to take a picture with him. And then another one and another. I believe my picture was taken another two or three times before I got to the booth. I can t believe! I was about to tell people Hey! I am nobody! Stop taking pictures with me What were they thinking? I imagine something like I don t know who this guy is, but if Maddog took a picture with him, he must be some one! was crossing their minds.
When the party was over I went back to the Organization Committee room and told this story
May 1st is a holiday in many countries around the world - It is, at least, here in Mexico. So, what's a man to do when faced with really-crappy network connectivity at home?

In the last week, Nicholas Negroponte gave 

When I got in to my hotel room last night, it was brightly
illuminated and the TV was on with music and a message to greet me.
The first thing I did was turn it off, along with most of the
lights.
Later, I asked at the reception when they turn on the lights. I
was expecting them to have a central switch for each room that the
receptionist could flip when the guest finished checking in and has
started to make way towards the room.
Not so. The guy behind the desk told me that housekeeping sets
it all up.
So my lights have been on and the TV blasting for the entire
afternoon and evening. That did not make me feel at home. It made
me cross.
NP: 
Sometimes, companies come up with the most stupid restrictions. And
unfortunately, other companies enable them to do that.In this particular case, the DHL parcel service and Acrobat teamed up:
You can buy and print shipping labels online with DHL. I thought I'd give that
a try, especially since there is a 24h dropbox nearby.The label can be printed either using a Java applet or a PDF file. It thought
PDF - sounds great. But it isn't. It's a very special PDF file. It has a
scriped printing button that will print with the default settings (so it comes
out at a completely different printer that I would have wanted to print it).
In fact I would have expected the printing dialog to come up, and thought the
button had not functioned at all. Also I could probably not have used it if I
had opened the PDF file in a different PDF viewer. At my own laptop I might not
even have Adobe Reader anymore - I use Evince. It's faster and has a much
better UI. But I don't have a printer, so I used a computer at the university
which used Acrobat by default, fortunately.And: you may only print the real shipping label once. Only 'sample'
labels can be printed arbitrarily often. This is counted on the server side,
btw., and also applies to the Java applet.Apparently you also must not rename the PDF file (WTF?) and you need to be
online to print the file. So you can't save the PDF file and take it to an
offline computer that does have a printer...Dear DHL: have you heard of that ancient technology called 'Photocopiers',
sometimes also dubbed 'Xerox'? You know... lots of people still have these.
Heck, I figure I could even use Adobe Reader to print the label into another
PDF file with the print restrictions removed...So you gain nothing by preventing multiple printouts, but you can
seriously annoy users (e.g. when their printer malfunctions)Please stop imposing such stupid restrictions on users.
A few news from the campaign of NMU's targeted at bringing po-debconf
translation ratio as high as possible for as many languages as
possible (and also improve packaging quality quite significantly on many loosely maintained packages).