Bug #19522
closedassertion failure when missing lttng tracepoint provider libraries
0%
Description
These tracepoint providers libraries are loaded at runtime by TracepointProvider, which causes a segfault when they are missing. Here's the call stack:
(gdb) bt
#0 0x00007f39108699cb in raise () from /lib64/libpthread.so.0
#1 0x0000555eb91201e4 in reraise_fatal (signum=6) at ceph/src/global/signal_handler.cc:74
#2 handle_fatal_signal (signum=6) at ceph/src/global/signal_handler.cc:138
#3 <signal handler called>
#4 0x00007f390f8398d7 in raise () from /lib64/libc.so.6
#5 0x00007f390f83acaa in abort () from /lib64/libc.so.6
#6 0x0000555eb917ae96 in ceph::__ceph_assert_fail (assertion=assertion@entry=0x555eb95d519c "m_handle",
file=file@entry=0x555eb95d51c0 "ceph/src/common/TracepointProvider.cc", line=line@entry=43,
func=func@entry=0x555eb95d5200 <TracepointProvider::verify_config(md_config_t const*)::__PRETTY_FUNCTION__> "void TracepointProvider::verify_config(const md_config_t*)") at ceph/src/common/assert.cc:77
#7 0x0000555eb929cc8d in TracepointProvider::verify_config (this=this@entry=0x555ec37285a0,
conf=0x555ec3826000) at ceph/src/common/TracepointProvider.cc:43
#8 0x0000555eb929cd41 in TracepointProvider::TracepointProvider (this=0x555ec37285a0, cct=<optimized out>,
library=<optimized out>, config_key=<optimized out>)
at ceph/src/common/TracepointProvider.cc:12
#9 0x0000555eb8c23752 in TracepointProvider::Singleton::Singleton (this=0x555ec36de170, cct=0x555ec3822000,
library=0x555eb94fd64c "libosd_tp.so", config_key=0x555eb94fd659 "osd_tracing")
at ceph/src/common/TracepointProvider.h:32
#10 0x0000555eb8ba0f42 in TracepointProvider::TypedSingleton<(TracepointProvider::Traits const&)(&(anonymous namespace)::osd_tracepoint_traits)>::TypedSingleton (cct=0x555ec3822000, this=0x555ec36de170)
at ceph/src/common/TracepointProvider.h:49
#11 CephContext::lookup_or_create_singleton_object<TracepointProvider::TypedSingleton<(TracepointProvider::Traits const&)(&(anonymous namespace)::osd_tracepoint_traits)> > (name=..., p=<synthetic pointer>,
this=0x555ec3822000) at ceph/src/common/ceph_context.h:134
#12 TracepointProvider::initialize<(TracepointProvider::Traits const&)(&(anonymous namespace)::osd_tracepoint_traits)> (cct=0x555ec3822000) at ceph/src/common/TracepointProvider.h:61
#13 main (argc=<optimized out>, argv=<optimized out>) at ceph/src/ceph_osd.cc:578
Updated by Casey Bodley about 7 years ago
- Project changed from devops to Ceph
- Subject changed from The vstart build target doesn't build the tracepoint providers libraries that are required when by LTTng to assertion failure when missing lttng tracepoint provider libraries
- Assignee deleted (
Mohamad Gebai)
Updated by Mohamad Gebai about 7 years ago
- Status changed from New to Resolved
master PR: https://github.com/ceph/ceph/pull/14354