trivial patches for 2025-10-29
-----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEZKoqtTHVaQM2a/75gqpKJDselHgFAmkB184ACgkQgqpKJDse lHiMdw//W7ZxqIlSjhDKopQQnHbsZLXPFNB/Iwu8wDGxEKOsu8D3SFy6vlx1biBP aOt8BSqdB6PAbXwmzoFVinpN4jxA1SbPUGxUhO41MPjvXa1I4dzwgH7TVdOtMztp x3JKBTclKz2vz8KRxv2uG3jNCHQkbFKwsNqQwTOiQTH5CKu2T996Rc6FipufcjQ4 hdyEPocgUZR30zDX7bOs4NzBWBtd0hDrV845RPYvnIdmVR+QEDVGB344kVHztXtC 8gMajwf3/ZkVf4S9RTE0lcmFYt1uPvkUpRE73KCMRDndOfPNekWs4h4RoIUpqKoQ ROHY7iPVM9+Vd9B5o5p66dASZTghEjoXFs6fWHLUZMwfz0Up7aC432YtvPfyy2Gg Mn//yuUlmadycVmUmOfuL/hPS+enEYM9hIXlVRnle4wO8LdD3wSxK7D2XEgf+Ap1 D6lIlw0BA4SIr91SV33bXoC4qzVtWp4oqoWLiWBqoIAvQqANmc7HfXab50YvDj6T dSFDGt3s2VO90jKyRt6yAPQxW1aJRuQ9TO7hSCbekg+9mR0XatfASJ+/xNvv9aZq z+Sxl5nLKeMxbFElHTG5EUn2nMcCofOBJ4bttyRuXI2iGeY7pg1y6uDhUcEad4+z pD8B27NznRdUMYMQ64oaElBR06+LifyuKBkVni8a/21xhxK1OzQ= =0I0t -----END PGP SIGNATURE----- Merge tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu into staging trivial patches for 2025-10-29 # -----BEGIN PGP SIGNATURE----- # # iQIzBAABCgAdFiEEZKoqtTHVaQM2a/75gqpKJDselHgFAmkB184ACgkQgqpKJDse # lHiMdw//W7ZxqIlSjhDKopQQnHbsZLXPFNB/Iwu8wDGxEKOsu8D3SFy6vlx1biBP # aOt8BSqdB6PAbXwmzoFVinpN4jxA1SbPUGxUhO41MPjvXa1I4dzwgH7TVdOtMztp # x3JKBTclKz2vz8KRxv2uG3jNCHQkbFKwsNqQwTOiQTH5CKu2T996Rc6FipufcjQ4 # hdyEPocgUZR30zDX7bOs4NzBWBtd0hDrV845RPYvnIdmVR+QEDVGB344kVHztXtC # 8gMajwf3/ZkVf4S9RTE0lcmFYt1uPvkUpRE73KCMRDndOfPNekWs4h4RoIUpqKoQ # ROHY7iPVM9+Vd9B5o5p66dASZTghEjoXFs6fWHLUZMwfz0Up7aC432YtvPfyy2Gg # Mn//yuUlmadycVmUmOfuL/hPS+enEYM9hIXlVRnle4wO8LdD3wSxK7D2XEgf+Ap1 # D6lIlw0BA4SIr91SV33bXoC4qzVtWp4oqoWLiWBqoIAvQqANmc7HfXab50YvDj6T # dSFDGt3s2VO90jKyRt6yAPQxW1aJRuQ9TO7hSCbekg+9mR0XatfASJ+/xNvv9aZq # z+Sxl5nLKeMxbFElHTG5EUn2nMcCofOBJ4bttyRuXI2iGeY7pg1y6uDhUcEad4+z # pD8B27NznRdUMYMQ64oaElBR06+LifyuKBkVni8a/21xhxK1OzQ= # =0I0t # -----END PGP SIGNATURE----- # gpg: Signature made Wed 29 Oct 2025 10:01:02 AM CET # gpg: using RSA key 64AA2AB531D56903366BFEF982AA4A243B1E9478 # gpg: Good signature from "Michael Tokarev <mjt@debian.org>" [unknown] # gpg: aka "Michael Tokarev <mjt@corpit.ru>" [unknown] # gpg: aka "Michael Tokarev <mjt@tls.msk.ru>" [unknown] # gpg: WARNING: This key is not certified with a trusted signature! # gpg: There is no indication that the signature belongs to the owner. # Primary key fingerprint: 9D8B E14E 3F2A 9DD7 9199 28F1 61AD 3D98 ECDF 2C8E # Subkey fingerprint: 64AA 2AB5 31D5 6903 366B FEF9 82AA 4A24 3B1E 9478 * tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu: linux-user: Use correct type for FIBMAP and FIGETBSZ emulation hw/xen: Avoid non-inclusive language in params.h docs/system/sriov.rst: Fix typo in title tests/functional/i386: Remove unused variable from the replay test docs/system/keys: fix incorrect reset scaling key binding net/stream: remove deprecated 'reconnect' option chardev: remove deprecated 'reconnect' option Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
commit
e090e0312d
12 changed files with 41 additions and 90 deletions
|
|
@ -1296,9 +1296,9 @@ static bool qmp_chardev_validate_socket(ChardevSocket *sock,
|
||||||
/* Validate any options which have a dependency on address type */
|
/* Validate any options which have a dependency on address type */
|
||||||
switch (addr->type) {
|
switch (addr->type) {
|
||||||
case SOCKET_ADDRESS_TYPE_FD:
|
case SOCKET_ADDRESS_TYPE_FD:
|
||||||
if (sock->has_reconnect) {
|
if (sock->has_reconnect_ms) {
|
||||||
error_setg(errp,
|
error_setg(errp,
|
||||||
"'reconnect' option is incompatible with "
|
"'reconnect-ms' option is incompatible with "
|
||||||
"'fd' address type");
|
"'fd' address type");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
@ -1342,9 +1342,9 @@ static bool qmp_chardev_validate_socket(ChardevSocket *sock,
|
||||||
|
|
||||||
/* Validate any options which have a dependency on client vs server */
|
/* Validate any options which have a dependency on client vs server */
|
||||||
if (!sock->has_server || sock->server) {
|
if (!sock->has_server || sock->server) {
|
||||||
if (sock->has_reconnect) {
|
if (sock->has_reconnect_ms) {
|
||||||
error_setg(errp,
|
error_setg(errp,
|
||||||
"'reconnect' option is incompatible with "
|
"'reconnect-ms' option is incompatible with "
|
||||||
"socket in server listen mode");
|
"socket in server listen mode");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
@ -1361,12 +1361,6 @@ static bool qmp_chardev_validate_socket(ChardevSocket *sock,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sock->has_reconnect_ms && sock->has_reconnect) {
|
|
||||||
error_setg(errp,
|
|
||||||
"'reconnect' and 'reconnect-ms' are mutually exclusive");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1384,7 +1378,7 @@ static void qmp_chardev_open_socket(Chardev *chr,
|
||||||
bool is_tn3270 = sock->has_tn3270 ? sock->tn3270 : false;
|
bool is_tn3270 = sock->has_tn3270 ? sock->tn3270 : false;
|
||||||
bool is_waitconnect = sock->has_wait ? sock->wait : false;
|
bool is_waitconnect = sock->has_wait ? sock->wait : false;
|
||||||
bool is_websock = sock->has_websocket ? sock->websocket : false;
|
bool is_websock = sock->has_websocket ? sock->websocket : false;
|
||||||
int64_t reconnect_ms = 0;
|
int64_t reconnect_ms = sock->has_reconnect_ms ? sock->reconnect_ms : 0;
|
||||||
SocketAddress *addr;
|
SocketAddress *addr;
|
||||||
|
|
||||||
s->is_listen = is_listen;
|
s->is_listen = is_listen;
|
||||||
|
|
@ -1456,12 +1450,6 @@ static void qmp_chardev_open_socket(Chardev *chr,
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (sock->has_reconnect) {
|
|
||||||
reconnect_ms = sock->reconnect * 1000ULL;
|
|
||||||
} else if (sock->has_reconnect_ms) {
|
|
||||||
reconnect_ms = sock->reconnect_ms;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (qmp_chardev_open_socket_client(chr, reconnect_ms, errp) < 0) {
|
if (qmp_chardev_open_socket_client(chr, reconnect_ms, errp) < 0) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -1526,8 +1514,6 @@ static void qemu_chr_parse_socket(QemuOpts *opts, ChardevBackend *backend,
|
||||||
*/
|
*/
|
||||||
sock->has_wait = qemu_opt_find(opts, "wait") || sock->server;
|
sock->has_wait = qemu_opt_find(opts, "wait") || sock->server;
|
||||||
sock->wait = qemu_opt_get_bool(opts, "wait", true);
|
sock->wait = qemu_opt_get_bool(opts, "wait", true);
|
||||||
sock->has_reconnect = qemu_opt_find(opts, "reconnect");
|
|
||||||
sock->reconnect = qemu_opt_get_number(opts, "reconnect", 0);
|
|
||||||
sock->has_reconnect_ms = qemu_opt_find(opts, "reconnect-ms");
|
sock->has_reconnect_ms = qemu_opt_find(opts, "reconnect-ms");
|
||||||
sock->reconnect_ms = qemu_opt_get_number(opts, "reconnect-ms", 0);
|
sock->reconnect_ms = qemu_opt_get_number(opts, "reconnect-ms", 0);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -892,9 +892,6 @@ QemuOptsList qemu_chardev_opts = {
|
||||||
},{
|
},{
|
||||||
.name = "nodelay",
|
.name = "nodelay",
|
||||||
.type = QEMU_OPT_BOOL,
|
.type = QEMU_OPT_BOOL,
|
||||||
},{
|
|
||||||
.name = "reconnect",
|
|
||||||
.type = QEMU_OPT_NUMBER,
|
|
||||||
},{
|
},{
|
||||||
.name = "reconnect-ms",
|
.name = "reconnect-ms",
|
||||||
.type = QEMU_OPT_NUMBER,
|
.type = QEMU_OPT_NUMBER,
|
||||||
|
|
|
||||||
|
|
@ -468,21 +468,6 @@ Backend ``memory`` (since 9.0)
|
||||||
|
|
||||||
``memory`` is a deprecated synonym for ``ringbuf``.
|
``memory`` is a deprecated synonym for ``ringbuf``.
|
||||||
|
|
||||||
``reconnect`` (since 9.2)
|
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
|
|
||||||
The ``reconnect`` option only allows specifying second granularity timeouts,
|
|
||||||
which is not enough for all types of use cases, use ``reconnect-ms`` instead.
|
|
||||||
|
|
||||||
|
|
||||||
Net device options
|
|
||||||
''''''''''''''''''
|
|
||||||
|
|
||||||
Stream ``reconnect`` (since 9.2)
|
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
|
|
||||||
The ``reconnect`` option only allows specifying second granularity timeouts,
|
|
||||||
which is not enough for all types of use cases, use ``reconnect-ms`` instead.
|
|
||||||
|
|
||||||
CPU device properties
|
CPU device properties
|
||||||
'''''''''''''''''''''
|
'''''''''''''''''''''
|
||||||
|
|
|
||||||
|
|
@ -1367,4 +1367,26 @@ The ``blacklist`` config file option has been renamed to ``block-rpcs``
|
||||||
(to be in sync with the renaming of the corresponding command line
|
(to be in sync with the renaming of the corresponding command line
|
||||||
option).
|
option).
|
||||||
|
|
||||||
|
Device options
|
||||||
|
--------------
|
||||||
|
|
||||||
|
Character device options
|
||||||
|
''''''''''''''''''''''''
|
||||||
|
|
||||||
|
``reconnect`` (removed in 10.2)
|
||||||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
The ``reconnect`` has been replaced by ``reconnect-ms``, which provides
|
||||||
|
better precision.
|
||||||
|
|
||||||
|
Net device options
|
||||||
|
''''''''''''''''''
|
||||||
|
|
||||||
|
Stream ``reconnect`` (removed in 10.2)
|
||||||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
The ``reconnect`` has been replaced by ``reconnect-ms``, which provides
|
||||||
|
better precision.
|
||||||
|
|
||||||
|
|
||||||
.. _Intel discontinuance notification: https://www.intel.com/content/www/us/en/content-details/781327/intel-is-discontinuing-ip-ordering-codes-listed-in-pdn2312-for-nios-ii-ip.html
|
.. _Intel discontinuance notification: https://www.intel.com/content/www/us/en/content-details/781327/intel-is-discontinuing-ip-ordering-codes-listed-in-pdn2312-for-nios-ii-ip.html
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@ while ``-display sdl,grab-mod=rctrl`` changes it to the right :kbd:`Ctrl` key.
|
||||||
* - :kbd:`Ctrl+Alt+-`
|
* - :kbd:`Ctrl+Alt+-`
|
||||||
- Shrink the screen
|
- Shrink the screen
|
||||||
|
|
||||||
* - :kbd:`Ctrl+Alt+u`
|
* - :kbd:`Ctrl+Alt+0`
|
||||||
- Restore the screen's un-scaled dimensions
|
- Restore the screen's un-scaled dimensions
|
||||||
|
|
||||||
* - :kbd:`Ctrl+Alt+n`
|
* - :kbd:`Ctrl+Alt+n`
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
.. SPDX-License-Identifier: GPL-2.0-or-later
|
.. SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
Compsable SR-IOV device
|
Composable SR-IOV device
|
||||||
=======================
|
========================
|
||||||
|
|
||||||
SR-IOV (Single Root I/O Virtualization) is an optional extended capability of a
|
SR-IOV (Single Root I/O Virtualization) is an optional extended capability of a
|
||||||
PCI Express device. It allows a single physical function (PF) to appear as
|
PCI Express device. It allows a single physical function (PF) to appear as
|
||||||
|
|
|
||||||
|
|
@ -246,16 +246,11 @@
|
||||||
#define HVM_PARAM_VM_GENERATION_ID_ADDR 34
|
#define HVM_PARAM_VM_GENERATION_ID_ADDR 34
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Set mode for altp2m:
|
* Get mode for altp2m:
|
||||||
* disabled: don't activate altp2m (default)
|
* disabled: altp2m not active (default)
|
||||||
* mixed: allow access to all altp2m ops for both in-guest and external tools
|
* mixed: allow access to all altp2m ops for both in-guest and external tools
|
||||||
* external: allow access to external privileged tools only
|
* external: allow access to external privileged tools only
|
||||||
* limited: guest only has limited access (ie. control VMFUNC and #VE)
|
* limited: guest only has limited access (ie. control VMFUNC and #VE)
|
||||||
*
|
|
||||||
* Note that 'mixed' mode has not been evaluated for safety from a
|
|
||||||
* security perspective. Before using this mode in a
|
|
||||||
* security-critical environment, each subop should be evaluated for
|
|
||||||
* safety, with unsafe subops blacklisted in XSM.
|
|
||||||
*/
|
*/
|
||||||
#define HVM_PARAM_ALTP2M 35
|
#define HVM_PARAM_ALTP2M 35
|
||||||
#define XEN_ALTP2M_disabled 0
|
#define XEN_ALTP2M_disabled 0
|
||||||
|
|
|
||||||
|
|
@ -130,7 +130,7 @@
|
||||||
IOCTL(FDTWADDLE, 0, TYPE_NULL)
|
IOCTL(FDTWADDLE, 0, TYPE_NULL)
|
||||||
IOCTL(FDEJECT, 0, TYPE_NULL)
|
IOCTL(FDEJECT, 0, TYPE_NULL)
|
||||||
|
|
||||||
IOCTL(FIBMAP, IOC_W | IOC_R, MK_PTR(TYPE_LONG))
|
IOCTL(FIBMAP, IOC_W | IOC_R, MK_PTR(TYPE_INT))
|
||||||
#ifdef FICLONE
|
#ifdef FICLONE
|
||||||
IOCTL(FICLONE, IOC_W, TYPE_INT)
|
IOCTL(FICLONE, IOC_W, TYPE_INT)
|
||||||
IOCTL(FICLONERANGE, IOC_W, MK_PTR(MK_STRUCT(STRUCT_file_clone_range)))
|
IOCTL(FICLONERANGE, IOC_W, MK_PTR(MK_STRUCT(STRUCT_file_clone_range)))
|
||||||
|
|
@ -145,7 +145,7 @@
|
||||||
IOCTL(FITRIM, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_fstrim_range)))
|
IOCTL(FITRIM, IOC_W | IOC_R, MK_PTR(MK_STRUCT(STRUCT_fstrim_range)))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
IOCTL(FIGETBSZ, IOC_R, MK_PTR(TYPE_LONG))
|
IOCTL(FIGETBSZ, IOC_R, MK_PTR(TYPE_INT))
|
||||||
#ifdef CONFIG_FIEMAP
|
#ifdef CONFIG_FIEMAP
|
||||||
IOCTL_SPECIAL(FS_IOC_FIEMAP, IOC_W | IOC_R, do_ioctl_fs_ioc_fiemap,
|
IOCTL_SPECIAL(FS_IOC_FIEMAP, IOC_W | IOC_R, do_ioctl_fs_ioc_fiemap,
|
||||||
MK_PTR(MK_STRUCT(STRUCT_fiemap)))
|
MK_PTR(MK_STRUCT(STRUCT_fiemap)))
|
||||||
|
|
|
||||||
20
net/stream.c
20
net/stream.c
|
|
@ -274,23 +274,13 @@ int net_init_stream(const Netdev *netdev, const char *name,
|
||||||
sock = &netdev->u.stream;
|
sock = &netdev->u.stream;
|
||||||
|
|
||||||
if (!sock->has_server || !sock->server) {
|
if (!sock->has_server || !sock->server) {
|
||||||
uint32_t reconnect_ms = 0;
|
|
||||||
|
|
||||||
if (sock->has_reconnect && sock->has_reconnect_ms) {
|
|
||||||
error_setg(errp, "'reconnect' and 'reconnect-ms' are mutually "
|
|
||||||
"exclusive");
|
|
||||||
return -1;
|
|
||||||
} else if (sock->has_reconnect_ms) {
|
|
||||||
reconnect_ms = sock->reconnect_ms;
|
|
||||||
} else if (sock->has_reconnect) {
|
|
||||||
reconnect_ms = sock->reconnect * 1000u;
|
|
||||||
}
|
|
||||||
|
|
||||||
return net_stream_client_init(peer, "stream", name, sock->addr,
|
return net_stream_client_init(peer, "stream", name, sock->addr,
|
||||||
reconnect_ms, errp);
|
sock->has_reconnect_ms ?
|
||||||
|
sock->reconnect_ms : 0,
|
||||||
|
errp);
|
||||||
}
|
}
|
||||||
if (sock->has_reconnect || sock->has_reconnect_ms) {
|
if (sock->has_reconnect_ms) {
|
||||||
error_setg(errp, "'reconnect' and 'reconnect-ms' options are "
|
error_setg(errp, "'reconnect-ms' option is "
|
||||||
"incompatible with socket in server mode");
|
"incompatible with socket in server mode");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -269,22 +269,11 @@
|
||||||
# @websocket: enable websocket protocol on server sockets
|
# @websocket: enable websocket protocol on server sockets
|
||||||
# (default: false) (Since: 3.1)
|
# (default: false) (Since: 3.1)
|
||||||
#
|
#
|
||||||
# @reconnect: For a client socket, if a socket is disconnected, then
|
|
||||||
# attempt a reconnect after the given number of seconds. Setting
|
|
||||||
# this to zero disables this function. The use of this member is
|
|
||||||
# deprecated, use @reconnect-ms instead. (default: 0) (Since: 2.2)
|
|
||||||
#
|
|
||||||
# @reconnect-ms: For a client socket, if a socket is disconnected,
|
# @reconnect-ms: For a client socket, if a socket is disconnected,
|
||||||
# then attempt a reconnect after the given number of milliseconds.
|
# then attempt a reconnect after the given number of milliseconds.
|
||||||
# Setting this to zero disables this function. This member is
|
# Setting this to zero disables this function.
|
||||||
# mutually exclusive with @reconnect.
|
|
||||||
# (default: 0) (Since: 9.2)
|
# (default: 0) (Since: 9.2)
|
||||||
#
|
#
|
||||||
# Features:
|
|
||||||
#
|
|
||||||
# @deprecated: Member @reconnect is deprecated. Use @reconnect-ms
|
|
||||||
# instead.
|
|
||||||
#
|
|
||||||
# Since: 1.4
|
# Since: 1.4
|
||||||
##
|
##
|
||||||
{ 'struct': 'ChardevSocket',
|
{ 'struct': 'ChardevSocket',
|
||||||
|
|
@ -297,7 +286,6 @@
|
||||||
'*telnet': 'bool',
|
'*telnet': 'bool',
|
||||||
'*tn3270': 'bool',
|
'*tn3270': 'bool',
|
||||||
'*websocket': 'bool',
|
'*websocket': 'bool',
|
||||||
'*reconnect': { 'type': 'int', 'features': [ 'deprecated' ] },
|
|
||||||
'*reconnect-ms': 'int' },
|
'*reconnect-ms': 'int' },
|
||||||
'base': 'ChardevCommon' }
|
'base': 'ChardevCommon' }
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -770,29 +770,18 @@
|
||||||
#
|
#
|
||||||
# @server: create server socket (default: false)
|
# @server: create server socket (default: false)
|
||||||
#
|
#
|
||||||
# @reconnect: For a client socket, if a socket is disconnected, then
|
|
||||||
# attempt a reconnect after the given number of seconds. Setting
|
|
||||||
# this to zero disables this function. (default: 0) (since 8.0)
|
|
||||||
#
|
|
||||||
# @reconnect-ms: For a client socket, if a socket is disconnected, then
|
# @reconnect-ms: For a client socket, if a socket is disconnected, then
|
||||||
# attempt a reconnect after the given number of milliseconds. Setting
|
# attempt a reconnect after the given number of milliseconds. Setting
|
||||||
# this to zero disables this function. This member is mutually
|
# this to zero disables this function. (default: 0) (Since: 9.2)
|
||||||
# exclusive with @reconnect. (default: 0) (Since: 9.2)
|
|
||||||
#
|
#
|
||||||
# Only `SocketAddress` types 'unix', 'inet' and 'fd' are supported.
|
# Only `SocketAddress` types 'unix', 'inet' and 'fd' are supported.
|
||||||
#
|
#
|
||||||
# Features:
|
|
||||||
#
|
|
||||||
# @deprecated: Member @reconnect is deprecated. Use @reconnect-ms
|
|
||||||
# instead.
|
|
||||||
#
|
|
||||||
# Since: 7.2
|
# Since: 7.2
|
||||||
##
|
##
|
||||||
{ 'struct': 'NetdevStreamOptions',
|
{ 'struct': 'NetdevStreamOptions',
|
||||||
'data': {
|
'data': {
|
||||||
'addr': 'SocketAddress',
|
'addr': 'SocketAddress',
|
||||||
'*server': 'bool',
|
'*server': 'bool',
|
||||||
'*reconnect': { 'type': 'int', 'features': [ 'deprecated' ] },
|
|
||||||
'*reconnect-ms': 'int' } }
|
'*reconnect-ms': 'int' } }
|
||||||
|
|
||||||
##
|
##
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,6 @@ class I386Replay(ReplayKernelBase):
|
||||||
|
|
||||||
def test_pc(self):
|
def test_pc(self):
|
||||||
self.set_machine('pc')
|
self.set_machine('pc')
|
||||||
kernel_url = ()
|
|
||||||
kernel_path = self.ASSET_KERNEL.fetch()
|
kernel_path = self.ASSET_KERNEL.fetch()
|
||||||
kernel_command_line = self.KERNEL_COMMON_COMMAND_LINE + 'console=ttyS0'
|
kernel_command_line = self.KERNEL_COMMON_COMMAND_LINE + 'console=ttyS0'
|
||||||
console_pattern = 'VFS: Cannot open root device'
|
console_pattern = 'VFS: Cannot open root device'
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue