From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11020080.outbound.protection.outlook.com [52.101.69.80]) by lore.virtuozzo.com (Postfix) with ESMTPS id 17A2A8018A for ; Mon, 14 Sep 2026 19:13:24 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Kq3/iGMo/4GGzi+C0bzHmAkcMkH+Hvvl9lIdado3znuM7hdGy1Rv4lncq7qJ1xsHGHqr1e2fO4l1bY1IwbnxWWMRZAGzeTkgZe4esUxAZ9stjprKlsSuEPHuyOl6NXdRX+zo/L0KmuR9bSQZGOXifgFouWGA/qB+lu5g6EaLcQxwn7EySs59nQw51cwwpFoSyFk8AhJBuVCJXQ2H1ppkOkFjVqBD2pAZWj3bje+mX19Y0BXXGRnLY7Hf5rnLa4wdiiv9fksat115ExXfWrdwTEeDgZjZfUi+4fdtkEWu+NFpuaPjN5MPl9d4dPnVDbuZA1eOds5CsLKwr8ltjMv7UQ== 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=WEfXU0Sx3ZZlW3IPSJTixCzWXVafXlnNlBZ8oW0gvsM=; b=m8mFU2v3W/WwLm7iYpIzi33NDErnMWfMzjbk+a8I7hIrZ42hw50juqLLiffdFxvzewr5Z6zMYKZPadS+qRnY5t88GOYnKAOXpRK3Vd5Ym1SCBf5KBDARohhNIG1sKs1hVKmM7I7hWu+R9CKy7WZGg5FsK5gAAMDre/MxvuknT9tYMLRkaTsJIWbBbiLPEdDaNu4QaPhXavEjrUkIMXgV9Vanhk7yyfgXTyPuqfz1nbMR3+PvmtIGgMwyKQehZjLyWKcHn6jkMn38/CarvAjK5m0E0mXVaQd8+qL6/GwZ95JOIt7BMylMIe8XhP1ouz9GaB9Qam2xAzRQkvicLODSGw== 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=WEfXU0Sx3ZZlW3IPSJTixCzWXVafXlnNlBZ8oW0gvsM=; b=tBT4+tUGMzwml6kGPE2eYaZUSTlUA57ePkZfUHG/RLrs/PrI98OwViHsuhMFHYQTyQkn+fHUpL8W1Lyz0022RUybKEjeraQ9qDSa1xk0g2opAIzSpH4Xu+aVp/gMZtj3C86JEsZXEW0ZSG1kdOqMnsfU00gl/gzUdzDVIxAoev6t9XWGqRzAKYzpwAJqL1oVzD6jpnSJ22YAlmPAYYP4DcQydqzctxJEAm+wB/Lm+HxVrT0cCwSMxtc5IQLF8SoQ3Khz79eifpAXKrOObCaH0JZSjAgbKToj8bAIiq//xBfgeLreg+my7Ml0GP4wiDTT6wTMBPsADzMmpaVy7kAPyw== Authentication-Results: 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 PA4PR08MB6192.eurprd08.prod.outlook.com (2603:10a6:102:ea::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.8; Mon, 14 Sep 2026 19:13:22 +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.0428.004; Mon, 14 Sep 2026 19:13:22 +0000 From: Andrey Drobyshev Date: Mon, 14 Sep 2026 22:13:15 +0300 Subject: [PATCH QEMU HCI-8.0 v3 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: <20260914-usb-host_v3-v3-7-c43a834ce016@virtuozzo.com> References: <20260914-usb-host_v3-v3-0-c43a834ce016@virtuozzo.com> In-Reply-To: <20260914-usb-host_v3-v3-0-c43a834ce016@virtuozzo.com> To: svt-core@virtuozzo.com Cc: den@openvz.org, andrey.drobyshev@virtuozzo.com X-Mailer: b4 0.16.0 X-ClientProxiedBy: VIUP296CA0097.AUTP296.PROD.OUTLOOK.COM (2603:10a6:800:35c::17) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|PA4PR08MB6192:EE_ X-MS-Office365-Filtering-Correlation-Id: 1cc33d96-cd8c-4315-a969-08df12943e42 List-Id: svt-core@virtuozzo.com X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr X-MS-Exchange-Transport-Rules-Loop: 1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|1800799024|52116014|366016|376014|18002099003|10067099003|5113699003|22082099003|56012099006|38350700014; X-Microsoft-Antispam-Message-Info: qCZKM4ON3pJQ9ZcdRyptA4Z0yt+rPKMlW+MpDdK9ukhfZ56303hv8wBaevv6a0rXb+sLATODwvTTq3bMoFFAyOqelb27zWuIz32UfmxANlQbw7lPLHbWuX/D+bWUvTd5xrznHPlKSOZ3GhAGuLOy4YNH9dK1cDA7/RUToGZlvG5fkCBO5IPgXixVk7Ale4wAp0Xl+AWXE5tvuNZH2iCK18YA+mR81Usr0N2qOS3gWxXHRDfS6KTfqqg0bnKQWExH0q9hlhlBgZ75p+qp39P8Vt9cKXg0tpox3Rjdf+PL01UKPDTzUnBIwX3tUHKEPiJc4aUao1tzEFWgx5HTN7HJeWyh4OL1cRSpMyj072XDVQey76PXTBraaw88oxbuqZ0EUOsO9RH8QdzuIG9XdVhQ3T5Jfh6bRIuujArLNUczprWSmbl/58G54tEsFgekgFZGcAVlLW1sbR8Z7rVMqBJ1f/N8ZREtqBbScYanFahla04IU7EJlI0pvl+kQKQ+Jvjw075NysWLn056n3rIWONdAiSMLcUeN+exGBZnMOEXHYIjiNO83x7UpHU5fwK1X2hBOoUdFjLcUbQXVHxU3Mx848rHSTzqciqN84jK/Jgakqj7N+y1SiaImhTwsPZTf9t3fXQtTSuAc6IbosQeSwuN17qplK6W9nJCsZMLtHgcFftw4fxZqxoMm0G44mD6uMzdKBQhJa41GCBCPS2W2ts3oKNAKdCL6mfQHdnW+eKvqzA= 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)(1800799024)(52116014)(366016)(376014)(18002099003)(10067099003)(5113699003)(22082099003)(56012099006)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TWN1QXFKRTVSV0lXb3JuT0l5Ym1CN2lwa3V3ME9wM1diVXkxdnl1eFZLL0tP?= =?utf-8?B?NXdWUjV5ckM5b252MFAreVlKbm44VmNoVkNJd25GS0d6QTRndjJ1T1NNZkgw?= =?utf-8?B?bUpLZE9CcE1HQ2lkK3ZIYmsxWXczazNTK1VkeE04LzFjcC9jdUF6T0ZKcUVp?= =?utf-8?B?QlFOT3NPOG95TWlaZG9hNmJ0aWZwUW1HWnFMKzIxcks4VU11eWN2ZkhNOS9s?= =?utf-8?B?dE1USUlkWk42dElmWjBhMStMdEE4TUFWSkkwWFBTeFpLbkQ4RjFMSVI5M042?= =?utf-8?B?Ym1YRml1bzZsNE12a3MwTFpDR2kwTXI0ekFNdG1UNXAraGpXd0FITDUwcXhv?= =?utf-8?B?NUJNL1JTNTc0WGxhZC8ycUNUUnJ2dUw2ck1PdSsxMGkwbW8yRDY3QzlITEha?= =?utf-8?B?OFdZZllzNVZsQmkwbjJGdnNTeWxFTVFManlWSy9LNy9IRWMycExseUdUenBE?= =?utf-8?B?TDNaSS9LZXkwSWU2bk1vRVI4b3JpZTRPQTFYUU9YYVYyaFZJaitZRWxoVS81?= =?utf-8?B?dU52b0poY1hMZlpyTm94UGFSRnk4L2xSMGxMMlNUakpoMlZTdkhtRU1VZnJj?= =?utf-8?B?RERPTk15ODhjR3RKakVDUWZkSWhlc0pVSEhaV0ZtZjNJTDVvd0RLN3gvU2xk?= =?utf-8?B?WU91TjhpVjVHQVVCZTRpMWVibThjVitEcTFSNzVFcjBSL1RoMHd6WGhqcGo5?= =?utf-8?B?UE0xbm94TTJRMFcwQWYzZUxvb2hkUHk4ZnpPSCtFaXdUVEtKdm8xSVVaV1V0?= =?utf-8?B?UkJNekVDUWpweUQ1YWtHVENtNG1kcFFZSHY5VnhyNVJjb2xGb0d4eWVjYVdV?= =?utf-8?B?UTlCbnNadWxoQmFQanIrcnUxQmlCNllicVF4UUVpQ0M2dzZtelVOUVZWRG9q?= =?utf-8?B?QlgyQjdNbTNLTEN5NWwrK0tFVTk4cTV2REpzMnVnbHFNSFFqdXJJQ1ZYeENw?= =?utf-8?B?Z3JZZnlxbHlHdyswU3orSTlDUUswMXhhcUYyazRpRlJ2dGI5ajVEVEN4NFB5?= =?utf-8?B?VjZDNmtqN0xlQy85NXV1YktZTVVlYXZVZEFrUkxyd2ZNWENUU2RzOEJyVmpS?= =?utf-8?B?RjRDRFFZSHNzRnZrRDM5WVFSTXRLckl3RU9sbWloRGhEdURwSnlkYUN3ZXhQ?= =?utf-8?B?blV1Y0M4N0Q1b3ltZlNwTGk4ajNuMmEzSlYrcWxSQjZ5U0lWd1NzVytSR0dB?= =?utf-8?B?bjJxUjdKd0VJUUQxNitKVEcxQktncUJlSndRMFVzcFBwVkYxeHJXYVNMNU82?= =?utf-8?B?WGw0cSs3MUFSeGhjNXczS3Qva1hPd1VFdU5sak5GamZnSWdTUXFQWnArOEhS?= =?utf-8?B?T01ScmlHWCtFZE9qL1dTTDQzS2VvNkFuTVU1RXFSSFZENVpvc0FRdWtPZ2tF?= =?utf-8?B?K05KMitCb09sNC85WXNwenplMEh3dGFvUlJWcXIwUmRncFBiQ25pSElOVlJt?= =?utf-8?B?LzZ5Vk9IemhoSC9aZjdNUy9HcGduLzMzRVRnVzJpQS9BdnVqRGR6WS9HcFRk?= =?utf-8?B?eEdla3BvbUxRK1hjZElnd1MvZGtjK1d5R29wT0J0M2JFMXVVSHBvTjNuUWJO?= =?utf-8?B?c3FvNCtPdWhtMnFXZEFxNTJ6cFk2cTAydmxrN1Q4ZlhGQzJoZlhlVXBSUWtW?= =?utf-8?B?UXVSNkQ5SkRlajdneVgrZ0VONDdqM3JVRHJrME9wT3FFclpQUUpBUy8yUkph?= =?utf-8?B?Nll2d1BwOVEwQXdtMlY4QmlRR2g1MDRtSENiSDFWUUZKdEd4bWNxZ0wyRjJG?= =?utf-8?B?YlovUmN4WVRSeTJ2UU43RjQ2b1NkWUFzd0FNdEVGdGM3ZWlSM2lzUXEwZVBH?= =?utf-8?B?RzUrZmxGQW8wMVYwOGRkZW85UG9GbVAyeUczSm1UZjBCd0orY3l6d2ROa1lK?= =?utf-8?B?cnc0OXFqM01ZRlJZSldmL0pockJFSjdTQXVNVXIrUnB2WVcrUWRoZGd6UDJq?= =?utf-8?B?d2ErdHoyK01KNWFBd0VvNU12cVcvcnJUcEJ4SFM3TzBwQWtlYitaeEF0S2d0?= =?utf-8?B?VDhRNVRCL0NqaGN0dk5IaU1CT1RSb0xKRkNQU3RsV0xQcjNLMDU1RS9hbVhi?= =?utf-8?B?VjRWSlZDSlhOS2dpMVZQQVV6bVk2YnpvOE1PTTRxQ2hRazB0N2UwQjdrTDBO?= =?utf-8?B?dlJZUmVYVUFUU09qRU1QOFdFOE8yd3BxTlRmVElVendCaGVGeldCNEZRVzk0?= =?utf-8?B?TUhMUng4VlZMdk11L25SbGY5dTNNcFBnUUxxREZsU0M4MXpYSm5LVmxnK3BN?= =?utf-8?B?bE5EajRnaG11RVNmRHRHbkJCOXBsOC9kUUdRZVgwME40ckk1bFB1YkNxV3dt?= =?utf-8?B?S3dFRmtxT29hYUpGUCtaOGdZWHJzalBmN2dEb1UwV2JiN0kyY3VzNi85ekJj?= =?utf-8?Q?mF1KTxzP72Kp3l/0=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1cc33d96-cd8c-4315-a969-08df12943e42 X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2026 19:13:22.2179 (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: Xj4N9guWEOgzMBiEZ2IQhbJXWOF9j7rEQUTy+bjNxa0VfRBPF9OiP1lK37t6x2yvY3YQElVutLFiZV9ekd7+GAvW/hO3niPdKWRTQHl9XT0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6192 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 77ee3ca1dd7..922c1a5585e 100644 --- a/hw/usb/host-libusb.c +++ b/hw/usb/host-libusb.c @@ -1064,7 +1064,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