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 ACEB781499 for ; Mon, 9 Nov 2026 15:43:56 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ff2thp85L0J4jPieBsXJ/f+v47gtJYXGdxbsapZmpC07svICSmTe/yL0BZRCrB1USxht5UdaH0Cn+ykymk7X7AT89nXdujEhVOjxdKn8JLiG0P0xWEeqJKVwttwAh2kD4YDfSL+B596QSU4fdB8KJnlccljbvNjS8zB48wed9Uiz03yNAoyXyqnWjJhyslN71+gWtSmgnID2FAPLsaBfev00gMatiiPnNVxLQhDv8yn4RjyUiqVJwUFeJjF93FvzrnXLqZSEJcNtVc0amUU2PUZMPA6GuFp9i7DGgTVEVGWo5ACu67AMGEjmUpcrbjkJm9Qx6L+vsgktd//w7CTAFQ== 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=mr81rFMSlE2Ard8/8/uIFZLTu56fZAmVG7nkPiaoQnk=; b=hMMpDRyi08hP28DsgWvLfFgu1qtu254vuFvPPnkismoIm+xSN7NkG7fWaZmWAYjzTiDOltF8E6A7iI72R8OuHniyfaSPKi+pzkuYFnkqOGNu1kihEM48wlyv1zTkQYOnKYeP/dThSmr0qn8G34STfJetFDtWDTv8PrSX7TcNYLgQWpRwvcEoCr8q0dmwy2wKkZJ6JmhbMdITC6Pal8qelP5huFBljGYp2rELkC/FNZon7NVjItqLbLmTK7+NloJU/pF4990qY+VnlfQILlNrTIrgFNhOpYblA1frMbtNplThFSG4v7/O2gS+P/5MmuPadIsmtuO1fH7NIVSTsAeSoA== 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=mr81rFMSlE2Ard8/8/uIFZLTu56fZAmVG7nkPiaoQnk=; b=E+WuhsDQNA1gqqii92UUBIERAryRtZaGf9udRMkH5+nOfnOOUJzR7ubnvZrAf1gpVyUaZY888x2mZDJQ4BRc0Dmz0Ftheqhj9NrkyGNOXJk0Pl/eYSXXaqLnHvcblkntn+1Myp0gp7JbI3PKZXWnjmBbKB2/hlyawx2liu6hKFDdnU6xZ6676K9CLp6tJRQjFf9R1QN9PvMcCHbCAn/pIpRoeZHYS8Nnt89y4ymBJQ+pVey5yDZLBuPdIC5BtD/hrQwBt8nV+jiBBhMU3K6LZNiiCvOZr1UtjB1UvEZFjMmkNsWwpx4MOPAZFloEMMvVPfzm2QQR1eiy6FWfIn0syw== 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 VI0PR08MB11841.eurprd08.prod.outlook.com (2603:10a6:800:313::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.13; Mon, 9 Nov 2026 15:43:53 +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; Mon, 9 Nov 2026 15:43:53 +0000 From: Andrey Drobyshev To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org Subject: [PATCH hci-dev v3 0/2] vfio/migration: don't touch the device on guest shutdown #VSTOR-153976 Date: Mon, 9 Nov 2026 17:43:44 +0200 Message-ID: <20261109154346.153153-1-andrey.drobyshev@virtuozzo.com> X-Mailer: git-send-email 2.47.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: VIXP296CA0017.AUTP296.PROD.OUTLOOK.COM (2603:10a6:800:36c::13) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|VI0PR08MB11841:EE_ X-MS-Office365-Filtering-Correlation-Id: 3326357f-c8b5-4d5e-c849-08df3e7841fa 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|366016|1800799024|52116014|23010399003|376014|18002099003|5113699003|10067099003|261026121527099003|261102123227099003|261021121427099003|56012099006|261009223027099003|38350700014; X-Microsoft-Antispam-Message-Info: s0h/R0KI9dlf5+vvwH0F/VGp0GzAioT2vT8WtU6w7uaABYs1QT80bAMAq6a96+VD8ct8hFYT8rNYifbWBSItZn2UostexS2MAPPH5Sh9iZJiZpSpNETPzUKmBN+lfS7Ariz88JSUoRJsp6l6vKD5OVDT67yIwDdQ+MvVkY1iTD5oqOK/mG+NJaDdoBQo9/lUtc4xhN9zedtg0K9TT16dJoPnXP0/jSIpmMRbixf6S8sfh7fCBcxxIxUp2n0YTDsb2I/41TL6sizLPjjcMyvzAZGXNCSw8Pzhxiqdtrg9vVu5X8tS9ZYe6DvZgqSqF/s+ZtMNCpeiv7hANRpUJtHObjrfS/iEMN+DGXfQu7dgOG1eZuaK+oeVDuzWuq2A3UKschORCtNOdZz8hFf7KCF7/bWayQxjQrAdrEayPAylXiwftI5hkWMT3jGbvkzbljE7J61Z5DAiPEe6qfLUkY/NXwpHSEe7QEXPfso2bCIbpv7dSJQ0YNIJTq5qHVW8l0dzx2WlYH1jIpO6R1h8ZAqcljoT9DVrkDN2JrnkdyiValb+tl54708TGY8zBuxulpFsbcI7XkUhEWfPJqGFJxlwfflMBhu+5xN6kjwlT2DuFPp2svFd7IGw+Oo0K0AM0zFIo2XcII7amH+DEX7afADZV+iVNPjmJSRPl5UvnnNVB3M= 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)(366016)(1800799024)(52116014)(23010399003)(376014)(18002099003)(5113699003)(10067099003)(261026121527099003)(261102123227099003)(261021121427099003)(56012099006)(261009223027099003)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VlIQrzuJ0SyiYI0ZR2GIHC8dKksuihXaDCj/HOFZ8PeK9A0yMycV7qkjpj/x?= =?us-ascii?Q?fIlzrv+lTbfHVZzas0WxZy8XNz9CYGNue+DWPIKFB3fPmpzob6D0cZyv27Yi?= =?us-ascii?Q?eIoo9wx4Q9zyM+xErGE9qH77D3bmyzXwEyLo2WtxjDWD9fWOX2lhI9/phEbl?= =?us-ascii?Q?ifwtSfS8CBOHhHGe8jGpfXNAOqdhvUMrxwvfYp99roAEHDlQul6+LJPEof18?= =?us-ascii?Q?fkAXy3M8LK46ePZgMIauQQBcIpv2micwFE7Ss6gDeRYfv5bMXQf36LCvZax3?= =?us-ascii?Q?Kv5LxWdFuCunnl1c1VznHccXHrThhB8R7ehDQ7Z9bzGl97BAw7GpZGrH1V+W?= =?us-ascii?Q?Ir2bGz5oK8WapSgP64Y7oh/pbVYHZN1O1/TAKumxP3ii2MrfN9p2sv0mS1N9?= =?us-ascii?Q?NJsDCc7FQ8SLTrSzcu2Yi+dcEGSs6J0yuWamlMArfjpi5zk+NvzutuBPU1fK?= =?us-ascii?Q?hM94AIPqiXlTOBYgxHJTvM3GRhcMNmsh44PWcFuAIl+SlSj0u0YPD/VSx9Ho?= =?us-ascii?Q?h6UYYZD+G5FdtN5EjKqibMqJhnJoYfYb8RlVfljHD1oMlEHndzTIlp26/1F6?= =?us-ascii?Q?uLjSOzZgn4F2Gjr0yN3Cafone808iE49FzyfCI3GV37F7MgG+mWPlTB34gGm?= =?us-ascii?Q?LKJn//CFsRPOM0lRotdIGQulLMPCtLOKGIsX5HW0+hW3m8VqFUEeSS/XhsE2?= =?us-ascii?Q?G8GY9hCXk2DY8Z1o0T6Q1mk+XPtTaQi04rk9cDIl4Si+PR/ZELR3SXmQnLH7?= =?us-ascii?Q?zI/2iU5Wbf0HIj4fanPs9WZYJ3z9Lbq8F25SchbcPfSQtTnZ4XnlNzWCDvi0?= =?us-ascii?Q?ce+3pbCU0vyi9ePomngZVHNTKhqIfSZPnW60ppe/ssjmEFzFXmt3cA7pSS4d?= =?us-ascii?Q?WotF9cGTgiw4FObczMzJ6EPeUVcRul3nWPNM3sKvHpE1QniB1ttH7SXT+Q5U?= =?us-ascii?Q?sLtNlWSUsOckpNH4BcLKrMog5sCmf4PTHQxMFprl3wUGcm2saGageIMUsHv4?= =?us-ascii?Q?IVhKxnN/e6dCy7+2vwndgdvaqm/VDLJ59TSaqkfs8J5RVNFNIzmFgHbCatqk?= =?us-ascii?Q?jHaORPXlQVBsUDN4sRTo5di8z26As8VYML7D6Y5hoFO3402kS8f8vW1fjZ3Q?= =?us-ascii?Q?PgkAM2yzleRHcBWrMpadQEZNtTl5lVdC3dfov3Bvlm/2hy/ohuKJvSP5bxs+?= =?us-ascii?Q?F77JziRwXgu5O8Z/Sl5w9mC4T+EsYRK1s1kHy4BdilkL1qiOJ4mBgs1LFI3G?= =?us-ascii?Q?PH6BT1Ef19aGIBKFxJv86HaNZAn795K1Y3qaUUxHfQfkHlvhpAe31uyw4HeV?= =?us-ascii?Q?miGJALTnXHDIbjnVXIdbb2kozSrKAWXCPbhr7o0XWUN1tCU9Bfu2ek9MXfWk?= =?us-ascii?Q?Tye6FyFCUB3D5Zl8WLuG7Wi8gAxmPoNGfXA1A0af+Dbu1jdznuGG1HzHERH9?= =?us-ascii?Q?Q5Wme9INqoIzEIzI0e9qgVU/H2I0xtPJu0ponwKzcksdqaT2OHLA9zBTVvs9?= =?us-ascii?Q?xLuWB7kQ783NzZpmhNKays8bR0ZBeJOu5cKUVor+nA3ffEpb/3MxAULFKB11?= =?us-ascii?Q?ylUFzQ5//iyOCH/WdgLZ+OA4XUNPPDVJ2WlTQ/Wbpt+DGQZqLBYE06LTjqLK?= =?us-ascii?Q?blJRcsYzt3NB4646IHySXJrhMkWcjZ6apo34stPCj4Kamx2sozoF41qYUlDa?= =?us-ascii?Q?sMtLVpKja4+xaz7lN5+RX6xwLRfZe/0jXTsPR+6TkwOY2ZCcRpK2aVAi/JsL?= =?us-ascii?Q?HGRFpYnPYHu//MDiFCQD14JYqu+vo5E=3D?= X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3326357f-c8b5-4d5e-c849-08df3e7841fa X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Nov 2026 15:43:53.5016 (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: s9sE56uHZK7iKAJqILa/8rMpuyLFVE058TQ3i4mIJCMPHtcOyrkpu/7sNyDjSicww8vDJJI3jeZumwFlEFBzJedaTipI/K34/RI2udfH5Xg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB11841 v2 -> v3: - new patch 1: stop the device when QEMU quits or migrates a VM that a guest shutdown left stopped. A VF closed while running, after the Linux guest driver unloaded, breaks the next VM that resumes on it; - the stop at the start of a save moved to patch 1 and now covers only the SHUTDOWN run state, so a suspended guest is left alone (Sashiko); - the guest shutdown check is one helper, used by both VM state handlers. v2: http://lore.virtuozzo.com/qemu/20261108205050.37277-1-andrey.drobyshev@virtuozzo.com/ Andrey Drobyshev (2): vfio/migration: stop a device left running after a guest shutdown #VSTOR-153976 vfio/migration: don't touch the device on guest shutdown #VSTOR-153976 hw/vfio/migration.c | 67 +++++++++++++++++++++++++++++++ hw/vfio/vfio-migration-internal.h | 1 + include/system/runstate.h | 1 + system/runstate.c | 5 +++ 4 files changed, 74 insertions(+) base-commit: 5d129c4dd43d131fbcdd411ad30be8a9a641895e -- 2.47.1