ukbd probe order regression

Peter Jeremy peterjeremy at acm.org
Wed Feb 3 09:48:01 UTC 2010


[Based on a thread in -stable]

I am trying to upgrade a Dell GX620 from FreeBSD 7.1 to a recent
FreeBSD 8-stable and have run into a regression in the ukbd probe
order.  This box has no PS/2 ports and therefore I use a USB
keyboard (and have removed atkbdc, atkbd and kbdmux from my kernel).
All relevant USB devices are compiled in.

In 7.x, ukbd probes before the kernel mounts root.  In 8.x, ukbd
probes after the kernel mounts root (it actually probes asynchronously
after the "Enter full pathname of shell..." prompt).  (This bit me
badly because I managed to screw up my root disk name and got
prompted with 'mountroot>' but had no keyboard).

The GX620 is a P4 system with an ICH7 chipse.  The keyboard is a Dell
SK-8115 connected directly to a motherboard port (I've tried several
different USB ports without improvement).  I've also tried a Dell
SK-8135 (which is the "multimedia" variant and has a builtin hub)
which behaves the same.

I've uploaded full details as follows:
FreeBSD 7.x verbose dmesg:  http://pastebin.ca/1776339
FreeBSD 8.x verbose dmesg:  http://pastebin.ca/1776359
"pciconf -lv" (same in 7 & 8):  http://pastebin.ca/1776363

The output from 'usbdevs -v' on FreeBSD 7 is:
Controller /dev/usb0:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
-- 
Peter Jeremy



 port 1 powered
 port 2 powered
Controller /dev/usb1:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
 port 1 powered
 port 2 powered
Controller /dev/usb2:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
 port 1 powered
 port 2 addr 2: low speed, power 70 mA, config 1, Dell USB Keyboard(0x2003), Dell(0x413c), rev 2.00
Controller /dev/usb3:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
 port 1 powered
 port 2 powered
Controller /dev/usb4:
addr 1: high speed, self powered, config 1, EHCI root hub(0x0000), Intel(0x0000), rev 1.00
 port 1 powered
 port 2 powered
 port 3 powered
 port 4 powered
 port 5 powered
 port 6 powered
 port 7 powered
 port 8 powered

And the output from "usbconfig list" on FreeBSD 8 is:
ugen0.1: <UHCI root HUB Intel> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
ugen1.1: <UHCI root HUB Intel> at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
ugen2.1: <UHCI root HUB Intel> at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
ugen3.1: <UHCI root HUB Intel> at usbus3, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON
ugen4.1: <EHCI root HUB Intel> at usbus4, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON
ugen2.2: <Dell USB Keyboard Dell> at usbus2, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON

The alternate keyboard shows up as:
 port 2 addr 2: full speed, power 100 mA, config 1, Dell USB Keyboard Hub(0x1003), Dell(0x413c), rev 2.00
  port 1 addr 3: full speed, power 50 mA, config 1, Dell USB Keyboard(0x2010), Dell(0x413c), rev 2.00
  port 2 addr 4: low speed, power 100 mA, config 1, product 0x3010(0x3010), vendor 0x413c(0x413c), rev 2.30
  port 3 powered

-- 
Peter Jeremy
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-usb/attachments/20100203/c9a64994/attachment.pgp


More information about the freebsd-usb mailing list