Xen Troops

View on GitHub

Hints regarding backends

We have following backends:

'Normal' name Service Binary
sound backend sndbe snd_be
display backend displbe displ_be
camera backend camerabe camera_be

Backends run in domD. So all commands mentioned below can be executed only in domD.

How to check that backend is running?

systemctl status <service_name>

Or just grep in list of processes. Like this

ps ax | grep snd

How to stop backend?

systemctl stop <service_name>

Pay attention that in old builds of prod-devel sndbe was running as user service, not system. So you need to use --user option:

systemctl --user stop sndbe

How to turn on debug logs?

Option 1. Directly in command line

systemctl stop <service_name>
<binary_name> -v:*.debug

Pay attention that you stop service but start binary. As example for sound backend:

systemctl stop sndbe
snd_be -v:*.debug

Option 2. Change service config

Add -v:*.debug to parameters in service config.

Second option is better because stop/start of backend may create some unexpected errors in other subsystems.

If you enable debugging for service, you can check logs using dmesg.

Also pay attention that some backends expect some command line parameters. For example for display backend you need to see https://github.com/xen-troops/displ_be#how-to-run