Skip to content

v0.13

Latest

Choose a tag to compare

@erpalma erpalma released this 03 Oct 13:36
· 4 commits to master since this release

throttled 0.13 is a robustness release: stricter configuration and MSR validation, safer MMIO handling, D-Bus recovery fixes, monitor corrections and new hardware support.

Highlights:

  • MCHBAR power-limit writes are now gated behind a PCI host-bridge allowlist (#409). On bridges that are not known to mirror PACKAGE_RAPL_LIMIT at MCHBAR + 0x59a0, throttled falls back to MSR-only operation instead of guessing a /dev/mem address. Comet Lake-H (9b54, #427) and Comet Lake-U (9b61, #428) bridges are included. If your power limits regress, please open an issue with the output of lspci -nn -s 00:00.0.
  • Configuration validation: unencodable undervolt offsets, package power limits (including zero-tick limits), IccMax fields and malformed booleans or trip temperatures are rejected or disabled with a clear message instead of being written or crashing the daemon (#402, #405, #408, #410, #411, #412, #413, #419, #421).
  • Enabled is now a real hardware barrier (#404); HWP preserves per-CPU request fields and respects the current power source (#403, #422).
  • Power source detection checks every matching AC adapter (#407).
  • D-Bus: unexpected bus disconnects are surfaced and fatal errors preserve the exit status so the service manager can restart the daemon; resume signals are honoured with autoreload enabled (#414, #415, #420).
  • Monitor: handles unsupported undervolt/IccMax, avoids double-counting graphics power, probes optional RAPL domains and uses the fixed DRAM energy unit on server CPUs (#406, #418, #423, #425); invalid --monitor intervals are rejected (#416).
  • install.sh resolves python3 from PATH (#417); the obsolete in-tree Arch recipe was removed (#424).
  • New CPU support: Panther Lake.

Thanks to @ooonea and @Arondight for the contributions.

Packages follow the 0.12.2 layout: DEB and RPM ship a systemd unit, APK ships an OpenRC service. The DEB enables and restarts the service automatically; RPM and APK leave enablement to the administrator. All artifacts are covered by SHA256SUMS.

What's Changed

  • Reject unencodable undervolt offsets by @ooonea in #402
  • Preserve per-CPU HWP request fields by @ooonea in #403
  • Check every matching AC adapter by @ooonea in #407
  • Make Enabled a hardware-access barrier by @ooonea in #404
  • Reject unencodable package power limits by @ooonea in #405
  • Handle unsupported undervolting in monitor mode by @ooonea in #406
  • Validate IccMax field encodings by @ooonea in #408
  • mchbar: gate MMIO power-limit writes behind a host-bridge allowlist by @ooonea in #409
  • config: warn on unknown IccMax plane names by @ooonea in #411
  • iccmax: quantise down so the ceiling never exceeds the configuration by @ooonea in #412
  • config: disable malformed trip temperatures instead of crashing by @ooonea in #410
  • config: survive malformed values inherited from [DEFAULT] by @ooonea in #413
  • daemon: preserve fatal D-Bus exit status by @ooonea in #414
  • dbus: surface unexpected bus disconnects by @ooonea in #415
  • cli: reject invalid monitor intervals by @ooonea in #416
  • install: resolve python3 from PATH by @ooonea in #417
  • monitor: avoid double-counting graphics power by @ooonea in #418
  • config: validate boolean options by @ooonea in #419
  • dbus: subscribe to resume signals when autoreload is enabled by @ooonea in #420
  • power: reject zero-tick package limits by @ooonea in #421
  • power: respect source when applying HWP mode by @ooonea in #422
  • packaging: remove obsolete Arch recipe by @ooonea in #424
  • monitor: probe optional RAPL domains by @ooonea in #423
  • monitor: use fixed DRAM unit on server CPUs by @ooonea in #425
  • mchbar: support the Comet Lake-H 9b54 host bridge by @ooonea in #427
  • mchbar: support the Comet Lake-U 9b61 host bridge by @Arondight in #428

New Contributors

Full Changelog: v0.12.2...v0.13