[mcgrof:blk-iobuf-pool-v5-premap-iova-pgsize-clamp-param-test 16/23] drivers/iommu/dma-iommu-test.c:181:undefined reference to `kunit_binary_assert_format'

kernel test robot <[email protected]>
Newsgroups dev.linux.lists.oe-kbuild-all
Message-ID <[email protected]>
tree:   https://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux.git blk-iobuf-pool-v5-premap-iova-pgsize-clamp-param-test
head:   23b3f1b3b97e1cab7154f5a36b596f91670e4faa
commit: f97e67079ec9c01e1e14856a0bcc8d280c0e7376 [16/23] selftests: add DMA IOVA page-size coverage
config: x86_64-randconfig-014-20260818 (https://download.01.org/0day-ci/archive/20260818/[email protected]/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260818/[email protected]/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <[email protected]>
| Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/

All errors (new ones prefixed by >>):

   ld: drivers/iommu/dma-iommu-test.o: in function `dma_iova_pgsize_partial_unwind_test':
>> drivers/iommu/dma-iommu-test.c:181:(.text+0x68c): undefined reference to `kunit_binary_assert_format'
>> ld: drivers/iommu/dma-iommu-test.c:181:(.text+0x6bd): undefined reference to `__kunit_do_failed_assertion'
>> ld: drivers/iommu/dma-iommu-test.c:179:(.text+0x6d5): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:179:(.text+0x706): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:180:(.text+0x71c): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:180:(.text+0x74d): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:182:(.text+0x763): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:182:(.text+0x794): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.o: in function `dma_iova_legacy_small_leaf_test':
   drivers/iommu/dma-iommu-test.c:155:(.text+0xc35): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:155:(.text+0xc60): undefined reference to `__kunit_do_failed_assertion'
>> ld: drivers/iommu/dma-iommu-test.c:155:(.text+0xc6d): undefined reference to `__kunit_abort'
   ld: drivers/iommu/dma-iommu-test.c:156:(.text+0xc7e): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:156:(.text+0xcaf): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:158:(.text+0xccc): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:158:(.text+0xcf6): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:167:(.text+0xd0c): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:167:(.text+0xd3d): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:159:(.text+0xd53): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:159:(.text+0xd84): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:166:(.text+0xd9c): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:166:(.text+0xdcd): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:157:(.text+0xdea): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:157:(.text+0xe14): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.o: in function `dma_iova_pgsize_core_map_test':
   drivers/iommu/dma-iommu-test.c:137:(.text+0x12ea): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:137:(.text+0x1315): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:137:(.text+0x1322): undefined reference to `__kunit_abort'
   ld: drivers/iommu/dma-iommu-test.c:138:(.text+0x1333): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:138:(.text+0x1364): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:140:(.text+0x1381): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:140:(.text+0x13ab): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:141:(.text+0x13c8): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:141:(.text+0x13f2): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:142:(.text+0x1408): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:142:(.text+0x1439): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:139:(.text+0x1456): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:139:(.text+0x1480): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.o: in function `dma_iova_pgsize_alignment_test':
   drivers/iommu/dma-iommu-test.c:31:(.text+0x1771): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:31:(.text+0x1799): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:35:(.text+0x17ae): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:35:(.text+0x17d6): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.o: in function `dma_iova_pgsize_unsupported_test':
   drivers/iommu/dma-iommu-test.c:24:(.text+0x19af): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:24:(.text+0x19d7): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.o: in function `dma_iova_pgsize_invalid_test':
   drivers/iommu/dma-iommu-test.c:13:(.text+0x1c61): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:13:(.text+0x1c89): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:17:(.text+0x1c9e): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:17:(.text+0x1cc6): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:10:(.text+0x1cdb): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:10:(.text+0x1d03): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.o: in function `dma_iova_pgsize_valid_test':
   drivers/iommu/dma-iommu-test.c:56:(.text+0x1f72): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:56:(.text+0x1f9a): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:60:(.text+0x1faf): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:60:(.text+0x1fd7): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.o: in function `dma_iova_link_alignment_test':
   drivers/iommu/dma-iommu-test.c:46:(.text+0x22a4): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:46:(.text+0x22cc): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:49:(.text+0x22e1): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:49:(.text+0x2309): undefined reference to `__kunit_do_failed_assertion'
   ld: drivers/iommu/dma-iommu-test.c:43:(.text+0x231e): undefined reference to `kunit_binary_assert_format'
   ld: drivers/iommu/dma-iommu-test.c:43:(.text+0x2346): undefined reference to `__kunit_do_failed_assertion'


vim +181 drivers/iommu/dma-iommu-test.c

   146	
   147	static void dma_iova_legacy_small_leaf_test(struct kunit *test)
   148	{
   149		struct dma_iova_test_domain test_domain;
   150		int ret;
   151	
   152		dma_iova_test_domain_init(&test_domain);
   153		ret = iommu_map_nosync(&test_domain.domain, SZ_4K, SZ_4K, SZ_64K,
   154				IOMMU_READ, GFP_KERNEL);
 > 155		KUNIT_ASSERT_EQ(test, ret, 0);
   156		KUNIT_EXPECT_EQ(test, test_domain.map_calls, (size_t)1);
   157		KUNIT_EXPECT_EQ(test, test_domain.min_pgsize, (size_t)SZ_4K);
   158		KUNIT_EXPECT_EQ(test, test_domain.mapped_bytes, (size_t)SZ_64K);
   159		KUNIT_EXPECT_EQ(test,
   160			iommu_unmap(&test_domain.domain, SZ_4K, SZ_64K),
   161			(size_t)SZ_64K);
   162	
   163		dma_iova_test_domain_init(&test_domain);
   164		ret = iommu_map_nosync_pgsized(&test_domain.domain, SZ_4K, SZ_4K,
   165				SZ_64K, SZ_2M, IOMMU_READ, GFP_KERNEL);
   166		KUNIT_EXPECT_EQ(test, ret, -EINVAL);
   167		KUNIT_EXPECT_EQ(test, test_domain.map_calls, (size_t)0);
   168	}
   169	
   170	static void dma_iova_pgsize_partial_unwind_test(struct kunit *test)
   171	{
   172		struct dma_iova_test_domain test_domain;
   173		int ret;
   174	
   175		dma_iova_test_domain_init(&test_domain);
   176		test_domain.fail_partial = true;
   177		ret = iommu_map_nosync_pgsized(&test_domain.domain, SZ_2M, SZ_2M,
   178				2 * SZ_2M, SZ_2M, IOMMU_READ, GFP_KERNEL);
 > 179		KUNIT_EXPECT_EQ(test, ret, -ENOMEM);
   180		KUNIT_EXPECT_EQ(test, test_domain.map_calls, (size_t)1);
 > 181		KUNIT_EXPECT_EQ(test, test_domain.mapped_bytes, (size_t)SZ_2M);
   182		KUNIT_EXPECT_EQ(test, test_domain.unmapped_bytes, (size_t)SZ_2M);
   183	}
   184	

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.