<div dir="ltr">Hi,<div class="gmail_extra"><br><div class="gmail_quote">On 14 February 2013 17:24, Kristian Høgsberg <span dir="ltr"><<a href="mailto:hoegsberg@gmail.com" target="_blank">hoegsberg@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Wed, Feb 13, 2013 at 08:50:39PM +0000, Rune Kjær Svendsen wrote:<br>
> Through trial-and-error editing the config file, I've found that this is<br>
> caused by the "keymap_layout=en" line in weston.ini. No freeze when this is<br>
> commented out.<br>
><br>
> Because of this line weston tries to read /usr/share/X11/xkb/symbols/en<br>
> which doesn't exist, and it freezes, or at least makes me unable to switch<br>
> to a different VT or do anything besides reboot with Alt+SysRq+REISUB. If I<br>
> change the line to "keymap_layout=dk" there is no freeze<br>
> (/usr/share/X11/xkb/symbols/dk exists).<br>
<br>
</div>Ah, I see... we have a rogue exit(1)s in the keyboard init path.  All<br>
of these cases should return an error instead of exiting, which will<br>
leave your system locked up (in KD_GRAPHICS mode with keyboard turned<br>
off).  That would be a good thing to audit and clean up.<br></blockquote><div style><br></div><div style>Indeed; I just copied the prevailing style - which was to exit(1) - as there are quite a few of them around, and some of the keyboard init is (was?) done in void-returning functions.  Talking to Scott on IRC, another good thing which came up would be to retry xkb_keymap_new_from_names with an xkb_names struct with all-NULL members (currently we don't support a NULL names parameter, which we should) to fall back to the default keymap, which should hopefully work.</div>
<div style><br></div><div style>Oh, and while we're here, it would be kind of neat if all this led to popping up a dialog box at Weston start saying 'BTW, your keyboard might be all kinds of weird because I couldn't load the keymap'.  And a whole load of other errors fed somewhere more useful than whichever VT we started Weston on.</div>
<div style><br></div><div style>Cheers,</div><div style>Daniel</div></div></div></div>