Page MenuHomeFreeBSD

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

Authored by raghavendra.kt_amd.com on Thu, Jun 18, 7:06 AM.
Tags
None
Referenced Files
F160043641: D57640.id179985.diff
Sat, Jun 20, 8:49 PM
Unknown Object (File)
Sat, Jun 20, 6:34 PM
Unknown Object (File)
Fri, Jun 19, 5:55 AM
Unknown Object (File)
Fri, Jun 19, 3:00 AM
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