From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11020105.outbound.protection.outlook.com [52.101.69.105]) by lore.virtuozzo.com (Postfix) with ESMTPS id F08FE80781 for ; Tue, 6 Oct 2026 15:36:01 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cARYDJNjA8mEeps/kSwoVuVmN2cPnXTCHoKsA823HgVUhPjoMf513Bf1aMsOvHZZJdFaWknELezGANynOuPKbzxKE12YyvlsDMCBInnOna08c0BqAnclX0UlU+ygkUSE6ZsC+lCn8lK2vHJWfQVOD64rYpu3LXyyuGxCTubZkSB7xjtieQfUdz5K1ZdHgXiJPEQ3UFlkJKJ+o83I7b88YA4b8jJAC+gEeJYVstyTLwvmTm0X36wEx207bVvjmXg7EstSc6EHw3LpI8ymyF9aBNY4fXeDRDcHmZPHCoCfR2tuwlhM+REaqJhTeINSL/Vxj5H/8lobwVYL8llzhgWQMA== 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=pR+HLipSj1JtgqJXYUdtxyH+pQVu5MbtqRmYuq/x7nY=; b=NcmlCIPXXs8Cc/AQT5BFZFf6p5haUc2x+EBmqUkYGK8/Wq7Ud5TVGjZ2THoHt3bl7wyGDq9kV6F2pWyzY2ogzL6iW54/1xoKft7jy8Ep3QNnQ8HPMx65R9+pheMeHpWcKibXyEeIKh6YKIENH7PoVHsKYqzoINyD1GlvIV5+g58s3+tPS5K81F5FNTU3zHV23k57gUYkIFLvPz1Yl+UFkU4A5BC+oGZJhRK75PgZxM8fmABpRbvLUYbga1wyIuULyNHDRgiOlejx1ARMDI5WXPCLUiE+9lt9B4ODuFg3J2Iifp3Q7n08fqflte4jcJD+Pv3rDO+rjgRbTz2NHe0Q7Q== 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=pR+HLipSj1JtgqJXYUdtxyH+pQVu5MbtqRmYuq/x7nY=; b=qynPtK2qYWri2g5svhZ9xCi8YWyrKoWa9RW+Abdm4cRR0Zvl6n04m3FlqpmQHHAFoVRMXfLGUwQPG9psM9YFgP9/ystO+I02K09z46y6I+U1JBgEGMUEadFm1thajy5ZGRTfdBSV/ubY7d6wbk75MFJcy9/DltBTeCDRknWlUkxTz7ktvfCd6bF96RZ/LtTTsh/Nls0Iqhf7t0TJgr5Uk8xCSYbeyi/tJSfgyzQD8vaTa7vcUlDEoOWdUlmseLVjlXXGkioCeR+xlsrASbJr9avYSmg4+C8n43yJGZumPmD6+sfh9ncssAMtOWUpnXKeVFCNKkpW3ocqJbdVh2U7Rg== 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 DU0PR08MB9774.eurprd08.prod.outlook.com (2603:10a6:10:445::18) 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 15:36:00 +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 15:35:59 +0000 From: Andrey Drobyshev Date: Tue, 06 Oct 2026 18:35:59 +0300 Subject: [PATCH QEMU HCI-8.0 v7 08/14] 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-v7-8-044f668789a1@virtuozzo.com> References: <20261006-usb-host_v3-v7-0-044f668789a1@virtuozzo.com> In-Reply-To: <20261006-usb-host_v3-v7-0-044f668789a1@virtuozzo.com> To: svt-core@virtuozzo.com Cc: den@openvz.org, andrey.drobyshev@virtuozzo.com X-Mailer: b4 0.16.0 X-ClientProxiedBy: VI5PEPF00000985.AUTP296.PROD.OUTLOOK.COM (2603:10a6:808:1::81a) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|DU0PR08MB9774:EE_ X-MS-Office365-Filtering-Correlation-Id: 32b6b9d0-5d5d-4ec5-5cff-08df23bf8519 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|1800799024|366016|376014|52116014|5113699003|56012099006|10067099003|22082099003|18002099003|38350700014; X-Microsoft-Antispam-Message-Info: TMlJQgfB8zCnSHFD+9MWZKz8XUnUFBoDwhLJO2mzM0IfgeXpeB7JfGSCt+SrcNJ4JkdNUN+AdN2WzJC41h+0I3frUtkC/Fbh22eg9/ueYvoTnTrj2JZCEhBP5QvF4GHGSsZp4IMsK3MfElHc41+n5fe4kMvoPF+QWVD6/X+V4NCHKTtXSzCVt996Jgx8OGrnqM+k307e9Q6k1ZyUm/bNinyWBEsWBA85Hak+S7k6h/5/xKFP1yw3utjBTS4qlju04uM1gmJcMKU4U9vQYql2Rt11tvrgNU7MWfZva0/SMk25uyglVPGsxYXF4QhTWp1i6llcNqC1/WdHAOvx3hpio2CicNssuAdhq3MoO56JAcnCbCudpmYKaGHNJuqWxbLMxoEyO18xYQrIUS/kKvL780MXuuUHx01Ri1OHpZ5ieuz0yi9ZrkWwX7feyxO5ii/UZDUtxbvLXGOxWdYy/KExb2QbbGB27QhsW61svRqY1GAGBDDylHBx0WBaxkPPkw63If+WzW/iEcK1VU2znplkP0sMnrGN2qUtXR/l5plapXmsD9oMASFF+zr4Jfai6nUl0C6Dx/GS8xMVWZX3qEKkbO8k9fwT/eYpaLgLImy8RVDMnsejkDwJ5qKjwTp64jaKMbhwgh4+O4bW8yTpbi6CfNQPFZi9c2A+J9/d48CQGxwK1CzTMzBFgHceXVLijTMD3a/ihfaqTgWs04VHYR/weYeYklkb/0pPEAIeThY+rF0= 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)(366016)(376014)(52116014)(5113699003)(56012099006)(10067099003)(22082099003)(18002099003)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eWpXak9lOWtHbDgrd1Rjdlp5VFp4SU8velJQbXdHQzhObVBsSzNRdElFWW5o?= =?utf-8?B?d1graEZKVXdHSEd1VmlaRm9BZXQzWVYyMjJrK0ZtNURvSXZ2WFlSYVRPbCsr?= =?utf-8?B?eVlQMHZVZHhVRWdRWU9LSytWeFkwRzBWZFVLZ1FJaEtabmcxWDBSYXFFTG5u?= =?utf-8?B?TmZmVVJXRCtGbnlGUCtaNW93cEpvMXd0aUhNMjZOM29QbWNWK3FjalFSNW1O?= =?utf-8?B?Nmpzb0FPM3JHUlo0Q1JMVXpudEJIMFFwZDU0dGpFVTBlZTZlSUx1Z0VPNHAw?= =?utf-8?B?eVppWVRKYzBpbHdSU0MrN01HU0pnUjRjeStUVlRRbi9TMERYbkRjdkJsMHNi?= =?utf-8?B?OTd6bTFhZ3ordDZ5bGwyUUY3SVAxQ2l3ZlBsTUNNcVk5dmEvejBpbXdVZ3RY?= =?utf-8?B?RUcvMGZ3aSt0RDU2N0NZS1kwOW1lRGFFQnpmc2ovK0NPa1VMd2VrcjN4cm1h?= =?utf-8?B?a0FaZmZLLzlRVE1vVCtLb1p0bmJhY3hwdC8vYnhOcngraXpaK2R5MUdiTlpL?= =?utf-8?B?Mm9uQS9GallnNDNqVzBIakI2aHdWSlpJODM0M3dDRUg4UGthakxPbGx6Y0xT?= =?utf-8?B?SGkvZWhPYzlUdVF0TUY4K2dZWGluTnZZNk5WQ2pqM3loU0J0eGQ5V0FmTGhX?= =?utf-8?B?ME5OYTc5M3Q5TnJyc2tSd1B2Y1lHcVc0a3pYRU9nRC9yenBwaGtSa3JlZ3Vx?= =?utf-8?B?MlQ3WnFWM1dSeTBNcUpxeHQ0MFljelZYMjlpMWkyRHNGTWlWVmVWNy96Y0k5?= =?utf-8?B?M3cxTURTKzd6YXhka2xhUzZCMUhpSWlQMDRuNisvNVZUdzZFV0xDQXlmNVND?= =?utf-8?B?MGdMY0VHa0F2QUZvK1ZnSGwyZXc2UDJzUmQ1ZkRKWUNCanNyL1JDVldNL0p0?= =?utf-8?B?dDJocmNtWjBTQ1ZnczFkdlkwV3N5WHlXb0REaUNlWU45L0RIdzFSMnhWUmJy?= =?utf-8?B?VWVPVzhScUp4UjFka2pnZWZNT3FBNFpGRERERVFGTjZPQmtSWnJaV0pWUmJG?= =?utf-8?B?Wjc2SFl0RkhQTnRnRzhDeWxxKzFRcU03bE11RUlvYlhZK1NiUitNMmYwSm41?= =?utf-8?B?SnR5dE1kR3VPNjJkMi9aU1FEVmNaenpJZXVMTjJXbDFvd3ZBamlkWEZPME0y?= =?utf-8?B?UGh4cXYyamZxcE9oZnhPSnJ1eVp5SUkxV2pnZnAwV0dTUTZsZEt4M0hncXpz?= =?utf-8?B?ekVOWllrUnJyaWxleHVLSWhGYzZ2ZTBscUsxYlFzU3J4KysvZVVGZ0VqK0hW?= =?utf-8?B?SXV2bG9Ec3NaT1ZiSUtXdklNUjhFeHVSR0VZdXN4eURiMTZEVUYvdlFYZVhN?= =?utf-8?B?cXE2bEduUE5xMFBQVVlsSmFCSkFTOUZLQW1mMitSTjBMSFA0T0dRLzMyQzBV?= =?utf-8?B?bHE1MDdpQkhNaHdUMDZaLzVqdDE1Qm9xd3V6a05LWWwrMmlWU1VTY1V3SmVs?= =?utf-8?B?ZVBtNGs5NU1HN1JBUVpkVzBjK3FuU1M2ZEdxSWI2eUhReGI5UjdnZHgrTWVY?= =?utf-8?B?ZFhSWUZLTThBeDludEh0T1BjZ3hhZVo5NUlXYzN1SDBWOTN5T3JYVC9GdmJs?= =?utf-8?B?QTFBMGNodHUzckNHVG1NOUlJMWovUThJRUkxM3FLaER4Q1RiWDdwUmxvSXhj?= =?utf-8?B?SFJGamRVUXk2VTVtcE12aXQrRzFSckJnRXY3bWNsUDJ0ZzBtMjVqakxpdzEz?= =?utf-8?B?R0FxS0xGcnduYzJEMUx4U0hkMytqWnEvekN0MS9WejdscmpERDZjRmp3Y056?= =?utf-8?B?L09tbWI0Ly9VR21yYit3ekNxRWhaM3RPaXZPMCtQcDE4MkorUjVMdVFocHdN?= =?utf-8?B?L2NXcjA1ZnhDekl4Z0FmTG5FRnpJWDFNaUNHdEpheHgzalRCNHVPdkt5T1Zk?= =?utf-8?B?YkJhVHZraDVOT0lHUEZtcjVQbUx3MmVsaTVuTEJYdVhjOHJDSk5TeExlRlRq?= =?utf-8?B?czlyb0t4LzVuZnYrRnlaaFNyeThMKzVsV3M5NHRZSVZBd1FhS08raW5nVm1X?= =?utf-8?B?SG1DZU0xSndvTjNLSm5rdC9WamREYnJWa0tVdmtPZTVGZ1J6a0cxbEtpUEFR?= =?utf-8?B?Q29KV00yQzQyUzhpR0pTdUk3ekZqU1RBcFpkci9FM1JPQlJsUkdpSzlCREZp?= =?utf-8?B?VElqTi9nK1BxL2lBSFFTRlJCaDY4NWdXMVpUSVlyRUo0T0Zrd01UZU9jQXJ5?= =?utf-8?B?U1ZuSUEwYzdWbk1DWGJXNHJYd2w5ZWt1RWovOUp0L3B3VlRDTkRxQ3NXcXUw?= =?utf-8?B?aitIZkE2ZldqVGZrTHhFc3RtOVJDU3pTUzJNTExaWjh5NEw0M2t4S2xha1VY?= =?utf-8?B?MC9FVDVCRE9hVDBoNUZYbzNuc0owK1lEYThmbTZnS2ZRNytJcXNXZzVXTEVT?= =?utf-8?Q?egcki3irlD6BwTf0=3D?= X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 32b6b9d0-5d5d-4ec5-5cff-08df23bf8519 X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2026 15:35:58.9872 (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: 1EKLuszWrT+F7CFBZXSBD5kwYhBfnTLuSRRyH+F/9c3RtWqH521FRITWhOtYlM8wbViKPfJwaHNtgqye0RqgZwEjHDTAaOhzwoBzdZjRChk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9774 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 d90117e4292..271456abb0a 100644 --- a/hw/usb/host-libusb.c +++ b/hw/usb/host-libusb.c @@ -1111,7 +1111,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