Support setting rt-prio and cpu-affinity mask through VTY

Depends: libosmocore.git Change-Id If76a4bd2cc7b3c7adf5d84790a944d78be70e10a
Depends: osmo-gsm-masnuals.git Change-Id Icd75769ef630c3fa985fc5e2154d5521689cdd3c
Related: SYS#4986
Change-Id: Ib9faa68c1cd09a026909c792a1fd5557c9893fe3
This commit is contained in:
Pau Espin 2020-08-18 12:05:53 +02:00 committed by laforge
parent 661c555729
commit 002197560d
6 changed files with 49 additions and 5 deletions

View File

@ -7,3 +7,4 @@
# If any interfaces have been added since the last public release: c:r:a + 1.
# If any interfaces have been removed or changed since the last public release: c:r:0.
#library what description / commit summary line
osmo-stp update osmo-gsm-manuals dependency to > 0.3.0 for vty_cpu_sched.adoc include

View File

@ -34,9 +34,9 @@ if test "x$PKG_CONFIG_INSTALLED" = "xno"; then
fi
PKG_PROG_PKG_CONFIG([0.20])
PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 1.3.0)
PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 1.3.0)
PKG_CHECK_MODULES(LIBOSMOGSM, libosmogsm >= 1.3.0)
PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 1.4.0)
PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 1.4.0)
PKG_CHECK_MODULES(LIBOSMOGSM, libosmogsm >= 1.4.0)
PKG_CHECK_MODULES(LIBOSMONETIF, libosmo-netif >= 0.7.0)
old_LIBS=$LIBS

2
debian/control vendored
View File

@ -5,7 +5,7 @@ Priority: optional
Build-Depends: debhelper (>= 9),
autotools-dev,
pkg-config,
libosmocore-dev (>= 1.3.0),
libosmocore-dev (>= 1.4.0),
autoconf,
automake,
libtool,

View File

@ -18,6 +18,8 @@ include::./common/chapters/vty.adoc[]
include::./common/chapters/logging.adoc[]
include::./common/chapters/vty_cpu_sched.adoc[]
//include::./common/chapters/bts.adoc[]
//include::../OsmoNITB/chapters/bts-examples.adoc[]
@ -31,4 +33,3 @@ include::./common/chapters/bibliography.adoc[]
include::./common/chapters/glossary.adoc[]
include::./common/chapters/gfdl.adoc[]

View File

@ -430,6 +430,13 @@
<param name='timers' doc='Show List of SCCP timers' />
</params>
</command>
<command id='show cpu-sched threads'>
<params>
<param name='show' doc='Show running system information' />
<param name='cpu-sched' doc='Show Sched section information' />
<param name='threads' doc='Show information about running threads)' />
</params>
</command>
<command id='show fsm NAME'>
<params>
<param name='show' doc='Show running system information' />
@ -917,6 +924,13 @@
<param name='timers' doc='Show List of SCCP timers' />
</params>
</command>
<command id='show cpu-sched threads'>
<params>
<param name='show' doc='Show running system information' />
<param name='cpu-sched' doc='Show Sched section information' />
<param name='threads' doc='Show information about running threads)' />
</params>
</command>
<command id='show fsm NAME'>
<params>
<param name='show' doc='Show running system information' />
@ -1220,6 +1234,11 @@
<param name='&lt;0-15&gt;' doc='An instance of the SS7 stack' />
</params>
</command>
<command id='cpu-sched'>
<params>
<param name='cpu-sched' doc='Configure CPU Scheduler related settings' />
</params>
</command>
</node>
<node id='config-log'>
<name>config-log</name>
@ -1893,4 +1912,25 @@
</params>
</command>
</node>
<node id='config-cpu-sched'>
<name>config-cpu-sched</name>
<command id='policy rr &lt;1-32&gt;'>
<params>
<param name='policy' doc='Set the scheduling policy to use for the process' />
<param name='rr' doc='Use the SCHED_RR real-time scheduling algorithm' />
<param name='&lt;1-32&gt;' doc='Set the SCHED_RR real-time priority' />
</params>
</command>
<command id='cpu-affinity (self|all|&lt;0-4294967295&gt;|THREADNAME) CPUHEXMASK [delay]'>
<params>
<param name='cpu-affinity' doc='Set CPU affinity mask on a (group of) thread(s)' />
<param name='self' doc='Set CPU affinity mask on thread running the VTY' />
<param name='all' doc='Set CPU affinity mask on all process&apos; threads' />
<param name='&lt;0-4294967295&gt;' doc='Set CPU affinity mask on a thread with specified PID' />
<param name='THREADNAME' doc='Set CPU affinity mask on a thread with specified thread name' />
<param name='CPUHEXMASK' doc='CPU affinity mask' />
<param name='[delay]' doc='If set, delay applying the affinity mask now and let the app handle it at a later point' />
</params>
</command>
</node>
</vtydoc>

View File

@ -40,6 +40,7 @@
#include <osmocom/vty/telnet_interface.h>
#include <osmocom/vty/logging.h>
#include <osmocom/vty/misc.h>
#include <osmocom/vty/cpu_sched_vty.h>
#include <osmocom/sigtran/osmo_ss7.h>
#include <osmocom/sigtran/sccp_sap.h>
@ -186,6 +187,7 @@ int main(int argc, char **argv)
osmo_stats_vty_add_cmds();
osmo_ss7_vty_init_sg(tall_stp_ctx);
osmo_sccp_vty_init();
osmo_cpu_sched_vty_init(tall_stp_ctx);
osmo_fsm_vty_add_cmds();
osmo_talloc_vty_add_cmds();