Provided by: qemu-system-common_8.2.2+ds-0ubuntu1.7_amd64 bug

NAME

       qemu-pr-helper - QEMU persistent reservation helper

SYNOPSIS

       qemu-pr-helper [OPTION]

DESCRIPTION

       Implements the persistent reservation helper for QEMU.

       SCSI persistent reservations allow restricting access to block devices to specific initiators in a shared
       storage  setup.  When implementing clustering of virtual machines, it is a common requirement for virtual
       machines to send persistent reservation SCSI commands.  However, the operating system  restricts  sending
       these  commands  to  unprivileged  programs  because incorrect usage can disrupt regular operation of the
       storage fabric. QEMU's SCSI  passthrough  devices  scsi-block  and  scsi-generic  support  passing  guest
       persistent  reservation requests to a privileged external helper program. qemu-pr-helper is that external
       helper; it creates a listener socket which will accept incoming connections for communication with QEMU.

       If you want to run VMs in a setup like this, this helper should be started as a system service,  and  you
       should  read  the  QEMU  manual section on "persistent reservation managers" to find out how to configure
       QEMU to connect to the socket created by qemu-pr-helper.

       After connecting to the socket, qemu-pr-helper can optionally drop  root  privileges,  except  for  those
       capabilities that are needed for its operation.

       qemu-pr-helper  can  also  use  the systemd socket activation protocol.  In this case, the systemd socket
       unit should specify a Unix stream socket, like this:

          [Socket]
          ListenStream=/var/run/qemu-pr-helper.sock

OPTIONS

       -d, --daemon
              run in the background (and create a PID file)

       -q, --quiet
              decrease verbosity

       -v, --verbose
              increase verbosity

       -f, --pidfile=PATH
              PID file when running as a daemon. By default the PID file is created in the system runtime  state
              directory, for example /var/run/qemu-pr-helper.pid.

       -k, --socket=PATH
              path  to  the  socket. By default the socket is created in the system runtime state directory, for
              example /var/run/qemu-pr-helper.sock.

       -T, --trace [[enable=]PATTERN][,events=FILE][,file=FILE]
              Specify tracing options.

              [enable=]PATTERN
                 Immediately enable events matching PATTERN (either event name or  a  globbing  pattern).   This
                 option  is  only  available  if  QEMU  has been compiled with the simple, log or ftrace tracing
                 backend.  To specify multiple events or patterns, specify the -trace option multiple times.

                 Use -trace help to print a list of names of trace points.

              events=FILE
                 Immediately enable events listed in FILE.  The file must contain one event name (as  listed  in
                 the  trace-events-all  file) per line; globbing patterns are accepted too.  This option is only
                 available if QEMU has been compiled with the simple, log or ftrace tracing backend.

              file=FILE
                 Log output traces to FILE.  This option is only available if QEMU has been  compiled  with  the
                 simple tracing backend.

       -u, --user=USER
              user to drop privileges to

       -g, --group=GROUP
              group to drop privileges to

       -h, --help
              Display a help message and exit.

       -V, --version
              Display version information and exit.

COPYRIGHT

       2025, The QEMU Project Developers

8.2.2                                             Mar 13, 2025                                 QEMU-PR-HELPER(8)