From fa3c94d52f3d1fae7d264bd2ed7d6ad5c7687f24 Mon Sep 17 00:00:00 2001 From: Laurent Dufour Date: Wed, 24 Jun 2015 16:21:00 +0300 Subject: [PATCH] aio: Don't consider aio_nr_req as a fd When freeing the vma entries, don't call close on vm_file_fd when dealing with a VMA AIO entry since the vm_file_fd is then filled with aio_nr_req as part of the union. I hit this issue when running the test aio00 on ppc64. Here the value of the VMA aio aio_nr_req field was matching the value of the service file descriptor IMG_FD_OFF. This leads to an obscure checkpoint error. Signed-off-by: Laurent Dufour Signed-off-by: Pavel Emelyanov --- cr-dump.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cr-dump.c b/cr-dump.c index acbbe3f25..8936a648d 100644 --- a/cr-dump.c +++ b/cr-dump.c @@ -92,6 +92,8 @@ static void close_vma_file(struct vma_area *vma) return; if (vma->file_borrowed) return; + if (vma_area_is(vma, VMA_AREA_AIORING)) + return; close(vma->vm_file_fd); }