1/*- 2 * Copyright 2008-2009 Stacey Son <sson@FreeBSD.org> 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 1. Redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer. 9 * 2. Redistributions in binary form must reproduce the above copyright 10 * notice, this list of conditions and the following disclaimer in the 11 * documentation and/or other materials provided with the distribution. 12 * 13 * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND 14 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 16 * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE 17 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 18 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 19 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 20 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 21 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 22 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 23 * SUCH DAMAGE.
|
35SDT_PROVIDER_DEFINE(lockstat); 36 37SDT_PROBE_DEFINE1(lockstat, , , adaptive__acquire, "struct mtx *"); 38SDT_PROBE_DEFINE1(lockstat, , , adaptive__release, "struct mtx *"); 39SDT_PROBE_DEFINE2(lockstat, , , adaptive__spin, "struct mtx *", "uint64_t"); 40SDT_PROBE_DEFINE2(lockstat, , , adaptive__block, "struct mtx *", "uint64_t"); 41 42SDT_PROBE_DEFINE1(lockstat, , , spin__acquire, "struct mtx *"); 43SDT_PROBE_DEFINE1(lockstat, , , spin__release, "struct mtx *"); 44SDT_PROBE_DEFINE2(lockstat, , , spin__spin, "struct mtx *", "uint64_t"); 45 46SDT_PROBE_DEFINE1(lockstat, , , rw__acquire, "struct rwlock *"); 47SDT_PROBE_DEFINE1(lockstat, , , rw__release, "struct rwlock *"); 48SDT_PROBE_DEFINE5(lockstat, , , rw__block, "struct rwlock *", "uint64_t", "int", 49 "int", "int"); 50SDT_PROBE_DEFINE2(lockstat, , , rw__spin, "struct rwlock *", "uint64_t"); 51SDT_PROBE_DEFINE1(lockstat, , , rw__upgrade, "struct rwlock *"); 52SDT_PROBE_DEFINE1(lockstat, , , rw__downgrade, "struct rwlock *"); 53 54SDT_PROBE_DEFINE1(lockstat, , , sx__acquire, "struct sx *"); 55SDT_PROBE_DEFINE1(lockstat, , , sx__release, "struct sx *"); 56SDT_PROBE_DEFINE5(lockstat, , , sx__block, "struct sx *", "uint64_t", "int", 57 "int", "int"); 58SDT_PROBE_DEFINE2(lockstat, , , sx__spin, "struct sx *", "uint64_t"); 59SDT_PROBE_DEFINE1(lockstat, , , sx__upgrade, "struct sx *"); 60SDT_PROBE_DEFINE1(lockstat, , , sx__downgrade, "struct sx *"); 61 62SDT_PROBE_DEFINE2(lockstat, , , thread__spin, "struct mtx *", "uint64_t"); 63 |