* [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.