pipewire/src
James Calligeros 70d2b0eeb4
module-rt: enable setting UCLAMP_MIN and UCLAMP_MAX values
Modern heterogenous multiprocessor systems rely increasingly on
scheduler hinting for efficiency gains and system optimisation.
This is especially true on embedded systems, where background
tasks such as audio daemons should be consigned to the most
power-efficient core in the system. Left to its own devices, the
Linux Completely Fair Scheduler tends to migrate Pipewire to
more performant cores, even when this is unnecessary.

Luckily, CFS can be told by a task to clamp its utilisation values.
Coupled with energy-aware scheduling, this allows the scheduler to
make better informed decisions about where tasks should be placed,
and what pstate to set for the CPU it is running on.

Enable the user to configure UCLAMP_MIN and UCLAMP_MAX values via
arguments to libpipewire-module-rt.

Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
2023-11-06 18:43:46 +10:00
..
daemon module-rt: enable setting UCLAMP_MIN and UCLAMP_MAX values 2023-11-06 18:43:46 +10:00
examples example: fix invalid free() operation in bluez-session 2023-10-22 14:48:44 +00:00
gst gst: don't stop streaming when paused 2023-11-02 10:06:03 +01:00
modules module-rt: enable setting UCLAMP_MIN and UCLAMP_MAX values 2023-11-06 18:43:46 +10:00
pipewire doc: link \page and \group by \see 2023-11-04 15:22:18 +02:00
tests core: add bound_props event 2023-03-21 17:22:27 +01:00
tools pw-top: fix version constant used for pw_node_events 2023-11-02 12:42:50 +01:00
meson.build treewide: meson.build: use feature.allowed() 2022-02-04 00:15:59 +01:00