Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

sched/deadline: Convert schedtool example to chrt

chrt has SCHED_DEADLINE support so convert the example instead of
relying on a schedtool fork. While at it fix the wrong mentioning
of microseconds, it was nanoseconds for both schedtool and chrt.

Signed-off-by: Christian Loehle <christian.loehle@arm.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Juri Lelli <juri.lelli@redhat.com>
Acked-by: Rafael J. Wysocki <rafael@kernel.org>
Link: https://lore.kernel.org/r/20240813144348.1180344-2-christian.loehle@arm.com

authored by

Christian Loehle and committed by
Peter Zijlstra
8bee4ca5 2cab4bd0

+6 -8
+6 -8
Documentation/scheduler/sched-deadline.rst
··· 749 749 of the command line options. Please refer to rt-app documentation for more 750 750 details (`<rt-app-sources>/doc/*.json`). 751 751 752 - The second testing application is a modification of schedtool, called 753 - schedtool-dl, which can be used to setup SCHED_DEADLINE parameters for a 754 - certain pid/application. schedtool-dl is available at: 755 - https://github.com/scheduler-tools/schedtool-dl.git. 752 + The second testing application is done using chrt which has support 753 + for SCHED_DEADLINE. 756 754 757 755 The usage is straightforward:: 758 756 759 - # schedtool -E -t 10000000:100000000 -e ./my_cpuhog_app 757 + # chrt -d -T 10000000 -D 100000000 0 ./my_cpuhog_app 760 758 761 759 With this, my_cpuhog_app is put to run inside a SCHED_DEADLINE reservation 762 - of 10ms every 100ms (note that parameters are expressed in microseconds). 763 - You can also use schedtool to create a reservation for an already running 760 + of 10ms every 100ms (note that parameters are expressed in nanoseconds). 761 + You can also use chrt to create a reservation for an already running 764 762 application, given that you know its pid:: 765 763 766 - # schedtool -E -t 10000000:100000000 my_app_pid 764 + # chrt -d -T 10000000 -D 100000000 -p 0 my_app_pid 767 765 768 766 Appendix B. Minimal main() 769 767 ==========================