Page MenuHomeFreeBSD

amdrapl: add AMD RAPL energy/power telemetry driver
AbandonedPublic

Authored by afscoelho_gmail.com on Jun 23 2026, 2:36 AM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Aug 28, 8:38 AM
Unknown Object (File)
Fri, Aug 28, 1:14 AM
Unknown Object (File)
Thu, Aug 27, 9:24 PM
Unknown Object (File)
Sat, Aug 22, 9:42 PM
Unknown Object (File)
Tue, Aug 11, 7:45 PM
Unknown Object (File)
Mon, Aug 10, 10:18 AM
Unknown Object (File)
Sat, Aug 8, 3:57 PM
Unknown Object (File)
Sat, Aug 8, 4:48 AM
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