1f5f9340bSFabien Thomas.\" Copyright (c) 2012 Fabien Thomas. All rights reserved. 2f5f9340bSFabien Thomas.\" 3f5f9340bSFabien Thomas.\" Redistribution and use in source and binary forms, with or without 4f5f9340bSFabien Thomas.\" modification, are permitted provided that the following conditions 5f5f9340bSFabien Thomas.\" are met: 6f5f9340bSFabien Thomas.\" 1. Redistributions of source code must retain the above copyright 7f5f9340bSFabien Thomas.\" notice, this list of conditions and the following disclaimer. 8f5f9340bSFabien Thomas.\" 2. Redistributions in binary form must reproduce the above copyright 9f5f9340bSFabien Thomas.\" notice, this list of conditions and the following disclaimer in the 10f5f9340bSFabien Thomas.\" documentation and/or other materials provided with the distribution. 11f5f9340bSFabien Thomas.\" 12f5f9340bSFabien Thomas.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 13f5f9340bSFabien Thomas.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 14f5f9340bSFabien Thomas.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 15f5f9340bSFabien Thomas.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 16f5f9340bSFabien Thomas.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 17f5f9340bSFabien Thomas.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 18f5f9340bSFabien Thomas.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 19f5f9340bSFabien Thomas.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 20f5f9340bSFabien Thomas.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 21f5f9340bSFabien Thomas.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 22f5f9340bSFabien Thomas.\" SUCH DAMAGE. 23f5f9340bSFabien Thomas.\" 24319b1500SWojciech Macek.Dd September 23, 2021 25f5f9340bSFabien Thomas.Dt PMC.SOFT 3 26f8727698SJoel Dahl.Os 27f5f9340bSFabien Thomas.Sh NAME 28f5f9340bSFabien Thomas.Nm pmc.soft 29f5f9340bSFabien Thomas.Nd measurements using software based events 30f5f9340bSFabien Thomas.Sh LIBRARY 31f5f9340bSFabien Thomas.Lb libpmc 32f5f9340bSFabien Thomas.Sh SYNOPSIS 33f5f9340bSFabien Thomas.In pmc.h 34f5f9340bSFabien Thomas.Sh DESCRIPTION 35f5f9340bSFabien ThomasSoftware events are used to collect various source of software events. 36f5f9340bSFabien Thomas.Ss PMC Features 37f5f9340bSFabien Thomas16 sampling counters using software events based on various sources. 38f5f9340bSFabien ThomasThese PMCs support the following capabilities: 39f5f9340bSFabien Thomas.Bl -column "PMC_CAP_INTERRUPT" "Support" 40f5f9340bSFabien Thomas.It Em Capability Ta Em Support 41f5f9340bSFabien Thomas.It PMC_CAP_CASCADE Ta \&No 42f5f9340bSFabien Thomas.It PMC_CAP_EDGE Ta \&No 43f5f9340bSFabien Thomas.It PMC_CAP_INTERRUPT Ta Yes 44f5f9340bSFabien Thomas.It PMC_CAP_INVERT Ta \&No 45f5f9340bSFabien Thomas.It PMC_CAP_READ Ta Yes 46f5f9340bSFabien Thomas.It PMC_CAP_PRECISE Ta \&No 47f5f9340bSFabien Thomas.It PMC_CAP_SYSTEM Ta Yes 48f5f9340bSFabien Thomas.It PMC_CAP_TAGGING Ta \&No 49f5f9340bSFabien Thomas.It PMC_CAP_THRESHOLD Ta \&No 50f5f9340bSFabien Thomas.It PMC_CAP_USER Ta Yes 51f5f9340bSFabien Thomas.It PMC_CAP_WRITE Ta Yes 52f5f9340bSFabien Thomas.El 53f5f9340bSFabien Thomas.Ss Event Qualifiers 54f5f9340bSFabien ThomasThere is no supported event qualifier. 55f5f9340bSFabien Thomas.Pp 56f5f9340bSFabien ThomasThe event specifiers supported by software are: 57f5f9340bSFabien Thomas.Bl -tag -width indent 58f5f9340bSFabien Thomas.It Li CLOCK.HARD 59f5f9340bSFabien ThomasHard clock ticks. 60f5f9340bSFabien Thomas.It Li CLOCK.STAT 61f5f9340bSFabien ThomasStat clock ticks. 621af19ee4SAlexander Motin.It Li CLOCK.PROF 631af19ee4SAlexander MotinProfiling clock ticks. 64319b1500SWojciech Macek.It Li INTR.ALL 65319b1500SWojciech MacekInterrupt filter executed 66319b1500SWojciech Macek.It Li INTR.FILTER 67319b1500SWojciech MacekInterrupt filter returned FILTER_HANDLED. 68319b1500SWojciech Macek.It Li INTR.ITHREAD 69319b1500SWojciech MacekInterrupt filter returned FILTER_SCHEDULE_ITHREAD. 70319b1500SWojciech Macek.It Li INTR.SCHEDULE 71319b1500SWojciech MacekIthread scheduled. 72319b1500SWojciech Macek.It Li INTR.STRAY 73319b1500SWojciech MacekInterrupt filter returned FILTER_STRAY. 74319b1500SWojciech Macek.It Li INTR.WAITING 75319b1500SWojciech MacekIthread not scheduled, already active. 76f5f9340bSFabien Thomas.It Li LOCK.FAILED 77f5f9340bSFabien ThomasLock acquisition failed. 78f5f9340bSFabien Thomas.It Li PAGE_FAULT.ALL 79f5f9340bSFabien ThomasAll page fault type. 80f5f9340bSFabien Thomas.It Li PAGE_FAULT.READ 81f5f9340bSFabien ThomasRead page fault. 82f5f9340bSFabien Thomas.It Li PAGE_FAULT.WRITE 83f5f9340bSFabien ThomasWrite page fault. 84f5f9340bSFabien Thomas.El 85f5f9340bSFabien Thomas.Sh SEE ALSO 86f5f9340bSFabien Thomas.Xr pmc 3 , 87*b2934971SMitchell Horne.Xr pmc.amd 3 , 88f5f9340bSFabien Thomas.Xr pmc.atom 3 , 89f5f9340bSFabien Thomas.Xr pmc.core 3 , 9073461c24SJoel Dahl.Xr pmc.corei7 3 , 9173461c24SJoel Dahl.Xr pmc.corei7uc 3 , 92f5f9340bSFabien Thomas.Xr pmc.iaf 3 , 93f5f9340bSFabien Thomas.Xr pmc.tsc 3 , 9473461c24SJoel Dahl.Xr pmc.ucf 3 , 9573461c24SJoel Dahl.Xr pmc.westmereuc 3 , 96f5f9340bSFabien Thomas.Xr pmc_cpuinfo 3 , 97f5f9340bSFabien Thomas.Xr pmclog 3 , 98f5f9340bSFabien Thomas.Xr hwpmc 4 99f5f9340bSFabien Thomas.Sh HISTORY 100f5f9340bSFabien ThomasThe 101f5f9340bSFabien Thomas.Nm pmc 102f5f9340bSFabien Thomaslibrary first appeared in 103f5f9340bSFabien Thomas.Fx 6.0 . 104f5f9340bSFabien Thomas.Sh AUTHORS 1052b7af31cSBaptiste Daroussin.An -nosplit 106f5f9340bSFabien ThomasThe 107f5f9340bSFabien Thomas.Lb libpmc 108f5f9340bSFabien Thomaslibrary was written by 1092b7af31cSBaptiste Daroussin.An Joseph Koshy Aq Mt jkoshy@FreeBSD.org . 110f5f9340bSFabien ThomasSoftware PMC was written by 1112b7af31cSBaptiste Daroussin.An Fabien Thomas Aq Mt fabient@FreeBSD.org . 112