From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021106.outbound.protection.outlook.com [52.101.65.106]) by lore.virtuozzo.com (Postfix) with ESMTPS id 1AF758017D for ; Fri, 25 Sep 2026 14:11:33 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ONCSxXDynoDbqwtPhd9Mf/GX19jiCR6X1C3xVxMo+aaGc9C49CPH3IWFHg8U9gwl5U/K6/cTYBoGm5h5ADDI/1C6PAbsMeTzeXPaJ2FQMq6ZkWRKlVf3V3bm5vVAIJmOHCVCVPW+GjHSfe9V7x6uhO1tRC6X95GARTIeK+WMa+2wviA3RFBR/agwQCeQPbwWzBpPVihleQGeyu7pmYhtsV6hIjfBfwvX5HJ+AFrkI2q7bFaYdZ7XcvGxvf8DV2sSpiw768en5P5PLgEguBOqQtBbZ+wWeA4UT2J+XPZqbEqWeoeeeaNvZ/YRrfUzcg6XlhJqjFKHJ422Iddrcw7cPw== 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=OUAzy4lxP1KvW9DfrefXMVE339GFfLCRLMDITylfCwE=; b=ROuS9ELA0Wv2wY2y4SMemipNSTfgaQdv3s5sK5EdlgKHL8Tz4c1CHuPZ9m/uxQfL1cV8i/TnKB/bWojebmSXB9pT25n2UaqKxIAPLzzyM9pF4LH2PzVg0EKcbYIjDiZUBdqgBUq2C2e8HJsMKKGrf9seC1Syiu/4ZZOJ7pZVUuZa1nb9I85KV8fVf4w9tthcnlUE7wwV6VLE+fnKOIdXYgxHp0P9+cYlyw5frdWy7uwjRZICRs+cH/3ke0rSGUjUhCqLaSayg0eZQKdU4Up9NXLUzs9TGPysWY7gXSGEmjQQQj+lT8YBSxddzU5IzI7X4KvOh0VfFuAwgWp7vYcZyg== 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=OUAzy4lxP1KvW9DfrefXMVE339GFfLCRLMDITylfCwE=; b=HekXLJnr/F5eWv7FMBrwqL7AHN3irT9RPxnU5v/ppqozkFXKiQWne9QbDmAPwtt3FaTVSlE8WI9+0mSbymA9o64sGHCK6hTRSw1fg5eT637+Xi2K9ixZR12CVHTTTW+tNJvM9XBqWnBWmK7hhSq5h355zgmuPe6DdbbiZiYysMzR3voPTLC8YRhseKwbt1KdBj8j1xFuKpY0X166Cd8v/oSUTfpR7ZFYjksqABTg7QMrHtE1z54DiD12ROiKOw1HNR0bIN18wWxd+T9BZZxSCrzEeDHzBqp5L2WQrULu8f559lyRPcHxbe4fLN1bFZVtB2GeQMXF81Rd0XgirTPgAg== 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 GVXPR08MB11398.eurprd08.prod.outlook.com (2603:10a6:150:2e5::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Fri, 25 Sep 2026 14:11:30 +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; Fri, 25 Sep 2026 14:11:30 +0000 From: Andrey Drobyshev Date: Fri, 25 Sep 2026 17:11:17 +0300 Subject: [PATCH QEMU HCI-8.0 v5 08/13] usb-host: skip product-string read on CPR incoming #VSTOR-137800 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260925-usb-host_v3-v5-8-e5b21724db4d@virtuozzo.com> References: <20260925-usb-host_v3-v5-0-e5b21724db4d@virtuozzo.com> In-Reply-To: <20260925-usb-host_v3-v5-0-e5b21724db4d@virtuozzo.com> To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org X-Mailer: b4 0.16.0 X-ClientProxiedBy: VI1PR06CA0178.eurprd06.prod.outlook.com (2603:10a6:803:c8::35) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|GVXPR08MB11398:EE_ X-MS-Office365-Filtering-Correlation-Id: c0697e7a-f633-4bd4-8b1c-08df1b0ee533 X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr List-Id: svt-core@virtuozzo.com 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|366016|376014|52116014|1800799024|38350700014|5113699003|10067099003|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: fnlOzB8owCEOZAFpjJIl6nXNaiejulmiOiSjL1dmreHh4bbuzVsiD0+M8RCaQpLMMQj6Tl0twHI33BbBZiewICyWMm65SWKmcdc6zr6xuf9Rr0NMgrkyUfyRIMrKTRlekUTwiKo5HNvSC3A1i/6X0Z/mn+P4K4My5I5yBj9dqjKMU5O29jp9Qw7mMcdhXLQEKj+rOmirYEuUFTwD9TCKcKxEFo8tsr4przTgz9GR9qo67tjqEYVHDpxXEPLLRWdIzqV/wUbmbQYjeYIANqf5o2eFGOs1J/ccEp8RlfmHV4SmU7C4dz+IXpaOqBKQLdz2Yw4kmRi9TF971JrfgMIMlgfyQBAV0zU5RXFq21cgHL0QN7XBpnM8lM7iYGyw+cs7FusN2DiPVR822/q3xFAGfqL2CRt6He41fXlEryQEuYUdWOsM6GBmsIZo+fIpbKTcD8y8QSdfP/94jCNMz6v/0ctGNlSDm/lcBuI/8/BbQxJfK2TfEtcLdWGwADZ30GCRLnIQRSXjAk6RXelaVe2awyrfadr9ppEoseFKBd+x4M6obmI5f1KB7FDAaqpAIH2CYFxvhWhTHHjkIjkvMDnRd73d9HuUDQtLPN0BkYeGZHDgyY3Zx0GUEFjYxcvOU2MPcTxOxfPflwf5fhOjN4vwU1vGqAkFBfWIWbO+1oUYSZFL018lio7K+gXijkISTWoslabFoMe0j71Go3sFHxOR9jApcrpOG3HYqAGWjDHhOqg= 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)(366016)(376014)(52116014)(1800799024)(38350700014)(5113699003)(10067099003)(56012099006)(18002099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VmhBUGxMSkxVQ1h5dVErZ2F3blROcmh6YUg1NzVsYi9jNzd3Q0NZS3JnMTFq?= =?utf-8?B?UkpvOCtxay9TM2pjbml1ZC9oREgwajMwZGJ2MjY5bmNRUVdBdzJNajJhUW1R?= =?utf-8?B?Um9RcGwwYWsvQ0dUWWxOQkpNV0U1RUhPU2MxVTUvb2YwNmk3amVuMlZsOSt1?= =?utf-8?B?bHhtNE5kQzhDb3lyazk4bDQ3NmdoZ0pVajVOUkxBWThHVGdadjVGYXg4dnNK?= =?utf-8?B?OXRmSUZLMS9hWUc4ajZMNkVLSlNhYzJYcW5iVXlLMlpEY2VxRkZIRDNyd0Vy?= =?utf-8?B?TzhmcDBMdEkwbWI4aWRWM3MzYW5YYnRCNU1uOGF4OHBhZHh1bW1OWXpsSmdh?= =?utf-8?B?cFBkL3BPN0phZlY2dXNCWXVncHBWMEpOZFhVLzVvWm5pUWtSR0J1U21UZlFO?= =?utf-8?B?NFZma3dBTTZZMUtwdzJ2eGU2VjhEaXc1WU9nZGdUdjNGWHg2UUNsbFNHRStw?= =?utf-8?B?UTUrQnNGaHZmZFlnT0FrWUNJL0xEeUlEd2ZSSUlnMUdabFBUUGtZVGxWMU8v?= =?utf-8?B?Y0x1SlRCVDFKOExIUmpsODVQK0x4TWwzNUphLzhudW1wM080NkVTcTkvYlRR?= =?utf-8?B?ZGx5bjRHVGtaZjlHNUZ0SmR4dC9VbTZwUEdHT3hoeTVwcThwN2YwNGhDZDRl?= =?utf-8?B?djM4bXprZGJ0QmtONGxFOFFXZ2NYcHI2NitBejYvZkVTTDFKODVLYnZkTERj?= =?utf-8?B?Zy94WUpRayt1OTBRa0doNEdhR04xVm5UaXlRb1FRNEszZlRkNi9Ia3NWbmNT?= =?utf-8?B?KzZPcDFBVjk4TXpPY29iNjR1MldMS3FwcW14ajA1THR5eFFmUnRPeUVKTGJQ?= =?utf-8?B?UzVxanBDOEM0RFdnNW9CRHpCKzc4Zm8vVVZsTHFUaU5xTktobDlIdndIZlA1?= =?utf-8?B?M3cyT1hpRkR6NWdST0w4aWhCeitLRDRsLytnQTBQS1JtbjNEbnhyYmtBaHE3?= =?utf-8?B?cEI3ckZaOTZ2VzA2Rk8zRWx3VlVybnBSYllweUI3WUFPUlNHVzR0RDNMQnNw?= =?utf-8?B?TVBlNENtMVB1NHRncWJIUGFBTWV3UGhyZXN4eDFmMzNnTjFhRDg0ZzI4REli?= =?utf-8?B?aC82TjZsRzI2MjludXYwb2VmUEJER29lN2J2Q0xsSlppVE96cENCbWNLa29X?= =?utf-8?B?clFSM3RCQUI2OFkvNzY0YUwrSEpmSitlMzMwQ0lySDFhNm9TemVGQ2F2R3Q1?= =?utf-8?B?cUkrc0YxOFBXODhsSmFUYm1lMjhHVTJKVHA5SGJJcFNvUUpjRXFieG1vemZO?= =?utf-8?B?UUErUnFBM2ZwTm5acm5oTnBnL1FVb1FPMDhIK0RrWnd1Wis0aXBRMWVkQVYz?= =?utf-8?B?QWlRczdNTSt4SVlnV3d5Rkc2dDh4S2V4aWMyaGoxbHZWNEtLL2ZVOEl0ZzNR?= =?utf-8?B?d3ZnamY4ZzlCUHJXTjVTSnVyK3hoUng5QVh2c3FuTzBvMTdNcytZblF6L2dY?= =?utf-8?B?ajkyUVd5bU1ORElCRk1ZUXV4dDRjTTJHRU1DVTV4ejlHaThrdWpnWndVM1VV?= =?utf-8?B?SFZwTEJTc0xIQnZMbks5VklFWGhnSHcwWk9XRitVS1JWTEJJZ3BSbVd5cEJh?= =?utf-8?B?TnZGUXV0N2p6YzhuRFkrWlE1TUp0d1k5aVU4ZkN6MXJDOW5BZG4zUmtiTGRR?= =?utf-8?B?V0NMcTdQQmY1UlpPbHIxb0RiS3NSQ0VXSHMvRlFMcDJpY2dpS3JBYlJLazE4?= =?utf-8?B?WTgwMjZFNHYxVXVtUjZrYTZyamJGRG8rT3NaeExQcytISTdqbjdveGtmQWM2?= =?utf-8?B?andDeGpNRFE4am1rODJaK2taekZkSGQydnhjeXVUYVlmQ1grNm5SQ2lValBu?= =?utf-8?B?OWRnUEFqbk5ZbmtrRmxrU2l1V28ycDRIK25kYlJTNEdyMFVtNWI0VjlrV3hY?= =?utf-8?B?RmhiaEhJTnBqVmVIS2ltUE1nVWVCVXZSbm9vNUVPOWJBY1VxcXBUWjd5U3NY?= =?utf-8?B?QWN0RTVUOFg4YWZKcDBJb08ycFU5QlIvbVFRZ2RLRVk5OGhCT0I4TUtDc1FJ?= =?utf-8?B?R3N3anltZENPUktOdWFOdkJCSWI2d1hXZlRBNTFqbGpqY0Nsa010ZWl5bVlk?= =?utf-8?B?Y2srK3Y3Q211TzlzMTVuSEtGS1YwaElJRnVnK3FqeThMTE1XcnhJN1h3RVN1?= =?utf-8?B?eTRtRkNhNFhzdFV2ajhINEhQUENLUjlCdWRoUDJWeGs4WThNNExHT0pUV2VZ?= =?utf-8?B?a2Nocm4zZW9mOCtDY2JGM1VrVE91b0tzbTh0RkVCd1ZtRm8vZ0ZtQzlxaUx0?= =?utf-8?B?Rk5SblFubDJSL3Z0K0dTTGthaC83MHo1eDNVT0N4Um1VWVBnVGhvTHFzNURa?= =?utf-8?B?Qkc2SDZPM0dsa3ovczJaWG9QL0tXbVBRa0JWTWppM2ZVVUpQeVlkTHh0ZHda?= =?utf-8?Q?ifzmMAnZYXKVFA4s=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: c0697e7a-f633-4bd4-8b1c-08df1b0ee533 X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2026 14:11:29.9908 (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: 82ryCQY4iUDrvHC1QG0jn5VZ/OQGzx4EJ3Mjfpxic/H9qj/PyxFmrYJT7iSZU6vLpgexpMOrEckNKK8F2Xo/kFJHkV3QMcpXAdAHYP6iSkQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB11398 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 a14a3748838..6b8c0cf0a82 100644 --- a/hw/usb/host-libusb.c +++ b/hw/usb/host-libusb.c @@ -1097,7 +1097,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