osmo-bts/contrib
Holger Hans Peter Freyther c03fe5af31 sysmobts: Allow to enable realtime priority for the BTS process
The latency to respond to a PH-READY_TO_SEND.ind may not be higher
than 18ms. Currently we are using nice to increase our priority but
for a heavily loaded cell this is not enough. Add an option to enable
realtime scheduling and use it in the screenrc.

Linux offers two realtime scheduling classes these are SCHED_FIFO
and SCHED_RR. For SCHED_FIFO the process is running as long as possible
(potentially taking all the CPU and never yielding it), for SCHED_RR
the process can still be pre-empted at the end of the timeslice.

Using SCHED_RR appears to be the more safe option as a run-a-way
sysmobts process will not be able to take all the CPU time.

For a very loaded cell we also require to use readv/writev to allow
writing multiple primitives in one syscall.
2013-05-11 08:34:36 +02:00
..
sysmobts-calib calib: Attempt to follow the PCH as well and print the SAPI.. 2013-02-13 17:17:59 +01:00
dump_docs.py contrib: Add a python script to start sysmobts-remote and dump docs 2012-07-25 14:14:05 +02:00
l1fwd.init add init script and screenrc for l1fwd 2011-07-02 15:57:37 +02:00
respawn-only.sh sysmobts: Name the screen and use '-X quit' to shut it down 2013-03-16 23:29:59 +01:00
respawn.sh sysmobts: Name the screen and use '-X quit' to shut it down 2013-03-16 23:29:59 +01:00
screenrc-l1fwd add init script and screenrc for l1fwd 2011-07-02 15:57:37 +02:00
screenrc-sysmobts sysmobts: Allow to enable realtime priority for the BTS process 2013-05-11 08:34:36 +02:00
sysmobts.init sysmobts: Name the screen and use '-X quit' to shut it down 2013-03-16 23:29:59 +01:00
sysmobts.service sysmobts.service: Install the sysmobts.service at the default target 2013-04-07 11:53:16 +02:00