msuraev has submitted this change. ( https://gerrit.osmocom.org/c/osmo-bts/+/29306 )
Change subject: Document realtime options in .service units ......................................................................
Document realtime options in .service units
It's not immediately obvious what numeric values mean for CPU scheduling policy. Let's document this and add doc reference.
Related: OS#4107 Change-Id: Ib047762a336851e6205d77c83068a99d8a868e8b --- M contrib/systemd/osmo-bts-lc15.service M contrib/systemd/osmo-bts-oc2g.service M contrib/systemd/osmo-bts-sysmo.service M contrib/systemd/osmo-bts-trx.service M contrib/systemd/osmo-bts-virtual.service 5 files changed, 15 insertions(+), 5 deletions(-)
Approvals: laforge: Looks good to me, but someone else must approve dexter: Looks good to me, approved Jenkins Builder: Verified
diff --git a/contrib/systemd/osmo-bts-lc15.service b/contrib/systemd/osmo-bts-lc15.service index 0266c9a..1fe2758 100644 --- a/contrib/systemd/osmo-bts-lc15.service +++ b/contrib/systemd/osmo-bts-lc15.service @@ -11,9 +11,11 @@ RestartSec=2 RestartPreventExitStatus=1
-# The msg queues must be read fast enough +# CPU scheduling policy: CPUSchedulingPolicy=rr +# For real-time scheduling policies an integer between 1 (lowest priority) and 99 (highest priority): CPUSchedulingPriority=1 +# See sched(7) for further details on real-time policies and priorities
[Install] WantedBy=multi-user.target diff --git a/contrib/systemd/osmo-bts-oc2g.service b/contrib/systemd/osmo-bts-oc2g.service index b0b1f7e..fbf2608 100644 --- a/contrib/systemd/osmo-bts-oc2g.service +++ b/contrib/systemd/osmo-bts-oc2g.service @@ -11,9 +11,11 @@ RestartSec=2 RestartPreventExitStatus=1
-# The msg queues must be read fast enough +# CPU scheduling policy: CPUSchedulingPolicy=rr +# For real-time scheduling policies an integer between 1 (lowest priority) and 99 (highest priority): CPUSchedulingPriority=1 +# See sched(7) for further details on real-time policies and priorities
[Install] WantedBy=multi-user.target diff --git a/contrib/systemd/osmo-bts-sysmo.service b/contrib/systemd/osmo-bts-sysmo.service index f297cfc..2a6f711 100644 --- a/contrib/systemd/osmo-bts-sysmo.service +++ b/contrib/systemd/osmo-bts-sysmo.service @@ -13,9 +13,11 @@ RestartSec=2 RestartPreventExitStatus=1
-# The msg queues must be read fast enough +# CPU scheduling policy: CPUSchedulingPolicy=rr +# For real-time scheduling policies an integer between 1 (lowest priority) and 99 (highest priority): CPUSchedulingPriority=1 +# See sched(7) for further details on real-time policies and priorities
[Install] WantedBy=multi-user.target diff --git a/contrib/systemd/osmo-bts-trx.service b/contrib/systemd/osmo-bts-trx.service index e73e793..bbfa99c 100644 --- a/contrib/systemd/osmo-bts-trx.service +++ b/contrib/systemd/osmo-bts-trx.service @@ -9,9 +9,11 @@ Restart=always RestartSec=2
-# Let it process messages quickly enough +# CPU scheduling policy: CPUSchedulingPolicy=rr +# For real-time scheduling policies an integer between 1 (lowest priority) and 99 (highest priority): CPUSchedulingPriority=1 +# See sched(7) for further details on real-time policies and priorities
[Install] WantedBy=multi-user.target diff --git a/contrib/systemd/osmo-bts-virtual.service b/contrib/systemd/osmo-bts-virtual.service index 877181b..54d0eb1 100644 --- a/contrib/systemd/osmo-bts-virtual.service +++ b/contrib/systemd/osmo-bts-virtual.service @@ -9,9 +9,11 @@ Restart=always RestartSec=2
-# Let it process messages quickly enough +# CPU scheduling policy: CPUSchedulingPolicy=rr +# For real-time scheduling policies an integer between 1 (lowest priority) and 99 (highest priority): CPUSchedulingPriority=1 +# See sched(7) for further details on real-time policies and priorities
[Install] WantedBy=multi-user.target