xref: /freebsd/lib/libpmc/pmc.soft.3 (revision b293497146fea63d76a1c7492c3a21e4e5bf8f48)
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