From: Kunkun Jiang <jiangkunkun@huawei.com>
To: "Alex Williamson" <alex.williamson@redhat.com>,
"Michael S . Tsirkin" <mst@redhat.com>,
"Cornelia Huck" <cohuck@redhat.com>,
"Paolo Bonzini" <pbonzini@redhat.com>,
"Kirti Wankhede" <kwankhede@nvidia.com>,
"Daniel P . Berrangé" <berrange@redhat.com>,
"Tarun Gupta" <targupta@nvidia.com>,
"open list:All patches CC here" <qemu-devel@nongnu.org>
Cc: shameerali.kolothum.thodi@huawei.com,
Eric Auger <eric.auger@redhat.com>, Peter Xu <peterx@redhat.com>,
Zenghui Yu <yuzenghui@huawei.com>,
wanghaibin.wang@huawei.com, Keqian Zhu <zhukeqian1@huawei.com>
Subject: [RFC PATCH 0/3] vfio/migration: Support manual clear vfio dirty log
Date: Wed, 10 Mar 2021 17:41:03 +0800 [thread overview]
Message-ID: <20210310094106.2191-1-jiangkunkun@huawei.com> (raw)
Hi all,
In the past, we clear dirty log immediately after sync dirty log to
userspace. This may cause redundant dirty handling if userspace
handles dirty log iteratively:
After vfio clears dirty log, new dirty log starts to generate. These
new dirty log will be reported to userspace even if they are generated
before userspace handles the same dirty page.
Since a new dirty log tracking method for vfio based on iommu hwdbm[1]
has been introduced in the kernel and added a new capability named
VFIO_DIRTY_LOG_MANUAL_CLEAR, we can eliminate some redundant dirty
handling by supporting it.
This series include patches as below:
Patch 1:
- updated the linux-headers/linux/vfio.h from kernel side
Patch 2:
- introduced 'struct VFIODMARange' to describe a range of the given DMA
mapping and with respect to a VFIO_IOMMU_MAP_DMA operation
Patch 3:
- implemented the operation to manual clear vfio dirty log, which can
eliminate some redundant dirty handling
Thanks,
Kunkun Jiang
[1] https://lore.kernel.org/linux-iommu/20210310090614.26668-1-zhukeqian1@huawei.com/T/#mb168c9738ecd3d8794e2da14f970545d5820f863
Zenghui Yu (3):
linux-headers: update against 5.12-rc2 and "vfio log clear" series
vfio: Maintain DMA mapping range for the container
vfio/migration: Support VFIO_IOMMU_DIRTY_PAGES_FLAG_CLEAR_BITMAP
hw/vfio/common.c | 207 ++++++++++++++++++++++++++++++++--
include/hw/vfio/vfio-common.h | 10 ++
linux-headers/linux/vfio.h | 55 ++++++++-
3 files changed, 264 insertions(+), 8 deletions(-)
--
2.23.0
next reply other threads:[~2021-03-10 9:43 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-03-10 9:41 Kunkun Jiang [this message]
2021-03-10 9:41 ` [RFC PATCH 1/3] linux-headers: update against 5.12-rc2 and "vfio log clear" series Kunkun Jiang
2021-03-10 9:41 ` [RFC PATCH 2/3] vfio: Maintain DMA mapping range for the container Kunkun Jiang
2021-03-10 9:41 ` [RFC PATCH 3/3] vfio/migration: Support VFIO_IOMMU_DIRTY_PAGES_FLAG_CLEAR_BITMAP Kunkun Jiang
2021-03-18 6:22 ` [RFC PATCH 0/3] vfio/migration: Support manual clear vfio dirty log Kunkun Jiang
2021-03-18 6:28 ` Tian, Kevin
2021-03-18 7:59 ` Kunkun Jiang
2021-03-18 9:04 ` Tian, Kevin
2021-03-18 12:28 ` Kunkun Jiang
2021-03-18 12:36 ` Tian, Kevin
2021-03-18 13:14 ` Kunkun Jiang
2021-03-23 2:48 ` Kunkun Jiang
-- strict thread matches above, loose matches on Subject: below --
2021-05-08 9:31 Kunkun Jiang
2021-05-10 7:42 ` Kunkun Jiang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210310094106.2191-1-jiangkunkun@huawei.com \
--to=jiangkunkun@huawei.com \
--cc=alex.williamson@redhat.com \
--cc=berrange@redhat.com \
--cc=cohuck@redhat.com \
--cc=eric.auger@redhat.com \
--cc=kwankhede@nvidia.com \
--cc=mst@redhat.com \
--cc=pbonzini@redhat.com \
--cc=peterx@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=shameerali.kolothum.thodi@huawei.com \
--cc=targupta@nvidia.com \
--cc=wanghaibin.wang@huawei.com \
--cc=yuzenghui@huawei.com \
--cc=zhukeqian1@huawei.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).