tree: https://github.com/ammarfaizi2/linux-block akpm/mm/mm-unstable head: b62e8196de8602c16d6ea10807d147b480db2712 commit: 2234b0437c6fa63c611df1032c614464957e9262 [289/353] mm/debug_vm_pgtable: more pte_swp_exclusive() sanity checks config: x86_64-randconfig-a003 compiler: clang version 14.0.6 (https://github.com/llvm/llvm-project f28c006a5895fc0e329fe15fead81e37457cb1d1) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/ammarfaizi2/linux-block/commit/2234b0437c6fa63c611df1032c614464957e9262 git remote add ammarfaizi2-block https://github.com/ammarfaizi2/linux-block git fetch --no-tags ammarfaizi2-block akpm/mm/mm-unstable git checkout 2234b0437c6fa63c611df1032c614464957e9262 # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=x86_64 olddefconfig COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot All errors (new ones prefixed by >>): >> mm/debug_vm_pgtable.c:814:36: error: implicit declaration of function 'generic_max_swapfile_size' is invalid in C99 [-Werror,-Wimplicit-function-declaration] unsigned long max_swapfile_size = generic_max_swapfile_size(); ^ 1 error generated. vim +/generic_max_swapfile_size +814 mm/debug_vm_pgtable.c 810 811 static void __init pte_swap_exclusive_tests(struct pgtable_debug_args *args) 812 { 813 #ifdef __HAVE_ARCH_PTE_SWP_EXCLUSIVE > 814 unsigned long max_swapfile_size = generic_max_swapfile_size(); 815 swp_entry_t entry, entry2; 816 pte_t pte; 817 818 pr_debug("Validating PTE swap exclusive\n"); 819 820 /* Create a swp entry with all possible bits set */ 821 entry = swp_entry((1 << MAX_SWAPFILES_SHIFT) - 1, 822 max_swapfile_size - 1); 823 824 pte = swp_entry_to_pte(entry); 825 WARN_ON(pte_swp_exclusive(pte)); 826 WARN_ON(!is_swap_pte(pte)); 827 entry2 = pte_to_swp_entry(pte); 828 WARN_ON(memcmp(&entry, &entry2, sizeof(entry))); 829 830 pte = pte_swp_mkexclusive(pte); 831 WARN_ON(!pte_swp_exclusive(pte)); 832 WARN_ON(!is_swap_pte(pte)); 833 WARN_ON(pte_swp_soft_dirty(pte)); 834 entry2 = pte_to_swp_entry(pte); 835 WARN_ON(memcmp(&entry, &entry2, sizeof(entry))); 836 837 pte = pte_swp_clear_exclusive(pte); 838 WARN_ON(pte_swp_exclusive(pte)); 839 WARN_ON(!is_swap_pte(pte)); 840 entry2 = pte_to_swp_entry(pte); 841 WARN_ON(memcmp(&entry, &entry2, sizeof(entry))); 842 #endif /* __HAVE_ARCH_PTE_SWP_EXCLUSIVE */ 843 } 844 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests