Marc Di Luzio
e537caf170
Ensure we're more specific about clang format options and include order
2019-06-01 10:57:27 +01:00
Marc Di Luzio
2e67906402
Remove unneeded includes
2019-06-01 10:57:27 +01:00
Marc Di Luzio
1b78d0dcf7
Restructure files and libraries
...
Rename a bunch of files to make the consistent
Create two new subdirectories for common code, and utilities
2019-06-01 10:54:22 +01:00
Marc Di Luzio
f401b49b1a
Close the openned task dirs to prevent a leak
2019-05-15 18:20:36 +01:00
Marc Di Luzio
f00a89bc56
Actually apply setpriority to the thread not the client
2019-05-13 19:44:22 +01:00
Marc Di Luzio
2d19b61a38
Always log when getpriority fails - we will likely want to know
2019-05-13 19:44:22 +01:00
Marc Di Luzio
f152ea9338
Initial implementation of applying renice to all process threads
2019-05-13 19:44:22 +01:00
Marc Di Luzio
09d63ae4f5
Set up for resetting niceness value
...
Add tests to check this feature
Apply config validation in config for simplicity
Note: if anything messes with the niceness (ie. it starts non-zero, or it's not the expected value during setup, we'll bail out)
2019-05-11 12:08:29 +01:00
Alex Smith
10a31f8dec
Update copyright years to 2019
2019-03-14 16:59:30 +00:00
Alex Smith
0f680f2a83
clang-format fix
2019-03-14 16:30:52 +00:00
Alex Smith
2ab46df4c3
Disable softrealtime (SCHED_ISO) and renice by default
...
SCHED_ISO is not supported by upstream kernels, so don't try to use this by
default since for most users it will result in an error log that trying to
set the scheduling policy fails.
Without extra system configuration, we will also not have permission to renice
processes by default, so out of the box doing this will fail as well.
Users that wish to use these features can enable them from the config once
they have configured their system appropriately.
2019-03-14 15:00:49 +00:00
Marc Di Luzio
b7dff4265c
Refactor config functions that can return their full value to do so
...
This pattern got a little out of hand, and was only meant for variable length values like strings
2019-02-19 17:40:50 +00:00
Marc Di Luzio
5b55506050
Correct double invalid in error message, and actually skip out on the renice
2019-02-03 15:05:53 +00:00
Marc Di Luzio
b54a406b97
Don't log an error about a default initial renice value
2019-01-31 19:06:02 +00:00
Marc Di Luzio
82efafd54d
Define SCHED_ISO if not defined
2019-01-28 18:57:56 +00:00
Kai Krakow
5396370e5d
refactor: Simplify the log hinter
...
Signed-off-by: Kai Krakow <kai@kaishome.de>
2018-10-09 00:33:46 +02:00
Kai Krakow
edf9257de4
refactor: Break sched API functions out of the main daemon source
...
Signed-off-by: Kai Krakow <kai@kaishome.de>
2018-10-09 00:33:46 +02:00