(UPDATE) Re: ISSUE: Keyboard ScrollLock on after APM suspend

jpranevich@lycos.com
Wed, 13 Jan 1999 10:17:08 -0500


--0__=Lbis81PVIj51IYHJkpG3RM1CuQIz86TGUe6pBqrh6xj4V8uDcds5QpXo
Content-type: text/plain; charset=us-ascii

Hello,

Apologies for the format of the quoted message, I don't like my mailer
either.

Update:

A couple trials indicated that there is even more weirdness going on here
than I previously thought. Firstly, it does not appear to be a problem
restoring when you are in X, just at the console. Secondly, the results are
not always the same but generally the same symptoms appear in some fasion.
Thirdly, switching virtual consoles (which still works when the keyboard is
muffed up) appears to fix the problems.

This morning when I restored my machine, it appeared initially as if my
keyboard had be somehow remapped. Keys were not returning what they should
have. The enter key, for instance, worked. But several of the home row keys
either did nothing or beeped. I hit the 'f' key and I was loogged out of
the shell. (What kind of escape sequence does *that*?)

I know next to nothing about Linux's keyboard implementation. But it
appears as if the APM BIOS is stepping on some data structure that handles
keyboard controls, maybe the keyboard buffer itself. (Is there a real
hardware buffer or is that a feature that is only relevant when programming
DOS applications?) But whatever it is, Linux apparantly already knows how
to fix the problem when it changes consoles so *maybe* it could be fixed by
doing that immediately aftert an APM restore is detected. Or, I could be
off-base.

Thanks for your support, I know that this is a non-critical item. If
someone has a suggested fix, I'd be happy to throw it into a kernel and
test it.

Joe

Joe Pranevich 01/12/99 02:35 PM
(Embedded image moved to file: PIC14778.PCX)

To: Stephen.Rothwell@canb.auug.org.au
cc: linux-laptop@vger.rutgers.edu, linux-kernel@vger.rutgers.edu
Subject: ISSUE: Keyboard ScrollLock on after APM suspend/restore

Hello,

I'm going to follow the template...

Keyboard NumLock on after APM suspend/restore
On my laptop, when I restore the machine from a suspended state, it usually
comes up with 1) the screen cleared (but apparantly this is caused by
something that the kernel knows about as it is smart enough to put the
prompt at the top of the screen) and 2) the scroll lock has been turned on.
I have been unable to determine why this is so but I suspect that it may be
a problem with either Power Management and/or the keyboard driver. This
does not happen all of the time but fairly often. Also, the screen clear
and the scroll-lock problem may be separate issues as sometimes I get the
scroll-lock without the screen clear. (It is possible that a particular
garbage string is being sent through the keyboard after a restore that just
happens to do these things through an escape sequence, etc.)
Keywords: apm, keyboard
Kernel version 2.2.0-pre6 (and previous)
-- Versions installed: (if some fields are empty or looks
-- unusual then possibly you have very old versions)
Linux localhost.localdomain 2.2.0-pre6 #5 Mon Jan 11 22:26:46 EST 1999 i586
unknown
Kernel modules found
Gnu C 2.7.2.3
Binutils 2.9.1.0.15
Linux C Library 2.0.7
Dynamic linker ldd (GNU libc) 2.0.7
Linux C++ Library 2.8.0
Procps 1.2.9
Mount 2.8a
Net-tools (1998-06-29)
Kbd 0.96
Sh-utils 1.16
processor : 0
vendor_id : GenuineIntel
cpu family : 5
model : 8
model name : Mobile Pentium MMX
stepping : 1
cpu MHz : 267.275996
fdiv_bug : no
hlt_bug : no
sep_bug : no
f00f_bug : yes
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr mce cx8 mmx
bogomips : 532.48

unix 9976 33 (autoclean)
nls_iso8859-1 2024 1 (autoclean)
nls_cp437 3548 1 (autoclean)
vfat 13108 1 (autoclean)
fat 24012 1 (autoclean) [vfat]

My laptop is a Compaq Armada 1598DMT with APM version 1.2. My keyboard
includes "Compaq Programmable Keys" (which appear to just be able to
be programmed with scancodes, but I have not yet determined a way to do
that under Linux.) but is otherwise as standard as they get on laptops.

--0__=Lbis81PVIj51IYHJkpG3RM1CuQIz86TGUe6pBqrh6xj4V8uDcds5QpXo
Content-type: application/octet-stream;
name="PIC14778.PCX"
Content-transfer-encoding: base64

CgUBCAAAAADCAQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAABwwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAP/wf/B/8H/wf/B/8H5QfSB8QHxw/ED8IPD/8L/QsPwwsPwwsPwwsPwwsP
wwsPwwsPwwsPwwsPwwsPwwsPwwsPwwsPwwsPwwsPwwsPwwsPwwsPwwsPwwsPwwsPCw8LD8MLDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPC8MPCw8LDwvDDwvDDwvDDwvDDwvDDwvDDwvDDwvDDwvDDwvDDwvD
DwvDDwvDDwvDDwvDDwvDDwvDDwvDDwvDDwvDDwv/D+EP0Q/ID8QPwg8PD+ULD8cLD8MLD8MLD8ML
D8MLD8MLDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPC8MPC8MPC8MPC8MPC8cPC9cPzA/G
D8MPDw//C/8L2AsPxwsPwwsPwwsPwwsPwwsPwwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
Cw8LDwvDDwvDDwvDDwvDDwvDDwvHDwv/D+4P1w/MD8YPww8PD8cLD8cLD8cLD8MLD8MLD8MLD8ML
D8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLDwsPCw/DCw8LDwsPwwsPCw8LDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
Cw8LDwvDDwsPCw8Lww8LDwsPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MP
C8MPC8MPC8cPC8cPC8gPxA/CDw8P/wv5Cw/HCw/HCw/DCw/DCw/DCw/DCw/DCw/DCw/DCw/DCw/D
Cw/DCw/DCw/DCw/DCw/DCw/DCw/DCw8LDwsPwwsPCw8LD8MLDwsPCw8LDwsPCw8LDwvDDwsPCw8L
ww8LDwsPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8cP
C8cPC8cPC/sP3Q/PD8cPxA/CDw/hCw/HCw/HCw/DCw/DCw/DCw8LDwsPwwsPCw8LD8MLDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
C8MPCw8LDwvDDwsPCw8Lww8Lww8Lxw8Lxw8L1Q/LD8UPww8PD/8L/wvUCw/HCw/HCw/DCw/DCw/D
Cw8LDwsPwwsPCw8LD8MLDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8Lww8LDwsPC8MPCw8LDwvDDwvDDwvDDwvHDwvHDwv/D+wP
1g/LD8YPww8PD8sLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8ML
D8MLD8MLD8MLD8MLD8MLDwsPCw/DCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8Lww8LDwsPC8MPC8MPC8MP
C8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8MPC8cPC8YPww/C
Dw//C/0LD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8MLD8ML
D8MLD8MLD8MLDwsPCw/DCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwvDDwsPCw8Lww8Lww8Lww8Lww8L
ww8Lww8Lww8Lww8Lww8Lww8Lww8Lww8Lww8Lww8Lww8Lww8Lww8Lww8Lww8Lww8L/w/hD9EPyA/E
D8IPDw/lCw/HCw/DCw/DCw/DCw/DCw/DCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwvD
DwvDDwvDDwvDDwvHDwvXD8wPxg/DDw8P/wv/C9gLD8cLD8MLD8MLD8MLD8MLD8MLDwsPCw8LDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8Lww8Lww8Lww8Lww8Lww8Lxw8L/w/uD9cPzA/GD8MPDw/H
Cw/HCw/HCw/DCw/DCw/DCw/DCw/DCw/DCw/DCw/DCw/DCw/DCw/DCw/DCw/DCw/DCw/DCw/DCw8L
DwsPwwsPCw8LD8MLDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8Lww8LDwsPC8MPCw8LDwvDDwvDDwvDDwvDDwvDDwvDDwvD
DwvDDwvDDwvDDwvDDwvDDwvDDwvDDwvDDwvHDwvHDwvID8QPwg8PD/8L+QsPxwsPxwsPwwsPwwsP
wwsPwwsPwwsPwwsPwwsPwwsPwwsPwwsPwwsPwwsPwwsPwwsPwwsPwwsPCw8LD8MLDwsPCw/DCw8L
DwsPCw8LDwsPCw8Lww8LDwsPC8MPCw8LDwvDDwvDDwvDDwvDDwvDDwvDDwvDDwvDDwvDDwvDDwvD
DwvDDwvDDwvDDwvDDwvDDwvHDwvHDwvHDwv7D90Pzw/HD8QPwg8P4QsPxwsPxwsPwwsPwwsPwwsP
Cw8LD8MLDwsPCw/DCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8L
DwsPCw8LDwsPCw8LDwsPCw8LDwvDDwsPCw8Lww8LDwsPC8MPC8MPC8cPC8cPC9UPyw/FD8MPDw//
C/8L1AsPxwsPxwsPwwsPwwsPwwsPCw8LD8MLDwsPCw/DCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsP
Cw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPCw8LDwsPC8MPCw8LDwvDDwsPCw8L
ww8Lww8Lww8Lxw8Lxw8L/w/sD9YPyw/GD8MPDwwAAACAAAAAgACAgAAAAICAAIAAgICAgIDAwMD/
AAAA/wD//wAAAP//AP8A//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=

--0__=Lbis81PVIj51IYHJkpG3RM1CuQIz86TGUe6pBqrh6xj4V8uDcds5QpXo--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/