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

Change-Id: Ic8d38a5f64c661ce650004c68d73bd77149caef4
Depends: libosmocore.git Change-Id If76a4bd2cc7b3c7adf5d84790a944d78be70e10a
Depends: osmo-gsm-masnuals.git Change-Id Icd75769ef630c3fa985fc5e2154d5521689cdd3c
Related: SYS#4986
This commit is contained in:
Pau Espin 2020-08-18 12:44:54 +02:00
parent b36eb9d12f
commit aedae4c971
6 changed files with 49 additions and 4 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-ggsn update osmo-gsm-manuals dependency to > 0.3.0 for vty_cpu_sched.adoc include

View File

@ -152,9 +152,9 @@ adl_FUNC_GETOPT_LONG
AM_INIT_AUTOMAKE([foreign])
PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 1.1.0)
PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 1.1.0)
PKG_CHECK_MODULES(LIBOSMOCTRL, libosmoctrl >= 1.1.0)
PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 1.4.0)
PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 1.4.0)
PKG_CHECK_MODULES(LIBOSMOCTRL, libosmoctrl >= 1.4.0)
AC_ARG_ENABLE(sanitize,
[AS_HELP_STRING(

2
debian/control vendored
View File

@ -7,7 +7,7 @@ Build-Depends: debhelper (>= 9),
pkg-config,
libdpkg-perl, git,
dh-autoreconf,
libosmocore-dev (>= 1.1.0),
libosmocore-dev (>= 1.4.0),
osmo-gsm-manuals-dev
Standards-Version: 3.9.6
Vcs-Browser: http://git.osmocom.org/osmo-ggsn/

View File

@ -20,6 +20,8 @@ include::{srcdir}/chapters/configuration.adoc[]
include::./common/chapters/control_if.adoc[]
include::./common/chapters/vty_cpu_sched.adoc[]
include::./common/chapters/port_numbers.adoc[]
include::./common/chapters/bibliography.adoc[]

View File

@ -415,6 +415,13 @@
<param name='[NAME]' doc='(null)' />
</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>
</node>
<node id='enable'>
<name>enable</name>
@ -822,6 +829,13 @@
<param name='[NAME]' doc='(null)' />
</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>
</node>
<node id='config'>
<name>config</name>
@ -1071,6 +1085,11 @@
<param name='ctrl' doc='Configure the Control Interface' />
</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>
@ -1319,6 +1338,27 @@
</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>
<node id='config-ggsn'>
<name>config-ggsn</name>
<command id='description .TEXT'>

View File

@ -45,6 +45,7 @@
#include <osmocom/vty/ports.h>
#include <osmocom/vty/command.h>
#include <osmocom/vty/misc.h>
#include <osmocom/vty/cpu_sched_vty.h>
#include "ggsn.h"
@ -158,6 +159,7 @@ int main(int argc, char **argv)
osmo_stats_vty_add_cmds();
ggsn_vty_init();
ctrl_vty_init(tall_ggsn_ctx);
osmo_cpu_sched_vty_init(tall_ggsn_ctx);
handle_options(argc, argv);