Alright, I know what's going on now, and it looks like a problem with the Opensuse init script. In fact, the initrd for the Xen enabled kernel got a *different* init script than the one for the non-Xen one. The difference being: --- /tmp/testing/init 2007-07-24 15:53:58.000000000 +0200 +++ /tmp/xentest/init 2007-07-24 15:54:16.000000000 +0200 @@ -308,6 +308,9 @@ fi fi +caps="$(