I don't think the kernel symbols are related. I do see the segfault for the command "perf report --stdio" occurs in OpenCSD, and this is the callstack:
#0 TrcPktDecodeEtmV4I::decodePacket (this=this@entry=0x555555e9a650, Complete=@0x7fffffffbb67: true)
at /home/mike/repo/OpenCSD/decoder/source/etmv4/trc_pkt_decode_etmv4i.cpp:373
#1 0x00007ffff69b812b in TrcPktDecodeEtmV4I::processPacket (this=0x555555e9a650)
at /home/mike/repo/OpenCSD/decoder/source/etmv4/trc_pkt_decode_etmv4i.cpp:99
#2 0x00007ffff69b8b58 in TrcPktDecodeBase<EtmV4ITrcPacket, EtmV4Config>::PacketDataIn (
this=0x555555e9a650, op=OCSD_OP_DATA, index_sop=41, p_packet_in=0x555555e98cf8)
at /home/mike/repo/OpenCSD/decoder/include/common/trc_pkt_decode_base.h:247
#3 0x00007ffff69b4000 in EtmV4IPktProcImpl::processData (this=0x555555e98c70, index=<optimized out>,
dataBlockSize=15, pDataBlock=0x555555e94869 "\177\201\177\377\377",
numBytesProcessed=0x7fffffffbda4)
at /home/mike/repo/OpenCSD/decoder/source/etmv4/trc_pkt_proc_etmv4i_impl.cpp:115
#4 0x00007ffff69b036a in TrcPktProcBase<EtmV4ITrcPacket, _ocsd_etmv4_i_pkt_type, EtmV4Config>::TraceDataIn (this=0x555555e98aa0, op=<optimized out>, index=32, dataBlockSize=<optimized out>,
pDataBlock=<optimized out>, numBytesProcessed=<optimized out>)
at /home/mike/repo/OpenCSD/decoder/include/common/trc_pkt_proc_base.h:238
#5 0x00007ffff69a18bd in TraceFmtDcdImpl::outputFrame (this=this@entry=0x555555e93780)
at /home/mike/repo/OpenCSD/decoder/source/trc_frame_deformatter.cpp:700
#6 0x00007ffff69a1c24 in TraceFmtDcdImpl::processTraceData (this=0x555555e93780,
index=<optimized out>, dataBlockSize=<optimized out>, pDataBlock=<optimized out>,
numBytesProcessed=0x7fffffffbee4)
at /home/mike/repo/OpenCSD/decoder/source/trc_frame_deformatter.cpp:272
#7 0x00005555558284b6 in cs_etm_decoder__process_data_block (decoder=0x555555e8b2d0, indx=0,
buf=buf@entry=0x7ffff7ff25aa ")", len=len@entry=16640, consumed=consumed@entry=0x7fffffffbf68)
at util/cs-etm-decoder/cs-etm-decoder.c:518
#8 0x0000555555826d22 in cs_etm__run_decoder (etmq=0x555555e7b150) at util/cs-etm.c:986
#9 cs_etm__process_timeless_queues (etm=0x555555e7a070, tid=2161, time_=18446744073709551615)
This segfaults because accessing an element in a vector that doesn't exist causes undefined behavior.. this causes segfault on my system.
Mike.