Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 08 Jul 2017 15:16:10 +0000
From:      bugzilla-noreply@freebsd.org
To:        x11@FreeBSD.org
Subject:   maintainer-feedback requested: [Bug 220562] [patch] x11-servers/xorg-server: fix terminal initialization in absence of xf86-input-keyboard driver
Message-ID:  <bug-220562-7141-otG0zG1akQ@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-220562-7141@https.bugs.freebsd.org/bugzilla/>
References:  <bug-220562-7141@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help

Vladimir Kondratyev <wulf@freebsd.org> has reassigned Bugzilla Automation
<bugzilla@FreeBSD.org>'s request for maintainer-feedback to x11@FreeBSD.org:
Bug 220562: [patch] x11-servers/xorg-server: fix terminal initialization in
absence of xf86-input-keyboard driver
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=220562



--- Description ---
Created attachment 184182
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=184182&action=edit
x11-servers.xorg-server.patch

Xorg-server is the program that shares framebuffer with the kernel terminal
emulator. To avoid interference it must disable terminal output on start and
restore on finish.
Currently it is done partially by xorg-server itself, partially by and
xf86-input-keyboard driver. Switching to xf86-input-evdev or
xf86-input-libinput as keyboard events source disables xf86-input-keyboard and
broke terminal handling.
Attached patch fixes terminal initialization with copy-pasting missing chunks
of code from xf86-input-keyboard to xorg-server. Similar changes are already
done in Linux-specific parts of xorg-server (See
hw/xfree86/os-support/linux/lnx_init.c).

Attached patch:
1. Disables processing of special keys (CTRL-C, ALT-Fn) by switching terminal
keyboard to K_RAW mode.
2. Turns off annoying bell on input queue overflow.
3. Disables terminal echoing.

It is believed that switching terminal to KD_GRAPHICS mode should do #3, but
that is wrong at least on VT consoles.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-220562-7141-otG0zG1akQ>