NetBSD-Bugs archive

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

kern/53599: Can't enter ddb using USB keyboard because console

>Number:         53599
>Category:       kern
>Synopsis:       Can't enter ddb using USB keyboard because console
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Sep 12 13:05:00 +0000 2018
>Originator:     Andreas Gustafsson
>Release:        NetBSD 8.0
System: NetBSD
Architecture: x86_64
Machine: amd64

When I plug a USB keyboard into a USB port on a HP DL360 G7 running a
GENERIC kernel from the NetBSD/amd64 8.0 release and hit ctrl-alt-esc,
nothing happens.

Apparently this is because the call to console_debugger() in wskbd.c
is inside "if (sc->sc_isconsole)", and sc_isconsole is false.  The
dmesg says:

  pckbd0 at pckbc1 (kbd slot)
  pckbc1: using irq 1 for kbd slot
  wskbd0 at pckbd0: console keyboard
  uhidev0 at uhub0 port 1 configuration 1 interface 0
  uhidev0: HP (0x3f0) Virtual Keyboard (0x7029), rev 1.10/0.02, addr 2, iclass 3/1
  ukbd0 at uhidev0
  wskbd1 at ukbd0 mux 1
  wskbd1: connecting to wsdisplay0
  uhidev2 at uhub3 port 1 configuration 1 interface 0
  uhidev2: Hewlett-Packard Company (0x3f0) HP USB Smart Card Keyboard (0x1024), rev 2.00/5.35, addr 2, iclass 3/1
  ukbd1 at uhidev2
  wskbd2 at ukbd1 mux 1
  wskbd2: connecting to wsdisplay0

The machine does not have a PS/2 keyboard connector.  The keyboard I
plugged in and tried to enter ddb from is the one attached as wskbd2.

I realize that there is a tradeoff between security and debuggability
here, but at least there should be a simple and documented way to
configure the system to allow ddb to be entered from any USB keyboard
without having to build a custom kernel.  If there already is one,
please enlighten me...



Home | Main Index | Thread Index | Old Index