From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11023114.outbound.protection.outlook.com [52.101.72.114]) by lore.virtuozzo.com (Postfix) with ESMTPS id 4FBAA80067 for ; Thu, 24 Sep 2026 16:41:41 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yKwARpF5uXOumaOPMKJ4BgRynQ/Z8F1ctPyNNSoJP/OKAJ4zmRljjWDNv7QXyOdSieWYIfEOjce7LBB1VXMFmrRPFUoSKWVSSwBZqw7k6h25xT4va8btp6z/wz37f83v6CJ4mI47j2ANnoClz+KB2hoi1C4PgLQKIy9wH9e5+1CUTlJiCyC5c/QV3i0A9Go1z95EA8q8+B3+AbCP6YUV3Ys0REELZJOjOesfh9QnjT4lQzBgAKEIA/hdUxyPzZ1qkl49XUfjqABwiouELGH5GXDMKM0zyNQyPC67oVDyFK4CqAYQk7N2YsQYB4+YNe3UkXZbvsgwzgZsZOGB4DrNuQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ugWQz/9MfaKIA8oqJzyQN4Cf4GgompyMzaPj23wU1Hg=; b=ARAHNSxgxWh6fLMHy2kWBXhFPMu1PlP3pJYp0o7/yq8DlsT8aFnt/oXXZNprwmYmzcEJca4b0kCqOVdJYlI6PnbNo3HK/hM1Mb75BrLxm7GkjBOp524Nd+gT8fC//KnTdcn8Afv8cCdh9ZWlu/FVSor4ipdjVB6fIsn9qmnp7se4XOhfGjaCnF8z5YRcWEpJb6s0iDx/ZErrxriMUN/7CAVOpoMtXZBEmBel1AmJDsQqMxEe3ZD0Db51rNAJK/7z116hEPbdqn/Jlm50B5BW058/jqaCi6kW6u+04rBbTXr9jbJURXJ1yeyDbs9QYnzdr0ArufrlDlrzeL4vdPniSA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=virtuozzo.com; dmarc=pass action=none header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ugWQz/9MfaKIA8oqJzyQN4Cf4GgompyMzaPj23wU1Hg=; b=EfTVBVv+esUWSO+9TqkOnLwqE6q/dXmDbotny+NUy2QYSEmNOLDYBDJBMSqStjIjDUdZdOUx9AQtnf5EX/m6LekVONkS57Qy3vBQGEk2hLV2fFvmMd/Evb5ik/FTdzatihqi7ao0S4ecEVHROSHRoiDbRaF0wAiVeb7/z6/BFCTEzJjtQqTdvvPNpqj/pvsaSfN/sjXIBw/3P5L3OngLaaSk54200MVpDR4hxe/CTna9ea2Kd817qpx26Qz+YukgXVo2ZQJeXKRQnmg5LRVkZa7wNPtjY22tIPpfgHkOOwAJpkzPooHxPJNq/KTWnFMRomq3HiPZWDJ8VVXe4s4Brw== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) by BR0PR08MB151385.eurprd08.prod.outlook.com (2603:10a6:2c8:30::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Thu, 24 Sep 2026 16:41:40 +0000 Received: from VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8]) by VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8%7]) with mapi id 15.21.0451.014; Thu, 24 Sep 2026 16:41:40 +0000 From: Andrey Drobyshev Date: Thu, 24 Sep 2026 19:41:30 +0300 Subject: [PATCH QEMU HCI-8.0 v4 07/12] usb-host: skip product-string read on CPR incoming #VSTOR-137800 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260924-usb-host_v3-v4-7-1cc48bf630e7@virtuozzo.com> References: <20260924-usb-host_v3-v4-0-1cc48bf630e7@virtuozzo.com> In-Reply-To: <20260924-usb-host_v3-v4-0-1cc48bf630e7@virtuozzo.com> To: svt-core@virtuozzo.com Cc: Andrey Drobyshev , den@openvz.org X-Mailer: b4 0.16.0 X-ClientProxiedBy: VIVP296CA0030.AUTP296.PROD.OUTLOOK.COM (2603:10a6:800:356::12) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|BR0PR08MB151385:EE_ X-MS-Office365-Filtering-Correlation-Id: 4c5aa1f8-47ee-41ec-f44b-08df1a5ab520 X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr List-Id: svt-core@virtuozzo.com X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|52116014|376014|1800799024|366016|10067099003|5113699003|18002099003|22082099003|56012099006|38350700014; X-Microsoft-Antispam-Message-Info: vTnjdT7AJ4emAWZzjNzMlUIDKyoB6QvnDHzTNTLWBpUseYij+rnYnYjZDnkXCZwXwXTwj6T+dCnsWsCRh2af0zqIGLPnXWrUKBKBE8tCX50j0r073WkLAPTO9TRggcCWY1fUy9elpBb5hRHalhnzMz/sR2O8eKHTl0Ltpt8ysdBT8hz/LHnn0ffAAWSNnJsLntxx6nFwceKKZSiktNROpC4cwvP/8B4BbjdkwP7S/+oDZ9Ii6wKI8oX2fgtlFyZcz5l0ttTJAtzVe9s+7O1R0xkfLIK7RJlheKL7zXjqZO//y0tuJtoS+cXR1IDHVy3WnwSs1g1ZohHgwrzgwZUoTSIqMTrIEjG/0LNImnxbgFiEUw+eGSV52TyfNZk/GV4LE8ZWY3roKhV4mQ4gs5kk3GN7ThtBafosPe3nlxXHFuhidZeVMSfY1fwnTNv03qVkE2iyMJLU3o8JVSwCqv2EwD1pBYNAZ6tOtio8CK9PMjXM46mskETEMXOZoBygeK6Zsl6pEkA4+osrfmJscTj+VZUZHDu/hQl0UKG3fsmC4znY7VYQmTY0rBAVxvIQBqn6+ndKDwFzIKZbXXeYXpmX5B3+3P4n3bgWbXJ/Z0KIIBYbIi6D6NtO09Wd4zwSTPR5mUx326LpxDVc01lGATVKoDmOJRcTkg+Ws4OmZ2QH4cQOaBRRc2gId0Uzt0eq4cRWoML5BQ84hv+taJRU+zXdIXmxgGPvvmygEbCHa56T92E= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR08MB10656.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(52116014)(376014)(1800799024)(366016)(10067099003)(5113699003)(18002099003)(22082099003)(56012099006)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?U2x3VHlKbitqdUdEUVpObHhwMlV6aitwbFNkNzc4V285dmNSUW1DaFNLVFhh?= =?utf-8?B?TFpFYzNYWTc2YVozY09OK2dwd0xMVHdMWWh5SHhNbjRsQmZyTlRyUGhHWEVk?= =?utf-8?B?ekMzbndiTmZMWWV6ZkUyK3Z0bkhLTWhUSlZRd2laa0dNK0Q3MzZqNnpDbkZp?= =?utf-8?B?aG5POXlQSXdwazVYMVNwN1U2WUxTZGJyQnhRUDR0YWx2ZGJNTlNaeEhlVitm?= =?utf-8?B?Z2lCbUNQVVlRNUcvbUttWXVVR2dyUm9zTmlFVTdOUUJJTkVkREE5R3RVL0tQ?= =?utf-8?B?RTRyTzFybWhncXZxdkh2UHR4L1ExTjllQVE0QklndnRoWDdLSm5PZFlIZ1dx?= =?utf-8?B?Zm53ekszaWRKOGZqUnVWYjFCS0xNU3l6b05HQmZnSFlOdTNXWVZIL1V0TE83?= =?utf-8?B?M3FPZW5IbTFvbmtSSlIxTFBEcW9qdVlHc09PVVNBVEpWYTB0ajBQenlNQTcr?= =?utf-8?B?R2E2N0VBcG9BOW5xdzJJYVhWeDNUZUZCbno1YTlPcUhaRTJ5WFo0M3RQYkJh?= =?utf-8?B?OW5LeDhsNHkxUkNKanVBNUcvNEd6ejZpYmRYczVmWXNZRHB5M0V0M0VkVWZX?= =?utf-8?B?clMrUkJHWEdTcmlBa0dDcTZYZmMranN3anZTem9DVUw4Q21OVHdXTGMvYVZF?= =?utf-8?B?QXp5UzNnSy85cUdOaUk4Y3Npd1ZaR3VqcUdIOTdVU2xodUFvNnJCbEpvS0pM?= =?utf-8?B?L2MxRnljcnI5TFlnRFM1WGhaeFF6azcrZXFEMVVwY3E4YzU2K1ZRMnZ2c2R6?= =?utf-8?B?OVArMTQySVB1anlsMTR0SUtVcTZqUGdOZHAveitMVHBQdkp3MzlQZzdqL21r?= =?utf-8?B?bFFuZ3dySlU0blhwNUhJd2tyelJabFVodXZjNmRMMzU5SlJBZzRXMG1ScUpK?= =?utf-8?B?Wk1ocUlsVVIzbENQSXdIeVh5b0RHY1NnV1g0dTBMaTRDUFlRcEFXc292MnVm?= =?utf-8?B?VzliY2JNWmo1MzlhR3ViNUZPUmQ0MVdpVVNFYkxQTzZUbXZkblN5VUk2TnNy?= =?utf-8?B?d242WE1ueWZuN3UzZXdoNm9yQ0VxUFREMFMrS1Zkc3RXNTlqeHB2NzFOTXBv?= =?utf-8?B?T21GWnBEUFVSN2tMdXRvOUF4dm5lUkwrSWwzQ2ZiVmtKd1d5ZUJxRlp2RENZ?= =?utf-8?B?elEyaktPNGVZYU9yeSsvV2E5WGlDbzBvNzQ3QkdLcnVQMEd4UjNhWC9ZWGJv?= =?utf-8?B?WmJDRk1XcWw5K25NU3dubXVDbUNlVkdsU3pGY1ZsaCtaTzNxRDFVTEI5cmEv?= =?utf-8?B?UTlub0pETHFJTGxqTm5ZUXJIRWFUQVZLU3lGdTBUYkdWUjEvQWVsV2cyUlUr?= =?utf-8?B?OHFjWjRLazJzUysxc3FEdFJXWE50eTBlbXlwblN5dEZtQ3VDQkhuQmo2dGM1?= =?utf-8?B?djZzN1d6bG90S2w0OXpYWVFqRWVQZjAzUWV4TklUWldJWTUweHA3SUlBWGQ1?= =?utf-8?B?aWkyUTdQeVFCYnMzdWh4dENKdVhwY0xZcVZ5QjVqTS9vNkkvNGdZVi9RU0VL?= =?utf-8?B?b29FelhwQnQ1QkVHQmlGS0VVT01SUk8yRG9QMmEyTzFkd2pKbVY1UG4wYVI0?= =?utf-8?B?WUhVYTQzRTZJMHdHZUU3dE00RWcwSURHN2hvQkU0OStIVzl5VFJtMHZwdmpi?= =?utf-8?B?bFE2V2lZMEhlTWpQUHFkYTRNOEtmVXh6cnA5STNwRjVERkY0Z0FVVm8zaWpX?= =?utf-8?B?TWpiMnNUWkw1RXNUL2RWbTNFb0wvenJzSXQ5YkJoK0N4VTJQSmkrWWh3bzFx?= =?utf-8?B?QkxJOXJxVDBiVGM4YjhBWTJPajhUWkkrWktzczVEdW5qYnVHT1lIRWxEQUpq?= =?utf-8?B?ZDFKeFJXR1NBUEs1c05FdlZXTEZoRlJWS0ZDV3h5VkppRUNXS0pobkV3STVR?= =?utf-8?B?WmlHUWZHaisyaFJaUmhvcE1OdnRMRlpscHRzOXBxc1B4SEtad2pEaU9EcU9l?= =?utf-8?B?N2xNNE42WHFxdlBiYzcvTE5WamdSV0dETEk1Y0ZGeUJ5MWlDTnBFMENDUktQ?= =?utf-8?B?TTZMem5ZdmFIKzZsRDgrMjNFUjRLNGo5OG9aWXNDdnRkdkxqSlYvTlh3QWc1?= =?utf-8?B?d3IvQkY3czNYc04zKy96alJUd0I1Z1c5WklmaENYMUM4TVVQUkdET1gyYzQ3?= =?utf-8?B?cktiYmZkM3lZK1g5UitmU0RjVHNuaWJWdmNlV1p1bjlRdjEzWk5QcktVV3NN?= =?utf-8?B?am9wMTVGZUl6UVl4bFUxT0VEY1BZQ3h0amNTTmx6dFAxL3ZaeVczd1VDRWNs?= =?utf-8?B?ckw2bjNKSG1iYmpRanM2eHZKamMwVGlud01lVFNYN3Z5YVZLT3Q3R3RWdERM?= =?utf-8?B?RXEvb3VGT0RqK08yMDV4K2hhd1J4SHNRWVlLOUJveDhYT1pMTU1xNUJWSmty?= =?utf-8?Q?enu6DdPAZ8pUuhTI=3D?= X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c5aa1f8-47ee-41ec-f44b-08df1a5ab520 X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2026 16:41:40.0705 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: noBTnrliFj9gU/xYXkNFiA84aokv/6IvS9KHy+/iOc1fOroMCTCzm/VuFG21ersoxU7v9gHsOgYObsxVi5yMEsQfVdfHemxH8BcHM8ya+M4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BR0PR08MB151385 usb_host_open() reads the product string descriptor from the device with a synchronous control transfer. On the CPR target this runs while the device is being handed over, and the transfer can block there, hanging the incoming migration. The string only fills the cosmetic product_desc, so skip the read when we're the CPR target and fall back to the synthetic "host:bus.addr" name. Signed-off-by: Andrey Drobyshev --- hw/usb/host-libusb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/usb/host-libusb.c b/hw/usb/host-libusb.c index 1e261554609..0108ccba72e 100644 --- a/hw/usb/host-libusb.c +++ b/hw/usb/host-libusb.c @@ -1067,7 +1067,7 @@ static int usb_host_open(USBHostDevice *s, libusb_device *dev, int hostfd) udev->speed = speed_map[libusb_speed]; usb_host_speed_compat(s); - if (s->ddesc.iProduct) { + if (s->ddesc.iProduct && !cpr_is_incoming()) { libusb_get_string_descriptor_ascii(s->dh, s->ddesc.iProduct, (unsigned char *)udev->product_desc, sizeof(udev->product_desc)); -- 2.47.1