Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

implement migration v2 #746

Merged
merged 42 commits into from
Sep 15, 2023
Merged

Conversation

w-henderson
Copy link
Contributor

@w-henderson w-henderson commented Jul 12, 2023

This commit adds the core implementation of migration v2 according to the spec.

Signed-off-by: William Henderson <william.henderson@nutanix.com>
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Signed-off-by: William Henderson <william.henderson@nutanix.com>
include/libvfio-user.h Outdated Show resolved Hide resolved
include/libvfio-user.h Show resolved Hide resolved
include/libvfio-user.h Outdated Show resolved Hide resolved
include/libvfio-user.h Outdated Show resolved Hide resolved
include/vfio-user.h Show resolved Hide resolved
include/vfio-user.h Show resolved Hide resolved
lib/libvfio-user.c Show resolved Hide resolved
lib/libvfio-user.c Outdated Show resolved Hide resolved
Signed-off-by: William Henderson <william.henderson@nutanix.com>
@w-henderson w-henderson force-pushed the w-henderson/migration-v2-implementation branch from 89ed6fa to de676cf Compare July 14, 2023 11:53
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Signed-off-by: William Henderson <william.henderson@nutanix.com>
@w-henderson w-henderson force-pushed the w-henderson/migration-v2-implementation branch from 12c2779 to d5ecd25 Compare August 1, 2023 09:39
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Base automatically changed from w-henderson/migration-v2-spec to master-migv2 August 3, 2023 08:35
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Signed-off-by: William Henderson <william.henderson@nutanix.com>
@w-henderson w-henderson requested a review from jlevon August 7, 2023 10:35
Signed-off-by: William Henderson <william.henderson@nutanix.com>
include/libvfio-user.h Outdated Show resolved Hide resolved
include/libvfio-user.h Outdated Show resolved Hide resolved
include/vfio-user.h Outdated Show resolved Hide resolved
include/vfio-user.h Outdated Show resolved Hide resolved
include/vfio-user.h Outdated Show resolved Hide resolved
lib/migration.c Outdated Show resolved Hide resolved
lib/migration.c Show resolved Hide resolved
lib/migration.c Outdated Show resolved Hide resolved
lib/migration.c Outdated Show resolved Hide resolved
lib/migration.c Show resolved Hide resolved
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Signed-off-by: William Henderson <william.henderson@nutanix.com>
@jlevon
Copy link
Collaborator

jlevon commented Aug 29, 2023

Is it too much to move the dirty page logging changes into a separate PR?

That doesn't seem worth it presuming we're going to merge the whole dev branch in a single change into main later.

lib/dma.c Outdated Show resolved Hide resolved
lib/dma.c Outdated Show resolved Hide resolved
Signed-off-by: William Henderson <william.henderson@nutanix.com>
include/libvfio-user.h Show resolved Hide resolved
include/libvfio-user.h Outdated Show resolved Hide resolved
include/vfio-user.h Outdated Show resolved Hide resolved
lib/common.h Show resolved Hide resolved
lib/dma.c Outdated Show resolved Hide resolved
lib/dma.c Outdated Show resolved Hide resolved
Signed-off-by: William Henderson <william.henderson@nutanix.com>
@w-henderson w-henderson force-pushed the w-henderson/migration-v2-implementation branch from 88b64a9 to 3c9dcab Compare August 30, 2023 09:37
lib/dma.c Outdated Show resolved Hide resolved
lib/dma.c Outdated Show resolved Hide resolved
lib/dma.c Outdated Show resolved Hide resolved
lib/dma.c Outdated Show resolved Hide resolved
lib/dma.c Outdated Show resolved Hide resolved
lib/libvfio-user.c Outdated Show resolved Hide resolved
lib/migration.c Show resolved Hide resolved
lib/migration.c Show resolved Hide resolved
lib/migration.c Show resolved Hide resolved
lib/migration.c Show resolved Hide resolved
lib/dma.c Outdated Show resolved Hide resolved
lib/dma.c Outdated Show resolved Hide resolved
lib/dma.h Outdated Show resolved Hide resolved
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Signed-off-by: William Henderson <william.henderson@nutanix.com>
Copy link
Member

@tmakatos tmakatos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The new DMA reporting code is vastly easier to understand, good job!

lib/dma.c Outdated Show resolved Hide resolved
lib/dma.c Outdated Show resolved Hide resolved
lib/dma.c Show resolved Hide resolved
lib/dma.c Show resolved Hide resolved
lib/dma.c Outdated Show resolved Hide resolved
lib/migration.c Outdated Show resolved Hide resolved
lib/migration.c Outdated Show resolved Hide resolved
lib/migration.c Outdated Show resolved Hide resolved
lib/migration.c Outdated Show resolved Hide resolved
lib/migration.c Outdated Show resolved Hide resolved
Signed-off-by: William Henderson <william.henderson@nutanix.com>
include/libvfio-user.h Show resolved Hide resolved
include/libvfio-user.h Show resolved Hide resolved
lib/common.h Outdated Show resolved Hide resolved
lib/dma.c Show resolved Hide resolved
lib/dma.c Show resolved Hide resolved
lib/dma.c Outdated Show resolved Hide resolved
lib/dma.c Outdated Show resolved Hide resolved
lib/libvfio-user.c Outdated Show resolved Hide resolved
lib/migration.c Show resolved Hide resolved
Signed-off-by: William Henderson <william.henderson@nutanix.com>
tmakatos
tmakatos previously approved these changes Aug 31, 2023
@tmakatos tmakatos dismissed their stale review August 31, 2023 11:26

removing approval due to pending discussion and CI errors

Signed-off-by: William Henderson <william.henderson@nutanix.com>
lib/libvfio-user.c Show resolved Hide resolved
@tmakatos
Copy link
Member

@w-henderson let me know once you've fixed the CI errors

@tmakatos
Copy link
Member

@w-henderson let me know once you've fixed the CI errors

My bad, updating samples and tests and in next PRs, CI will never work in this PR.

Signed-off-by: William Henderson <william.henderson@nutanix.com>
@jlevon jlevon merged commit 5562eb7 into master-migv2 Sep 15, 2023
1 of 5 checks passed
@jlevon jlevon deleted the w-henderson/migration-v2-implementation branch September 15, 2023 11:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants