pipewire/src/modules
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
..
module-adapter impl-port: improve port properties 2023-03-02 12:35:11 +01:00
module-avb treewide: mark some functions static 2023-07-03 19:40:31 +02:00
module-client-device pipewire: module-client-device: include "client-device.h" in "resource-device.c" 2023-07-03 19:40:31 +02:00
module-client-node Revert "jack: use a private writable mapping on input" 2023-10-16 09:36:16 +02:00
module-filter-chain filter-chain: add mult and sine plugin 2023-10-23 11:14:51 +02:00
module-jack-tunnel module-jack: add midi support. 2023-05-08 17:06:17 +02:00
module-metadata perm: add permission mask to global 2023-07-28 10:22:12 +02:00
module-netjack2 netjack2: remove hardcoded buffer size 2023-10-13 13:40:22 +02:00
module-profiler treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
module-protocol-native module-protocol-native: multiple names to try in PW_KEY_REMOTE_NAME 2023-10-24 07:08:07 +00:00
module-protocol-pulse tweak number of buffers 2023-10-13 14:00:29 +02:00
module-raop pipewire: rtsp-client: use flexible array member for outgoing message content 2023-09-29 16:55:54 +00:00
module-roc pipewire: module-roc-{sink,source}: port to ROC v0.2.X 2022-12-29 10:13:30 +00:00
module-rt RLIMITs: add support for generating limits.d files 2023-02-14 17:37:59 +02:00
module-rtp rtp-stream: senum -> seqnum 2023-10-09 11:12:21 +02:00
module-session-manager perm: add permission mask to global 2023-07-28 10:22:12 +02:00
module-vban module-vban: tweak rate adaption a little 2023-08-07 17:57:28 +02:00
module-zeroconf-discover treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
spa treewide: add some examples for the spa_auto* macros 2023-07-11 14:23:53 +02:00
flatpak-utils.h module-access: move EACCES check to pw_check_flatpak 2023-10-07 16:06:19 +03:00
meson.build module-protocol-native: add module argument 'sockets' 2023-10-11 19:08:18 +03:00
module-access.c module-access: add access.socket option + legacy mode, remove other options 2023-10-16 22:17:44 +03:00
module-adapter.c modules: clean up USAGE arguments 2023-03-22 16:35:55 +01:00
module-avb.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
module-client-device.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
module-client-node.c Revert "modules: enforce equal library and compiler versions" 2023-07-12 11:16:56 +02:00
module-combine-stream.c combine-stream: add support for "on-demand" streams 2023-10-17 19:38:03 +03:00
module-echo-cancel.c module-echo-cancel: playback and source are async 2023-10-21 09:27:43 +02:00
module-example-filter.c handle NULL latency param 2023-09-13 11:13:48 +02:00
module-example-sink.c modules: clean up USAGE arguments 2023-03-22 16:35:55 +01:00
module-example-source.c modules: clean up USAGE arguments 2023-03-22 16:35:55 +01:00
module-fallback-sink.c modules: clean up USAGE arguments 2023-03-22 16:35:55 +01:00
module-ffado-driver.c module-ffado: remove hardcoded quantum_limit 2023-10-13 13:46:20 +02:00
module-filter-chain.c filter-chain: add mult and sine plugin 2023-10-23 11:14:51 +02:00
module-jack-tunnel.c handle NULL latency param 2023-09-13 11:13:48 +02:00
module-jackdbus-detect.c Fix jackdbus-detect module name in comment 2023-05-24 11:44:09 +00:00
module-link-factory.c module-link-factory: ignore link.passive by default 2023-03-28 15:19:16 +02:00
module-loopback.c modules: forward tag param 2023-09-07 15:54:28 +02:00
module-metadata.c metadata: add support for initial metadata 2023-04-14 15:07:26 +02:00
module-netjack2-driver.c netjack2: remove hardcoded buffer size 2023-10-13 13:40:22 +02:00
module-netjack2-manager.c netjack2: remove hardcoded buffer size 2023-10-13 13:40:22 +02:00
module-pipe-tunnel.c module-pipe-tunnel.c: Include <sys/uio.h> to get struct iovec 2023-09-24 15:11:52 +00:00
module-portal.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
module-profiler.c pipewire: module-profiler: mark event vtable const 2023-09-16 17:15:32 +02:00
module-protocol-native.c module-protocol-native: use two-socket server by default 2023-10-16 22:17:44 +03:00
module-protocol-pulse.c protocol-pulse: document 2 other quirks 2023-07-25 12:47:58 +02:00
module-protocol-simple.c modules: clean up USAGE arguments 2023-03-22 16:35:55 +01:00
module-pulse-tunnel.c ratelimit: missed -> suppressed 2023-09-08 12:18:23 +02:00
module-raop-discover.c module-raop-discover: Two small fixes 2023-07-13 15:42:56 +00:00
module-raop-sink.c module-raop-sink: Port to rtp-module/stream 2023-10-09 10:52:25 +02:00
module-roc-sink.c modules: clean up USAGE arguments 2023-03-22 16:35:55 +01:00
module-roc-source.c module-roc-source: make sure we don't overflow target_latency 2023-05-12 16:51:49 +02:00
module-rt.c module-rt: enable setting UCLAMP_MIN and UCLAMP_MAX values 2023-11-06 18:43:46 +10:00
module-rtp-sap.c module-rtp-sap/sink: try to bind sockets to an explicit interface 2023-10-24 07:17:21 +00:00
module-rtp-session.c treewide: try to use const char * for string literals 2023-09-16 17:47:35 +02:00
module-rtp-sink.c module-rtp-sap/sink: try to bind sockets to an explicit interface 2023-10-24 07:17:21 +00:00
module-rtp-source.c modules: fix page ref 2023-09-07 16:30:46 +02:00
module-session-manager.c treewide: use SPDX tags to specify copyright information 2023-02-16 10:54:48 +00:00
module-vban-recv.c modules-vban: add vban sender and receiver 2023-07-25 18:36:48 +02:00
module-vban-send.c modules-vban: add vban sender and receiver 2023-07-25 18:36:48 +02:00
module-x11-bell.c module-x11-bell: protect libcanberra calls with a mutex 2023-08-03 10:08:11 +02:00
module-zeroconf-discover.c module-zeroconf: fix compilation 2023-06-13 08:52:32 +02:00