KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-dcg_x86_64_defconfig-kselftests-17de3f5fdd35676b0e3d41c7c9bf4e3032eb3673
2024-12-27 06:44:40 sed -i s/default_timeout=45/default_timeout=300/ kselftest/runner.sh
2024-12-27 06:44:41 make -j36 -C iommu
make: Entering directory '/usr/src/perf_selftests-x86_64-dcg_x86_64_defconfig-kselftests-17de3f5fdd35676b0e3d41c7c9bf4e3032eb3673/tools/testing/selftests/iommu'
gcc -Wall -O2 -Wno-unused-function -isystem /usr/src/perf_selftests-x86_64-dcg_x86_64_defconfig-kselftests-17de3f5fdd35676b0e3d41c7c9bf4e3032eb3673/usr/include -D_GNU_SOURCE     iommufd.c  -o /usr/src/perf_selftests-x86_64-dcg_x86_64_defconfig-kselftests-17de3f5fdd35676b0e3d41c7c9bf4e3032eb3673/tools/testing/selftests/iommu/iommufd
gcc -Wall -O2 -Wno-unused-function -isystem /usr/src/perf_selftests-x86_64-dcg_x86_64_defconfig-kselftests-17de3f5fdd35676b0e3d41c7c9bf4e3032eb3673/usr/include -D_GNU_SOURCE     iommufd_fail_nth.c  -o /usr/src/perf_selftests-x86_64-dcg_x86_64_defconfig-kselftests-17de3f5fdd35676b0e3d41c7c9bf4e3032eb3673/tools/testing/selftests/iommu/iommufd_fail_nth
make: Leaving directory '/usr/src/perf_selftests-x86_64-dcg_x86_64_defconfig-kselftests-17de3f5fdd35676b0e3d41c7c9bf4e3032eb3673/tools/testing/selftests/iommu'
2024-12-27 06:44:43 make quicktest=1 run_tests -C iommu
make: Entering directory '/usr/src/perf_selftests-x86_64-dcg_x86_64_defconfig-kselftests-17de3f5fdd35676b0e3d41c7c9bf4e3032eb3673/tools/testing/selftests/iommu'
TAP version 13
1..2
# timeout set to 300
# selftests: iommu: iommufd
# TAP version 13
# 1..170
# # Starting 170 tests from 16 test cases.
# #  RUN           iommufd.simple_close ...
# #            OK  iommufd.simple_close
# ok 1 iommufd.simple_close
# #  RUN           iommufd.cmd_fail ...
# #            OK  iommufd.cmd_fail
# ok 2 iommufd.cmd_fail
# #  RUN           iommufd.cmd_length ...
# #            OK  iommufd.cmd_length
# ok 3 iommufd.cmd_length
# #  RUN           iommufd.cmd_ex_fail ...
# #            OK  iommufd.cmd_ex_fail
# ok 4 iommufd.cmd_ex_fail
# #  RUN           iommufd.global_options ...
# #            OK  iommufd.global_options
# ok 5 iommufd.global_options
# #  RUN           iommufd.simple_ioctls ...
# #            OK  iommufd.simple_ioctls
# ok 6 iommufd.simple_ioctls
# #  RUN           iommufd.unmap_cmd ...
# #            OK  iommufd.unmap_cmd
# ok 7 iommufd.unmap_cmd
# #  RUN           iommufd.map_cmd ...
# #            OK  iommufd.map_cmd
# ok 8 iommufd.map_cmd
# #  RUN           iommufd.info_cmd ...
# #            OK  iommufd.info_cmd
# ok 9 iommufd.info_cmd
# #  RUN           iommufd.set_iommu_cmd ...
# #            OK  iommufd.set_iommu_cmd
# ok 10 iommufd.set_iommu_cmd
# #  RUN           iommufd.vfio_ioas ...
# #            OK  iommufd.vfio_ioas
# ok 11 iommufd.vfio_ioas
# #  RUN           iommufd_ioas.no_domain.ioas_auto_destroy ...
# #            OK  iommufd_ioas.no_domain.ioas_auto_destroy
# ok 12 iommufd_ioas.no_domain.ioas_auto_destroy
# #  RUN           iommufd_ioas.no_domain.ioas_destroy ...
# #            OK  iommufd_ioas.no_domain.ioas_destroy
# ok 13 iommufd_ioas.no_domain.ioas_destroy
# #  RUN           iommufd_ioas.no_domain.alloc_hwpt_nested ...
# #            OK  iommufd_ioas.no_domain.alloc_hwpt_nested
# ok 14 iommufd_ioas.no_domain.alloc_hwpt_nested
# #  RUN           iommufd_ioas.no_domain.hwpt_attach ...
# # iommufd.c:388:hwpt_attach:Expected 2 (2) == errno (22)
# # hwpt_attach: Test failed at step #6
# #          FAIL  iommufd_ioas.no_domain.hwpt_attach
# not ok 15 iommufd_ioas.no_domain.hwpt_attach
# #  RUN           iommufd_ioas.no_domain.ioas_area_destroy ...
# #            OK  iommufd_ioas.no_domain.ioas_area_destroy
# ok 16 iommufd_ioas.no_domain.ioas_area_destroy
# #  RUN           iommufd_ioas.no_domain.ioas_area_auto_destroy ...
# #            OK  iommufd_ioas.no_domain.ioas_area_auto_destroy
# ok 17 iommufd_ioas.no_domain.ioas_area_auto_destroy
# #  RUN           iommufd_ioas.no_domain.get_hw_info ...
# #            OK  iommufd_ioas.no_domain.get_hw_info
# ok 18 iommufd_ioas.no_domain.get_hw_info
# #  RUN           iommufd_ioas.no_domain.area ...
# #            OK  iommufd_ioas.no_domain.area
# ok 19 iommufd_ioas.no_domain.area
# #  RUN           iommufd_ioas.no_domain.unmap_fully_contained_areas ...
# #            OK  iommufd_ioas.no_domain.unmap_fully_contained_areas
# ok 20 iommufd_ioas.no_domain.unmap_fully_contained_areas
# #  RUN           iommufd_ioas.no_domain.area_auto_iova ...
# #            OK  iommufd_ioas.no_domain.area_auto_iova
# ok 21 iommufd_ioas.no_domain.area_auto_iova
# #  RUN           iommufd_ioas.no_domain.area_allowed ...
# #            OK  iommufd_ioas.no_domain.area_allowed
# ok 22 iommufd_ioas.no_domain.area_allowed
# #  RUN           iommufd_ioas.no_domain.copy_area ...
# #            OK  iommufd_ioas.no_domain.copy_area
# ok 23 iommufd_ioas.no_domain.copy_area
# #  RUN           iommufd_ioas.no_domain.iova_ranges ...
# #            OK  iommufd_ioas.no_domain.iova_ranges
# ok 24 iommufd_ioas.no_domain.iova_ranges
# #  RUN           iommufd_ioas.no_domain.access_domain_destory ...
# # iommufd.c:763:access_domain_destory:Expected MAP_FAILED (18446744073709551615) != buf (18446744073709551615)
# # access_domain_destory: Test terminated by timeout
# #          FAIL  iommufd_ioas.no_domain.access_domain_destory
# not ok 25 iommufd_ioas.no_domain.access_domain_destory
# #  RUN           iommufd_ioas.no_domain.access_pin ...
# # iommufd.c:838:access_pin:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &mock_stdev_id, &mock_hwpt_id, ((void *)0)) (-1)
# # access_pin: Test terminated by timeout
# #          FAIL  iommufd_ioas.no_domain.access_pin
# not ok 26 iommufd_ioas.no_domain.access_pin
# #  RUN           iommufd_ioas.no_domain.access_pin_unmap ...
# #            OK  iommufd_ioas.no_domain.access_pin_unmap
# ok 27 iommufd_ioas.no_domain.access_pin_unmap
# #  RUN           iommufd_ioas.no_domain.access_rw ...
# #            OK  iommufd_ioas.no_domain.access_rw
# ok 28 iommufd_ioas.no_domain.access_rw
# #  RUN           iommufd_ioas.no_domain.access_rw_unaligned ...
# #            OK  iommufd_ioas.no_domain.access_rw_unaligned
# ok 29 iommufd_ioas.no_domain.access_rw_unaligned
# #  RUN           iommufd_ioas.no_domain.fork_gone ...
# # iommufd.c:1003:fork_gone:Expected 14 (14) == errno (22)
# # fork_gone: Test failed at step #9
# #          FAIL  iommufd_ioas.no_domain.fork_gone
# not ok 30 iommufd_ioas.no_domain.fork_gone
# #  RUN           iommufd_ioas.no_domain.fork_present ...
# # iommufd.c:1043:fork_present:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, ((void *)0), ((void *)0), ((void *)0)) (-1)
# # fork_present: Test terminated by timeout
# #          FAIL  iommufd_ioas.no_domain.fork_present
# not ok 31 iommufd_ioas.no_domain.fork_present
# #  RUN           iommufd_ioas.no_domain.ioas_option_huge_pages ...
# #            OK  iommufd_ioas.no_domain.ioas_option_huge_pages
# ok 32 iommufd_ioas.no_domain.ioas_option_huge_pages
# #  RUN           iommufd_ioas.no_domain.ioas_iova_alloc ...
# #            OK  iommufd_ioas.no_domain.ioas_iova_alloc
# ok 33 iommufd_ioas.no_domain.ioas_iova_alloc
# #  RUN           iommufd_ioas.no_domain.ioas_align_change ...
# #            OK  iommufd_ioas.no_domain.ioas_align_change
# ok 34 iommufd_ioas.no_domain.ioas_align_change
# #  RUN           iommufd_ioas.no_domain.copy_sweep ...
# #            OK  iommufd_ioas.no_domain.copy_sweep
# ok 35 iommufd_ioas.no_domain.copy_sweep
# #  RUN           iommufd_ioas.mock_domain.ioas_auto_destroy ...
# # iommufd.c:219:ioas_auto_destroy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_auto_destroy: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.ioas_auto_destroy
# not ok 36 iommufd_ioas.mock_domain.ioas_auto_destroy
# #  RUN           iommufd_ioas.mock_domain.ioas_destroy ...
# # iommufd.c:219:ioas_destroy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_destroy: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.ioas_destroy
# not ok 37 iommufd_ioas.mock_domain.ioas_destroy
# #  RUN           iommufd_ioas.mock_domain.alloc_hwpt_nested ...
# # iommufd.c:219:alloc_hwpt_nested:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # alloc_hwpt_nested: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.alloc_hwpt_nested
# not ok 38 iommufd_ioas.mock_domain.alloc_hwpt_nested
# #  RUN           iommufd_ioas.mock_domain.hwpt_attach ...
# # iommufd.c:219:hwpt_attach:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # hwpt_attach: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.hwpt_attach
# not ok 39 iommufd_ioas.mock_domain.hwpt_attach
# #  RUN           iommufd_ioas.mock_domain.ioas_area_destroy ...
# # iommufd.c:219:ioas_area_destroy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_area_destroy: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.ioas_area_destroy
# not ok 40 iommufd_ioas.mock_domain.ioas_area_destroy
# #  RUN           iommufd_ioas.mock_domain.ioas_area_auto_destroy ...
# # iommufd.c:219:ioas_area_auto_destroy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_area_auto_destroy: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.ioas_area_auto_destroy
# not ok 41 iommufd_ioas.mock_domain.ioas_area_auto_destroy
# #  RUN           iommufd_ioas.mock_domain.get_hw_info ...
# # iommufd.c:219:get_hw_info:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # get_hw_info: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.get_hw_info
# not ok 42 iommufd_ioas.mock_domain.get_hw_info
# #  RUN           iommufd_ioas.mock_domain.area ...
# # iommufd.c:219:area:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # area: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.area
# not ok 43 iommufd_ioas.mock_domain.area
# #  RUN           iommufd_ioas.mock_domain.unmap_fully_contained_areas ...
# # iommufd.c:219:unmap_fully_contained_areas:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # unmap_fully_contained_areas: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.unmap_fully_contained_areas
# not ok 44 iommufd_ioas.mock_domain.unmap_fully_contained_areas
# #  RUN           iommufd_ioas.mock_domain.area_auto_iova ...
# # iommufd.c:219:area_auto_iova:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # area_auto_iova: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.area_auto_iova
# not ok 45 iommufd_ioas.mock_domain.area_auto_iova
# #  RUN           iommufd_ioas.mock_domain.area_allowed ...
# # iommufd.c:219:area_allowed:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # area_allowed: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.area_allowed
# not ok 46 iommufd_ioas.mock_domain.area_allowed
# #  RUN           iommufd_ioas.mock_domain.copy_area ...
# # iommufd.c:219:copy_area:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # copy_area: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.copy_area
# not ok 47 iommufd_ioas.mock_domain.copy_area
# #  RUN           iommufd_ioas.mock_domain.iova_ranges ...
# # iommufd.c:219:iova_ranges:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # iova_ranges: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.iova_ranges
# not ok 48 iommufd_ioas.mock_domain.iova_ranges
# #  RUN           iommufd_ioas.mock_domain.access_domain_destory ...
# # iommufd.c:219:access_domain_destory:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # access_domain_destory: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.access_domain_destory
# not ok 49 iommufd_ioas.mock_domain.access_domain_destory
# #  RUN           iommufd_ioas.mock_domain.access_pin ...
# # iommufd.c:219:access_pin:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # access_pin: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.access_pin
# not ok 50 iommufd_ioas.mock_domain.access_pin
# #  RUN           iommufd_ioas.mock_domain.access_pin_unmap ...
# # iommufd.c:219:access_pin_unmap:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # access_pin_unmap: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.access_pin_unmap
# not ok 51 iommufd_ioas.mock_domain.access_pin_unmap
# #  RUN           iommufd_ioas.mock_domain.access_rw ...
# # iommufd.c:219:access_rw:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # access_rw: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.access_rw
# not ok 52 iommufd_ioas.mock_domain.access_rw
# #  RUN           iommufd_ioas.mock_domain.access_rw_unaligned ...
# # iommufd.c:219:access_rw_unaligned:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # access_rw_unaligned: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.access_rw_unaligned
# not ok 53 iommufd_ioas.mock_domain.access_rw_unaligned
# #  RUN           iommufd_ioas.mock_domain.fork_gone ...
# # iommufd.c:219:fork_gone:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # fork_gone: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.fork_gone
# not ok 54 iommufd_ioas.mock_domain.fork_gone
# #  RUN           iommufd_ioas.mock_domain.fork_present ...
# # iommufd.c:219:fork_present:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # fork_present: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.fork_present
# not ok 55 iommufd_ioas.mock_domain.fork_present
# #  RUN           iommufd_ioas.mock_domain.ioas_option_huge_pages ...
# # iommufd.c:219:ioas_option_huge_pages:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_option_huge_pages: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.ioas_option_huge_pages
# not ok 56 iommufd_ioas.mock_domain.ioas_option_huge_pages
# #  RUN           iommufd_ioas.mock_domain.ioas_iova_alloc ...
# # iommufd.c:219:ioas_iova_alloc:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_iova_alloc: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.ioas_iova_alloc
# not ok 57 iommufd_ioas.mock_domain.ioas_iova_alloc
# #  RUN           iommufd_ioas.mock_domain.ioas_align_change ...
# # iommufd.c:219:ioas_align_change:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_align_change: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.ioas_align_change
# not ok 58 iommufd_ioas.mock_domain.ioas_align_change
# #  RUN           iommufd_ioas.mock_domain.copy_sweep ...
# # iommufd.c:219:copy_sweep:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # copy_sweep: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain.copy_sweep
# not ok 59 iommufd_ioas.mock_domain.copy_sweep
# #  RUN           iommufd_ioas.two_mock_domain.ioas_auto_destroy ...
# # iommufd.c:219:ioas_auto_destroy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_auto_destroy: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.ioas_auto_destroy
# not ok 60 iommufd_ioas.two_mock_domain.ioas_auto_destroy
# #  RUN           iommufd_ioas.two_mock_domain.ioas_destroy ...
# # iommufd.c:219:ioas_destroy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_destroy: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.ioas_destroy
# not ok 61 iommufd_ioas.two_mock_domain.ioas_destroy
# #  RUN           iommufd_ioas.two_mock_domain.alloc_hwpt_nested ...
# # iommufd.c:219:alloc_hwpt_nested:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # alloc_hwpt_nested: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.alloc_hwpt_nested
# not ok 62 iommufd_ioas.two_mock_domain.alloc_hwpt_nested
# #  RUN           iommufd_ioas.two_mock_domain.hwpt_attach ...
# # iommufd.c:219:hwpt_attach:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # hwpt_attach: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.hwpt_attach
# not ok 63 iommufd_ioas.two_mock_domain.hwpt_attach
# #  RUN           iommufd_ioas.two_mock_domain.ioas_area_destroy ...
# # iommufd.c:219:ioas_area_destroy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_area_destroy: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.ioas_area_destroy
# not ok 64 iommufd_ioas.two_mock_domain.ioas_area_destroy
# #  RUN           iommufd_ioas.two_mock_domain.ioas_area_auto_destroy ...
# # iommufd.c:219:ioas_area_auto_destroy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_area_auto_destroy: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.ioas_area_auto_destroy
# not ok 65 iommufd_ioas.two_mock_domain.ioas_area_auto_destroy
# #  RUN           iommufd_ioas.two_mock_domain.get_hw_info ...
# # iommufd.c:219:get_hw_info:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # get_hw_info: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.get_hw_info
# not ok 66 iommufd_ioas.two_mock_domain.get_hw_info
# #  RUN           iommufd_ioas.two_mock_domain.area ...
# # iommufd.c:219:area:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # area: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.area
# not ok 67 iommufd_ioas.two_mock_domain.area
# #  RUN           iommufd_ioas.two_mock_domain.unmap_fully_contained_areas ...
# # iommufd.c:219:unmap_fully_contained_areas:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # unmap_fully_contained_areas: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.unmap_fully_contained_areas
# not ok 68 iommufd_ioas.two_mock_domain.unmap_fully_contained_areas
# #  RUN           iommufd_ioas.two_mock_domain.area_auto_iova ...
# # iommufd.c:219:area_auto_iova:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # area_auto_iova: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.area_auto_iova
# not ok 69 iommufd_ioas.two_mock_domain.area_auto_iova
# #  RUN           iommufd_ioas.two_mock_domain.area_allowed ...
# # iommufd.c:219:area_allowed:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # area_allowed: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.area_allowed
# not ok 70 iommufd_ioas.two_mock_domain.area_allowed
# #  RUN           iommufd_ioas.two_mock_domain.copy_area ...
# # iommufd.c:219:copy_area:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # copy_area: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.copy_area
# not ok 71 iommufd_ioas.two_mock_domain.copy_area
# #  RUN           iommufd_ioas.two_mock_domain.iova_ranges ...
# # iommufd.c:219:iova_ranges:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # iova_ranges: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.iova_ranges
# not ok 72 iommufd_ioas.two_mock_domain.iova_ranges
# #  RUN           iommufd_ioas.two_mock_domain.access_domain_destory ...
# # iommufd.c:219:access_domain_destory:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # access_domain_destory: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.access_domain_destory
# not ok 73 iommufd_ioas.two_mock_domain.access_domain_destory
# #  RUN           iommufd_ioas.two_mock_domain.access_pin ...
# # iommufd.c:219:access_pin:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # access_pin: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.access_pin
# not ok 74 iommufd_ioas.two_mock_domain.access_pin
# #  RUN           iommufd_ioas.two_mock_domain.access_pin_unmap ...
# # iommufd.c:219:access_pin_unmap:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # access_pin_unmap: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.access_pin_unmap
# not ok 75 iommufd_ioas.two_mock_domain.access_pin_unmap
# #  RUN           iommufd_ioas.two_mock_domain.access_rw ...
# # iommufd.c:219:access_rw:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # access_rw: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.access_rw
# not ok 76 iommufd_ioas.two_mock_domain.access_rw
# #  RUN           iommufd_ioas.two_mock_domain.access_rw_unaligned ...
# # iommufd.c:219:access_rw_unaligned:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # access_rw_unaligned: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.access_rw_unaligned
# not ok 77 iommufd_ioas.two_mock_domain.access_rw_unaligned
# #  RUN           iommufd_ioas.two_mock_domain.fork_gone ...
# # iommufd.c:219:fork_gone:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # fork_gone: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.fork_gone
# not ok 78 iommufd_ioas.two_mock_domain.fork_gone
# #  RUN           iommufd_ioas.two_mock_domain.fork_present ...
# # iommufd.c:219:fork_present:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # fork_present: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.fork_present
# not ok 79 iommufd_ioas.two_mock_domain.fork_present
# #  RUN           iommufd_ioas.two_mock_domain.ioas_option_huge_pages ...
# # iommufd.c:219:ioas_option_huge_pages:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_option_huge_pages: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.ioas_option_huge_pages
# not ok 80 iommufd_ioas.two_mock_domain.ioas_option_huge_pages
# #  RUN           iommufd_ioas.two_mock_domain.ioas_iova_alloc ...
# # iommufd.c:219:ioas_iova_alloc:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_iova_alloc: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.ioas_iova_alloc
# not ok 81 iommufd_ioas.two_mock_domain.ioas_iova_alloc
# #  RUN           iommufd_ioas.two_mock_domain.ioas_align_change ...
# # iommufd.c:219:ioas_align_change:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_align_change: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.ioas_align_change
# not ok 82 iommufd_ioas.two_mock_domain.ioas_align_change
# #  RUN           iommufd_ioas.two_mock_domain.copy_sweep ...
# # iommufd.c:219:copy_sweep:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # copy_sweep: Test terminated by assertion
# #          FAIL  iommufd_ioas.two_mock_domain.copy_sweep
# not ok 83 iommufd_ioas.two_mock_domain.copy_sweep
# #  RUN           iommufd_ioas.mock_domain_limit.ioas_auto_destroy ...
# # iommufd.c:219:ioas_auto_destroy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_auto_destroy: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.ioas_auto_destroy
# not ok 84 iommufd_ioas.mock_domain_limit.ioas_auto_destroy
# #  RUN           iommufd_ioas.mock_domain_limit.ioas_destroy ...
# # iommufd.c:219:ioas_destroy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_destroy: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.ioas_destroy
# not ok 85 iommufd_ioas.mock_domain_limit.ioas_destroy
# #  RUN           iommufd_ioas.mock_domain_limit.alloc_hwpt_nested ...
# # iommufd.c:219:alloc_hwpt_nested:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # alloc_hwpt_nested: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.alloc_hwpt_nested
# not ok 86 iommufd_ioas.mock_domain_limit.alloc_hwpt_nested
# #  RUN           iommufd_ioas.mock_domain_limit.hwpt_attach ...
# # iommufd.c:219:hwpt_attach:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # hwpt_attach: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.hwpt_attach
# not ok 87 iommufd_ioas.mock_domain_limit.hwpt_attach
# #  RUN           iommufd_ioas.mock_domain_limit.ioas_area_destroy ...
# # iommufd.c:219:ioas_area_destroy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_area_destroy: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.ioas_area_destroy
# not ok 88 iommufd_ioas.mock_domain_limit.ioas_area_destroy
# #  RUN           iommufd_ioas.mock_domain_limit.ioas_area_auto_destroy ...
# # iommufd.c:219:ioas_area_auto_destroy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_area_auto_destroy: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.ioas_area_auto_destroy
# not ok 89 iommufd_ioas.mock_domain_limit.ioas_area_auto_destroy
# #  RUN           iommufd_ioas.mock_domain_limit.get_hw_info ...
# # iommufd.c:219:get_hw_info:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # get_hw_info: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.get_hw_info
# not ok 90 iommufd_ioas.mock_domain_limit.get_hw_info
# #  RUN           iommufd_ioas.mock_domain_limit.area ...
# # iommufd.c:219:area:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # area: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.area
# not ok 91 iommufd_ioas.mock_domain_limit.area
# #  RUN           iommufd_ioas.mock_domain_limit.unmap_fully_contained_areas ...
# # iommufd.c:219:unmap_fully_contained_areas:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # unmap_fully_contained_areas: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.unmap_fully_contained_areas
# not ok 92 iommufd_ioas.mock_domain_limit.unmap_fully_contained_areas
# #  RUN           iommufd_ioas.mock_domain_limit.area_auto_iova ...
# # iommufd.c:219:area_auto_iova:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # area_auto_iova: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.area_auto_iova
# not ok 93 iommufd_ioas.mock_domain_limit.area_auto_iova
# #  RUN           iommufd_ioas.mock_domain_limit.area_allowed ...
# # iommufd.c:219:area_allowed:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # area_allowed: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.area_allowed
# not ok 94 iommufd_ioas.mock_domain_limit.area_allowed
# #  RUN           iommufd_ioas.mock_domain_limit.copy_area ...
# # iommufd.c:219:copy_area:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # copy_area: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.copy_area
# not ok 95 iommufd_ioas.mock_domain_limit.copy_area
# #  RUN           iommufd_ioas.mock_domain_limit.iova_ranges ...
# # iommufd.c:219:iova_ranges:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # iova_ranges: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.iova_ranges
# not ok 96 iommufd_ioas.mock_domain_limit.iova_ranges
# #  RUN           iommufd_ioas.mock_domain_limit.access_domain_destory ...
# # iommufd.c:219:access_domain_destory:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # access_domain_destory: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.access_domain_destory
# not ok 97 iommufd_ioas.mock_domain_limit.access_domain_destory
# #  RUN           iommufd_ioas.mock_domain_limit.access_pin ...
# # iommufd.c:219:access_pin:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # access_pin: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.access_pin
# not ok 98 iommufd_ioas.mock_domain_limit.access_pin
# #  RUN           iommufd_ioas.mock_domain_limit.access_pin_unmap ...
# # iommufd.c:219:access_pin_unmap:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # access_pin_unmap: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.access_pin_unmap
# not ok 99 iommufd_ioas.mock_domain_limit.access_pin_unmap
# #  RUN           iommufd_ioas.mock_domain_limit.access_rw ...
# # iommufd.c:219:access_rw:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # access_rw: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.access_rw
# not ok 100 iommufd_ioas.mock_domain_limit.access_rw
# #  RUN           iommufd_ioas.mock_domain_limit.access_rw_unaligned ...
# # iommufd.c:219:access_rw_unaligned:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # access_rw_unaligned: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.access_rw_unaligned
# not ok 101 iommufd_ioas.mock_domain_limit.access_rw_unaligned
# #  RUN           iommufd_ioas.mock_domain_limit.fork_gone ...
# # iommufd.c:219:fork_gone:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # fork_gone: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.fork_gone
# not ok 102 iommufd_ioas.mock_domain_limit.fork_gone
# #  RUN           iommufd_ioas.mock_domain_limit.fork_present ...
# # iommufd.c:219:fork_present:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # fork_present: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.fork_present
# not ok 103 iommufd_ioas.mock_domain_limit.fork_present
# #  RUN           iommufd_ioas.mock_domain_limit.ioas_option_huge_pages ...
# # iommufd.c:219:ioas_option_huge_pages:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_option_huge_pages: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.ioas_option_huge_pages
# not ok 104 iommufd_ioas.mock_domain_limit.ioas_option_huge_pages
# #  RUN           iommufd_ioas.mock_domain_limit.ioas_iova_alloc ...
# # iommufd.c:219:ioas_iova_alloc:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_iova_alloc: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.ioas_iova_alloc
# not ok 105 iommufd_ioas.mock_domain_limit.ioas_iova_alloc
# #  RUN           iommufd_ioas.mock_domain_limit.ioas_align_change ...
# # iommufd.c:219:ioas_align_change:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # ioas_align_change: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.ioas_align_change
# not ok 106 iommufd_ioas.mock_domain_limit.ioas_align_change
# #  RUN           iommufd_ioas.mock_domain_limit.copy_sweep ...
# # iommufd.c:219:copy_sweep:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->device_id) (-1)
# # copy_sweep: Test terminated by assertion
# #          FAIL  iommufd_ioas.mock_domain_limit.copy_sweep
# not ok 107 iommufd_ioas.mock_domain_limit.copy_sweep
# #  RUN           iommufd_mock_domain.one_domain.basic ...
# # iommufd.c:1213:basic:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # basic: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.one_domain.basic
# not ok 108 iommufd_mock_domain.one_domain.basic
# #  RUN           iommufd_mock_domain.one_domain.ro_unshare ...
# # iommufd.c:1213:ro_unshare:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # ro_unshare: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.one_domain.ro_unshare
# not ok 109 iommufd_mock_domain.one_domain.ro_unshare
# #  RUN           iommufd_mock_domain.one_domain.all_aligns ...
# # iommufd.c:1213:all_aligns:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # all_aligns: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.one_domain.all_aligns
# not ok 110 iommufd_mock_domain.one_domain.all_aligns
# #  RUN           iommufd_mock_domain.one_domain.all_aligns_copy ...
# # iommufd.c:1213:all_aligns_copy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # all_aligns_copy: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.one_domain.all_aligns_copy
# not ok 111 iommufd_mock_domain.one_domain.all_aligns_copy
# #  RUN           iommufd_mock_domain.one_domain.user_copy ...
# # iommufd.c:1213:user_copy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # user_copy: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.one_domain.user_copy
# not ok 112 iommufd_mock_domain.one_domain.user_copy
# #  RUN           iommufd_mock_domain.one_domain.replace ...
# # iommufd.c:1213:replace:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # replace: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.one_domain.replace
# not ok 113 iommufd_mock_domain.one_domain.replace
# #  RUN           iommufd_mock_domain.one_domain.alloc_hwpt ...
# # iommufd.c:1213:alloc_hwpt:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # alloc_hwpt: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.one_domain.alloc_hwpt
# not ok 114 iommufd_mock_domain.one_domain.alloc_hwpt
# #  RUN           iommufd_mock_domain.two_domains.basic ...
# # iommufd.c:1213:basic:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # iommufd.c:1213:basic:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # basic: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.two_domains.basic
# not ok 115 iommufd_mock_domain.two_domains.basic
# #  RUN           iommufd_mock_domain.two_domains.ro_unshare ...
# # iommufd.c:1213:ro_unshare:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # iommufd.c:1213:ro_unshare:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # ro_unshare: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.two_domains.ro_unshare
# not ok 116 iommufd_mock_domain.two_domains.ro_unshare
# #  RUN           iommufd_mock_domain.two_domains.all_aligns ...
# # iommufd.c:1213:all_aligns:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # iommufd.c:1213:all_aligns:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # all_aligns: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.two_domains.all_aligns
# not ok 117 iommufd_mock_domain.two_domains.all_aligns
# #  RUN           iommufd_mock_domain.two_domains.all_aligns_copy ...
# # iommufd.c:1213:all_aligns_copy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # iommufd.c:1213:all_aligns_copy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # all_aligns_copy: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.two_domains.all_aligns_copy
# not ok 118 iommufd_mock_domain.two_domains.all_aligns_copy
# #  RUN           iommufd_mock_domain.two_domains.user_copy ...
# # iommufd.c:1213:user_copy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # iommufd.c:1213:user_copy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # user_copy: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.two_domains.user_copy
# not ok 119 iommufd_mock_domain.two_domains.user_copy
# #  RUN           iommufd_mock_domain.two_domains.replace ...
# # iommufd.c:1213:replace:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # iommufd.c:1213:replace:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # replace: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.two_domains.replace
# not ok 120 iommufd_mock_domain.two_domains.replace
# #  RUN           iommufd_mock_domain.two_domains.alloc_hwpt ...
# # iommufd.c:1213:alloc_hwpt:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # iommufd.c:1213:alloc_hwpt:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # alloc_hwpt: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.two_domains.alloc_hwpt
# not ok 121 iommufd_mock_domain.two_domains.alloc_hwpt
# #  RUN           iommufd_mock_domain.one_domain_hugepage.basic ...
# # iommufd.c:1213:basic:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # basic: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.one_domain_hugepage.basic
# not ok 122 iommufd_mock_domain.one_domain_hugepage.basic
# #  RUN           iommufd_mock_domain.one_domain_hugepage.ro_unshare ...
# # iommufd.c:1213:ro_unshare:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # ro_unshare: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.one_domain_hugepage.ro_unshare
# not ok 123 iommufd_mock_domain.one_domain_hugepage.ro_unshare
# #  RUN           iommufd_mock_domain.one_domain_hugepage.all_aligns ...
# # iommufd.c:1213:all_aligns:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # all_aligns: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.one_domain_hugepage.all_aligns
# not ok 124 iommufd_mock_domain.one_domain_hugepage.all_aligns
# #  RUN           iommufd_mock_domain.one_domain_hugepage.all_aligns_copy ...
# # iommufd.c:1213:all_aligns_copy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # all_aligns_copy: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.one_domain_hugepage.all_aligns_copy
# not ok 125 iommufd_mock_domain.one_domain_hugepage.all_aligns_copy
# #  RUN           iommufd_mock_domain.one_domain_hugepage.user_copy ...
# # iommufd.c:1213:user_copy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # user_copy: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.one_domain_hugepage.user_copy
# not ok 126 iommufd_mock_domain.one_domain_hugepage.user_copy
# #  RUN           iommufd_mock_domain.one_domain_hugepage.replace ...
# # iommufd.c:1213:replace:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # replace: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.one_domain_hugepage.replace
# not ok 127 iommufd_mock_domain.one_domain_hugepage.replace
# #  RUN           iommufd_mock_domain.one_domain_hugepage.alloc_hwpt ...
# # iommufd.c:1213:alloc_hwpt:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # alloc_hwpt: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.one_domain_hugepage.alloc_hwpt
# not ok 128 iommufd_mock_domain.one_domain_hugepage.alloc_hwpt
# #  RUN           iommufd_mock_domain.two_domains_hugepage.basic ...
# # iommufd.c:1213:basic:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # iommufd.c:1213:basic:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # basic: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.two_domains_hugepage.basic
# not ok 129 iommufd_mock_domain.two_domains_hugepage.basic
# #  RUN           iommufd_mock_domain.two_domains_hugepage.ro_unshare ...
# # iommufd.c:1213:ro_unshare:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # iommufd.c:1213:ro_unshare:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # ro_unshare: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.two_domains_hugepage.ro_unshare
# not ok 130 iommufd_mock_domain.two_domains_hugepage.ro_unshare
# #  RUN           iommufd_mock_domain.two_domains_hugepage.all_aligns ...
# # iommufd.c:1213:all_aligns:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # iommufd.c:1213:all_aligns:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # all_aligns: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.two_domains_hugepage.all_aligns
# not ok 131 iommufd_mock_domain.two_domains_hugepage.all_aligns
# #  RUN           iommufd_mock_domain.two_domains_hugepage.all_aligns_copy ...
# # iommufd.c:1213:all_aligns_copy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # iommufd.c:1213:all_aligns_copy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # all_aligns_copy: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.two_domains_hugepage.all_aligns_copy
# not ok 132 iommufd_mock_domain.two_domains_hugepage.all_aligns_copy
# #  RUN           iommufd_mock_domain.two_domains_hugepage.user_copy ...
# # iommufd.c:1213:user_copy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # iommufd.c:1213:user_copy:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # user_copy: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.two_domains_hugepage.user_copy
# not ok 133 iommufd_mock_domain.two_domains_hugepage.user_copy
# #  RUN           iommufd_mock_domain.two_domains_hugepage.replace ...
# # iommufd.c:1213:replace:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # iommufd.c:1213:replace:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # replace: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.two_domains_hugepage.replace
# not ok 134 iommufd_mock_domain.two_domains_hugepage.replace
# #  RUN           iommufd_mock_domain.two_domains_hugepage.alloc_hwpt ...
# # iommufd.c:1213:alloc_hwpt:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # iommufd.c:1213:alloc_hwpt:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_ids[i], &self->hwpt_ids[i], &self->idev_ids[i]) (-1)
# # alloc_hwpt: Test terminated by assertion
# #          FAIL  iommufd_mock_domain.two_domains_hugepage.alloc_hwpt
# not ok 135 iommufd_mock_domain.two_domains_hugepage.alloc_hwpt
# #  RUN           iommufd_dirty_tracking.domain_dirty128k.enforce_dirty ...
# # iommufd.c:1600:enforce_dirty:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # enforce_dirty: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty128k.enforce_dirty
# not ok 136 iommufd_dirty_tracking.domain_dirty128k.enforce_dirty
# #  RUN           iommufd_dirty_tracking.domain_dirty128k.set_dirty_tracking ...
# # iommufd.c:1600:set_dirty_tracking:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # set_dirty_tracking: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty128k.set_dirty_tracking
# not ok 137 iommufd_dirty_tracking.domain_dirty128k.set_dirty_tracking
# #  RUN           iommufd_dirty_tracking.domain_dirty128k.device_dirty_capability ...
# # iommufd.c:1600:device_dirty_capability:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # device_dirty_capability: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty128k.device_dirty_capability
# not ok 138 iommufd_dirty_tracking.domain_dirty128k.device_dirty_capability
# #  RUN           iommufd_dirty_tracking.domain_dirty128k.get_dirty_bitmap ...
# # iommufd.c:1600:get_dirty_bitmap:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # get_dirty_bitmap: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty128k.get_dirty_bitmap
# not ok 139 iommufd_dirty_tracking.domain_dirty128k.get_dirty_bitmap
# #  RUN           iommufd_dirty_tracking.domain_dirty128k.get_dirty_bitmap_no_clear ...
# # iommufd.c:1600:get_dirty_bitmap_no_clear:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # get_dirty_bitmap_no_clear: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty128k.get_dirty_bitmap_no_clear
# not ok 140 iommufd_dirty_tracking.domain_dirty128k.get_dirty_bitmap_no_clear
# #  RUN           iommufd_dirty_tracking.domain_dirty256k.enforce_dirty ...
# # iommufd.c:1600:enforce_dirty:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # enforce_dirty: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty256k.enforce_dirty
# not ok 141 iommufd_dirty_tracking.domain_dirty256k.enforce_dirty
# #  RUN           iommufd_dirty_tracking.domain_dirty256k.set_dirty_tracking ...
# # iommufd.c:1600:set_dirty_tracking:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # set_dirty_tracking: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty256k.set_dirty_tracking
# not ok 142 iommufd_dirty_tracking.domain_dirty256k.set_dirty_tracking
# #  RUN           iommufd_dirty_tracking.domain_dirty256k.device_dirty_capability ...
# # iommufd.c:1600:device_dirty_capability:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # device_dirty_capability: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty256k.device_dirty_capability
# not ok 143 iommufd_dirty_tracking.domain_dirty256k.device_dirty_capability
# #  RUN           iommufd_dirty_tracking.domain_dirty256k.get_dirty_bitmap ...
# # iommufd.c:1600:get_dirty_bitmap:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # get_dirty_bitmap: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty256k.get_dirty_bitmap
# not ok 144 iommufd_dirty_tracking.domain_dirty256k.get_dirty_bitmap
# #  RUN           iommufd_dirty_tracking.domain_dirty256k.get_dirty_bitmap_no_clear ...
# # iommufd.c:1600:get_dirty_bitmap_no_clear:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # get_dirty_bitmap_no_clear: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty256k.get_dirty_bitmap_no_clear
# not ok 145 iommufd_dirty_tracking.domain_dirty256k.get_dirty_bitmap_no_clear
# #  RUN           iommufd_dirty_tracking.domain_dirty640k.enforce_dirty ...
# # iommufd.c:1600:enforce_dirty:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # enforce_dirty: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty640k.enforce_dirty
# not ok 146 iommufd_dirty_tracking.domain_dirty640k.enforce_dirty
# #  RUN           iommufd_dirty_tracking.domain_dirty640k.set_dirty_tracking ...
# # iommufd.c:1600:set_dirty_tracking:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # set_dirty_tracking: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty640k.set_dirty_tracking
# not ok 147 iommufd_dirty_tracking.domain_dirty640k.set_dirty_tracking
# #  RUN           iommufd_dirty_tracking.domain_dirty640k.device_dirty_capability ...
# # iommufd.c:1600:device_dirty_capability:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # device_dirty_capability: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty640k.device_dirty_capability
# not ok 148 iommufd_dirty_tracking.domain_dirty640k.device_dirty_capability
# #  RUN           iommufd_dirty_tracking.domain_dirty640k.get_dirty_bitmap ...
# # iommufd.c:1600:get_dirty_bitmap:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # get_dirty_bitmap: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty640k.get_dirty_bitmap
# not ok 149 iommufd_dirty_tracking.domain_dirty640k.get_dirty_bitmap
# #  RUN           iommufd_dirty_tracking.domain_dirty640k.get_dirty_bitmap_no_clear ...
# # iommufd.c:1600:get_dirty_bitmap_no_clear:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # get_dirty_bitmap_no_clear: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty640k.get_dirty_bitmap_no_clear
# not ok 150 iommufd_dirty_tracking.domain_dirty640k.get_dirty_bitmap_no_clear
# #  RUN           iommufd_dirty_tracking.domain_dirty128M.enforce_dirty ...
# # iommufd.c:1600:enforce_dirty:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # enforce_dirty: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty128M.enforce_dirty
# not ok 151 iommufd_dirty_tracking.domain_dirty128M.enforce_dirty
# #  RUN           iommufd_dirty_tracking.domain_dirty128M.set_dirty_tracking ...
# # iommufd.c:1600:set_dirty_tracking:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # set_dirty_tracking: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty128M.set_dirty_tracking
# not ok 152 iommufd_dirty_tracking.domain_dirty128M.set_dirty_tracking
# #  RUN           iommufd_dirty_tracking.domain_dirty128M.device_dirty_capability ...
# # iommufd.c:1600:device_dirty_capability:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # device_dirty_capability: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty128M.device_dirty_capability
# not ok 153 iommufd_dirty_tracking.domain_dirty128M.device_dirty_capability
# #  RUN           iommufd_dirty_tracking.domain_dirty128M.get_dirty_bitmap ...
# # iommufd.c:1600:get_dirty_bitmap:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # get_dirty_bitmap: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty128M.get_dirty_bitmap
# not ok 154 iommufd_dirty_tracking.domain_dirty128M.get_dirty_bitmap
# #  RUN           iommufd_dirty_tracking.domain_dirty128M.get_dirty_bitmap_no_clear ...
# # iommufd.c:1600:get_dirty_bitmap_no_clear:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # get_dirty_bitmap_no_clear: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty128M.get_dirty_bitmap_no_clear
# not ok 155 iommufd_dirty_tracking.domain_dirty128M.get_dirty_bitmap_no_clear
# #  RUN           iommufd_dirty_tracking.domain_dirty256M.enforce_dirty ...
# # iommufd.c:1600:enforce_dirty:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # enforce_dirty: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty256M.enforce_dirty
# not ok 156 iommufd_dirty_tracking.domain_dirty256M.enforce_dirty
# #  RUN           iommufd_dirty_tracking.domain_dirty256M.set_dirty_tracking ...
# # iommufd.c:1600:set_dirty_tracking:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # set_dirty_tracking: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty256M.set_dirty_tracking
# not ok 157 iommufd_dirty_tracking.domain_dirty256M.set_dirty_tracking
# #  RUN           iommufd_dirty_tracking.domain_dirty256M.device_dirty_capability ...
# # iommufd.c:1600:device_dirty_capability:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # device_dirty_capability: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty256M.device_dirty_capability
# not ok 158 iommufd_dirty_tracking.domain_dirty256M.device_dirty_capability
# #  RUN           iommufd_dirty_tracking.domain_dirty256M.get_dirty_bitmap ...
# # iommufd.c:1600:get_dirty_bitmap:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # get_dirty_bitmap: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty256M.get_dirty_bitmap
# not ok 159 iommufd_dirty_tracking.domain_dirty256M.get_dirty_bitmap
# #  RUN           iommufd_dirty_tracking.domain_dirty256M.get_dirty_bitmap_no_clear ...
# # iommufd.c:1600:get_dirty_bitmap_no_clear:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, &self->stdev_id, &self->hwpt_id, &self->idev_id) (-1)
# # get_dirty_bitmap_no_clear: Test terminated by assertion
# #          FAIL  iommufd_dirty_tracking.domain_dirty256M.get_dirty_bitmap_no_clear
# not ok 160 iommufd_dirty_tracking.domain_dirty256M.get_dirty_bitmap_no_clear
# #  RUN           vfio_compat_mock_domain.Ver1v2.simple_close ...
# # iommufd.c:1883:simple_close:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, ((void *)0), ((void *)0), ((void *)0)) (-1)
# # simple_close: Test terminated by assertion
# #          FAIL  vfio_compat_mock_domain.Ver1v2.simple_close
# not ok 161 vfio_compat_mock_domain.Ver1v2.simple_close
# #  RUN           vfio_compat_mock_domain.Ver1v2.option_huge_pages ...
# # iommufd.c:1883:option_huge_pages:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, ((void *)0), ((void *)0), ((void *)0)) (-1)
# # option_huge_pages: Test terminated by assertion
# #          FAIL  vfio_compat_mock_domain.Ver1v2.option_huge_pages
# not ok 162 vfio_compat_mock_domain.Ver1v2.option_huge_pages
# #  RUN           vfio_compat_mock_domain.Ver1v2.get_info ...
# # iommufd.c:1883:get_info:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, ((void *)0), ((void *)0), ((void *)0)) (-1)
# # get_info: Test terminated by assertion
# #          FAIL  vfio_compat_mock_domain.Ver1v2.get_info
# not ok 163 vfio_compat_mock_domain.Ver1v2.get_info
# #  RUN           vfio_compat_mock_domain.Ver1v2.map ...
# # iommufd.c:1883:map:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, ((void *)0), ((void *)0), ((void *)0)) (-1)
# # map: Test terminated by assertion
# #          FAIL  vfio_compat_mock_domain.Ver1v2.map
# not ok 164 vfio_compat_mock_domain.Ver1v2.map
# #  RUN           vfio_compat_mock_domain.Ver1v2.huge_map ...
# # iommufd.c:1883:huge_map:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, ((void *)0), ((void *)0), ((void *)0)) (-1)
# # huge_map: Test terminated by assertion
# #          FAIL  vfio_compat_mock_domain.Ver1v2.huge_map
# not ok 165 vfio_compat_mock_domain.Ver1v2.huge_map
# #  RUN           vfio_compat_mock_domain.Ver1v0.simple_close ...
# # iommufd.c:1883:simple_close:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, ((void *)0), ((void *)0), ((void *)0)) (-1)
# # simple_close: Test terminated by assertion
# #          FAIL  vfio_compat_mock_domain.Ver1v0.simple_close
# not ok 166 vfio_compat_mock_domain.Ver1v0.simple_close
# #  RUN           vfio_compat_mock_domain.Ver1v0.option_huge_pages ...
# # iommufd.c:1883:option_huge_pages:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, ((void *)0), ((void *)0), ((void *)0)) (-1)
# # option_huge_pages: Test terminated by assertion
# #          FAIL  vfio_compat_mock_domain.Ver1v0.option_huge_pages
# not ok 167 vfio_compat_mock_domain.Ver1v0.option_huge_pages
# #  RUN           vfio_compat_mock_domain.Ver1v0.get_info ...
# # iommufd.c:1883:get_info:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, ((void *)0), ((void *)0), ((void *)0)) (-1)
# # get_info: Test terminated by assertion
# #          FAIL  vfio_compat_mock_domain.Ver1v0.get_info
# not ok 168 vfio_compat_mock_domain.Ver1v0.get_info
# #  RUN           vfio_compat_mock_domain.Ver1v0.map ...
# # iommufd.c:1883:map:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, ((void *)0), ((void *)0), ((void *)0)) (-1)
# # map: Test terminated by assertion
# #          FAIL  vfio_compat_mock_domain.Ver1v0.map
# not ok 169 vfio_compat_mock_domain.Ver1v0.map
# #  RUN           vfio_compat_mock_domain.Ver1v0.huge_map ...
# # iommufd.c:1883:huge_map:Expected 0 (0) == _test_cmd_mock_domain(self->fd, self->ioas_id, ((void *)0), ((void *)0), ((void *)0)) (-1)
# # huge_map: Test terminated by assertion
# #          FAIL  vfio_compat_mock_domain.Ver1v0.huge_map
# not ok 170 vfio_compat_mock_domain.Ver1v0.huge_map
# # FAILED: 30 / 170 tests passed.
# # Totals: pass:30 fail:140 xfail:0 xpass:0 skip:0 error:0
not ok 1 selftests: iommu: iommufd # exit=1
# timeout set to 300
# selftests: iommu: iommufd_fail_nth
# TAP version 13
# 1..7
# # Starting 7 tests from 1 test cases.
# #  RUN           basic_fail_nth.basic ...
# #            OK  basic_fail_nth.basic
# ok 1 basic_fail_nth.basic
# #  RUN           basic_fail_nth.map_domain ...
# # iommufd_fail_nth.c:299:map_domain:Expected 0 (0) == test_nth_map_domain(_metadata, self, variant, &nth_state) (-1)
# # map_domain: Test terminated by assertion
# #          FAIL  basic_fail_nth.map_domain
# not ok 2 basic_fail_nth.map_domain
# #  RUN           basic_fail_nth.map_two_domains ...
# # iommufd_fail_nth.c:334:map_two_domains:Expected 0 (0) == test_nth_map_two_domains(_metadata, self, variant, &nth_state) (-1)
# # map_two_domains: Test terminated by assertion
# #          FAIL  basic_fail_nth.map_two_domains
# not ok 3 basic_fail_nth.map_two_domains
# #  RUN           basic_fail_nth.access_rw ...
# #            OK  basic_fail_nth.access_rw
# ok 4 basic_fail_nth.access_rw
# #  RUN           basic_fail_nth.access_pin ...
# #            OK  basic_fail_nth.access_pin
# ok 5 basic_fail_nth.access_pin
# #  RUN           basic_fail_nth.access_pin_domain ...
# # iommufd_fail_nth.c:515:access_pin_domain:Expected 0 (0) == test_nth_access_pin_domain(_metadata, self, variant, &nth_state) (-1)
# # access_pin_domain: Test terminated by assertion
# #          FAIL  basic_fail_nth.access_pin_domain
# not ok 6 basic_fail_nth.access_pin_domain
# #  RUN           basic_fail_nth.device ...
# # iommufd_fail_nth.c:577:device:Expected 0 (0) == test_nth_device(_metadata, self, variant, &nth_state) (-1)
# # device: Test terminated by assertion
# #          FAIL  basic_fail_nth.device
# not ok 7 basic_fail_nth.device
# # FAILED: 3 / 7 tests passed.
# # Totals: pass:3 fail:4 xfail:0 xpass:0 skip:0 error:0
not ok 2 selftests: iommu: iommufd_fail_nth # exit=1
make: Leaving directory '/usr/src/perf_selftests-x86_64-dcg_x86_64_defconfig-kselftests-17de3f5fdd35676b0e3d41c7c9bf4e3032eb3673/tools/testing/selftests/iommu'