[mhiramat:topic/wprobe-v2 8/11] kernel/trace/trace_wprobe.c:230:16: error: assignment from pointer to non-enclosed address space

kernel test robot <[email protected]> Mon, 03 Aug 2026 05:06:16 +0800
Newsgroups dev.linux.lists.oe-kbuild-all
Message-ID <[email protected]>
tree:   https://git.kernel.org/pub/scm/linux/kernel/git/mhiramat/linux.git topic/wprobe-v2
head:   a4397d5c0abf35acc79a3324139364deaf5883ec
commit: d83c23ec2a39f1ae346bbce351cb004be5c58c1e [8/11] tracing: wprobe: Add wprobe event trigger
config: i386-allmodconfig (https://download.01.org/0day-ci/archive/20260803/[email protected]/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260803/[email protected]/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 <[email protected]>
| Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/

All errors (new ones prefixed by >>):

   kernel/trace/trace_wprobe.c: In function 'trace_wprobe_update_local':
>> kernel/trace/trace_wprobe.c:230:16: error: assignment from pointer to non-enclosed address space
     230 |         pevent = READ_ONCE(tw->bp_event);
         |                ^
   kernel/trace/trace_wprobe.c:230:16: note: expected 'struct perf_event **' but pointer is of type 'struct perf_event * __seg_fs*'
   In file included from include/asm-generic/percpu.h:9,
                    from arch/x86/include/asm/percpu.h:593,
                    from arch/x86/include/asm/current.h:11,
                    from include/linux/sched.h:12,
                    from include/linux/ptrace.h:6,
                    from include/uapi/asm-generic/bpf_perf_event.h:4,
                    from ./arch/x86/include/generated/uapi/asm/bpf_perf_event.h:1,
                    from include/uapi/linux/bpf_perf_event.h:11,
                    from include/linux/perf_event.h:18,
                    from include/linux/hw_breakpoint.h:5,
                    from kernel/trace/trace_wprobe.c:12:
>> include/linux/percpu-defs.h:221:45: error: initialization from pointer to non-enclosed address space
     221 |         const void __percpu *__vpp_verify = (typeof((ptr) + 0))NULL;    \
         |                                             ^
   include/linux/percpu-defs.h:252:9: note: in expansion of macro '__verify_pcpu_ptr'
     252 |         __verify_pcpu_ptr(ptr);                                         \
         |         ^~~~~~~~~~~~~~~~~
   kernel/trace/trace_wprobe.c:234:15: note: in expansion of macro 'this_cpu_ptr'
     234 |         bp = *this_cpu_ptr(pevent);
         |               ^~~~~~~~~~~~
   include/linux/percpu-defs.h:221:45: note: expected 'const __seg_fs void *' but pointer is of type 'struct perf_event **'
     221 |         const void __percpu *__vpp_verify = (typeof((ptr) + 0))NULL;    \
         |                                             ^
   include/linux/percpu-defs.h:252:9: note: in expansion of macro '__verify_pcpu_ptr'
     252 |         __verify_pcpu_ptr(ptr);                                         \
         |         ^~~~~~~~~~~~~~~~~
   kernel/trace/trace_wprobe.c:234:15: note: in expansion of macro 'this_cpu_ptr'
     234 |         bp = *this_cpu_ptr(pevent);
         |               ^~~~~~~~~~~~


vim +230 kernel/trace/trace_wprobe.c

   225	
   226	static int trace_wprobe_update_local(struct trace_wprobe *tw, unsigned long addr)
   227	{
   228		struct perf_event **pevent, *bp;
   229	
 > 230		pevent = READ_ONCE(tw->bp_event);
   231		if (!pevent)
   232			return -EINVAL;
   233	
   234		bp = *this_cpu_ptr(pevent);
   235		if (!bp)
   236			return -EINVAL;
   237	
   238		return modify_local_hw_breakpoint_addr(bp, addr);
   239	}
   240	

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