From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11023082.outbound.protection.outlook.com [52.101.83.82]) by lore.virtuozzo.com (Postfix) with ESMTPS id A41E2802BE for ; Fri, 4 Sep 2026 19:05:04 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oErtep2mYBACCYmu2omZErQxCXMWkQ/0jCzxOChgs2Jz2RmhL8gUTmACdXMGd5VRl+qkehEWgr6vzLGmKDG3qdwm+itUn1TXDF4vtDJUr++7/FEeC7ecJ1Lfb6F6PV7XMnAR3TQ0W6cFbrpQStkSP5Aw8BI7dOpS2mU0O/Eqem8iQnkIJjfxbxW7hmGDQoyEem+0cLk7BxYkOdVs2ragLG4AU+BCBb/07C2Jk6+62POHQ8YuQBkkNGSWocfxKmTj8IWz9Kc/5oEmUVD3xiwUU8hfyQbPSBh58V/PiVYmT3uieCrhDghWWASwT4G8s276QLjUnpI4raAY3qER1cRXIg== 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=4eDBZJgly+x6otI1s1a7lyzpymY0quHvpznZhI5sSqs=; b=n69zYFUvw8c+2cOdnwAOHWva42q+0NFl/fHy0X0DwSVILCnlenjc6MsT7vSjuWarTS6nIXPNq3dICcQs4P80Ez8YWMBsxnmYH2cZPQ41/lp89RHBhFvLT+Ikl4IVxZKsdww3Rm4xv6J0qlm8ntVzKDm3Y0hKTM+idzLKu+u/tAtB02WEOtPAaw5A8kKzko1lQxrPUmUIfKnfczQlqRwdGtYNieI+40EHU3LQ2A2+62g/NG6erACOQTD6YeXEPyZARnoZbA9+2pmtGKRUr6KCROCWqFoWTLtj1k5Fga7qSlW/bMg6kl+nVy2/+NwQMMnnOQMrLFj/RiuTtBFRVG7ENg== 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=4eDBZJgly+x6otI1s1a7lyzpymY0quHvpznZhI5sSqs=; b=I7Ge9e7zUn/YoyFPWW3uV1CcBQNMB7POiyXwr2pZb/IGWjiBbaisiZxIO+ZL6rMqlRS4GSO2DWClYylo1yDR9Q5kdymhKL+B/h2ijUFBcxc5eOJL0960mDLVJ4k+ARId0X7crgpOd3saArJaDgFwbEgeydw1Zc+WlLtJ1aROBrl1e4c3HlzBg4eY87ndXQ4fLx4tOhU2zXbuVXH3Ctc0RZtGStDM8qIXtC352XiM3KKulFpnozAWhKYelMqJlbNQo2onNKNOoZf/xiEubWQcRysYmMKGeb3TzZLtY9JBi8ow0HPv7Qy2WunX9mOVfJmOrJ0SEi0/Qnhq0NjiEnoy1w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from DBBPR08MB10650.eurprd08.prod.outlook.com (2603:10a6:10:52d::7) by DB9PR08MB9827.eurprd08.prod.outlook.com (2603:10a6:10:460::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.382.10; Fri, 4 Sep 2026 19:05:00 +0000 Received: from DBBPR08MB10650.eurprd08.prod.outlook.com ([fe80::1b2a:832c:d136:a37c]) by DBBPR08MB10650.eurprd08.prod.outlook.com ([fe80::1b2a:832c:d136:a37c%5]) with mapi id 15.21.0382.007; Fri, 4 Sep 2026 19:05:00 +0000 From: Andrey Drobyshev To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org Subject: [QEMU HCI-8.0 PATCH v2 08/13] usb-host: skip product-string read on CPR incoming #VSTOR-137800 Date: Fri, 4 Sep 2026 22:04:38 +0300 Message-ID: <20260904190443.795902-9-andrey.drobyshev@virtuozzo.com> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20260904190443.795902-1-andrey.drobyshev@virtuozzo.com> References: <20260904190443.795902-1-andrey.drobyshev@virtuozzo.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: VI1PR07CA0215.eurprd07.prod.outlook.com (2603:10a6:802:58::18) To DBBPR08MB10650.eurprd08.prod.outlook.com (2603:10a6:10:52d::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DBBPR08MB10650:EE_|DB9PR08MB9827:EE_ X-MS-Office365-Filtering-Correlation-Id: a0ad1c06-cafc-48fb-cbb7-08df0ab76a12 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|376014|52116014|1800799024|23010399003|366016|38350700014|10067099003|22082099003|5113699003|18002099003|56012099006; X-Microsoft-Antispam-Message-Info: awxp9Y32DqKsp88pSJJ3W74LXvtPUICnDgCGqkSJPWN3nxnzwqT+ElkixgqTGNj12nxMh8W5oh76+2ElL7LGKG+m7D3nHSdGh7Xq/rtlLGaFRJCHmF8loGjW5hNrFp8g7WOvVKOTwZbdAJg4NugaftFg2lJre32wNfFKCu9vUsGvtopBk0Enlb0U8E3An+SAvTBmDSE+ncTyi1dwqPXGO+LaNGxS+5ALPe5lGlexQ4b6gOLxHqqQgl5Ip7Z9kdyFXuNwdfi5x4WtxJT+chw85ZkRN3v/UrrnbnbY+Up/e/BlCN2ELqGDOLD/X7Qi0NoYosKdMV7dV9P/+nyBsGb/eftvZhPKyei2/EGbzIWMKuJAJC6OllVbYKUieCBPbxmf7vTPSa/O4wtXem08k7zufOTKF99QHFMi+VKaW9pDIUw1OWw3OxkIa5TAv8HBro8EZLC9c5qv3LPLhiQbp77ZnEpNwSRmLJ7vsabU99+d5WW5oz9yzHsP+jyxOc/6nTLLVNoi47o1yYF3Uiay8gPwqKTWLAwycsqHQrv+7UqtfqTh+Rt2aU018mS/dzuc1VDKE5biSfr1RVcGEuMixZ2vKisNxZtL6f1q7EpO7XDyXMO13qlwSq0zrMnywULDSIP62dtlvlpAKbGMgKondte4xXkQG6wBAu0otpVtg5JMWO69qg1O68xUci6aV0Mqp9IKWpxqSvv1LSNaMr7/x6NX7PDRtpPUFaa+qe71pdvsi2w= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DBBPR08MB10650.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(1800799024)(23010399003)(366016)(38350700014)(10067099003)(22082099003)(5113699003)(18002099003)(56012099006);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?x9z8F5rG08H5JiIcdUNSsnji6ACkTqjI5ZKAcja6UetBXlTD4AxH4BfP6ZGP?= =?us-ascii?Q?/SJWIbCef4x1Bl+6WjsmM4TnkbbaZOG+gzH5IF01EIJAKm7neQmNqOO5OSdq?= =?us-ascii?Q?3Y4/YMm0h4PZJVeoiuS/4Pg9ngFgzDzCHsXBP4DYnbjLuWGMU47W6mWrRMAL?= =?us-ascii?Q?jy6fEJIxXjKWcwrEDEF7rCr6+nNccFL/eG7F2reudxA10Dr45ftME7dhuPgO?= =?us-ascii?Q?S9BVum6IH2LCAx1q2OOKcEpkRUpNYPBTf+RirLB+Ige3ivyBp1LA6dIMAxnH?= =?us-ascii?Q?plxkQtGnJsDnEvHb4tHqQ7M8wpSu9GOpYdiA7q+Er54nH85p3NTrX7wcEhAN?= =?us-ascii?Q?3xGcjoHOb8O5aGoE5FzWNSbOR9UOK2HYFxTa68m53czVDT3I7SS+MxCi4Vpv?= =?us-ascii?Q?kkcBHxjB1ktPekaoJ8H4gTQTRyfSiRXQAOpZYLkDlk0kNq697XMaCRkMt2FT?= =?us-ascii?Q?qXaHeGuYXbY2z1pm5kIad3yQOLnC9ZuVM29DOBMcL87p3bW5f1MGGm74hn/L?= =?us-ascii?Q?fCGnHvh9tJAFZBdfmStyQ0KukpKud97ASWBx6XSUvj6KudmLs2ghH1krNmOS?= =?us-ascii?Q?cGeZap8Wf+UVHfWNUbA/N1QZv7NfCQzZddkCR5XYyHEFsGP571zKVWAYi64y?= =?us-ascii?Q?ozevHHXsn3j2f/gwsyM/ldFim3YHffyLZjA0B1ZGfBNX7qJRssqgVyx90Oun?= =?us-ascii?Q?1jPv75HoHps0fyXgAt2+rzgErZesfB5ZGNn6y3kjyva2r1U42/HfXGNsakBl?= =?us-ascii?Q?PSDQhJOiDhDpcGpyX7eswtKXuvlW66UlU8/bDlxuxTC9lVzsT6atM3cVeCEd?= =?us-ascii?Q?fzM4M4uhuf0DAIt4/LPqgFB+AGYpbhZFzE8yqRlxxox+i1CcPHL7LEdr4vtV?= =?us-ascii?Q?MVNQncyAv91uG39eEbOGqUd9J9CJ/a3y5aKOXXeVUA9WatP2Qpr3CP899i66?= =?us-ascii?Q?vMTrRR66VHU8NsiSHvQ17U8ElZjCaYSrtvGobrxoDXWnPs/iYII+D0xFb0PX?= =?us-ascii?Q?wS1vfQWCGVGPRS9DIaqOleV+riqXaWyFytcLGielRMwTs0tKJDERWvSQ6P/e?= =?us-ascii?Q?cBpMNIEN1HXUr++e3TKiuoyHBnmemUn1LwBDu48oWn76dGiQ87BJSs0auhnV?= =?us-ascii?Q?fHBXvY6tCaQ4o+UJ8mH1DzgaHwt28nT49H+lTARYG2J/c/apshD987vPxncA?= =?us-ascii?Q?zXPJ+8XeuYYEjUuNkmANCIjW8jZ2FBtOxRSQCA71y4YW7vtI00hyddEC6DiC?= =?us-ascii?Q?biAqkUUkO9DNcFttERd66qHtjoTi270nuio9VrpqpMQ/KzxrhKiYkAaHszG4?= =?us-ascii?Q?3FjwqWUvGQzk2X8w9IJ83/pu+JS56bxZCBy3KnThcjOPQtO7pa/nwe5V2BOD?= =?us-ascii?Q?O9xCcHEfVAl9cq4lupNhSMOKaMTGg0+XM0RqbY5LroxtL4s1O9zvBXNxt7Io?= =?us-ascii?Q?vxBn1bG2e2qSh5yHvx7Xh6/nZmf36F40cl5HM3u3OmEbEhsIS++dLzM/tl3e?= =?us-ascii?Q?G4iS2EdHvzHe34WHEc+FUjBRAKlMtRkpOBrzW3WpCKVFhlqH/ih05AuyrNTh?= =?us-ascii?Q?g7Wc4CbOjPu8mC966ggdq8xFPogiHX7eZDp7wYXThAkzzoG6fmSmBJMm4Lbx?= =?us-ascii?Q?Ixy2p9A/2DcE70woTXvHIROdtLqZeVCRGMtuNrQ4yw+OB4xSdmrwOyTEs8Jp?= =?us-ascii?Q?U87qNytZPwPcy/E4gn6B/N9JPtxhHBlf6fY8jya98QSkAwBITglsYZdqa+/4?= =?us-ascii?Q?sKLfurrDRJ7bmZu0K0fpOk5Z/jCQqCc=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: a0ad1c06-cafc-48fb-cbb7-08df0ab76a12 X-MS-Exchange-CrossTenant-AuthSource: DBBPR08MB10650.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Sep 2026 19:04:58.7340 (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: YQ6k6XjtY7MAxknOs1wxyZD1zWntmxqbp76/1Bng+U9YxaTn7V1aseBglA3t/Eu3RbU/AVQZuWfkuNlOn+pDk2DsUA7Mfu2eURC3MqSJIoM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB9827 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 8483df0d12c..3c760e9f8f1 100644 --- a/hw/usb/host-libusb.c +++ b/hw/usb/host-libusb.c @@ -1077,7 +1077,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