Date: Wed, 23 Apr 2008 22:39:19 +0000 From: =?ISO-8859-1?Q?S=E9bastien_Morand?= <seb.morand@gmail.com> To: =?ISO-8859-1?Q?S=E9bastien_Morand?= <seb.morand@gmail.com>, freebsd-questions@freebsd.org Subject: Re: Hangup on USB mass device Message-ID: <480FBA97.7020709@gmail.com> In-Reply-To: <20080422165235.GA38265@slackbox.xs4all.nl> References: <480D94E5.4060506@gmail.com> <20080422153442.GB36675@slackbox.xs4all.nl> <16d3abd60804220842t5339f965o1d62a15f001a813f@mail.gmail.com> <20080422165235.GA38265@slackbox.xs4all.nl>
next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format. --------------090709050106060101050906 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable > In the future, please don't reply on top, but on the bottom of the orig= inal. No problem > The default location is /var/crash. Look for files named vmcore.N, wher= e > N is a number. Yes there is. > What kind of USB chip do you have on the motherboard? Try 'dmesg | grep= > ^usb' and post the output. $ dmesg | grep usb usb0: OHCI version 1.0, legacy support usb0: SMM does not respond, resetting usb0: <OHCI (generic) USB controller> on ohci0 usb0: USB revision 1.0 uhub0: <nVidia OHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb0 usb1: waiting for BIOS to give up control usb1: timed out waiting for BIOS usb1: EHCI version 1.0 usb1: companion controller, 4 ports each: usb0 usb1: <NVIDIA nForce4 USB 2.0 controller> on ehci0 usb1: USB revision 2.0 uhub1: <nVidia EHCI root hub, class 9/0, rev 2.00/1.00, addr 1> on usb1 > It could be a hardware problem, or a bug. Hardware is fine under linux (same machine) or windows on my wife's lapto= p (no pb with the USB devices), so I don't think so. > Does anything appear in the dmesg output when you try to plug in a USB > device? look in /var/log/messages, at the correct time. > E.g, the following appears when I plug in a USB flash drive; I get this: Apr 23 22:17:48 mellba root: Unknown USB device: vendor 0x07b4 product 0x= 0105 bus uhub0 Apr 23 22:17:48 mellba kernel: umass2: <OLYMPUS X100,D540Z,C310Z, class 0= /0, rev 2.00/1.00, addr 2> on uhub0 Apr 23 22:19:53 mellba syslogd: kernel boot file is /boot/kernel/kernel Apr 23 22:19:53 mellba kernel: Copyright (c) 1992-2008 The FreeBSD Projec= t. Apr 23 22:19:53 mellba kernel: Copyright (c) 1979, 1980, 1983, 1986, 1988= , 1989, 1991, 1992, 1993, 1994 Apr 23 22:19:53 mellba kernel: The Regents of the University of Californi= a. All rights reserved. Apr 23 22:19:53 mellba kernel: FreeBSD is a registered trademark of The F= reeBSD Foundation. Apr 23 22:19:53 mellba kernel: FreeBSD 7.0-RELEASE #0: Sun Feb 24 19:59:5= 2 UTC 2008 So My USB device has been seen and then nothing until the first message o= f the next boot > Apr 22 18:24:45 slackbox kernel: umass0: <vendor 0x3538 USB Mass Storag= e Device, class 0/0, rev 2.00/1.00, addr 2> on uhub4 > Apr 22 18:24:45 slackbox kernel: da0 at umass-sim0 bus 0 target 0 lun 0= > Apr 22 18:24:45 slackbox kernel: da0: <Generic USB Flash Disk 0.00> Rem= ovable Direct Access SCSI-2 device=20 > Apr 22 18:24:45 slackbox kernel: da0: 40.000MB/s transfers > Apr 22 18:24:45 slackbox kernel: da0: 250MB (512000 512 byte sectors: 6= 4H 32S/T 250C) Actually it's quite funny because I have a hard disk on my da0 which is w= orking fine: da0 at umass-sim0 bus 0 target 0 lun 0 da0: <WD 2500JB External 0108> Fixed Direct Access SCSI-0 device da0: 40.000MB/s transfers da0: 238475MB (488397168 512 byte sectors: 255H 63S/T 30401C) GEOM_LABEL: Label for provider da0s1 is msdosfs/My Book. It's plugged at boot time. I'm just thinking that I forget mention some stuff ... I activated the hot plug using hald et dbus (using xfce4): Here is my PolicyKit.conf I modified for my need: $ more PolicyKit.conf <?xml version=3D"1.0" encoding=3D"UTF-8"?> <!-- -*- XML -*- --> <!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit Configuration 1.= 0//EN" "http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd"> <!-- See the manual page PolicyKit.conf(5) for file format --> <config version=3D"0.1"> <match user=3D"root"> <return result=3D"yes"/> </match> <define_admin_auth group=3D"wheel"/> <match action=3D"org.freedesktop.hal.storage.mount-removable"> <match user=3D"sebastien"> <return result=3D"yes"/> </match> </match> <match action=3D"org.freedesktop.hal.storage.mount-fixed"> <match user=3D"sebastien"> <return result=3D"yes"/> </match> </match> </config> User sebastien is a member if wheel, so hot plug should be working (and i= t is=20 with my usb key and my usb hard disk ... it's only my mp3 player and my c= amera=20 which make my pc hanging up). I try do disable both these services and the result is the same. > Seeing which of these lines appear or not makes it easier to track down= > the bug. >=20 > Try to read the crashdump with the kernel debugger, as described in > =A710.2 of the FreeBSD Developers' Handbook. Obtain a so-called > backtrace. (using the 'bt' command in the debugger). I can't do that. It required a built kernel, didn't it? The handbook said to launch: # cd /usr/obj/usr/src/sys/GENERIC # kgdb kernel.debug /var/crash/vmcore.0 But ... I don't have this directory since I don't compile my kernel, so I= try to compile the generic kernel: Here is what I read trying to build the generic kernel: =3D=3D=3D [23\04\2008 22:09:14] root@mellba:/usr/src # make buildkernel KERNCONF=3DGENERIC "Makefile.inc1", line 1034: Malformed conditional (${MK_LIBTHR} !=3D "no"= && ${MK_LIBKSE} !=3D "no") "Makefile.inc1", line 1036: if-less elif "Makefile.inc1", line 1038: if-less elif "Makefile.inc1", line 1040: if-less endif make: fatal errors encountered -- cannot continue > Post your question and the information that you've gathered to the > -stable mailing list. There are more people there who are familiar with= > the kernel internals. Thank I will do so. S=E9bastien --------------090709050106060101050906--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?480FBA97.7020709>