qemu-options: update to show preferred boolean syntax for -chardev

The preferred syntax is to use "foo=on|off", rather than a bare
"foo" or "nofoo".

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20210216191027.595031-3-berrange@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
Daniel P. Berrangé 2021-02-16 19:10:19 +00:00 committed by Paolo Bonzini
parent 87c9991a0c
commit bfdc126768
1 changed files with 39 additions and 39 deletions

View File

@ -3032,13 +3032,13 @@ DEFHEADING(Character device options:)
DEF("chardev", HAS_ARG, QEMU_OPTION_chardev, DEF("chardev", HAS_ARG, QEMU_OPTION_chardev,
"-chardev help\n" "-chardev help\n"
"-chardev null,id=id[,mux=on|off][,logfile=PATH][,logappend=on|off]\n" "-chardev null,id=id[,mux=on|off][,logfile=PATH][,logappend=on|off]\n"
"-chardev socket,id=id[,host=host],port=port[,to=to][,ipv4][,ipv6][,nodelay][,reconnect=seconds]\n" "-chardev socket,id=id[,host=host],port=port[,to=to][,ipv4=on|off][,ipv6=on|off][,delay=on|off][,reconnect=seconds]\n"
" [,server][,nowait][,telnet][,websocket][,reconnect=seconds][,mux=on|off]\n" " [,server=on|off][,wait=on|off][,telnet=on|off][,websocket=on|off][,reconnect=seconds][,mux=on|off]\n"
" [,logfile=PATH][,logappend=on|off][,tls-creds=ID][,tls-authz=ID] (tcp)\n" " [,logfile=PATH][,logappend=on|off][,tls-creds=ID][,tls-authz=ID] (tcp)\n"
"-chardev socket,id=id,path=path[,server][,nowait][,telnet][,websocket][,reconnect=seconds]\n" "-chardev socket,id=id,path=path[,server=on|off][,wait=on|off][,telnet=on|off][,websocket=on|off][,reconnect=seconds]\n"
" [,mux=on|off][,logfile=PATH][,logappend=on|off][,abstract=on|off][,tight=on|off] (unix)\n" " [,mux=on|off][,logfile=PATH][,logappend=on|off][,abstract=on|off][,tight=on|off] (unix)\n"
"-chardev udp,id=id[,host=host],port=port[,localaddr=localaddr]\n" "-chardev udp,id=id[,host=host],port=port[,localaddr=localaddr]\n"
" [,localport=localport][,ipv4][,ipv6][,mux=on|off]\n" " [,localport=localport][,ipv4=on|off][,ipv6=on|off][,mux=on|off]\n"
" [,logfile=PATH][,logappend=on|off]\n" " [,logfile=PATH][,logappend=on|off]\n"
"-chardev msmouse,id=id[,mux=on|off][,logfile=PATH][,logappend=on|off]\n" "-chardev msmouse,id=id[,mux=on|off][,logfile=PATH][,logappend=on|off]\n"
"-chardev vc,id=id[[,width=width][,height=height]][[,cols=cols][,rows=rows]]\n" "-chardev vc,id=id[[,width=width][,height=height]][[,cols=cols][,rows=rows]]\n"
@ -3148,21 +3148,21 @@ The available backends are:
A void device. This device will not emit any data, and will drop any A void device. This device will not emit any data, and will drop any
data it receives. The null backend does not take any options. data it receives. The null backend does not take any options.
``-chardev socket,id=id[,TCP options or unix options][,server][,nowait][,telnet][,websocket][,reconnect=seconds][,tls-creds=id][,tls-authz=id]`` ``-chardev socket,id=id[,TCP options or unix options][,server=on|off][,wait=on|off][,telnet=on|off][,websocket=on|off][,reconnect=seconds][,tls-creds=id][,tls-authz=id]``
Create a two-way stream socket, which can be either a TCP or a unix Create a two-way stream socket, which can be either a TCP or a unix
socket. A unix socket will be created if ``path`` is specified. socket. A unix socket will be created if ``path`` is specified.
Behaviour is undefined if TCP options are specified for a unix Behaviour is undefined if TCP options are specified for a unix
socket. socket.
``server`` specifies that the socket shall be a listening socket. ``server=on|off`` specifies that the socket shall be a listening socket.
``nowait`` specifies that QEMU should not block waiting for a client ``wait=on|off`` specifies that QEMU should not block waiting for a client
to connect to a listening socket. to connect to a listening socket.
``telnet`` specifies that traffic on the socket should interpret ``telnet=on|off`` specifies that traffic on the socket should interpret
telnet escape sequences. telnet escape sequences.
``websocket`` specifies that the socket uses WebSocket protocol for ``websocket=on|off`` specifies that the socket uses WebSocket protocol for
communication. communication.
``reconnect`` sets the timeout for reconnecting on non-server ``reconnect`` sets the timeout for reconnecting on non-server
@ -3183,7 +3183,7 @@ The available backends are:
TCP and unix socket options are given below: TCP and unix socket options are given below:
``TCP options: port=port[,host=host][,to=to][,ipv4][,ipv6][,nodelay]`` ``TCP options: port=port[,host=host][,to=to][,ipv4=on|off][,ipv6=on|off][,delay=on|off]``
``host`` for a listening socket specifies the local address to ``host`` for a listening socket specifies the local address to
be bound. For a connecting socket species the remote host to be bound. For a connecting socket species the remote host to
connect to. ``host`` is optional for listening sockets. If not connect to. ``host`` is optional for listening sockets. If not
@ -3199,21 +3199,21 @@ The available backends are:
bind to subsequent ports up to and including ``to`` until it bind to subsequent ports up to and including ``to`` until it
succeeds. ``to`` must be specified as a port number. succeeds. ``to`` must be specified as a port number.
``ipv4`` and ``ipv6`` specify that either IPv4 or IPv6 must be ``ipv4=on|off`` and ``ipv6=on|off`` specify that either IPv4
used. If neither is specified the socket may use either or IPv6 must be used. If neither is specified the socket may
protocol. use either protocol.
``nodelay`` disables the Nagle algorithm. ``delay=on|off`` disables the Nagle algorithm.
``unix options: path=path[,abstract=on|off][,tight=on|off]`` ``unix options: path=path[,abstract=on|off][,tight=on|off]``
``path`` specifies the local path of the unix socket. ``path`` ``path`` specifies the local path of the unix socket. ``path``
is required. is required.
``abstract`` specifies the use of the abstract socket namespace, ``abstract=on|off`` specifies the use of the abstract socket namespace,
rather than the filesystem. Optional, defaults to false. rather than the filesystem. Optional, defaults to false.
``tight`` sets the socket length of abstract sockets to their minimum, ``tight=on|off`` sets the socket length of abstract sockets to their minimum,
rather than the full sun_path length. Optional, defaults to true. rather than the full sun_path length. Optional, defaults to true.
``-chardev udp,id=id[,host=host],port=port[,localaddr=localaddr][,localport=localport][,ipv4][,ipv6]`` ``-chardev udp,id=id[,host=host],port=port[,localaddr=localaddr][,localport=localport][,ipv4=on|off][,ipv6=on|off]``
Sends all traffic from the guest to a remote host over UDP. Sends all traffic from the guest to a remote host over UDP.
``host`` specifies the remote host to connect to. If not specified ``host`` specifies the remote host to connect to. If not specified
@ -3228,7 +3228,7 @@ The available backends are:
``localport`` specifies the local port to bind to. If not specified ``localport`` specifies the local port to bind to. If not specified
any available local port will be used. any available local port will be used.
``ipv4`` and ``ipv6`` specify that either IPv4 or IPv6 must be used. ``ipv4=on|off`` and ``ipv6=on|off`` specify that either IPv4 or IPv6 must be used.
If neither is specified the device may use either protocol. If neither is specified the device may use either protocol.
``-chardev msmouse,id=id`` ``-chardev msmouse,id=id``
@ -3592,30 +3592,30 @@ SRST
``telnet options:`` ``telnet options:``
localhost 5555 localhost 5555
``tcp:[host]:port[,server][,nowait][,nodelay][,reconnect=seconds]`` ``tcp:[host]:port[,server=on|off][,wait=on|off][,delay=on|off][,reconnect=seconds]``
The TCP Net Console has two modes of operation. It can send the The TCP Net Console has two modes of operation. It can send the
serial I/O to a location or wait for a connection from a serial I/O to a location or wait for a connection from a
location. By default the TCP Net Console is sent to host at the location. By default the TCP Net Console is sent to host at the
port. If you use the server option QEMU will wait for a client port. If you use the ``server=on`` option QEMU will wait for a client
socket application to connect to the port before continuing, socket application to connect to the port before continuing,
unless the ``nowait`` option was specified. The ``nodelay`` unless the ``wait=on|off`` option was specified. The ``delay=on|off``
option disables the Nagle buffering algorithm. The ``reconnect`` option disables the Nagle buffering algorithm. The ``reconnect=on``
option only applies if noserver is set, if the connection goes option only applies if ``server=no`` is set, if the connection goes
down it will attempt to reconnect at the given interval. If host down it will attempt to reconnect at the given interval. If host
is omitted, 0.0.0.0 is assumed. Only one TCP connection at a is omitted, 0.0.0.0 is assumed. Only one TCP connection at a
time is accepted. You can use ``telnet`` to connect to the time is accepted. You can use ``telnet=on`` to connect to the
corresponding character device. corresponding character device.
``Example to send tcp console to 192.168.0.2 port 4444`` ``Example to send tcp console to 192.168.0.2 port 4444``
-serial tcp:192.168.0.2:4444 -serial tcp:192.168.0.2:4444
``Example to listen and wait on port 4444 for connection`` ``Example to listen and wait on port 4444 for connection``
-serial tcp::4444,server -serial tcp::4444,server=on
``Example to not wait and listen on ip 192.168.0.100 port 4444`` ``Example to not wait and listen on ip 192.168.0.100 port 4444``
-serial tcp:192.168.0.100:4444,server,nowait -serial tcp:192.168.0.100:4444,server=on,wait=off
``telnet:host:port[,server][,nowait][,nodelay]`` ``telnet:host:port[,server=on|off][,wait=on|off][,delay=on|off]``
The telnet protocol is used instead of raw tcp sockets. The The telnet protocol is used instead of raw tcp sockets. The
options work the same as if you had specified ``-serial tcp``. options work the same as if you had specified ``-serial tcp``.
The difference is that the port acts like a telnet server or The difference is that the port acts like a telnet server or
@ -3625,11 +3625,11 @@ SRST
you do it with Control-] and then type "send break" followed by you do it with Control-] and then type "send break" followed by
pressing the enter key. pressing the enter key.
``websocket:host:port,server[,nowait][,nodelay]`` ``websocket:host:port,server=on[,wait=on|off][,delay=on|off]``
The WebSocket protocol is used instead of raw tcp socket. The The WebSocket protocol is used instead of raw tcp socket. The
port acts as a WebSocket server. Client mode is not supported. port acts as a WebSocket server. Client mode is not supported.
``unix:path[,server][,nowait][,reconnect=seconds]`` ``unix:path[,server=on|off][,wait=on|off][,reconnect=seconds]``
A unix domain socket is used instead of a tcp socket. The option A unix domain socket is used instead of a tcp socket. The option
works the same as if you had specified ``-serial tcp`` except works the same as if you had specified ``-serial tcp`` except
the unix domain socket path is used for connections. the unix domain socket path is used for connections.
@ -3642,7 +3642,7 @@ SRST
multiplex the monitor onto a telnet server listening on port multiplex the monitor onto a telnet server listening on port
4444 would be: 4444 would be:
``-serial mon:telnet::4444,server,nowait`` ``-serial mon:telnet::4444,server=on,wait=off``
When the monitor is multiplexed to stdio in this way, Ctrl+C When the monitor is multiplexed to stdio in this way, Ctrl+C
will not terminate QEMU any more but will be passed to the guest will not terminate QEMU any more but will be passed to the guest
@ -4815,11 +4815,11 @@ SRST
primary: primary:
-netdev tap,id=hn0,vhost=off,script=/etc/qemu-ifup,downscript=/etc/qemu-ifdown -netdev tap,id=hn0,vhost=off,script=/etc/qemu-ifup,downscript=/etc/qemu-ifdown
-device e1000,id=e0,netdev=hn0,mac=52:a4:00:12:78:66 -device e1000,id=e0,netdev=hn0,mac=52:a4:00:12:78:66
-chardev socket,id=mirror0,host=3.3.3.3,port=9003,server,nowait -chardev socket,id=mirror0,host=3.3.3.3,port=9003,server=on,wait=off
-chardev socket,id=compare1,host=3.3.3.3,port=9004,server,nowait -chardev socket,id=compare1,host=3.3.3.3,port=9004,server=on,wait=off
-chardev socket,id=compare0,host=3.3.3.3,port=9001,server,nowait -chardev socket,id=compare0,host=3.3.3.3,port=9001,server=on,wait=off
-chardev socket,id=compare0-0,host=3.3.3.3,port=9001 -chardev socket,id=compare0-0,host=3.3.3.3,port=9001
-chardev socket,id=compare_out,host=3.3.3.3,port=9005,server,nowait -chardev socket,id=compare_out,host=3.3.3.3,port=9005,server=on,wait=off
-chardev socket,id=compare_out0,host=3.3.3.3,port=9005 -chardev socket,id=compare_out0,host=3.3.3.3,port=9005
-object iothread,id=iothread1 -object iothread,id=iothread1
-object filter-mirror,id=m0,netdev=hn0,queue=tx,outdev=mirror0 -object filter-mirror,id=m0,netdev=hn0,queue=tx,outdev=mirror0
@ -4841,13 +4841,13 @@ SRST
primary: primary:
-netdev tap,id=hn0,vhost=off,script=/etc/qemu-ifup,downscript=/etc/qemu-ifdown -netdev tap,id=hn0,vhost=off,script=/etc/qemu-ifup,downscript=/etc/qemu-ifdown
-device e1000,id=e0,netdev=hn0,mac=52:a4:00:12:78:66 -device e1000,id=e0,netdev=hn0,mac=52:a4:00:12:78:66
-chardev socket,id=mirror0,host=3.3.3.3,port=9003,server,nowait -chardev socket,id=mirror0,host=3.3.3.3,port=9003,server=on,wait=off
-chardev socket,id=compare1,host=3.3.3.3,port=9004,server,nowait -chardev socket,id=compare1,host=3.3.3.3,port=9004,server=on,wait=off
-chardev socket,id=compare0,host=3.3.3.3,port=9001,server,nowait -chardev socket,id=compare0,host=3.3.3.3,port=9001,server=on,wait=off
-chardev socket,id=compare0-0,host=3.3.3.3,port=9001 -chardev socket,id=compare0-0,host=3.3.3.3,port=9001
-chardev socket,id=compare_out,host=3.3.3.3,port=9005,server,nowait -chardev socket,id=compare_out,host=3.3.3.3,port=9005,server=on,wait=off
-chardev socket,id=compare_out0,host=3.3.3.3,port=9005 -chardev socket,id=compare_out0,host=3.3.3.3,port=9005
-chardev socket,id=notify_way,host=3.3.3.3,port=9009,server,nowait -chardev socket,id=notify_way,host=3.3.3.3,port=9009,server=on,wait=off
-object filter-mirror,id=m0,netdev=hn0,queue=tx,outdev=mirror0 -object filter-mirror,id=m0,netdev=hn0,queue=tx,outdev=mirror0
-object filter-redirector,netdev=hn0,id=redire0,queue=rx,indev=compare_out -object filter-redirector,netdev=hn0,id=redire0,queue=rx,indev=compare_out
-object filter-redirector,netdev=hn0,id=redire1,queue=rx,outdev=compare0 -object filter-redirector,netdev=hn0,id=redire1,queue=rx,outdev=compare0