Kernel
  Threads by month 
                
            - ----- 2025 -----
 - November
 - October
 - September
 - August
 - July
 - June
 - May
 - April
 - March
 - February
 - January
 - ----- 2024 -----
 - December
 - November
 - October
 - September
 - August
 - July
 - June
 - May
 - April
 - March
 - February
 - January
 - ----- 2023 -----
 - December
 - November
 - October
 - September
 - August
 - July
 - June
 - May
 - April
 - March
 - February
 - January
 - ----- 2022 -----
 - December
 - November
 - October
 - September
 - August
 - July
 - June
 - May
 - April
 - March
 - February
 - January
 - ----- 2021 -----
 - December
 - November
 - October
 - September
 - August
 - July
 - June
 - May
 - April
 - March
 - February
 - January
 - ----- 2020 -----
 - December
 - November
 - October
 - September
 - August
 - July
 - June
 - May
 - April
 - March
 - February
 - January
 - ----- 2019 -----
 - December
 
- 25 participants
 - 21045 discussions
 
                        
                            
                                
                            
                            [openeuler:OLK-6.6 2007/2007] ld: kernel/kexec.c:105: undefined reference to `arch_kexec_unprotect_crashkres'
                        
                        
by kernel test robot 09 Mar '25
                    by kernel test robot 09 Mar '25
09 Mar '25
                    
                        tree:   https://gitee.com/openeuler/kernel.git OLK-6.6
head:   944ce05f6b83ba40c4382c6b90b7b94f529118d3
commit: 47ff774cbb440dfc3cf5d5bc7cf82b41d4d99966 [2007/2007] x86, crash: wrap crash dumping code into crash related ifdefs
config: x86_64-randconfig-123-20250309 (https://download.01.org/0day-ci/archive/20250309/202503091725.g6h6oRC3-lkp@…)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250309/202503091725.g6h6oRC3-lkp@…)
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 <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202503091725.g6h6oRC3-lkp@intel.com/
All errors (new ones prefixed by >>):
   ld: vmlinux.o: in function `__crash_kexec':
   kernel/kexec_core.c:1066: undefined reference to `machine_crash_shutdown'
   ld: vmlinux.o: in function `do_kexec_load':
