[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <202510110850.4VXzbsF7-lkp@intel.com>
Date: Sat, 11 Oct 2025 08:50:20 +0800
From: kernel test robot <lkp@...el.com>
To: Alice Ryhl <aliceryhl@...gle.com>, acsjakub@...zon.de
Cc: oe-kbuild-all@...ts.linux.dev, akpm@...ux-foundation.org,
axelrasmussen@...gle.com, chengming.zhou@...ux.dev,
david@...hat.com, linux-fsdevel@...r.kernel.org,
linux-kernel@...r.kernel.org, linux-mm@...ck.org, peterx@...hat.com,
xu.xin16@....com.cn, rust-for-linux@...r.kernel.org,
Alice Ryhl <aliceryhl@...gle.com>
Subject: Re: [PATCH] mm: use enum for vm_flags
Hi Alice,
kernel test robot noticed the following build warnings:
[auto build test WARNING on akpm-mm/mm-everything]
url: https://github.com/intel-lab-lkp/linux/commits/Alice-Ryhl/mm-use-enum-for-vm_flags/20251010-095004
base: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-everything
patch link: https://lore.kernel.org/r/20251007162136.1885546-1-aliceryhl%40google.com
patch subject: [PATCH] mm: use enum for vm_flags
config: powerpc64-randconfig-r111-20251011 (https://download.01.org/0day-ci/archive/20251011/202510110850.4VXzbsF7-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251011/202510110850.4VXzbsF7-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@...el.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202510110850.4VXzbsF7-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
>> fs/proc/task_mmu.c:1184:5: sparse: sparse: undefined preprocessor identifier 'VM_HIGH_ARCH_3'
>> fs/proc/task_mmu.c:1187:5: sparse: sparse: undefined preprocessor identifier 'VM_HIGH_ARCH_4'
fs/proc/task_mmu.c: note: in included file (through include/linux/rbtree.h, include/linux/mm_types.h, include/linux/mmzone.h, ...):
include/linux/rcupdate.h:897:25: sparse: sparse: context imbalance in 'proc_get_vma' - unexpected unlock
fs/proc/task_mmu.c:309:9: sparse: sparse: context imbalance in 'm_start' - different lock contexts for basic block
include/linux/rcupdate.h:897:25: sparse: sparse: context imbalance in 'm_stop' - unexpected unlock
vim +/VM_HIGH_ARCH_3 +1184 fs/proc/task_mmu.c
e070ad49f31155 Mauricio Lin 2005-09-03 1120
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1121 static void show_smap_vma_flags(struct seq_file *m, struct vm_area_struct *vma)
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1122 {
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1123 /*
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1124 * Don't forget to update Documentation/ on changes.
5778ace04e6f07 Brahmajit Das 2024-10-05 1125 *
5778ace04e6f07 Brahmajit Das 2024-10-05 1126 * The length of the second argument of mnemonics[]
5778ace04e6f07 Brahmajit Das 2024-10-05 1127 * needs to be 3 instead of previously set 2
5778ace04e6f07 Brahmajit Das 2024-10-05 1128 * (i.e. from [BITS_PER_LONG][2] to [BITS_PER_LONG][3])
5778ace04e6f07 Brahmajit Das 2024-10-05 1129 * to avoid spurious
5778ace04e6f07 Brahmajit Das 2024-10-05 1130 * -Werror=unterminated-string-initialization warning
5778ace04e6f07 Brahmajit Das 2024-10-05 1131 * with GCC 15
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1132 */
5778ace04e6f07 Brahmajit Das 2024-10-05 1133 static const char mnemonics[BITS_PER_LONG][3] = {
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1134 /*
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1135 * In case if we meet a flag we don't know about.
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1136 */
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1137 [0 ... (BITS_PER_LONG-1)] = "??",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1138
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1139 [ilog2(VM_READ)] = "rd",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1140 [ilog2(VM_WRITE)] = "wr",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1141 [ilog2(VM_EXEC)] = "ex",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1142 [ilog2(VM_SHARED)] = "sh",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1143 [ilog2(VM_MAYREAD)] = "mr",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1144 [ilog2(VM_MAYWRITE)] = "mw",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1145 [ilog2(VM_MAYEXEC)] = "me",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1146 [ilog2(VM_MAYSHARE)] = "ms",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1147 [ilog2(VM_GROWSDOWN)] = "gd",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1148 [ilog2(VM_PFNMAP)] = "pf",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1149 [ilog2(VM_LOCKED)] = "lo",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1150 [ilog2(VM_IO)] = "io",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1151 [ilog2(VM_SEQ_READ)] = "sr",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1152 [ilog2(VM_RAND_READ)] = "rr",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1153 [ilog2(VM_DONTCOPY)] = "dc",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1154 [ilog2(VM_DONTEXPAND)] = "de",
8614d6c5eda005 Jason A. Donenfeld 2022-12-05 1155 [ilog2(VM_LOCKONFAULT)] = "lf",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1156 [ilog2(VM_ACCOUNT)] = "ac",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1157 [ilog2(VM_NORESERVE)] = "nr",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1158 [ilog2(VM_HUGETLB)] = "ht",
b6fb293f2497a9 Jan Kara 2017-11-01 1159 [ilog2(VM_SYNC)] = "sf",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1160 [ilog2(VM_ARCH_1)] = "ar",
d2cd9ede6e193d Rik van Riel 2017-09-06 1161 [ilog2(VM_WIPEONFORK)] = "wf",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1162 [ilog2(VM_DONTDUMP)] = "dd",
424037b77519d1 Daniel Kiss 2020-03-16 1163 #ifdef CONFIG_ARM64_BTI
424037b77519d1 Daniel Kiss 2020-03-16 1164 [ilog2(VM_ARM64_BTI)] = "bt",
424037b77519d1 Daniel Kiss 2020-03-16 1165 #endif
ec8e41aec13005 Naoya Horiguchi 2013-11-12 1166 #ifdef CONFIG_MEM_SOFT_DIRTY
ec8e41aec13005 Naoya Horiguchi 2013-11-12 1167 [ilog2(VM_SOFTDIRTY)] = "sd",
ec8e41aec13005 Naoya Horiguchi 2013-11-12 1168 #endif
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1169 [ilog2(VM_MIXEDMAP)] = "mm",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1170 [ilog2(VM_HUGEPAGE)] = "hg",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1171 [ilog2(VM_NOHUGEPAGE)] = "nh",
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1172 [ilog2(VM_MERGEABLE)] = "mg",
16ba6f811dfe44 Andrea Arcangeli 2015-09-04 1173 [ilog2(VM_UFFD_MISSING)]= "um",
16ba6f811dfe44 Andrea Arcangeli 2015-09-04 1174 [ilog2(VM_UFFD_WP)] = "uw",
9f3419315f3cdc Catalin Marinas 2019-11-27 1175 #ifdef CONFIG_ARM64_MTE
9f3419315f3cdc Catalin Marinas 2019-11-27 1176 [ilog2(VM_MTE)] = "mt",
9f3419315f3cdc Catalin Marinas 2019-11-27 1177 [ilog2(VM_MTE_ALLOWED)] = "",
9f3419315f3cdc Catalin Marinas 2019-11-27 1178 #endif
5212213aa5a235 Ram Pai 2018-03-27 1179 #ifdef CONFIG_ARCH_HAS_PKEYS
c1192f84284146 Dave Hansen 2016-02-12 1180 /* These come out via ProtectionKey: */
c1192f84284146 Dave Hansen 2016-02-12 1181 [ilog2(VM_PKEY_BIT0)] = "",
c1192f84284146 Dave Hansen 2016-02-12 1182 [ilog2(VM_PKEY_BIT1)] = "",
c1192f84284146 Dave Hansen 2016-02-12 1183 [ilog2(VM_PKEY_BIT2)] = "",
9f82f15ddfdd60 Joey Gouly 2024-08-22 @1184 #if VM_PKEY_BIT3
c1192f84284146 Dave Hansen 2016-02-12 1185 [ilog2(VM_PKEY_BIT3)] = "",
9f82f15ddfdd60 Joey Gouly 2024-08-22 1186 #endif
2c9e0a6fa2bb75 Ram Pai 2018-03-27 @1187 #if VM_PKEY_BIT4
2c9e0a6fa2bb75 Ram Pai 2018-03-27 1188 [ilog2(VM_PKEY_BIT4)] = "",
c1192f84284146 Dave Hansen 2016-02-12 1189 #endif
5212213aa5a235 Ram Pai 2018-03-27 1190 #endif /* CONFIG_ARCH_HAS_PKEYS */
7677f7fd8be766 Axel Rasmussen 2021-05-04 1191 #ifdef CONFIG_HAVE_ARCH_USERFAULTFD_MINOR
7677f7fd8be766 Axel Rasmussen 2021-05-04 1192 [ilog2(VM_UFFD_MINOR)] = "ui",
7677f7fd8be766 Axel Rasmussen 2021-05-04 1193 #endif /* CONFIG_HAVE_ARCH_USERFAULTFD_MINOR */
bcc9d04e749a8c Mark Brown 2024-10-01 1194 #ifdef CONFIG_ARCH_HAS_USER_SHADOW_STACK
54007f818206dc Yu-cheng Yu 2023-06-12 1195 [ilog2(VM_SHADOW_STACK)] = "ss",
399ab86ea55039 Jeff Xu 2024-06-14 1196 #endif
d175ee98fe545d Christophe Leroy 2024-09-02 1197 #if defined(CONFIG_64BIT) || defined(CONFIG_PPC32)
9651fcedf7b92d Jason A. Donenfeld 2022-12-08 1198 [ilog2(VM_DROPPABLE)] = "dp",
d175ee98fe545d Christophe Leroy 2024-09-02 1199 #endif
d175ee98fe545d Christophe Leroy 2024-09-02 1200 #ifdef CONFIG_64BIT
399ab86ea55039 Jeff Xu 2024-06-14 1201 [ilog2(VM_SEALED)] = "sl",
54007f818206dc Yu-cheng Yu 2023-06-12 1202 #endif
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1203 };
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1204 size_t i;
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1205
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1206 seq_puts(m, "VmFlags: ");
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1207 for (i = 0; i < BITS_PER_LONG; i++) {
c1192f84284146 Dave Hansen 2016-02-12 1208 if (!mnemonics[i][0])
c1192f84284146 Dave Hansen 2016-02-12 1209 continue;
5778ace04e6f07 Brahmajit Das 2024-10-05 1210 if (vma->vm_flags & (1UL << i))
5778ace04e6f07 Brahmajit Das 2024-10-05 1211 seq_printf(m, "%s ", mnemonics[i]);
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1212 }
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1213 seq_putc(m, '\n');
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1214 }
834f82e2aa9a8e Cyrill Gorcunov 2012-12-17 1215
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
Powered by blists - more mailing lists