This fixes it. I need to come up with a way to get this in the tree without breaking IBM T21.
Index: acpiec.c =================================================================== RCS file: /cvs/src/sys/dev/acpi/acpiec.c,v retrieving revision 1.28 diff -u -p -r1.28 acpiec.c --- acpiec.c 11 Mar 2009 20:37:46 -0000 1.28 +++ acpiec.c 1 Jun 2009 21:08:30 -0000 @@ -102,10 +102,7 @@ acpiec_wait(struct acpiec_softc *sc, u_i while (((stat = acpiec_status(sc)) & mask) != val) { if (stat & EC_STAT_SCI_EVT) sc->sc_gotsci = 1; - if (cold) - delay(1); - else - tsleep(sc, PWAIT, "ecwait", 1); + delay(1); } dnprintf(40, "%s: EC wait_ns, stat: %b\n", DEVNAME(sc), (int)stat, On Sun, Oct 04, 2009 at 12:00:01AM +0200, Rogier Krieger wrote: > While trying out a Dell Latitude E6400, I notice sluggish keyboard > behaviour. This occurs both in 4.5 as well as the Oct. 2 snapshot > (-current). In each case, I use the amd64 snapshots. The issues > disappear when disabling ACPI via UKC. > > What I see is the following: some keypresses being 'missed', > occasional repeats of keys pressed (though only once). Additionally, I > sometimes see a briefly non-responsive mousepad in X. > > Trying acpidump(8) results in a segfault (and accompanying coredump). > Are others seeing this as well? I included dmesg and acpidump output > at the links below. Other than that, this laptop seems to work fine > (but I wouldn't be surprised if Dell does some undocumented dark magic > in its ACPI somewhere). > > Are others seeing this sort of issue as well or does anyone have a > suggestion as to what to try? > > > dmesg 4.6-current (Oct. 2 snapshot, amd64) > http://pastebin.com/f40be7a33 > > acpidump 4.6-current (Oct. 2 snapshot, amd64) > http://pastebin.com/f10da9f0c > (acpidump segfaults when run; if desired, I have the core file saved) > > Any insight appreciated, > > Rogier