>> kernel/kexec.c:166: undefined reference to `arch_kexec_protect_crashkres'
>> ld: kernel/kexec.c:105: undefined reference to `arch_kexec_unprotect_crashkres'
   ld: vmlinux.o: in function `__do_sys_kexec_file_load':
   kernel/kexec_file.c:350: undefined reference to `arch_kexec_unprotect_crashkres'
   ld: kernel/kexec_file.c:415: undefined reference to `arch_kexec_protect_crashkres'
-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:openEuler-1.0-LTS 1473/1473] mm/khugepaged.c:974:21: sparse: sparse: invalid assignment: |=
                        
                        
by kernel test robot 09 Mar '25
                    by kernel test robot 09 Mar '25
09 Mar '25
                    
                        tree:   https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head:   1584a68cf2ef23ac87ba506e8ab8ca7e261813c1
commit: ff0fb9e816fac221fa24a1810dd895745406070b [1473/1473] mm: thp: Add memory reliable support for hugepaged collapse
config: arm64-randconfig-r113-20250309 (https://download.01.org/0day-ci/archive/20250309/202503091715.gswAJqxr-lkp@…)
compiler: aarch64-linux-gcc (GCC) 14.2.0
reproduce: (https://download.01.org/0day-ci/archive/20250309/202503091715.gswAJqxr-lkp@…)
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 <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202503091715.gswAJqxr-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> mm/khugepaged.c:974:21: sparse: sparse: invalid assignment: |=
   mm/khugepaged.c:974:21: sparse:    left side has type restricted gfp_t
   mm/khugepaged.c:974:21: sparse:    right side has type unsigned int
   mm/khugepaged.c:1352:21: sparse: sparse: invalid assignment: |=
   mm/khugepaged.c:1352:21: sparse:    left side has type restricted gfp_t
   mm/khugepaged.c:1352:21: sparse:    right side has type unsigned int
   mm/khugepaged.c:1378:9: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void **slot @@     got void [noderef] __rcu ** @@
   mm/khugepaged.c:1378:9: sparse:     expected void **slot
   mm/khugepaged.c:1378:9: sparse:     got void [noderef] __rcu **
   mm/khugepaged.c:1378:9: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void **slot @@     got void [noderef] __rcu ** @@
   mm/khugepaged.c:1378:9: sparse:     expected void **slot
   mm/khugepaged.c:1378:9: sparse:     got void [noderef] __rcu **
   mm/khugepaged.c:1409:56: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __rcu **slot @@     got void **slot @@
   mm/khugepaged.c:1409:56: sparse:     expected void [noderef] __rcu **slot
   mm/khugepaged.c:1409:56: sparse:     got void **slot
   mm/khugepaged.c:1458:22: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void **slot @@     got void [noderef] __rcu ** @@
   mm/khugepaged.c:1458:22: sparse:     expected void **slot
   mm/khugepaged.c:1458:22: sparse:     got void [noderef] __rcu **
   mm/khugepaged.c:1459:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __rcu **slot @@     got void **slot @@
   mm/khugepaged.c:1459:17: sparse:     expected void [noderef] __rcu **slot
   mm/khugepaged.c:1459:17: sparse:     got void **slot
   mm/khugepaged.c:1483:60: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void [noderef] __rcu **slot @@     got void **slot @@
   mm/khugepaged.c:1483:60: sparse:     expected void [noderef] __rcu **slot
   mm/khugepaged.c:1483:60: sparse:     got void **slot
   mm/khugepaged.c:1486:47: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __rcu **slot @@     got void **slot @@
   mm/khugepaged.c:1486:47: sparse:     expected void [noderef] __rcu **slot
   mm/khugepaged.c:1486:47: sparse:     got void **slot
   mm/khugepaged.c:1486:22: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void **slot @@     got void [noderef] __rcu ** @@
   mm/khugepaged.c:1486:22: sparse:     expected void **slot
   mm/khugepaged.c:1486:22: sparse:     got void [noderef] __rcu **
   mm/khugepaged.c:1378:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __rcu **slot @@     got void **slot @@
   mm/khugepaged.c:1378:9: sparse:     expected void [noderef] __rcu **slot
   mm/khugepaged.c:1378:9: sparse:     got void **slot
   mm/khugepaged.c:1378:9: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void **slot @@     got void [noderef] __rcu ** @@
   mm/khugepaged.c:1378:9: sparse:     expected void **slot
   mm/khugepaged.c:1378:9: sparse:     got void [noderef] __rcu **
   mm/khugepaged.c:1578:17: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void **slot @@     got void [noderef] __rcu ** @@
   mm/khugepaged.c:1578:17: sparse:     expected void **slot
   mm/khugepaged.c:1578:17: sparse:     got void [noderef] __rcu **
   mm/khugepaged.c:1578:17: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void **slot @@     got void [noderef] __rcu ** @@
   mm/khugepaged.c:1578:17: sparse:     expected void **slot
   mm/khugepaged.c:1578:17: sparse:     got void [noderef] __rcu **
   mm/khugepaged.c:1597:68: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected void [noderef] __rcu **slot @@     got void **slot @@
   mm/khugepaged.c:1597:68: sparse:     expected void [noderef] __rcu **slot
   mm/khugepaged.c:1597:68: sparse:     got void **slot
   mm/khugepaged.c:1598:55: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __rcu **slot @@     got void **slot @@
   mm/khugepaged.c:1598:55: sparse:     expected void [noderef] __rcu **slot
   mm/khugepaged.c:1598:55: sparse:     got void **slot
   mm/khugepaged.c:1598:30: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void **slot @@     got void [noderef] __rcu ** @@
   mm/khugepaged.c:1598:30: sparse:     expected void **slot
   mm/khugepaged.c:1598:30: sparse:     got void [noderef] __rcu **
   mm/khugepaged.c:1578:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __rcu **slot @@     got void **slot @@
   mm/khugepaged.c:1578:17: sparse:     expected void [noderef] __rcu **slot
   mm/khugepaged.c:1578:17: sparse:     got void **slot
   mm/khugepaged.c:1578:17: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void **slot @@     got void [noderef] __rcu ** @@
   mm/khugepaged.c:1578:17: sparse:     expected void **slot
   mm/khugepaged.c:1578:17: sparse:     got void [noderef] __rcu **
   mm/khugepaged.c:1633:9: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void **slot @@     got void [noderef] __rcu ** @@
   mm/khugepaged.c:1633:9: sparse:     expected void **slot
   mm/khugepaged.c:1633:9: sparse:     got void [noderef] __rcu **
   mm/khugepaged.c:1633:9: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void **slot @@     got void [noderef] __rcu ** @@
   mm/khugepaged.c:1633:9: sparse:     expected void **slot
   mm/khugepaged.c:1633:9: sparse:     got void [noderef] __rcu **
   mm/khugepaged.c:1637:46: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __rcu **slot @@     got void **slot @@
   mm/khugepaged.c:1637:46: sparse:     expected void [noderef] __rcu **slot
   mm/khugepaged.c:1637:46: sparse:     got void **slot
   mm/khugepaged.c:1639:30: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void **slot @@     got void [noderef] __rcu ** @@
   mm/khugepaged.c:1639:30: sparse:     expected void **slot
   mm/khugepaged.c:1639:30: sparse:     got void [noderef] __rcu **
   mm/khugepaged.c:1682:55: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __rcu **slot @@     got void **slot @@
   mm/khugepaged.c:1682:55: sparse:     expected void [noderef] __rcu **slot
   mm/khugepaged.c:1682:55: sparse:     got void **slot
   mm/khugepaged.c:1682:30: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void **slot @@     got void [noderef] __rcu ** @@
   mm/khugepaged.c:1682:30: sparse:     expected void **slot
   mm/khugepaged.c:1682:30: sparse:     got void [noderef] __rcu **
   mm/khugepaged.c:1633:9: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __rcu **slot @@     got void **slot @@
   mm/khugepaged.c:1633:9: sparse:     expected void [noderef] __rcu **slot
   mm/khugepaged.c:1633:9: sparse:     got void **slot
   mm/khugepaged.c:1633:9: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void **slot @@     got void [noderef] __rcu ** @@
   mm/khugepaged.c:1633:9: sparse:     expected void **slot
   mm/khugepaged.c:1633:9: sparse:     got void [noderef] __rcu **
   mm/khugepaged.c: note: in included file (through include/linux/mm.h):
   include/linux/gfp.h:457:34: sparse: sparse: restricted gfp_t degrades to integer
   In file included from arch/arm64/include/asm/atomic.h:36,
                    from include/linux/atomic.h:7,
                    from include/asm-generic/bitops/atomic.h:5,
                    from arch/arm64/include/asm/bitops.h:37,
                    from include/linux/bitops.h:19,
                    from include/linux/kernel.h:11,
                    from include/asm-generic/bug.h:18,
                    from arch/arm64/include/asm/bug.h:37,
                    from include/linux/bug.h:5,
                    from include/linux/mmdebug.h:5,
                    from include/linux/mm.h:10,
                    from mm/khugepaged.c:4:
   In function '__cmpxchg_case_acq_4',
       inlined from '__cmpxchg_acq' at arch/arm64/include/asm/cmpxchg.h:141:1,
       inlined from 'queued_spin_lock' at include/asm-generic/qspinlock.h:85:8,
       inlined from 'do_raw_spin_lock' at include/linux/spinlock.h:180:2,
       inlined from '__raw_spin_lock' at include/linux/spinlock_api_smp.h:143:2,
       inlined from 'spin_lock' at include/linux/spinlock.h:329:2,
vim +974 mm/khugepaged.c
   949	
   950	static void collapse_huge_page(struct mm_struct *mm,
   951					   unsigned long address,
   952					   struct page **hpage,
   953					   int node, int referenced, int unmapped,
   954					   bool reliable)
   955	{
   956		pmd_t *pmd, _pmd;
   957		pte_t *pte;
   958		pgtable_t pgtable;
   959		struct page *new_page;
   960		spinlock_t *pmd_ptl, *pte_ptl;
   961		int isolated = 0, result = 0;
   962		struct mem_cgroup *memcg;
   963		struct vm_area_struct *vma;
   964		unsigned long mmun_start;	/* For mmu_notifiers */
   965		unsigned long mmun_end;		/* For mmu_notifiers */
   966		gfp_t gfp;
   967	
   968		VM_BUG_ON(address & ~HPAGE_PMD_MASK);
   969	
   970		/* Only allocate from the target node */
   971		gfp = alloc_hugepage_khugepaged_gfpmask() | __GFP_THISNODE;
   972	
   973		if (reliable)
 > 974			gfp |= ___GFP_RELIABILITY;
   975	
   976		/*
   977		 * Before allocating the hugepage, release the mmap_sem read lock.
   978		 * The allocation can take potentially a long time if it involves
   979		 * sync compaction, and we do not need to hold the mmap_sem during
   980		 * that. We will recheck the vma after taking it again in write mode.
   981		 */
   982		up_read(&mm->mmap_sem);
   983		new_page = khugepaged_alloc_page(hpage, gfp, node);
   984		if (!new_page) {
   985			result = SCAN_ALLOC_HUGE_PAGE_FAIL;
   986			goto out_nolock;
   987		}
   988	
   989		if (unlikely(mem_cgroup_try_charge(new_page, mm, gfp, &memcg, true))) {
   990			result = SCAN_CGROUP_CHARGE_FAIL;
   991			goto out_nolock;
   992		}
   993	
   994		down_read(&mm->mmap_sem);
   995		result = hugepage_vma_revalidate(mm, address, &vma);
   996		if (result) {
   997			mem_cgroup_cancel_charge(new_page, memcg, true);
   998			up_read(&mm->mmap_sem);
   999			goto out_nolock;
  1000		}
  1001	
  1002		pmd = mm_find_pmd(mm, address);
  1003		if (!pmd) {
  1004			result = SCAN_PMD_NULL;
  1005			mem_cgroup_cancel_charge(new_page, memcg, true);
  1006			up_read(&mm->mmap_sem);
  1007			goto out_nolock;
  1008		}
  1009	
  1010		/*
  1011		 * __collapse_huge_page_swapin always returns with mmap_sem locked.
  1012		 * If it fails, we release mmap_sem and jump out_nolock.
  1013		 * Continuing to collapse causes inconsistency.
  1014		 */
  1015		if (unmapped && !__collapse_huge_page_swapin(mm, vma, address,
  1016							     pmd, referenced)) {
  1017			mem_cgroup_cancel_charge(new_page, memcg, true);
  1018			up_read(&mm->mmap_sem);
  1019			goto out_nolock;
  1020		}
  1021	
  1022		up_read(&mm->mmap_sem);
  1023		/*
  1024		 * Prevent all access to pagetables with the exception of
  1025		 * gup_fast later handled by the ptep_clear_flush and the VM
  1026		 * handled by the anon_vma lock + PG_lock.
  1027		 */
  1028		down_write(&mm->mmap_sem);
  1029		result = hugepage_vma_revalidate(mm, address, &vma);
  1030		if (result)
  1031			goto out;
  1032		/* check if the pmd is still valid */
  1033		if (mm_find_pmd(mm, address) != pmd)
  1034			goto out;
  1035	
  1036		anon_vma_lock_write(vma->anon_vma);
  1037	
  1038		pte = pte_offset_map(pmd, address);
  1039		pte_ptl = pte_lockptr(mm, pmd);
  1040	
  1041		mmun_start = address;
  1042		mmun_end   = address + HPAGE_PMD_SIZE;
  1043		mmu_notifier_invalidate_range_start(mm, mmun_start, mmun_end);
  1044		pmd_ptl = pmd_lock(mm, pmd); /* probably unnecessary */
  1045		/*
  1046		 * After this gup_fast can't run anymore. This also removes
  1047		 * any huge TLB entry from the CPU so we won't allow
  1048		 * huge and small TLB entries for the same virtual address
  1049		 * to avoid the risk of CPU bugs in that area.
  1050		 */
  1051		_pmd = pmdp_collapse_flush(vma, address, pmd);
  1052		spin_unlock(pmd_ptl);
  1053		mmu_notifier_invalidate_range_end(mm, mmun_start, mmun_end);
  1054	
  1055		spin_lock(pte_ptl);
  1056		isolated = __collapse_huge_page_isolate(vma, address, pte);
  1057		spin_unlock(pte_ptl);
  1058	
  1059		if (unlikely(!isolated)) {
  1060			pte_unmap(pte);
  1061			spin_lock(pmd_ptl);
  1062			BUG_ON(!pmd_none(*pmd));
  1063			/*
  1064			 * We can only use set_pmd_at when establishing
  1065			 * hugepmds and never for establishing regular pmds that
  1066			 * points to regular pagetables. Use pmd_populate for that
  1067			 */
  1068			pmd_populate(mm, pmd, pmd_pgtable(_pmd));
  1069			spin_unlock(pmd_ptl);
  1070			anon_vma_unlock_write(vma->anon_vma);
  1071			result = SCAN_FAIL;
  1072			goto out;
  1073		}
  1074	
  1075		/*
  1076		 * All pages are isolated and locked so anon_vma rmap
  1077		 * can't run anymore.
  1078		 */
  1079		anon_vma_unlock_write(vma->anon_vma);
  1080	
  1081		__collapse_huge_page_copy(pte, new_page, vma, address, pte_ptl);
  1082		pte_unmap(pte);
  1083		__SetPageUptodate(new_page);
  1084		pgtable = pmd_pgtable(_pmd);
  1085	
  1086		_pmd = mk_huge_pmd(new_page, vma->vm_page_prot);
  1087		_pmd = maybe_pmd_mkwrite(pmd_mkdirty(_pmd), vma);
  1088	
  1089		/*
  1090		 * spin_lock() below is not the equivalent of smp_wmb(), so
  1091		 * this is needed to avoid the copy_huge_page writes to become
  1092		 * visible after the set_pmd_at() write.
  1093		 */
  1094		smp_wmb();
  1095	
  1096		spin_lock(pmd_ptl);
  1097		BUG_ON(!pmd_none(*pmd));
  1098		page_add_new_anon_rmap(new_page, vma, address, true);
  1099		mem_cgroup_commit_charge(new_page, memcg, false, true);
  1100		count_memcg_events(memcg, THP_COLLAPSE_ALLOC, 1);
  1101		lru_cache_add_active_or_unevictable(new_page, vma);
  1102		pgtable_trans_huge_deposit(mm, pmd, pgtable);
  1103		set_pmd_at(mm, address, pmd, _pmd);
  1104		update_mmu_cache_pmd(vma, address, pmd);
  1105		spin_unlock(pmd_ptl);
  1106	
  1107		*hpage = NULL;
  1108	
  1109		khugepaged_pages_collapsed++;
  1110		result = SCAN_SUCCEED;
  1111	out_up_write:
  1112		up_write(&mm->mmap_sem);
  1113	out_nolock:
  1114		trace_mm_collapse_huge_page(mm, isolated, result);
  1115		return;
  1116	out:
  1117		mem_cgroup_cancel_charge(new_page, memcg, true);
  1118		goto out_up_write;
  1119	}
  1120	
-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:openEuler-1.0-LTS] BUILD REGRESSION 1584a68cf2ef23ac87ba506e8ab8ca7e261813c1
                        
                        
by kernel test robot 09 Mar '25
                    by kernel test robot 09 Mar '25
09 Mar '25
                    
                        tree/branch: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
branch HEAD: 1584a68cf2ef23ac87ba506e8ab8ca7e261813c1  !15411 v2  Ignore SB_RDONLY when mounting and remounting nfs
Error/Warning (recently discovered and may have been fixed):
    https://lore.kernel.org/oe-kbuild-all/202503090527.cCPBJlcO-lkp@intel.com
    drivers/gpu/drm/nouveau/.tmp_nouveau_abi16.o: warning: objtool: missing symbol for section .text
    drivers/infiniband/core/.tmp_uverbs_uapi.o: warning: objtool: missing symbol for section .text
    drivers/infiniband/hw/hfi1/.tmp_exp_rcv.o: warning: objtool: missing symbol for section .text
    drivers/infiniband/hw/mlx5/.tmp_mad.o: warning: objtool: missing symbol for section .text
    drivers/net/bonding/.tmp_bond_main.o: warning: objtool: missing symbol for section .exit.text
    drivers/net/ethernet/broadcom/bnx2x/.tmp_bnx2x_vfpf.o: warning: objtool: missing symbol for section .text
    drivers/net/ethernet/cavium/liquidio/.tmp_octeon_mailbox.o: warning: objtool: missing symbol for section .text
    drivers/pinctrl/mediatek/mtk-eint.h:102:5: warning: no previous prototype for 'mtk_eint_find_irq' [-Wmissing-prototypes]
    drivers/pinctrl/mediatek/mtk-eint.h:96:5: warning: no previous prototype for 'mtk_eint_set_debounce' [-Wmissing-prototypes]
    fs/crypto/.tmp_hooks.o: warning: objtool: missing symbol for section .text
    fs/debugfs/file.o: warning: objtool: full_proxy_open()+0x55a: unreachable instruction
    fs/ext4/mballoc.o: warning: objtool: ext4_mb_complex_scan_group()+0x11a4: unreachable instruction
    kernel/hung_task.c:148:7: error: use of undeclared identifier 'sysctl_hung_task_all_cpu_backtrace'
    mm/vmscan.c:3257:21: error: implicit declaration of function 'kernel_swap_enabled' [-Werror,-Wimplicit-function-declaration]
    net/nfc/.tmp_llcp_commands.o: warning: objtool: missing symbol for section .text
    net/openvswitch/.tmp_vport.o: warning: objtool: missing symbol for section .text
    net/rose/.tmp_rose_subr.o: warning: objtool: missing symbol for section .text
Error/Warning ids grouped by kconfigs:
recent_errors
|-- arm64-allnoconfig
|   |-- mm-maccess.c:warning:no-previous-prototype-for-__probe_user_read
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-defconfig
|   |-- mm-hugetlb.c:warning:no-previous-prototype-for-free_huge_page_to_dhugetlb_pool
|   |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_shmem
|   |-- mm-maccess.c:warning:no-previous-prototype-for-__probe_user_read
|   |-- mm-memcontrol.c:warning:array-subscript-nid-is-outside-array-bounds-of-struct-mem_cgroup_per_node
|   |-- mm-memcontrol.c:warning:bad-line:otherwise.
|   |-- mm-memcontrol.c:warning:no-previous-prototype-for-dhugetlb_pool_is_free
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-randconfig-001-20250308
|   |-- mm-hugetlb.c:warning:no-previous-prototype-for-free_huge_page_to_dhugetlb_pool
|   |-- mm-maccess.c:warning:no-previous-prototype-for-__probe_user_read
|   |-- mm-memcontrol.c:warning:array-subscript-nid-is-outside-array-bounds-of-struct-mem_cgroup_per_node
|   |-- mm-memcontrol.c:warning:bad-line:otherwise.
|   |-- mm-memcontrol.c:warning:no-previous-prototype-for-dhugetlb_pool_is_free
|   |-- mm-memory_hotplug.c:warning:rollback_node_hotadd-defined-but-not-used
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-randconfig-002-20250308
|   |-- mm-hugetlb.c:warning:no-previous-prototype-for-free_huge_page_to_dhugetlb_pool
|   |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_shmem
|   |-- mm-maccess.c:warning:no-previous-prototype-for-__probe_user_read
|   |-- mm-memcontrol.c:warning:array-subscript-nid-is-outside-array-bounds-of-struct-mem_cgroup_per_node
|   |-- mm-memcontrol.c:warning:bad-line:otherwise.
|   |-- mm-memcontrol.c:warning:no-previous-prototype-for-dhugetlb_pool_is_free
|   |-- mm-memory_hotplug.c:warning:rollback_node_hotadd-defined-but-not-used
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-randconfig-003-20250308
|   |-- mm-kasan-kasan_init.c:warning:variable-p4d-set-but-not-used
|   |-- mm-maccess.c:warning:no-previous-prototype-for-__probe_user_read
|   |-- mm-memcontrol.c:warning:array-subscript-nid-is-outside-array-bounds-of-struct-mem_cgroup_per_node
|   |-- mm-memcontrol.c:warning:bad-line:otherwise.
|   |-- mm-memcontrol.c:warning:no-previous-prototype-for-dhugetlb_pool_is_free
|   |-- mm-memory_hotplug.c:warning:rollback_node_hotadd-defined-but-not-used
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-randconfig-004-20250308
|   |-- mm-maccess.c:warning:no-previous-prototype-for-__probe_user_read
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-randconfig-r113-20250309
|   |-- drivers-crypto-inside-secure-safexcel_hash.c:sparse:sparse:cast-truncates-bits-from-constant-value-(152fecd8f70e5939-becomes-f70e5939)
|   |-- drivers-crypto-inside-secure-safexcel_hash.c:sparse:sparse:cast-truncates-bits-from-constant-value-(1f83d9abfb41bd6b-becomes-fb41bd6b)
|   |-- drivers-crypto-inside-secure-safexcel_hash.c:sparse:sparse:cast-truncates-bits-from-constant-value-(3c6ef372fe94f82b-becomes-fe94f82b)
|   |-- drivers-crypto-inside-secure-safexcel_hash.c:sparse:sparse:cast-truncates-bits-from-constant-value-(47b5481dbefa4fa4-becomes-befa4fa4)
|   |-- drivers-crypto-inside-secure-safexcel_hash.c:sparse:sparse:cast-truncates-bits-from-constant-value-(510e527fade682d1-becomes-ade682d1)
|   |-- drivers-crypto-inside-secure-safexcel_hash.c:sparse:sparse:cast-truncates-bits-from-constant-value-(5be0cd19137e2179-becomes-137e2179)
|   |-- drivers-crypto-inside-secure-safexcel_hash.c:sparse:sparse:cast-truncates-bits-from-constant-value-(629a292a367cd507-becomes-367cd507)
|   |-- drivers-crypto-inside-secure-safexcel_hash.c:sparse:sparse:cast-truncates-bits-from-constant-value-(67332667ffc00b31-becomes-ffc00b31)
|   |-- drivers-crypto-inside-secure-safexcel_hash.c:sparse:sparse:cast-truncates-bits-from-constant-value-(6a09e667f3bcc908-becomes-f3bcc908)
|   |-- drivers-crypto-inside-secure-safexcel_hash.c:sparse:sparse:cast-truncates-bits-from-constant-value-(8eb44a8768581511-becomes-)
|   |-- drivers-crypto-inside-secure-safexcel_hash.c:sparse:sparse:cast-truncates-bits-from-constant-value-(9159015a3070dd17-becomes-3070dd17)
|   |-- drivers-crypto-inside-secure-safexcel_hash.c:sparse:sparse:cast-truncates-bits-from-constant-value-(9b05688c2b3e6c1f-becomes-2b3e6c1f)
|   |-- drivers-crypto-inside-secure-safexcel_hash.c:sparse:sparse:cast-truncates-bits-from-constant-value-(a54ff53a5f1d36f1-becomes-5f1d36f1)
|   |-- drivers-crypto-inside-secure-safexcel_hash.c:sparse:sparse:cast-truncates-bits-from-constant-value-(bb67ae8584caa73b-becomes-84caa73b)
|   |-- drivers-crypto-inside-secure-safexcel_hash.c:sparse:sparse:cast-truncates-bits-from-constant-value-(cbbb9d5dc1059ed8-becomes-c1059ed8)
|   |-- drivers-crypto-inside-secure-safexcel_hash.c:sparse:sparse:cast-truncates-bits-from-constant-value-(db0c2e0d64f98fa7-becomes-64f98fa7)
|   |-- drivers-pinctrl-mediatek-mtk-eint.h:warning:no-previous-prototype-for-mtk_eint_find_irq
|   |-- drivers-pinctrl-mediatek-mtk-eint.h:warning:no-previous-prototype-for-mtk_eint_set_debounce
|   |-- drivers-rtc-rtc-ds1685.c:error:Cannot-parse-struct-or-union
|   |-- include-linux-mem_reliable.h:sparse:sparse:restricted-gfp_t-degrades-to-integer
|   |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_shmem
|   |-- mm-maccess.c:warning:no-previous-prototype-for-__probe_user_read
|   |-- mm-mem_reliable.c:sparse:sparse:invalid-assignment:
|   |-- mm-mem_reliable.c:sparse:sparse:symbol-reliable_debug_handler-was-not-declared.-Should-it-be-static
|   |-- mm-mem_reliable.c:sparse:sparse:symbol-reliable_limit_handler-was-not-declared.-Should-it-be-static
|   |-- mm-mem_reliable.c:sparse:sparse:symbol-reliable_pagecache_max_bytes_write-was-not-declared.-Should-it-be-static
|   |-- mm-mem_reliable.c:sparse:sparse:symbol-reliable_shmem_bytes_limit_handler-was-not-declared.-Should-it-be-static
|   |-- mm-memcontrol.c:warning:array-subscript-nid-is-outside-array-bounds-of-struct-mem_cgroup_per_node
|   |-- mm-memcontrol.c:warning:bad-line:otherwise.
|   |-- mm-memcontrol.c:warning:no-previous-prototype-for-dhugetlb_pool_is_free
|   |-- mm-memory_hotplug.c:warning:rollback_node_hotadd-defined-but-not-used
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:sparse:sparse:incorrect-type-in-argument-(different-base-types)-expected-restricted-gfp_t-usertype-flags-got-unsigned-int
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-shmem.c:sparse:sparse:invalid-assignment:
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- arm64-randconfig-r132-20250309
|   |-- drivers-gpu-drm-exynos-exynos_drm_fbdev.c:sparse:sparse:incorrect-type-in-argument-(different-address-spaces)-expected-void-const-addr-got-void-noderef-__iomem-kvaddr
|   |-- drivers-mtd-spi-nor-fsl-quadspi.c:sparse:sparse:incorrect-type-in-argument-(different-address-spaces)-expected-void-const-got-void-noderef-__iomem
|   |-- mm-hugetlb.c:warning:no-previous-prototype-for-free_huge_page_to_dhugetlb_pool
|   |-- mm-kasan-kasan_init.c:warning:variable-p4d-set-but-not-used
|   |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_shmem
|   |-- mm-maccess.c:warning:no-previous-prototype-for-__probe_user_read
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-allnoconfig
|   |-- mm-hugetlb.c:linux-share_pool.h-is-included-more-than-once.
|   |-- mm-ioremap.o:warning:objtool:missing-symbol-for-section-.text
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-shmem.c:linux-share_pool.h-is-included-more-than-once.
|   |-- mm-swap.c:linux-memremap.h-is-included-more-than-once.
|   |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|   `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-allyesconfig
|   |-- drivers-rtc-rtc-ds1685.c:error:Cannot-parse-struct-or-union
|   |-- mm-.tmp_ioremap.o:warning:objtool:missing-symbol-for-section-.text
|   |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_shmem
|   |-- mm-memcontrol.c:warning:bad-line:otherwise.
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-page_alloc.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-deferred_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-buildonly-randconfig-001-20250308
|   |-- drivers-net-ethernet-hisilicon-hns3-hns3_cae-hns3_cae_init.o:warning:objtool:missing-symbol-for-section-.init.text
|   |-- drivers-net-ethernet-hisilicon-hns3-hns3_enet.o:warning:objtool:missing-symbol-for-section-.exit.text
|   |-- include-asm-generic-bug.h:warning:mcu_ctrl-may-be-used-uninitialized
|   |-- mm-ioremap.o:warning:objtool:missing-symbol-for-section-.text
|   |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_shmem
|   |-- mm-maccess.c:warning:no-previous-prototype-for-__probe_user_read
|   |-- mm-memcontrol.c:warning:bad-line:otherwise.
|   |-- mm-memcontrol.c:warning:no-previous-prototype-for-dhugetlb_pool_is_free
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-buildonly-randconfig-002-20250308
|   |-- crypto-.tmp_aegis128.o:warning:objtool:missing-symbol-for-section-.init.text
|   |-- crypto-.tmp_sm4_generic.o:warning:objtool:missing-symbol-for-section-.text
|   |-- crypto-.tmp_zstd.o:warning:objtool:missing-symbol-for-section-.init.text
|   |-- drivers-gpu-drm-nouveau-.tmp_nouveau_abi16.o:warning:objtool:missing-symbol-for-section-.text
|   |-- drivers-infiniband-core-.tmp_uverbs_uapi.o:warning:objtool:missing-symbol-for-section-.text
|   |-- drivers-infiniband-hw-hfi1-.tmp_exp_rcv.o:warning:objtool:missing-symbol-for-section-.text
|   |-- drivers-infiniband-hw-mlx5-.tmp_mad.o:warning:objtool:missing-symbol-for-section-.text
|   |-- drivers-net-bonding-.tmp_bond_main.o:warning:objtool:missing-symbol-for-section-.exit.text
|   |-- drivers-net-ethernet-broadcom-bnx2x-.tmp_bnx2x_vfpf.o:warning:objtool:missing-symbol-for-section-.text
|   |-- drivers-net-ethernet-cavium-liquidio-.tmp_octeon_mailbox.o:warning:objtool:missing-symbol-for-section-.text
|   |-- fs-crypto-.tmp_hooks.o:warning:objtool:missing-symbol-for-section-.text
|   |-- mm-.tmp_ioremap.o:warning:objtool:missing-symbol-for-section-.text
|   |-- mm-.tmp_vmacache.o:warning:objtool:missing-symbol-for-section-.text
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-page_alloc.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-deferred_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
|   |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|   |-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|   |-- net-can-j1939-.tmp_address-claim.o:warning:objtool:missing-symbol-for-section-.text
|   |-- net-nfc-.tmp_llcp_commands.o:warning:objtool:missing-symbol-for-section-.text
|   |-- net-openvswitch-.tmp_vport.o:warning:objtool:missing-symbol-for-section-.text
|   `-- net-rose-.tmp_rose_subr.o:warning:objtool:missing-symbol-for-section-.text
|-- x86_64-buildonly-randconfig-003-20250308
|   |-- mm-hugetlb.c:warning:no-previous-prototype-for-free_huge_page_to_dhugetlb_pool
|   |-- mm-maccess.c:warning:no-previous-prototype-for-__probe_user_read
|   |-- mm-memory_hotplug.c:warning:rollback_node_hotadd-defined-but-not-used
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-buildonly-randconfig-004-20250308
|   |-- drivers-rtc-rtc-ds1685.c:error:Cannot-parse-struct-or-union
|   |-- mm-ioremap.o:warning:objtool:missing-symbol-for-section-.text
|   |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_shmem
|   |-- mm-memcontrol.c:warning:bad-line:otherwise.
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|   `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-buildonly-randconfig-005-20241216
|   `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-buildonly-randconfig-005-20250308
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-buildonly-randconfig-006-20250308
|   |-- mm-hugetlb.c:warning:no-previous-prototype-for-function-free_huge_page_to_dhugetlb_pool
|   |-- mm-ioremap.o:warning:objtool:missing-symbol-for-section-.text
|   |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_shmem
|   |-- mm-memcontrol.c:warning:bad-line:otherwise.
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|   `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-defconfig
|   |-- mm-hugetlb.c:warning:no-previous-prototype-for-free_huge_page_to_dhugetlb_pool
|   |-- mm-ioremap.o:warning:objtool:missing-symbol-for-section-.text
|   |-- mm-maccess.c:warning:no-previous-prototype-for-__probe_user_read
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-randconfig-101-20241223
|   `-- fs-ext4-mballoc.o:warning:objtool:ext4_mb_complex_scan_group:unreachable-instruction
|-- x86_64-randconfig-101-20250309
|   |-- kernel-hung_task.c:error:use-of-undeclared-identifier-sysctl_hung_task_all_cpu_backtrace
|   |-- mm-hugetlb.c:warning:no-previous-prototype-for-function-free_huge_page_to_dhugetlb_pool
|   |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_shmem
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|   `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-randconfig-102-20250309
|   |-- mm-hugetlb.c:warning:no-previous-prototype-for-free_huge_page_to_dhugetlb_pool
|   |-- mm-maccess.c:warning:no-previous-prototype-for-__probe_user_read
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-randconfig-103-20241218
|   `-- kernel-hung_task.c:error:use-of-undeclared-identifier-sysctl_hung_task_all_cpu_backtrace
|-- x86_64-randconfig-103-20250309
|   |-- drivers-rtc-rtc-ds1685.c:error:Cannot-parse-struct-or-union
|   |-- mm-hugetlb.c:warning:no-previous-prototype-for-free_huge_page_to_dhugetlb_pool
|   |-- mm-maccess.c:warning:no-previous-prototype-for-__probe_user_read
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-randconfig-104-20250309
|   |-- kernel-hung_task.c:error:use-of-undeclared-identifier-sysctl_hung_task_all_cpu_backtrace
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|   `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-randconfig-121-20250309
|   |-- drivers-rtc-rtc-ds1685.c:error:Cannot-parse-struct-or-union
|   |-- mm-memcontrol.c:warning:bad-line:otherwise.
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|   `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
|-- x86_64-randconfig-122-20241226
|   `-- fs-debugfs-file.o:warning:objtool:full_proxy_open:unreachable-instruction
|-- x86_64-randconfig-122-20250309
|   |-- drivers-rtc-rtc-ds1685.c:error:Cannot-parse-struct-or-union
|   |-- kernel-hung_task.c:error:use-of-undeclared-identifier-sysctl_hung_task_all_cpu_backtrace
|   |-- mm-memcontrol.c:warning:bad-line:otherwise.
|   |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-randconfig-123-20250309
|   |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_shmem
|   |-- mm-maccess.c:warning:no-previous-prototype-for-__probe_user_read
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|-- x86_64-randconfig-161-20250309
|   |-- mm-hugetlb.c:warning:no-previous-prototype-for-function-free_huge_page_to_dhugetlb_pool
|   |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_shmem
|   |-- mm-memcontrol.c:warning:bad-line:otherwise.
|   |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
|   |-- mm-page_alloc.c:warning:cast-from-int-(-)(unsigned-long-unsigned-long-struct-deferred_args-)-to-ktask_thread_func-(aka-int-(-)(void-void-void-)-)-converts-to-incompatible-function-type
|   |-- mm-vmalloc.c:warning:variable-start-set-but-not-used
|   `-- mm-vmscan.c:error:implicit-declaration-of-function-kernel_swap_enabled-Werror-Wimplicit-function-declaration
`-- x86_64-randconfig-r131-20250309
    |-- mm-hugetlb.c:warning:no-previous-prototype-for-free_huge_page_to_dhugetlb_pool
    |-- mm-maccess.c:warning:no-previous-prototype-for-__probe_user_read
    |-- mm-memory_hotplug.c:warning:rollback_node_hotadd-defined-but-not-used
    |-- mm-memory_hotplug.c:warning:unused-variable-start_pfn
    |-- mm-page_alloc.c:warning:Function-parameter-or-member-mt-not-described-in-__putback_isolated_page
    `-- mm-vmalloc.c:warning:variable-start-set-but-not-used
elapsed time: 1346m
configs tested: 15
configs skipped: 130
tested configs:
arm64                         allnoconfig    gcc-14.2.0
arm64                           defconfig    gcc-14.2.0
arm64             randconfig-001-20250308    gcc-14.2.0
arm64             randconfig-002-20250308    gcc-14.2.0
arm64             randconfig-003-20250308    gcc-14.2.0
arm64             randconfig-004-20250308    gcc-14.2.0
x86_64                        allnoconfig    clang-19
x86_64                       allyesconfig    clang-19
x86_64  buildonly-randconfig-001-20250308    gcc-12
x86_64  buildonly-randconfig-002-20250308    clang-19
x86_64  buildonly-randconfig-003-20250308    gcc-12
x86_64  buildonly-randconfig-004-20250308    clang-19
x86_64  buildonly-randconfig-005-20250308    clang-19
x86_64  buildonly-randconfig-006-20250308    clang-19
x86_64                          defconfig    gcc-11
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:OLK-6.6 2007/2007] kernel/sched/fair.c:174:14: sparse: sparse: symbol 'sysctl_qos_level_weights' was not declared. Should it be static?
                        
                        
by kernel test robot 09 Mar '25
                    by kernel test robot 09 Mar '25
09 Mar '25
                    
                        tree:   https://gitee.com/openeuler/kernel.git OLK-6.6
head:   944ce05f6b83ba40c4382c6b90b7b94f529118d3
commit: 0b620bf6de24090878f77ca8c639759b8f1af8e7 [2007/2007] sched/fair: Introduce multiple qos level
config: x86_64-randconfig-r121-20250309 (https://download.01.org/0day-ci/archive/20250309/202503091446.DwKr9tpK-lkp@…)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250309/202503091446.DwKr9tpK-lkp@…)
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 <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202503091446.DwKr9tpK-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
   kernel/sched/fair.c:151:14: sparse: sparse: symbol 'sysctl_overload_detect_period' was not declared. Should it be static?
   kernel/sched/fair.c:152:14: sparse: sparse: symbol 'sysctl_offline_wait_interval' was not declared. Should it be static?
>> kernel/sched/fair.c:174:14: sparse: sparse: symbol 'sysctl_qos_level_weights' was not declared. Should it be static?
   kernel/sched/fair.c:1310:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct sched_entity const *se @@     got struct sched_entity [noderef] __rcu * @@
   kernel/sched/fair.c:1310:34: sparse:     expected struct sched_entity const *se
   kernel/sched/fair.c:1310:34: sparse:     got struct sched_entity [noderef] __rcu *
   kernel/sched/fair.c:3093:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct task_struct *tsk @@     got struct task_struct [noderef] __rcu * @@
   kernel/sched/fair.c:3093:13: sparse:     expected struct task_struct *tsk
   kernel/sched/fair.c:3093:13: sparse:     got struct task_struct [noderef] __rcu *
   kernel/sched/fair.c:13391:9: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] sd @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/fair.c:13391:9: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/fair.c:13391:9: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/fair.c:5195:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/fair.c:5195:25: sparse:    struct sparsemask [noderef] __rcu *
   kernel/sched/fair.c:5195:25: sparse:    struct sparsemask *
   kernel/sched/fair.c:5212:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/fair.c:5212:25: sparse:    struct sparsemask [noderef] __rcu *
   kernel/sched/fair.c:5212:25: sparse:    struct sparsemask *
   kernel/sched/fair.c:13747:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/fair.c:13747:25: sparse:    struct sparsemask [noderef] __rcu *
   kernel/sched/fair.c:13747:25: sparse:    struct sparsemask *
   kernel/sched/fair.c:6071:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/fair.c:6071:22: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/fair.c:6071:22: sparse:    struct task_struct *
   kernel/sched/fair.c:8196:20: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] sd @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/fair.c:8196:20: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/fair.c:8196:20: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/fair.c:8511:9: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] tmp @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/fair.c:8511:9: sparse:     expected struct sched_domain *[assigned] tmp
   kernel/sched/fair.c:8511:9: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/fair.c:8623:38: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct task_struct *curr @@     got struct task_struct [noderef] __rcu *curr @@
   kernel/sched/fair.c:8623:38: sparse:     expected struct task_struct *curr
   kernel/sched/fair.c:8623:38: sparse:     got struct task_struct [noderef] __rcu *curr
   kernel/sched/fair.c:8969:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/fair.c:8969:22: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/fair.c:8969:22: sparse:    struct task_struct *
   kernel/sched/fair.c:9520:38: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct task_struct *curr @@     got struct task_struct [noderef] __rcu *curr @@
   kernel/sched/fair.c:9520:38: sparse:     expected struct task_struct *curr
   kernel/sched/fair.c:9520:38: sparse:     got struct task_struct [noderef] __rcu *curr
   kernel/sched/fair.c:10591:40: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct sched_domain *child @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/fair.c:10591:40: sparse:     expected struct sched_domain *child
   kernel/sched/fair.c:10591:40: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/fair.c:11228:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/fair.c:11228:22: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/fair.c:11228:22: sparse:    struct task_struct *
   kernel/sched/fair.c:12669:9: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] sd @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/fair.c:12669:9: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/fair.c:12669:9: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/fair.c:12326:44: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct sched_domain *sd_parent @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/fair.c:12326:44: sparse:     expected struct sched_domain *sd_parent
   kernel/sched/fair.c:12326:44: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/fair.c:12765:9: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] sd @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/fair.c:12765:9: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/fair.c:12765:9: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/fair.c:3039:9: sparse: sparse: context imbalance in 'task_numa_placement' - different lock contexts for basic block
   kernel/sched/fair.c: note: in included file (through include/linux/rculist.h, include/linux/pid.h, include/linux/sched.h, ...):
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   kernel/sched/fair.c:7382:28: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *sd @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/fair.c:7382:28: sparse:     expected struct sched_domain *sd
   kernel/sched/fair.c:7382:28: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/fair.c:7388:28: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *sd @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/fair.c:7388:28: sparse:     expected struct sched_domain *sd
   kernel/sched/fair.c:7388:28: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/fair.c:7395:28: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *sd @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/fair.c:7395:28: sparse:     expected struct sched_domain *sd
   kernel/sched/fair.c:7395:28: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/fair.c:7403:17: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] tmp @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/fair.c:7403:17: sparse:     expected struct sched_domain *[assigned] tmp
   kernel/sched/fair.c:7403:17: sparse:     got struct sched_domain [noderef] __rcu *parent
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   kernel/sched/fair.c: note: in included file:
   kernel/sched/sched.h:2355:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/sched.h:2355:9: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:2355:9: sparse:    struct task_struct *
   kernel/sched/sched.h:2355:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/sched.h:2355:9: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:2355:9: sparse:    struct task_struct *
   kernel/sched/sched.h:2191:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/sched.h:2191:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:2191:25: sparse:    struct task_struct *
   kernel/sched/sched.h:2191:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/sched.h:2191:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:2191:25: sparse:    struct task_struct *
vim +/sysctl_qos_level_weights +174 kernel/sched/fair.c
   173	
 > 174	unsigned int sysctl_qos_level_weights[5] = {
   175		QOS_LEVEL_WEIGHT_OFFLINE_EX,
   176		QOS_LEVEL_WEIGHT_OFFLINE,
   177		QOS_LEVEL_WEIGHT_ONLINE,
   178		QOS_LEVEL_WEIGHT_HIGH,
   179		QOS_LEVEL_WEIGHT_HIGH_EX,
   180	};
   181	static long qos_reweight(long shares, struct task_group *tg);
   182	#endif
   183	
-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:OLK-6.6 2007/2007] kernel/sched/fair.c:143:14: sparse: sparse: symbol 'sysctl_overload_detect_period' was not declared. Should it be static?
                        
                        
by kernel test robot 09 Mar '25
                    by kernel test robot 09 Mar '25
09 Mar '25
                    
                        tree:   https://gitee.com/openeuler/kernel.git OLK-6.6
head:   944ce05f6b83ba40c4382c6b90b7b94f529118d3
commit: a3c9f2da0a35df4e41751556be4308f57bdaf3d6 [2007/2007] sched: Introduce handle priority reversion mechanism
config: x86_64-randconfig-r121-20250309 (https://download.01.org/0day-ci/archive/20250309/202503091054.fOa4dBNp-lkp@…)
compiler: gcc-12 (Debian 12.2.0-14) 12.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250309/202503091054.fOa4dBNp-lkp@…)
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 <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202503091054.fOa4dBNp-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> kernel/sched/fair.c:143:14: sparse: sparse: symbol 'sysctl_overload_detect_period' was not declared. Should it be static?
>> kernel/sched/fair.c:144:14: sparse: sparse: symbol 'sysctl_offline_wait_interval' was not declared. Should it be static?
   kernel/sched/fair.c:1236:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct sched_entity const *se @@     got struct sched_entity [noderef] __rcu * @@
   kernel/sched/fair.c:1236:34: sparse:     expected struct sched_entity const *se
   kernel/sched/fair.c:1236:34: sparse:     got struct sched_entity [noderef] __rcu *
   kernel/sched/fair.c:3019:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct task_struct *tsk @@     got struct task_struct [noderef] __rcu * @@
   kernel/sched/fair.c:3019:13: sparse:     expected struct task_struct *tsk
   kernel/sched/fair.c:3019:13: sparse:     got struct task_struct [noderef] __rcu *
   kernel/sched/fair.c:12477:9: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] sd @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/fair.c:12477:9: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/fair.c:12477:9: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/fair.c:5766:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/fair.c:5766:22: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/fair.c:5766:22: sparse:    struct task_struct *
   kernel/sched/fair.c:7809:20: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] sd @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/fair.c:7809:20: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/fair.c:7809:20: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/fair.c:8014:9: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] tmp @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/fair.c:8014:9: sparse:     expected struct sched_domain *[assigned] tmp
   kernel/sched/fair.c:8014:9: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/fair.c:8113:38: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct task_struct *curr @@     got struct task_struct [noderef] __rcu *curr @@
   kernel/sched/fair.c:8113:38: sparse:     expected struct task_struct *curr
   kernel/sched/fair.c:8113:38: sparse:     got struct task_struct [noderef] __rcu *curr
   kernel/sched/fair.c:8333:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/fair.c:8333:22: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/fair.c:8333:22: sparse:    struct task_struct *
   kernel/sched/fair.c:8687:38: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct task_struct *curr @@     got struct task_struct [noderef] __rcu *curr @@
   kernel/sched/fair.c:8687:38: sparse:     expected struct task_struct *curr
   kernel/sched/fair.c:8687:38: sparse:     got struct task_struct [noderef] __rcu *curr
   kernel/sched/fair.c:9680:40: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct sched_domain *child @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/fair.c:9680:40: sparse:     expected struct sched_domain *child
   kernel/sched/fair.c:9680:40: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/fair.c:10317:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/fair.c:10317:22: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/fair.c:10317:22: sparse:    struct task_struct *
   kernel/sched/fair.c:11749:9: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] sd @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/fair.c:11749:9: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/fair.c:11749:9: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/fair.c:11406:44: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct sched_domain *sd_parent @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/fair.c:11406:44: sparse:     expected struct sched_domain *sd_parent
   kernel/sched/fair.c:11406:44: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/fair.c:11845:9: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] sd @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/fair.c:11845:9: sparse:     expected struct sched_domain *[assigned] sd
   kernel/sched/fair.c:11845:9: sparse:     got struct sched_domain [noderef] __rcu *parent
   kernel/sched/fair.c:2965:9: sparse: sparse: context imbalance in 'task_numa_placement' - different lock contexts for basic block
   kernel/sched/fair.c: note: in included file (through include/linux/rculist.h, include/linux/pid.h, include/linux/sched.h, ...):
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   kernel/sched/fair.c:7047:28: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *sd @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/fair.c:7047:28: sparse:     expected struct sched_domain *sd
   kernel/sched/fair.c:7047:28: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/fair.c:7053:28: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *sd @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/fair.c:7053:28: sparse:     expected struct sched_domain *sd
   kernel/sched/fair.c:7053:28: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/fair.c:7060:28: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *sd @@     got struct sched_domain [noderef] __rcu *child @@
   kernel/sched/fair.c:7060:28: sparse:     expected struct sched_domain *sd
   kernel/sched/fair.c:7060:28: sparse:     got struct sched_domain [noderef] __rcu *child
   kernel/sched/fair.c:7068:17: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct sched_domain *[assigned] tmp @@     got struct sched_domain [noderef] __rcu *parent @@
   kernel/sched/fair.c:7068:17: sparse:     expected struct sched_domain *[assigned] tmp
   kernel/sched/fair.c:7068:17: sparse:     got struct sched_domain [noderef] __rcu *parent
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   include/linux/list.h:83:21: sparse: sparse: self-comparison always evaluates to true
   kernel/sched/fair.c: note: in included file:
   kernel/sched/sched.h:2309:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/sched.h:2309:9: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:2309:9: sparse:    struct task_struct *
   kernel/sched/sched.h:2145:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/sched.h:2145:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:2145:25: sparse:    struct task_struct *
   kernel/sched/sched.h:2145:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/sched.h:2145:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:2145:25: sparse:    struct task_struct *
vim +/sysctl_overload_detect_period +143 kernel/sched/fair.c
   139	
   140	static DEFINE_PER_CPU_SHARED_ALIGNED(struct list_head, qos_throttled_cfs_rq);
   141	static DEFINE_PER_CPU_SHARED_ALIGNED(struct hrtimer, qos_overload_timer);
   142	static DEFINE_PER_CPU(int, qos_cpu_overload);
 > 143	unsigned int sysctl_overload_detect_period = 5000;  /* in ms */
 > 144	unsigned int sysctl_offline_wait_interval = 100;  /* in ms */
   145	static int one_thousand = 1000;
   146	static int hundred_thousand = 100000;
   147	static int unthrottle_qos_cfs_rqs(int cpu);
   148	#endif
   149	
-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:OLK-6.6] BUILD REGRESSION 944ce05f6b83ba40c4382c6b90b7b94f529118d3
                        
                        
by kernel test robot 09 Mar '25
                    by kernel test robot 09 Mar '25
09 Mar '25
                    
                        tree/branch: https://gitee.com/openeuler/kernel.git OLK-6.6
branch HEAD: 944ce05f6b83ba40c4382c6b90b7b94f529118d3  !15302 [openEuler-24.03-LTS][linux-6.6.y sync] Backport 6.6.57-6.6.58 LTS Conflicts Patches
Error/Warning (recently discovered and may have been fixed):
    https://lore.kernel.org/oe-kbuild-all/202503082212.OF8nZc9a-lkp@intel.com
    mm/memory.c:5277:24: warning: variable 'nr_pages' set but not used [-Wunused-but-set-variable]
Error/Warning ids grouped by kconfigs:
recent_errors
|-- arm64-allmodconfig
|   |-- include-linux-fortify-string.h:warning:call-to-__write_overflow_field-declared-with-warning-attribute:detected-write-beyond-size-of-field-(1st-parameter)-maybe-use-struct_group()
|   |-- mm-dynamic_pool.c:warning:variable-ret-is-uninitialized-when-used-here
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-function-memblock_alloc_range_nid_flags
|   |-- mm-memcontrol.c:warning:no-previous-prototype-for-function-hisi_oom_recover
|   |-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   |-- mm-page_cache_limit.c:warning:no-previous-prototype-for-function-cache_limit_mbytes_sysctl_handler
|   |-- mm-page_cache_limit.c:warning:no-previous-prototype-for-function-cache_reclaim_enable_handler
|   |-- mm-page_cache_limit.c:warning:no-previous-prototype-for-function-cache_reclaim_sysctl_handler
|   |-- mm-share_pool.c:warning:Function-parameter-or-member-node_id-not-described-in-sp_area_alloc
|   |-- mm-share_pool.c:warning:Function-parameter-or-member-spg_id-not-described-in-mg_sp_unshare
|   |-- mm-share_pool.c:warning:duplicate-section-name-Return
|   |-- mm-share_pool.c:warning:expecting-prototype-for-mp_sp_group_id_by_pid().-Prototype-was-for-mg_sp_group_id_by_pid()-instead
|   |-- mm-share_pool.c:warning:variable-is_hugepage-set-but-not-used
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
|-- arm64-allnoconfig
|   |-- mm-madvise.c:warning:no-previous-prototype-for-force_swapin_vma
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-memblock_alloc_range_nid_flags
|   |-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
|-- arm64-randconfig-001-20250308
|   |-- mm-madvise.c:warning:no-previous-prototype-for-force_swapin_vma
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-memblock_alloc_range_nid_flags
|   |-- mm-memcontrol.c:warning:mem_cgroup_check_swap_for_v1-defined-but-not-used
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
|-- arm64-randconfig-002-20250308
|   |-- mm-madvise.c:warning:no-previous-prototype-for-force_swapin_vma
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-memblock_alloc_range_nid_flags
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
|-- arm64-randconfig-003-20250308
|   |-- mm-madvise.c:warning:no-previous-prototype-for-function-force_swapin_vma
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-function-memblock_alloc_range_nid_flags
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
|-- arm64-randconfig-004-20250308
|   |-- mm-madvise.c:warning:no-previous-prototype-for-force_swapin_vma
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-memblock_alloc_range_nid_flags
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
|-- arm64-randconfig-051-20250309
|   |-- Documentation-devicetree-bindings-dma-snps-dw-axi-dmac.yaml:snps-priority:multiple-incompatible-types:uint32-array
|   `-- Documentation-devicetree-bindings-net-snps-dwmac.yaml:snps-priority:multiple-incompatible-types:uint32
|-- arm64-randconfig-052-20250309
|   |-- Documentation-devicetree-bindings-dma-snps-dw-axi-dmac.yaml:snps-priority:multiple-incompatible-types:uint32-array
|   `-- Documentation-devicetree-bindings-net-snps-dwmac.yaml:snps-priority:multiple-incompatible-types:uint32
|-- arm64-randconfig-053-20250309
|   |-- Documentation-devicetree-bindings-dma-snps-dw-axi-dmac.yaml:snps-priority:multiple-incompatible-types:uint32-array
|   `-- Documentation-devicetree-bindings-net-snps-dwmac.yaml:snps-priority:multiple-incompatible-types:uint32
|-- arm64-randconfig-054-20250309
|   |-- Documentation-devicetree-bindings-dma-snps-dw-axi-dmac.yaml:snps-priority:multiple-incompatible-types:uint32-array
|   `-- Documentation-devicetree-bindings-net-snps-dwmac.yaml:snps-priority:multiple-incompatible-types:uint32
|-- arm64-randconfig-055-20250309
|   |-- Documentation-devicetree-bindings-dma-snps-dw-axi-dmac.yaml:snps-priority:multiple-incompatible-types:uint32-array
|   `-- Documentation-devicetree-bindings-net-snps-dwmac.yaml:snps-priority:multiple-incompatible-types:uint32
|-- loongarch-allmodconfig
|   |-- mm-madvise.c:warning:no-previous-prototype-for-force_swapin_vma
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-memblock_alloc_range_nid_flags
|   |-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   |-- mm-page_cache_limit.c:warning:no-previous-prototype-for-cache_limit_mbytes_sysctl_handler
|   |-- mm-page_cache_limit.c:warning:no-previous-prototype-for-cache_reclaim_enable_handler
|   |-- mm-page_cache_limit.c:warning:no-previous-prototype-for-cache_reclaim_sysctl_handler
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
|-- loongarch-allnoconfig
|   |-- mm-madvise.c:warning:no-previous-prototype-for-force_swapin_vma
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-memblock_alloc_range_nid_flags
|   |-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
|-- loongarch-randconfig-001-20250308
|   |-- mm-madvise.c:warning:no-previous-prototype-for-force_swapin_vma
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-memblock_alloc_range_nid_flags
|   |-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
|-- loongarch-randconfig-002-20250308
|   `-- include-linux-mmzone.h:error:error-Allocator-MAX_ORDER-exceeds-SECTION_SIZE
|-- x86_64-allnoconfig
|   |-- mm-madvise.c:warning:no-previous-prototype-for-function-force_swapin_vma
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-function-memblock_alloc_range_nid_flags
|   |-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
|-- x86_64-allyesconfig
|   |-- include-linux-fortify-string.h:warning:call-to-__write_overflow_field-declared-with-warning-attribute:detected-write-beyond-size-of-field-(1st-parameter)-maybe-use-struct_group()
|   |-- mm-dynamic_pool.c:warning:variable-ret-is-uninitialized-when-used-here
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-function-memblock_alloc_range_nid_flags
|   |-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   |-- mm-page_cache_limit.c:warning:no-previous-prototype-for-function-cache_limit_mbytes_sysctl_handler
|   |-- mm-page_cache_limit.c:warning:no-previous-prototype-for-function-cache_reclaim_enable_handler
|   |-- mm-page_cache_limit.c:warning:no-previous-prototype-for-function-cache_reclaim_sysctl_handler
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
|-- x86_64-buildonly-randconfig-001-20250308
|   |-- mm-madvise.c:warning:no-previous-prototype-for-force_swapin_vma
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-memblock_alloc_range_nid_flags
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
|-- x86_64-buildonly-randconfig-002-20250308
|   |-- mm-madvise.c:warning:no-previous-prototype-for-function-force_swapin_vma
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-function-memblock_alloc_range_nid_flags
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
|-- x86_64-buildonly-randconfig-003-20250308
|   |-- mm-madvise.c:warning:no-previous-prototype-for-force_swapin_vma
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-memblock_alloc_range_nid_flags
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
|-- x86_64-buildonly-randconfig-004-20250308
|   |-- mm-madvise.c:warning:no-previous-prototype-for-function-force_swapin_vma
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-function-memblock_alloc_range_nid_flags
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
|-- x86_64-buildonly-randconfig-005-20250308
|   |-- include-linux-psp-hygon.h:warning:no-previous-prototype-for-function-psp_register_cmd_notifier
|   |-- include-linux-psp-hygon.h:warning:no-previous-prototype-for-function-psp_unregister_cmd_notifier
|   |-- mm-madvise.c:warning:no-previous-prototype-for-function-force_swapin_vma
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-function-memblock_alloc_range_nid_flags
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
|-- x86_64-buildonly-randconfig-006-20250308
|   |-- mm-madvise.c:warning:no-previous-prototype-for-function-force_swapin_vma
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-function-memblock_alloc_range_nid_flags
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
|-- x86_64-defconfig
|   |-- mm-madvise.c:warning:no-previous-prototype-for-force_swapin_vma
|   |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
|   |-- mm-memblock.c:warning:no-previous-prototype-for-memblock_alloc_range_nid_flags
|   |-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
|   |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
|   `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
`-- x86_64-randconfig-r121-20250309
    |-- mm-memblock.c:warning:expecting-prototype-for-memblock_alloc_internal().-Prototype-was-for-__memblock_alloc_internal()-instead
    |-- mm-memblock.c:warning:no-previous-prototype-for-memblock_alloc_range_nid_flags
    |-- mm-memory.c:warning:variable-nr_pages-set-but-not-used
    |-- mm-oom_kill.c:warning:Function-parameter-or-member-oc-not-described-in-oom_next_task
    |-- mm-oom_kill.c:warning:Function-parameter-or-member-points-not-described-in-oom_next_task
    |-- mm-oom_kill.c:warning:Function-parameter-or-member-task-not-described-in-oom_next_task
    |-- mm-oom_kill.c:warning:expecting-prototype-for-We-choose-the-task-in-low().-Prototype-was-for-oom_next_task()-instead
    `-- mm-vmalloc.c:warning:Function-parameter-or-member-pgoff-not-described-in-remap_vmalloc_hugepage_range_partial
elapsed time: 838m
configs tested: 19
configs skipped: 122
tested configs:
arm64                           allmodconfig    clang-18
arm64                            allnoconfig    gcc-14.2.0
arm64                randconfig-001-20250308    gcc-14.2.0
arm64                randconfig-002-20250308    gcc-14.2.0
arm64                randconfig-003-20250308    clang-16
arm64                randconfig-004-20250308    gcc-14.2.0
loongarch                       allmodconfig    gcc-14.2.0
loongarch                        allnoconfig    gcc-14.2.0
loongarch            randconfig-001-20250308    gcc-14.2.0
loongarch            randconfig-002-20250308    gcc-14.2.0
x86_64                           allnoconfig    clang-19
x86_64                          allyesconfig    clang-19
x86_64     buildonly-randconfig-001-20250308    gcc-12
x86_64     buildonly-randconfig-002-20250308    clang-19
x86_64     buildonly-randconfig-003-20250308    gcc-12
x86_64     buildonly-randconfig-004-20250308    clang-19
x86_64     buildonly-randconfig-005-20250308    clang-19
x86_64     buildonly-randconfig-006-20250308    clang-19
x86_64                             defconfig    gcc-11
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:OLK-5.10] BUILD REGRESSION 2e32af659ca005096d96fb7e433bd96744b02844
                        
                        
by kernel test robot 09 Mar '25
                    by kernel test robot 09 Mar '25
