On x86 this looks pretty similar and at the place we have seen before:
45397 0.000073 readlink("/sys/bus/pci/devices/0000:21:00.1/iommu_group", "../../../../kernel/iommu_groups/"..., 4096) = 34 <0.000020> 45397 0.000053 openat(AT_FDCWD, "/dev/vfio/45", O_RDWR|O_CLOEXEC) = 31 <0.000033> 45397 0.000060 ioctl(31, VFIO_GROUP_GET_STATUS, 0x7ffd774f80f8) = 0 <0.000015> 45397 0.000041 openat(AT_FDCWD, "/dev/vfio/vfio", O_RDWR|O_CLOEXEC) = 32 <0.000019> 45397 0.000046 ioctl(32, VFIO_GET_API_VERSION, 0x80002) = 0 <0.000011> 45397 0.000038 ioctl(32, VFIO_CHECK_EXTENSION, 0x3) = 1 <0.000012> 45397 0.000035 ioctl(31, VFIO_GROUP_SET_CONTAINER, 0x55758e6acec8) = 0 <0.000011> 45397 0.000033 ioctl(32, VFIO_SET_IOMMU, 0x3) = 0 <0.000174> 45397 0.000199 ioctl(32, VFIO_DEVICE_GET_PCI_HOT_RESET_INFO or VFIO_IOMMU_GET_INFO or VFIO_IOMMU_SPAPR_TCE_GET_INFO, 0x7ffd774f8100) = 0 <0.000012> 45397 0.000038 ioctl(14, KVM_CREATE_DEVICE, 0x7ffd774f8094) = 0 <0.000015> 45397 0.000039 ioctl(33, KVM_SET_DEVICE_ATTR, 0x7ffd774f80a0) = 0 <0.000028> 45397 0.000054 ioctl(32, VFIO_DEVICE_PCI_HOT_RESET or VFIO_IOMMU_MAP_DMA, 0x7ffd774f7f20) = 0 <0.000287> 45397 0.000312 ioctl(32, VFIO_DEVICE_PCI_HOT_RESET or VFIO_IOMMU_MAP_DMA, 0x7ffd774f7f20) = 0 <0.000035> 45397 0.000058 ioctl(32, VFIO_DEVICE_PCI_HOT_RESET or VFIO_IOMMU_MAP_DMA, 0x7ffd774f7f20) = 0 <0.000037> 45397 0.000060 ioctl(32, VFIO_DEVICE_PCI_HOT_RESET or VFIO_IOMMU_MAP_DMA, 0x7ffd774f7f20) = 0 <0.334458> 45397 0.334593 ioctl(32, VFIO_DEVICE_PCI_HOT_RESET or VFIO_IOMMU_MAP_DMA, 0x7ffd774f7f20) = 0 <0.000055> 45397 0.000088 ioctl(32, VFIO_DEVICE_PCI_HOT_RESET or VFIO_IOMMU_MAP_DMA <unfinished ...> 45402 9.654538 <... futex resumed> ) = -1 ETIMEDOUT (Connection timed out) <10.000112> 45402 0.000144 madvise(0x7fd51236f000, 8368128, MADV_DONTNEED) = 0 <0.000036> 45402 0.000076 exit(0) = ? 45402 0.000074 +++ exited with 0 +++ 45397 45.903415 <... ioctl resumed> , 0x7ffd774f7f20) = 0 <55.558237>
On x86 this looks pretty similar and at the place we have seen before:
45397 0.000073 readlink( "/sys/bus/ pci/devices/ 0000:21: 00.1/iommu_ group", "../../ ../../kernel/ iommu_groups/ "..., 4096) = 34 <0.000020> GET_STATUS, 0x7ffd774f80f8) = 0 <0.000015> API_VERSION, 0x80002) = 0 <0.000011> EXTENSION, 0x3) = 1 <0.000012> SET_CONTAINER, 0x55758e6acec8) = 0 <0.000011> GET_PCI_ HOT_RESET_ INFO or VFIO_IOMMU_GET_INFO or VFIO_IOMMU_ SPAPR_TCE_ GET_INFO, 0x7ffd774f8100) = 0 <0.000012> DEVICE_ ATTR, 0x7ffd774f80a0) = 0 <0.000028> PCI_HOT_ RESET or VFIO_IOMMU_MAP_DMA, 0x7ffd774f7f20) = 0 <0.000287> PCI_HOT_ RESET or VFIO_IOMMU_MAP_DMA, 0x7ffd774f7f20) = 0 <0.000035> PCI_HOT_ RESET or VFIO_IOMMU_MAP_DMA, 0x7ffd774f7f20) = 0 <0.000037> PCI_HOT_ RESET or VFIO_IOMMU_MAP_DMA, 0x7ffd774f7f20) = 0 <0.334458> PCI_HOT_ RESET or VFIO_IOMMU_MAP_DMA, 0x7ffd774f7f20) = 0 <0.000055> PCI_HOT_ RESET or VFIO_IOMMU_MAP_DMA <unfinished ...> 0x7fd51236f000, 8368128, MADV_DONTNEED) = 0 <0.000036>
45397 0.000053 openat(AT_FDCWD, "/dev/vfio/45", O_RDWR|O_CLOEXEC) = 31 <0.000033>
45397 0.000060 ioctl(31, VFIO_GROUP_
45397 0.000041 openat(AT_FDCWD, "/dev/vfio/vfio", O_RDWR|O_CLOEXEC) = 32 <0.000019>
45397 0.000046 ioctl(32, VFIO_GET_
45397 0.000038 ioctl(32, VFIO_CHECK_
45397 0.000035 ioctl(31, VFIO_GROUP_
45397 0.000033 ioctl(32, VFIO_SET_IOMMU, 0x3) = 0 <0.000174>
45397 0.000199 ioctl(32, VFIO_DEVICE_
45397 0.000038 ioctl(14, KVM_CREATE_DEVICE, 0x7ffd774f8094) = 0 <0.000015>
45397 0.000039 ioctl(33, KVM_SET_
45397 0.000054 ioctl(32, VFIO_DEVICE_
45397 0.000312 ioctl(32, VFIO_DEVICE_
45397 0.000058 ioctl(32, VFIO_DEVICE_
45397 0.000060 ioctl(32, VFIO_DEVICE_
45397 0.334593 ioctl(32, VFIO_DEVICE_
45397 0.000088 ioctl(32, VFIO_DEVICE_
45402 9.654538 <... futex resumed> ) = -1 ETIMEDOUT (Connection timed out) <10.000112>
45402 0.000144 madvise(
45402 0.000076 exit(0) = ?
45402 0.000074 +++ exited with 0 +++
45397 45.903415 <... ioctl resumed> , 0x7ffd774f7f20) = 0 <55.558237>