> basically there's no way for the compositor to
> tell the difference between "the key is being pressed for a long time"
> and "the computer is under such heavy load that the keypress end event
> hasn't arrived from the client yet". Of course it's a bit more

event should have a timestamp when they were triggered (not when they were arrived)
if the trigger is older than X ms then do something special






On Thu, Oct 25, 2018 at 7:40 PM <mcatanzaro@gnome.org> wrote:
On Thu, Oct 25, 2018 at 6:50 AM, Nicolas Mailhot
<nicolas.mailhot@laposte.net> wrote:
> I get the same thing without any special load. System would work fine
> for hours and then input would start bugging.
>
> It translates into floods of keystrokes, or eaten keystrokes, or
> keystrokes being fed to apps out of order. Requires a system reboot
> to fix.
>
> There is a serious bug somewhere in libinput WRT input queue
> management (priorization, ordering, and press/release detection).
>
> I use Logitech wireless keyboards and mice with the bluetooth usb
> dongle. Don't know if that's your case too.
>
> Regards,

I don't think it's a libinput problem. I was talking with Alex about
this a while back, and if I remember correctly, he thinks it's a
Wayland protocol flaw: basically there's no way for the compositor to
tell the difference between "the key is being pressed for a long time"
and "the computer is under such heavy load that the keypress end event
hasn't arrived from the client yet". Of course it's a bit more
complicated than that, but the end result is too many keystrokes, or
eaten keystrokes. Something changed in F28 (or was it F27? recently at
any rate) to make this bug occur way more often than it used to, and
we're not quite sure what, but anyway, the problem is known to the
relevant developers so hopefully might get fixed soonish.

Hardware details aren't needed because it occurs for many developers on
diverse hardware.

Michael
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-leave@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org