09 Mar '25
                    
                        tree/branch: https://gitee.com/openeuler/kernel.git OLK-5.10
branch HEAD: 2e32af659ca005096d96fb7e433bd96744b02844  !15397  Bluetooth: L2CAP: handle NULL sock pointer in l2cap_sock_alloc
Error/Warning ids grouped by kconfigs:
recent_errors
|-- arm64-allnoconfig
|   |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
|   `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- arm64-defconfig
|   |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
|   |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
|   `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- arm64-randconfig-001-20250308
|   |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
|   `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- arm64-randconfig-002-20250308
|   |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
|   |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
|   `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- arm64-randconfig-004-20250308
|   |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
|   `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- arm64-randconfig-r131-20250308
|   |-- mm-page_alloc.c:sparse:sparse:symbol-__drain_all_pages-was-not-declared.-Should-it-be-static
|   |-- mm-page_alloc.c:sparse:sparse:symbol-__zone_set_pageset_high_and_batch-was-not-declared.-Should-it-be-static
|   `-- mm-percpu.c:sparse:sparse:symbol-pcpu_free_slot-was-not-declared.-Should-it-be-static
|-- x86_64-allnoconfig
|   |-- Warning:arch-x86-kernel-cpu-resctrl-monitor.c-references-a-file-that-doesn-t-exist:Documentation-x86-resctrl.rst
|   |-- drivers-iommu-sw64-sunway_iommu_v2.c:linux-pci.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-linux-ps3_base.c:linux-version.h-not-needed.
|   |-- drivers-scsi-linkdata-ps3stor-linux-ps3_base.c:ps3_driver_log.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-linux-ps3_base.c:ps3_scsi_cmd_err.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-linux-ps3_cli.c:linux-version.h-not-needed.
|   |-- drivers-scsi-linkdata-ps3stor-linux-ps3_driver_log.c:linux-version.h-not-needed.
|   |-- drivers-scsi-linkdata-ps3stor-linux-ps3_dump.c:linux-uaccess.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_debug.c:ps3_htp_def.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_debug.c:ps3_instance_manager.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager.c:scsi-scsi_tcq.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager.h:linux-version.h-not-needed.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager_sas.h:linux-version.h-not-needed.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_device_update.c:linux-mutex.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_device_update.c:ps3_device_update.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_instance_manager.h:ps3_cmd_channel.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_instance_manager.h:ps3_inner_data.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_instance_manager.h:ps3_irq.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:ps3_scsih.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_ioctl.c:linux-mutex.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_irq.c:linux-kernel.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_mgr_channel.c:ps3_cmd_complete.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_mgr_cmd.c:linux-mutex.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:linux-version.h-not-needed.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:ps3_driver_log.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_rb_tree.h:linux-version.h-not-needed.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:ps3_ioc_state.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:ps3_recovery.h-is-included-more-than-once.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_sas_transport.h:linux-version.h-not-needed.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_scsi_cmd_err.c:linux-version.h-not-needed.
|   |-- drivers-scsi-linkdata-ps3stor-ps3_scsih.c:ps3_module_para.h-is-included-more-than-once.
|   |-- mm-page_alloc.c:linux-vmalloc.h-is-included-more-than-once.
|   |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
|   `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-allyesconfig
|   |-- arch-x86-kernel-cpu-resctrl-rdtgroup.c:warning:variable-h-set-but-not-used
|   |-- arch-x86-kernel-fpu-core.c:warning:no-previous-prototype-for-function-get_fpu_registers_pos
|   |-- arch-x86-kernel-fpu-core.c:warning:no-previous-prototype-for-function-save_fpregs_to_fpkernelstate
|   |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init_complete-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_base.c:error:no-previous-prototype-for-function-ps3_pci_init_complete_exit-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_cli_debug.c:error:no-previous-prototype-for-function-ps3_dump_context_show-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_close-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_open-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_file_write-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_filename_build-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-.-linux-ps3_dump.c:error:no-previous-prototype-for-function-ps3_dump_local_time-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_complete.c:error:no-previous-prototype-for-function-ps3_resp_status_convert-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_complete.c:error:no-previous-prototype-for-function-ps3_trigger_irq_poll-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_statistics.c:error:no-previous-prototype-for-function-ps3_cmd_stat_content_clear-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_cmd_statistics.c:error:no-previous-prototype-for-function-ps3_io_recv_ok_stat_inc-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_debug.c:error:no-previous-prototype-for-function-ps3_dump_dir_length-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager.c:error:no-previous-prototype-for-function-ps3_scsi_private_init_pd-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager.c:error:no-previous-prototype-for-function-ps3_scsi_private_init_vd-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_device_manager_sas.c:error:no-previous-prototype-for-function-ps3_sas_expander_phys_refresh-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_hba-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_raid-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_adp.c:error:no-previous-prototype-for-function-ps3_ioc_resource_prepare_switch-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_ioc_manager.c:error:no-previous-prototype-for-function-ps3_hard_reset_to_ready-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_ioctl.c:error:no-previous-prototype-for-function-ps3_clean_mgr_cmd-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_module_para.c:error:no-previous-prototype-for-function-ps3_cli_ver_query-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_cmd_waitq_abort-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_decision-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_vd_init-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_vd_reset-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_waitq_clear_all-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_hba_qos_waitq_notify-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_pd_quota_waitq_clean-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_pd_quota_waitq_clear_all-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_all_pd_rc_get-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_cmd_waitq_get-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_exclusive_cmdword_get-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_pd_waitq_ratio_update-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_tg_decision-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_qos.c:error:no-previous-prototype-for-function-ps3_qos_vd_cmdword_get-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_conflict_queue_hash_bit_lock-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_check-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_lock-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_bit_unlock-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_range_lock-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_r1x_hash_range_unlock-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_r1x_write_lock.c:error:no-previous-prototype-for-function-ps3_range_check_and_insert-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_rb_tree.c:error:no-previous-prototype-for-function-rbtDelNodeDo-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_hard_recovery_state_finish-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_alloc-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_delete-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_context_free-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_irq_queue_destroy-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_recovery.c:error:no-previous-prototype-for-function-ps3_recovery_state_transfer-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_sas_transport.c:error:no-previous-prototype-for-function-ps3_sas_update_phy_info-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_scsi_cmd_err.c:error:no-previous-prototype-for-function-ps3_set_task_manager_busy-Werror-Wmissing-prototypes
|   |-- drivers-scsi-linkdata-ps3stor-ps3_scsi_cmd_err.c:error:no-previous-prototype-for-function-ps3_wait_for_outstanding_complete-Werror-Wmissing-prototypes
|   |-- mm-damon-core-test.h:warning:comparison-of-distinct-pointer-types-(-typeof-(__left)-(aka-unsigned-int-)-and-typeof-(__right)-(aka-int-))
|   |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
|   |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
|   |-- mm-mem_reliable.c:warning:arithmetic-between-different-enumeration-types-(-enum-node_stat_item-and-enum-lru_list-)
|   |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
|   `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-001-20250308
|   |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
|   |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
|   `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-002-20250308
|   |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
|   `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-003-20250308
|   |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
|   `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-004-20250308
|   |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
|   |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
|   `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-005-20250308
|   |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
|   `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
|-- x86_64-buildonly-randconfig-006-20250308
|   |-- mm-hugetlb.c:warning:variable-gfp-set-but-not-used
|   |-- mm-khugepaged.c:warning:Function-parameter-or-member-reliable-not-described-in-collapse_file
|   |-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__drain_all_pages
|   `-- mm-page_alloc.c:warning:no-previous-prototype-for-function-__zone_set_pageset_high_and_batch
`-- x86_64-defconfig
    |-- mm-page_alloc.c:warning:no-previous-prototype-for-__drain_all_pages
    `-- mm-page_alloc.c:warning:no-previous-prototype-for-__zone_set_pageset_high_and_batch
