All of lore.kernel.org
 help / color / mirror / Atom feed
* [daveh-devel:kpte 2/6] include/asm-generic/pgalloc.h:235 __p4d_alloc_one_noprof() error: uninitialized symbol 'ptdesc'.
@ 2025-08-30  8:56 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-08-30  8:56 UTC (permalink / raw)
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: Dave Hansen <dave.hansen@linux.intel.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/daveh/devel.git kpte
head:   d5eaa925a3150c716e8ec564c51069fbdd303fbc
commit: ccbd04de39826d130b67374e68599e128b53acab [2/6] mm: Actually mark kernel page table pages
:::::: branch date: 2 days ago
:::::: commit date: 2 days ago
config: x86_64-randconfig-161-20250829 (https://download.01.org/0day-ci/archive/20250830/202508301620.pDFlQMRB-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)

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@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202508301620.pDFlQMRB-lkp@intel.com/

smatch warnings:
include/asm-generic/pgalloc.h:235 __p4d_alloc_one_noprof() error: uninitialized symbol 'ptdesc'.
include/asm-generic/pgalloc.h:179 __pud_alloc_one_noprof() error: uninitialized symbol 'ptdesc'.
include/asm-generic/pgalloc.h:144 pmd_alloc_one_noprof() error: uninitialized symbol 'ptdesc'.

vim +/ptdesc +235 include/asm-generic/pgalloc.h

1355c31eeb7ea6 Mike Rapoport         2020-08-06  124  
1355c31eeb7ea6 Mike Rapoport         2020-08-06  125  #ifndef __HAVE_ARCH_PMD_ALLOC_ONE
1355c31eeb7ea6 Mike Rapoport         2020-08-06  126  /**
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  127)  * pmd_alloc_one - allocate memory for a PMD-level page table
1355c31eeb7ea6 Mike Rapoport         2020-08-06  128   * @mm: the mm_struct of the current context
1355c31eeb7ea6 Mike Rapoport         2020-08-06  129   *
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  130)  * Allocate memory for a page table and ptdesc and runs pagetable_pmd_ctor().
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  131)  *
1355c31eeb7ea6 Mike Rapoport         2020-08-06  132   * Allocations use %GFP_PGTABLE_USER in user context and
1355c31eeb7ea6 Mike Rapoport         2020-08-06  133   * %GFP_PGTABLE_KERNEL in kernel context.
1355c31eeb7ea6 Mike Rapoport         2020-08-06  134   *
1355c31eeb7ea6 Mike Rapoport         2020-08-06  135   * Return: pointer to the allocated memory or %NULL on error
1355c31eeb7ea6 Mike Rapoport         2020-08-06  136   */
2c321f3f70bc28 Suren Baghdasaryan    2024-04-14  137  static inline pmd_t *pmd_alloc_one_noprof(struct mm_struct *mm, unsigned long addr)
1355c31eeb7ea6 Mike Rapoport         2020-08-06  138  {
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  139) 	struct ptdesc *ptdesc;
1355c31eeb7ea6 Mike Rapoport         2020-08-06  140  	gfp_t gfp = GFP_PGTABLE_USER;
1355c31eeb7ea6 Mike Rapoport         2020-08-06  141  
ccbd04de39826d Dave Hansen           2025-08-28  142  	if (mm == &init_mm) {
1355c31eeb7ea6 Mike Rapoport         2020-08-06  143  		gfp = GFP_PGTABLE_KERNEL;
ccbd04de39826d Dave Hansen           2025-08-28 @144  		ptdesc_set_kernel(ptdesc);
ccbd04de39826d Dave Hansen           2025-08-28  145  	}
2c321f3f70bc28 Suren Baghdasaryan    2024-04-14  146  	ptdesc = pagetable_alloc_noprof(gfp, 0);
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  147) 	if (!ptdesc)
1355c31eeb7ea6 Mike Rapoport         2020-08-06  148  		return NULL;
d82d3bf4115217 Kevin Brodsky         2025-04-08  149  	if (!pagetable_pmd_ctor(mm, ptdesc)) {
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  150) 		pagetable_free(ptdesc);
1355c31eeb7ea6 Mike Rapoport         2020-08-06  151  		return NULL;
1355c31eeb7ea6 Mike Rapoport         2020-08-06  152  	}
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  153) 	return ptdesc_address(ptdesc);
1355c31eeb7ea6 Mike Rapoport         2020-08-06  154  }
2c321f3f70bc28 Suren Baghdasaryan    2024-04-14  155  #define pmd_alloc_one(...)	alloc_hooks(pmd_alloc_one_noprof(__VA_ARGS__))
1355c31eeb7ea6 Mike Rapoport         2020-08-06  156  #endif
1355c31eeb7ea6 Mike Rapoport         2020-08-06  157  
1355c31eeb7ea6 Mike Rapoport         2020-08-06  158  #ifndef __HAVE_ARCH_PMD_FREE
1355c31eeb7ea6 Mike Rapoport         2020-08-06  159  static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd)
1355c31eeb7ea6 Mike Rapoport         2020-08-06  160  {
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  161) 	struct ptdesc *ptdesc = virt_to_ptdesc(pmd);
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  162) 
1355c31eeb7ea6 Mike Rapoport         2020-08-06  163  	BUG_ON((unsigned long)pmd & (PAGE_SIZE-1));
553e77529fb61e Qi Zheng              2025-01-08  164  	pagetable_dtor_free(ptdesc);
1355c31eeb7ea6 Mike Rapoport         2020-08-06  165  }
1355c31eeb7ea6 Mike Rapoport         2020-08-06  166  #endif
1355c31eeb7ea6 Mike Rapoport         2020-08-06  167  
1355c31eeb7ea6 Mike Rapoport         2020-08-06  168  #endif /* CONFIG_PGTABLE_LEVELS > 2 */
1355c31eeb7ea6 Mike Rapoport         2020-08-06  169  
d9e8b929670b4f Mike Rapoport         2020-08-06  170  #if CONFIG_PGTABLE_LEVELS > 3
d9e8b929670b4f Mike Rapoport         2020-08-06  171  
2c321f3f70bc28 Suren Baghdasaryan    2024-04-14  172  static inline pud_t *__pud_alloc_one_noprof(struct mm_struct *mm, unsigned long addr)
60639f74c2f4fc Alexandre Ghiti       2021-12-06  173  {
60639f74c2f4fc Alexandre Ghiti       2021-12-06  174  	gfp_t gfp = GFP_PGTABLE_USER;
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  175) 	struct ptdesc *ptdesc;
60639f74c2f4fc Alexandre Ghiti       2021-12-06  176  
ccbd04de39826d Dave Hansen           2025-08-28  177  	if (mm == &init_mm) {
60639f74c2f4fc Alexandre Ghiti       2021-12-06  178  		gfp = GFP_PGTABLE_KERNEL;
ccbd04de39826d Dave Hansen           2025-08-28 @179  		ptdesc_set_kernel(ptdesc);
ccbd04de39826d Dave Hansen           2025-08-28  180  	}
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  181) 	gfp &= ~__GFP_HIGHMEM;
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  182) 
2c321f3f70bc28 Suren Baghdasaryan    2024-04-14  183  	ptdesc = pagetable_alloc_noprof(gfp, 0);
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  184) 	if (!ptdesc)
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  185) 		return NULL;
55d2a0bd5eadaa Baolin Wang           2023-09-18  186  
55d2a0bd5eadaa Baolin Wang           2023-09-18  187  	pagetable_pud_ctor(ptdesc);
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  188) 	return ptdesc_address(ptdesc);
60639f74c2f4fc Alexandre Ghiti       2021-12-06  189  }
2c321f3f70bc28 Suren Baghdasaryan    2024-04-14  190  #define __pud_alloc_one(...)	alloc_hooks(__pud_alloc_one_noprof(__VA_ARGS__))
60639f74c2f4fc Alexandre Ghiti       2021-12-06  191  
9922c1deff915c Mike Rapoport         2020-08-14  192  #ifndef __HAVE_ARCH_PUD_ALLOC_ONE
d9e8b929670b4f Mike Rapoport         2020-08-06  193  /**
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  194)  * pud_alloc_one - allocate memory for a PUD-level page table
d9e8b929670b4f Mike Rapoport         2020-08-06  195   * @mm: the mm_struct of the current context
d9e8b929670b4f Mike Rapoport         2020-08-06  196   *
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  197)  * Allocate memory for a page table using %GFP_PGTABLE_USER for user context
c787ae5b391496 Vishal Moola (Oracle  2023-08-07  198)  * and %GFP_PGTABLE_KERNEL for kernel context.
d9e8b929670b4f Mike Rapoport         2020-08-06  199   *
d9e8b929670b4f Mike Rapoport         2020-08-06  200   * Return: pointer to the allocated memory or %NULL on error
d9e8b929670b4f Mike Rapoport         2020-08-06  201   */
2c321f3f70bc28 Suren Baghdasaryan    2024-04-14  202  static inline pud_t *pud_alloc_one_noprof(struct mm_struct *mm, unsigned long addr)
d9e8b929670b4f Mike Rapoport         2020-08-06  203  {
2c321f3f70bc28 Suren Baghdasaryan    2024-04-14  204  	return __pud_alloc_one_noprof(mm, addr);
d9e8b929670b4f Mike Rapoport         2020-08-06  205  }
2c321f3f70bc28 Suren Baghdasaryan    2024-04-14  206  #define pud_alloc_one(...)	alloc_hooks(pud_alloc_one_noprof(__VA_ARGS__))
d9e8b929670b4f Mike Rapoport         2020-08-06  207  #endif
d9e8b929670b4f Mike Rapoport         2020-08-06  208  
60639f74c2f4fc Alexandre Ghiti       2021-12-06  209  static inline void __pud_free(struct mm_struct *mm, pud_t *pud)
d9e8b929670b4f Mike Rapoport         2020-08-06  210  {
55d2a0bd5eadaa Baolin Wang           2023-09-18  211  	struct ptdesc *ptdesc = virt_to_ptdesc(pud);
55d2a0bd5eadaa Baolin Wang           2023-09-18  212  
d9e8b929670b4f Mike Rapoport         2020-08-06  213  	BUG_ON((unsigned long)pud & (PAGE_SIZE-1));
553e77529fb61e Qi Zheng              2025-01-08  214  	pagetable_dtor_free(ptdesc);
d9e8b929670b4f Mike Rapoport         2020-08-06  215  }
d9e8b929670b4f Mike Rapoport         2020-08-06  216  
60639f74c2f4fc Alexandre Ghiti       2021-12-06  217  #ifndef __HAVE_ARCH_PUD_FREE
60639f74c2f4fc Alexandre Ghiti       2021-12-06  218  static inline void pud_free(struct mm_struct *mm, pud_t *pud)
60639f74c2f4fc Alexandre Ghiti       2021-12-06  219  {
60639f74c2f4fc Alexandre Ghiti       2021-12-06  220  	__pud_free(mm, pud);
60639f74c2f4fc Alexandre Ghiti       2021-12-06  221  }
60639f74c2f4fc Alexandre Ghiti       2021-12-06  222  #endif
60639f74c2f4fc Alexandre Ghiti       2021-12-06  223  
d9e8b929670b4f Mike Rapoport         2020-08-06  224  #endif /* CONFIG_PGTABLE_LEVELS > 3 */
d9e8b929670b4f Mike Rapoport         2020-08-06  225  
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  226  #if CONFIG_PGTABLE_LEVELS > 4
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  227  
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  228  static inline p4d_t *__p4d_alloc_one_noprof(struct mm_struct *mm, unsigned long addr)
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  229  {
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  230  	gfp_t gfp = GFP_PGTABLE_USER;
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  231  	struct ptdesc *ptdesc;
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  232  
ccbd04de39826d Dave Hansen           2025-08-28  233  	if (mm == &init_mm) {
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  234  		gfp = GFP_PGTABLE_KERNEL;
ccbd04de39826d Dave Hansen           2025-08-28 @235  		ptdesc_set_kernel(ptdesc);
ccbd04de39826d Dave Hansen           2025-08-28  236  	}
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  237  	gfp &= ~__GFP_HIGHMEM;
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  238  
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  239  	ptdesc = pagetable_alloc_noprof(gfp, 0);
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  240  	if (!ptdesc)
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  241  		return NULL;
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  242  
5fcf5fa6121817 Qi Zheng              2025-01-08  243  	pagetable_p4d_ctor(ptdesc);
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  244  	return ptdesc_address(ptdesc);
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  245  }
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  246  #define __p4d_alloc_one(...)	alloc_hooks(__p4d_alloc_one_noprof(__VA_ARGS__))
98a7e47faa3ec3 Kevin Brodsky         2025-01-08  247  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2025-08-30  8:57 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-30  8:56 [daveh-devel:kpte 2/6] include/asm-generic/pgalloc.h:235 __p4d_alloc_one_noprof() error: uninitialized symbol 'ptdesc' kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.