From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11022079.outbound.protection.outlook.com [52.101.66.79]) by lore.virtuozzo.com (Postfix) with ESMTPS id B948B807AA for ; Tue, 6 Oct 2026 10:34:42 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bGFlM38V0g09LV3TrB6+/3cz5IS9IHLWqd3bhQpGwbrGh2+fZLZNI8k0Nj19yU2D+h7bdxyTfrZTPTrXBNeYmNizVviOVIi/HhntjNQeNXUWXXWecTcZZ0mXJijWWRkHI8cSWOAd4NPoL868ztMIaAZp1FUGkvIr0P85ZkBfuMmKBSzQGQV0mi9wubkG9xuLbSCyx5K3AfyP0Ldh9hZQg/CbJKD7hexXXkJ34dwj9I+7aHmO2frLrtmjxWsNZTGZiBB9tFdvTKZFQnFlqyDSSQm7cPhJMR9/pAwBLylBaOjyoXnmJ/+jyKzDXx88ciFw0BrJl8GHAdN/VQNluLQLQQ== 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=sXh8JYHEGtyGokxEqZx/qWDwW84GvfpDwLumw6juOCg=; b=amEQKx/qXJBWrivxeeYzkQoY+l3lsb46hJkc1ENFkcXqDDQB1YJtGe15myFcHmGHu+GqlXTUP1RZxHlqjP7tuhJKqHIYb1gRVoAT8hWQEUXgrkEWRVQ97IGKOa1gPqxDv2Kd2TpWDztlc7nAorhAWhtQ3unL1BI69I2C+FV5cgtOMNHISWNvWslrG6oC2XufkaKXzKXwBg3I/+VdZr4D8Tn9m2bKMalxGb+/fA1iN3sbSPDUatzvQYyuzDkzo9QBAHsUZjwNgHJjXm9RMDXCcmQFo1x+QeJ6jmJkCH/G8kbwo8qSoi4Dbb+YaE2pwVubl1bxDGBskFs3BuPydbNlog== 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=sXh8JYHEGtyGokxEqZx/qWDwW84GvfpDwLumw6juOCg=; b=uIuPu4ivsUvlp3Ctma71iIDvAayo0hXCE/kagDf2t9pDlyOJElu+oI0SoYu16ybQ5/KN62rjJdkqdX25MvKr34+dmWJRaqAthz5czLe5gah4BLYNjRRpKx/ZakN+19EYunpM1xoTD63/NkOVZ6OZV8QTaiw/6FYo5yYdYh8pmi5pkYNgkyJfBI0ggv3Rt3dIcwR1Lt6doYIPSwGUx6ln0uRzbXhVx39xq0BjBcKwdFqwM1EsEMYkXftFR1T/AHdMXRtg033SWplB06OD4FfeCOU8NGdfiJtB8zwh7lRDJD6pOKRcJswCcK0LmkO04XXoo+tsoOwID37+fBMVYVfC3g== 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 GV1PR08MB8692.eurprd08.prod.outlook.com (2603:10a6:150:86::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.496.14; Tue, 6 Oct 2026 10:34:37 +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.0496.010; Tue, 6 Oct 2026 10:34:37 +0000 From: Andrey Drobyshev Date: Tue, 06 Oct 2026 13:34:31 +0300 Subject: [PATCH QEMU HCI-8.0 v6 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: <20261006-usb-host_v3-v6-7-8688ec9576d1@virtuozzo.com> References: <20261006-usb-host_v3-v6-0-8688ec9576d1@virtuozzo.com> In-Reply-To: <20261006-usb-host_v3-v6-0-8688ec9576d1@virtuozzo.com> To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org X-Mailer: b4 0.16.0 X-ClientProxiedBy: VI1PR09CA0115.eurprd09.prod.outlook.com (2603:10a6:803:78::38) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|GV1PR08MB8692:EE_ X-MS-Office365-Filtering-Correlation-Id: 587118b6-dd3f-4f3c-1630-08df239569c5 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|52116014|376014|23010399003|1800799024|366016|10067099003|56012099006|5113699003|22082099003|18002099003|38350700014; X-Microsoft-Antispam-Message-Info: GuA10Z8jYtR2OqLsdXexWymL1gKdojObdshB87ykM+O/n1GGgJQp7wPMzvNlo+LPZLjG9hO9pRhS0gO7UpcsWib60G9QF/i9o6KDKyt1PR2uXf21LYh9BOM69xP24JMxZ7hZ09pdZ5jVwScijToStrSOrzstHQnNrPYuvrhrxldw3H4Lx/+ntzYYfeq8VDofe2xwL2fdZuXR1FcVCC/EQaikqe8xwfIYaamnzRrfFM5chANlyZh7Xvf9UHOYFuR+IhBoKgGSQUD/+RX3BQJ4SXBfGg7HN3T/SGvTC+4At9F5R7RPlCjpBtrP4DuV92GkC2sNPm2xpXma9dNUOaEf9pl5z5sYy6Jnn5fcJHcfsACyx6R8Izmon88DFPDV9X0APHm13acKwP5F9SKr0HYs8FOic3Mdfhyeh/mJY9D41fE5t5B1cpHz/NW0+b4z/sbIjP70P0Sy2yKr5rM++hzn2jr2u/LbxKIFU2dDnCY5hEL3FRfSpCNToerfnuSuaxM2PUpx5/GfLIFyTWS9FXM6e0M7GRmoGfPOfu9PBbyqZQpUwyhh/4ZwJqhtaqmxhvN9iySXxPq954e2TNxvSG3N0WyTH/+0iRsSuWDsBKY/rm0W6oDz63SelGL6pCwL+JBZ78EUXAMwXkNSeWwzfZ6piTYACMycxLhroMrg9gzryZkO0WJA+A21LyrzvSN8to1Szkzsx0E7ofeY0E7qZxc/0LRrPlL0YjC3fUzUGyUGmaI= 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)(52116014)(376014)(23010399003)(1800799024)(366016)(10067099003)(56012099006)(5113699003)(22082099003)(18002099003)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?V2ZnUlErVGhPQms0cHA5enM4R0RISXhpNU4yY0dSand4bjFvRVdiVEVObVor?= =?utf-8?B?TFdlalNIOG9EUEh2RDkyZlNqVUVIVU1GdUtEQXI3aFVlS0d3Rm9VQXExMVhX?= =?utf-8?B?OTlBQjVWa3lLelUrQVdXalNIOFFEMHNYU0JnQVFmM0FSaG16VDRFQUYzVVpZ?= =?utf-8?B?Qk9VOHdjY3EzWXBKTlpSU1F1aStsUElTYjNVbHRwa2RNUkc0ajNNQnRMend1?= =?utf-8?B?bUxhNWFqR3hYUXlCZW9oNWdrZWtkcXR3Y09Pc1FNMit0aTNQSXlIaXBvZkNl?= =?utf-8?B?L2V5M0Z5V0dNMVVPMDIzcFFlcTQ0RUd5TENjdDI0WTg2QTR0a3FZeEk3TlY0?= =?utf-8?B?djJMMU5VRys4Mk1CQUtxM01uMmtNSGwyS1pHZE9VdkFSK3cwN0dvbnpibGhX?= =?utf-8?B?TGRjdlpNdVV6MWRtdDFvTTRFK0N2aFU2bVBtYXpScU1CNW1mMEZvQ0hWWlRl?= =?utf-8?B?d2YySXpBcUhDUVRVeDN1Z0xJdzB1MWRKcWFwQ0V4enB3bThOSS9Rcm5LU29y?= =?utf-8?B?VFVPUHVWb0h0aGZ5WEFpY0VtbGMzOHFCR1VuWXhRb2t4U1lqdTUrS3pvcGpq?= =?utf-8?B?YkZSQnJvbU05QlZ0ckd3YUcwM0VOaWZtaFNMSWJheFp6aGdsUEdwVFVGL0dn?= =?utf-8?B?VEU1SkFobnVzcWNvUW1GMFIrYTBIdHNYZUNIemszNCtiUkUwZ1N4KzVXQUdW?= =?utf-8?B?OWs3c0RiSWlFdTk4d2l6eWZOMCtadm1ZNmNVNHJxYy9iSndWc0ZtUUIxcmg3?= =?utf-8?B?c3JvM0NCOCsvUzN5LzlMTHZ0VGJNdVBydDBnL1lxMGRrck9ic0lJaGVJY2Vt?= =?utf-8?B?NG1nNkhBQUNCa1UxNXZWUnRNUHcvYXdmTjBjNTdLdE41UjREc2RaMTU3dkQ5?= =?utf-8?B?WkVqVHNMYVVoNGt5RkQzWWpSMzdkN3o0RmxOZy9iTGtwaHFyZTJLM25yMkIx?= =?utf-8?B?VHpFck1BQ1pOcmN3a1AzamZlNzc4SnhxQ21jQWpybHpGTmN4UklLUjJCMnlS?= =?utf-8?B?amF6NGJNS1NDTHFnZ0hFd1lQRU5VMlgwbjdDRDZIZmFsbDZkUFhhSmdMR2FU?= =?utf-8?B?dUNhaVZ2TjdIQytNejJIeGF5QXBUS1pFSEFjRkJPVzVEZXcxZEd4S3lkclp3?= =?utf-8?B?QnZyeU5TMU9JVEgyVGRwRHFpUlpoZjAzelhtalJJaUg1K0RQcGtiQWRqL3BV?= =?utf-8?B?enJ6bHkzU3RwWXBrYU5RQkEydUQ0YzViaWloWVRBSGNKWm50ek8wOWkrY3Jp?= =?utf-8?B?S3VHencwYzlDck5rWndkMDdnOWZIaVRQQkdEZno1TDdmcnVnYzB4ZXNHSG8r?= =?utf-8?B?bTFiaDEzaFNNRCs2RlgxMXJTV0xueW5adTRyM20vWkpHQUprclV4NUhPdW1l?= =?utf-8?B?T0M1aUtkVnNPNmhHNXFFbjZUUE00UjBSSjZBNC9keHIxT085cDA2Nk5QOE9o?= =?utf-8?B?Y3YyOERKNEQwUDdKbDh1VHdxY0hZR1U2dEllM1prOE9lMW1WRUdQWW1zMmYx?= =?utf-8?B?cTFmcVcxM0t0TVg2K0hXWHVSdHZoT2hoNlRHWm00VlNZK2t1dUZWYmFHODl5?= =?utf-8?B?Qnc2V1R6d2FlcG5hQ0crcENZNmpiQ0Q2OWN3YlA3Q29scVU1MTdudzNKZ1JV?= =?utf-8?B?NDF6TitmQ3NkcFFFN0JqNWh0alR2MVlFOXFsenBneldyQy9sK2RWMHl2VDVx?= =?utf-8?B?ZzV3eDlMWEJtL1F5bEdDcDNMTW5JRTlMamJxcDN3YTNoQzlLdTFUUW5jU2l5?= =?utf-8?B?ZUU0ZnRmbzhXWDlBMjRGZkpHR3Q4Ly9CSFZjRHhEYjcwTko3OG1TNkRramF2?= =?utf-8?B?b1B6VlNXK04xZ1NzRzhNR1hSYlFyMXp2L0FOK2VyYWN2VXFFN2hxSmxtUWtG?= =?utf-8?B?dEdsR1N6Y09reXd6ZVdTNUlyeFNJaGU4OWJDVWk2QjE2blduYURUMFlSb1dr?= =?utf-8?B?U01ZNElQZGYvM1dUMnBoN3hQZDcyWHB0dXFTWVNJUDJWSG1DRXE5WVU1ekMx?= =?utf-8?B?ZHpTbkdSUHlzT3o5N1FKWUk3bGg1cGdxU29SSWVvbTFuMzBCWXNhamh0MW5n?= =?utf-8?B?ZVRSc2FFcE80WHB1blF5UGw5QWtoU0xDTm5oU3A4bHdFaFdQdTBpdUN6bllJ?= =?utf-8?B?eUhMSmhXc0Z2YzZGWDRpbHVlaCtESHYzYnlPV3FwYkdPSHl3cldDTnUva1Ay?= =?utf-8?B?UGpxSXBrQS82emhlQVBEYnY1TmhzeGxnUGFMbTRhdUcybXFNTGwydlhGa0R1?= =?utf-8?B?MllFZjRaRWc5b2RSWGdxT0thUGdtYWYzcFY1NkxMWFlPM3F5MlF4V2t6SU9O?= =?utf-8?B?RVJwTjdXMVVybDNxMVIzc3g3clR4UFQzQ1BPZnpQTmNBMXhtUi9IM3pBdHVS?= =?utf-8?Q?F/ANsLJg9YEE8568=3D?= X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 587118b6-dd3f-4f3c-1630-08df239569c5 X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2026 10:34:34.2827 (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: 20x3AJY6Nnvg+z5K9WpdaCLTlxYtmEMEXivz/55q/2OIkyl0/UWyrJbnS8RcEtb8MF9p63taVnkzE5yqqJyVxMtBM47YeIB3wzwvaT0Q5ys= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8692 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 85509dc2d83..020a685aa41 100644 --- a/hw/usb/host-libusb.c +++ b/hw/usb/host-libusb.c @@ -1106,7 +1106,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