elapsed time: 791m
configs tested: 16
configs skipped: 118
tested configs:
arm64                        allmodconfig    clang-18
arm64                         allnoconfig    gcc-14.2.0
arm64                           defconfig    gcc-14.2.0
arm64             randconfig-001-20250308    gcc-14.2.0
arm64             randconfig-002-20250308    gcc-14.2.0
arm64             randconfig-003-20250308    clang-16
arm64             randconfig-004-20250308    gcc-14.2.0
x86_64                        allnoconfig    clang-19
x86_64                       allyesconfig    clang-19
x86_64  buildonly-randconfig-001-20250308    gcc-12
x86_64  buildonly-randconfig-002-20250308    clang-19
x86_64  buildonly-randconfig-003-20250308    gcc-12
x86_64  buildonly-randconfig-004-20250308    clang-19
x86_64  buildonly-randconfig-005-20250308    clang-19
x86_64  buildonly-randconfig-006-20250308    clang-19
x86_64                          defconfig    gcc-11
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:openEuler-1.0-LTS 1461/1461] drivers/infiniband/core/.tmp_uverbs_uapi.o: warning: objtool: missing symbol for section .text
                        
                        
by kernel test robot 09 Mar '25
                    by kernel test robot 09 Mar '25
09 Mar '25
                    
                        tree:   https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS
