From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <010701a111e02d52-44ba4431-9078-40ff-b961-d14fb38163ac-000000@eu-central-1.amazonses.com> Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11022132.outbound.protection.outlook.com [52.101.66.132]) by lore.virtuozzo.com (Postfix) with ESMTPS id 828C2802A7 for ; Tue, 6 Oct 2026 15:41:13 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uZOPnrHrLdOSHodir36Mwlx+5jxDCQylws3Z1mNegmRHj1l6yTsECm0efyelBMgIw8JcIzZVgAliLRJJcW3ZnECzTeZqs3b6DLmG2gwTH8tJdD7nPhKFkqvGeLPeSDxkAHDwigl+HMIcsL3Tg4HD74HUNLRMdWhs1WhkSd9xbA3HL/UY5kuaRq+t0kRHqYQjZec5D0W7dLAIrvCcJOtEVeCtUXAizaaKJOnhskVuZZrWkoQxR65Ol49LjX7PUMKj+gF9yKZ1P/sbrketTqEMdw1dzsIZ2hjrNiHaJAc5iKMMkbTu108mTFrVh/uxNvX3sxG+XAv7c4fT2VnFmFArfg== 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=RbPF3ikNIq+9eKVJX+QF7ZXk6fkmk22QZIEaxrjSsJA=; b=fYMvzcHWUzSvGaAdyc/Yd7E+E0IY18UvK6EaAba/x59+iWsgDytEa5QzHudMjY4aopmAYrB44ghEjR72NN9q1iifaJTMguVOw+Fc0rtfNr/LsmTgIBfSoQ2Wz8zTeKUzMseQcbzLJbATj14tCGUOCKH3Fnr2H5QUu8nDgUiMPaM7tWNskBPM6u6ffyU8XjMqf5Xhe525AwTcw7AdZ4962o1CyDUPGnEGl5rGMiFNDx0Zapkdf6ZgnB18WnBJqrmYsdoHYJd1qPYfw0hhQCzEO0rxkSWETIa0UXJOvXY8JalUQErEElDpRQFWG1EStMErumSr5Holv/5tcR7XOPBe1A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 69.169.224.6) smtp.rcpttodomain=virtuozzo.com smtp.mailfrom=eu-central-1.amazonses.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=sashiko.virtuozzo.com; dkim=pass (signature was verified) header.d=sashiko.virtuozzo.com; dkim=pass (signature was verified) header.d=amazonses.com; arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.onmicrosoft.com; s=selector2-virtuozzo-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RbPF3ikNIq+9eKVJX+QF7ZXk6fkmk22QZIEaxrjSsJA=; b=RhmL6c1wUoed6BPT5MpvF5IDY37ZNtRBp4bwDMqP2HaZ8ESOL8KYdJ+VgjuCd97aQh1oN5efINc44CUnUYwLKU7usfVKu+SXXW3jhEEMGkBDcOpa3u5g1REu+gMgIQN6cFzsyyV5GpRIMd1ffMGi3NDGLOwLvFbxEoAXrLK8XJM= Received: from AS4P191CA0010.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:5d5::13) by VI0PR08MB11566.eurprd08.prod.outlook.com (2603:10a6:800:2e7::22) 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:41:07 +0000 Received: from AMS1EPF00000098.eurprd02.prod.outlook.com (2603:10a6:20b:5d5:cafe::8a) by AS4P191CA0010.outlook.office365.com (2603:10a6:20b:5d5::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.472.20 via Frontend Transport; Tue, 6 Oct 2026 15:41:07 +0000 Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 69.169.224.6) smtp.mailfrom=eu-central-1.amazonses.com; dkim=pass (signature was verified) header.d=sashiko.virtuozzo.com;dkim=pass (signature was verified) header.d=amazonses.com;dmarc=pass action=none header.from=sashiko.virtuozzo.com; Received-SPF: Pass (protection.outlook.com: domain of eu-central-1.amazonses.com designates 69.169.224.6 as permitted sender) receiver=protection.outlook.com; client-ip=69.169.224.6; helo=b224-6.smtp-out.eu-central-1.amazonses.com; pr=C Received: from b224-6.smtp-out.eu-central-1.amazonses.com (69.169.224.6) by AMS1EPF00000098.mail.protection.outlook.com (10.167.242.69) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.496.14 via Frontend Transport; Tue, 6 Oct 2026 15:41:07 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=23yjbh4k34hwzfubhuiim7m4inbd3ick; d=sashiko.virtuozzo.com; t=1791301266; h=From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date:Message-ID; bh=ihO/+FCyAG7TwF0Ubg8+X91xEpEMTsSxEUj13MT4cZo=; b=XoLrRaO1WI4Bks0hi+YvSpv5pE5mE/yjfF4zsZTvopV9Tl7nKbw1pdHmizQMtOvT Ao//zCeyFu8Yp3AAimw6MRir/rDmtoaZyFJG0w98Za6ho9O1Bia7ARcEvh+wZVk5aEI LRZAFMYbfquWedx0n3V2cBQRM1Kmw8Z7bpwDiUhyj174PE27orAu0EPvdTmXZcPWebW tx25k5JYHM0n05QBn6BJ7gY075iVdMoWArVJ9a/a5o1GJar5xjSZco9b1J+9ZUTwbwx VT9wbBlhGqoctnizfD+/jrdYJUKN9EYEkOdwW2AvSqlxktbbyFfUDRZXQ0oOxa4wcw+ /LBzZXhRLw== DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=sokbgaaqhfgd6qjht2wmdajpuuanpimv; d=amazonses.com; t=1791301266; h=From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date:Message-ID:Feedback-ID; bh=ihO/+FCyAG7TwF0Ubg8+X91xEpEMTsSxEUj13MT4cZo=; b=YtRHcnt75bPh0YZpJe0+HSA6zjgKgFsdNv28acl7xQrjSttCKxdiZ1mwKoknZr4r eeTcAsdB/XJKZabbszVVoTQkiyd2XZI1jyANXPq0/wL7ulP53jCAQGSVUbRS0T4L7vr PlGfCYqJwASgewsce8qKXfJ/eQ7R4vpMfTu4tdQo= From: no-reply@sashiko.virtuozzo.com Subject: Re: [PATCH QEMU HCI-8.0 v7 04/14] usb-host: preserve hostdev FD during CPR migration #VSTOR-137800 To: Andrey Drobyshev , svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org In-Reply-To: <20261006-usb-host_v3-v7-4-044f668789a1@virtuozzo.com> References: <20261006-usb-host_v3-v7-0-044f668789a1@virtuozzo.com> <20261006-usb-host_v3-v7-4-044f668789a1@virtuozzo.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Date: Tue, 6 Oct 2026 15:41:06 +0000 Message-ID: <010701a111e02d52-44ba4431-9078-40ff-b961-d14fb38163ac-000000@eu-central-1.amazonses.com> Feedback-ID: ::1.eu-central-1.2wRQJBpg9g1fGRYexx3dUuYGS25Bux+2TEOx72/m6U4=:AmazonSES X-SES-Outgoing: 2026.10.06-69.169.224.6 X-EOPAttributedMessage: 0 X-EOPTenantAttributedMessage: 0bc7f26d-0264-416e-a6fc-8352af79c58f:0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AMS1EPF00000098:EE_|VI0PR08MB11566:EE_ MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 7828e438-0808-4ccf-8f2d-08df23c03ce6 X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr X-MS-Exchange-AtpMessageProperties: SA 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|704161411799003|9140799003|61400799027|376014|48200799018|32142699015|5113699003|4113699003|5063699009|4143699003|56012099006|10067099003|22082099003|13003099007|18002099003|16102099003|55112099003; X-Microsoft-Antispam-Message-Info: uYszU4S9oDFKZu8ZO5HkwPY1hJLQ6LvZRfLLtb9PUXQPFULGA3SY4RHy8XU8R5QTj7vHr8Cqjdvmc/QxeEkyDu44GC4+SHX0nlqbq2TaVv9Lqd0MgTmjprW0dI2ImseaQ7gjC3FNtO6DLAuN3ijgKc8q4Gah3Hlyvl+IyjyILQ8361omejyGpwX9tLpszIU4R2Hk+LLo8E53WX7Z56Tj4a1Ay68dch+cs3HflTSY+i89KSZ6//xXRHsj/cpVuWb/fHeEFSQsi0GD1WMCyCDXyOdIwRGKNiTMFJGv8DOZpmSa8yUH0IdQGKrtGkxNgAdH/YiikqOf3aHhMU18yOCO+pbrkRYwq0ConvTDR4V2dbbU+l4hgDUEk+MaewKHTBBoCHW7q5VDZmk1jDqsn+GP/V792alMI+I6VIj2FvOV+GM0aSKLcBHuB/gIoFuxi6z9tSAZOURmIrmmXcoszyPtyQD6qk6GPYuE7Aa3SWMwdmu1+ZPkvvFMzvdT6Rfljop0EncQDN6egwie0nHBLtwFec5CP36PrjVzqoHL9uzRUFT47gfIDcWY/NQtWiYXTq2mwReGTfRSY/vEjXeeX7RwMpzQg06g5qaPdQ8Yln26crrUQ4LjantWmQApuKU/SxqiExoG4a1p30ZMpfjykCKvwl9Pmj7NVk9dv1gmQgA3uhFGvs6rkfhYP8HD/kDrvu6wJ3X4A6GV8gK2HGBBUXrKaKn9QjavZICZh1u2QkclhIGSCWSnenlmenRUd6+nY4XoRlLlzAEWP0SeY0NIMZc2By+5C/7IU8Xhig723M6/ekxZ+5g6Z8Lv23wpp650Ur7vs9UuO4cITkil0VCDnofGSyWk6rZdB10eW2snO7SRkao= X-Forefront-Antispam-Report: CIP:69.169.224.6;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:b224-6.smtp-out.eu-central-1.amazonses.com;PTR:b224-6.smtp-out.eu-central-1.amazonses.com;CAT:NONE;SFS:(13230040)(704161411799003)(9140799003)(61400799027)(376014)(48200799018)(32142699015)(5113699003)(4113699003)(5063699009)(4143699003)(56012099006)(10067099003)(22082099003)(13003099007)(18002099003)(16102099003)(55112099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 8EeiI4KGwudtteSwURSicjYRgI2k4lFIi67bdjTH342nMxJNUrVVyYUpaNNUjf7QJWNf9y1D0YdCkH4oOqFDb9Z0y1mbxzDksYH/Dbl4Q1axB7JfDz8gtnlomBoIZxRK8pQrV3Ts1ab+khfF2744toWrYHyVySb8Di0RjvxnskTRbdbZdfwmTUd8Haf/28JGmlRbb8riuYPwUZFPD1Lny+VOSUcw4Pq7EXM1c2daKNLwwOu8oyE6J29IdE+j8GY9lgW7SPfPqRJwfsD47CSXC/2YxbW+wMHKhM+oAn9oAP4YLCbtYVrwx5e4fmhZ5NAfzcvu+sWoDlsQ5UhskTfVnBYWdStXON9oZja6yaDcGQ6DrxbkbEiuLJerYjKhgPyhMVff/3YWgV6zO51o867lYlPUSVP1keR/1mFfi0h8CiG0CDVamRGWQvxZXu3jVig7 X-ExternalRecipientOutboundConnectors: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2026 15:41:07.1672 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7828e438-0808-4ccf-8f2d-08df23c03ce6 X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-AuthSource: AMS1EPF00000098.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB11566 > In .realize(), save freshly opened host device FD into the CPR registry, > and then reuse it on CPR target. Also, add deletion of that FD from > registry to usb_host_open() / usb_host_close() cleanup paths. >=20 > For this to work, we also need to skip the .post-load() code which > closes, detaches the device, and then rescans the host bus to reopen > matching hostdevs. For the CPR-case migration we don't want any of that > as the hostdev FD stays preserved, and the guest shouldn't notice the > switchover. >=20 > Signed-off-by: Andrey Drobyshev Sashiko has reviewed this patch and found no issues. It looks great! --=20 Sashiko AI review =C2=B7 https://sashiko.vzint.dev/#/patchset/20261006-usb-= host_v3-v7-0-044f668789a1@virtuozzo.com?part=3D4