From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11023113.outbound.protection.outlook.com [40.107.159.113]) by lore.virtuozzo.com (Postfix) with ESMTPS id BCD4E80E7E for ; Sun, 8 Nov 2026 20:51:10 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=o973dm474Q1OjfUL8qezmLx6p6+7v3ovRKxkc6PEeHgAigi0kii7TthfQkgNH5dglizA8ccVZ6wCnoNyIoTYt0DencAiG5Gu6UKY7hZPTpoKifkPMqtq067bpCCxtNhXbEukJ5ArGqYIznyQXVg/n1RSW0nUzMFdCbLSeyrCGDNsLLEh8YwEhfFjcy4JpgZniYz9uOJWBwLL23tMrlvDFGjSebg/YLjcc1zNSa3ZnnkJtmqXcE9nlk+eEa2y+QEDNi2qZSXgl2gbSeYUjcnsABltV7jmVdNuNlqebxx8bEUAO88pMiSJZeEYhajP5p4H5NQCx7+BhzeeT/N4OPU2ZQ== 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=2jzs52PzHzMzsmtRAFbMd1D8xtmmjmoFmjMl0nj2t5o=; b=qMXQ0kpIEIs3Iai2A47pqsazLUNLYFeb8UbB1lH2YX1Bqqy4r4raSw6dtfKxSk/305/iRn+t6vS8dVowy9swrHcYY1i5xVbcFWncC8Jk5lPSreyg3Es4d0eFGKB6DkDYQfVtZBqw1AqtJEmsRFGsYlRTDYzQqtURo0+GUFm3aGbbg8NicGSplMXMy5L44xDdr20tmHGVhgWj3oKRRJD/xAmEGJMgqsHg51/doZy5L9PIrB/5L2dxc+fpjkMcGQakuFXvVo++ucVVJO7CSSIF/ZI9/jCqkBM2JCjsxo6K13ll2EkoJV8PZ0ZfLpAdvJ31dXjZ52BdWrbMFfR1EAXMRg== 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=2jzs52PzHzMzsmtRAFbMd1D8xtmmjmoFmjMl0nj2t5o=; b=rzOBHaKAk9K1nCt8WHxXcFpp3OFFVtdsYxq0rYZD1olEllmA9uIXhUWE+KGds4+77cZoX8j2CdBcBDCn2IwihI6Ewje88v5KV4PI0GNwcE3J1Yhl0mb2yxHh43rQn9qHUvLIIgs4wKc6gpS5mBjPQ/jIrTlXvnr8f/2XKuRfPTaa1xjGQ5LYU+gQVC2MpIxlN5hk4xa/XHIF4aXticiWpW7VAMMvM2I5UzsQa5Xpzh6hiew7s7Etz/hZW9JEsVyT4DgW/b9YFOe0EVkurM/jDCp9SmSRQab4MUtV/IYuC8+3/40U+Y4jEVuUkQIiqg64eDcSrmBhAo1q5e1+e6q/FA== 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 AS8PR08MB8298.eurprd08.prod.outlook.com (2603:10a6:20b:536::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.12; Sun, 8 Nov 2026 20:51:06 +0000 Received: from VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8]) by VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8%4]) with mapi id 15.21.0592.010; Sun, 8 Nov 2026 20:51:06 +0000 From: Andrey Drobyshev To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org Subject: [PATCH hci-dev v2 0/1] vfio/migration: don't touch the device on guest shutdown #VSTOR-153976 Date: Sun, 8 Nov 2026 22:50:49 +0200 Message-ID: <20261108205050.37277-1-andrey.drobyshev@virtuozzo.com> X-Mailer: git-send-email 2.47.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: VIVP296CA0101.AUTP296.PROD.OUTLOOK.COM (2603:10a6:800:355::18) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|AS8PR08MB8298:EE_ X-MS-Office365-Filtering-Correlation-Id: 70793787-3795-49b8-f188-08df3dda025f 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|52116014|23010399003|376014|1800799024|366016|18002099003|5113699003|10067099003|261028144727099003|261026121527099003|261102123227099003|261022105027099003|56012099006|261021121427099003|261026140227099003|261009223027099003|38350700014; X-Microsoft-Antispam-Message-Info: EMeN0PWzCgu08Itls4C5wG4VjgfCO4L4dbpBljsbomZt3wL/rF0EAzsWs9wI6efznUAIVbrDvagrqgCrNFvCTOvlEuBNsWlFN3jGMchYMSzQIAYLmDgmrpQmUPAZNQHZ1iqyGhxS5WFKMsQvtN9I7VVnORCEBMobPOklm6O/gZK7Ovvg9m5rj5Ib2mbw5OsrnXbDMVPmkcpuX+tyWFl6KgJ3NJxhfEoX0TGFHmjVBd9ogUZ4NlEEQ6YC53UJ5pO73X5aPok0lo/nYnUB8KAoBXoTyVOI87jYOjPQKj5+jyNcr2tNsQrIyn285/X+7L5wPTKtn6J82XCik4KY5jbMFUeRjhCn/PGFvd8EsKY3jokO4lgpFauRzk2iQGZvsdb+Exh4uA1N9d74Pxlob1b/cMZwsdQ2Cd3i3T5LRlg+TUWdpZ3K2EPIWMtmvCQxmU0c1cYRxcB7BAEBgJRW9ZbPcE/gOCcBBNoEx0mk57afVIbkQnLax/lOK+QCaR27fcX8UeYPcG7yTCqGE0mtRVj4mijxkoQVxpHOQQDldeINOg2LxnL7sc4oQquaR2x552fu8GhHnxsdFmTGkTL45k2tEkuf39Au4QW8gTjiFagEUh3MVo8FAPKIENBrB/ZYTSGnhyyFWb+usgsFp+7cD5aWwUk+FifOklwHMz0Om7SiK8c= 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)(23010399003)(376014)(1800799024)(366016)(18002099003)(5113699003)(10067099003)(261028144727099003)(261026121527099003)(261102123227099003)(261022105027099003)(56012099006)(261021121427099003)(261026140227099003)(261009223027099003)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?tJfklzevkkepHBfpvjmwhgaGFdnRCmI48sjA7g61wb7zLdebr7zu7ncgYtLj?= =?us-ascii?Q?QeDaHGRIGF92wBBJqtrOrlLh0EXk+dFKjXE2UC+qdpX0RixGRc6p/vFX8DHN?= =?us-ascii?Q?kw6SNmT/LfahivvcUV2v9tV1/frhWGkcnawLh4xB+rPXwKseDqJxDuNY3VMK?= =?us-ascii?Q?SZaB7vvODQNg/bWrSrGMic+IpHRsYzQ9xnVTpYi54/aaWFFzQeTZlPCE/Pvx?= =?us-ascii?Q?1II0wmO562byOMk6nF7CpgTm++0jjqhK4dEVQGL5iJnUcV3VPbvOqVbWM4jm?= =?us-ascii?Q?ZHew/DLiknmn3tkPXhr6Wyn13KE31/kp671KDtehTuC6mI0ZTAsRn2k22Njr?= =?us-ascii?Q?2Rf6GVNNYcZUQYO84uob2blHxzoaOwfqmCG00AMxMxVBS18WfnAzHBqh1wTO?= =?us-ascii?Q?qFLQlZlEWnMQw38iPAOPdpWSYkpqOsxB4s3c72uKUtPMR5GwtF7xIImNQqzc?= =?us-ascii?Q?Qe2qf1sfBmFOz5onLYm0D0vCNeOfxY+dD1vl92N6TRjHmKFrUh8dn9p1k0Jv?= =?us-ascii?Q?eH5C0B8CsPo/LY9SQNJjiA5n+x+gLPkq0koKawP+HhEsNiusSrtjejRt/Y+F?= =?us-ascii?Q?t1vS6N397m9nvp4BC+QY6aa81Qd1fkEQbLIKMeHWZI9FfrIJwFzNcMHhM48F?= =?us-ascii?Q?1/e4ik3+DlpAFbEgESsglUERdz6+Do9n3uqwG/hRZRbD8hwtK8xav/2TUyEu?= =?us-ascii?Q?GfM8WGWP/DsoW3xcv0DKDRQ5bX8RqL2qbIPuSPiEFmc60+oPGDjBgDqmegpc?= =?us-ascii?Q?QS2HpUrkzre3KYsyk8TKrOrj8YF8qpApxgkoYrtpuKaAnZlqFTvrUk+zclec?= =?us-ascii?Q?KYGIIe3i/37h/HKvGeCbu2/03BO840wt0dRO+hSfLS6fCyFulbFAj54LADLh?= =?us-ascii?Q?FNj5cyvo+p34ZFYsvN98QixggNj1nMXirVaeAwAzjFzKKRA68kjK1X2pF1/T?= =?us-ascii?Q?xPAWqvDodsbVMlJY7KN0P2vuoRqU1GEGgMewKsuDJFfBRFx2tbHRQDjjATuF?= =?us-ascii?Q?7Np1blEoCGslE2JXmfHNMsMW54phKoc99ccaJJVqBAS9yfvlCw1DCAbPaUV9?= =?us-ascii?Q?v8v35Bl+gZlpnuJCCRr1VG4E3+lkB+0HyJCGvcdwR/5Ot3lR7cbs6pWIz5c7?= =?us-ascii?Q?cWCsKcG1+D/0OW1gALH1hc2eFwf4d7tMRpB+tKnx112KwQBSSRQ1NTFGKnZH?= =?us-ascii?Q?WK82TRfK0zlr3etWIwhKRQxdLMTGP2hfTlWc99Aq+HT7rHb2JfQpu+skeuP8?= =?us-ascii?Q?lz9RWsvNrNBDkZ62I7hGJACBpZmqJy/o2UrxG4Pp+NcZFgi0yVDQtMIXla1Z?= =?us-ascii?Q?k8TPDOyz3vhf5tObgllJtEfEqUk39m+BlV5fItP556xvc1E9+1fctQZU1i97?= =?us-ascii?Q?o2zLki8AlNkp2bD9DNyjVbLpX1CiZnlcxqrM/4b/4asOrCESpyDgKEp/7I/Q?= =?us-ascii?Q?NNjRsrWBrpvYGMnQtJA1ri4J/4119DkHbgDgTZyBoVEIFmLXzm89KNcDGzEr?= =?us-ascii?Q?euZEMi+Iz4VuWjKeezbpyuNCrj9zCXtqW2DSTSG3m3WP9XhzfPLUCUOxYq3j?= =?us-ascii?Q?JWvmGi+lxmkpgXLuTJNiXwDFzQzplBtYTUjffQEE4luKJBSR0ZX1UtWktlk1?= =?us-ascii?Q?vYrgtqZeAAHspPVaKECKcYKuRM8/t1uEXl/BaCqLrhxmHlt009pN2MWzaf5g?= =?us-ascii?Q?FTC+77pKVOph1Q9CS/OkqBDQ883TSTY/MD7Pf0jhTk8LXAozLzEeqKVfPoGn?= =?us-ascii?Q?7eunHjYea9WLRqbGG99Dkxrumr4qx34=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 70793787-3795-49b8-f188-08df3dda025f X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Nov 2026 20:51:06.4091 (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: j7lskqLUzaaaMOBdpWjpiRivEfwQD/sb5FLwe9CicCMeWSFeZlcpz1IpX/XGo7YEeRxdrAUwSrR7kS4QOmil7entHjmTKln2IJHV4C1E1y8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB8298 v1 -> v2, after Sashiko's review: - skip the STOP only when the shutdown action is "pause", so quit, a signal and a plain guest shutdown still stop the device on exit; - stop the device in vfio_save_setup() if a migration or savevm is started on the stopped VM, since no VM state change comes then. v1: http://lore.virtuozzo.com/qemu/010701a1b7cff882-2e4d6e19-0372-4865-8ed1-19d654b0ba16-000000@eu-central-1.amazonses.com Andrey Drobyshev (1): vfio/migration: don't touch the device on guest shutdown #VSTOR-153976 hw/vfio/migration.c | 30 ++++++++++++++++++++++++++++++ include/system/runstate.h | 1 + system/runstate.c | 5 +++++ 3 files changed, 36 insertions(+) -- 2.47.1