From nobody Sun Oct 5 00:17:43 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass(p=none dis=none) header.from=nutanix.com ARC-Seal: i=2; a=rsa-sha256; t=1759514936; cv=pass; d=zohomail.com; s=zohoarc; b=TUuPwPsjSJflKWt4fo5U3+Wg+9ugbmuB+rL2PPAD4TNwo6AOaNbQAMKDTJ52U/BnF52zjthk+CqPWVrZdel2xhd8JRwEjXl5MAVpvbC7vj/4cYnc4d7iFSqfUHmRk4TFxy92NhqLSgDGaUdszg/UaSjhW1+iHpcJDOb5QPlBGXI= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1759514936; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To; bh=Q5yurEXH+wtapmCe7aOtOfgemUnCEVis4fD5KtSejVI=; b=RpJU271vzZWGreGUjmB6czfmteuEnSxidICmeBnunOEI904UKMXoTj0GUh5m0a1iBaoe6ZiYJqfYE77jveow5S5cAZzfQScvenbu+pS5lTg/7guGeGM3SEfuIjR8cZmUjAeiYCln0uds30pZh1/K+tHrBReGuPuLGv01GW/Ndg4= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=nutanix.com); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1759514936740868.4171880294659; Fri, 3 Oct 2025 11:08:56 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id A8C3D44067; Fri, 3 Oct 2025 14:08:55 -0400 (EDT) Received: from [172.19.199.17] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id E94CF44228; Fri, 3 Oct 2025 14:08:11 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id B401B41B67; Fri, 3 Oct 2025 14:08:03 -0400 (EDT) Received: from mx0b-002c1b01.pphosted.com (mx0b-002c1b01.pphosted.com [148.163.155.12]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id C946B41946 for ; Fri, 3 Oct 2025 14:08:01 -0400 (EDT) Received: from pps.filterd (m0127842.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5938vn7a941427 for ; Fri, 3 Oct 2025 10:30:15 -0700 Received: from cy3pr05cu001.outbound.protection.outlook.com (mail-westcentralusazon11023094.outbound.protection.outlook.com [40.93.201.94]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 49hm06usd2-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT) for ; Fri, 03 Oct 2025 10:30:15 -0700 (PDT) Received: from BN0PR02MB8080.namprd02.prod.outlook.com (2603:10b6:408:16f::21) by SA3PR02MB9374.namprd02.prod.outlook.com (2603:10b6:806:317::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9160.17; Fri, 3 Oct 2025 17:30:12 +0000 Received: from BN0PR02MB8080.namprd02.prod.outlook.com ([fe80::822a:86bb:d867:447f]) by BN0PR02MB8080.namprd02.prod.outlook.com ([fe80::822a:86bb:d867:447f%4]) with mapi id 15.20.9160.018; Fri, 3 Oct 2025 17:30:12 +0000 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-3.9 required=5.0 tests=ARC_SIGNED,ARC_VALID, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 X-Greylist: delayed 2266 seconds by postgrey-1.37 at lists.libvirt.org; Fri, 03 Oct 2025 14:08:01 EDT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=proofpoint20171006; bh=Q5yurEXH+wtap mCe7aOtOfgemUnCEVis4fD5KtSejVI=; b=BvGqrKGkhy+Wyc2FVGdmMbFG1z7K9 lZHgM5QW4uhxc8LQ++1mK5LLrt7WK1uKwTJ1tJVB2e1qr1Er30t+EiXB+jMVzYSV HHzhA5CaF90l0UeNwTqwzp4jvY/T+6cDfDTYPyhPmA9fL1xfsm5W6h0M11ITPrLU bl/N9os25b/x39VFhQnTxw/TFD+M/CT5X8lTMNW4UFjZTRrrEKzGNf5JzcRRrHSn Ulac2IvGLgLJ8ZIFNMZMPjuUsZ4V9++3ex/D3eqnMqP54xSYjV7XH6BLTjvKbNnK GAJVszXXnShcCqUycGr/inu5RcEQhCOsokHqnn696cRHU9Glivn1bq0Lw== ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CXTh/+13KIfMJqxP4SbyKElf57FA9aYFdMi/BGrPS+Q1npiVvSYEz144MjgVfa+MUU0K/8AGaHae4QSLbCOdf/Rhw1PUNZmyoaS1uL1gCLa9anfvz/wgSY5r0np2Qc3zWXWIVHJgfvd3DTLz0ubJRQ/BLeW9CnbXgYMjDdWmS8jnbO8CI+yNOcWyH+7sDc80OoWGSLvbTu2iWLL4uHlUoXoWc+IhXH9ohLkG7Nbqbsti+co89R3Dlz86kFuovdUC9ymg/y72aq5zLazRgCTKE2nW5AB1wOQGQE4cuQR6rHhPt/8p9v1h5NAAfosLEs4hGzqbUxupl6Q0LGCwKokhLA== 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=Q5yurEXH+wtapmCe7aOtOfgemUnCEVis4fD5KtSejVI=; b=QYbkBIxAjLQPmTq0B1bQLqN/ZaRONsMRXoEWUbi/L0sjjmacPIygysgyPe6yQjCnFw2BwYf69SdKKWx1EdskEjBg1u/XMD/C9KRGUgfjL8rDuZSDbOfqS5qJelRaqb5sf/rDQHZH8/dxR5FZxx/JvzsQCO1sx6o+MNlUARhm/RlZMGdUsAjCcJBw0SCcqbnGWjTSzp/BZBlzbGn8bylUZfx0Xis6f3BYK3eqFY96yhILYfOuTEoq9rpMr1vSZHc0G0FJDkgvgjZcClRRxPl+fTXfqzPdv5QQ1fOzP3KViyzHpdxt9Kq9YqQim63huR6QkaLrUTnaPPmtKixJW5FaQA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Q5yurEXH+wtapmCe7aOtOfgemUnCEVis4fD5KtSejVI=; b=s/F/zuV00NxSMV5vubPAelRB1CPGgGd0wY7tUtDQK/j+GvdtotFzDHXYlrJagfHE6QVpbwVjeChSUNZn+7VPhSQU4N6RuhhkLBtosNbdszBlJYY72fKSDbdfy/1uaQEQ3dEopasu9w9joj9YB7Y4TXXQShl9l/f32mMNu8pgJ6ObSFBx12L1zrIOvSkmkUprbbka2m5c+Wult7fQrzVGvV9ymmidGm9+kYJOaDExrtBrRY268QhONqoFSbxDvZeAhT0TDmrSpGtWBR8k+ozJffBBqwAqEP/MyJO4PMwEtyIOhz049mFOtpX0+72V3yr7TbVdQ+y1Jn7Q1GZ2XvU96A== From: Tejus GK To: devel@lists.libvirt.org Subject: [PATCH] qemu: add support for dirty-sync-missed-zero-copy migration statistic Date: Fri, 3 Oct 2025 17:29:48 +0000 Message-ID: <20251003172954.1866201-1-tejus.gk@nutanix.com> X-Mailer: git-send-email 2.43.7 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH7P221CA0057.NAMP221.PROD.OUTLOOK.COM (2603:10b6:510:33c::20) To BN0PR02MB8080.namprd02.prod.outlook.com (2603:10b6:408:16f::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN0PR02MB8080:EE_|SA3PR02MB9374:EE_ X-MS-Office365-Filtering-Correlation-Id: 7404fd83-57fd-450e-653d-08de02a28234 x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|52116014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?erxW7DSJs7qGpeHBJUrOeX/JEgqkeDVdATndn0JNPunTiiybHdim6VvNAkiv?= =?us-ascii?Q?eEL9rrBVM7AJCga1p2p140yomQJZkdXZR6w2FGXQi5xTVRC6kc6tygYOCK/v?= =?us-ascii?Q?nDU/HnelLApd50pwWkktbz0v2kDgYUWxkmFpQ5v1Wsv/t10c3xQnizbx0Ah5?= =?us-ascii?Q?nO4vH8OJEU8rJf5/3D5ccVlGvvfWnI2CVcZYimCO4SSFevGNrW04lRM+Hb2f?= =?us-ascii?Q?jhUPHsQZiNBfAVipmGvWJ0+EBlZNa0rHewV4hmgLrhNQXAupQtKJGq+UJX77?= =?us-ascii?Q?xyBPRyhSfyFeNbHQ4J2GB6/EPu/VA/nA9Ih0fvhu4qEsSa4kw3K/BqRi6v+W?= =?us-ascii?Q?VBiB+fPJdCGPkEGGKFkKZ1QXc99IH4u33eiR7JEO8JZ4ySDUJPl6H/bSKYd3?= =?us-ascii?Q?YvYfUEhi9Sy6clJQRsGC+HVqm2RBm4gsAb7uvMVGF1k86C5JJYTWPwScBWJo?= =?us-ascii?Q?esRP7INKTAqJ54NoTzczJaeo4QzwgdUJeMrLVYyQJo2l2wE/xvsXL75qrbxQ?= =?us-ascii?Q?PnomkRHYfiTDPMbbqTzSV2OzW0UWKtkcR71oFSLd1M569A0lYXX5XGJZp+rG?= =?us-ascii?Q?QfuMwN41Smm27LJfWO/nVQtpTByUow37m8PMmCo1wGPaFKTqA3/fr3OhdzVo?= =?us-ascii?Q?h9FTakNXLIsBn9k6TRaTjC5cya5yyjbZcLYehm2cP4dHst+J/U/QPH5nEs5H?= =?us-ascii?Q?tFQkxipUx4Pxw4th/++Q82TU8QgGs8TkdnX++JmgXDn8PN9/ylu3olgXG+8W?= =?us-ascii?Q?VxF8sQpic62m5LQTdxIuL41rQGVUFOJ5/kLe4FZQPVBbp9mkupZQDxa6wus1?= =?us-ascii?Q?W/irRtIV0mBJk3SzH3SDzo/KzrMMVgGJrujD8Q3XL5Cia1KIpnECp+9J/Xmj?= =?us-ascii?Q?eecq+fZm5BCeN7TAljlZ5BuXdIx+wYOyKgTctnyJwex/T9qtghYA5n46lBaq?= =?us-ascii?Q?T5XMAusaqnmMYKFUEECBJMGbX6XxL4vQvfTeBmcJVEwWdn/CenQQcLj8sSdc?= =?us-ascii?Q?bPOypnuv7iutfYiy4DZ6FD6M+/n4TxFONok0rkSqrIT+vVuVEe6tc8zXhBI/?= =?us-ascii?Q?1sKDUjWGDzRs/Z2rmrNI2vn3RWgRhVhNQVITkB50ycVt6+Tb/dekRfcV/UPM?= =?us-ascii?Q?Xf2lx7fxyx2i6K2MdfuHDOzUXbZKO/bmUspeuyJSp5rTzSDSieEPZ4h4T5Rl?= =?us-ascii?Q?nlGGi0zSOBeO2w9rtx2azpzEaAX0Mybc2m5kATyxybXICpacvpP3y1663sZv?= =?us-ascii?Q?RDWCgabnGNhPivisnLCQVMKeg3Z8yo+ZZi4628pC3WH5wtXa+EpYrzq7YRmN?= =?us-ascii?Q?rM3Se3aWongrvVsRdep/RnfNjE6eO/LOkI9t8g66DCL9FfQR3Z/52ei37qkS?= =?us-ascii?Q?lv3naFu9lO4LrdW4jK4VMs1d6jBd+qvBMnv3jz+JqYMBZ8hkbGZ8OuBoOyBs?= =?us-ascii?Q?X9CspIFO3tDnZJEgtiR6rS9kV1usHY7c2ihQhDptmYDOKxXFPLeYTT5M+rdZ?= =?us-ascii?Q?mPN1igZiwYmVLcR3HcuwMXIw3vAnf6Z6Ke5D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN0PR02MB8080.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(52116014)(376014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?8lAUJKMaQGNlnm5B+m4yc1kgjMb3/To+M0lihFc9Cq60/1H/ga3SlmtOjRXO?= =?us-ascii?Q?BE0ycxiD+rg0vYVERSqHpVFOZBZnrN0lt2M8Hf2xe2dpfm5+G6fCgimBAvMQ?= =?us-ascii?Q?00TYua0kK26fBXP/I2jztrrc5oWTF7zd3w/zkBVjp+u0qlInZhJ6IVcURUx0?= =?us-ascii?Q?s/Xx4zgRARLz6UZOWmKzkcn1XG1niLAokFcZfeeGjIWwX3ZzaBzxfQv+L5lT?= =?us-ascii?Q?bCtxXOqiwzKz3w/2NtwSA4YJx6JUaIVZsWD2uVZ8hEeTiyNX8tybCOrW5Y//?= =?us-ascii?Q?QS/96cMlKT1KLnIedQCOk5eE66us9LNvtG7FLueFd13haG1Tz//bVTfospdk?= =?us-ascii?Q?dfV01K5N6LK/qTrWWXtJporbjZYsKUG21hxYdOtXiHf4wRWAkjM7mnCn788H?= =?us-ascii?Q?PVkTJPN6BROgJEQo2LPlX94luxN7ZprLAuSPuJN9vAN40NWHSi0vgyln2CBa?= =?us-ascii?Q?C+szQ3/12YK+F1anRJ1WFowNW+Phi2iELhfXb6PGx9IPwNfoxCcl2cSIHlw6?= =?us-ascii?Q?HoiK0ux20P6u/2YQmo+CXZsS3Bkot7lbIQwVJjeHmhI7rsPGOIy4h6PI06Xl?= =?us-ascii?Q?bT0UbyPBrGmDhdz3rfW7HWe6ARfct5cmbPsMKJbyyivoU3s3hH1MFLxkaKSV?= =?us-ascii?Q?eJhJGAtAuFDjK7x5eW8sV+rmDzKiyGwcC5eCMXvyOK2RuCth3tW7mdIZm3v8?= =?us-ascii?Q?EPpexkU/Eazy0ALMhRD6KKIdIGQS3l+lZ+Ajj3ar/DIiPs6t4MHoR43ljzdK?= =?us-ascii?Q?PztRWhgSOtrn9vmdFlNI8jJhesiZF6jFr/Wcha24cTKZuOqz2b1J4CQorQjh?= =?us-ascii?Q?aFwi6c13gHgxORcDrhlDNqkz8M5BelvR7esIdtNvjVOK5hxEqXIxzCen1xvd?= =?us-ascii?Q?Cqud3nYs9s2985mlE/lviHBntFmzY86Td+sBVDLbiSY7t8sddjSDGvKinsnI?= =?us-ascii?Q?MRCX5w9LoPhpaFdNOji7myJXsxEOVHERKSE4fCv7Yd9Or9J17VC7nJSUNFTN?= =?us-ascii?Q?wE558Dmv37KA695lTlYbiqhABGVW88oE732Ryzv5wHEypyODeywZ6jekkX3h?= =?us-ascii?Q?aSWolv4eBEtxgU9yxHkbyJ+5kXqr1YzKL/QvgMImGpEiI/+oLFhhv7suXJnH?= =?us-ascii?Q?Ao6vnGH9w9bvW7xXn1/2UcOgCdK29E02lKs443dUcHHNRpC7xvj95xJzbjud?= =?us-ascii?Q?4QiyHXYTLHYh8phyofP1tRLrtUtR+SvTAvbDdpccLj6Elxm7ho+xw2sMxGCp?= =?us-ascii?Q?C597SnkSQg9FVTVH9xCVLzT7FEQ/6IxikGqk3y/4dPuEnxJzU0WZk9UPuMLQ?= =?us-ascii?Q?2twDAWCwCPYrxhGtDhr9wIJO5ljRO5uaeeC6RZ+zq32Y7rkH2XLBhtFhDqO8?= =?us-ascii?Q?2UvGnuohYb0T5aNwW6CSDtwz7D9sTwY1LqQ5xl0/aGAn32mPEXtzUdUarebc?= =?us-ascii?Q?5vY09RIUAid8fbwCa4FGCb06LJh+26DzFjiFL78pjLAKPvsyX9uyrZQQ2ZAY?= =?us-ascii?Q?CpGrvN1pOO/uAUQyr6aZ/oEOoPT5iTiEI6xpBcrPHaGXDmYhnkYTVht3YQ7r?= =?us-ascii?Q?+Otdh7dyOcqGp740zZ+qokiaBlHWTtYFG0Wxf0eNjEv7Sdd/teozae5kMn23?= =?us-ascii?Q?Fg=3D=3D?= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7404fd83-57fd-450e-653d-08de02a28234 X-MS-Exchange-CrossTenant-AuthSource: BN0PR02MB8080.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Oct 2025 17:30:12.6419 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Lu6QMAqj5078ZfhpH00FlOMF4kE7/QPzfGj+1BwaKH5HAZAcjd8N9F2dtZyZnp5tNKzIpIXCSPz5ozgKUZ6lPA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR02MB9374 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDAzMDE0MyBTYWx0ZWRfX50VGSd7WSlg4 tBz1lx5alb6nPDM8uI303cdazGrPIuWh8ZeyKE7xPHdr1hy8QIXptrPK0sClEmvazlz8R0C+4W4 NDURupq1PP1iXi+FQ8Jk+Zw+7qio6rBQQxOTe0ghlImRceZhRONXfww63RBHx7SAPZWhW2oA6hV apx9zsynggfFoI+lv5jSeYc8mp2Ss/sjlV0qrub9jhQdNKYjcuwSzT8mRoy2l6yV/vJz2p1XyAi G9oapSh/dsShOIBJDpoy8i6VsYI7QUokRL2hURtj9v+r1oigKkMtcztCNq4jTVvf6RjaOC8wmWb 3b84KLttJQ/N2ECYGQCh6oV+k/a1XdkA9MAdJx3s1L8d3+wkvG7zKYTjuwMOiFww0snWhFwOWoV p8/DEnFAuF2bp+tgu0mFeJxocrej2A== X-Proofpoint-ORIG-GUID: PoppcPGUGaGI0VshlO553UyRBfYZ8gMj X-Authority-Analysis: v=2.4 cv=Vdz6/Vp9 c=1 sm=1 tr=0 ts=68e00827 cx=c_pps a=MX41ehtHJXReCjFqbJPviQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=0kUYKlekyDsA:10 a=64Cc0HZtAAAA:8 a=J3rZKL5Ib3nOCH9Xp6gA:9 X-Proofpoint-GUID: PoppcPGUGaGI0VshlO553UyRBfYZ8gMj X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-03_05,2025-10-02_03,2025-03-28_01 X-Proofpoint-Spam-Reason: safe Message-ID-Hash: WM5M3XKG3LIXZOXQDZINZUK5RT5T7LQ3 X-Message-ID-Hash: WM5M3XKG3LIXZOXQDZINZUK5RT5T7LQ3 X-MailFrom: tejus.gk@nutanix.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Tejus GK X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-ZohoMail-DKIM: pass (identity @nutanix.com) X-ZM-MESSAGEID: 1759514938798116600 Content-Type: text/plain; charset="utf-8" QEMU can report how many times a zerocopy send got deferred during a live migration with VIR_MIGRATE_ZEROCOPY enabled. Support the stat in libvirt as part of virDomainGetJobStats Signed-off-by: Tejus GK --- include/libvirt/libvirt-domain.h | 9 +++++++++ src/qemu/qemu_domainjob.c | 6 ++++++ src/qemu/qemu_monitor.h | 1 + src/qemu/qemu_monitor_json.c | 2 ++ 4 files changed, 18 insertions(+) diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-dom= ain.h index 71bb49fe6c..2959f692bb 100644 --- a/include/libvirt/libvirt-domain.h +++ b/include/libvirt/libvirt-domain.h @@ -5842,6 +5842,15 @@ typedef enum { */ # define VIR_DOMAIN_JOB_VFIO_DATA_TRANSFERRED "vfio_data_transferred" =20 +/** + * VIR_DOMAIN_JOB_MEMORY_MISSED_ZERO_COPY: + * virDomainGetJobStats field: number of times zerocopy send failed + * during a live migration, as VIR_TYPED_PARAM_ULLONG. + * + * Since: 11.9.0 + */ +# define VIR_DOMAIN_JOB_MEMORY_MISSED_ZERO_COPY "memory_missed_zero_copy" + /** * virConnectDomainEventGenericCallback: * @conn: the connection pointer diff --git a/src/qemu/qemu_domainjob.c b/src/qemu/qemu_domainjob.c index afea1ea57a..61441888e9 100644 --- a/src/qemu/qemu_domainjob.c +++ b/src/qemu/qemu_domainjob.c @@ -420,6 +420,12 @@ qemuDomainMigrationJobDataToParams(virDomainJobData *j= obData, stats->vfio_data_transferred) < 0) goto error; =20 + if (stats->ram_missed_zero_copy && + virTypedParamsAddULLong(&par, &npar, &maxpar, + VIR_DOMAIN_JOB_MEMORY_MISSED_ZERO_COPY, + stats->ram_missed_zero_copy) < 0) + goto error; + done: *type =3D virDomainJobStatusToType(jobData->status); *params =3D par; diff --git a/src/qemu/qemu_monitor.h b/src/qemu/qemu_monitor.h index 8ef85ceb0a..90e6efaf09 100644 --- a/src/qemu/qemu_monitor.h +++ b/src/qemu/qemu_monitor.h @@ -838,6 +838,7 @@ struct _qemuMonitorMigrationStats { unsigned long long ram_page_size; unsigned long long ram_iteration; unsigned long long ram_postcopy_reqs; + unsigned long long ram_missed_zero_copy; =20 unsigned long long disk_transferred; unsigned long long disk_remaining; diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c index 9caade7bc9..2b418d6cad 100644 --- a/src/qemu/qemu_monitor_json.c +++ b/src/qemu/qemu_monitor_json.c @@ -3129,6 +3129,8 @@ qemuMonitorJSONGetMigrationStatsReply(virJSONValue *r= eply, &stats->ram_iter= ation)); ignore_value(virJSONValueObjectGetNumberUlong(ram, "postcopy-r= equests", &stats->ram_post= copy_reqs)); + ignore_value(virJSONValueObjectGetNumberUlong(ram, "dirty-sync= -missed-zero-copy", + &stats->ram_miss= ed_zero_copy)); } =20 disk =3D virJSONValueObjectGetObject(ret, "disk"); --=20 2.43.7