[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v4 08/14] vfio/common: Record DMA mapped IOVA ranges
From: |
Joao Martins |
Subject: |
Re: [PATCH v4 08/14] vfio/common: Record DMA mapped IOVA ranges |
Date: |
Tue, 7 Mar 2023 10:30:59 +0000 |
On 07/03/2023 10:08, Cédric Le Goater wrote:
> On 3/7/23 03:57, Alex Williamson wrote:
>> On Tue, 7 Mar 2023 02:02:52 +0000
>> Joao Martins <joao.m.martins@oracle.com> wrote:
>>> +static void vfio_dirty_tracking_init(VFIOContainer *container,
>>> + VFIODirtyRanges *dirty)
>>> +{
>>> + memset(dirty, 0, sizeof(*dirty));
>>> + dirty->ranges.min32 = UINT32_MAX;
>>> + dirty->ranges.min64 = UINT64_MAX;
>>> + dirty->listener = vfio_dirty_tracking_listener;
>>> + dirty->container = container;
>>> +
>>
>> I was actually thinking the caller would just pass
>> VFIODirtyTrackingRange and VFIODirtyRanges would be allocated on the
>> stack here, perhaps both are defined private to this file, but this
>> works and we can refine later if we so decide.
>
> It is true that vfio_devices_dma_logging_start() only needs
> a VFIODirtyTrackingRange struct and not the VFIODirtyRanges struct
> which is a temporary structure for the dirty ranges calculation.
> That would be nicer to have if you respin a v5.
>
I can.
> I would rename VFIODirtyRanges to VFIODirtyRangesListener and
> VFIODirtyTrackingRange to VFIODirtyRanges.
>
Better naming indeed.
> I am not sure they need to be in include/hw/vfio/vfio-common.h but
> that seems to be the VFIO practice.
>
I can move as Alex also suggested it. There's already have
vfio_giommu_dirty_notifier and VFIOBitmap as private structures. I don't expect
that this will be used by other files
[PATCH v4 08/14] vfio/common: Record DMA mapped IOVA ranges, Joao Martins, 2023/03/06
[PATCH v4 09/14] vfio/common: Add device dirty page tracking start/stop, Joao Martins, 2023/03/06
[PATCH v4 10/14] vfio/common: Extract code from vfio_get_dirty_bitmap() to new function, Joao Martins, 2023/03/06
[PATCH v4 11/14] vfio/common: Add device dirty page bitmap sync, Joao Martins, 2023/03/06
[PATCH v4 12/14] vfio/migration: Block migration with vIOMMU, Joao Martins, 2023/03/06