Merge branch 'autogroup-nice' into 'master'

core-util: Set nice value for the task group

Closes #792

See merge request pulseaudio/pulseaudio!234
This commit is contained in:
Xidorn Quan 2025-10-06 18:53:00 +00:00
commit d09d81da55

View file

@ -699,6 +699,10 @@ char *pa_strlcpy(char *b, const char *s, size_t l) {
#ifdef HAVE_SYS_RESOURCE_H
static int set_nice(int nice_level) {
#ifdef __linux__
FILE* f;
#endif
#ifdef HAVE_DBUS
DBusError error;
DBusConnection *bus;
@ -707,6 +711,15 @@ static int set_nice(int nice_level) {
dbus_error_init(&error);
#endif
#ifdef __linux__
if (!(f = pa_fopen_cloexec("/proc/self/autogroup", "w"))) {
pa_log_info("Failed to open autogroup");
} else {
fprintf(f, "%d", nice_level);
fclose(f);
}
#endif
#ifdef HAVE_SYS_RESOURCE_H
if (setpriority(PRIO_PROCESS, 0, nice_level) >= 0) {
pa_log_debug("setpriority() worked.");