Page MenuHomeFreeBSD

libpmc: fall-back to kernel tables if pmu-events fails
ClosedPublic

Authored by mhorne on May 11 2021, 5:33 PM.
Tags
None
Referenced Files
Unknown Object (File)
Jan 16 2024, 2:04 AM
Unknown Object (File)
Jan 14 2024, 1:53 AM
Unknown Object (File)
Dec 24 2023, 5:07 PM
Unknown Object (File)
Dec 19 2023, 11:11 PM
Unknown Object (File)
Dec 12 2023, 2:29 AM
Unknown Object (File)
Nov 22 2023, 6:34 PM
Unknown Object (File)
Nov 13 2023, 3:47 AM
Unknown Object (File)
Oct 19 2023, 8:51 PM
Subscribers

Details

Summary

On x86, the pmu_events table is the source of truth for finding
supported events. However, events not found there may still be present
in the kernel's static event tables. For example, the events described
by pmc.soft(3) will never be described by pmu-events, therefore they
can't be used.

Update pmc_allocate() to search the legacy event tables if
pmc_pmu_pmcallocate() fails to return a result. This allows both event
sources to be consulted before giving up, thus restoring pmc.soft(3) and
pmc.tsc(3) on x86.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable