add ioprio_set for background rsync tasks #492
+74
−25
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
related to #295
i implemented
ioprio_setfor rsync tasks triggered in the background. I verified it with htop (i configured it to show the io prio).Starting a gui snapshot, still uses the normal "Best-effort 4" (B4) prio.
I directly used the syscall by providing vala with the correct vapi description. So no external "ionice" binary required, even though its probably present on basically any distro.
For that i closely looked at https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git/tree/schedutils/ionice.c