Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Dec 2011 17:00:23 +0200
From:      Kostik Belousov <kostikbel@gmail.com>
To:        Chris Rees <utisoft@gmail.com>
Cc:        hackers@freebsd.org
Subject:   Re: Checking for other kernel modules on load
Message-ID:  <20111228150023.GY50300@deviant.kiev.zoral.com.ua>
In-Reply-To: <CADLo83-OBNWzY_r_oFmUBjkNoCpifJ0_u9dYN52YTZ69X06o4Q@mail.gmail.com>
References:  <CADLo838QjrUunABB=3R_d6NO9bnNAcKXM%2BZt3DRam3RnOGnxGw@mail.gmail.com> <B8D5A1B2-4790-48CA-AAC3-D4333D52ECEB@gsoft.com.au> <CADLo8382uPC6YmreCz8irVuiOhSwc2axJTgQRpVJk-%2B0Win8rQ@mail.gmail.com> <20111228135641.GV50300@deviant.kiev.zoral.com.ua> <CADLo83-OBNWzY_r_oFmUBjkNoCpifJ0_u9dYN52YTZ69X06o4Q@mail.gmail.com>

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

--b10Qt5W+7gVLGshn
Content-Type: text/plain; charset=koi8-r
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Wed, Dec 28, 2011 at 02:53:42PM +0000, Chris Rees wrote:
> 2011/12/28 Kostik Belousov <kostikbel@gmail.com>:
> > On Wed, Dec 28, 2011 at 12:23:58PM +0000, Chris Rees wrote:
> >> On 28 December 2011 12:21, Daniel O'Connor <doconnor@gsoft.com.au> wro=
te:
> >> >
> >> > On 28/12/2011, at 22:07, Chris Rees wrote:
> >> >> Is there a simple way to check for existence of a driver? =9AI could
> >> >> even check for /dev/sndstat, though that doesn't seem elegant to me=
...
> >> >
> >> > kldstat -v, but really /dev/sndstat seems simpler and just as effect=
ive.
> >> >
> >>
> >> Cheers-- I was thinking of a kernel-level function though.
> >>
> >> cognet@ suggested using modfind("sound"), I'll go with that.
> > Obvious question is what the panic is. Checking for modules loaded is
> > papering over some issue.
>=20
> True, although I figured that it was a simple conflict, possibly to do
> with sndstat.
>=20
> Also, I'm getting panics with the following patch, whether sound is
> loaded or not :)
>=20
> +  if (modfind("sound") >=3D 0)
> +    {
> +      cmn_err (CE_WARN, "A conflicting sound driver is already loaded");
> +      return EBUSY;
> +    }
> +
>=20
> Is there a better way to handle such conflicts?

You have missed the point. There is some bug in oss driver that causing
the panic. Presumed 'conflict' cannot cause the harm itself, besides not
allowing second driver to attach to the same device, and should not result
in panic. Trying to implement a half-measure that only covers the problem
you do a mis-service.

And you still did not provided the panic message.

--b10Qt5W+7gVLGshn
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.18 (FreeBSD)

iEYEARECAAYFAk77LwcACgkQC3+MBN1Mb4g8JQCePyY1CYPa2sp/3ACnW3jgMmTh
syQAn27MIo0wDRz7LFcDEbr7rW7OjyTO
=wfmT
-----END PGP SIGNATURE-----

--b10Qt5W+7gVLGshn--



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