Bug#646987: /usr/bin/xinit: xinit fails with xkbcomp could not be invoked
On Sat, Oct 29, 2011 at 12:02:43PM +0200, Julien Cristau wrote:
> On Fri, Oct 28, 2011 at 22:35:20 -0400, Brenda J. Butler wrote:
> > Package: xinit
> > Version: 1.2.0-2
> > Severity: important
> > File: /usr/bin/xinit
> > using 2.6.32-5-xen-amd64 I can run an X server, but using
> > 2.6.32-5-xen-amd64 (the same) under the Xen 4.0 hypervisor, I cannot.
> > The Xorg.log file from running under hypervisor is included below,
> > it has the following in it:
> > (EE) XKB: Could not invoke xkbcomp
> > and then a couple of lines later:
> > Fatal server error:
> > Failed to activate core devices.
> > This log file is after I switched to just VESA (not radeon)
> > X driver after seeing some advice to someone to try removing
> > all xserver-xorg-video-* packages except vesa and fbdev. With
> > the radeon driver, I get the same result (xorg works with
> > kernel, not with hypervisor + kernel).
> > I do have a /usr/bin/xkbcomp file, and I can run it from the command
> > line. I cannot find where xkbcomp is invoked in the x init scripts,
> > so I'm stuck trying to debug this. I'm also unfamiliar with xkbcomp
> > generally (what are the inputs and outputs, where do they exist on
> > disk, etc.) so although I could invoke it at the command line, I
> > didn't know what args to try to pass it. Or how to do that step
> > manually so xinit does not have to. However, it seems xinit cannot
> > even invoke it, if the log message was literal.
> xkbcomp is invoked by the X server directly. It uses the files in
> /usr/share/X11/xkb/ to build a keymap.
Ok, so this bug is not for xinit - I will try to move it over to the
X server package.
I don't have any .xkb or .xkm files on my system (the xkbcomp man
page says it uses and produces files of those names) although I
do have a directory /usr/share/X11/xkb.
I see the X Server gives this message "Could not invoke keymap compiler"
from xkb/ddxList.c, it would be nice if it could report the error status
in the log message.