mirror of
				https://gitlab.com/qemu-project/qemu.git
				synced 2025-10-30 07:57:14 +08:00 
			
		
		
		
	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:
		| @ -1296,9 +1296,9 @@ static bool qmp_chardev_validate_socket(ChardevSocket *sock, | ||||
|     /* Validate any options which have a dependency on address type */ | ||||
|     switch (addr->type) { | ||||
|     case SOCKET_ADDRESS_TYPE_FD: | ||||
|         if (sock->has_reconnect) { | ||||
|         if (sock->has_reconnect_ms) { | ||||
|             error_setg(errp, | ||||
|                        "'reconnect' option is incompatible with " | ||||
|                        "'reconnect-ms' option is incompatible with " | ||||
|                        "'fd' address type"); | ||||
|             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 */ | ||||
|     if (!sock->has_server || sock->server) { | ||||
|         if (sock->has_reconnect) { | ||||
|         if (sock->has_reconnect_ms) { | ||||
|             error_setg(errp, | ||||
|                        "'reconnect' option is incompatible with " | ||||
|                        "'reconnect-ms' option is incompatible with " | ||||
|                        "socket in server listen mode"); | ||||
|             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; | ||||
| } | ||||
|  | ||||
| @ -1384,7 +1378,7 @@ static void qmp_chardev_open_socket(Chardev *chr, | ||||
|     bool is_tn3270      = sock->has_tn3270  ? sock->tn3270  : false; | ||||
|     bool is_waitconnect = sock->has_wait    ? sock->wait    : 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; | ||||
|  | ||||
|     s->is_listen = is_listen; | ||||
| @ -1456,12 +1450,6 @@ static void qmp_chardev_open_socket(Chardev *chr, | ||||
|             return; | ||||
|         } | ||||
|     } 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) { | ||||
|             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->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->reconnect_ms = qemu_opt_get_number(opts, "reconnect-ms", 0); | ||||
|  | ||||
|  | ||||
| @ -892,9 +892,6 @@ QemuOptsList qemu_chardev_opts = { | ||||
|         },{ | ||||
|             .name = "nodelay", | ||||
|             .type = QEMU_OPT_BOOL, | ||||
|         },{ | ||||
|             .name = "reconnect", | ||||
|             .type = QEMU_OPT_NUMBER, | ||||
|         },{ | ||||
|             .name = "reconnect-ms", | ||||
|             .type = QEMU_OPT_NUMBER, | ||||
|  | ||||
| @ -468,21 +468,6 @@ Backend ``memory`` (since 9.0) | ||||
|  | ||||
| ``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 | ||||
| ''''''''''''''''''''' | ||||
|  | ||||
| @ -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 | ||||
| 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 | ||||
|  | ||||
| @ -21,7 +21,7 @@ while ``-display sdl,grab-mod=rctrl`` changes it to the right :kbd:`Ctrl` key. | ||||
|   * - :kbd:`Ctrl+Alt+-` | ||||
|     - Shrink the screen | ||||
|  | ||||
|   * - :kbd:`Ctrl+Alt+u` | ||||
|   * - :kbd:`Ctrl+Alt+0` | ||||
|     - Restore the screen's un-scaled dimensions | ||||
|  | ||||
|   * - :kbd:`Ctrl+Alt+n` | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| .. 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 | ||||
| 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 | ||||
|  | ||||
| /* | ||||
|  * Set mode for altp2m: | ||||
|  *  disabled: don't activate altp2m (default) | ||||
|  * Get mode for altp2m: | ||||
|  *  disabled: altp2m not active (default) | ||||
|  *  mixed: allow access to all altp2m ops for both in-guest and external tools | ||||
|  *  external: allow access to external privileged tools only | ||||
|  *  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 XEN_ALTP2M_disabled      0 | ||||
|  | ||||
| @ -130,7 +130,7 @@ | ||||
|      IOCTL(FDTWADDLE, 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 | ||||
|      IOCTL(FICLONE, IOC_W, TYPE_INT) | ||||
|      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))) | ||||
| #endif | ||||
|  | ||||
|      IOCTL(FIGETBSZ, IOC_R, MK_PTR(TYPE_LONG)) | ||||
|      IOCTL(FIGETBSZ, IOC_R, MK_PTR(TYPE_INT)) | ||||
| #ifdef CONFIG_FIEMAP | ||||
|      IOCTL_SPECIAL(FS_IOC_FIEMAP, IOC_W | IOC_R, do_ioctl_fs_ioc_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; | ||||
|  | ||||
|     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, | ||||
|                                       reconnect_ms, errp); | ||||
|                                       sock->has_reconnect_ms ? | ||||
|                                           sock->reconnect_ms : 0, | ||||
|                                       errp); | ||||
|     } | ||||
|     if (sock->has_reconnect || sock->has_reconnect_ms) { | ||||
|         error_setg(errp, "'reconnect' and 'reconnect-ms' options are " | ||||
|     if (sock->has_reconnect_ms) { | ||||
|         error_setg(errp, "'reconnect-ms' option is " | ||||
|                          "incompatible with socket in server mode"); | ||||
|         return -1; | ||||
|     } | ||||
|  | ||||
| @ -269,22 +269,11 @@ | ||||
| # @websocket: enable websocket protocol on server sockets | ||||
| #     (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, | ||||
| #     then attempt a reconnect after the given number of milliseconds. | ||||
| #     Setting this to zero disables this function.  This member is | ||||
| #     mutually exclusive with @reconnect. | ||||
| #     Setting this to zero disables this function. | ||||
| #     (default: 0) (Since: 9.2) | ||||
| # | ||||
| # Features: | ||||
| # | ||||
| # @deprecated: Member @reconnect is deprecated.  Use @reconnect-ms | ||||
| #     instead. | ||||
| # | ||||
| # Since: 1.4 | ||||
| ## | ||||
| { 'struct': 'ChardevSocket', | ||||
| @ -297,7 +286,6 @@ | ||||
|             '*telnet': 'bool', | ||||
|             '*tn3270': 'bool', | ||||
|             '*websocket': 'bool', | ||||
|             '*reconnect': { 'type': 'int', 'features': [ 'deprecated' ] }, | ||||
|             '*reconnect-ms': 'int' }, | ||||
|   'base': 'ChardevCommon' } | ||||
|  | ||||
|  | ||||
| @ -770,29 +770,18 @@ | ||||
| # | ||||
| # @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 | ||||
| #     attempt a reconnect after the given number of milliseconds.  Setting | ||||
| #     this to zero disables this function.  This member is mutually | ||||
| #     exclusive with @reconnect.  (default: 0) (Since: 9.2) | ||||
| #     this to zero disables this function.  (default: 0) (Since: 9.2) | ||||
| # | ||||
| # Only `SocketAddress` types 'unix', 'inet' and 'fd' are supported. | ||||
| # | ||||
| # Features: | ||||
| # | ||||
| # @deprecated: Member @reconnect is deprecated.  Use @reconnect-ms | ||||
| #     instead. | ||||
| # | ||||
| # Since: 7.2 | ||||
| ## | ||||
| { 'struct': 'NetdevStreamOptions', | ||||
|   'data': { | ||||
|     'addr':   'SocketAddress', | ||||
|     '*server': 'bool', | ||||
|     '*reconnect': { 'type': 'int', 'features': [ 'deprecated' ] }, | ||||
|     '*reconnect-ms': 'int' } } | ||||
|  | ||||
| ## | ||||
|  | ||||
| @ -17,7 +17,6 @@ class I386Replay(ReplayKernelBase): | ||||
|  | ||||
|     def test_pc(self): | ||||
|         self.set_machine('pc') | ||||
|         kernel_url = () | ||||
|         kernel_path = self.ASSET_KERNEL.fetch() | ||||
|         kernel_command_line = self.KERNEL_COMMON_COMMAND_LINE + 'console=ttyS0' | ||||
|         console_pattern = 'VFS: Cannot open root device' | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Richard Henderson
					Richard Henderson