From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11023102.outbound.protection.outlook.com [52.101.83.102]) by lore.virtuozzo.com (Postfix) with ESMTPS id 7873A807D4 for ; Tue, 6 Oct 2026 16:28:02 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Fypps+c6248V8ke6g4yLO7Y74nK9KIprkPjwjjcbnrT7wUlBcd2Ud7BwlWr2Zejqzm2OaiwUxZ/VMxyKMWrcQzZ+Zljqc+cuCrN54hqkqE0U5UJeUeOg9Xv37aUvfs/DQuQMQhbDFYr3Xv9dQcOJ34o1HnkgQtfHJoUeswLKik6M9FTEOemNxy4IqcXCtELVxWjKt1oPvuulLktZBbvQPdbPnHuMxp+wfG0UjAmJBQgWUsGIAYRmv2hdq6/Eglmkm1grmB7TF4eiRg0OMvAUmI725f+BCpC8JtAKzlVZ/g60gysaUybarZwFd/Z9/EOjra2OMP1MTdENNfXFHhNvVQ== 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=B9YtDpZG9KMtgo75QbtlNbPRRaF/wcGGXTDoC8H7nA0=; b=HnU7vH2zBbPw4v+zY/bLfCae+lFS61q7YhOL0v8CI8b7mIW9E11nrIpMcBFA8Ocl178mUZUPPbpru6F4sjV4Nw+asB7J9UGHphJSeG2WX9mltVv5FZgefvZUqU34SuChMekByG+iqjoLPBUi4rltyAF0ZhQNZC40bWWghGwzocstPhHdz6EtICjt4d6//2yUTRJnfUlWVzJvXuycl1QCXGJ6vmxUVjE1ZlT0NsKhrzh6fBKD9tzWmiKmB1owDzjdKaViHBAPf2D7xf4o9G+430eE9wFJPSqbXgGW4VHDfMtvGkr8wglezxUSfAXwiSSrVqzbot5J7GdI8iHK7i6KAw== 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=B9YtDpZG9KMtgo75QbtlNbPRRaF/wcGGXTDoC8H7nA0=; b=TH4JcgAxpRSMTZQJDSnageDdDby/QPMj4xO/Dw/5nIFTl/HnlX1siPCDG56CyhAjeEhK1cTc6vixFemhClwvO347/fWsNO6ma9zjchexnS4ezBIyAllre+5Dc5CQzYMbue87H2giXbCJZf9o1PlS3iXrrsFyPDQlGSxPoZqCt9+QCFbjk9giMPtngoYj78GmpldO8JSUcmsGMe3LVnYKkWVaFduYGFnf+FSiPD/S3HAMKlDHtRW1cUPAxUjviTSkCRthkTNr7/Smu1k4bxuOd7hyjH1JLDyGh2D6dvCW8TRhoydFW7RWbjjrB439tuZL7RRsGeWZPwktfHtxDDQWMA== 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 AS8PR08MB8899.eurprd08.prod.outlook.com (2603:10a6:20b:5b6::19) 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 16:28: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 16:28:00 +0000 From: Andrey Drobyshev Date: Tue, 06 Oct 2026 19:27:59 +0300 Subject: [PATCH QEMU HCI-8.0 v8 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-v8-8-72ae4fb8977b@virtuozzo.com> References: <20261006-usb-host_v3-v8-0-72ae4fb8977b@virtuozzo.com> In-Reply-To: <20261006-usb-host_v3-v8-0-72ae4fb8977b@virtuozzo.com> To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org X-Mailer: b4 0.16.0 X-ClientProxiedBy: VI1PR08CA0230.eurprd08.prod.outlook.com (2603:10a6:802:15::39) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|AS8PR08MB8899:EE_ X-MS-Office365-Filtering-Correlation-Id: ccd44dc2-1a03-4a19-33ac-08df23c6c7fa 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|1800799024|366016|52116014|376014|23010399003|5113699003|22082099003|18002099003|38350700014|56012099006|10067099003; X-Microsoft-Antispam-Message-Info: ODVbsZFOnjIEFks39OnOosI4/EpR1Hw+rZZfv/PV5iq6sMfQbel5rHFb4jWnpOqIIejGfmXKdgjrH3QsiIo7GykoaIlwVvcl3AFk4/0+M3iQdsphefvxVWquhlb1mQtGB0ob3MzmQB023zvDKqIRTcF/jfrgzspfrC7qaEcz4m+laTUugdsTCh2gFDRuYV9tLKlSLkQfVSj2rpHxCQI8DJbNtAx4qXN4BDglQ7JHfxT1x6lDo/W5xM9dKwQgSrJloN9+0WJKdXwBtfrbUjymJ/5VUKG1d4sXBgCV4D+YF7Mwh1KH7BJ4ughAfKicHFaJdZBRNGbq/giBjElz3exqpvxL++AXcuxB05aLT3nG7wRmavRfR55b0cGv+3aRbEohaA8mLIxa6922drJxbTgXp7UvogJLI56e39wTmFfuuSDbHvK/VxuG6pX+NarYksnXrCF/i+C9Tk6c6F/C0+qwFJlEsqLattIVXprRS0bly/laxGLf8cCi7sePHwMtkBJnqR/mTDWvrAZE3vPUZS6rR2aS/UEOatRF8txFXMFK+jh8/tyydWiqqtcyYI3w20Vi4QfAXQ7yZvKX9rvc6CGlpXvFCuTlLXhmqWccI0zz+Gnem7rD9byRPR2fFknQnElSJ3iNRuZaLqJwDu/BhfAOhzTb21oMZ45O4SHRWECr8AJReTC+Mfymau4D75cxiU4YaV5hr0lMRuMx+AT2LoSGgCHBT1fP5luKYl9vDH2nevk= 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)(1800799024)(366016)(52116014)(376014)(23010399003)(5113699003)(22082099003)(18002099003)(38350700014)(56012099006)(10067099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?S3VaSWpMUHd5N1ZPSGFkQXZaeC8vQUluaXlNMkpwNGVwTzVsUUhpMitnbEF4?= =?utf-8?B?QTNNampySlV0SFVGTzVFUFp4d2pBT1RVbzl2UFArM2tWTUcrdkp3S1hkRFlE?= =?utf-8?B?djJZM3JYeHZiQzZKTmJVeDdsZm03eGNab0FZOFF6VnY0Nm45dGg3dGVyZmta?= =?utf-8?B?R1V3R1V1cWpMcjVUTlY4MVA1SjFYZVpGVmNvdzJqVloyVDBZN0xMOTZnNFor?= =?utf-8?B?c2dzakk1N3M0TWVZY3lhVTBvcnB2dXJ6WUdFY0UzZ2Y2N3B4eE42TjZqS0VG?= =?utf-8?B?eFlobjNqVnRocmxsd1VPQ3JUVjdWUHkwUHU0NGMwN3cxYWt5dS9nSS9nN28v?= =?utf-8?B?UE9HbW1kdWxRbGMrR0RNK05NMUtZYkJ5VlpvcjdLNGlQVnRwTW1pdkhsK0U4?= =?utf-8?B?OGkyUk5kd2ladU9Dc3BPSmp3Q3hPdHdaZmk0OGphb1hqWHlabE9BUG5kdGN3?= =?utf-8?B?OFpsNUtjUjJVa3Uvbll3QXMrLy9TWDdtZGJibVlyS212dTZQNWFNMExmeUt6?= =?utf-8?B?WkdjaXNQUGh0VWF6OWgwdzIvbjRxQXcyS2ZOc203TU5hY3ZSdVU1YW1RY1Bi?= =?utf-8?B?NTZXQjRuY0JxRWViLzIxWUJWQlRiLzVENXVnczZHdUdjQUo1aVhRR1RtSWJM?= =?utf-8?B?Rkg3eGJXT0Y1UERXZkJhRlk1dXNzUWxaajM3UzdDTnFhWEVqeGpBYUFaWGU4?= =?utf-8?B?MWJXVHNyWkk3V3dPZFRIRUtzWW41ZUEyd3Z4dUZmMmV5Z0dkTnJKcTZXQWdz?= =?utf-8?B?THFUbmJIZWU1NWVyVURrSkFoaTV2dytIVXNJR2IzRjh5V0hPSWZYQkRZNHBm?= =?utf-8?B?RzJSZk1rbUJMN2tESlZQd0p0UVJML0FmcHRBaHZoY3lmYkhRdWFJT05GamZ5?= =?utf-8?B?WjJBSmxEZHBvTVFoZDRpZkRkUkdPRjZHVHEvUjJvL3pGUVFxTjNDQ2hMZWdG?= =?utf-8?B?R3o3VlBESkJMUXRuM3Nock1seUxJWkpieHRyL2dYMXc5S2hNYjhpOXRPOWZV?= =?utf-8?B?ZlY3Q3BDbXpnVGJNZGowT0EwTEVuUjUxbHJHYzZiZ2VNTStNaGg1cFZ2WXFt?= =?utf-8?B?blJNdjI1OWhHTDhxVHhCbExSU29ydGl5eEVGdWVwVkRIdjJtVVB4clB4elht?= =?utf-8?B?TmJGTlBHNEJ2R2d3ZFUxNlFwbTFhdUJRajQveGJMNk1VU3NCUE5DbXdyZFlz?= =?utf-8?B?d2tDc2QvdlZZL3R4U3RPenMvU0hIQ1hTNUVUMHdReHJkejFQbVpzZlVEaXMv?= =?utf-8?B?QnZpZTRkVmI3VWEyMFRiSFo4cU96STVZdG5WL2FLQ3Q3UUlvdFlKL3FwWi8x?= =?utf-8?B?WU9zZit0cDU5WjNmbjlCTWdHdlAyb29rK3ArNmpzNGErOHp2dyt3cGYwaUE2?= =?utf-8?B?YVU2SkZIQlJoZDVlQmRPRk5hYWhVcS92dTMvUXdhOE9URnJxRG8vV1hlZ05l?= =?utf-8?B?emtST1Rta2RmVDJzS1Y0NVI0ak9GTEFNSnlUZTNWZ2t6NWhXYkFJWldWRXYz?= =?utf-8?B?ZTY3NUpLaDZFYklmTExaaUR2VHlYQWdXQUc1ZStNMy9JQkt6VVdzQ1NrdU1V?= =?utf-8?B?aG40c3VscFcxK2dObjJ3eWVZcVNUTGFVZzlTYWU3SWhvVkY0MDM2TXFCZVl3?= =?utf-8?B?MVladzNRQkdnT0ZLQmRUd2liRUdtSzE0Sm9PdlN1cmQxb2Rra1NJcmFra25D?= =?utf-8?B?UmE1cnNuN2RSRjN3M0gvelhEVmk3bTFZMFhTbHRSQ09RRml2MkJDbTdqZU9y?= =?utf-8?B?Q3NRWDZEeFh3K2IwbkhuOG82WnpZaW5JNnJMajZvblcyQjdId2tCUTZqWUxw?= =?utf-8?B?S1VXWW5POFd3VkI2c3B5VlRaT2o0ZkEwbTBVL1Ewd201K1c0SnltMEY4S3lQ?= =?utf-8?B?WkYrZnNhTjF0OXpEMGxLT05XYnBldnhFSk0zMHNjbkNsYm1LUmo5Wk5PYU41?= =?utf-8?B?dGRPV1BQc0VNa3Z2MXFudGpJTmFOd3lxRU1oRkxYVFVFREIzVTJabEFuWG9G?= =?utf-8?B?VjlLOUVnUjhLN0JKbkJpTUt5dC9hNGVsZTVhblZyeU5FMWs3ZDlsUFA5ajF1?= =?utf-8?B?VE1kSVVXODkxYXpiVmwvalRiTTVZOHRrZUNoc3UxdEk3UGU5NUJRaCtVOGFX?= =?utf-8?B?NjIrSkJ4QStyMWhlU3lFNjM3VHJ6NW00eFFLRTRPTWdHMFBiYWhqaXR5Qm4w?= =?utf-8?B?cWg1em9uMlhMUW5hQVg3OUpxZkpTdkZsNkVMQndsNUxOMEZISDhZb25ia1Z4?= =?utf-8?B?b1FTWml0dDNERjdueU00eEZqSERzeFRqajFMRXNERkt0anB5aDJkbmE2VEF3?= =?utf-8?B?Vnh0ak1Lb2FtM2N3bDVybDE2ZlhDQnlSYU8rS2VsMTB0b09LOTRtWWJtbE1w?= =?utf-8?Q?nvTS2trh0z50P1cc=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: ccd44dc2-1a03-4a19-33ac-08df23c6c7fa X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2026 16:27:57.6629 (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: zpK662jOlD6tq3LAvvoTaVxJY/bV3oVBj5qYbA+6TLeuOdzciCPh63lTbzVuQQFKqZfc7wal2VOpi2hxRi2PPxTJsXLBdhPin0wr6vzraf0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB8899 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 9cc7d72aa63..6c00ce528b1 100644 --- a/hw/usb/host-libusb.c +++ b/hw/usb/host-libusb.c @@ -1123,7 +1123,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