From nobody Thu Apr 25 01:26:18 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=oracle.com ARC-Seal: i=1; a=rsa-sha256; t=1685015078; cv=none; d=zohomail.com; s=zohoarc; b=giIe1c2DaG7JBgDIfYl6wuSy3w/+VFMmF0Kxu7uW2DPXk3Ag4thpxXeOjkx8J6toq9+AT4I86Q6EbshcRrD/5DbpB9UFlrz9TqiCem2/9MqJCPfL1ORde5yMuPT2dKNOWZOJsOipj85uprNmX6/79jwaheSv2zSa+13aOEin+Ts= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1685015078; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=P1XsyKiZ5ZEqmUPvt5++7/gCIgwR2DeCXUIGGwE8CAA=; b=X+3X3dETuhWzT837YHA9evg4xb4o5yUvqOjWuzbEJizbGDLm8nwrMLYKY2mNqqLoviOPB+itGYwkcb3GahTsn6PA4PeWyOJqgG1CoEhUKGOoA2YtlL4VqtI8MJQRZX/731JR8j1csHQZHHrcuICtA+fpWIZpmxDIJbMbjlfY3JA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1685015077803818.0499182870759; Thu, 25 May 2023 04:44:37 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q29Nu-00044h-Cd; Thu, 25 May 2023 07:43:58 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q29Ni-00043f-K3 for qemu-devel@nongnu.org; Thu, 25 May 2023 07:43:47 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q29Ng-0004CV-6R for qemu-devel@nongnu.org; Thu, 25 May 2023 07:43:45 -0400 Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34PBfk9q032184; Thu, 25 May 2023 11:43:39 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3qt712804m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 May 2023 11:43:38 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 34P9mNYo027232; Thu, 25 May 2023 11:43:38 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3qqk2g84kw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 May 2023 11:43:38 +0000 Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 34PBe13F020951; Thu, 25 May 2023 11:43:37 GMT Received: from joaomart-mac.uk.oracle.com (dhcp-10-175-196-224.vpn.oracle.com [10.175.196.224]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 3qqk2g84e8-2; Thu, 25 May 2023 11:43:36 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding; s=corp-2023-03-30; bh=P1XsyKiZ5ZEqmUPvt5++7/gCIgwR2DeCXUIGGwE8CAA=; b=r0+qX8PQ6tCTZEbOAHrQE5telOncqZ0XHHweqXdkoPTW0g1XMKkDZHkApqMZzl2drrra oGfetzszK8Bo8q7aX9dxl4W0YNHthNnGU8NcLgI5FVKtR42/0r1k89c7/iRhOuFY+F+5 rmKVVtRCK3OX7md7jaOst3CfVPWPQH9SNF+2d1/8M9b9Qzag4UIkxQkkciPAFMVxjUKc SumZHgDfmlhpBzXxnmdLq/q+PGw+89U6bRILTeJqVralsXmFz3zkLZHlmqet6AZXltE5 HJ2QXtUvm63A//IP+zFkihZz4pLHo75wpDUVlAM1MDesq9Ns/sU02lXlSLhGpocNByg+ ow== From: Joao Martins To: qemu-devel@nongnu.org Cc: Alex Williamson , Cedric Le Goater , Paolo Bonzini , Peter Xu , David Hildenbrand , Philippe Mathieu-Daude , Avihai Horon , Joao Martins Subject: [PATCH v2 1/2] exec/ram_addr: return nr of dirty pages in cpu_physical_memory_set_dirty_lebitmap() Date: Thu, 25 May 2023 12:43:20 +0100 Message-Id: <20230525114321.71066-2-joao.m.martins@oracle.com> In-Reply-To: <20230525114321.71066-1-joao.m.martins@oracle.com> References: <20230525114321.71066-1-joao.m.martins@oracle.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.176.26 definitions=2023-05-25_06,2023-05-25_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 mlxlogscore=999 phishscore=0 malwarescore=0 suspectscore=0 spamscore=0 bulkscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305250098 X-Proofpoint-ORIG-GUID: h5dxXfJIU5leBFfncT3RtoXYU-sjyom_ X-Proofpoint-GUID: h5dxXfJIU5leBFfncT3RtoXYU-sjyom_ Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=205.220.165.32; envelope-from=joao.m.martins@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @oracle.com) X-ZM-MESSAGEID: 1685015079596100003 Content-Type: text/plain; charset="utf-8" In preparation for including the number of dirty pages in the vfio_get_dirty_bitmap() tracepoint, return the number of dirty pages in cpu_physical_memory_set_dirty_lebitmap() similar to cpu_physical_memory_sync_dirty_bitmap(). To avoid counting twice when GLOBAL_DIRTY_RATE is enabled, stash the number of bits set per bitmap quad in a variable (@nbits) and reuse it there. Signed-off-by: Joao Martins Reviewed-by: Peter Xu --- include/exec/ram_addr.h | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/include/exec/ram_addr.h b/include/exec/ram_addr.h index f4fb6a211175..8b8f271d0731 100644 --- a/include/exec/ram_addr.h +++ b/include/exec/ram_addr.h @@ -333,14 +333,16 @@ static inline void cpu_physical_memory_set_dirty_rang= e(ram_addr_t start, } =20 #if !defined(_WIN32) -static inline void cpu_physical_memory_set_dirty_lebitmap(unsigned long *b= itmap, - ram_addr_t start, - ram_addr_t pages) +static inline +uint64_t cpu_physical_memory_set_dirty_lebitmap(unsigned long *bitmap, + ram_addr_t start, + ram_addr_t pages) { unsigned long i, j; - unsigned long page_number, c; + unsigned long page_number, c, nbits; hwaddr addr; ram_addr_t ram_addr; + uint64_t num_dirty =3D 0; unsigned long len =3D (pages + HOST_LONG_BITS - 1) / HOST_LONG_BITS; unsigned long hpratio =3D qemu_real_host_page_size() / TARGET_PAGE_SIZ= E; unsigned long page =3D BIT_WORD(start >> TARGET_PAGE_BITS); @@ -368,6 +370,7 @@ static inline void cpu_physical_memory_set_dirty_lebitm= ap(unsigned long *bitmap, if (bitmap[k]) { unsigned long temp =3D leul_to_cpu(bitmap[k]); =20 + nbits =3D ctpopl(temp); qatomic_or(&blocks[DIRTY_MEMORY_VGA][idx][offset], tem= p); =20 if (global_dirty_tracking) { @@ -376,10 +379,12 @@ static inline void cpu_physical_memory_set_dirty_lebi= tmap(unsigned long *bitmap, temp); if (unlikely( global_dirty_tracking & GLOBAL_DIRTY_DIRTY_RAT= E)) { - total_dirty_pages +=3D ctpopl(temp); + total_dirty_pages +=3D nbits; } } =20 + num_dirty +=3D nbits; + if (tcg_enabled()) { qatomic_or(&blocks[DIRTY_MEMORY_CODE][idx][offset], temp); @@ -408,9 +413,11 @@ static inline void cpu_physical_memory_set_dirty_lebit= map(unsigned long *bitmap, for (i =3D 0; i < len; i++) { if (bitmap[i] !=3D 0) { c =3D leul_to_cpu(bitmap[i]); + nbits =3D ctpopl(c); if (unlikely(global_dirty_tracking & GLOBAL_DIRTY_DIRTY_RA= TE)) { - total_dirty_pages +=3D ctpopl(c); + total_dirty_pages +=3D nbits; } + num_dirty +=3D nbits; do { j =3D ctzl(c); c &=3D ~(1ul << j); @@ -423,6 +430,8 @@ static inline void cpu_physical_memory_set_dirty_lebitm= ap(unsigned long *bitmap, } } } + + return num_dirty; } #endif /* not _WIN32 */ =20 --=20 2.31.1 From nobody Thu Apr 25 01:26:18 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=oracle.com ARC-Seal: i=1; a=rsa-sha256; t=1685015089; cv=none; d=zohomail.com; s=zohoarc; b=UOaDEX4EA5o3LtPRxXmxgtKTrWAdxVlYzVU0GR8Oav8POd1gB9SapBUKbWvos5d0CyaawFdcoDoI6ou1HbV0mpriLka+vcbfx9lKXyRyC+bcJgpU1mO+3fcrs2ntQdG5xukE3X2hcIJZy0C9H3BU4Sam1/rAjYHBmc9mmkjGH00= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1685015089; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=1InsrUBLtGmpfitOhqSpWKGQkmGugN7faWScOAV/SEk=; b=cNkC5XMJetteOQOuIzQp62XZBC4IXZ4MpMAGIv6Whil4vYHPagmgMfR2EyYFw8Zf6GxTACWJUtRm29cl5EqKkqfzjEThgsGNwmQnSEEVMBZMOV+OxNDhWLNtumO2U1liIbP5ojoDc0lIg4H3s/cVYS5Uj2josbDSJLLiBVuRbD0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1685015089476905.0276719052171; Thu, 25 May 2023 04:44:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q29Nu-00044l-Cb; Thu, 25 May 2023 07:43:58 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q29Nk-00043l-A1 for qemu-devel@nongnu.org; Thu, 25 May 2023 07:43:48 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q29Nh-0004Ck-Ir for qemu-devel@nongnu.org; Thu, 25 May 2023 07:43:47 -0400 Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34PBfP1t032034; Thu, 25 May 2023 11:43:41 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3qt712804s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 May 2023 11:43:41 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 34PAdM04027127; Thu, 25 May 2023 11:43:40 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3qqk2g84n3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 May 2023 11:43:40 +0000 Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 34PBe13H020951; Thu, 25 May 2023 11:43:39 GMT Received: from joaomart-mac.uk.oracle.com (dhcp-10-175-196-224.vpn.oracle.com [10.175.196.224]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 3qqk2g84e8-3; Thu, 25 May 2023 11:43:39 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding; s=corp-2023-03-30; bh=1InsrUBLtGmpfitOhqSpWKGQkmGugN7faWScOAV/SEk=; b=NErUDe5PDj5CDQbUVB0TBckBmYFX483H0bllGMc4vsJ0NALggg8tslbTr1JW4lV/KU1R YrisWxSCGi/6hbLeoheg+24PmCfhZ0NgakCiKKcgW7YHM5Yj5dz63M1drJ9PD2ewGW4I y3ABpWw06dAiWfeUed0UKRkyWjZcnsmJcWQNHDBI3VfVBNor8HAlmvDlgtbM6E9JZv8Z ZtrgabOdMahcp2qlXU9xDUuuzg+RhCMQwG5jdXAtsSSCBvrW3JN1uG8rqypIo3PJIDoo 9a0oZia25zYQL0jrwTb5y206nInlRZa0r/T8r1T6Q2yLGDlIQKA4ujgbL+R/E4zvu6oD sg== From: Joao Martins To: qemu-devel@nongnu.org Cc: Alex Williamson , Cedric Le Goater , Paolo Bonzini , Peter Xu , David Hildenbrand , Philippe Mathieu-Daude , Avihai Horon , Joao Martins Subject: [PATCH v2 2/2] hw/vfio: Add nr of dirty pages to vfio_get_dirty_bitmap tracepoint Date: Thu, 25 May 2023 12:43:21 +0100 Message-Id: <20230525114321.71066-3-joao.m.martins@oracle.com> In-Reply-To: <20230525114321.71066-1-joao.m.martins@oracle.com> References: <20230525114321.71066-1-joao.m.martins@oracle.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.176.26 definitions=2023-05-25_06,2023-05-25_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 mlxlogscore=931 phishscore=0 malwarescore=0 suspectscore=0 spamscore=0 bulkscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305250098 X-Proofpoint-ORIG-GUID: ysXEunIU2e9OElK4HW1ImbV4yaD8TZHY X-Proofpoint-GUID: ysXEunIU2e9OElK4HW1ImbV4yaD8TZHY Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=205.220.165.32; envelope-from=joao.m.martins@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @oracle.com) X-ZM-MESSAGEID: 1685015091416100003 Content-Type: text/plain; charset="utf-8" Include the number of dirty pages on the vfio_get_dirty_bitmap tracepoint. These are fetched from the newly added return value in cpu_physical_memory_set_lebitmap(). Signed-off-by: Joao Martins --- hw/vfio/common.c | 7 ++++--- hw/vfio/trace-events | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/hw/vfio/common.c b/hw/vfio/common.c index 4d01ea351515..3c9af2fed1b1 100644 --- a/hw/vfio/common.c +++ b/hw/vfio/common.c @@ -1747,6 +1747,7 @@ static int vfio_get_dirty_bitmap(VFIOContainer *conta= iner, uint64_t iova, bool all_device_dirty_tracking =3D vfio_devices_all_device_dirty_tracking(container); VFIOBitmap vbmap; + uint64_t dirty; int ret; =20 if (!container->dirty_pages_supported && !all_device_dirty_tracking) { @@ -1771,11 +1772,11 @@ static int vfio_get_dirty_bitmap(VFIOContainer *con= tainer, uint64_t iova, goto out; } =20 - cpu_physical_memory_set_dirty_lebitmap(vbmap.bitmap, ram_addr, - vbmap.pages); + dirty =3D cpu_physical_memory_set_dirty_lebitmap(vbmap.bitmap, ram_add= r, + vbmap.pages); =20 trace_vfio_get_dirty_bitmap(container->fd, iova, size, vbmap.size, - ram_addr); + ram_addr, dirty); out: g_free(vbmap.bitmap); =20 diff --git a/hw/vfio/trace-events b/hw/vfio/trace-events index 646e42fd27f9..9265a406eda1 100644 --- a/hw/vfio/trace-events +++ b/hw/vfio/trace-events @@ -120,7 +120,7 @@ vfio_region_sparse_mmap_header(const char *name, int in= dex, int nr_areas) "Devic vfio_region_sparse_mmap_entry(int i, unsigned long start, unsigned long en= d) "sparse entry %d [0x%lx - 0x%lx]" vfio_get_dev_region(const char *name, int index, uint32_t type, uint32_t s= ubtype) "%s index %d, %08x/%08x" vfio_dma_unmap_overflow_workaround(void) "" -vfio_get_dirty_bitmap(int fd, uint64_t iova, uint64_t size, uint64_t bitma= p_size, uint64_t start) "container fd=3D%d, iova=3D0x%"PRIx64" size=3D 0x%"= PRIx64" bitmap_size=3D0x%"PRIx64" start=3D0x%"PRIx64 +vfio_get_dirty_bitmap(int fd, uint64_t iova, uint64_t size, uint64_t bitma= p_size, uint64_t start, uint64_t dirty) "container fd=3D%d, iova=3D0x%"PRIx= 64" size=3D 0x%"PRIx64" bitmap_size=3D0x%"PRIx64" start=3D0x%"PRIx64" dirty= =3D%"PRIu64 vfio_iommu_map_dirty_notify(uint64_t iova_start, uint64_t iova_end) "iommu= dirty @ 0x%"PRIx64" - 0x%"PRIx64 =20 # platform.c --=20 2.31.1