* [openeuler:OLK-6.6 2630/2630] include/trace/events/kmem.h:438:1: error: conflicting types for '__traceiter_spe_boost_spe_record'
@ 2025-08-04 15:45 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-08-04 15:45 UTC (permalink / raw)
To: kernel, Ze Zuo; +Cc: oe-kbuild-all
tree: https://gitee.com/openeuler/kernel.git OLK-6.6
head: e46fbbc0ad301c3517340bf966d39b8493a2ebb0
commit: c99ab2e30089c85721b1d05b616cfb7daacf32d6 [2630/2630] arm-spe: Export boost SPE sampling info via tracefs tracepoint
config: arm64-randconfig-r111-20250803 (https://download.01.org/0day-ci/archive/20250804/202508042343.eV7Ma2ft-lkp@intel.com/config)
compiler: clang version 16.0.6 (https://github.com/llvm/llvm-project 7cbf1a2591520c2491aa35339f227775f4d3adf6)
reproduce: (https://download.01.org/0day-ci/archive/20250804/202508042343.eV7Ma2ft-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@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202508042343.eV7Ma2ft-lkp@intel.com/
All errors (new ones prefixed by >>):
DEFINE_TRACE_FN(name, NULL, NULL, PARAMS(proto), PARAMS(args));
^
include/linux/tracepoint.h:305:6: note: expanded from macro 'DEFINE_TRACE_FN'
int __traceiter_##_name(void *__data, proto); \
^
<scratch space>:127:1: note: expanded from here
__traceiter_mm_spe_record
^
include/trace/events/kmem.h:416:1: note: previous declaration is here
TRACE_EVENT(mm_spe_record,
^
include/linux/tracepoint.h:566:2: note: expanded from macro 'TRACE_EVENT'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^
include/linux/tracepoint.h:432:2: note: expanded from macro 'DECLARE_TRACE'
__DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \
^
include/linux/tracepoint.h:252:13: note: expanded from macro '__DECLARE_TRACE'
extern int __traceiter_##name(data_proto); \
^
<scratch space>:50:1: note: expanded from here
__traceiter_mm_spe_record
^
In file included from mm/slab_common.c:35:
In file included from include/trace/events/kmem.h:529:
In file included from include/trace/define_trace.h:95:
include/trace/events/kmem.h:417:18: warning: declaration of 'struct mem_sampling_record' will not be visible outside of this function [-Wvisibility]
TP_PROTO(struct mem_sampling_record *record),
^
include/trace/events/kmem.h:417:18: warning: declaration of 'struct mem_sampling_record' will not be visible outside of this function [-Wvisibility]
include/trace/events/kmem.h:416:1: error: conflicting types for '__traceiter_mm_spe_record'
TRACE_EVENT(mm_spe_record,
^
include/trace/define_trace.h:28:2: note: expanded from macro 'TRACE_EVENT'
DEFINE_TRACE(name, PARAMS(proto), PARAMS(args))
^
include/linux/tracepoint.h:341:2: note: expanded from macro 'DEFINE_TRACE'
DEFINE_TRACE_FN(name, NULL, NULL, PARAMS(proto), PARAMS(args));
^
include/linux/tracepoint.h:319:6: note: expanded from macro 'DEFINE_TRACE_FN'
int __traceiter_##_name(void *__data, proto) \
^
<scratch space>:137:1: note: expanded from here
__traceiter_mm_spe_record
^
include/trace/events/kmem.h:416:1: note: previous declaration is here
TRACE_EVENT(mm_spe_record,
^
include/linux/tracepoint.h:566:2: note: expanded from macro 'TRACE_EVENT'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^
include/linux/tracepoint.h:432:2: note: expanded from macro 'DECLARE_TRACE'
__DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \
^
include/linux/tracepoint.h:252:13: note: expanded from macro '__DECLARE_TRACE'
extern int __traceiter_##name(data_proto); \
^
<scratch space>:50:1: note: expanded from here
__traceiter_mm_spe_record
^
In file included from mm/slab_common.c:35:
In file included from include/trace/events/kmem.h:529:
In file included from include/trace/define_trace.h:95:
include/trace/events/kmem.h:417:18: warning: declaration of 'struct mem_sampling_record' will not be visible outside of this function [-Wvisibility]
TP_PROTO(struct mem_sampling_record *record),
^
include/trace/events/kmem.h:416:1: error: conflicting types for '__probestub_mm_spe_record'
TRACE_EVENT(mm_spe_record,
^
include/trace/define_trace.h:28:2: note: expanded from macro 'TRACE_EVENT'
DEFINE_TRACE(name, PARAMS(proto), PARAMS(args))
^
include/linux/tracepoint.h:341:2: note: expanded from macro 'DEFINE_TRACE'
DEFINE_TRACE_FN(name, NULL, NULL, PARAMS(proto), PARAMS(args));
^
include/linux/tracepoint.h:335:7: note: expanded from macro 'DEFINE_TRACE_FN'
void __probestub_##_name(void *__data, proto) \
^
<scratch space>:2:1: note: expanded from here
__probestub_mm_spe_record
^
include/trace/events/kmem.h:416:1: note: previous declaration is here
include/trace/define_trace.h:28:2: note: expanded from macro 'TRACE_EVENT'
DEFINE_TRACE(name, PARAMS(proto), PARAMS(args))
^
include/linux/tracepoint.h:341:2: note: expanded from macro 'DEFINE_TRACE'
DEFINE_TRACE_FN(name, NULL, NULL, PARAMS(proto), PARAMS(args));
^
include/linux/tracepoint.h:306:7: note: expanded from macro 'DEFINE_TRACE_FN'
void __probestub_##_name(void *__data, proto); \
^
<scratch space>:128:1: note: expanded from here
__probestub_mm_spe_record
^
In file included from mm/slab_common.c:35:
In file included from include/trace/events/kmem.h:529:
In file included from include/trace/define_trace.h:95:
include/trace/events/kmem.h:439:18: warning: declaration of 'struct mem_sampling_record' will not be visible outside of this function [-Wvisibility]
TP_PROTO(struct mem_sampling_record *record),
^
>> include/trace/events/kmem.h:438:1: error: conflicting types for '__traceiter_spe_boost_spe_record'
TRACE_EVENT(spe_boost_spe_record,
^
include/trace/define_trace.h:28:2: note: expanded from macro 'TRACE_EVENT'
DEFINE_TRACE(name, PARAMS(proto), PARAMS(args))
^
include/linux/tracepoint.h:341:2: note: expanded from macro 'DEFINE_TRACE'
DEFINE_TRACE_FN(name, NULL, NULL, PARAMS(proto), PARAMS(args));
^
include/linux/tracepoint.h:305:6: note: expanded from macro 'DEFINE_TRACE_FN'
int __traceiter_##_name(void *__data, proto); \
^
<scratch space>:12:1: note: expanded from here
__traceiter_spe_boost_spe_record
^
include/trace/events/kmem.h:438:1: note: previous declaration is here
TRACE_EVENT(spe_boost_spe_record,
^
include/linux/tracepoint.h:566:2: note: expanded from macro 'TRACE_EVENT'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^
include/linux/tracepoint.h:432:2: note: expanded from macro 'DECLARE_TRACE'
__DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \
^
include/linux/tracepoint.h:252:13: note: expanded from macro '__DECLARE_TRACE'
extern int __traceiter_##name(data_proto); \
^
<scratch space>:5:1: note: expanded from here
__traceiter_spe_boost_spe_record
^
In file included from mm/slab_common.c:35:
In file included from include/trace/events/kmem.h:529:
In file included from include/trace/define_trace.h:95:
include/trace/events/kmem.h:439:18: warning: declaration of 'struct mem_sampling_record' will not be visible outside of this function [-Wvisibility]
TP_PROTO(struct mem_sampling_record *record),
^
include/trace/events/kmem.h:439:18: warning: declaration of 'struct mem_sampling_record' will not be visible outside of this function [-Wvisibility]
>> include/trace/events/kmem.h:438:1: error: conflicting types for '__traceiter_spe_boost_spe_record'
TRACE_EVENT(spe_boost_spe_record,
^
include/trace/define_trace.h:28:2: note: expanded from macro 'TRACE_EVENT'
DEFINE_TRACE(name, PARAMS(proto), PARAMS(args))
^
include/linux/tracepoint.h:341:2: note: expanded from macro 'DEFINE_TRACE'
DEFINE_TRACE_FN(name, NULL, NULL, PARAMS(proto), PARAMS(args));
^
include/linux/tracepoint.h:319:6: note: expanded from macro 'DEFINE_TRACE_FN'
int __traceiter_##_name(void *__data, proto) \
^
<scratch space>:22:1: note: expanded from here
__traceiter_spe_boost_spe_record
^
include/trace/events/kmem.h:438:1: note: previous declaration is here
TRACE_EVENT(spe_boost_spe_record,
^
include/linux/tracepoint.h:566:2: note: expanded from macro 'TRACE_EVENT'
DECLARE_TRACE(name, PARAMS(proto), PARAMS(args))
^
include/linux/tracepoint.h:432:2: note: expanded from macro 'DECLARE_TRACE'
__DECLARE_TRACE(name, PARAMS(proto), PARAMS(args), \
^
include/linux/tracepoint.h:252:13: note: expanded from macro '__DECLARE_TRACE'
extern int __traceiter_##name(data_proto); \
^
<scratch space>:5:1: note: expanded from here
__traceiter_spe_boost_spe_record
^
In file included from mm/slab_common.c:35:
In file included from include/trace/events/kmem.h:529:
In file included from include/trace/define_trace.h:95:
include/trace/events/kmem.h:439:18: warning: declaration of 'struct mem_sampling_record' will not be visible outside of this function [-Wvisibility]
TP_PROTO(struct mem_sampling_record *record),
^
>> include/trace/events/kmem.h:438:1: error: conflicting types for '__probestub_spe_boost_spe_record'
TRACE_EVENT(spe_boost_spe_record,
^
include/trace/define_trace.h:28:2: note: expanded from macro 'TRACE_EVENT'
DEFINE_TRACE(name, PARAMS(proto), PARAMS(args))
^
include/linux/tracepoint.h:341:2: note: expanded from macro 'DEFINE_TRACE'
DEFINE_TRACE_FN(name, NULL, NULL, PARAMS(proto), PARAMS(args));
^
include/linux/tracepoint.h:335:7: note: expanded from macro 'DEFINE_TRACE_FN'
void __probestub_##_name(void *__data, proto) \
^
<scratch space>:33:1: note: expanded from here
__probestub_spe_boost_spe_record
^
include/trace/events/kmem.h:438:1: note: previous declaration is here
include/trace/define_trace.h:28:2: note: expanded from macro 'TRACE_EVENT'
DEFINE_TRACE(name, PARAMS(proto), PARAMS(args))
^
include/linux/tracepoint.h:341:2: note: expanded from macro 'DEFINE_TRACE'
DEFINE_TRACE_FN(name, NULL, NULL, PARAMS(proto), PARAMS(args));
^
include/linux/tracepoint.h:306:7: note: expanded from macro 'DEFINE_TRACE_FN'
void __probestub_##_name(void *__data, proto); \
^
<scratch space>:13:1: note: expanded from here
__probestub_spe_boost_spe_record
^
In file included from mm/slab_common.c:35:
In file included from include/trace/events/kmem.h:529:
In file included from include/trace/define_trace.h:102:
In file included from include/trace/trace_events.h:286:
include/trace/events/kmem.h:417:18: warning: declaration of 'struct mem_sampling_record' will not be visible outside of this function [-Wvisibility]
TP_PROTO(struct mem_sampling_record *record),
^
include/trace/events/kmem.h:439:18: warning: declaration of 'struct mem_sampling_record' will not be visible outside of this function [-Wvisibility]
TP_PROTO(struct mem_sampling_record *record),
^
In file included from mm/slab_common.c:35:
In file included from include/trace/events/kmem.h:529:
In file included from include/trace/define_trace.h:102:
In file included from include/trace/trace_events.h:460:
include/trace/events/kmem.h:417:18: warning: declaration of 'struct mem_sampling_record' will not be visible outside of this function [-Wvisibility]
TP_PROTO(struct mem_sampling_record *record),
^
include/trace/events/kmem.h:419:10: error: incompatible pointer types passing 'struct mem_sampling_record *' to parameter of type 'struct mem_sampling_record *' [-Werror,-Wincompatible-pointer-types]
TP_ARGS(record),
^~~~~~
include/linux/tracepoint.h:148:26: note: expanded from macro 'TP_ARGS'
#define TP_ARGS(args...) args
^~~~
include/trace/trace_events.h:42:16: note: expanded from macro 'TRACE_EVENT'
PARAMS(args), \
^~~~
include/linux/tracepoint.h:107:25: note: expanded from macro 'PARAMS'
#define PARAMS(args...) args
^~~~
include/trace/trace_events.h:427:51: note: expanded from macro 'DECLARE_EVENT_CLASS'
__DECLARE_EVENT_CLASS(call, PARAMS(proto), PARAMS(args), PARAMS(tstruct), \
^~~~
include/linux/tracepoint.h:107:25: note: expanded from macro 'PARAMS'
#define PARAMS(args...) args
^~~~
include/trace/trace_events.h:410:64: note: expanded from macro '\
__DECLARE_EVENT_CLASS'
__data_size = trace_event_get_offsets_##call(&__data_offsets, args); \
^~~~
include/trace/events/kmem.h:417:39: note: passing argument to parameter 'record' here
TP_PROTO(struct mem_sampling_record *record),
^
In file included from mm/slab_common.c:35:
In file included from include/trace/events/kmem.h:529:
In file included from include/trace/define_trace.h:102:
In file included from include/trace/trace_events.h:460:
include/trace/events/kmem.h:428:26: error: incomplete definition of type 'struct mem_sampling_record'
__entry->vaddr = record->virt_addr;
~~~~~~^
include/trace/stages/stage6_event_callback.h:135:33: note: expanded from macro 'TP_fast_assign'
#define TP_fast_assign(args...) args
^~~~
include/trace/trace_events.h:44:16: note: expanded from macro 'TRACE_EVENT'
PARAMS(assign), \
^~~~~~
include/linux/tracepoint.h:107:25: note: expanded from macro 'PARAMS'
#define PARAMS(args...) args
^~~~
include/trace/trace_events.h:428:16: note: expanded from macro 'DECLARE_EVENT_CLASS'
PARAMS(assign), PARAMS(print)) \
^~~~~~
include/linux/tracepoint.h:107:25: note: expanded from macro 'PARAMS'
#define PARAMS(args...) args
^~~~
include/trace/trace_events.h:420:4: note: expanded from macro '\
__DECLARE_EVENT_CLASS'
{ assign; } \
^~~~~~
include/trace/events/kmem.h:417:18: note: forward declaration of 'struct mem_sampling_record'
TP_PROTO(struct mem_sampling_record *record),
^
include/trace/events/kmem.h:429:26: error: incomplete definition of type 'struct mem_sampling_record'
__entry->paddr = record->phys_addr;
Kconfig warnings: (for reference only)
WARNING: unmet direct dependencies detected for RESCTRL_FS
Depends on [n]: MISC_FILESYSTEMS [=n] && ARCH_HAS_CPU_RESCTRL [=y]
Selected by [y]:
- ARM64_MPAM [=y]
vim +/__traceiter_spe_boost_spe_record +438 include/trace/events/kmem.h
437
> 438 TRACE_EVENT(spe_boost_spe_record,
439 TP_PROTO(struct mem_sampling_record *record),
440
441 TP_ARGS(record),
442
443 TP_STRUCT__entry(
444 __field(u64, boost_spe_pa1)
445 __field(u64, boost_spe_pa2)
446 __field(u64, boost_spe_pa3)
447 __field(u64, boost_spe_pa4)
448 __field(u64, boost_spe_pa5)
449 __field(u64, boost_spe_pa6)
450 __field(u64, boost_spe_pa7)
451 __field(u64, boost_spe_pa8)
452 ),
453
454 TP_fast_assign(
455 __entry->boost_spe_pa1 = record->boost_spe_addr[0];
456 __entry->boost_spe_pa2 = record->boost_spe_addr[1];
457 __entry->boost_spe_pa3 = record->boost_spe_addr[2];
458 __entry->boost_spe_pa4 = record->boost_spe_addr[3];
459 __entry->boost_spe_pa5 = record->boost_spe_addr[4];
460 __entry->boost_spe_pa6 = record->boost_spe_addr[5];
461 __entry->boost_spe_pa7 = record->boost_spe_addr[6];
462 __entry->boost_spe_pa8 = record->boost_spe_addr[7];
463 ),
464
465 TP_printk("boost_spe_addr[0]=0x%llx boost_spe_addr[1]=0x%llx tlb_addr[2]=0x%llx tlb_addr[3]=0x%llx tlb_addr[4]=0x%llx tlb_addr[5]=0x%llx tlb_addr[6]=0x%llx tlb_addr[7]=0x%llx",
466 __entry->boost_spe_pa1, __entry->boost_spe_pa2,
467 __entry->boost_spe_pa3, __entry->boost_spe_pa4,
468 __entry->boost_spe_pa5, __entry->boost_spe_pa6,
469 __entry->boost_spe_pa7, __entry->boost_spe_pa8)
470 );
471 #endif /* CONFIG_ARM_SPE_MEM_SAMPLING */
472
473
--
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-04 15:46 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-04 15:45 [openeuler:OLK-6.6 2630/2630] include/trace/events/kmem.h:438:1: error: conflicting types for '__traceiter_spe_boost_spe_record' 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.