From owner-freebsd-hackers@FreeBSD.ORG Wed Dec 28 15:00:28 2011 Return-Path: Delivered-To: hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E6710106566C for ; Wed, 28 Dec 2011 15:00:27 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from mail.zoral.com.ua (mx0.zoral.com.ua [91.193.166.200]) by mx1.freebsd.org (Postfix) with ESMTP id 8320A8FC12 for ; Wed, 28 Dec 2011 15:00:27 +0000 (UTC) Received: from alf.home (alf.kiev.zoral.com.ua [10.1.1.177]) by mail.zoral.com.ua (8.14.2/8.14.2) with ESMTP id pBSF0NuB004249 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 28 Dec 2011 17:00:23 +0200 (EET) (envelope-from kostikbel@gmail.com) Received: from alf.home (kostik@localhost [127.0.0.1]) by alf.home (8.14.5/8.14.5) with ESMTP id pBSF0NCq008490; Wed, 28 Dec 2011 17:00:23 +0200 (EET) (envelope-from kostikbel@gmail.com) Received: (from kostik@localhost) by alf.home (8.14.5/8.14.5/Submit) id pBSF0Nic008489; Wed, 28 Dec 2011 17:00:23 +0200 (EET) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: alf.home: kostik set sender to kostikbel@gmail.com using -f Date: Wed, 28 Dec 2011 17:00:23 +0200 From: Kostik Belousov To: Chris Rees Message-ID: <20111228150023.GY50300@deviant.kiev.zoral.com.ua> References: <20111228135641.GV50300@deviant.kiev.zoral.com.ua> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="b10Qt5W+7gVLGshn" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.3i X-Virus-Scanned: clamav-milter 0.95.2 at skuns.kiev.zoral.com.ua X-Virus-Status: Clean X-Spam-Status: No, score=-3.9 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on skuns.kiev.zoral.com.ua Cc: hackers@freebsd.org Subject: Re: Checking for other kernel modules on load X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Dec 2011 15:00:28 -0000 --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 : > > On Wed, Dec 28, 2011 at 12:23:58PM +0000, Chris Rees wrote: > >> On 28 December 2011 12:21, Daniel O'Connor 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--