Page MenuHomeFreeBSD

amdrapl: add AMD RAPL energy/power telemetry driver
AbandonedPublic

Authored by afscoelho_gmail.com on Tue, Jun 23, 2:36 AM.
Tags
None
Referenced Files
F162696499: D57760.diff
Wed, Jul 15, 9:23 PM
Unknown Object (File)
Tue, Jul 14, 8:46 PM
Unknown Object (File)
Tue, Jul 14, 8:46 PM
Unknown Object (File)
Sat, Jul 11, 12:20 AM
Unknown Object (File)
Sun, Jul 5, 7:08 AM
Unknown Object (File)
Sat, Jul 4, 7:34 PM
Unknown Object (File)
Sat, Jul 4, 2:10 PM
Unknown Object (File)
Sat, Jul 4, 1:53 PM
Subscribers

Details

Reviewers
None
Summary

amdrapl exposes per-package and per-core energy from AMD RAPL MSRs via
sysctl. Sampled on demand at read time. Self-disarming overflow guard
bounds 32-bit counter wrap during read silence. Suspend/resume
re-baselines counters so reset folds no spurious delta into totals.

Power in milliwatts over measured interval. Fine-grained energy values
privileged-only: power side channel (PLATYPUS, CVE-2020-8694).

Binds to physical sockets/cores via cpu_get_pkg_id() and
cpu_get_core_id() -> socket-scoped or SMT-shared MSR sampled once per
real domain. Requires SMP. Wired into NOTES and module build.

Sponsored by: Advanced Micro Devices (AMD)
MFC after: 2 weeks
Signed-off-by: Andre Silva <andasilv@amd.com>

Diff Detail

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