Skip site navigation (1)Skip section navigation (2)
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>