usb/133989: [newusb] [ukbd] USB keyboard dead at mountroot>
prompt
Andriy Gapon
avg at icyb.net.ua
Thu May 28 15:40:11 UTC 2009
The following reply was made to PR usb/133989; it has been noted by GNATS.
From: Andriy Gapon <avg at icyb.net.ua>
To: bug-followup at FreeBSD.org, emikulic at gmail.com
Cc:
Subject: Re: usb/133989: [newusb] [ukbd] USB keyboard dead at mountroot>
prompt
Date: Thu, 28 May 2009 18:22:29 +0300
"Me too" here.
I have a "legacy-free" system with no PS/2 ports, so I have no choice but use USB
keyboard and mouse. And because of this issue I am afraid that I could into a
situation where I'd be stuck at mountroot prompt with no input capability. LiveCD
would help, but...
What's interesting is that with stable/7 my mouse is detected way before mountroot
prompt. This happens during "cold explore" phase, I think. But the keyboard is
usually found after mountroot phase, but sometimes, very infrequently, it happens
before.
Typical dmesg:
[various stuff]
[more usb messages]
usb5: <UHCI (generic) USB controller> on uhci4
usb5: USB revision 1.0
uhub5: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb5
uhub5: 2 ports with 2 removable, self powered
uhci5: <UHCI (generic) USB controller> port 0x2040-0x205f irq 18 at device 29.2 on
pci0
uhci5: Reserved 0x20 bytes for rid 0x20 type 4 at 0x2040
uhci5: [GIANT-LOCKED]
uhci5: [ITHREAD]
usb6: <UHCI (generic) USB controller> on uhci5
usb6: USB revision 1.0
uhub6: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb6
uhub6: 2 ports with 2 removable, self powered
ehci1: <EHCI (generic) USB 2.0 controller> mem 0xe0425800-0xe0425bff irq 23 at
device 29.7 on pci0
ehci1: Reserved 0x400 bytes for rid 0x10 type 3 at 0xe0425800
ehci1: [GIANT-LOCKED]
ehci1: [ITHREAD]
usb7: EHCI version 1.0
usb7: companion controllers, 2 ports each: usb4 usb5 usb6
usb7: <EHCI (generic) USB 2.0 controller> on ehci1
usb7: USB revision 2.0
uhub7: <Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1> on usb7
uhub7: 6 ports with 6 removable, self powered
...
[more stuff]
isa_probe_children: probing PnP devices
ums0: <Logitech USB-PS/2 Optical Mouse, class 0/0, rev 2.00/24.30, addr 2> on uhub2
ums0: 8 buttons and Z dir.
...
[more stuff]
Trying to mount root from zfs:tank/root
ukbd0: <CHESEN USB Keyboard, class 0/0, rev 1.10/1.10, addr 2> on uhub6
kbd1 at ukbd0
kbd1: ukbd0, generic (0), config:0x0, flags:0x3d0000
uhid0: <CHESEN USB Keyboard, class 0/0, rev 1.10/1.10, addr 2> on uhub6
But in head (with new usb stack, of course) I see that USB mouse and keyboard are
discovered about the same time and so far it is always after mountroot phase:
Typical (verbose) dmesg:
[various stuff]
[more usb controllers]
usbus5: <Intel 82801I (ICH9) USB controller> on uhci4
uhci5: <Intel 82801I (ICH9) USB controller> port 0x2040-0x205f irq 18 at device
29.2 on pci0
uhci5: Reserved 0x20 bytes for rid 0x20 type 4 at 0x2040
uhci5: [MPSAFE]
uhci5: [ITHREAD]
uhci5: LegSup = 0x0f10
usbus6: <Intel 82801I (ICH9) USB controller> on uhci5
ehci1: <Intel 82801I (ICH9) USB 2.0 controller> mem 0xe0425800-0xe0425bff irq 23
at device 29.7 on pci0
ehci1: Reserved 0x400 bytes for rid 0x10 type 3 at 0xe0425800
ehci1: [MPSAFE]
ehci1: [ITHREAD]
usbus7: EHCI version 1.0
usbus7: <Intel 82801I (ICH9) USB 2.0 controller> on ehci1
...
[more stuff, interrupts enabled phase]
usbus0: 12Mbps Full Speed USB v1.0
usbus1: 12Mbps Full Speed USB v1.0
usbus2: 12Mbps Full Speed USB v1.0
usbus3: 480Mbps High Speed USB v2.0
usbus4: 12Mbps Full Speed USB v1.0
usbus5: 12Mbps Full Speed USB v1.0
usbus6: 12Mbps Full Speed USB v1.0
usbus7: 480Mbps High Speed USB v2.0
ugen0.1: <Intel> at usbus0
uhub0: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0
ugen1.1: <Intel> at usbus1
uhub1: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus1
ugen2.1: <Intel> at usbus2
uhub2: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus2
ugen3.1: <Intel> at usbus3
uhub3: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus3
ugen4.1: <Intel> at usbus4
uhub4: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus4
ugen5.1: <Intel> at usbus5
uhub5: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus5
ugen6.1: <Intel> at usbus6
uhub6: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus6
ugen7.1: <Intel> at usbus7
uhub7: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus7
...
[more stuff]
uhub0: 2 ports with 2 removable, self powered
uhub1: 2 ports with 2 removable, self powered
uhub2: 2 ports with 2 removable, self powered
uhub4: 2 ports with 2 removable, self powered
uhub5: 2 ports with 2 removable, self powered
uhub6: 2 ports with 2 removable, self powered
uhub3: 6 ports with 6 removable, self powered
uhub7: 6 ports with 6 removable, self powered
...
SMP: AP CPU #1 Launched!
...
Trying to mount root from zfs:pond/ROOT/original
start_init: trying /sbin/init
ugen2.2: <Logitech> at usbus2
ugen6.2: <CHESEN> at usbus6
ukbd0: <CHESEN USB Keyboard, class 0/0, rev 1.10/1.10, addr 2> on usbus6
kbd2 at ukbd0
kbd2: ukbd0, generic (0), config:0x0, flags:0x3d0000
ums0: <Logitech USB-PS/2 Optical Mouse, class 0/0, rev 2.00/24.30, addr 2> on usbus2
ums0: 8 buttons and [XYZ] coordinates ID=0
uhid0: <CHESEN USB Keyboard, class 0/0, rev 1.10/1.10, addr 2> on usbus6
I can provide full dmesgs, output of any tools, etc.
P.S.
please also see this thread about my investigation of this issue in stable/7:
http://lists.freebsd.org/pipermail/freebsd-hackers/2008-November/026832.html
--
Andriy Gapon
More information about the freebsd-usb
mailing list