Date: Wed, 06 Feb 2013 16:50:43 +0400 From: Andrey Zonov <zont@FreeBSD.org> To: "Dr. Baud" <drbaud@yahoo.com> Cc: "freebsd-hackers@freebsd.org" <freebsd-hackers@freebsd.org> Subject: Re: mutex_owner Message-ID: <511251A3.1090404@FreeBSD.org> In-Reply-To: <1360075025.71615.YahooMailNeo@web142505.mail.bf1.yahoo.com> References: <1360075025.71615.YahooMailNeo@web142505.mail.bf1.yahoo.com>
next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156) ------enig2DXMVDQTOEQMUVFRHTIKI Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 2/5/13 6:37 PM, Dr. Baud wrote: > All, >=20 > Anyone use mutex_owner in a dtrace script, as the obvious does not= work for me: >=20 > Content of spin.d: >=20 > #!/usr/sbin/dtrace -qs >=20 > :::*spin > { > self->mutex =3D (kmutex_t *) arg0; > self->mutex_owner =3D mutex_owner((kmutex_t *) :self->mutex); > } >=20 Lock implementation in FreeBSD is different from in Solaris. The script below has to do what you want. :::*spin { self->mtx =3D (struct mtx *)arg0; self->mtx_owner =3D mutex_owner(self->mtx); } Implementation details of mutexes you can find in sys/sys/_mutex.h, sys/sys/mutex.h, sys/kern/kern_mutex.c. --=20 Andrey Zonov ------enig2DXMVDQTOEQMUVFRHTIKI Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.18 (Darwin) Comment: GPGTools - http://gpgtools.org iQEcBAEBAgAGBQJRElGmAAoJEBWLemxX/CvTsykH/39B7lxGuYTTw0Yfj6NWu5EN XiJoNDRpr6H/14grx8Ps1rGlL3nMc5lsrZeEREIpbQPaEHsiu+SfFqJxt/BlQZZv KAjkvVj5mimDQFIZSBMsFORU7feAKLVAcWMo9WtsyoXkeqjYUrvr9KqJqNGvPr/s x2W43aAQWLF5MWta9cjYapzrumaV9s/hamIO0sNcXFeaRkAStXrp1qhy7Uf6gDN6 TCgCkHzid/WkwE/FjzBPHVX0LPUbYpCvqisCd8D2UniWQb2FR8G2b3W66eIxgDAX tUPYcUI7YQGulr1zNOpfj72dVdt2FXASkuDMdMiD5jXZyNAOdasTRqekm58dd8g= =46fn -----END PGP SIGNATURE----- ------enig2DXMVDQTOEQMUVFRHTIKI--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?511251A3.1090404>