Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Sep 2009 18:04:11 -0400
From:      Joe Marcus Clarke <marcus@marcuscom.com>
To:        Rohit Grover <rgrover1@gmail.com>
Cc:        freebsd-current@freebsd.org
Subject:   Re: hald spins in a poll/read loop against /dev/usb with CURRENT
Message-ID:  <1253916251.1274.25.camel@shumai.marcuscom.com>
In-Reply-To: <426bed110909251459p50ca5564mee568e14bd26d8cd@mail.gmail.com>
References:  <426bed110909250623j44c25ba8o97ded8393f5297a9@mail.gmail.com> <20090925153212.67247375@ernst.jennejohn.org> <426bed110909251459p50ca5564mee568e14bd26d8cd@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--=-kny0M8wrCi22r7/VEa41
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable

On Sat, 2009-09-26 at 05:59 +0800, Rohit Grover wrote:
> On Fri, Sep 25, 2009 at 9:32 PM, Gary Jennejohn
> <gary.jennejohn@freenet.de> wrote:
> > On Fri, 25 Sep 2009 21:23:12 +0800
> > Rohit Grover <rgrover1@gmail.com> wrote:
> >
> >> Hald spins endlessly on my CURRENT. I have the following from truss:
> >>
> >> open("/dev/usb",O_RDONLY,00)                     =3D 12 (0xc)
> >> ...
> >> ...
> >> poll({4/POLLIN 8/POLLIN 10/POLLIN|POLLPRI 15/POLLIN 89/POLLIN 6/POLLIN
> >> 9/POLLIN 88/POLLIN 7/POLLIN 12/POLLIN},10,161) =3D 1 (0x1)
> >> gettimeofday({1253883730.961100 },0x0)           =3D 0 (0x0)
> >> read(12,0xbfbfe56c,384)                          =3D 0 (0x0)
> >> gettimeofday({1253883730.961158 },0x0)           =3D 0 (0x0)
> >> poll({4/POLLIN 8/POLLIN 10/POLLIN|POLLPRI 15/POLLIN 89/POLLIN 6/POLLIN
> >> 9/POLLIN 88/POLLIN 7/POLLIN 12/POLLIN},10,161) =3D 1 (0x1)
> >> gettimeofday({1253883730.961228 },0x0)           =3D 0 (0x0)
> >> read(12,0xbfbfe56c,384)                          =3D 0 (0x0)
> >> gettimeofday({1253883730.961286 },0x0)           =3D 0 (0x0)
> >> poll({4/POLLIN 8/POLLIN 10/POLLIN|POLLPRI 15/POLLIN 89/POLLIN 6/POLLIN
> >> 9/POLLIN 88/POLLIN 7/POLLIN 12/POLLIN},10,161) =3D 1 (0x1)
> >> gettimeofday({1253883730.961357 },0x0)           =3D 0 (0x0)
> >> read(12,0xbfbfe56c,384)                          =3D 0 (0x0)
> >> gettimeofday({1253883730.961415 },0x0)           =3D 0 (0x0)
> >> ...
> >> ...
> >>
> >> Why is /dev/usb responding to poll() when there is no data to be read?
> >>
> >> thanks.
> >>
> >
> > /dev/usb is a directory on my 9-CURRENT machine, not a device file.
> >
> > Did you install hald recently, e.g. after updating you kernel?  I'm pre=
tty sure that
> > hald depends on kernel sources and often requires a fresh installation.
>=20
> I've rebuilt hald (hal-0.5.11_26) after checking out 8/stable under
> /usr/src/sys. Same problem. A spin loop of poll/read, with /dev/usb
> responding to poll() but not to read().

Insufficient.  You need to be running on a world/kernel which are in
sync with each other.  You also need to make sure the libusb port is no
longer installed, and that you have run "make delete-old" after the
upgrade.  Then rebuild hal.

Joe

> _______________________________________________
> freebsd-current@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org=
"
>=20
--=20
PGP Key : http://www.marcuscom.com/pgp.asc

--=-kny0M8wrCi22r7/VEa41
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (FreeBSD)

iEYEABECAAYFAkq9PloACgkQb2iPiv4Uz4eO5ACcCXYRt5MC1UCl2swwQoYNpUP+
4LIAn0p4q+wTy/GWGgThQLU/TPN6+1vR
=SvIC
-----END PGP SIGNATURE-----

--=-kny0M8wrCi22r7/VEa41--




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