head:   1584a68cf2ef23ac87ba506e8ab8ca7e261813c1
commit: 0a3173a5f09bc58a3638ecfd0a80bdbae55e123c [1461/1461] Merge branch 'linus/master' into rdma.git for-next
config: x86_64-buildonly-randconfig-002-20250308 (https://download.01.org/0day-ci/archive/20250309/202503090527.cCPBJlcO-lkp@…)
compiler: clang version 19.1.7 (https://github.com/llvm/llvm-project cd708029e0b2869e80abe31ddb175f7c35361f90)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250309/202503090527.cCPBJlcO-lkp@…)
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 <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202503090527.cCPBJlcO-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> drivers/infiniband/core/.tmp_uverbs_uapi.o: warning: objtool: missing symbol for section .text
-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:OLK-5.10 2790/2790] mm/page_alloc.c:3036:6: sparse: sparse: symbol '__drain_all_pages' was not declared. Should it be static?
                        
                        
by kernel test robot 08 Mar '25
                    by kernel test robot 08 Mar '25
08 Mar '25
                    
                        tree:   https://gitee.com/openeuler/kernel.git OLK-5.10
head:   2e32af659ca005096d96fb7e433bd96744b02844
commit: e037ee4a8deaff7c579618c0aba1f066d6d14b11 [2790/2790] mm, page_alloc: disable pcplists during memory offline
config: arm64-randconfig-r131-20250308 (https://download.01.org/0day-ci/archive/20250308/202503082314.gTnzWY6P-lkp@…)
compiler: aarch64-linux-gcc (GCC) 14.2.0
reproduce: (https://download.01.org/0day-ci/archive/20250308/202503082314.gTnzWY6P-lkp@…)
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 <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202503082314.gTnzWY6P-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> mm/page_alloc.c:3036:6: sparse: sparse: symbol '__drain_all_pages' was not declared. Should it be static?
>> mm/page_alloc.c:6634:6: sparse: sparse: symbol '__zone_set_pageset_high_and_batch' was not declared. Should it be static?
   mm/page_alloc.c: note: in included file (through include/linux/mm.h):
   include/linux/gfp.h:327:27: sparse: sparse: restricted gfp_t degrades to integer
   include/linux/gfp.h:327:27: sparse: sparse: restricted gfp_t degrades to integer
   include/linux/gfp.h:327:27: sparse: sparse: restricted gfp_t degrades to integer
   include/linux/gfp.h:327:27: sparse: sparse: restricted gfp_t degrades to integer
   include/linux/gfp.h:327:27: sparse: sparse: restricted gfp_t degrades to integer
   include/linux/gfp.h:327:27: sparse: sparse: restricted gfp_t degrades to integer
vim +/__drain_all_pages +3036 mm/page_alloc.c
  3025	
  3026	/*
  3027	 * The implementation of drain_all_pages(), exposing an extra parameter to
  3028	 * drain on all cpus.
  3029	 *
  3030	 * drain_all_pages() is optimized to only execute on cpus where pcplists are
  3031	 * not empty. The check for non-emptiness can however race with a free to
  3032	 * pcplist that has not yet increased the pcp->count from 0 to 1. Callers
  3033	 * that need the guarantee that every CPU has drained can disable the
  3034	 * optimizing racy check.
  3035	 */
> 3036	void __drain_all_pages(struct zone *zone, bool force_all_cpus)
  3037	{
  3038		int cpu;
  3039	
  3040		/*
  3041		 * Allocate in the BSS so we wont require allocation in
  3042		 * direct reclaim path for CONFIG_CPUMASK_OFFSTACK=y
  3043		 */
  3044		static cpumask_t cpus_with_pcps;
  3045	
  3046		/*
  3047		 * Make sure nobody triggers this path before mm_percpu_wq is fully
  3048		 * initialized.
  3049		 */
  3050		if (WARN_ON_ONCE(!mm_percpu_wq))
  3051			return;
  3052	
  3053		/*
  3054		 * Do not drain if one is already in progress unless it's specific to
  3055		 * a zone. Such callers are primarily CMA and memory hotplug and need
  3056		 * the drain to be complete when the call returns.
  3057		 */
  3058		if (unlikely(!mutex_trylock(&pcpu_drain_mutex))) {
  3059			if (!zone)
  3060				return;
  3061			mutex_lock(&pcpu_drain_mutex);
  3062		}
  3063	
  3064		/*
  3065		 * We don't care about racing with CPU hotplug event
  3066		 * as offline notification will cause the notified
  3067		 * cpu to drain that CPU pcps and on_each_cpu_mask
  3068		 * disables preemption as part of its processing
  3069		 */
  3070		for_each_online_cpu(cpu) {
  3071			struct per_cpu_pageset *pcp;
  3072			struct zone *z;
  3073			bool has_pcps = false;
  3074	
  3075			if (force_all_cpus) {
  3076				/*
  3077				 * The pcp.count check is racy, some callers need a
  3078				 * guarantee that no cpu is missed.
  3079				 */
  3080				has_pcps = true;
  3081			} else if (zone) {
  3082				pcp = per_cpu_ptr(zone->pageset, cpu);
  3083				if (pcp->pcp.count)
  3084					has_pcps = true;
  3085			} else {
  3086				for_each_populated_zone(z) {
  3087					pcp = per_cpu_ptr(z->pageset, cpu);
  3088					if (pcp->pcp.count) {
  3089						has_pcps = true;
  3090						break;
  3091					}
  3092				}
  3093			}
  3094	
  3095			if (has_pcps)
  3096				cpumask_set_cpu(cpu, &cpus_with_pcps);
  3097			else
  3098				cpumask_clear_cpu(cpu, &cpus_with_pcps);
  3099		}
  3100	
  3101		for_each_cpu(cpu, &cpus_with_pcps) {
  3102			struct pcpu_drain *drain = per_cpu_ptr(&pcpu_drain, cpu);
  3103	
  3104			drain->zone = zone;
  3105			INIT_WORK(&drain->work, drain_local_pages_wq);
  3106			queue_work_on(cpu, mm_percpu_wq, &drain->work);
  3107		}
  3108		for_each_cpu(cpu, &cpus_with_pcps)
  3109			flush_work(&per_cpu_ptr(&pcpu_drain, cpu)->work);
  3110	
  3111		mutex_unlock(&pcpu_drain_mutex);
  3112	}
  3113	
-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0
                            
                          
                          
                            
    
                          
                        
                    
                        
                            
                                
                            
                            [openeuler:OLK-6.6 2007/2007] mm/memory.c:5277:24: warning: variable 'nr_pages' set but not used
                        
                        
by kernel test robot 08 Mar '25
                    by kernel test robot 08 Mar '25
08 Mar '25
                    
                        Hi Zi,
FYI, the error/warning still remains.
tree:   https://gitee.com/openeuler/kernel.git OLK-6.6
head:   944ce05f6b83ba40c4382c6b90b7b94f529118d3
commit: 3bfa35ccde9e52ca74fed047eb4d89be32dd9e5e [2007/2007] mm/numa: no task_numa_fault() call if PTE is changed
config: loongarch-randconfig-001-20250308 (https://download.01.org/0day-ci/archive/20250308/202503082212.OF8nZc9a-lkp@…)
compiler: loongarch64-linux-gcc (GCC) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250308/202503082212.OF8nZc9a-lkp@…)
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 <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202503082212.OF8nZc9a-lkp@intel.com/
All warnings (new ones prefixed by >>):
   mm/memory.c: In function 'do_numa_page':
>> mm/memory.c:5277:24: warning: variable 'nr_pages' set but not used [-Wunused-but-set-variable]
    5277 |         int flags = 0, nr_pages;
         |                        ^~~~~~~~
vim +/nr_pages +5277 mm/memory.c
f569661eacc258 Baolin Wang       2024-05-11  5266  
2b7403035459c7 Souptick Joarder  2018-08-23  5267  static vm_fault_t do_numa_page(struct vm_fault *vmf)
d10e63f29488b0 Mel Gorman        2012-10-25  5268  {
82b0f8c39a3869 Jan Kara          2016-12-14  5269  	struct vm_area_struct *vma = vmf->vma;
d5e6c8d5790088 Kefeng Wang       2023-11-27  5270  	struct folio *folio = NULL;
d5e6c8d5790088 Kefeng Wang       2023-11-27  5271  	int nid = NUMA_NO_NODE;
2cb37064a2b82c Baolin Wang       2024-06-22  5272  	bool writable = false, ignore_writable = false;
2cb37064a2b82c Baolin Wang       2024-06-22  5273  	bool pte_write_upgrade = vma_wants_manual_pte_write_upgrade(vma);
90572890d20252 Peter Zijlstra    2013-10-07  5274  	int last_cpupid;
cbee9f88ec1b8d Peter Zijlstra    2012-10-25  5275  	int target_nid;
04a8645304500b Aneesh Kumar K.V  2019-03-05  5276  	pte_t pte, old_pte;
2cb37064a2b82c Baolin Wang       2024-06-22 @5277  	int flags = 0, nr_pages;
d10e63f29488b0 Mel Gorman        2012-10-25  5278  
d10e63f29488b0 Mel Gorman        2012-10-25  5279  	/*
e2491c31fb10ae John Hubbard      2024-05-25  5280  	 * The pte cannot be used safely until we verify, while holding the page
e2491c31fb10ae John Hubbard      2024-05-25  5281  	 * table lock, that its contents have not changed during fault handling.
d10e63f29488b0 Mel Gorman        2012-10-25  5282  	 */
82b0f8c39a3869 Jan Kara          2016-12-14  5283  	spin_lock(vmf->ptl);
e2491c31fb10ae John Hubbard      2024-05-25  5284  	/* Read the live PTE from the page tables: */
e2491c31fb10ae John Hubbard      2024-05-25  5285  	old_pte = ptep_get(vmf->pte);
e2491c31fb10ae John Hubbard      2024-05-25  5286  
e2491c31fb10ae John Hubbard      2024-05-25  5287  	if (unlikely(!pte_same(old_pte, vmf->orig_pte))) {
82b0f8c39a3869 Jan Kara          2016-12-14  5288  		pte_unmap_unlock(vmf->pte, vmf->ptl);
3bfa35ccde9e52 Zi Yan            2024-08-09  5289  		return 0;
4daae3b4b9e49b Mel Gorman        2012-11-02  5290  	}
4daae3b4b9e49b Mel Gorman        2012-11-02  5291  
04a8645304500b Aneesh Kumar K.V  2019-03-05  5292  	pte = pte_modify(old_pte, vma->vm_page_prot);
d10e63f29488b0 Mel Gorman        2012-10-25  5293  
6a56ccbcf6c695 David Hildenbrand 2022-11-08  5294  	/*
6a56ccbcf6c695 David Hildenbrand 2022-11-08  5295  	 * Detect now whether the PTE could be writable; this information
6a56ccbcf6c695 David Hildenbrand 2022-11-08  5296  	 * is only valid while holding the PT lock.
6a56ccbcf6c695 David Hildenbrand 2022-11-08  5297  	 */
6a56ccbcf6c695 David Hildenbrand 2022-11-08  5298  	writable = pte_write(pte);
2cb37064a2b82c Baolin Wang       2024-06-22  5299  	if (!writable && pte_write_upgrade &&
6a56ccbcf6c695 David Hildenbrand 2022-11-08  5300  	    can_change_pte_writable(vma, vmf->address, pte))
6a56ccbcf6c695 David Hildenbrand 2022-11-08  5301  		writable = true;
6a56ccbcf6c695 David Hildenbrand 2022-11-08  5302  
d5e6c8d5790088 Kefeng Wang       2023-11-27  5303  	folio = vm_normal_folio(vma, vmf->address, pte);
d5e6c8d5790088 Kefeng Wang       2023-11-27  5304  	if (!folio || folio_is_zone_device(folio))
b99a342d4f11a5 Huang Ying        2021-04-29  5305  		goto out_map;
d10e63f29488b0 Mel Gorman        2012-10-25  5306  
6688cc05473b36 Peter Zijlstra    2013-10-07  5307  	/*
bea66fbd11af1c Mel Gorman        2015-03-25  5308  	 * Avoid grouping on RO pages in general. RO pages shouldn't hurt as
bea66fbd11af1c Mel Gorman        2015-03-25  5309  	 * much anyway since they can be in shared cache state. This misses
bea66fbd11af1c Mel Gorman        2015-03-25  5310  	 * the case where a mapping is writable but the process never writes
bea66fbd11af1c Mel Gorman        2015-03-25  5311  	 * to it but pte_write gets cleared during protection updates and
bea66fbd11af1c Mel Gorman        2015-03-25  5312  	 * pte_dirty has unpredictable behaviour between PTE scan updates,
bea66fbd11af1c Mel Gorman        2015-03-25  5313  	 * background writeback, dirty balancing and application behaviour.
bea66fbd11af1c Mel Gorman        2015-03-25  5314  	 */
6a56ccbcf6c695 David Hildenbrand 2022-11-08  5315  	if (!writable)
6688cc05473b36 Peter Zijlstra    2013-10-07  5316  		flags |= TNF_NO_GROUP;
6688cc05473b36 Peter Zijlstra    2013-10-07  5317  
dabe1d992414a6 Rik van Riel      2013-10-07  5318  	/*
d5e6c8d5790088 Kefeng Wang       2023-11-27  5319  	 * Flag if the folio is shared between multiple address spaces. This
dabe1d992414a6 Rik van Riel      2013-10-07  5320  	 * is later used when determining whether to group tasks together
dabe1d992414a6 Rik van Riel      2013-10-07  5321  	 */
b8eba2d7e4a309 David Hildenbrand 2024-05-11  5322  	if (folio_likely_mapped_shared(folio) && (vma->vm_flags & VM_SHARED))
dabe1d992414a6 Rik van Riel      2013-10-07  5323  		flags |= TNF_SHARED;
dabe1d992414a6 Rik van Riel      2013-10-07  5324  
d5e6c8d5790088 Kefeng Wang       2023-11-27  5325  	nid = folio_nid(folio);
2cb37064a2b82c Baolin Wang       2024-06-22  5326  	nr_pages = folio_nr_pages(folio);
33024536bafd91 Huang Ying        2022-07-13  5327  	/*
33024536bafd91 Huang Ying        2022-07-13  5328  	 * For memory tiering mode, cpupid of slow memory page is used
33024536bafd91 Huang Ying        2022-07-13  5329  	 * to record page access time.  So use default value.
33024536bafd91 Huang Ying        2022-07-13  5330  	 */
33024536bafd91 Huang Ying        2022-07-13  5331  	if ((sysctl_numa_balancing_mode & NUMA_BALANCING_MEMORY_TIERING) &&
d5e6c8d5790088 Kefeng Wang       2023-11-27  5332  	    !node_is_toptier(nid))
33024536bafd91 Huang Ying        2022-07-13  5333  		last_cpupid = (-1 & LAST_CPUPID_MASK);
33024536bafd91 Huang Ying        2022-07-13  5334  	else
28e1ec746768bb Kefeng Wang       2023-11-27  5335  		last_cpupid = folio_last_cpupid(folio);
bf7c2ab764599b Kefeng Wang       2023-11-27  5336  	target_nid = numa_migrate_prep(folio, vma, vmf->address, nid, &flags);
98fa15f34cb379 Anshuman Khandual 2019-03-05  5337  	if (target_nid == NUMA_NO_NODE) {
d5e6c8d5790088 Kefeng Wang       2023-11-27  5338  		folio_put(folio);
b99a342d4f11a5 Huang Ying        2021-04-29  5339  		goto out_map;
4daae3b4b9e49b Mel Gorman        2012-11-02  5340  	}
b99a342d4f11a5 Huang Ying        2021-04-29  5341  	pte_unmap_unlock(vmf->pte, vmf->ptl);
6a56ccbcf6c695 David Hildenbrand 2022-11-08  5342  	writable = false;
2cb37064a2b82c Baolin Wang       2024-06-22  5343  	ignore_writable = true;
4daae3b4b9e49b Mel Gorman        2012-11-02  5344  
4daae3b4b9e49b Mel Gorman        2012-11-02  5345  	/* Migrate to the requested node */
d5e6c8d5790088 Kefeng Wang       2023-11-27  5346  	if (migrate_misplaced_folio(folio, vma, target_nid)) {
d5e6c8d5790088 Kefeng Wang       2023-11-27  5347  		nid = target_nid;
6688cc05473b36 Peter Zijlstra    2013-10-07  5348  		flags |= TNF_MIGRATED;
3bfa35ccde9e52 Zi Yan            2024-08-09  5349  		task_numa_fault(last_cpupid, nid, 1, flags);
3bfa35ccde9e52 Zi Yan            2024-08-09  5350  		return 0;
3bfa35ccde9e52 Zi Yan            2024-08-09  5351  	}
3bfa35ccde9e52 Zi Yan            2024-08-09  5352  
074c238177a75f Mel Gorman        2015-03-25  5353  	flags |= TNF_MIGRATE_FAIL;
c7ad08804fae5b Hugh Dickins      2023-06-08  5354  	vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd, 
c7ad08804fae5b Hugh Dickins      2023-06-08  5355  			               vmf->address, &vmf->ptl);
c7ad08804fae5b Hugh Dickins      2023-06-08  5356  	if (unlikely(!vmf->pte))
3bfa35ccde9e52 Zi Yan            2024-08-09  5357  		return 0;
c33c794828f212 Ryan Roberts      2023-06-12  5358  	if (unlikely(!pte_same(ptep_get(vmf->pte), vmf->orig_pte))) {
b99a342d4f11a5 Huang Ying        2021-04-29  5359  		pte_unmap_unlock(vmf->pte, vmf->ptl);
d10e63f29488b0 Mel Gorman        2012-10-25  5360  		return 0;
3bfa35ccde9e52 Zi Yan            2024-08-09  5361  	}
b99a342d4f11a5 Huang Ying        2021-04-29  5362  out_map:
b99a342d4f11a5 Huang Ying        2021-04-29  5363  	/*
b99a342d4f11a5 Huang Ying        2021-04-29  5364  	 * Make it present again, depending on how arch implements
b99a342d4f11a5 Huang Ying        2021-04-29  5365  	 * non-accessible ptes, some can allow access by kernel mode.
b99a342d4f11a5 Huang Ying        2021-04-29  5366  	 */
2cb37064a2b82c Baolin Wang       2024-06-22  5367  	if (folio && folio_test_large(folio))
2cb37064a2b82c Baolin Wang       2024-06-22  5368  		numa_rebuild_large_mapping(vmf, vma, folio, pte, ignore_writable,
2cb37064a2b82c Baolin Wang       2024-06-22  5369  					   pte_write_upgrade);
2cb37064a2b82c Baolin Wang       2024-06-22  5370  	else
2cb37064a2b82c Baolin Wang       2024-06-22  5371  		numa_rebuild_single_mapping(vmf, vma, vmf->address, vmf->pte,
2cb37064a2b82c Baolin Wang       2024-06-22  5372  					    writable);
b99a342d4f11a5 Huang Ying        2021-04-29  5373  	pte_unmap_unlock(vmf->pte, vmf->ptl);
3bfa35ccde9e52 Zi Yan            2024-08-09  5374  
3bfa35ccde9e52 Zi Yan            2024-08-09  5375  	if (nid != NUMA_NO_NODE)
3bfa35ccde9e52 Zi Yan            2024-08-09  5376  		task_numa_fault(last_cpupid, nid, 1, flags);
3bfa35ccde9e52 Zi Yan            2024-08-09  5377  	return 0;
d10e63f29488b0 Mel Gorman        2012-10-25  5378  }
d10e63f29488b0 Mel Gorman        2012-10-25  5379  
:::::: The code at line 5277 was first introduced by commit
:::::: 2cb37064a2b82cd8ebeeaaed21259b5912dff51d mm: support multi-size THP numa balancing
:::::: TO: Baolin Wang <baolin.wang(a)linux.alibaba.com>
:::::: CC: Liu Shixin <liushixin2(a)huawei.com>
-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
                    
                  
                  
                          
                            
                            1
                            
                          
                          
                            
                            0