drivers/gpu/drm/drm_pagemap.c:480:12: error: call to '__compiletime_assert_458' declared with 'error' attribute: BUILD_BUG failed
kernel test robot <[email protected]> Mon, 20 Jul 2026 19:36:48 +0800
| Newsgroups | dev.linux.lists.oe-kbuild |
|---|---|
| Message-ID | <[email protected]> |
:::::: :::::: Manual check reason: "__compiletime_assert_NNN" :::::: BCC: [email protected] CC: [email protected] CC: [email protected] TO: Matthew Brost <[email protected]> CC: Francois Dugast <[email protected]> CC: Balbir Singh <[email protected]> Hi Matthew, FYI, the error/warning still remains. tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 1590cf0329716306e948a8fc29f1d3ee87d3989f commit: 139ab31aea8a9436460568d556b432bb7e9311f7 drm/pagemap: Correct cpages calculation for migrate_vma_setup date: 4 months ago :::::: branch date: 15 hours ago :::::: commit date: 4 months ago config: s390-randconfig-r062-20260720 (https://download.01.org/0day-ci/archive/20260720/[email protected]/config) compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260720/[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 | Fixes: 139ab31aea8a ("drm/pagemap: Correct cpages calculation for migrate_vma_setup") | Reported-by: kernel test robot <[email protected]> | Closes: https://lore.kernel.org/r/[email protected]/ All errors (new ones prefixed by >>): >> drivers/gpu/drm/drm_pagemap.c:480:12: error: call to '__compiletime_assert_458' declared with 'error' attribute: BUILD_BUG failed 480 | order = HPAGE_PMD_ORDER; | ^ include/linux/huge_mm.h:117:26: note: expanded from macro 'HPAGE_PMD_ORDER' 117 | #define HPAGE_PMD_ORDER (HPAGE_PMD_SHIFT-PAGE_SHIFT) | ^ include/linux/huge_mm.h:113:28: note: expanded from macro 'HPAGE_PMD_SHIFT' 113 | #define HPAGE_PMD_SHIFT ({ BUILD_BUG(); 0; }) | ^ include/linux/build_bug.h:59:21: note: expanded from macro 'BUILD_BUG' 59 | #define BUILD_BUG() BUILD_BUG_ON_MSG(1, "BUILD_BUG failed") | ^ note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) include/linux/compiler_types.h:694:2: note: expanded from macro '_compiletime_assert' 694 | __compiletime_assert(condition, msg, prefix, suffix) | ^ include/linux/compiler_types.h:687:4: note: expanded from macro '__compiletime_assert' 687 | prefix ## suffix(); \ | ^ <scratch space>:91:1: note: expanded from here 91 | __compiletime_assert_458 | ^ 1 error generated. vim +480 drivers/gpu/drm/drm_pagemap.c ec265e1f1cfcce Thomas Hellström 2025-12-19 454 139ab31aea8a94 Matthew Brost 2026-03-12 455 /** 139ab31aea8a94 Matthew Brost 2026-03-12 456 * drm_pagemap_cpages() - Count collected pages 139ab31aea8a94 Matthew Brost 2026-03-12 457 * @migrate_pfn: Array of migrate_pfn entries to account 139ab31aea8a94 Matthew Brost 2026-03-12 458 * @npages: Number of entries in @migrate_pfn 139ab31aea8a94 Matthew Brost 2026-03-12 459 * 139ab31aea8a94 Matthew Brost 2026-03-12 460 * Compute the total number of minimum-sized pages represented by the 139ab31aea8a94 Matthew Brost 2026-03-12 461 * collected entries in @migrate_pfn. The total is derived from the 139ab31aea8a94 Matthew Brost 2026-03-12 462 * order encoded in each entry. 139ab31aea8a94 Matthew Brost 2026-03-12 463 * 139ab31aea8a94 Matthew Brost 2026-03-12 464 * Return: Total number of minimum-sized pages. 139ab31aea8a94 Matthew Brost 2026-03-12 465 */ 139ab31aea8a94 Matthew Brost 2026-03-12 466 static int drm_pagemap_cpages(unsigned long *migrate_pfn, unsigned long npages) 139ab31aea8a94 Matthew Brost 2026-03-12 467 { 139ab31aea8a94 Matthew Brost 2026-03-12 468 unsigned long i, cpages = 0; 139ab31aea8a94 Matthew Brost 2026-03-12 469 139ab31aea8a94 Matthew Brost 2026-03-12 470 for (i = 0; i < npages;) { 139ab31aea8a94 Matthew Brost 2026-03-12 471 struct page *page = migrate_pfn_to_page(migrate_pfn[i]); 139ab31aea8a94 Matthew Brost 2026-03-12 472 struct folio *folio; 139ab31aea8a94 Matthew Brost 2026-03-12 473 unsigned int order = 0; 139ab31aea8a94 Matthew Brost 2026-03-12 474 139ab31aea8a94 Matthew Brost 2026-03-12 475 if (page) { 139ab31aea8a94 Matthew Brost 2026-03-12 476 folio = page_folio(page); 139ab31aea8a94 Matthew Brost 2026-03-12 477 order = folio_order(folio); 139ab31aea8a94 Matthew Brost 2026-03-12 478 cpages += NR_PAGES(order); 139ab31aea8a94 Matthew Brost 2026-03-12 479 } else if (migrate_pfn[i] & MIGRATE_PFN_COMPOUND) { 139ab31aea8a94 Matthew Brost 2026-03-12 @480 order = HPAGE_PMD_ORDER; 139ab31aea8a94 Matthew Brost 2026-03-12 481 cpages += NR_PAGES(order); 139ab31aea8a94 Matthew Brost 2026-03-12 482 } 139ab31aea8a94 Matthew Brost 2026-03-12 483 139ab31aea8a94 Matthew Brost 2026-03-12 484 i += NR_PAGES(order); 139ab31aea8a94 Matthew Brost 2026-03-12 485 } 139ab31aea8a94 Matthew Brost 2026-03-12 486 139ab31aea8a94 Matthew Brost 2026-03-12 487 return cpages; 139ab31aea8a94 Matthew Brost 2026-03-12 488 } 139ab31aea8a94 Matthew Brost 2026-03-12 489 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki