Page MenuHomeFreeBSD

tools/regression/pmc: hwpmc multiplex positive-path test
Needs ReviewPublic

Authored by raghavendra.kt_amd.com on Jun 18 2026, 7:06 AM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Aug 24, 11:37 AM
Unknown Object (File)
Sat, Aug 22, 5:57 AM
Unknown Object (File)
Thu, Aug 20, 4:14 AM
Unknown Object (File)
Tue, Aug 18, 12:28 AM
Unknown Object (File)
Sat, Aug 15, 8:04 AM
Unknown Object (File)
Sat, Aug 15, 8:03 AM
Unknown Object (File)
Wed, Aug 12, 12:47 AM
Unknown Object (File)
Tue, Aug 11, 10:53 PM
Subscribers
None

Details

Summary

Positive-path multiplex regression test, complementing
pmc_mux_test.c (which only exercises ENOSPC):

Build a (cores + 2)-event group with PMC_F_GROUP_MUX, attach all
siblings, start, run a CPU-busy child for 200 ms, stop, read every
sibling. Asserts:

  • commit succeeds (no ENOSPC -- multiplex fallback engaged);
  • every sibling has a non-zero count (group was scheduled in at least once);
  • within-group atomicity is sound (max/min sibling-delta ratio stays bounded; rate variance across event types is allowed up to 64x);
  • a second over-subscribed group running in parallel converges to roughly fair share (cross-group max-delta ratio <= 64x).

Like pmc_group_test, it is x86-only and skips itself on hosts
without AMD core PMCs.

Sponsored by: AMD
Signed-off-by: Raghavendra K T <raghavendra.kt@amd.com>

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 73968
Build 70851: arc lint + arc unit