NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: xsrc/40582: Mode_switch key press takes 2 seconds to get processed



Hi,

Some further debugging (ktrace'ing X) unveiled that it was an ioctl, namely
KDSETLEDS, which was taking so long. I'm not sure what it's for, since I've
removed the lock for Capslock, there should be no need to change the LED
status.

So, i've tried just ignoring the ioctl in kernel, which did work (no LEDs
active on the keyboard anymore), but the lag was still there.

Then, I tried disabling LED-setting in xf86-input-keyboard, which did work -
no more lag :-).

The patch is simple:
--- src/bsd_kbd.c.orig  2009-02-11 14:39:16.000000000 +0100
+++ src/bsd_kbd.c
@@ -71,6 +71,7 @@ int KbdInit(InputInfoPtr pInfo, int what
 static void
 SetKbdLeds(InputInfoPtr pInfo, int leds)
 {
+       return;
     KbdDevPtr pKbd = (KbdDevPtr) pInfo->private;
     int real_leds = 0;
 
However, a "real" solution would be preferred.

By the way: My keyboard is a Kinesis Advantage Contoured USB. I've tried using
all the other USB ports I have, but it did not make a difference.
Unfortunately, my mainboard (Intel DQ45CB) does not have any PS/2 ports to
test if this is related to USB.

Best regards,
Michael

Attachment: pgpJz7gbj8WPc.pgp
Description: PGP signature



Home | Main Index | Thread Index | Old Index