Hi Ilya, kernel test robot noticed the following build errors: [auto build test ERROR on bpf-next/master] url: https://github.com/intel-lab-lkp/linux/commits/Ilya-Leoshkevich/s390-bpf-Factor-out-emitting-probe-nops/20240628-021211 base: https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git master patch link: https://lore.kernel.org/r/20240627090900.20017-10-iii%40linux.ibm.com patch subject: [PATCH bpf-next 09/10] selftests/bpf: Add UAF tests for arena atomics :::::: branch date: 3 days ago :::::: commit date: 3 days ago compiler: clang version 18.1.5 (https://github.com/llvm/llvm-project 617a15a9eac96088ae5e9134248d8236e34b91b1) reproduce (this is a W=1 build): 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 | Closes: https://lore.kernel.org/r/202407010539.7cpWa4x1-lkp@intel.com/ All errors (new ones prefixed by >>): >> progs/arena_atomics.c:186:7: error: 'section' attribute only applies to functions, global variables, Objective-C methods, and Objective-C properties 186 | void __arena *page; | ^ progs/arena_atomics.c:32:17: note: expanded from macro '__arena' 32 | #define __arena SEC(".addr_space.1") | ^ /tools/include/bpf/bpf_helpers.h:40:17: note: expanded from macro 'SEC' 40 | __attribute__((section(name), used)) \ | ^ 1 error generated. vim +/section +186 tools/testing/selftests/bpf/progs/arena_atomics.c 0281323c566bad Ilya Leoshkevich 2024-06-27 179 0281323c566bad Ilya Leoshkevich 2024-06-27 180 SEC("syscall") 0281323c566bad Ilya Leoshkevich 2024-06-27 181 int uaf(const void *ctx) 0281323c566bad Ilya Leoshkevich 2024-06-27 182 { 0281323c566bad Ilya Leoshkevich 2024-06-27 183 if (pid != (bpf_get_current_pid_tgid() >> 32)) 0281323c566bad Ilya Leoshkevich 2024-06-27 184 return 0; 0281323c566bad Ilya Leoshkevich 2024-06-27 185 #ifdef ENABLE_ATOMICS_TESTS 0281323c566bad Ilya Leoshkevich 2024-06-27 @186 void __arena *page; 0281323c566bad Ilya Leoshkevich 2024-06-27 187 0281323c566bad Ilya Leoshkevich 2024-06-27 188 page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); 0281323c566bad Ilya Leoshkevich 2024-06-27 189 bpf_arena_free_pages(&arena, page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 190 0281323c566bad Ilya Leoshkevich 2024-06-27 191 __sync_fetch_and_add((__u32 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 192 __sync_add_and_fetch((__u32 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 193 __sync_fetch_and_sub((__u32 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 194 __sync_sub_and_fetch((__u32 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 195 __sync_fetch_and_and((__u32 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 196 __sync_and_and_fetch((__u32 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 197 __sync_fetch_and_or((__u32 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 198 __sync_or_and_fetch((__u32 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 199 __sync_fetch_and_xor((__u32 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 200 __sync_xor_and_fetch((__u32 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 201 __sync_val_compare_and_swap((__u32 __arena *)page, 0, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 202 __sync_lock_test_and_set((__u32 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 203 0281323c566bad Ilya Leoshkevich 2024-06-27 204 __sync_fetch_and_add((__u64 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 205 __sync_add_and_fetch((__u64 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 206 __sync_fetch_and_sub((__u64 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 207 __sync_sub_and_fetch((__u64 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 208 __sync_fetch_and_and((__u64 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 209 __sync_and_and_fetch((__u64 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 210 __sync_fetch_and_or((__u64 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 211 __sync_or_and_fetch((__u64 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 212 __sync_fetch_and_xor((__u64 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 213 __sync_xor_and_fetch((__u64 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 214 __sync_val_compare_and_swap((__u64 __arena *)page, 0, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 215 __sync_lock_test_and_set((__u64 __arena *)page, 1); 0281323c566bad Ilya Leoshkevich 2024-06-27 216 #endif 0281323c566bad Ilya Leoshkevich 2024-06-27 217 0281323c566bad Ilya Leoshkevich 2024-06-27 218 return 0; 0281323c566bad Ilya Leoshkevich 2024-06-27 219 } 0281323c566bad Ilya Leoshkevich 2024-06-27 220 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki