Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 28 May 2009 15:40:04 GMT
From:      Andriy Gapon <avg@icyb.net.ua>
To:        freebsd-usb@FreeBSD.org
Subject:   Re: usb/133989: [newusb] [ukbd] USB keyboard dead at mountroot&gt;  prompt
Message-ID:  <200905281540.n4SFe49k074629@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR usb/133989; it has been noted by GNATS.

From: Andriy Gapon <avg@icyb.net.ua>
To: bug-followup@FreeBSD.org, emikulic@gmail.com
Cc:  
Subject: Re: usb/133989: [newusb] [ukbd] USB keyboard dead at mountroot&gt;
 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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200905281540.n4SFe49k074629>